/*///////////////////////////////////////////////////////////////////////// Responsive CSS Structure /////////////////////////////////////////////////////////////////////////*/


/*---------- Small Mobile , IPhone Start ----------*/

/*=== Screen Size = 240, 320, 360, 480, 568 ===*/ 

@media (min-width: 240px) and (max-width: 568px){


}
@media (min-width: 569px) and (max-width: 767px){

}


@media (max-width: 767px) {
/*upadate navigation*/
.sm-simple a.has-submenu span.font-awesome { display:none; }
.pad-right { padding-right:15px; }
.navigation { padding:20px 0; }
a.menu { display:block; width:25px; margin:0; float:right; }
a.menu span{display:block; height:2px; width:100%; margin:5px 0; background:#FFFFFF; }
#main-menu { display:none; margin:30px 0 0 0; clear:both; float:none !important; }
.sm-simple > li { padding:0 !important; }
.sm-simple > li.menu-item-has-children::after { display:none; }

.sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active { padding: 13px 20px !important; }
.sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active, .sm-simple a.highlighted  { padding: 13px 20px !important; }
.sm-simple > li.active a { border-bottom:none !important; color: #f1696b !important; }

.header .header-top .container .logo { position:relative; left:auto; right:auto; text-align:center }
.header .header-top .container .logo img { display:inline-block; }
.header .header-top h2 { font-size:20px; line-height:20px; margin:0; text-align:center; float:none; }
.sm-simple > li a:after { display:none; }

.navigation { padding:10px 0; }

.padding { padding:0 15px; }
.carousel .item>img { height:200px; object:cover; }
.carousel-caption h3 { font-size: 14px; line-height: 17px; }
.carousel-caption p { font-size:12px; line-height:15px; }
.carousel-caption { left:10%; right:10%; }
.carousel ol { margin-bottom:0; }


.content { padding:30px 0; }
.contact-us .contact-us-top { padding-bottom:15px; }
.contact-us h4 { font-size:18px; line-height:22px; }
.contact-us .contact-top-left { padding-bottom:15px; }
.service-single-block { padding:0 0 20px 0; }
.footer-top ul li { display:block; padding:0 0 10px 0; }
.footer-top ul li:after { display:none; }
.floatright {float:none !important; margin-left:auto; margin-right:auto;}
.floatleft {float:none !important; margin-left:auto; margin-right:auto;}
}



@media (min-width:768px) {
/* updated Navigation */
.sm-simple > li { border-left:none !important; }
.sm-simple a span.sub-arrow { right:10px !important; }
.sm-simple .sm-nowrap > li > a { padding:10px !important; }
.sm-simple a span.sub-arrow { display:none !important; }
.sm-simple a.has-submenu span.font-awesome { margin:0 0 0 10px;	}
#main-menu.done { display:block !important; } 
a.menu { display:none;}
.header .header-top .container:before { display:none; }

img.desktop { display: block; }
img.mobile { display: none; }
}
@media (min-width: 768px) and (max-width: 991px){
.header-top .logo {
    padding-top: 22px;
}
.logo img { width:150px; }
.service-single-block { padding:0; }
.service-block .service-single-block p { font-size:14px; line-height:24px; }
.sm-simple a { font-size:12px !important; line-height:12px !important; }
.carousel-caption { right: 10%; left: 10%; }

.contact-top-left { padding:0 10px; }
.contact-us iframe { height: 194px; }
.header .header-top h2 {font-size:30px;}

}

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

.sm-simple a { font-size:13px !important; line-height:13px !important; }
.logo img { width: 270px; }
.carousel-caption { right:12%; left:12%; }
.contact-top-left { padding:0 10px; }
.contact-us iframe { height:252px; }
}

@media (min-width:1201px) and (max-width:1329px){
.container { width:1170px; }
.sm-simple a { font-size:14px !important; line-height:14px !important; }

.contact-top-left { padding:0 10px; }
.contact-us .contact-us-top img { height: 350px; object-fit: cover; }
}



/*---------- Large Desktop , Large Screen End ----------*/
