/* layout */
#menu-main-menu ul li{position: relative;}
h1,h2,h3,h4,h5,h6,p,li 		{  font-family: "adelle-sans",sans-serif; font-weight: 100;}
p 							{ margin-bottom: 20px;}
h1 							{ font-size:30px; margin-bottom:20px !important;}
.home h1 					{ font-size:25px}
h2 							{ font-size:22px; margin-bottom:20px !important;}
.footer-top h2				{ font-size:24px;}
body 						{ background: #f8f9fa; }
#page-header				{ height:100px; background: #000000; position: fixed;top :0px; z-index: 2000000; width: 100%;}
.admin-bar #page-header 	{ top :30px; }

#page-container, 			
#page-header-inner 			{ max-width: 1200px; margin: 0px auto;}

.page-id-24 #page-container	{ padding:80px 140px  0px  140px ;}
.single #page-container,
.blog #page-container		{ padding:180px 120px 0px 120px;}


#logo 						{ width:27%; float:left;padding-top:20px;}
#site-navigation			{ width:73%; float:left;padding-top:40px;}

#logo img 					{ height:60px; width: auto;}


#menu-main-menu				{ text-align: right; }
#menu-main-menu li 			{ display: inline-block; }
#menu-main-menu li a 		{ margin:15px; padding-bottom:10px;}


#bigslider 					{ padding:140px; }

img {max-width: 100%; height: auto;}

#page-container 			{ background: #ffffff; padding:180px 140px 0px 140px; }
.home #page-container 		 {padding:98px 0px 0px 0px; }


.page-id-21 #page-container { background: #dfdfdb; }
.page-id-19 #page-container { background: #dfdfdb; }


.vc_column-inner {padding-top:0px !important}
/* Type */
#menu-main-menu li a 		{ text-transform: uppercase; text-decoration: none; color:#ffffff; font-size: 14px;}
#menu-main-menu li a:hover 	{ border-bottom: 2px solid #bdad6a;}

.footer-bottom 				{ background: #eeeeed; }
.footer-top .container		{ max-width: 1200px; padding-top:50px; padding-bottom:50px;}
.footer-bottom .container	{ border-top:2px solid #bdad6a; max-width: 1200px;}
.footer-left, .footer-right { width:40%; float:left;padding-top:40px; padding-bottom:40px;}

.left-panel					{ width:70%; float: left; }
.right-panel 				{ width:30%; float: left; }

.right-panel #secondary 	{ margin:40px 20px; background: #f8f9fa; padding:10px; }
.right-panel #secondary
.widget 					{ padding-bottom:10px; margin-bottom:10px; border-bottom:#eeeeee 1px solid;   }
.right-panel #secondary li 	{ padding-left:20px; list-style: none; }
.right-panel #secondary li a{ font-size:14px; color:#777777; text-decoration: none; }
.right-panel #secondary li 
a:hover 					{  color:#444444; text-decoration: underline; }

.search-field 				{ width:70%;padding:10px; border:1px solid #dddddd  }
.search-submit 				{ width:30%;padding:9px;  }

.entry-content 				{ margin:40px 0px }
.entry-text					{ padding-left:10px; }

.vc_row.fullwidth			{ margin:0px -140px !important;}
.vc_row.fullwidth
.vc_column-inner 			 { padding:0px !important; }
.fullwidthwhite 			{ margin:0px -140px !important; background:#ff1111; }
.paddedtop 					{ padding-top:100px; }


.padright80 				{padding-right: 40px !important;}
.padleft80 					{padding-left: 50px !important;}
.padright50 				{padding-right: 20px !important;}
.padleft50 					{padding-left: 30px !important;}


.padright80 ul,
.padleft80 ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.padright80 li,
.padleft80 li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.padright80 li:before, 
.padleft80 li:before {
  content: ">";
  padding-right: 10px;
	color:#999999;
}

h2 a{text-decoration: none !important; color:#000000;}
#service-menu .wpb_text_column { margin-bottom: 15px; }

.sub-menu{position: absolute; top:65px; background:#000000; display: none; padding:20px 0px 0px 0px;}
#menu-main-menu .menu-item-has-children:hover .sub-menu{display: block;}
.sub-menu li{margin:0px; padding:0px; display: block;}
.sub-menu a{color:#000000 !important;padding:20px 10px 20px 10px !important; display: block; background:#bdad6a; margin:0px !important; line-height: 1;}
.sub-menu a:hover{ border-bottom:0px !important; background:#111111;color:#ffffff !important;}



@media all and (max-width:1200px){
#page-container 			{ background: #ffffff; padding:160px 80px 0px 80px; }
.home #page-container 		{ padding:78px 0px 0px 0px; }
p,li 						{ font-size:13px !important;}	
#logo 						{ width:20%; float:left;padding-top:20px;}
#site-navigation			{ width:80%; float:left;padding-top:30px;}
	#logo img{height: auto;}
#page-header				{ height:80px;}
	#menu-main-menu li a {
    margin: 10px;
	}
.sub-menu{position: absolute; top:55px; background:#000000; display: none; padding:20px 0px 0px 0px;}

}

@media all and (max-width:960px){
.vc_col-sm-6
	.vc_col-sm-8	{width: 100%;}
	.vc_row.fullwidth			{ margin: 0px -60px !important;}
.vc_row.fullwidth
.vc_column-inner 			 { padding:0px !important; }
.fullwidthwhite 			{ margin: 0px -80px !important;}
.padleft80 					{padding-right: 40px !important;}
.padright80 					{padding-left: 50px !important;}

}

#menu-close,
#menu-button{display:none;}

@media all and (max-width:768px){
	.vc_col-sm-6
	.vc_col-sm-8	{padding-top : 60px;}
	.vc_col-sm-4 {display:	none;}
	
	.sm-crop{height:100px; overflow: hidden; float:right !important;}
	.sm-crop + div{ float:left !important;}
	#site-navigation{display: none; position:fixed;top:80px; left:0px; right: 0px; bottom:0px; background:#000000; width:100%; }
	#site-navigation li { display: block;padding:0px !important; margin: 0px !important; }
	#site-navigation li a { text-align:center !important; padding:10px 40px; display: block;}
	#site-navigation li a:hover{ border:0px; }
	
	
	#menu-button{display:block; position:fixed; right:10px; top:10px; color: #ffffff; z-index: 100000;border:1px solid #ffffff; padding: 10px; cursor: pointer;}
	#menu-close{display:none; position:fixed; right:10px; top:10px; color: #ffffff; z-index: 100000;border:1px solid #ffffff; padding: 10px; cursor: pointer;}
	.sub-menu{position: relative; top:auto; padding:0px 0px 0px 0px; display: block;}
	.sub-menu a{background:none; color: #ffffff !important; }
	.sub-menu a:hover{background:none;}
.footer-left, .footer-right { width:450%; float:left;padding-top:40px; padding-bottom:40px;padding:10px !important;}	
	#page-container {
    
    padding: 160px 30px 0px 30px !important;
}
.padright80 				{padding: 20px !important;}
.padleft80 					{padding: 20px !important;}
.padright50 				{padding: 20px !important;}
.padleft50 					{padding: 20px !important;}
	.footer-bottom {padding-bottom:40px;}	
	.vc_row.fullwidth .vc_column-inner {
    padding: 0px 20px !important;
}
	.left-panel, .right-panel{width:100%; display: block; float: none;}
}

@media all and (max-width:640px){
	#logo 	{ width:40%; float:left;padding-top:20px;}
}
@media all and (max-width:480px){
	#logo 	{ width:60%; float:left;padding-top:10px;}
}