/* WIDHTS */
body{
	overflow-x:hidden;
}
#masthead {
    padding-bottom: 0!important;
    padding-top: 8px!important;
}
.site-header { background-color: rgba(0, 0, 0, 0.2); z-index: 2; }

.home.transparent-header .site-header {
	position: absolute;
	top: 0;
	left: 0;
	}
/***********************/
#site-banner .site-logo img {
    /*height:70px!important;*/
height:110px !important;

}
/*#menu-header-menu li a{
	 background: #9e9069 none repeat scroll 0 0!important;
	  color: #fff;
	    padding: 15px 13px 11px !important;
}
#menu-header-menu li a:hover{
	 background: #333 none repeat scroll 0 0!important;
}*/

/*******************/
.top-navigation ul .active, #header-right-menu ul.active {
    display: inline-block;
   
}
.top-navigation ul .active a {
    color: #fff;
	 background: #9E9069;
	 padding: 12px 12px 12px;
}
 .top-navigation ul li a, #header-right-menu ul li a {
     padding: 12px 12px 12px!important;
    margin: 0px 1px;
border-bottom: 4px solid #fff;
}
.top-navigation ul a:hover{
    color: #fff;
	 background: #3B3B3B;
	 padding: 12px 12px 12px;
	   margin: 0px 1px;
}
.top-navigation ul ul li a, #header-right-menu ul ul li a {
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
    padding-top: 9px;
    border-bottom: 2px solid #333;
}
.sub-menu {
    padding: 11px 0px!important;
}
.sub-menu li a:hover{
 border-bottom:none;
border-bottom: 2px solid #333 !important;
}
.top-navigation ul ul li:last-child > a, #header-right-menu ul ul li:last-child > a {
	border-bottom: 0px!important;
}
.fl-row-content-wrap {
 padding: 4px 0px!important;
}
.page-id-2 .fl-node-57583014608c6 > .fl-row-content-wrap {
    padding-bottom: 200px!important;
    padding-top: 200px!important;
}
.fl-col-group {
   /* margin: 30px 0;*/
 margin:0px 0 30px 0px;
}
.fl-module-content.fl-node-content {
    padding: 0px 0px!important;
    margin: 0px 0px!important;
}

.fl-rich-text > h1 {
    font-size: 36px;
}
.fl-photo-align-right {
    text-align: center!important;
}
/*------submenu----------------*/
.top-navigation ul li.current-menu-parent, #header-right-menu ul li .current-menu-parent {
    background:#fff;
color:#000 !important;
border-bottom: 4px solid #9B7812 !important;

}

.top-navigation ul li.current-menu-parent a, #header-right-menu ul li .current-menu-parent a {
    color: #000;

}
.top-navigation ul ul li a, #header-right-menu ul ul li a {
    background: white!important;
    color: #000!important;
}
.top-navigation ul ul li.active a, #header-right-menu ul ul li.active a {
    color: #000!important;
}
.top-navigation ul ul li.active a:hover, #header-right-menu ul ul li.active a:hover{
	color:#9E9069!important;
}

.top-navigation ul ul li a:hover, #header-right-menu ul ul li a:hover {
    color:#9E9069!important;

}
/*------submenu----------------*/
.fl-col.fl-node-575c05bb5d225.fl-col-small {
    width: 17.7%!important;
}

.fl-rich-text h2 {
    padding: 10px 0px;
}
#site-banner-main,
.banner-right {
	position: relative;
	}
#wpcf7-f65-p9-o1 input {
    width: 90%;
}
#wpcf7-f65-p9-o1 textarea {
    width: 90%!important;
}
#wpcf7-f65-p9-o1 .wpcf7-submit {
    margin: 9px 54px 0px;
	width:auto!important;
}
#site-banner-main {
	width: 100%;
	z-index: 10;
	}
.banner-right {
	z-index: 1;
	}

/* EOF WIDTHS */

#site-banner {
	max-width: 980px;
	margin: auto;
	/*z-index: 5;*/
	z-index:100;
	position: relative;
	text-align: left;
	}

.menusize-fullwidth #site-banner {
	padding-left: 20px;
	padding-right: 20px;
	}

#site-banner > * {
	display: inline-block;
	zoom: 1; *display: inline;
	vertical-align: middle;
	}

#site-banner-main {
	display: table;
	vertical-align: middle;
	position: relative;
	z-index: 0;
	}

#site-banner.no-brand #site-banner-main { margin-left: -10px; }

#site-banner-main > * {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	padding: 0;
	margin: 0;
	}

#masthead .site-branding {
	display: table-cell;
	width: 1px;
	white-space: nowrap;
	position: relative;
	/*z-index: 1;*/
	z-index:100;
	vertical-align: middle;
	}

#masthead .site-logo, /* Jetpack */
#masthead .site-title {
	margin: 0;
	margin-right: 20px;
}

#site-banner.blogname .site-title {
	display: table;
	}

.site-logo a,
.site-title a {
	display: block;
	}

#site-banner.blogname .site-title a {
	display: table-cell;
	width: 1px;
	white-space: nowrap;
	}

.site-logo img {
	height: 40px;
	max-width: inherit;
	display: block;
	}

.site-title a {
	display: block;
	line-height: 28px;
	padding: 0;
}

.site-title a:hover {
	color: #199cd8;
}

/* Menu styles */

#mobile-navigation,
#mobile-navigation-jquery { display: none; }

.top-navigation {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	}

#header-right-menu {
	display: inline-block;
	zoom: 1; *display: inline;
	vertical-align: middle;
	margin-right: -10px;
	}

.top-navigation > .menu ul li,
#site-branding > *,
.top-navigation ul li,
#header-right-menu ul li  {
	display: inline-block;
	zoom: 1; *display: inline;
	vertical-align: middle;
	}


.top-navigation ul li a,
#header-right-menu ul li a {
	line-height: 24px;
	display: block;
	}

.top-navigation ul,
#header-right-menu ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	line-height: 1;
}

.top-navigation li,
#header-right-menu li {
	position: relative;
}

.top-navigation a,
#header-right-menu a {
    color: #fff;
	display: block;
    font-weight: 300;
	line-height: 16px;
	text-decoration: none;
}

.top-navigation a:hover,
#header-right-menu a:hover {
    color: #199cd8;
}

.top-navigation ul ul,
.top-navigation ul li > h2,
#header-right-menu ul ul,
#header-right-menu ul li > h2 {
	float: left;
	position: absolute;
	left: -999em;
	/*z-index: 99999;*/
    top: auto;
	opacity: 0;
	transition: opacity 0.2s ease-in;
}

.top-navigation ul ul ul,
#header-right-menu ul ul ul {
	left: -999em;
	padding-top: 0;
    top: 0;
}

.top-navigation ul ul a,
#header-right-menu ul ul a {
    background-color: #f0f0f0;
    display: block;
    color: #fff;
    text-transform: none;
	width: 200px;
}

.top-navigation ul ul li,
#header-right-menu ul ul li {
    text-align: left;
	display: block;
}

.top-navigation ul ul li > a,
#header-right-menu ul ul li > a {
	padding: 0 10px;
	}

.top-navigation ul ul li:first-child > a,
#header-right-menu ul ul li:first-child > a {
	padding-top: 9px;
	box-shadow: inset 0 1px 0px 0 rgba(255, 255, 255, .2);
	}

.top-navigation ul ul li:last-child > a,
#header-right-menu ul ul li:last-child > a {
	padding-bottom: 9px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	}

.top-navigation ul li,
#header-right-menu ul li {
	display: inline-block;
	zoom: 1; *display: inline;
}

.top-navigation ul li a,
#header-right-menu ul li a {
	padding: 0 10px;
	cursor:pointer;
}

.top-navigation ul li:hover > ul,
#header-right-menu ul li:hover > ul {
	left: auto;
	opacity: 1;
}

#header-right-menu ul li:hover > ul {
	right: 0;
	}

.top-navigation > ul > li:hover > ul,
#header-right-menu > ul > li:hover > ul {
	padding-top: 9px;
	}

.top-navigation ul ul li:hover > ul,
#header-right-menu ul ul li:hover > ul {
	left: 100%;
}

/* EOF menu styles */
#footer-banner-right {
    width: 52%!important;
}
.banner-right {
	line-height: 40px;
	text-align: right;
	z-index: 1;
	}

.banner-right.menu {
	line-height: 1.8;
	}

#site-banner-left { width: 60%; }
#site-banner-left-inner {
	display: table;
	width: 100%;
	}

#site-banner-right {
	width: 40%;
	text-align: right;
	}

.social-wrapper,
.banner-right .search-wrapper {
	float: none;
	display: inline-block;
	zoom: 1; *display: inline;
	vertical-align: middle;
	height: 100%;
	}

.hr-social {
	display: table;
	list-style-type: none;
	list-style-position: inside;
	padding: 0;
	margin: 0;
	float: left;
	vertical-align: middle;
	height: 100%;
	}

.hr-social li {
	display: table-cell;
	vertical-align: middle;
	box-sizing: content-box;
	padding: 0 6px;
	}

.hr-social li:last-child {
	padding-right: 0;
	}

.hr-social li a {
	display: block;
	height: 24px;
	}


.hr-social > li a img {
	width: 24px;
	height: 24px;
	max-width: inherit;
	}

.banner-right .search-form {
	height: 100%;
	display: table;
	vertical-align: middle;
	}

.banner-right .search-form label {
	display: table-cell;
	float: none;
	vertical-align: middle;
	}

.banner-right .search-form input[type="search"] {
	display: inline-block;
	padding: 8px 10px;
	height: 34px;
	box-sizing: border-box;
	}

#header-button-container {
	display: inline-block;
	zoom: 1; *display: inline;
	text-align: left;
	float: none;
	vertical-align: middle;
	}

#header-button-container-inner {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	}

#header-button-container-inner > * {
	display: inline-block;
	zoom: 1; *display: inline;
	vertical-align: middle;
	margin: -2px 0 0 10px;
	text-align: center;
	}

#header-button-container-inner > *:first-child {
	margin-left: 0;
	}

#header-button-container-inner p,
#header-button-container-inner h1,
#header-button-container-inner h2,
#header-button-container-inner h3,
#header-button-container-inner h4,
#header-button-container-inner h5,
#header-button-container-inner h6 {
	padding: 0;
	line-height: 60px;
	}

#mobile-menu-trigger-wrap { display: none; }

@media screen and (max-width: 980px) {

	#site-banner { padding: 0 20px;	}

}

@media screen and (max-width: 768px) {

	#site-banner-main {
		text-align: center;
		width: 100%;
		}

	.site-logo, /* Jetpack */
	.site-title {
		margin-right: 0;
	}

	#masthead .site-logo,
	#masthead .site-title {
		margin-right: 0;
	}

	#site-banner-main .site-branding {
		display: inline-block;
		zoom: 1; *display: inline;
		width: auto;
		position: relative;
		z-index: 1;
		}

	#site-banner-right > *,
	#site-navigation {
		display: none;
		}

	#site-banner-left { width: 100%!important; }

	#site-banner-right {
		position: absolute;
		right: 0;
		display: inline-block;
		width: auto!important;
		height: 48px;
		top: 50%;
		margin-top: -24px;
		}

	#mobile-menu-trigger-wrap {
		margin-left: -20px;
		position: absolute;
		top: 50%;
		left: 0;
		display: table-cell;
		float: none;
		height: 36px;
		margin-top: -18px;
		}

    .menu-open,
	.dashicons.menu-open,
	.menu-close,
	.dashicons.menu-close {
		display: table-cell;
		line-height: 36px;
		width: 36px!important;
		height: 36px!important;
		padding: 0 12px;
		box-sizing: content-box;
		font-size: 36px!important;
		cursor: pointer;
		color: black;
		z-index: 9999;
		vertical-align: middle;
    }

	.menu-open:before {
		content: "\f333";
	}

	.menu-close:before {
		content: "\f158";
		}
.fl-photo.fl-photo-align-right {
    text-align: center;
}
.fl-rich-text h2 {
    text-align: center;
	padding: 25px 0px 0px;
}
}


@media screen and (max-width:1024px){
	.col-md-6.col-sm-6 {
    float: left;
    width: 41%;
}
}
@media screen and (max-width:768px){
	.col-md-6.col-sm-6 {
    float: left;
    width: 30%;
}
#wpcf7-f65-p9-o1 input {
    width: 90%;
}
#wpcf7-f65-p9-o1 .wpcf7-submit {
    margin: 9px 40px 10px;
    width: auto!important;
}

}
@media screen and (max-width:767px){
	.col-md-6.col-sm-6 {
    float: none;
    width: 60%;
	text-align:center;
}
.left-top{
	text-align:center;
}
.right-top{
	text-align:center;
}
}
@media screen and (max-width:640px){
	.col-md-6.col-sm-6 {
    float: none;
    width: 55%;
	text-align:center;
}
}
@media screen and (max-width:600px){
	.col-md-6.col-sm-6 {
    width: 50%;
}
.button.primary-button {
    display: inline-block;
    margin: 5px 0px!important;
    width: 70%;
}
}
@media screen and (max-width:568px){
	.col-md-6.col-sm-6 {
    width: 48%;
}
.fl-rich-text > h1 {
    font-size: 24px;
}
}
@media screen and (max-width:480px){
	.col-md-6.col-sm-6 {
    width: 40%;
}
.fl-rich-text > h1 {
    font-size: 22px;
}
.fl-rich-text > h1 {
    font-size: 29px;
}
.button.primary-button {
    width: 90%;
}
}
@media screen and (max-width:414px){
.col-md-6.col-sm-6 {
    width: 35%;
}
#wpcf7-f65-p9-o1 input {
    width: 90%;
    margin: 0px 0px 0px 0px;
}
#wpcf7-f65-p9-o1 textarea {
    width: 90%;
    margin: 0px 0px 0px 0px;
}
.wpcf7-form > p {
    padding: 0px 0px 0px 10px;
}
}

@media screen and (max-width:375px){
.col-md-6.col-sm-6 {
    width: 32%;
}
.fl-rich-text {
    padding: 0px 20px;
}
}

@media screen and (max-width:320px){
.col-md-6.col-sm-6 {
    width: 28%;
}
.button.primary-button {
    width: 98%;
}
.left-top ul li {
    display: inline-block;
    margin: 0;
    padding: 0 5px;
}
.left-top ul li a {
    color: #333;
    font-weight: 600;
    font-size: 12px;
}
}