



/*RESPONSIVE MENU*/
.responsive_btn {
display: none;
cursor: pointer;
text-align: center;
width: 40px;
height: 40px;
margin: -2px 0;
float: right;
position: relative;
z-index: 20;
-moz-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}
.responsive_btn span {display: block; height: 2px; width: 20px; position: relative; top: 50%; margin: -1px auto;}
.responsive_btn span:before,.responsive_btn span:after {content: ""; display: inline-block; height: 100%; width: 100%; position: absolute; left: 0;}
.responsive_btn span:before {top: -6px;}
.responsive_btn span:after {bottom: -6px;}
.responsive_btn span,.responsive_btn span:before,.responsive_btn span:after {
background: #182966;
-webkit-border-radius: 1px;
border-radius: 1px;
-moz-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}
.responsive_btn:hover span, .responsive_btn:hover span:before, .responsive_btn:hover span:after {background: #182966;}
.responsive_nav {
display: block;
position: fixed;
left: -280px;
top: 0;
bottom: 0;
width: 250px;
min-height: 100%;
z-index: 99999;
background: rgba(255, 255, 255, .9);
-moz-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}
.responsive_nav ul {margin: 0; padding: 0; text-align: left;}
.responsive_nav ul li {
padding:5px 0px !important;
border-top:none;
list-style-type: none;
margin: 0;
padding: 0;
position: relative;
text-transform: capitalize;
font-size: 15px;
line-height: 20px;
color: #fff;
border-bottom: 1px dotted #4b80c2;
}

.responsive_nav ul li:first-child {border-top: none;}
.responsive_nav ul li:after{display: none;}
.responsive_nav ul li > a {display: block; padding: 8px 15px 8px; color: inherit; position: relative; font-weight: 500; color: #000; font-size: 16px; text-transform: uppercase;}
.responsive_nav ul li a:hover,.responsive_nav ul li a:focus,.responsive_nav ul li.active > a{  }
.responsive_nav ul ul {padding: 0 0 15px 15px;}
.responsive_nav ul .sub-menu,.responsive_nav ul li a i {display: none;}
.responsive_nav .subarrow {display: block; pointer-events: inherit; width: 30px; height: 40px; line-height: 40px !important; right: 0;}
.responsive_nav ul .sub-menu .container {width: 100%; padding: 0;}
.bodyOverlay {
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
z-index: 99999;
transform: none;
background: rgb(0 50 160 / 25%);
opacity: 0;
visibility: hidden;
-webkit-transition: all 500ms ease 0s;
transition: all 500ms ease 0s;
}
html.responsive,.responsive body {overflow-y: hidden;}
.responsive .wrapper {-webkit-transform: translate(-280px, 0) !important; transform: translate(-280px, 0) !important;}
.responsive .bodyOverlay {opacity: 1; visibility: visible;}
.responsive .responsive_nav {left: 0;}
.responsive .responsive_btn {pointer-events: none;}
.responsive .responsive_btn span {-webkit-transform: rotate(45deg); transform: rotate(45deg);}
.responsive .responsive_btn span:after {-webkit-transform: rotate(270deg); transform: rotate(270deg); top: 0;}
.responsive .responsive_btn span:before {opacity: 0;}
.responsive_nav .opened > .subarrow {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.responsive_nav .mCSB_outside + .mCSB_scrollTools{right: 0;}
.responsive .responsive_nav .mCSB_outside + .mCSB_scrollTools{right: -4px;}
.logo-dk{display: none;}
.btn font{vertical-align: bottom !important;}
.nav-logo{ background-color: #000; padding: 10px; text-align: center;}
.nav-logo img{ height: 35px; }


.service-box{ min-height: 348px; }
@media only screen and (min-width: 960px) and (max-width:1069px) {



}



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

.logo-section img {
    max-width: 105px;
}
.call-btn{ display: none; }

.banner-frm { padding: 20px; }
.caption-inner h2 { font-size: 40px; }
.banner-frm h2{ font-size: 25px; }
.about-pic {
  
    padding: 15px;
    width: 100%;
}
.service-box{ min-height: 348px; }
.subscribe-wrap {
    display: block;
}
.subscribe-txt {
    text-align: center;
    padding: 15px 0px;
}
.footer-box.contact ul li a{
	 white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 150px;
    display: inline-block;
}
.footer-box ul li a { font-size: 12px; }
.footer-box.contact .footer-social ul li { margin-right: 10px; }
.privacy-inner .col-sm-6{
	flex: 0 0 100%;
    max-width: 100%;

}
.privacy-inner .single-ser-img { margin-top: 15px; }

}



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

p{ font-size: 13px; line-height: 19px; }
.testimonial-cont p { font-size: 15px; }

.sticky-box{ top: 20%; }

.responsive_btn{ display: block; }
.header-top{ display: none; }
.call-btn{ display: none; }
.header-bottom{ padding: 5px 0px; }
.navbar{ padding: 0px; }
.caption-inner .banner-btn{ display: none; }
.caption-inner h3{ font-size: 14px; }
.caption-inner h2{ font-size: 20px; }
.banner-frm{ padding: 17px; }
.banner-frm h2{ font-size: 25px; padding-bottom: 15px; }


.about-pic{ width: 100%; margin-bottom: 30px; }
.about-pic:before{ z-index: 1; }
.about-pic img{ position: relative; z-index: 2; }
.title-sec h2{ font-size: 25px; }
.service-box{ margin-top: 30px; top: 0; }
.services-cont-section .about-pic{ margin-top: 30px; padding-left: 0px;}
.gallery-section .more-btn{ text-align: left; padding-bottom: 15px; }
.gallery-wrap .img-list img{ height: 235px; }
.gallery-wrap .img-list{ margin-bottom: 15px; }
.testimonial-cont{ padding-bottom: 30px; }
.ser-title h2{ font-size: 25px; }

.testimonial-box-inn{ display: block; }

.subscribe-wrap{ display: block; }
.subscribe-txt{ text-align: center; padding: 15px 0px; font-size: 11px; }
.subscribe-frm .emaillist form{ display: block; }
.subscribe-frm .emaillist form input[type="submit"]{ display: block; width: 100%; margin: 5px auto; }
.footer-logo{ text-align: center; }
.footer-info{ padding: 30px 0px; }
.footer-box{ margin-bottom: 30px; }
.footer-box h2{ padding-bottom: 10px; }
.f-copyright{ padding: 5px; font-size: 12px; line-height: 16px; }

.b-hours{ margin-top: 30px; padding: 15px; }
.b-hours h2{ font-size: 25px; }
.location-box{ padding: 20px 20px; }
.title_breadcrumb-inner span h1{ font-size: 20px; padding-bottom: 5px; }
.title_breadcrumb-inner span{ display: block; }
.innerBanner img{ min-height: 150px; }
.logo-section{ padding: 5px 0; }
.logo-section img {
    max-width: 105px;
}
.testimonial-box{margin: 5px 15px 0 0; }
.services-cont-section {padding: 50px 0px 50px 0px;}
.testimonial-des{ padding-top: 10px; }
.subscribe-frm .emaillist form input[type="email"] { width: 100%; max-width: 100%; }
.ser-title{ text-align: left; }
.privacy-inner .col-sm-6{
	flex: 0 0 100%;
    max-width: 100%;

}
.privacy-inner .single-ser-img { margin-top: 15px; }

}



@media only screen and (min-width: 480px) and (max-width: 767px) {



	



}



@media only screen and (min-width: 320px) and (max-width: 575px) {









}

	