/*
Theme Name: Oin
Theme URI:
Author URI:  
Version: 5.x

*/

@charset "utf-8";
@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url('//fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800');

body { margin:0; padding:0; font-family: 'Montserrat', Arial, Helvetica, sans-serif; color:#939598; font-weight:400; line-height:26px; font-size:18px;  }

*, *:before , *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
body .vc_row:before , body .vc_row:after { display:block; }

strong { font-weight:700; } 

a { outline:none; color:#8dc443; font-weight:600; text-decoration:none; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out;  }
a:before, a:after { -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out;  }
a:hover { text-decoration:none; color:#2da9e1; outline:none; }
a:focus { text-decoration:none; color:#2da9e1; outline:none; }

label { display:block; }
button { margin:0; padding:0; outline:none; background:url(images/blank.png) no-repeat; border:none; }
input , form button , textarea, select { outline:none; border:1px solid #EFEFEF !important; background:#fff; height:50px; padding:0 20px !important; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:16px; width:100% !important; }
input[type=checkbox] , input[type=radio] { width:auto !important; height:auto; }
textarea { padding:15px 20px !important; height:100px !important; }
input[type=submit] , form button { border-radius:0; height:auto; text-transform:uppercase; border:none !important; cursor:pointer; width:auto !important; background:url(images/blank.png) no-repeat left top #8dc443; font-size:18px !important; line-height:24px !important; font-weight:400; padding:8px 25px !important; margin:0 !important; color:#fff; display:inline-block; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all  0.4s ease-in-out; }
input[type=submit]:hover , form button:hover { background-color:#2da9e1; color:#fff; }
 
 
.ginput_container_fileupload { position:relative; }
.ginput_container_fileupload input { display:none; }
#display { height:50px; line-height:50px; width:100%; float:left;  border:1px solid #ccc; height:50px; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:16px; color:#000; padding:0 15px; background:#fff; }
.ginput_container_fileupload .browse_text { position:absolute; right:0; height:50px; line-height:50px; background:#cf262d; color:#FFF; font-size:15px; font-weight:600; padding:0 15px; text-transform:uppercase;  font-family: 'Montserrat', Arial, Helvetica, sans-serif; text-transform:uppercase; cursor:pointer;   }
.ginput_container_fileupload .browse_text:hover { background:#e5323a; }
.ginput_container_fileupload { padding:0 0 25px; float: left; width: 100%; }

iframe { border:none; vertical-align:top; }
strong { font-weight:700; }

.padi0 { padding:15px 0; }
.paditopbto { padding:15px; }
.padil0 { padding:15px 20px 15px 0; }
.padir0 { padding:15px 0 15px 20px; }
.padil10 { padding:0 0 0 10px; }
.padir10 { padding:0 10px 0 0; }
.padil20 { padding:0 0 0 20px; }
.padir20 { padding:0 20px 0 0; }
.padi00 { padding:0; }
.paditop0 { padding-top:0 !important; }
.padibot0 { padding-bottom:0 !important; }
.padir25 { padding-right:25px; }
.padil25 { padding-left:25px; }
.padilr7 { padding:15px 10px 15px 10px; }


.mgtop25 { margin-top:25px; }
.mgtop35 { margin-top:35px; }
.mgtop45 { margin-top:45px; }
.mgbot25 { margin-bottom:25px; }
.mgtop0 { margin-top:0 !important; }

img { border:0; max-width:100%; height:auto; vertical-align:top; }

hr { border:none; outline:none; float:left; width:100%; height:1px; background:#f2f2f2; clear:both; margin:30px 0; }

blockquote { margin:20px 0; padding:50px 30px 30px; position:relative; font-style:italic; }
blockquote:before { content:"\f10d"; font-family:'FontAwesome'; position:absolute; left:0; top:0; color:#8dc443; font-size:50px; line-height:50px; font-style:normal; }
blockquote:after { content:"\f10e"; font-family:'FontAwesome'; position:absolute; right:0; bottom:0; color:#8dc443; font-size:50px; line-height:50px; font-style:normal; } 

@media (max-width: 767px) {
	blockquote:before, blockquote:after { font-size:30px; line-height:30px; padding:30px 10px; }
}

.clear { clear:both; }

p { margin:0; padding:10px 0; }

h1 { color:#2da9e1; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:36px; margin:0; padding:15px 0 25px; line-height:42px; font-weight:500; clear:both; text-align:center; text-transform:uppercase; }
h2 { font-weight:500; color:#2da9e1; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:28px; line-height:32px; margin:0; padding:10px 0 10px; clear:both; text-align:center; text-transform:uppercase; }
h3 { font-weight:500; color:#2da9e1; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:22px; line-height:22px; margin:0; padding:10px 0 10px; clear:both; text-align:center; text-transform:uppercase; }
h4 { font-weight:500; color:#2da9e1; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:20px; line-height:28px; margin:0; padding:10px 0 10px; clear:both }
h5 { font-weight:400; color:#2da9e1; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:19px; line-height:28px; margin:0; padding:10px 0 10px; clear:both; }
h6 { font-weight:400; color:#2da9e1; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:18px; margin:0; padding:10px 0; line-height:28px; clear:both }

@media (min-width: 768px) and (max-width: 1200px) {
	
	h1 { font-size:30px; line-height:36px; }
	h2 { font-size:28px; line-height:32px; }
	h3 { font-size:26px; line-height:26px; }
	h4 { font-size:22px; line-height:24px; }
	h5 { font-size:20px; line-height:28px; }
	h6 { font-size:19px; line-height:28px; }

}


@media (max-width: 767px) { 
	h1 { font-size:28px; line-height:36px; }
	h2 { font-size:26px; line-height:32px; }
	h3 { font-size:24px; line-height:32px; }
	h4 { font-size:22px; line-height:32px; }
	h5 { font-size:20px; line-height:28px; }
	h6 { font-size:18px; line-height:28px; }
}


strong { font-weight:700; }

.bg-img { background-size:cover; background-repeat:no-repeat; background-position:center center; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { outline:none; position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; outline:none; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-arrow { cursor:pointer; z-index:5; position:absolute; top:50%; margin-top:-20px; display:inline-block; color:#fff; background:#333; width:42px; height:42px; line-height:42px; font-size:0; text-index:-9999; cursor:pointer; }
.slick-arrow:before { font-family:'FontAwesome'; font-size:14px; }
.slick-arrow:hover { background:#fff; color:#000;  }
.slick-arrow.slick-prev { left:5px; }
.slick-arrow.slick-prev:before { content: "\f060"; }
.slick-arrow.slick-next { right:5px; }
.slick-arrow.slick-next:before { content: "\f061"; }
.slick-arrow.slick-disabled { display:none; }

ul.slick-dots { margin:0; padding:0; list-style:none; float:left; width:100%;}
ul.slick-dots { text-align:center; padding:10px 0 0; }
ul.slick-dots li { display:inline-block; padding:0 5px; }
ul.slick-dots li button { display:inline-block; border:2px solid #ffdc00;  width:15px; height:15px; border-radius:100%; font-size:0; text-index:-9999; cursor:pointer; padding:0; }
ul.slick-dots li button:hover , ul.slick-dots li.slick-active button { background:#ffdc00; }


.alignleft { float: left; margin:0 25px 25px 0; }
.alignright { float: right; margin:0 0 25px 25px; }
.aligncenter { clear: both; display: block; margin: 0 auto 25px; }
.grid-section { margin-left:0; margin-right:0; float:left; width:100%; }

@media (max-width: 767px) {
	.alignright , alignleft { margin:10px auto !important; float:none; display:block; }
}


.grid-section .wrapper > .vc_col-sm-12 { margin:0 -15px; }
.text-center { text-align:center; }


body .gform_wrapper ul li.gfield { padding:0 0 15px !important; }
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin:0 !important; width:100% !important; }
body .gform_wrapper li.gfield.gfield_error, body  .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background:none; border:none; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin:0 !important; }
body .gform_wrapper .gform_footer { padding:0; margin:0; }
body .gform_wrapper ul li.form-half { float:left; width:50% !important; clear:none !important; padding-right:10px !important }
body .gform_wrapper ul li.form-halfr { padding-right:0 !important; padding-left:10px !important; }
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width:100% !important; }

@media (max-width: 767px) {
	body .gform_wrapper ul li.form-half { width:100% !important;  padding-right:0 !important }
	body .gform_wrapper ul li.form-halfr { padding-right:0 !important; padding-left:0 !important; }
}


.text-white , .text-white a, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 { color:#fff; }
.text-white a:hover { color:#edcf2f; }
.title-style h1, .title-style h2, .title-style h3, .title-style h4, .title-style h5, .title-style h6, h1.title-style, h2.title-style, h3.title-style, h4.title-style, h5.title-style, h6.title-style { display:block; position:relative; margin:0 0 30px; padding:10px 0 20px; }
.title-style h1:before, .title-style h2:before, .title-style h3:before, .title-style h4:before, .title-style h5:before, .title-style h6:before, h1.title-style:before, h2.title-style:before, h3.title-style:before, h4.title-style:before, h5.title-style:before, h6.title-style:before { content:''; position:absolute; left:0; bottom:0; width:50px; background:#000; height:1px; display:block; }
.title-style.text-center h1:before, .title-style.text-center h2:before, .title-style.text-center h3:before, .title-style.text-center h4:before, .title-style.text-center h5:before, .title-style.text-center h6:before, h1.title-style.text-center:before, h2.title-style.text-center:before, h3.title-style.text-center:before, h4.title-style.text-center:before, h5.title-style.text-center:before, h6.title-style.text-center:before { left:50%; margin:0 0 0 -25px; }
.title-style.text-center { text-align:center !important; }


a.link-style , .link-style a  { border:none !important; border-radius:0 !important; display:inline-block !important; font-weight:400 !important; text-transform:uppercase !important; font-size:14px !important; line-height:24px !important; color:#fff !important; padding:8px 25px !important; background:#8dc443 !important; text-align:center;  }
a.link-style:hover , .link-style a:hover {  border:none !important; background:#2da9e1 !important; color:#fff !important; }

@media (min-width: 768px) {
	input[type=submit] , form button , a.link-style , .link-style a { min-width:154px; }
}

.blue-section { background:#2da9e1; color:#fff; }
.green-section { background:#8dc443; color:#fff; }
.blue-section a, .green-section a { color:#fff; }
.vc_custom_heading a:visited , .vc_custom_heading a:hover { opacity:1; color: #2da9e1; }
.blue-section a:hover, .blue-section .vc_custom_heading a:visited, .blue-section .vc_custom_heading a:hover { color:#8dc443; }
.green-section a:hover { color:#2da9e1; }

.green-section a.link-style , .green-section .link-style a, .green-section input[type=submit] , .green-section form button { background:#2da9e1 !important; }
.green-section a.link-style:hover , .green-section .link-style a:hover, .blue-section a.link-style:hover , .blue-section .link-style a:hover, .green-section input[type=submit]:hover , .green-section form button:hover, .blue-section input[type=submit]:hover , .blue-section form button:hover { background:#939598 !important; }
.green-section h1, .green-section h2, .green-section h3, .green-section h4, .green-section h5, .green-section h6, .blue-section h1, .blue-section h2, .blue-section h3, .blue-section h4, .blue-section h5, .blue-section h6 { color:#fff; }

.bg-set { background-size:cover; background-position:center; }

.wpb_content_element { margin:0; }
.section { padding:60px 0; } 
.contant-main > .vc_row { margin:0; clear:both; background-size:cover; background-repeat:no-repeat; background-position:center center; }

.wrapper /* , .contant-main > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper*/ { margin:0 auto; width:1040px; }

@media (min-width: 992px) and (max-width: 1200px) {
	.wrapper { width:940px; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.wrapper { width:720px; }
}
@media (max-width: 767px) {
	.wrapper { width:100%; padding:0 15px; }
	.vc_row  > .wrapper { padding:0; }
}


body { overflow-x:hidden; }

.content-main { float:left; width:100%; }
.content-main > .vc_row { margin:0; float:left; width:100% }
.content-main > .vc_row > .vc_column_container > .vc_column-inner { padding:0; }

.gry-bg { background:#ececec; }

.top-main { float:left; width:100%; }
.top { float:left; width:100%; padding:20px 0; position:relative; background:#fff; }
.logo { float:left; }

.top-social { float:right; }
.top-social a { display:inline-block; vertical-align:middle; margin:0 5px 0 0; color:#8dc443; font-size:20px; }
.top-social a:hover { color:#2da9e1; }
.topsearch-form { display:none; position:absolute; right:0; top:36px; width:240px; padding:10px; background:#f1f1f1; }
.top-search { position:relative; display:inline-block; vertical-align:middle; z-index:999; }
.topsearch-link {  cursor:pointer; display:inline-block; color:#8dc443; }
.topsearch-link:hover { color:#2da9e1; }
.topsearch-form input[type=submit] { background:url(images/search-icon.png) no-repeat center #cfcfcf !important; width:40px !important; padding:0 !important; height:49px; position:absolute; font-size:0 !important; right:0; top:0; min-width:0; }
.topsearch-form input[type=submit]:hover { border-radius:0; background-color:#F5F5F5 !important; }

.topsearch-form  form { position:relative; }

.top.fixed { position:fixed; top:0; left:0; z-index:99; padding:10px 0; box-shadow:0 0 2px 2px rgba(0,0,0,0.3); }
.top.fixed .logo { width:90px; }
.top.fixed .mainmenu > ul { margin:0; }
.top.fixed .mainmenu > ul > li > a:link, .top.fixed .mainmenu > ul > li > a:visited { padding:5px 0; }
.top.fixed .top-search { margin:-5px 0 0; }

@media (min-width:768px) {  

	.top-right { float:right; }
		
	.mainmenu > ul { padding:0; margin:55px 0 0; list-style:none; position:relative; z-index:99; float:right; }

	.mainmenu > ul > li { display:inline-block; vertical-align:middle; position:relative; margin:0 10px; text-align:left; }
	.mainmenu > ul > li:first-child { margin:0; }
	.mainmenu > ul > li > a:link , .mainmenu > ul > li > a:visited { font-size:17px; color:#929497; font-weight:400; padding:10px 0; display:inline-block; line-height:22px; border-bottom:1px solid rgba(0,0,0,0); text-transform:uppercase; }
	.mainmenu > ul > li:hover > a, .mainmenu > ul > li.current-menu-item > a { border-bottom-color:#8dc443; } 
		
	.mainmenu > ul > li > ul { display:none; position:absolute; top:100%; left:50%; background:#8dc443; width:208px; margin:0; padding:0; list-style:none; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); text-align:left; }	
	.mainmenu > ul > li > ul ul { display:none; position:absolute; top:0; left:100%; background:#8dc443; margin:0; list-style:none; text-align:left; padding:0; width:200px; opacity:0.9; }
	.mainmenu > ul > li > ul:after { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(245, 245, 245, 0); border-bottom-color: #8dc443; border-width: 10px; margin-left: -10px; }
 
	
	.mainmenu  ul li:hover > ul { display:block; }
	.mainmenu > ul > li > ul > li { border-top:1px solid rgba(255,255,255,0.3); display:block; position:relative; }
	.mainmenu > ul > li > ul > li a:link , .mainmenu > ul > li > ul > li a:visited  { color:#fff; font-size:15px;  display:block; padding:10px 20px; line-height:20px; font-weight:400; }
	.mainmenu > ul > li > ul > li:hover > a, .mainmenu > ul > li > ul > li li:hover > a  { color:#fff; background:rgba(255,255,255,0.3); }
	.mainmenu > ul > li > ul > li:first-child { border-top:none; }	
 
	.child-trigger { display:none !important; }

}

@media (min-width: 768px) and (max-width: 1200px) {
 
}

@media (min-width: 768px) and (max-width: 991px) {
	.mainmenu > ul { margin-top:18px; }
	.logo { width:120px; }
	.mainmenu > ul > li { margin:0 7px; }
	.mainmenu > ul > li > a:link , .mainmenu > ul > li > a:visited { font-size:15px; } 
}

@media (max-width: 767px) {
	
	.logo { width:160px; }
	.top-right { float:right; }
	.mainmenu { float:right; clear:both; }
	
	span.menulinks { display:inline-block; cursor:pointer; margin:25px 0 0 15px; }
	ul.sub-menu { display:none; }
	span.menulinks i { text-align: left; display: inline; position: relative; top: -2px; margin-left: 0; -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s; transition-duration: 0s;  transition-delay: .2s; }
	span.menulinks i:before, span.menulinks i:after { position: absolute; content: ''; }
	span.menulinks i, span.menulinks i:before, span.menulinks i:after { width: 24px; height: 3px; background-color:#8dc443; display: inline-block; }
	span.menulinks i:before { margin-top: -8px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s;  -webkit-transition-delay: .2s, 0; }
	span.menulinks i:after { margin-top: 8px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
	.mobile-open span.menulinks i { background-color: rgba(0, 0, 0, 0.0);  -webkit-transition-delay: .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
	.mobile-open span.menulinks i:before { margin-top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
	.mobile-open span.menulinks i:after { margin-top: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
	 
	.mainmenu.active { left:0; }
	
 
	.mainmenu ul { margin:0; padding:0; list-style:none; }
	.mainmenu > ul { position:absolute; top:121px; left:0; width:100%; background:#8dc443; display:none; z-index:99999; }
	.mainmenu > ul > li { position:relative; border-bottom:1px solid rgba(255,255,255,0.4); } 
	.mainmenu > ul > li > a:link , .mainmenu > ul > li > a:visited { color:#fff; padding:10px 30px 10px 15px; font-size:14px; font-weight:400; display:block; text-transform:uppercase }
	.mainmenu > ul > li > a:hover { color:#fff; }
	.mainmenu > ul > li ul { padding:0 0 5px 0; }
	
 
	span.child-trigger { display:inline-block; position:absolute; right:0; top:0; line-height:24px; line-height: 49px; width: 45px; height: 49px; text-align: center; color: #fff;  cursor: pointer; z-index: 999999; }
	.mainmenu > ul > li > ul li { display:block; position:relative; }
	.mainmenu > ul > li li a:link , .mainmenu > ul > li li a:visited { color:#fff; padding:5px 15px; font-size:14px; display:block; }
	.mainmenu > ul > li li a:hover { color:#fbb314; }
	.mainmenu > ul > li > ul li ul { padding:0 5px; }
	
  
}

.home-header { padding:60px 0; }
.homeheader-left > div > div { background:rgba(255,255,255,0.95); padding:15px; }
.homeheader-ltext { padding:0 0 25px; }
.homeheader-expert > .wpb_column > .vc_column-inner { background:rgba(141,196,67,0.95); padding:15px; color:#fff; }
.homeheader-expert > .wpb_column > .vc_column-inner:hover  { background:rgba(45,169,225,0.95); }
.homeheader-expert h5 { color:#fff; padding:0; text-transform:uppercase; }
.homeheader-expert { padding:0 0 22px; }
.homeheader-expert > .wpb_column > .vc_column-inner > .wpb_wrapper { position:relative; padding:0 0 0 70px; }
.homeheader-expertimg img { display:none; }
.homeheader-expertimg { width:60px; height:60px; border-radius:100%; position:absolute; left:0; top:0; }
.homeheader-expert p { padding:0; }

@media (min-width:768px) {
	.homeheader-left { padding-right:50px; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.homeheader-left { padding-right:20px; }
}

@media (max-width: 767px) {
	.home-header { padding:40px 0; }
	.homeheader-expert { margin:30px 0 0; padding:0; }
}

.joinus-section { padding:10px 0; }
body .joinus-section .gform_wrapper ul li.gfield { margin:0 !important; padding:0 !important; }
body .joinus-section .gform_wrapper ul li.gfield  > .gfield_label { display:none; }
body .joinus-section .gform_wrapper .top_label div.ginput_container { margin:0 !important; }
body .joinus-section .gform_wrapper ul li.gfield input { height:40px; text-align:center; border:none !important; }
.joinus-section .gform_wrapper { margin:0; padding:0px; }
.joinus-section h3 { padding-top:0; text-transform:none; }
body .joinus-section .validation_error { display:none !important; }
body .joinus-section .gform_wrapper .field_description_below .gfield_description { padding:5px 0 0 !important; }

@media (min-width:768px) {
	.joinus-section h3 { padding:0; }
	.joinus-section .gform_body, .joinus-section .gform_footer { float:left; width:50%; clear:none; padding-right:15px; } 
}

@media (max-width: 767px) {
	.joinus-section .gform_wrapper { padding:0 0 10px; }
	.joinus-right .gform_footer { padding:15px 0 0 !important; }
	.joinus-right .gform_footer input { width:100% !important; }
	.joinus-section h3 { text-align:center !important; }
}

.services-section { padding:50px 0; color:#fff; }
.services-box { padding:15px 0; }
.services-box > .vc_column-inner > .wpb_wrapper { background:#8dc443; padding:15px; color:#fff; }
.services-box a, .services-box h4 { color:#fff; }
.services-box a:hover { color:#2da9e1; }
.services-bicon { padding:0 0 5px; }
.services-bicon .vc_single_image-wrapper { height:40px; }
.services-bicon .vc_single_image-wrapper img { max-height:40px; position:relative; top:50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.services-box h4 { padding-bottom:0; }
.services-box:hover > .vc_column-inner > .wpb_wrapper{ background: #2da9e1; }
.services-box:hover a { color: #fff !important; }

@media (max-width: 767px) {
	.services-section { padding:35px 0; }
}


.news-listing > .wpb_column > .vc_column-inner { padding:0; }

.news-title { padding-bottom:0; }
.post-boxes { margin:0 -10px; }
.post-box { float:left; width:100%; padding:0 10px; }
.post-img { height:150px; float:left; width:100%; position:relative; }
.post-img:before { position:absolute; left:0; top:0; background:#5d5d5d; opacity:0.75; width:100%; height:100%; content:''; }
.post-img h3 { position:absolute; top:50%; left:0; width:100%; text-align:center; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding:0 20px; color:#fff; }
.post-img:hover:before { opacity:0.25; }
.post-img h3 a { color:#fff; }
.post-img h3 a:hover { color:#8dc443; }

@media (min-width:768px) {

	.post-img { height:250px; }
	.post-img h3 { padding:0 10%; }
	.post-box { float:left; width:50%; }
	.post-box:first-child .post-img { height:520px; }
	.post-box:nth-child(2), .post-box:nth-child(3) { float:left; width:25%; } 
	.post-box { padding:0 10px 20px; }
}
@media (max-width: 767px) {
	.post-boxes .post-box .post-img h3 { font-size: 16px !important; line-height: 18px !important; text-shadow: 1px 1px 2px #333;}
	.post-box .post-img:before { opacity: .5 !important; }

}

.experts-section { padding:30px 0; }
.experts-box { padding:25px 0; }
.experts-bimg { height:160px; position:relative; float:left; width:50%; } 
.experts-bimg img { display:none; }
.experts-bimg:before { position:absolute; left:0; top:0; background:#5d5d5d; opacity:0.75; width:100%; height:100%; content:''; }
.experts-bimg:hover:before { opacity:0.25; }
.experts-bimg a { position:absolute; z-index:2; left:0; top:0; height:100%; width:100%; }
.experts-bcontent { float:left; width:50%; padding:0 0 0 10px; }
.experts-b { position:relative; padding:0 0 0 56px; min-height:50px; }
.experts-bpersonimg { position:absolute; left:0; top:0; border-radius:100%; width:50px; height:50px; }
.experts-bpersonimg img { display:none; }
.experts-b h6 { color:#8dc443; padding:5px 0 2px; font-size:16px; line-height:22px; text-transform:uppercase; }
.experts-bmonth { font-size:13px; line-height:15px; }
.experts-box h3 { color:#8dc443; padding:10px 0 0; font-size:20px; line-height:24px; }
.experts-btext { font-size:12px; line-height:18px; }


@media (max-width: 767px) {
	.experts-bimg, .experts-bcontent { width:100%; }	
	.experts-bcontent { padding:20px 0 0; }
	.experts-box { padding:10px 0; }
}


.downloadeventssocial-section { padding:60px 0; }
body .downloadreport-form .gform_wrapper ul li.gfield { margin:0 !important; }
body .downloadreport-form .gform_wrapper ul li.gfield  > .gfield_label { display:none; }
body .downloadreport-form .gform_wrapper .top_label div.ginput_container { margin:0 !important; }
body .downloadreport-form .validation_error { display:none !important; }
body .downloadreport-form .gform_wrapper ul li.gfield input { text-align:center; border:none !important; }
body .downloadreport-form input[type=submit] { width:100% !important; }

.event-b  { padding:10px 0 0; }
.event-b > .vc_column-inner > .wpb_wrapper { padding:0 0 0 86px; position:relative; font-size:12px; line-height:18px; }
.event-img { position:absolute; width:80px; height:80px; left:0; top:0; }
.event-img img { display:none; }
.event-b h6 { font-size:16px; line-height:22px; text-transform:uppercase; padding:0; }
.event-b p { padding:4px 0 0; }

.connect-social { text-align:center; font-size:24px; line-height:30px; }
.connect-social a { margin:0 8px; display:inline-block; }

@media (min-width:768px) {
	.downloadreport-form, .events-box { padding:32px 0 0; }
}

@media (max-width: 767px) {
	.downloadeventssocial-section { padding:40px 0; }
	.connect-social { padding:40px 0 0; }
}

.header { clear:both; background:#8dc443; color:#fff; padding:35px 0; text-align:center; }
.header a { color:#fff; }
.header a:hover { color:#2da9e1; }
.header h1, .header h2, .header h3, .header h4, .header h5, .header h6 { color:#fff; padding:0; }

@media (max-width:767px) {
	.header  { padding:30px 0; } 
}

.content-section { padding:50px 0; }

@media (max-width:767px) {
	.content-section { padding:40px 0; }
}



.blog-header { padding:150px 0; text-align:center; background:center #8dc443; background-size:cover; float:left; width:100%; clear:both; position:relative; }
/*.blog-header:before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.4); } */
.blog-header h1 { color:#fff; padding:0; }
.blog-header * { position:relative; }

@media (max-width:767px) {
	.blogpost-box { padding: 0 0 70px !important; }
	.blog-header { padding: 60px 0; }
	.blogpost-img:before { opacity: 0.5 !important; }

}

.blog-postmain , .blog-detailmain { float:left; width:100%; padding:40px 0; }
.blogpost-box { float:left; width:100%; padding:0 0 20px; }
.blogpost-img { background-size:cover; background-position:center; height:190px; display:block; position:relative; }
.blogpost-img:before { position:absolute; left:0; top:0; background:#5d5d5d; opacity:0.75; width:100%; height:100%; content:''; }
.blogpost-img:hover:before { opacity:0.25; }
.blogpost-content { padding:15px 0 0; }
.blogpost-content h3 { text-align:left; padding:0; }

.blog-left .navigation { float:left; width:100%; padding:40px 0 0; }
.blog-left .navigation .page-numbers { display:inline-block; margin:0 5px; width:28px; height:28px; border:2px solid #ebebeb; border-radius:4px; line-height:24px; text-align:center; color:#424242; }
.blog-left .navigation .page-numbers.current, .blog-left .navigation .page-numbers:hover { background:#318dde; border-color:#318dde; color:#fff; }
.blog-left .navigation .next , .blog-left .navigation .prev { display:none; }
.blog-left .navigation a { display:inline-block; padding:8px 20px 10px; border:2px solid #555555; font-family: 'Montserrat' , Arial, Helvetica, sans-serif; font-size:18px; }
.blog-left .navigation a:hover { background:#555; color:#fff; }

.blogdetail-img { height:390px; display:block; margin:0 0 10px; position:relative; }
.blog-left h1 , .blog-left h2, .blog-left h3, .blog-left h4, .blog-left h5, .blog-left h6 { text-align:left; }
.single .blogdetail-img:before, .single .blogdetail-img:hover:before { opacity:0; background: none; }
.blogdetail-img:before { position:absolute; left:0; top:0; background:#5d5d5d; opacity:0.75; width:100%; height:100%; content:''; }
.blogdetail-img:hover:before { opacity:0.25; }
.blog-social { font-size:26px; line-height:30px; padding:0 0 15px; }
.blog-social a { margin:0 8px 0 0; display:inline-block; color:#808184; }
.blog-social a:hover { color:#8dc443; }
.blogdetail-content { padding:0 0 10px; }
.author-info { float:left; width:100%; padding:20px; margin:10px 0 30px; }
.author-avatar { display:inline-block; width:98px; height:98px; border-radius:100%; }
.author-avatar img { display:none; }
.blogdetail-content .author-title { text-transform:uppercase; }

.sidebar .widget { margin:0 0 25px; float:left; width:100%; }
.sidebar h3 { padding:0 0 15px; text-transform:none; text-align:left; text-transform:uppercase; }
/*.sidebar .gform_wrapper .gform_footer input[type=submit] { margin:10px 0 0; background:url(images/arrow-img.png) no-repeat center #df003a; width:38px !important; height:38px; border-radius:100%; padding:0 !important; font-size:0 !important; min-width:0; }
.sidebar .gform_wrapper .gform_footer input[type=submit]:hover { background-color:#333; }*/
.sidebar .gform_wrapper .top_label .gfield_label{ display:none; }
body .sidebar .gform_wrapper .gform_body ul li{ position:relative; margin:0; }
body .sidebar .gform_wrapper .gform_footer { text-align:center; margin-top: 10px; }

.sidebar-form { padding:25px 15px; background: #2da9e1; color:#fff; }
.sidebar-form .gform_wrapper ul li.gfield { margin:0 !important; padding:0 !important; }
.sidebar-form .gform_wrapper ul li.gfield  > .gfield_label { display:none; }
.sidebar-form .gform_wrapper .top_label div.ginput_container { margin:0 !important; }
.sidebar-form .gform_wrapper ul li.gfield input { height:40px; text-align:center; border:none !important; }
.sidebar-form .gform_wrapper { margin:0; padding:10px 0 0; }
.sidebar-form h3 { padding:0 0 25px; text-transform:none; color:#fff; text-align:center; font-size: 20px; line-height: 27px; }
.sidebar-form .validation_error { display:none !important; }
.sidebar-form .gform_wrapper .field_description_below .gfield_description { padding:5px 0 0 !important; }
.sidebar .gform_wrapper .gform_footer input[type=submit] { border: 1px solid #8dc443 !important; min-width: 100%; width: 100% !important; padding: 8px 15px !important; }
.sidebar .gform_wrapper .gform_footer input[type=submit]:hover { border: 1px solid #fff !important; color: #fff !important; }
 
.sidebar .gform_wrapper div.validation_error { display:none !important; }
.gform-wrap { position:relative; }
.sidebar .gform_wrapper span.gform_description  { padding:0 0 15px; font-size:15px; line-height:22px; }
.sidebar .gform_wrapper, .sidebar .gform_wrapper { margin:0; }
.sidebar .widget_categories ul, .sidebar .widget_recent_entries ul, .sidebar .widget_meta ul, .sidebar .widget_archive ul, .sidebar .widget_recent_comments ul { margin:0; padding:0; list-style:none; font-size:15px; }
.sidebar .widget_recent_entries ul li , .sidebar .widget_meta ul li , .sidebar .widget_archive ul li, .sidebar .widget_recent_comments ul li { padding:0 0 8px 20px; color:#424242; display: block; position:relative; }
.sidebar .widget_recent_entries ul li a, .sidebar .widget_meta ul li a, .sidebar .widget_archive ul li a, .sidebar .widget_recent_comments ul li a { color:#424242; }
.sidebar .widget_recent_entries ul li:before, .sidebar .widget_meta ul li:before, .sidebar .widget_archive ul li:before, .sidebar .widget_recent_comments ul li:before { content:''; position:absolute; left:0; top:12px; width:8px; height:1px; background:#555555; }
.sidebar .widget_recent_entries ul li a:hover , .sidebar .widget_meta ul li a:hover, .sidebar .widget_archive ul li a:hover, .sidebar .widget_recent_comments ul li a:hover { color:#21aee0; }

.sidebar .widget_categories ul li { padding:0 0 10px; }
.sidebar .widget_categories ul li a { padding:12px 10px 12px 75px; background:#8dc443; position:relative; color:#fff; text-transform:uppercase; display:block; }
.sidebar .widget_categories ul li a:before { content:''; background:no-repeat center; position:absolute; left:10px; top:0; height:100%; width:50px; }
.sidebar .widget_categories ul li.cat-item-4 a:before { background-image:url(images/icon-communication.png); }
.sidebar .widget_categories ul li.cat-item-6 a:before { background-image:url(images/icon-harm-reduction.png); }
.sidebar .widget_categories ul li.cat-item-5 a:before { background-image:url(images/icon-prevention.png); }
.sidebar .widget_categories ul li.cat-item-3 a:before { background-image:url(images/icon-technology.png); }
.sidebar .widget_categories ul li.cat-item-7 a:before { background-image:url(images/icon-treatment.png); }
.sidebar .widget_categories ul li.cat-item-1 a:before { background-image:url(images/icon-strategy.png); }
.sidebar .widget_categories ul li a:hover { background-color:#2da9e1; }

.sidebar .widget_search .screen-reader-text { display:none; }
.sidebar .widget_search input[type=search] { margin:0 0 15px; border:none; height:50px; padding:0 50px 0 10px; border:1px solid #d7d7d7; }
.sidebar .widget_search button.search-submit { position:absolute; right:8px; top:4px; background:url(images/arrow-img.png) no-repeat center #8dc443; width:38px !important; height:38px; border-radius:100%; padding:0 !important; font-size:0; min-width:0; }
.sidebar .widget_search button.search-submit:hover { background-color:#2da9e1; }
.sidebar .widget_search form { position:relative; }
.sidebar .widget .sp-latest-posts-widget.latest-posts .entry-title { margin:0; }
.blog .sidebar .sidebar-subscribe, .blog .sidebar .sidebar-cta { display:none; }

.sidebar .latest-posts .media { padding:15px 0; margin:0; border-top:1px solid #d6d6d6; }
.sidebar .latest-posts .media:first-child { border:none; padding-top:8px; }
.sidebar .latest-posts .entry-meta.small { display:none; }
.sidebar .latest-posts h3 a { color:#555556; }
.sidebar .latest-posts h3 a:hover { color:#333; }

.wpp-list { margin:0; padding:0; list-style:none; }
.wpp-list li { padding: 0 0 20px 85px; position:relative; }
.wpp-list li a:first-child { position:absolute; left:0; top:0; width:75px; }
.wpp-thumbnail { margin:0; }
.wpp-list li a.wpp-post-title { position:relative; width:auto; clear:both; }
.wpp-excerpt { display:block; }

@media (min-width:768px) {
	.blog-postmain , .blog-detailmain { padding:60px 0; }
	.blog-left { float:left; width:70%; padding:0 30px 20px 0; }
	.blog-sidebar { float:right; width:30%; padding:0 0 0 15px; } 
	.blog-left .navigation { text-align:center; padding:0; }
	.blog-left .navigation .page-numbers { margin:0 0 0 10px; }
	.blogpost-box { width:50%; padding:0 20px 30px 0; margin-bottom: 15px; min-height: 375px; }
	.blogpost-box:first-child { width:100%; }
	.blogpost-box:first-child .blogpost-img { height:385px; }
	.blog .blog-left { padding-right:0; }
	.author-description { float:right; width:80%; }
	.author-avatar { float:left; }
	
	.sidebar-form h3 { padding:0; }
	.sidebar-form .gform_body, .sidebar-form .gform_footer { float:left; width: 100% !important; clear:none !important; padding-right:0px; } 
}

@media (min-width: 768px) and (max-width: 991px) {
	.blog-left { padding:0 20px 20px 0; }
	.blog-sidebar { padding:0 0 30px 25px; }
	.sidebar .widget_categories ul li a { word-break: break-all; }
	.author-description { width: 72%; }
	.sidebar-form .gform_body, .sidebar-form .gform_footer { width:100% !important; padding:0 0 10px; }
}


@media (max-width:767px) {
	.blog-left .navigation { padding:0; }
	.blog-left, .content-secleft { padding:0 0 35px; float:left; width:100%; }
	.blog-sidebar { float:left; width:100%; }
	.sidebar-form .gform_wrapper { padding:0 0 10px; }
	.sidebar-form .gform_footer { padding:15px 0 0 !important; }
	.sidebar-form .gform_footer input { width:100% !important; }
	.sidebar-form h3 { text-align:center !important; font-size: 19px; line-height: 25px; }
}

.footer-sponsor { float:left; width:100%; background:#bbbdbf; padding:12px 0; text-align:center; }
.footer-sponsor ul.sponsor-logos li { display: inline; text-align: center; margin: 0px auto; padding: 10px;}

.footer { float:left; width:100%; padding:10px 0; background:#58595b; text-align:center; color:#fff; font-size:10px; line-height:16px; }
.footer ul { margin:0; padding:0; list-style:none;  font-size:12px; line-height:14px;  }
.footer ul li { display:inline-block; padding:0 10px; border-left:1px solid #fff; }
.footer ul li:first-child { border:none; padding-left:0; }
.footer a { color:#fff; }
.footer a:hover { color:#2da9e1; }
.footer-copyright { text-transform:uppercase; padding:10px 0 0; }

@media (max-width:767px) {
	.footer ul { font:11px; }
}