/*font-family: 'Open Sans', sans-serif;
font-family: 'Montserrat', sans-serif;*/
html,body{
	min-height: 100%;
}

body{
   
}

.bg_wrapper{padding: 0 10px;}
body,
button,
input,
select,
textarea {
	font-family: 'Open Sans', sans-serif;
	color: #414141;
	font-size: 15px;
	/*font-size: 1rem;*/
	line-height: 1.5;
        font-weight: normal;
}

.white_wrap{background: #fff}

a{color:#39bce3}


h1,h2,h3,h4{font-weight: 600;}

h1{
	font-size:37px;
	margin:0 0 40px 0;
}

h2{
	font-size:37px;
	margin:0 0 35px 0;
}

h3{
	font-size:27px;
	margin:0 0 18px 0;
}

h4{
	font-size:21px;
	margin:0 0 15px 0;
}

h5{
	font-size:18px;
	margin:0 0 12px 0;
}

h6{
	font-size:16px;
	margin:0 0 12px 0;
}

p {
	margin:0 0 18px;
}


button, input[type="button"], input[type="reset"], input[type="submit"]{
	font-size:16px; background:#ed4a15; border:none; color:#fff !important; font-weight: bold;text-transform: uppercase; padding: 10px 24px;
	border-radius:0;
    box-shadow: none;
    display: inline-block;
    margin-top: 0;
    border: none;
    outline: none;
    font-weight: normal;
    font-size: 14px;
	line-height: 1.4;
    outline: 0;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	box-shadow: none;
	background:#39bce3;
    color: #fff !important;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	box-shadow: none;

}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #eee;
	padding: 3px 6px;
	width:100%;
	height:37px;
}

textarea {
	height:120px;
}

select {
	border: 1px solid #eee;
	width:100%;
	height:37px;
	color: #666;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
	outline:none;
}

textarea {
	width: 100%;
	height:130px;
}


ul, ol {
	margin-left:0;
}

label.error{    color: #f00;
    font-size: 1em; font-weight:normal}

.btn{
border-radius: 21px;
    border: 2px solid #ee4b16;
    color: #101010;
    font-weight: normal;
    position: relative;
    padding:4px 47px 7px 20px;
}

.btn.btn_green{
    border-color:#99c935;
}

.btn:before{
    content: '';
    position: absolute;
    right: 10px;
    top: 7px;
    border-radius: 20px;
    width: 20px;
    height: 20px;
    background:#ee4b16;
    padding:; 
}

.btn.btn_green:before{
    background: #99c935;
}

.btn .angleright{margin-left: 4px}

.btn:hover{background:#ee4b16; color:#fff}
.btn:hover:before{background: #fff}
.btn.btn_green:hover{background:#99c935;}
.btn:focus, .btn.focus {
    color: #101010;
    text-decoration: none;
}

.btn-lg{font-size: 18px; padding: 11px 30px}
.btn-md{font-size: 16px;}

.btn-border{background: none; border: 2px solid #37ad93; color:#37ad93}
.btn-border:hover{background:#37ad93}
.white-btn{color: #37ad93; background: #fff; font-size: 13px; border: 1px solid #cbcbcb;     padding: 3px 7px;}

.white-btn:hover{background: #37ad93; color: #fff;}

.btn-primary {
    background-color: #37ad93;
    color: #fff;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    background-color: #000
}
.btn-radius {
    border-radius: 34px;
}

.light_weight{font-weight: 300 !important;}

ul.bulletlist{list-style:none;margin:20px 0 30px 0;padding:0;}
ul.bulletlist li{padding:0 0 0 24px;margin:0 0 20px 0;position:relative;line-height:1.1;}
ul.bulletlist li:before{content:"\f00c";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;left:0;top:4px;font-size:12px;color:#ff0000;}

ul.bulletlist1{list-style:none;margin:20px 0 30px 0;padding:5px 0;}
ul.bulletlist1 li{padding:0 0 0 27px;margin:0 0 16px 0;position:relative;font-size:16px;line-height:1.1; font-weight: bold}
ul.bulletlist1 li:before{content:"\f00c";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;left:0;top:2px;font-size:14px;color:#343e4f;}
ul.bulletlist1.newclr li:before{color:#fff;}


.page-header {
    padding-bottom: 9px;
    margin: 0 0 20px;
    border-bottom: 1px solid #eee;
}

.page-title, .entry-title, .widget-title{margin: 0 0 20px 0;}

.entry-title {
    font-size: 30px;
}
.entry-title a{
 color: #37aa82
}

.page-title, .entry-title {margin: 0 0 18px 0;position: relative; font-family: 'Montserrat', sans-serif;}


.page-title2{margin: 0 0 32px 0;font-size: 25px;  color: #2b2a2a; position: relative; font-weight: 600}

.page-title2 a{color:#2b2a2a;}


.font2{
    font-family: 'Montserrat', sans-serif;
}

.white_clr{color: #fff}
.black_clr{color: #000}
.green_clr{color: #99c935}
.orange_clr{color: #ee4b16}

.thin{font-weight: 100}
.light{font-weight: 300}
.normal{font-weight: normal}
.medium{font-weight:500}
.semibold{font-weight:600}
.bold{font-weight:bold}
.extrabold{font-weight:800}

.uppercase{text-transform: uppercase}
.lowercase{text-transform: lowercase}
.capitalize{text-transform: capitalize}

.page-content, .entry-content, .entry-summary {
    margin: 8px 0 0px 0;
}

.content_section{
    padding: 40px 0;
}

.content_section2{
    padding: 80px 0;
}

.post_thumbnail{margin:20px 0 0 0}


.main-title{text-align: center; font-weight: 300; margin:0 0 30px 0;}

/* website css */


.site-header {
    padding: 0;
    width: 100%;
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;     
}


.site-header .site-branding{
    padding:0 0;
}

.site-branding .row{
    margin: 0 -8px;
}

.site-branding [class*="col-"]{
    padding: 0 8px;
}

.site-header .header_mid{padding: 0 4%}


.site-header .logo{
    display: inline-block;
    position: relative;
    padding-left: 0;
    z-index: 99;
}

.right_nav{
	position: relative;
	transition: all 0.5s ease;
}

.right_nav .callus{
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    background: #99c835;
    text-align: center;
    margin: -15px 0;
    padding: 32px 0 26px;
    line-height: 1.2;
}

.right_nav .callus span{font-size: 15px; display: block; font-weight: normal}


.right_nav .callus a{color:#fff;}
.right_nav .callus a:hover{text-decoration: none;}


.home_slider{overflow: hidden; position: relative}

.home_slider .metaslider li img {
    max-width: inherit;
/*    width: auto;*/
        min-width: 1600px;
}

.home_slider .banner_overlay {
    background: none;
    position: absolute;
    width: 100%;
    top: 0;
}

.home_slider .banner_content {
    vertical-align: top;
    position: relative;
    text-align: left;
    margin: 0 auto;
}

.banner_form {
    position: absolute;
    background: rgba(0, 0, 0, 0.38);
    border-radius: 4px;
    padding: 15px 15px 0 15px;
    text-align: left;
    max-width: 348px;
    width: 100%;
    text-align: left;
    right: 15px;
    overflow: hidden;
    top: 50px;
    max-height: 400px;
}

.banner_form h2 {
    line-height: 1;
    color: #fff;
    font-size: 25px;
    padding-top: 9px;
    font-weight: 600;
    margin: 0 0 20px 0;
}

.banner_form .wpcf7 {
    position: relative;
    z-index: 9999;
}

.banner_form input[type="text"].wpcf7-form-control, .banner_form input[type="email"].wpcf7-form-control, .banner_form input[type="tel"].wpcf7-form-control, .banner_form select.wpcf7-form-control{height: 30px}


.banner_form .form-group{margin-bottom: 10px}

.banner_form .wpcf7-textarea{
    height: 60px;
}
.banner_form .wpcf7-recaptcha{
        transform: scale(0.8);
    position: relative;
    left: -10%;
    top: -8px;
}

.banner_form .wpcf7-submit{
    background: #ee4b16;
}


.banner_form .wpcf7-submit:hover{
    background: #39bce3;
}


.banner_serviceicon{
    max-width: 600px;
    width: 100%;
    padding-top: 9%;
}


.banner_serviceicon ul.bicon{
    display: flex;
    list-style: none;
    margin: 0 -6px;
    padding:0;
    flex-wrap: wrap;
}

.banner_serviceicon ul.bicon li{
    text-align: center;
    padding: 10px;
    font-weight: bold;
    padding:6px;
    width: calc(100% / 4);
}

.banner_serviceicon ul.bicon li .imgboxwrap{
    background: #fff;
    height: 100%;
    padding: 10px 10px;
}

.banner_serviceicon ul.bicon li:hover .imgboxwrap{
    background: #99c835
}


.banner_serviceicon ul.bicon li .imgbox{
width: 100px;
height: 82px;
line-height: 82px;
display: inline-block;
margin-bottom: 5px;
}

.banner_serviceicon ul.bicon li .imgtitle{
    font-size: 14px;
    margin: 0;
}


.parallax_banner{
    background: url(../images/banner.jpg) center center no-repeat fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    color: #fff;
}


.parallax_banner .parallax_banner_wrap{
    padding: 90px 0 70px;
    min-height:550px
}


.parallax_banner .relative_wrap{position: relative; padding: 0 50px;}
.parallax_banner h1{font-size: 79px; font-weight:bold; margin: 0;}
.parallax_banner h5{margin: 0; font-size: 25px}

.weltext{
    padding: 40px 0;
    background:#fff;
}


.qtldata .qtldatawrap{position: relative; padding-left: 85px; margin-left: 85px; position: relative; border-left: 1px solid #d0d0d0}
.qtldata .qtldatawrap .qtlthumb{
    position: absolute;
    left: -42px;
    top: 50%;
    margin-top: -42px;    
}


.home_hservice{
    background:url(../images/b-service.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    padding: 80px 0;
}

.hservice_wrap{
    padding: 40px 25px;
    background: #fff;
}


.reviews{
	padding: 32px 0;
	background:#f4f4f4;
}

.reviews .container{
	width: 100%;
	max-width: 1150px;
}

.reviews .testimonial_content{  background: #fff; box-shadow:0 3px 10px rgba(0,0,0,0.1);  padding: 30px 50px; min-height:170px; font-style: italic; color: #7f7f7f; margin-bottom: 25px}
.reviews .testimonial_content .testimonial_txt{font-size: 18px;  margin-bottom: 20px}
.reviews ul.testimonial_rating{list-style: none; margin: 0; padding: 0;}
.reviews ul.testimonial_rating li{display: inline-block; color:#7f7f7f}
.reviews ul.testimonial_rating li.fill_star{color:#ca1f22;}

.reviews .profile_pic{width: 60px; height:60px; border-radius: 100%; overflow: hidden;}
.reviews .profile_pic img{width: auto;}
.reviews .author_Section{position: relative; padding: 5px 5px 5px 70px}
.reviews .author_Section .profile_pic{position: absolute; left:0; top: 0}

.reviews .author_Section .author_title{font-size: 18px; color: #000; margin: 0 0 2px 0}
.reviews .author_Section .author_info{font-size: 16px; color: #7f7f7f; font-weight: 300}

.reviews .testimonial_carousel{margin-top: 40px}


#testimonial_carousel .owl-nav div{
    position: absolute;
    text-indent: -9999px;
    width: 38px;
    height: 40px;
    margin-top: -25px;
    border-radius: 0;
    z-index: 999;
    cursor: pointer;
    top: 39%;
}

#testimonial_carousel .owl-nav div.owl-prev{
 left: -60px;
 background: url(../images/prev-arrow.png) 50% 50% no-repeat;
}

#testimonial_carousel .owl-nav div.owl-next{
 right: -60px;
 background: url(../images/next-arrow.png) 50% 50% no-repeat;
}
#testimonial_carousel .owl-nav div:hover{
    background-color:rgba(255,255,255,0.5); 
}

.home.footer_logo{border-top:0}

.footer_logo{border-top: 3px solid #f4f4f4; padding: 20px 0 10px}

/* site footer */

.site-footer{
    padding: 40px 0 0;
/*    border-top: 3px solid #f5f5f5;*/
    color: #fff;
    background: #292929
}

.site-footer a{color:#fff} 
.site-footer a:hover{color:#fff}
.site-footer ul.menu{padding: 0; margin: 0; list-style: none;}
.site-footer ul.menu li{
margin: 0 0 8px;
    padding-left: 17px;
    position: relative;    
}
.site-footer ul.menu li:before{
    content: "\f105";
    position: absolute;
    left: 0;
    top: 3px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    
    color: #a7ce46;
}
.site-footer .widget-title, .site-footer h6{color: #99c935; font-family: 'Montserrat', sans-serif; font-weight: 600}

.site-footer ul.cnss-social-icon { padding: 0 0;}
.site-footer ul.cnss-social-icon i{font-size: 20px !important}
.site-footer ul.cnss-social-icon li.cn-fa-icon a{line-height: 34px !important}
.footer_widget i.fa{color: #2c9320; margin-right: 6px;}

.site-footer .quickmenu2 ul li{display: inline-block; vertical-align: top;}
.site-footer .quickmenu2 ul li a{
    display: inline-block;
    padding: 0 4px;
    margin: 4px 0;
    border-right: 1px solid #000;
    line-height: 1;  
}

#mailpoet_form_1 .mailpoet_text{width: 100% !important; background: none; border: 1px solid rgba(255,255,255,0.1)}

#mailpoet_form_1 .mailpoet_submit{width: 100%; background: #209b93; padding: 10px 10px}

.site-footer .site-info{
    color:#fff;
    padding:0;
    text-align: center;
    font-size: 13px;
    background: #272727;
    padding: 12px 0;
}

.site-footer .site-info a{
    color: #fff;
}


.site-footer .footer_bottom{
    padding:15px 0 0;
    border-top: 1px solid rgba(255,255,255,0.1)
}

.site-footer .footer_bottom ul li{display: inline-block; vertical-align: top; font-size: 13px; margin-right: 15px}


ul.contactdetails{
    list-style: none;
    margin:0 0 30px 0;
    padding: 0;
}

ul.contactdetails li{position: relative; margin: 0 0 20px 0; padding-left: 24px; font-size: 15px}
ul.contactdetails li i{position: absolute; left: 0; top:2px; color: #99c935}


/* side form */

.sideform {
    border-top:5px solid #f4f4f4;
}
.sideform .form_title{
font-size: 25px;
    font-weight: bold;
    color: #99c835;
    text-align: center;
    margin: 0 0 15px 0;
    text-transform: uppercase;    
}

.sideform .wpcf7 label{display: block; font-weight: normal;}

.sideform .wpcf7 .wpcf7-form-control{
    border: none;
    background: #fff;
    height: 44px;
    padding-left: 10px;
    box-shadow: 0 -2px 0px rgba(0, 0, 0, 0.12) inset;
}
.sideform .wpcf7 textarea.wpcf7-form-control{height: 110px}
.sideform .wpcf7 .wpcf7-form-control-wrap{margin-top: 3px; display: block}

.sideform .wpcf7 .wpcf7-form-control.wpcf7-recaptcha{
    height: auto;
    background: none;
    margin-bottom: 10px;
    box-shadow: inherit;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    transform: scale(0.8);
left: -12%;
    position: relative;    
}

.sideform .wpcf7 .wpcf7-submit{
    background: #99c835;
    color: #fff;
    border: none;
    text-transform: none;
    font-weight: bold;
    height: auto;
    text-indent: 0;
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px 24px;
}
.sideform .wpcf7 .wpcf7-submit:hover{
    background:#252932;
}

.sideform .wpcf7 .your-name .wpcf7-form-control{
    background: url(../images/user.jpg) 100% 0 no-repeat;
}

.sideform .wpcf7 .your-email .wpcf7-form-control{
    background: url(../images/mail.jpg) 100% 0 no-repeat;
}

.sideform .wpcf7 .your-phone .wpcf7-form-control{
    background: url(../images/tel.jpg) 100% 0 no-repeat;
}

/* end side form */


/* end site footer */

.inner_page {
    padding: 40px 0;
    
}

.inner_header{    background: #4e4e4e;}

.inner_header .inner_headerwrap{padding: 15px 0;}

.inner_header h1{font-size: 30px; font-weight: normal; color: #fff; margin: 0; line-height: 1;}

.content-area{padding: 40px 0;}

.breadcrumb{
    padding: 15px 0;
    background: none;
    border-bottom: 1px solid #37aa82;
    margin: 0;
    background: #fff;
}

.breadcrumb ul{list-style: none; margin: 0; padding: 0;}
.breadcrumb ul li{display: inline-block; padding-right: 10px; margin-right: 10px; color:#38b7c7; position: relative}

.breadcrumb ul li:before{
    content: '>';
    position: absolute;
    right: -7px;
    top: 0;
    color: #5b5b5b;
}

.breadcrumb ul li:last-child:before{
    display: none;
}

.breadcrumb ul li a{color: #5b5b5b;}

.service_sidebar{margin-right: -15px;}
.service_sidebar .service_pic{margin-bottom: 35px}

.form_box{
    box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
    max-width: 348px;
    padding: 12px;
    background: #fff;
}
.form-title{text-align: center; font-weight: 600;}


.form_box label{
    display: block;
    font-weight: normal;
    color: #575757;
}

.form_box .wpcf7-form-control{margin-top: 3px; border: 1px solid #a8a8a8;}

.form_box .wpcf7-submit{
    border: none !important;
    border-bottom: 2px solid rgba(0,0,0,0.3) !important;
}

/* shortcode ultimete customize */

.su-row.smallmargin .su-column {
    margin: 0 0 0 2%;
}
.smallmargin .su-column-size-1-3 {
    width: 31.66%;
}


.video_responsive {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video_responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.partnerlogo .bx-wrapper ul.kiwi-logo-carousel.align-center li img{
    max-height: 60px
}

.partnerlogo .bx-wrapper ul.kiwi-logo-carousel.align-center li div.helper {
    border: 1px solid #f4f4f4;
}


@media (min-width: 1299px){
.container {
    width: 1250px;
}
}

@media (min-width: 1499px){
.container {
    width: 1440px;
}
}



@media(max-width:1199px){
   
}

@media (max-width: 1024px){
.home_slider .banner_form {
    display: inline-block;
    text-align: left;
    float: none;
    position: static;
    background: rgba(0, 0, 0, 0.7)
}
    
    .home_slider .banner_content{text-align: center;}
    
.home_slider .metaslider li img {
    max-width: 100%!important;
}
    
    .home_slider .banner_overlay{position: static; text-align: center; padding: 10px 0;}
    
}
    

@media(max-width:991px){
 .parallax_banner .parallax_banner_wrap {
    padding: 60px 0;
    min-height: 427px;
}
    
    .parallax_banner h1{font-size: 50px;}
    .site-header .logo{width: 100%; text-align: center}
    .right_nav .callus{padding: 10px 0;}
    #testimonial_carousel .owl-nav div.owl-next{right: 0;}
    #testimonial_carousel .owl-nav div.owl-prev{left: 0;}

.home_slider .metaslider li img {
    min-width: inherit;
}

.banner_serviceicon{max-width: 100%}

}
    
@media(max-width:767px){
    .hservice_wrap{margin: 0 !important}
    
    .qtldata .qtldatawrap {
    position: relative;
    padding-left:0;
    margin-left:0; 
    padding-top: 85px;
    margin-top: 85px;
    position: relative;
    border-top: 1px solid #d0d0d0;
    border-left:0;
}
    
.qtldata .qtldatawrap .qtlthumb {
    position: absolute;
    left: 50%;
    top: 0;
    margin-top: -39px;
    margin-left: -42px;
}
    .qtlimg{margin-top: 0 !important; text-align: center; width: 100%}
    .col-md-6.pull-right, .col-md-6.pull-left{width: 100%}
    
}

div.metaslider-flex {
    width: 100%;
    margin: 0 auto;
}

