/*!

Theme Name: eliterefrigeration child

Theme URI: https://eliterefrigeration.com

Author: eliterefrigeration

Author URI: https://eliterefrigeration.com

Description: Description

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: LICENSE

Text Domain: eliterefrigeration_child

Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of

Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

*/

/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

# Normalize

# Typography

# Elements

# Forms

# Navigation

	## Links

	## Menus

# Accessibility

# Alignments

# Clearings

# Widgets

# Content

	## Posts and pages

	## Comments

# Infinite scroll

# Media

	## Captions

	## Galleries

--------------------------------------------------------------*/

/*--------------------------------------------------------------

# Normalize

--------------------------------------------------------------*/

/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document

	 ========================================================================== */

/**

 * 1. Correct the line height in all browsers.

 * 2. Prevent adjustments of font size after orientation changes in iOS.

 */

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit; list-style: none;vertical-align: baseline;box-sizing:border-box;}

a{text-decoration:none;-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;color:#018dcc}

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

h1,h2,h3,h4,h5,h6{color:#071633;font-family:'Open Sans',sans-serif;font-weight:700;margin:0 0 20px 0}

h1{font-size:50px;line-height:50px}

h2{font-size:45px;line-height:50px}

h3{font-size:40px;line-height:50px}

h4{font-size:35px;line-height:40px}

h5{font-size:30px;line-height:35px}

h6{font-size:25px;line-height:30px}

body{overflow-x:hidden;background:#fff;font-family:'Open Sans',sans-serif; }

.container{width:1900px;margin:auto;padding:0 50px;max-width:100%}

#wrapper{float:left;width:100%}



/********** header ************/



#header{float:left;width:100%;position:relative;left:0;top:0;background:#fff;-moz-transition:all .5s;-webkit-transition:all .5s;transition:all .5s;z-index:999}


.header-top{float:left;width:100%;height:30px;background:#00aeef;text-align:right}


.header-top ul li{float:left;font-size:12px;color:#fff;font-weight:600;margin-left:30px;line-height:30px;padding-left:30px;background-size:20px auto!important}
.header-top ul li:first-child{margin-left: 10px !important;}
.header-top ul li a{color:#fff}

.phone{background:url(images/phone.png) no-repeat 0 center}

.address{background:url(images/address.png) no-repeat 0 center}

.time{background:url(images/time.png) no-repeat 0 center}

.header-middle{float:left;width:100%;text-align:center}
.header-middle .container{display: flex;
    align-items: center;
    justify-content: space-between;}
.middle-right{width:330px; max-width:100%;text-align: right;padding-top:30px;    padding-bottom: 30px;}	
.middle-right a{color:#000; display:block;}	
.middle-right p{padding-right:30px;}
.header-address{background: url(images/address.png) no-repeat right 3px; background-size:20px auto;}
.header-phone{    background: url(images/phone.png) no-repeat right 3px;background-size:20px auto;}
.header-email{background: url(images/email-icon.png) no-repeat right 3px;background-size:20px auto;}

.middle-center p{font-size: 24px;
    font-weight: bold;
    font-style: italic;
    color: #00aeef;}
.logo{display:inline-block;width:300px;padding:10px}

.header-bottom{float:left;width:100%;background:#033566;-moz-transition: all 0.8s;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;text-align:center;    height: 60px;}

.sticky .header-bottom {
    position: fixed;
    left: 0;
    top:30px;
}
.sticky .header-top{
    position: fixed;
    left: 0;
    top: 0;
}
.sticky {
    padding-top: 60px;
}
#header .menu{display:inline-block;vertical-align:top;text-align:center}

#header .menu li{float:left;color:#fff;font-size:16px;font-weight:600;border-left:solid 1px #fff}

#header .menu li:first-child{border-left:none}

#header .menu li a{line-height:60px;color:#fff;padding:0 30px;display:block}

#header .menu li a:hover,.main-menu li.current-menu-item>a,#header .menu li.current-menu-parent > a,nav.nav li ul.sub-menu li.current-menu-item>a{color:#fff;background:#00aeef}

#header .menu li.contact-btn a{background:#ed1c24!important;margin-left:20px;line-height:40px;margin:10px}

#header .menu li.contact-btn a:hover{background:#00aeef!important}

.banner{float:left;width:100%;position:relative}

.banner img,.welcomeVid{float:left;width:100%}

.banner:before{background:rgba(0,0,0,.7);content:'';width:100%;height:100%;position:absolute;left:0;top:0}

.banner-layer{position:absolute;left:0;top:50%;height:auto;width:100%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);text-align:center}

.app-btn{float:right;color:#fff;font-size:36px;text-transform:uppercase;font-family:avianbold;background:#0038b8;padding:0 20px;line-height:84px;-webkit-border-top-left-radius:30px;-webkit-border-top-right-radius:30px;-moz-border-radius-topleft:30px;-moz-border-radius-topright:30px;border-top-left-radius:30px;border-top-right-radius:30px}

.app-btn:hover{background:#000}

.banner-image{float:left;width:100%;height:500px;background-size: cover !important;}

.banner h1{color:#fff}

.banner h6{color:#fff}

.mobile-menu .logo{float:none;display:none;border-bottom:#434343 solid 1px;text-align:center;margin-bottom:20px}

.mobile-menu .logo a{display:inline-block}

.mobile-menu{background-color:#000;position:fixed;padding:25px;height:100%;width:100%;z-index:+9999999;overflow:auto;max-width:210px;left:-280px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}

.mobile-menu ul{margin:0;padding:0;float:none}

.mobile-menu ul li{list-style:none;font-size:14px;color:#fff;position:relative;float:none;text-align:left}

.mobile-menu ul li:last-child{margin-bottom:0}

.mobile-menu ul li .dropdown{font-size:12px;cursor:pointer;text-align:center;background:#fff}

.mobile-menu ul li .dropdown .fa{position:absolute;top:20px;right:75px}

.mobile-menu ul li .dropdown .fa-plus,.mobile-menu ul li .dropdown.open .fa-minus{display:block}

.mobile-menu ul li .dropdown .fa-minus,.mobile-menu ul li .dropdown.open .fa-plus{display:none}

.mobile-menu>ul li a{color:#fff;margin:13px 0;text-transform:uppercase;letter-spacing:1px;display:inline-block;text-decoration:none;font-family:muli;font-size:17px;font-weight:400;color:#fff;transition:.3s}

.mobile-menu ul ul{display:none}

.mobile-menu ul ul li{font-size:11px}

.mobile-nav{width:40px;height:40px;float:left;cursor:pointer;margin-top:0;position:absolute;top:35px;right:0;padding:6px 5px;display:none;margin-right:10px}

.mobile-nav span{background:#4aba86;height:3px;margin:0 0 4px;width:100%;float:left}

.menu-hide{left:-280px!important}

.mobile-menu.show{left:0}

.toggle-mobile{right:0;z-index:+9999;position:absolute;top:10px;width:30px;height:35px;display:block;overflow:hidden;cursor:pointer;float:left;color:#236497;text-align:left;margin-left:15px;transition:opacity .3s ease,height .4s ease;-webkit-transition:opacity .3s ease,height .4s ease;-o-transition:opacity .3s ease,height .4s ease}

.toggle-mobile span{background:#fff;height:3px;position:absolute;overflow:hidden;width:30px}

.toggle-mobile span.one{transition:all .6s ease;top:8px}

.toggle-mobile span.two{top:16px;transition:all .6s ease}

.toggle-mobile span.three{top:24px;transition:all .6s ease}

.site-overlay{background-color:rgba(0,0,0,.8);position:fixed;top:0;left:0;right:0;bottom:0;z-index:-99;opacity:0}

.site-overlay.overlay-show{z-index:999;opacity:1}

.mobile-menu .toggle-mobile{display:none}

.toggle-mobile.open span.one{transition:all .6s ease;transform:rotate(-50deg);top:16px}

.toggle-mobile.open span.two{transition:all .6s ease;transform:rotate(50deg);top:16px}

.toggle-mobile.open span.three{transition:all .9s ease;display:none;top:24px}

.toggle-mobile{display:none}

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

.toggle-mobile{display:block}

.nav{display:none}

.toggle-mobile{position:relative;top:0;right:0;margin-top:10px;margin-bottom:10px;float:right}

.mobile-menu{top:0;display:block;background:#fff;box-shadow:0 0 9px 0 rgba(0,0,0,.37)!important}

.mobile-menu ul li{margin-bottom:7px}

.mobile-menu nav.nav{display:block}

.mobile-menu nav.nav li a{color:#000;line-height:24px}

.mobile-menu nav.nav ul{flex-wrap:wrap}

.mobile-menu nav.nav ul li{display:inline-block;width:100%;line-height:24px!important}

.mobile-menu ul li .dropdown .fa{font-size:20px!important;color:#000;position:initial}

.mobile-menu ul li .fa-angle-down{display:none}

.mobile-menu ul li .dropdown.open .fa-angle-right{display:none}

.mobile-menu ul li .dropdown.open .fa-angle-down{display:block}

.mobile-menu ul li .dropdown{position:absolute;right:0;top:0}

.mobile-menu nav.nav ul li{position:relative}

.mobile-menu nav.nav ul ul.sub-menu li{margin-bottom:0}

}

@media only screen and (min-width:999px){

nav.nav li{position:relative;text-align:left}

nav.nav li ul.sub-menu{width:250px;transition:all .5s ease-in-out;position:absolute;opacity:0;visibility:hidden;top:150%;background:#033566;padding:20px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1);-moz-box-shadow:0 2px 5px rgba(0,0,0,.1);box-shadow:0 4px 7px rgba(0,0,0,.1);z-index:9}

nav.nav li ul.sub-menu .sub-menu{right:100% !important;top:-20px!important;display:none}

nav.nav li ul.sub-menu .sub-menu:before{display:none!important}

nav.nav ul li:hover ul.sub-menu{top:110%;transition:all .5s ease-in-out;opacity:1;visibility:visible}

nav.nav li ul.sub-menu li:hover .sub-menu{display:block}

nav.nav li ul.sub-menu li{font-size:initial;margin-bottom:5px;width:100%;text-align:left;padding:0;border:none!important}

nav.nav li ul.sub-menu li a{font-size:16px;text-transform:capitalize;line-height:normal;padding:10px!important}

nav.nav li ul.sub-menu:before{content:"";border:10px solid #fff;display:inline-block;position:absolute;left:20px;top:-10px;border-color:transparent transparent #033566 transparent;border-top:0}

}



/********** home ************/



.home-sec1{float:left;width:100%;background-image:linear-gradient(to bottom right,#ed1c24,#ba3035);padding:50px 0;text-align:center}

.home-sec1 h2{color:#fff;font-weight:400;margin-bottom:40px}

.counter{/*animation-duration:1s;animation-delay:0s;*/font-size:40px}

.count-block{font-size:40px;line-height:40px;text-align:center;display:inline-block;vertical-align:top;color:#fff}

.counter-icon{display:inline-block;vertical-align:top;width:40px;float:left;margin-right:10px}

.counter-icon img{filter:brightness(0) invert(1)}

.home-sec1 p{color:#fff}

.row{margin:0 -15px}

.col-3{float:left;width:25%;padding:0 15px;text-align:center}

.home-sec2{float:left;width:100%;text-align:center;padding:50px 0;background-size:cover!important;position:relative}

.home-sec2:before{opacity:.6;background-color:#084a79;content:'';width:100%;height:100%;position:absolute;left:0;top:0;z-index:0}

.home-sec2 .container{position:relative;z-index:1}

.home-sec2 h2{color:#fff;font-weight:400;margin-bottom:40px}

.home-sec2 h3{color:#fff;font-weight:400;text-transform:uppercase;margin:0 0 5px;font-size:28px;line-height:30px}

.home-sec2 h3 a{color:#fff;text-decoration:underline}

.home-sec2 p{color:#fff}

.full-row{float:left; width:100%; text-align:center;}
.service_text{display:inline-block;vertical-align:top;width:700px;max-width:100%;margin-top:100px; text-align:left;}

.service_text p{font-size:24px;line-height:34px;text-align:left;margin:20px 0}

.service-icon{float:left;width:100%;text-align:center;margin-bottom:40px}

.service-icon img{display:inline-block;vertical-align:top;filter:brightness(0) invert(1);height:100px}

.service-box{float:left;width:100%;-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s}

.service-box:hover{-moz-transform:scale(1.1);-webkit-transform:scale(1.1);transform:scale(1.1)}

.home-sec3{float:left;width:100%;text-align:center;padding:50px 0}

.home-sec3 h2{color:#222;font-weight:400;margin-bottom:40px}

.home-sec3 ul li{float:left;width:33.33%;text-align:center;position:relative;height:220px;overflow:hidden;border-left:solid 1px #e1e1e1}

.home-sec3 ul li:nth-child(1),.home-sec3 ul li:nth-child(3n+1){border-left:none}

.home-sec3 ul li+li+li+li{border-top:solid 1px #e1e1e1}

.iconbox img{height:75px; -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;}

.home-sec3 h3{font-size:20px;    line-height: 30px;color:#222;margin:0; -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;}

.hover-box{position:absolute;width:100%;left:0;top:0;margin:1px;-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-transition:.6s;-o-transition:.6s;transition:.6s;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;height:100%; display:none !important;}

.home-sec3 ul li:hover .hover-box{-webkit-transform:rotateY(0);transform:rotateY(0)}

.hover-text-middle{position:relative;float:left;width:100%;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);padding:50px; z-index:2;}

.normal-box{position:absolute;width:100%;height:100%;top:0;left:0;height:100%;z-index:2;margin:1px;background:#fff;  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; overflow:hidden;}
.normal-box:before { content:''; background:#033566; width:100%; height:100%; position:absolute; left:0; top:0;-webkit-transform: translateX(-105%); -ms-transform: translateX(-105%); transform: translateX(-105%);  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;}

.home-sec3 ul li:hover .normal-box:before{-webkit-transform: translateX(-0%); -ms-transform: translateX(-0%); transform: translateX(-0%);}
.home-sec3 ul li:hover .normal-box img{filter: brightness(0) invert(1);}
.home-sec3 ul li:hover .normal-box h3{color:#fff;}


.home-sec4{float:left;width:100%;text-align:center;padding-bottom:100px;padding-top:100px;background-size:cover!important;background-attachment:fixed!important;position:relative}

.home-sec4:before{position:absolute;left:0;top:0;width:100%;height:100%;content:'';background:rgba(0,0,0,.5);z-index:1}

.home-sec4 .container{position:relative;z-index:2}

.flexslider{width:800px;max-width:100%;display:inline-block;vertical-align:top}

.home-sec4 h2{color:#fff;font-weight:400;margin-bottom:40px}

.home-sec4 p{font-size:24px;line-height:34px;color:#fff;margin:20px 0}

.home-sec5{float:left;width:100%;text-align:center;padding-bottom:50px;padding-top:50px}

.map-block{float:left;width:60%}

.map-text{float:left;width:40%;padding-left:30px}

.home-sec5 .container{display:flex;align-items:center}

.home-sec5 h2{margin-bottom:30px;font-size:35px}

.button1{background:#ed1c24;margin-left:20px;line-height:60px;color:#fff;padding:0 30px;display:inline-block;font-size:24px}

.button1:hover{background:#00aeef}

.footer{float:left;width:100%;background:#222}

.footer-top{padding:70px 0;float:left;width:100%}

.footer-bottom{color:#fff;padding:20px 0;text-align:center;background:#000;float:left;width:100%}
.footer-bottom p{float:left;}
.footer-bottom a{color:#fff}

.footer-bottom ul{float:right;}
.footer-bottom ul li{display:inline-block; vertical-align:top;margin-left: 10px;font-size: 30px;}
.footer-bottom ul li a:hover{color:#ed1c24;}


.col-md-4{float:left;width:33.333%;padding:0 15px;    position: relative;}
.col-md-3{float:left;width:25%;padding:0 15px}
.footer-block4 {
    text-align: center;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.footer-block4 span{float:left; width:100%;}
.footer-block4 span:first-child img{width:150px;}
.footer-block4 span:first-child{margin-bottom:20px; }

.footer-top h3{color:#fff;font-size:24px;font-weight:400;margin:0 0 20px;text-transform: uppercase;}

.footer-block1 ul{margin:0;padding:0}

.footer-block1 ul li{color:#fff;margin-bottom:10px;padding-left:30px;background-size:auto 20px!important;background-position:0 0!important}

.footer-block1 ul li a{color:#fff}

.footer-block2 ul{margin:0;padding:0}

.footer-block2 ul li{color:#fff;margin-bottom:10px;position:relative;}

.footer-block2 ul li a{color:#fff}

.footer-block2 ul li a:hover{color:#ed1c24;}

.tagspopular ul li{border:medium none;display:inline-block}

.tagspopular ul li a{border:1px solid #fff;border-radius:30px;color:#fff!important;font-weight:400;line-height:30px;margin-bottom:10px;margin-right:5px;padding:0 15px;display:inline-block}

.tagspopular ul li a:hover{background-color:#fff;border-color:#fff;color:#023669!important}

.page-banner{float:left;width:100%;position:relative}

.page-banner:before{background:rgba(0,0,0,.7);content:'';width:100%;height:100%;position:absolute;left:0;top:0}

.page-banner-image{height:300px;width:100%;float:left;background-size:cover!important}

.page-banner h1{color:#fff}

.about-sec1{float:left;width:100%;padding:50px 0;text-align:center}

.about-sec1 h2{color:#222;font-weight:400;margin-bottom:40px;}

.about-sec1 p,.about-sec2 p{text-align:left;margin-bottom:25px;font-size:18px;line-height:30px;color:#444;}

.about-sec1 ul,.about-sec2 ul{margin-bottom:25px;margin-left:25px}

.about-sec1 ul li,.about-sec2 ul li{text-align:left;font-size:18px;line-height:30px;color:#444;list-style:disc}

.about-sec1 h6,.about-sec2 h6{text-align:left;margin-bottom:25px}

.col-md-6{float:left;width:50%;padding:0 15px}

.about-sec2{float:left;width:100%;padding:50px 0;text-align:center;background:#a4c3e8}

.about-sec2 h2{color:#222;font-weight:400;margin-bottom:40px}

.about-sec2 .col-md-6{margin-bottom:30px;text-align:left}

.about-sec2 .col-md-6:first-child{padding-right:40px}

.about-sec2 .col-md-6:last-child{padding-left:40px}
img.alignleft {
    float: left;
    margin-right: 30px;
}

.about-sec1 {
    text-align: left;
}
.about-sec1 .column {
    float: left;
    width: 50%;
    padding: 0 15px;
}

.about-sec2 .row {
    display: flex;
    flex-wrap: wrap;
}
.about-sec3 {
    float: left;
    width: 100%;
    padding: 50px 0; 
}

.about-sec3 .section_our_team {
    padding: 0 120px;
    float: left;
    width: 100%;     margin-top: 70px;
} 
.about-sec3 h2 {
    text-align: center;
}

.about-sec3 .section_our_team .our_team {
    margin-bottom: 90px;
    float: left;
    width: 100%;
}


.sec1-text {
    float: right;
    padding:30px 40px;
    width:66.66%;
    -webkit-box-shadow: 0px 1px 30px 0px rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 0px 1px 30px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 1px 30px 0px rgba(50, 50, 50, 0.2);
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-bottomleft: 8px;
   border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}


.sec1-img {
    float:left;
    width:33.33%;
    position: relative;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    margin-top: -20px;
    margin-bottom: -20px;
    -webkit-box-shadow: 0px 1px 30px 0px rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 0px 1px 30px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 1px 30px 0px rgba(50, 50, 50, 0.2);
}
.about-sec3 .section_our_team .our_team {
    margin-bottom: 90px;
    float:  left;
    width: 100%;
}
.about-sec3 .section_our_team .our_team:last-child {
    margin-bottom:0px;
  
}
.about-sec3 .section_our_team .our_team:nth-child(2n) .sec1-text {
    float:left;
     border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    
}
.about-sec3 .section_our_team .our_team:nth-child(2n) .sec1-img {
    float: right;
}

.patient-title {
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(images/bg2.png) repeat-x 0 0;
    height: 154px;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 95px 0 0 50px;
}

.sec1-text p {
    text-align: left;
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 24px;
    color: #444;
}

.sec1-text ul li {
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    color: #444;
    list-style: disc;
}

.sec1-text ul {
    padding-left: 24px;
    margin-bottom: 20px;
}

.designation {
    margin-bottom: 15px;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    color: #444;
    font-weight: 600;
}

.sec1-text .name {
    font-size: 24px;
    line-height: 30px;
    color: #444;
    font-weight: 700;
    margin-bottom:15px;
}


.sec1-text p:last-child {
    margin-bottom: 0pc;
}








/************ page-banne **************/

.about-dr {float: left;width: 100%;padding: 60px 0;}
.page-banner {display: flex;width: 100%;height: 300px;background-size: cover !important;background-position: center !important;background-repeat: no-repeat !important;position: relative;align-items: center;}
.page-banner .page-title {z-index: 5; display: inline-block;width: 100%;text-align: center;    color: #fff;font-size: 50px;line-height: 50px;font-family: 'Open Sans',sans-serif;font-weight: 700;margin: 0 0 20px 0;}
/*.banner-image{background: url(images/banner.jpg);}*/
/*************** blog ********************/
.blog-post {float: left;width: 100%;margin: 0 0 80px 0;}
.blog-post h4 {margin: 0 0 20px 0;color: #083452;font-size:30px;font-family: 'Open Sans',sans-serif;line-height: 36px;}
.blog-post h4 a {color: rgb(12, 22, 23) !important;}
.blog-post h6 {color: #a3a3a3;font-size: 14px;font-family: 'Open Sans',sans-serif;font-weight:400;line-height: 20px;text-transform: uppercase;margin: 0 0 30px 0;}
.blog-post h6 a{   color: #a3a3a3;}
.blog-img {float: left;width: 400px;text-align: center;}
.blog-img img {width: 100%; float:left;}
.reamore1 {display: inline-block;vertical-align: top;padding: 0 30px;background:#ed1c24!important;color: #fff;text-transform: uppercase;letter-spacing: 1px;line-height: 70px;font-size: 14px;font-family: 'Open Sans',sans-serif;font-weight:700;margin-top: -22px;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;-webkit-box-shadow: 0px 1px 20px 0px rgba(50, 50, 50, 0.6);-moz-box-shadow: 0px 1px 20px 0px rgba(50, 50, 50, 0.6);box-shadow: 0px 1px 20px 0px rgba(50, 50, 50, 0.6);position: relative;}
.reamore1:hover {background:#00aeef!important;}
.blog-text {color: #333333;font-size: 20px;font-family: 'Open Sans',sans-serif; font-weight:400;line-height: 36px;padding: 0 0 0 440px;}
.no-image .blog-text {padding: 0 0 0 0;}
.no-image .blog-img{display:none !important;}
.hide-desktop {display: none;}
.no-image .hide-desktop {display: inline-block;margin-top: 20px;}
.pagination {float: left;width: 100%;    margin: 20px 0 40px;}
.single-post .blog-img {margin-right: 40px;}
.pagination ul{margin:0; padding:0;}
.pagination ul li {display: inline-block;list-style: none;margin: 0 5px;padding: 0 !important;background: none !important;}
.pagination ul li a,.pagination ul li span{background:none ; padding:0 10px; line-height:36px; color:#ff9900 !important;float:left;min-width:40px; text-align:center; border:solid 1px #ff9900;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;font-size: 14px;font-family: 'Open Sans',sans-serif; font-weight:700;  text-transform: uppercase;letter-spacing: 1px;}
.pagination ul li span{background:#ff9900; color:#fff !important;}


@media (max-width: 768px){
.blog-text {padding: 0;float: left;    width: 100%;}	
.blog-img {width: 100%;text-align: center;margin: 0 0 30px 0;}	
.hide-desktop{display:inline-block;}
.hide-mobile{display:none;}
.reamore1 {margin-top: 20px;}

}
/*********** single blog *************/

.single-banner h1.page-title {font-size: 4vw;line-height: 64px;} 

/*************** error404 ***************/

.error404 section.page-sec1 {display: inline-block;padding: 90px 0;width: 100%;text-align: center;}
.error404 .page-sec1 h2 {font-size: 40px;line-height: 48px;margin-bottom: 25px;color: rgb(12, 22, 23);font-weight: 900;font-family:'Open Sans',sans-serif;}
.error404 .page-sec1 p {text-align: center !important;}
/*form.search-form {margin-bottom: 25px;display: inline-block;border: 1px solid #0c5aa1;border-radius: 60px;overflow: hidden;height: 45px;background: #fff;}
form.search-form input {height: 45px;border: 0px;     outline: none !important;background: transparent !important;padding: 0 20px;line-height: 45px;}
form.search-form input.search-submit {cursor: pointer;font-size: 16px;background: #0c5aa1 !important;color: #fff !important;}
form.search-form input.search-submit:hover {background: #2286e1 !important;color: #fff !important;}
form.search-form span.screen-reader-text {display: none;}
input.search-field::placeholder {font-size: 15px;color: #000;font-family:'Open Sans',sans-serif;font-weight: 400;}*/
form#searchform {margin-top: 25px;margin-bottom: 25px;display: inline-block;border: 1px solid rgb(12, 22, 23);border-radius: 60px;overflow: hidden;height: 45px;}
form#searchform input {height: 45px;border: 0px;outline: none !important;background: transparent !important;padding: 0 20px;line-height: 45px;}
form#searchform #searchsubmit {	cursor: pointer;	font-size: 16px;	background: #ed1c24!important;color: #fff !important;}
form#searchform #searchsubmit:hover {background: #00aeef!important;color: #fff !important;}
form#searchform .screen-reader-text {display: none;}
/********* Search nothing found************/
.nothing-found {text-align: center !important;}
.nothing-found p {text-align:  center;}
.nothing-found form#searchform {margin-bottom: 0px;} 
.search h1.page-title {line-height: 65px;font-size: 4vw;color: #fff;}
.about-dr p {font-size: 18px;text-align:left;color: #000000;font-family: 'Open Sans',sans-serif;font-weight: 400;margin-bottom: 20px;}



/*********** contect page **************/

.contect_01 {
    padding: 60px 0;
    float: left;
    width: 100%;
}
.form-group input,.form-group textarea {
    height: 50px;
    font-size: 14px;
    line-height: 28px;
    padding: 10px 21px;
    border-radius: 0;
    display: block;
    width: 100%;
    color: #495057;
    border: 1px solid #ced4da;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    box-sizing: border-box;font-family: arial;
}


.form-group {
    margin-bottom: 20px;
}


.contect_01 .column-50 {
    width: 50%;
    float: left;
    padding: 0 15px;
}

.form-group textarea {
    height: 150px;
}

.form-group input:focus,.form-group textarea:focus {
    border: 1px solid;
}

.button-group input:hover {
    background: #00aeef!important;
}

.button-group input {    cursor: pointer;
    background: #ed1c24!important;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: 0px;
    outline: none !important;
}
.contect_02 {
    padding: 60px 0px;
    float: left;
    width: 100%;
    background: #f5f5f5;
}

.contect_02 .column-30 {
    float: left;
    width:25%;
    text-align: center;
    padding: 0 15px;
}


.contect_poge_info {
    padding: 20px;
    transition: all .6s;
    height: 100%;
    cursor: pointer;
    border-radius: 3px;
}
.contect_poge_info ul{padding-left:20px;}
.contect_poge_info ul li{list-style:disc; text-align:left;    font-size: 17px;
    line-height: 30px;}

.contect_poge_info .info_box_title {
    font-size: 22px;
    line-height: 40px;
    margin-top: 15px;
    margin-bottom: 6px;
}

.contect_poge_info .icon-cp {
    width: 65px;
}

.info_box_content {
    font-size: 17px;
    line-height: 30px;
}

.info_box_content a {
    color: #000;
}

.contect_poge_info:hover {
    background: #fff;     box-shadow: 0px 30px 100px 0px rgba(0,0,0,0.13);
    transition: all .6s;
}

.contect_02 .row {
    display: flex;
    flex-wrap: wrap;
}
/*--------------------- contact-form-error-css -------------------------*/

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 2px solid #fff !important; clear: both; color: #a94442; background-color: #f2dede; border-color: #ebccd1; margin-left: 0px;     padding: 10px 15px;}
.wpcf7-not-valid { border-color: red !important;}
span.wpcf7-not-valid-tip {display: none;}
div.wpcf7-mail-sent-ok { border: 2px solid #fff !important;display: inline-block;width: 100%; color: #3c763d;    background-color: #dff0d8;    border-color: #d6e9c6;  clear: both;  margin-left: 0px;  padding: 10px 15px;}

.screen-reader-response {display: none;}

/*--------------------- close -------------------------*/

/************ single-service *****************/


section#single-service {
    padding: 60px 0;
    float: left;
    width: 100%;
}

section#single-service .column-25 {
    width: 25%;
    float: left;
    padding: 0px 15px;
}

section#single-service .column-75 {
    float: right;
    width: 75%;
    padding: 0px 15px;
}

.menu-services-menu-container ul li a {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -1px;
    padding: 12px 30px;
    transition: all ease-in-out .4s;
    border-left: 3px solid transparent !important;
    width: 100%;
}
.menu-services-menu-container{margin:0; padding:0;}
.menu-services-menu-container li {
    background-color: #023669;
    margin-bottom: 1px;
    transition: all 200ms ease 0s; list-style:none;
}

.menu-services-menu-container ul li.current-menu-item a,.menu-services-menu-container ul li:hover a {
    border-left: 3px solid #ed1c24 !important;
    color: #ed1c24;
    transition: all ease-in-out .4s;
}

.widget:not(:last-child) {
    margin-bottom: 50px;
}
.widget h3 {
    color: #071633;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 20px;
    margin-top: 0;
}
.address-new li i {
    color: #ed1c24;
    margin-right: 10px;
}
.address-new > li:not(:last-child) {
    margin-bottom: 10px;
}

.address-new a {
    color: #000;
}

.address-new a:hover {
    color: #ed1c24;
}

.section_content_text p {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 30px;
    color: #444;
}

.section_content_text p:last-child {
    margin-bottom: 0px;
}


ul.menu-50 {columns: 2;width: 70%;}

.section_content_text li {
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 30px;
    color: #444;
    list-style: disc;
}

.section_content_text ul {
    padding-left: 25px;
    margin-bottom: 25px;
}

.section_content_text  h2 {
    font-size: 34px;
    line-height: 50px;
}

.section_content_text strong {
    font-weight: 700;
}
img.alignright {
    margin: 10px 0 10px 10px;
    float: right;
}
#header .menu li ul.sub-menu a {
    line-height: 24px;
}
.email {
    background: url(images/email-icon.png) no-repeat 0 center;
}

div#accordion-container .accordion-header {
    background-color: transparent;
    margin-bottom: 8px;
    transition: all 200ms ease 0s;
    font-size: 15px;
    color: #023669;
    padding: 0 15px;
    border: 1px solid #023669;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-weight: 600;
    cursor: pointer;
}

div#accordion-container .accordion-header:hover,div#accordion-container .active-header {
    background: #023669;
    -webkit-transition: all .3s;
    transition: all .3s;
    color: #fff;
}

.accordion-content {
    display: none;}

div#accordion-container .active-header {
    margin-bottom: 0px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

div#accordion-container .open-content {
    padding: 8px;
    width: 100% !important;
    background: #023669;
    color: #fff;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    margin-bottom: 8px;
    border-top: 1px solid;
}



























.about-item{padding:10px;}
.about-item li{    color: #fff;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
    background: url(images/next.png) no-repeat 0 center;
    background-size: 8px auto!important;
    filter: brightness(0) invert(1);}

.about-sec1 .button1,.about-sec2 .button1{margin-left:0;}
.aigpl-gallery-album-wrp .aigpl-img-wrp::after{display:none !important;}

.aigpl-gallery-wrp .aigpl-inr-wrp {
    border: 1px solid #ccc;
    padding: 5px;
}
.aigpl-breadcrumb-wrp{float: left;
    width: 100%;
    padding: 0 10px;
    margin-bottom: 20px;}
	
.testimonials{float:left; width:100%;}
.testimonial{float:left; width:100%; padding-bottom:30px; margin-bottom:30px; border-bottom:solid 1px #ccc;}
.testimonial h6{margin:0; font-style:italic; font-size:20px;}
.quote{font-size: 38px;
    font-family: auto; display:inline-block; vertical-align:top;}
	
	
	
	
/*************tabs***************************/

.js-tabs{float:left; width:100%; }
.tabs{width:100%; text-align:center; margin-bottom:56px;}
.js-tabs .tab {
    display: inline-block;
    margin: 0 5px;    border: 2px solid #e0e0e0;font-size: 13px; line-height:36px;
    padding: 0 25px;
    text-transform: uppercase;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: #fff;
    color: #333;margin-bottom: 10px;
}
.js-tabs .tab:focus {
    outline:none !important;
}
.js-tabs .tab:hover {
    background-color: #ed1c24;
    border-color: #ed1c24;
    color: #fff !important;
}
.js-tabs .tab.active {
    cursor: default;background-color: #ed1c24;
    border-color: #ed1c24;
    color: #fff;
}
.main-menu li{display:inline-block; vertical-align:top;}

.js-tabs .panels {

}

.js-tabs .panel {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; display:none;
}
.js-tabs .panel.active {
    display: block;
}

	
.panel ul{text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; margin:0 -15px; padding:0;}
.panel ul li{width: calc(25% - 30px);
    margin: 0 15px;
    margin-bottom: 30px;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;}
.gallery-thumb{float:left; width:100%; position:relative; overflow:hidden;}
.gallery-thumb img{float:left; width:100%; -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: all 400ms;
    transition: all 400ms;}
.gallery-thumb:hover img{    -webkit-transform: scale3d(1.15, 1.15, 1);
    transform: scale3d(1.15, 1.15, 1);}	
.gallery-hover{position:absolute; left:0; top:0; width:100%; height:100%; text-align:center;}
.panel ul li h6{text-align:center;}
	
	.sp-simpleportfolio-overlay {
    background-color: rgba(0, 174, 238 , 0.8) !important;opacity: 0;
    transition: opacity 400ms;
    -webkit-transition: opacity 400ms;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 10px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    z-index: 2;
}
.sp-vertical-middle {
    height: 100%;
    width: 100%;
    display: table;
}
.sp-vertical-middle > div {
    display: table-cell;
    vertical-align: middle;
}
	
.sp-vertical-middle .sp-simpleportfolio-title {
    margin-top: 10px;
    display: inline-block;
    font-size: 22px;
    line-height: 1;color: #fff;opacity: 0;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0);
    -webkit-transition: all 400ms;
    transition: all 400ms;    margin-bottom: 0;
}
.sp-vertical-middle .sp-simpleportfolio-title a {
    text-decoration: none;
    color: #fff;
}
.sp-simpleportfolio-tags {
    opacity: 0;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0);
    -webkit-transition: all 500ms;
    transition: all 500ms;    font-size: 14px;
}

.gallery-thumb:hover .sp-simpleportfolio-overlay {
    opacity: 1;
}
.gallery-thumb:hover .sp-simpleportfolio-overlay .sp-simpleportfolio-title,.gallery-thumb:hover .sp-simpleportfolio-overlay .sp-simpleportfolio-tags {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.single-inner ul{ margin:0 0 20px; padding:0 0 0 20px;}
.single-inner ul li{list-style:disc;font-size: 18px;
    text-align: left;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;}
.single-inner ul li img{float:left; width:100%;  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;}
.single-inner ul li:hover img{  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);}  
 .single-inner ul li a{float:left; width:100%; position:relative;} 
 .single-inner ul li a:before{width:100%; height:100%; content:''; position:absolute; left:0; top:0; opacity:0;-moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);background-color: rgba(0, 174, 238 , 0.8) !important;z-index: 1;  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; background-image:url(images/zoom.png); background-repeat:no-repeat; background-position: center center; background-size:30px;}
  .single-inner ul li:hover a:before{opacity:1;}  


div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    float: left;
    width: 100%;
    margin: 0;
    padding: 15px;
    font-size: 14px;
    line-height: 20px;
}
.image-map,.image-map img{float:left; width:100%;}
.footer .form-group {
    margin-bottom: 10px;
}
.footer .form-group input, .footer .form-group textarea {
    height: 40px;
    padding: 10px 10px; outline:none !important;
}
.footer .form-group textarea {
    height: 100px; outline:none !important;
}
.footer .button-group input {
    outline:none !important;
    padding: 0 !important;
}

.footer-block3 .form-desc{display:none !important;}



.accord-div{float: left;
    width: 100%;
    padding: 50px 0;}
	
.accord-div h2 {
    color: #222;
    font-weight: 400;
    margin-bottom: 40px;
}	
	
.accord-div div#accordion-container .accordion-header {
    font-size: 20px;
}	
.accord-div p{margin-bottom:15px;}

.partner-sec{float:left; width:100%; text-align:center; padding:50px 0;}
.partner-sec h2 {
    color: #222;
    font-weight: 400;
    margin-bottom: 40px;
}
.partner-sec ul{display: flex;
    justify-content: center;
    align-items: center; margin:0 -15px;}
.partner-sec ul li{padding: 0 15px;
    width: 14.285%;
    text-align: center;}


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

.logged-in {
    padding-top: 32px;
}
.logged-in.sticky .header-bottom {
    top: 32px;
}
}


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

.about-sec3 .section_our_team {
    padding: 0px;
}
.address-new > li, .address-new > li a {
    font-size: 15px;
}
}

@media only screen and (max-width:999px){
.container {
    padding: 0 15px;
}
.home-sec2 h3 {
    font-size: 22px;
}
.home-sec5 h2 {
    font-size: 28px;
    line-height: 38px;
}
.footer-top .col-sm-6{width:50% !important; }	
section#single-service .column-75 {
    width: 100%;
}
section#single-service .column-25 {
    width: 100%;margin-top:40px;
}
.single-inner ul li,.panel ul li {
    width: calc(33.333% - 30px);
}
}

@media only screen and (max-width:767px){
.home-sec3 ul li {
    width: 50%;
}
.home-sec3 ul li:nth-child(1), .home-sec3 ul li:nth-child(3n+1) {
    border-left: solid 1px #e1e1e1;
}	
.home-sec3 ul li:nth-child(1), .home-sec3 ul li:nth-child(2n+1) {
    border-left: none;
}
.home-sec3 ul li+li+li {
    border-top: solid 1px #e1e1e1;
}
.flexslider {
    padding: 0 0 !important;
}
.map-block {
    width: 100%;
}
.map-text {
    width: 100%;
    padding-left: 0; margin-top:30px;
}
.home-sec5 .container {
    display: block;
}
.footer-bottom p{font-size: 14px;
    line-height: 20px;}
	
	
.about-sec1 .column {
    width: 100%;
}
.about-sec1 h2 {
    margin-bottom: 15px;
    margin-top: 20px;
}	

.sec1-img {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;

}
.sec1-text {
    padding: 30px;
    width: 100%;
}
.about-sec3 .section_our_team .our_team {
    margin-bottom: 60px;
}
.about-sec3 .section_our_team .our_team:last-child {
    margin-bottom: 0px;
}
.about-sec3 .section_our_team {
    margin-top: 20px;
}
.page-banner .page-title {
    font-size: 30px;
    line-height: 40px;
}

.contect_02 .column-30 {
  width: 100%;
}
.contect_01 .column-50 {
    width: 100%;
}
#wpadminbar{display:none !important;}

.single-inner ul li,.panel ul li {
    width: calc(50% - 30px);
}

}

@media only screen and (max-width:479px){
	.footer-bottom ul {
    float: none;
}
	
.header-middle .container {
  display: block;
}	
.middle-right {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 15px;    padding-top: 0;
}
	
	
.header-top ul li {
    font-size: 11px;
    margin-left: 10px;
    line-height: 30px;
    padding-left: 18px;
    background-size: 14px auto!important;
}
.header-top ul li.time{display:none !important;}
.banner-image {
    height: 400px;
}

h1 {
    font-size: 36px;
    line-height: 46px;
}
h2 {
    font-size: 30px;
    line-height: 40px;
}
.col-3 {
    width: 100%;
}
.home-sec1 p {
    margin-bottom: 30px;
}
.home-sec1 {
    padding-bottom: 20px;
}
.service_text p {
    font-size: 18px;
}
.service_text {
    margin-top: 20px;
}
.service-box {
    margin-bottom: 30px;
}
.home-sec3 ul li {
    width:100%; border-left: none !important;
}
.home-sec3 ul li+li {
    border-top: solid 1px #e1e1e1;
}

.home-sec4 {
    padding-bottom: 50px;
    padding-top: 50px;
}
.home-sec4 p {
    font-size: 18px;
    line-height: 28px;
}
.home-sec4 h2 {
    margin-bottom: 20px;
}
.footer-top .col-sm-6{width:100% !important;}	
.footer-block2{margin-top:20px;}
.footer-top {
    padding: 50px 0;
}
.page-banner-image,.page-banner {
    height: 200px;
}
.col-md-6 {
    width: 100%;
}
.about-sec2 .col-md-6:last-child {
    padding-left: 15px;
}
ul.menu-50 {
    columns: 1;
    width: 100%;
}
.section_content_text h2 {
    font-size: 30px;
    line-height: 40px;
}
img.alignright {
    float: none;
    margin-left: 0;
}
.single-inner ul li,.panel ul li {
    width: calc(100% - 30px);
}

.partner-sec ul {
    flex-wrap: wrap;
}
.partner-sec ul li {
    width: 46%;
}
}



@media only screen and (min-width:1700px){
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 1.4641288433382138vw 0;
}
.sticky .header-bottom {
    top: 2.5vw;
}	
.header-top {
    height: 2.5vw;
}
.header-top ul li {
    font-size: 1.0248901903367496vw;
    margin-left: 2.1961932650073206vw;
    line-height: 2.5vw;
    padding-left: 2.1961932650073206vw;
    background-size: 1.4641288433382138vw auto!important;
}
nav.nav li ul.sub-menu {
    width: 18.301610541727673vw;
    padding: 1.4641288433382138vw;
}
nav.nav li ul.sub-menu li a {
    font-size: 1.171303074670571vw;
    padding: 0.7320644216691069vw !important;
}
#header .menu li ul.sub-menu a {
    line-height: 1.7569546120058566vw;
}
nav.nav li ul.sub-menu:before {
    left: 1.4641288433382138vw;
    top: -0.7320644216691069vw;
    border-width: 0.7320644216691069vw;
}
.logo {
    width: auto;
    padding: 1vw;
    height: auto;
}
.logo img {
    height: 8vw;
    width: auto;
}
.header-bottom {
    height: 4.392386530014641vw;
}
#header .menu li {
    font-size: 1.171303074670571vw;
}
#header .menu li a {
    line-height: 4.392386530014641vw;
    padding: 0 2.1961932650073206vw;
}
#header .menu li.contact-btn a {
    line-height: 2.9282576866764276vw;
    margin: 0.7320644216691069vw;
	margin-left: 1.4641288433382138vw;
}
.sticky {
    padding-top: 4.392386530014641vw;
}
.container {
    width: 100%;
    padding: 0 3.6603221083455346vw;
}
.fixed-header {
    top: -12.5vw !important;
}
.banner-image {
    height: 36.603221083455345vw;
}
h1 {
    font-size: 3.6603221083455346vw;
    line-height: 3.6603221083455346vw;
}
h6 {
    font-size: 1.8301610541727673vw;
    line-height: 2.1961932650073206vw;
}
.home-sec1 {
    padding: 3.6603221083455346vw 0;
}
h2 {
    font-size: 3.294289897510981vw;
    line-height: 3.6603221083455346vw;
}
.home-sec1 h2 {
    margin-bottom: 2.9282576866764276vw;
}
.home-sec1 p {
    font-size: 1vw;
    line-height: 1.3vw;
}
.count-block {
    font-size: 2.9282576866764276vw;
    line-height: 2.9282576866764276vw;
}
.counter {
    font-size: 2.9282576866764276vw;
}
.counter-icon {
    width: 2.9282576866764276vw;
    margin-right: 0.7320644216691069vw;
}
.home-sec2 {
    padding: 3.6603221083455346vw 0;
}
.service-icon img {
    height: 7.320644216691069vw;
}
.home-sec2 h2 {
    margin-bottom: 2.9282576866764276vw;
}
.home-sec2 h3 {
    margin: 0 0 0.36603221083455345vw;
    font-size: 2.049780380673499vw;
    line-height: 2.1961932650073206vw;
}
.home-sec2 p {
    font-size: 1vw;
    line-height: 1.3vw;
}
.service_text p {
    font-size: 1.7569546120058566vw;
    line-height: 2.4890190336749636vw;
    margin: 1.4641288433382138vw 0;
}
.service_text {
    width: 51.24450951683748vw;
}
.home-sec3 {
      padding: 3.6603221083455346vw 0;
}
.home-sec3 h2 {
    margin-bottom: 2.9282576866764276vw;
}
.home-sec3 ul li {
    height: 16.105417276720353vw;
}
.iconbox img {
    height: 5.490483162518301vw;
}
.home-sec3 h3 {
    font-size: 1.4641288433382138vw;
    line-height: 2.1961932650073206vw;
}
.home-sec4 {
    padding-bottom: 7.320644216691069vw;
    padding-top: 7.320644216691069vw;
}
.home-sec4 h2 {
	    margin-bottom: 2.9282576866764276vw;
}
.home-sec4 p {
    font-size: 1.7569546120058566vw;
    line-height: 2.4890190336749636vw;
    margin: 1.4641288433382138vw 0;
}
.flexslider {
    width: 58.565153733528554vw;
}
.flex-direction-nav a {
    width: 2.9282576866764276vw;
    height: 2.9282576866764276vw;
    background-size: 1vw !important;
}
.home-sec3 ul li {
    border-width: 0.07320644216691069vw !important;
}

.home-sec5 {
    padding: 3.6603221083455346vw 0;
}
.map-block img{width:100%; float:left;}
.home-sec5 h2 {
    margin-bottom: 2.1961932650073206vw;
    font-size: 2.562225475841874vw;
}
.button1 {
    line-height: 4.392386530014641vw;
    padding: 0 2.1961932650073206vw;
    font-size: 1.7569546120058566vw;
}
.footer-bottom {
    padding: 1.4641288433382138vw 0;
}
.footer-bottom p{    font-size: 1vw;
    line-height: 1.5vw;}
	
.footer-top {
    padding: 5.124450951683748vw 0;
}	
.footer-top h3 , body .footer-block3 .title3{
    font-size: 1.7569546120058566vw !important;
    margin: 0 0 1.4641288433382138vw !important;
    line-height: 2.4890190336749636vw !important;
}
.footer-block3 .form-desc {
    display: none !important;
}

.footer-block1 ul li {
    margin-bottom: 0.7320644216691069vw;
    padding-left: 2.1961932650073206vw;
    background-size: auto 1.4641288433382138vw !important;
    font-size: 1vw;
}	
.footer-block2 ul li {
    margin-bottom: 0.7320644216691069vw;
    background-size: 0.5856515373352855vw auto!important;
    font-size: 1vw;
    line-height: 1.4vw;
}

.page-banner-image {
    height: 21.961932650073205vw;
}
.page-banner {
    height: 21.961932650073205vw;
}
.about-sec1 {
    padding: 3.6603221083455346vw 0;
}
.about-sec1 h2 {
    margin-bottom: 2.9282576866764276vw;
}
.about-sec1 p, .about-sec2 p {
    margin-bottom: 1.8301610541727673vw;
    font-size: 1.3177159590043923vw;
    line-height: 2.1961932650073206vw;
}
.about-sec1 img{float:left; width:100%;}
.row {
    margin: 0 -1.0980966325036603vw;
}
.about-sec1 .column {
    padding: 0 1.0980966325036603vw;
}
.about-sec2 {
    padding: 3.6603221083455346vw 0;
}
.about-sec1 ul li, .about-sec2 ul li {
    font-size: 1.3177159590043923vw;
    line-height: 2.1961932650073206vw;
}
.about-sec2 h2 {
    margin-bottom: 2.9282576866764276vw;
}
.about-sec3 {
    padding: 3.6603221083455346vw 0;
}
.about-sec3 h2 {
    margin-bottom: 1.4641288433382138vw;
}
.sec1-text {
    padding: 2.1961932650073206vw 2.9282576866764276vw;
}
.section_our_team img{float:left; width:100%;}
.sec1-text .name {
    font-size: 1.7569546120058566vw;
    line-height: 2.1961932650073206vw;
    margin-bottom: 1.0980966325036603vw;
}
.designation {
    margin-bottom: 1.0980966325036603vw;
    font-size: 1.171303074670571vw;
    line-height: 1.7569546120058566vw;
}
.sec1-text ul {
    padding-left: 1.7569546120058566vw;
    margin-bottom: 1.4641288433382138vw;
}
.sec1-text ul li {
    font-size: 1.171303074670571vw;
    line-height: 1.7569546120058566vw;
}
.sec1-text p {
    font-size: 1.171303074670571vw;
    line-height: 1.7569546120058566vw;
}
.about-sec3 .section_our_team .our_team {
    margin-bottom: 6.588579795021962vw;
}
.panel ul,.single-inner ul {
    margin: 0 -1.5vw;
}
.panel ul li,.single-inner ul li {
    width: calc(25% - 3vw);
    margin: 0 1.5vw;
    margin-bottom: 2.1961932650073206vw;
}
.sp-vertical-middle .sp-simpleportfolio-title {
    font-size: 1.610541727672035vw;
}
.sp-simpleportfolio-tags {
    font-size: 1.0248901903367496vw;
}
.tabs {
    margin-bottom: 4.099560761346998vw;
}
.js-tabs .tab {
    margin: 0 0.36603221083455345vw;
    border-width:0.14641288433382138vw;
    font-size: 0.9516837481698389vw;
    line-height: 2.6354319180087846vw;
    padding: 0 1.8301610541727673vw;
    -webkit-border-radius: 1.4641288433382138vw;
    -moz-border-radius: 1.4641288433382138vw;
    border-radius: 1.4641288433382138vw;
    margin-bottom: 0.7320644216691069vw;
}
.page-banner .page-title {
    font-size: 3.6603221083455346vw;
    line-height: 3.6603221083455346vw;
}
.single-inner ul li a:before {
    background-size: 2.1961932650073206vw;
}
.about-dr {
    padding: 4.392386530014641vw 0;
}
.fancybox-button {
    height: 3.22108345534407vw;
    width: 3.22108345534407vw;
}
.blog-post h4 {
    margin: 0 0 1.4641288433382138vw 0;
    font-size: 2.1961932650073206vw;
    line-height: 2.6354319180087846vw;
}
.blog-post h6 {
    font-size: 1.0248901903367496vw;;
    line-height: 1.4641288433382138vw;
    margin: 0 0 2.1961932650073206vw 0;
}
.about-dr p {
    font-size: 1.3177159590043923vw;
    margin-bottom: 1.4641288433382138vw;
    line-height: 2.6354319180087846vw;
}
.blog-img {
    width: 29.282576866764277vw;
}
.blog-text {
    padding: 0 0 0 32.210834553440705vw;
}
.reamore1 {
    padding: 0 2.1961932650073206vw;
    background: #ed1c24!important;;
    line-height: 5.124450951683748vw;
    font-size: 1.0248901903367496vw;
    margin-top: -1.610541727672035vw;
    -webkit-border-radius: 0.7320644216691069vw;
    -moz-border-radius: 0.7320644216691069vw;
    border-radius: 0.7320644216691069vw;
}
.blog-post {
    margin: 0 0 5.856515373352855vw 0;
}
.testimonial h6 {
    font-size: 1.4641288433382138vw;
}
.testimonial {
    padding-bottom: 2.1961932650073206vw;
    margin-bottom: 2.1961932650073206vw;
    border-width:0.07320644216691069vw;
}

.contect_02 {
    padding: 4.392386530014641vw 0px;
}
.contect_poge_info {
    padding: 2.9282576866764276vw;
    border-radius: 0.21961932650073207vw;
}
.contect_poge_info .icon-cp {
    width: 4.758418740849195vw;
}
.contect_poge_info .info_box_title {
    font-size: 1.8301610541727673vw;
    line-height: 2.9282576866764276vw;
    margin-top: 1.0980966325036603vw;
    margin-bottom: 0.43923865300146414vw;
}
.info_box_content {
    font-size: 1.4641288433382138vw;
    line-height: 2.4890190336749636vw;
}
.form-group input, .form-group textarea {
    height: 3.6603221083455346vw;
    font-size: 1.0248901903367496vw;
    line-height: 2.049780380673499vw;
    padding: 0.7320644216691069vw 1.5373352855051245vw;
    border-width:0.07320644216691069vw;
}
.form-group textarea {
    height: 10.980966325036603vw;
}
.form-group {
    margin-bottom: 1.4641288433382138vw;
}
.button-group input {
    font-size: 1.171303074670571vw;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    float: left;
    width: 100%;
    margin: 0;
    padding: 1vw;
    font-size: 1vw;
    line-height: 1.5vw;
}
.contect_01 .column-50 {
    padding: 0 1.0980966325036603vw;
}
section#single-service .column-75 {
    padding: 0px 1.0980966325036603vw;
}
section#single-service .column-25 {
    padding: 0px 1.0980966325036603vw;
}
.section_content_text img{width:100%;}
section#single-service {
    padding: 4.392386530014641vw 0;
}
.section_content_text p {
    margin-bottom: 1.4641288433382138vw;
    font-size: 1.3177159590043923vw;
    line-height: 2.1961932650073206vw;
}
.section_content_text ul {
    padding-left: 1.8301610541727673vw;
    margin-bottom: 1.8301610541727673vw;
}
.section_content_text li {
 font-size: 1.3177159590043923vw;
    line-height: 2.1961932650073206vw;
}
.section_content_text h2 {
    font-size: 2.4890190336749636vw;
    line-height: 3.6603221083455346vw;
}
.menu-services-menu-container ul li a {
    font-size: 1.171303074670571vw;
    padding: 0.8784773060029283vw 2.1961932650073206vw;
    width: 100%; border-width:0.21961932650073207vw !important;
}
.menu-services-menu-container li {
    margin-bottom: 0.07320644216691069vw;
}
.menu-services-menu-container ul li.current-menu-item a, .menu-services-menu-container ul li:hover a {
    border-width:0.21961932650073207vw !important;
}
.widget h3 {
    font-size: 1.7569546120058566vw;
    line-height: 1.7569546120058566vw;
    margin-bottom: 1.4641288433382138vw;
}
div#accordion-container .accordion-header {
    font-size: 1.0980966325036603vw;
    padding: 0 1.0980966325036603vw;
    border-radius:  0.21961932650073207vw;
    border-width: 0.07320644216691069vw;
}
div#accordion-container .open-content {
    padding: 0.5856515373352855vw;
    border-bottom-right-radius: 0.21961932650073207vw;
    border-bottom-left-radius: 0.21961932650073207vw;
    margin-bottom: 0.5856515373352855vw;
    border-width: 0.07320644216691069vw;
}
.about-item {
    padding: 0.7320644216691069vw;
}
.about-item li {
    margin-bottom: 0.7320644216691069vw;
    padding-left: 1.4641288433382138vw;
    background-size: 0.5856515373352855vw auto!important;
    font-size: 1vw;
}
.address-new > li:not(:last-child) {
    margin-bottom: 0.7320644216691069vw;
}
.address-new > li {
    font-size: 1.2vw;
}
.address-new li i {
    margin-right: 0.7320644216691069vw;
    font-size: 1.5vw;
}

.footer .form-group {
    margin-bottom: 0.8vw!important;
}
.footer .form-group input, .footer .form-group textarea {
    height: 3vw!important;
    padding: 0.8vw 0.8vw!important; outline:none !important;
}
.footer .form-group textarea {
    height: 7vw!important; outline:none !important;
}
.footer .button-group input {
    outline:none !important;
    padding: 0 !important;
}
}




.page-id-22 .about-sec1 p{clear: both;}
.page-id-22 .about-sec1 .column ul{float:left; width:50%;margin-left: 0;
    padding-left: 25px;}

.center-btn{float:left; width:100%; text-align:center;}
html {
  scroll-behavior: smooth;
}







/*********** gravity_form **************/

.gfield_checkbox li, .gfield_radio li {
  position: relative;
}

body .gform_wrapper .gfield_radio li label {
  margin: 2px 0 0 21px;
}

body .gform_wrapper ul li.gfield.optional .gfield_checkbox label::after,
body .gform_wrapper ul li.gfield.optional .gfield_radio label::after {
  content: "";
  opacity: 1;
}

body .gform_wrapper .gfield_radio li input[type="radio"],
body .gform_wrapper .gfield_checkbox li input[type="checkbox"] {
  display: none;
}
ul.gfield_checkbox li[class^="gchoice"] label:before,
ul.gfield_checkbox li[class^="gchoice"] label:after,
ul.gfield_radio li[class^="gchoice"] label:before,
ul.gfield_radio li[class^="gchoice"] label:after {
  bottom: 0;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
}
ul.gfield_checkbox li[class^="gchoice"] label:after,
ul.gfield_radio li[class^="gchoice"] label:after {
  content: "";
  background-color: #fff;
  border: solid 1px #3c3c3c;
  border-radius: 50%;
  display: inline-block;
  height: 13px;
  left: 0;
  position: absolute;
  top: 0;
  transition: left .25s, background-color .13s;
  width: 13px;  
}
ul.gfield_checkbox input[type="checkbox"]:checked + label:after,
ul.gfield_radio input[type="radio"]:checked + label:after {
 background:#3a4352;
}


body .gform_legacy_markup_wrapper ul.gform_fields {
    display: flex!important;
    flex-wrap: wrap;
    margin: 0 -15px!important; padding:0;
}
.gform_wrapper.gravity-theme .gform_fields {
    width:calc(100% + 30px) !important;
    display:flex !important;
    -ms-grid-columns:inherit!important;
    grid-template-columns:inherit!important;
    grid-template-rows: inherit!important;
    grid-column-gap:inherit!important;
    grid-row-gap:inherit!important; margin:0 -15px !important;flex-wrap: wrap !important;
}
.gform_wrapper ul.gform_fields li.gfield,body .gform_legacy_markup_wrapper ul li.gfield,.gform_wrapper.gravity-theme .gfield {
    margin: 0 0 20px 0!important;
    padding: 0 15px!important;
    clear: none!important;
    float: left;
    width: 100%!important;
    border: none!important;
    background: none!important; list-style:none;
}
body .gform_legacy_markup_wrapper ul li.gfield.col-6,.gform_wrapper.gravity-theme .gfield.col-6{width:50% !important;}


.gform_wrapper select,.gform_wrapper input[type="text"],.gform_wrapper input[type="email"],.gform_wrapper input[type="tel"] {
    width: 100%!important;
    border: solid 1px #222 !important;
    background: #fff!important;
    padding: 0 15px!important;
    height: 46px!important;  font-size:16px !important;   
	box-sizing: border-box;    
	font-family: 'Open Sans',sans-serif;margin:0 !important;
}
.gform_wrapper textarea {
    resize: none;   width: 100%!important;
    border: solid 1px #222 !important;
    background: #fff!important;
    padding:7px 15px!important;
    height: 100px!important;  font-size:16px !important;   
	box-sizing: border-box;    
	font-family: 'Open Sans',sans-serif;margin:0 !important;
}
.gform_wrapper .gform_footer {
    padding: 0 !important;
    margin: 0 !important; 
}

body .gform_wrapper .gform_footer input[type=submit] {
    padding: 0 26px!important;
    height: auto!important;
    line-height: 46px!important;
    font-size: 20px!important;
    font-weight: 400!important;
    text-transform: capitalize!important;
    display: inline-block;
    background: #ed1c24!important;
    color: #fff!important;
    border: none!important;
    cursor: pointer;width: 100% !important;
}
body .gform_wrapper .gform_footer input[type=submit]:hover {
    background: #00aeef!important;
}
.gform_legacy_markup_wrapper .validation_message,.gform_validation_errors{display:none;}
.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper li.gfield_error textarea {
    border-color:#790000 !important;
}
.gform_confirmation_message{    text-align: center;
    padding: 15px;
    border: solid 1px green;}
	.ginput_container_consent{position: relative;
    padding-left: 25px;}
.ginput_container_consent input[type=checkbox]{float: left;
    position: absolute;
    left: 0;
    top: 0;}
.footer-top .gform_confirmation_message {
    color: #fff;
}
@media only screen and (max-width: 600px){
body .gform_legacy_markup_wrapper ul li.gfield.col-6,.gform_wrapper.gravity-theme .gfield.col-6{width:100% !important;}
.header-top {
    height: auto;
}
.sticky .header-bottom {
    top: 90px;
}
	.middle-right{display:none;}
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top:0 !important;
	
}
.gform_wrapper div.validation_error,.gform_heading,.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message{display:none !important;}
.gform_wrapper .gfield_error [aria-invalid=true] {
    border-color:#c02b0a !important;
}
.gform_ajax_spinner{display:none !important;}