/* ==========================================================================
   Custom styles
   ========================================================================== */

/* FORCE WHITE BACKGROUND - Override Edge dark theme and all browser default backgrounds */
html, body {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color-scheme: light !important;
}

/* Microsoft Edge specific background forcing */
@supports (-ms-ime-align: auto) {
    html, body, #container, .services, .box, .welcomeText {
        background-color: #ffffff !important;
        background: #ffffff !important;
        color-scheme: light !important;
    }
    
    /* Preserve footer background */
    #footer {
        background-color: #455465 !important;
        background: #455465 !important;
    }
}

/* Modern Edge (Chromium) specific background forcing */
@supports selector(::-webkit-calendar-picker-indicator) {
    html, body, #container, .services, .box, .welcomeText {
        background-color: #ffffff !important;
        background: #ffffff !important;
        color-scheme: light !important;
    }
    
    /* Preserve footer background */
    #footer {
        background-color: #455465 !important;
        background: #455465 !important;
    }
}

/* Universal white background enforcement for all major containers - EXCLUDE FOOTER ELEMENTS */
#container:not(#footer):not(#footer *), 
.services:not(#footer .services):not(#footer *), 
.box:not(#footer .box):not(#footer *), 
.welcomeText:not(#footer .welcomeText):not(#footer *), 
.right:not(#footer .right):not(#footer *), 
.fMenu1:not(#footer .fMenu1):not(#footer *), 
.fMenu2:not(#footer .fMenu2):not(#footer *), 
.fMenu3:not(#footer .fMenu3):not(#footer *), 
.fMenu4:not(#footer .fMenu4):not(#footer *), 
.carContent:not(#footer .carContent):not(#footer *), 
.innerPages:not(#footer .innerPages):not(#footer *),
.bxDetails:not(#footer .bxDetails):not(#footer *), 
.innerbxDetails:not(#footer .innerbxDetails):not(#footer *), 
main:not(#footer main):not(#footer *), 
section:not(#footer section):not(#footer *), 
article:not(#footer article):not(#footer *), 
div[class*="content"]:not(#footer div[class*="content"]):not(#footer *) {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

/* Exclude ALL footer elements from white background enforcement */
#footer, #footer *, #footer div, #footer .copyright, 
#footer .copyright *, #footer .copyright div, 
#footer .copyright .fl, #footer .copyright .fr,
#footer .sitewid, #footer .sitewid *,
#footer .hide_on_mob, #footer .hide_on_mob * {
    background-color: inherit !important;
    background: inherit !important;
}

/* Ensure footer content keeps proper styling */
#footer {
    background: #455465 !important; /* rgb(69,84,101) */
}
#footer *, #footer .copyright, #footer .copyright *, 
#footer .copyright .fl, #footer .copyright .fr,
#footer div, #footer div.fl, #footer div.fr,
#footer .copyright div, #footer .copyright div.fl, #footer .copyright div.fr {
    background-color: transparent !important;
    background: transparent !important;
}

*{ padding:0; margin:0; outline:none; border:0; font-family: 'Open Sans', sans-serif; font-weight:400; color:#666; text-decoration:none; -webkit-appearance:none; }
li,input,textarea,a, a img, ul, button{margin:0;padding:0; outline:none; 
transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out; /* Firefox 4 */
-webkit-transition: all 0.5s ease-out; /* Safari and Chrome */
-o-transition: all 0.5s ease-out; /* Opera */
}
li, ol,ul {list-style:none;}
.cls{clear:both !important; height:0 !important; width:0 !important; padding:0 !important; margin:0 !important; }
.fl{float:left;}
.fr{float:right;}
.tr{text-align:right;}
.tj{text-align:justify;}
.tc{text-align:center;}
.tb{ color:black;}
.tw{ color:white;}
.tg{color:#B8B8B7;}
.tl{text-align:left;}
h2{ font-size:18px; color:#666; }
h3{ font-size:16px; color:#666; }
h4{ font-size:14px; color:#666; }
h5{ font-size:12px; color:#666; }
h6{ font-size:10px; color:#666; }
img, img:active{border:none; outline:none; max-width:100%;}
a img{ display:block;}
p{ font-size:13px; line-height:23px;}
#container{ width:100%;}
#header {    background: none repeat scroll 0 0 #F9F9F9;    border-bottom: 1px solid #EFEFEF;    left: 0;    padding: 15px 0;    position: fixed;    top: 0;    width: 100%;    z-index: 2147483647; box-shadow: 2px 2px 2px #888888;}


.iks_htop_link a{ display:block; background:#0066cc;  text-align:center; font-size:11px; text-transform:uppercase; color:#fff; letter-spacing:1px; float:right;  }
.iks_htop_link span{ background:url(../images/shadow-1.png) center bottom no-repeat; width:156px; height:11px; display:block; position: position:relative;    right: 160px;    top: 132px;}




.iks_qenqf a{ display:block; background:#0066cc;  text-align:center; font-size:11px; font-weight: bold; text-transform:uppercase; color:#fff; letter-spacing:1px; float:right;  margin-right:2px;   box-shadow: 2px 2px 2px #888888;
    border-bottom-right-radius:2em;
border-bottom-left-radius:2em; }

.iks_qenqf span{ background:url(../images/shadow-1.png) center bottom no-repeat; width:312px; height:11px; display:block; position: absolute;    right: 0;    top: 32px;}

.iks_qenqf .line{ background:#0066cc; height:3px; position:absolute; left:0; top:0px;}



.estForm input{  background:#fff; color:#0066cc; font-size:12px; padding:5px 15px; margin:0 10px;   }
.estForm textarea{  background:#fff; color:#0066cc; font-size:11px; padding:5px 15px; margin:20px 0px 0 10px; }
.estForm select{  background:#fff; color:#0066cc; font-size:14px; padding:5px 15px; margin:0 10px; }
.estForm .submitBut, .submitBut{ background:#0066cc; color:#fff; font-size:14px; padding:5px; text-transform:uppercase;  margin:0 10px; margin: 0 0 0 39px; position:absolute; bottom:30px; border-radius: 8px; }
.submitBut:hover{ color:#0066cc; background:#fff; cursor:pointer; }
#nav li{ float:left; text-align:center; position:relative;  } 
#nav li a{ display:block; color:#455465; background:none; }
#nav li a:hover{ color:#0066cc; background:#fff; }
#nav li.active a{ color:#0066cc; background:#fff; }
#nav li.active img{  opacity:1 !important; }
#nav li img{  opacity:0; max-width:100%; position:relative; top:-11px; width: 67px; }
.galText {    color: #555555;    float: left;     font-weight: 700;    left: 5%;   }
.item img{ margin: 20px 40px 20px 0; }
.lm{font-size: 12px;}
.galText span{ color:#0066cc; font-weight:700; }

.iks_slider_hdr
{
	text-transform:uppercase;!important;
}


.blackOverlay{ background:#000; opacity:0.7; position:fixed; min-width:100%; min-height:100%; display:none; z-index:500; left:0; top:0; } 
.box{ border:1px solid #cbcbcb; -webkit-box-shadow: 3px 3px 5px 0 rgba(244,244,244,244); box-shadow: 3px 3px 5px 0 rgba(244,244,244,244);text-align:center; position:relative; left:0;
z-index:5; top:0; background:#fff; }
.bxImg{ padding:10px;}
.bxHead{ padding:0 5px; line-height:20px; font-weight: bold; font-size:13px; margin:5px 0 15px; color:#0066cc; min-height: 40px; }
.bxBut{ background:#455465; font-size:13px; font-weight:700; text-transform:uppercase; display:block; color:#fff; padding:10px; }
.bxBut:hover{ background:#0066cc; }
.marR0{ margin-right:0 !important;}
h2{ font-size:18px; margin:20px 0; line-height:18px; font-weight:400; color:#0066cc; }
.rm{ color:#0066cc; display:block; margin:10px 0;}
.rm:hover{ color:#333;}

.rm-r{ color:#0066cc; display:block; margin:10px 0; text-align:right;  }
.rm-r:hover{ color:#333;}


.carRow{ position:relative;}
.carRow .plus{ position:absolute; font-size:25px; color:#fff; right:10px; top:6px; width:20px;  }
.carRow .plus em{ display:block; color:#fff; font-weight:700; }
.carRow .plus span{  color:#fff; font-weight:700; display:none; }
.carRow .tick{ position:absolute; left:15px; top:11px; }
.carRow b{ display:block; background:#455565; color:#fff; font-weight:300; font-size:18px; padding:10px 10px 10px 50px; }
.carRow b:hover{ cursor:pointer; }
.carContent{ background:#f9f9f9; padding:0px 0px; text-align:justify; }

.ifFrameContent {margin: 0; padding: 0; background-color: #ffffff; font-family: 'Open Sans', sans-serif;
font-weight: 400; color: #666;}

.carRow.mart20 .carContent{display:none;} 
.carRow.mart20 em{ display:none;}
.carRow.mart20 span{ display:block;}

.mart20{ margin-top:20px; }
.carContent .rm{ text-align:right; }




.iks_ceRow{ position:relative; margin: 0 0 0 0;}

/*
.iks_ceRow .plus{ position:absolute; font-size:25px; color:#fff; right:10px; top:6px; width:20px;  }
.iks_ceRow .plus em{ display:block; color:#fff; font-weight:700; }
.iks_ceRow .plus span{  color:#fff; font-weight:700; display:none; }
.iks_ceRow .tick{ position:absolute; left:15px; top:11px; }

*/

.iks_ceRow b{ display:block; background:#707070; color:#FFFFDD; font-weight:bold; font-size:11px !important; padding:0px 0px 4px 0px; margin: 0px 0px 2px 5px; border-radius: 4px; height: 16px; text-indent:10px; vertical-align: text-top; }
.iks_ceRow b:hover{ cursor:pointer; }
.iks_ceContent{ background:#f9f9f9; padding:0px 0px; text-align:justify; margin: 0 0 0 0; padding:2px 30px 2px 30px;}
.iks_ceRow.ceRowDef .iks_ceContent{display:none;}
.iks_ceRow.ceRowDef em{ display:none;}
.iks_ceRow.ceRowDef span{ display:block;}

.iks_ceContent .rm{ text-align:right; }







#footer{ padding:0px 0; background:#455465; margin:40px 0 0 0; color:#dbdbdb; font-size:12px; font-weight:400; line-height:20px; }
#footer a, #footer li{ color:#dbdbdb; }
#footer a:hover{ color:#dbdbdb;}

h3{ font-size:14px; margin:0 0 10px 0; color:#f5f4f4;}
.social a{ display:inline-block; margin: 10px 15px 0 0;}
.copyright{ border-top:1px solid #6C6C6C; margin-top:10px; padding-top:10px; }
.copyright div{ color:#dbdbdb; }
.bxDetails {    background: none repeat scroll 0 0 #F9F9F9;    font-size: 13px;    height: 210px;    left: 224px;    line-height: 20px;    overflow: auto;    padding: 50px 15px 20px;    
position: absolute;    text-align: left;    top: -1px;    width: 762px; display:none; z-index: 2; }
.services{ position:relative; }

.closeBut{ position:absolute; z-index:6; right:10px; top:10px; display:block; padding:5px 15px; text-transform:uppercase; color:#0066cc; background:#fff; width:40px; text-align:center; font-weight: bold; border-radius: 10px; box-shadow: 2px 2px 2px #888888;}

.backBut{position:absolute; z-index:66; left:10px; top:10px; display:block; padding:5px 15px; text-transform:uppercase; color:#0066cc; background:#fff; width:40px; text-align:center; font-weight: bold; border-radius: 10px; box-shadow: 2px 2px 2px #888888;}


.nivo-directionNav{ display:none;}
textarea{ resize:none;}
.bxDetails img{ float:left; margin:0 10px 10px 0; max-width: 350px;}
.innerPages{ position:relative;}
#innerPage2{ display:none; color:#066cc; font-size:13px;}
.innerPages h2{ font-size:25px; color:#0066cc; border-bottom:1px dotted #0066cc; margin:0 0 20px; padding-bottom:10px; line-height:25px;}
.plus:hover{ cursor:pointer;}
.estForm h1{ font-size:21px; color:#0066cc; margin:0 0 10px 10px;}
.owl-buttons {    left: 0;    position: absolute;    top: 45%;    width: 100%;}
.owl-prev {    float: left;}
.owl-next {    float: right;}
.owl-pagination{ background:url(../images/gal-nav-border.jpg) center bottom no-repeat;  height: 18px; }
.owl-page.active span{ background:#0066cc !important;}
.owl-page span{ background:#555 !important;}
.lm {    background: none repeat scroll 0 0 #0066CC;    color: #FFFFFF;    display: block;    float: left;   }



/*iPhone*/

@media screen and (max-width: 399px) {
	.info_txt_div
{
	width: auto!important;
}	
	
.sitewid{ width:290px; margin:auto; position:relative; }
#logo{ float:left; width:100%; margin:15px 0 0 0; height: 60px; overflow: hidden; }
#logo img { max-height: 60px; width: auto; max-width: 100%; object-fit: contain; }
#header{ height:80px; overflow: hidden; }
#nav{ float:right; width:290px; margin:20px 0 0 0; display:none; }
.iks_qenqf{right:0; top:-15px;}
.iks_qenqf a{ width:156px; padding:8px 0;}
.estForm{ top:-221px; height:175px;  width:271px;}
.estForm input{width:50px;}
#ContactEnquiry label{ float:left; }
.estForm textarea{ width:112px; height:60px; margin:20px 0 20px 0px;   }
.estForm .submitBut, .submitBut{ bottom:-92px; left:13px; font-size:12px; }
.estForm input{ margin:0 5px 0 0 !important; }
.estForm select{ width:150px; }
.estForm .submitBut, .submitBut{   width:auto;}
.slider-wrapper{ width:253px; float:right; margin:80px auto 0;  }
.galText { font-size:18px;  top: 20px;    width: 290px;  position: relative; margin:0 0 20px  }
.fMenu1{ float:left; width:100%; margin:0 0 20px 0 }
.fMenu2{ float:left; width:100%;    margin:0 0 20px 0; }
.fMenu3 {    clear: both;    float: left;    margin: 0 0 20px 0;    width: 100%;}
.fMenu4{ float:left; width:100%;    margin: 0 0 20px 0; }
.box{  margin:0 0 20px 0; float:left; width:100%;  }
.welcomeText{ width:100%; float:left; text-align:justify; }
.welcomeText p i { font-weight: 900; }
.right{ float:right; width:100%;}
.botShad{ position:absolute; left:0; bottom:-19px; width:100%; height:20px;}
.services{ margin:40px 0 20px; min-height:300px;  }
#nav li a{  padding:5px 10px; font-size:14px; margin:0px; min-width: 48px;  }
.bxHead { font-size:15px;}
.bxImg img {    max-width: 80px;}

.carRow b{ font-size:12px;}

.copyright .fl, .copyright .fr{ float:none; text-align:center; margin:0 0 10px 0; word-wrap: normal; 
	vertical-align:middle; }

/* MOBILE FOOTER BACKGROUND FIX - iPhone specific */
#footer .copyright .fl, #footer .copyright .fr, 
#footer .copyright .fl *, #footer .copyright .fr * {
    background-color: transparent !important;
    background: transparent !important;
}

.hide_on_mob	{ display:none; }
.mobNav {    background: url("../images/mob-nav-bg.png") no-repeat scroll 95% 9px #0066CC;    
clear: both;    position: relative;    text-align: left;    text-transform: uppercase;    top: 10px; 
border-bottom-right-radius:8px; border-bottom-left-radius:8px; }
.mobNav:hover{ cursor:pointer; }




.navItems a{ display:block; padding:5px 10px; text-shadow:13px; color:#fff; text-transform:uppercase; background:#0051a2; border-bottom-right-radius:8px; border-bottom-left-radius:8px;}
 
.navHead{ font-size: 15px;  color:#fff;  font-weight:700; padding:5px 5px 5px 10px;   }
.navItems{ display:none; }
.lm {   left: 5%;    padding: 10px 20px;    position: absolute;     }

/* SIMPLE MOBILE FIX - Just reduce the margin to minimize gap */
.sitewid.padtMain {    
    margin: 90px auto 0 !important;
}

/* AGGRESSIVE MOBILE GAP ELIMINATION - Target all elements between header and slider */
@media screen and (max-width: 399px) {
    /* NUCLEAR OPTION: Force carousel to absolute position right after header */
    .sitewid.padtMain {    
        position: relative !important;
        top: 0 !important;
        left: auto !important;
        right: auto !important;
        margin: 80px auto 0 !important;
        padding: 0 !important;
        width: 100% !important;
        z-index: 1 !important;
        
        /* Edge/IE specific fixes */
        -ms-transform: translateZ(0) !important;
        transform: translateZ(0) !important;
        backface-visibility: hidden !important;
        -webkit-backface-visibility: hidden !important;
        -ms-backface-visibility: hidden !important;
    }
    
    /* Hide or minimize all clearing divs and spacing elements */
    .cls {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
        font-size: 0 !important;
        overflow: hidden !important;
    }
    
    /* Target the header container and ensure no bottom spacing */
    #header {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        /* Edge specific fix */
        -ms-transform: translateZ(0) !important;
    }
    
    /* Ensure no spacing in header's sitewid container */
    #header .sitewid {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    /* Force slider container to start immediately */
    #demo {
        margin-top: 0 !important;
        padding-top: 0 !important;
        position: relative !important;
        z-index: 2 !important;
    }
    
    /* Make sure body content flows properly under fixed carousel */
    .services {
        margin-top: 40px !important;
        position: relative !important;
        z-index: 0 !important;
    }
    
    /* Edge-specific carousel container fixes */
    .container, .row, .span12 {
        position: relative !important;
        z-index: inherit !important;
        -ms-transform: translateZ(0) !important;
    }
}

/* ULTRA SMALL PHONES & EDGE SPECIFIC - Even more aggressive gap elimination */
@media screen and (max-width: 375px) {
    /* Force even tighter positioning for very small screens */
    .sitewid.padtMain {    
        top: 0 !important;
        position: relative !important; /* Use relative instead of fixed for scrolling */
        left: auto !important;
        right: auto !important;
        margin: 78px auto 0 !important;
        padding: 0 !important;
        width: 100% !important;
        z-index: 1 !important;
        
        /* Ultra aggressive Edge fixes */
        -ms-transform: translate3d(0,0,0) !important;
        transform: translate3d(0,0,0) !important;
        will-change: transform !important;
        contain: layout style paint !important;
    }
    
    /* Force header to be exactly 78px for ultra small screens */
    #header {
        height: 78px !important;
        max-height: 78px !important;
        min-height: 78px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    
    /* Ultra aggressive element hiding for Edge */
    .cls, div.cls, span.cls {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        left: -9999px !important;
    }
    
    /* Force all potential spacing elements to zero */
    br, hr, .spacer, .clear, .clearfix {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

.item img{   width: 100%;}
.estForm h1 font {
    font-size: 12px;
    left: 166px;
    position: absolute;
    text-align: left;
    top: 90px;
}
#header{ height:80px; }
.innerPages .closeBut{ top:36px !important;}
#contact-form {    padding: 0px !important;}
.contactfrm input{ margin:5px 0 !important; width: 228px !important;}
.contactfrm select{    margin:0 !important; width: 230px !important;}
.contactfrm textarea {    margin:0 !important; width: 262px !important;}
.submitBut {    left: -2px !important;    top: 8px !important;}
.innerPages h2{margin: 0 0 40px !important;}
#msgsubmitmessage{left: 8px  !important;    top: 48px  !important;}
.progress{ left:0px !important; top: 114px !important; }
#progressContainer{ width:100% !important; }
#dropTarget {    background: none repeat scroll 0 0 #FFFFFF !important;    border: 0 none !important;    padding: 0 !important;    width: 100% !important;}
.contactfrm input{ width:94% !important; }
.contactfrm select{ width:102% !important; }
#ATTACH{ margin-bottom:20px !important;}
#dropTarget > strong{ display:none !important; }
#contact-form label span{ margin-bottom:5px !important;}

}

/*Big Phones Portrait and iPhone Portrait*/

@media (min-width: 400px) and (max-width: 639px) {
.estForm h1 font {
    font-size: 12px;
    
}	
.sitewid{ width:440px; margin:auto; position:relative; }
#logo{ float:left; width:250px; height: 70px; overflow: hidden; }
#logo img { max-height: 70px; width: auto; max-width: 100%; object-fit: contain; }
#header{ height:90px; overflow: hidden; }
#nav{ float:right; width:440px; margin:20px 0 0 0; }
.iks_qenqf{right:0; top:-15px;}
.iks_qenqf a{ width:156px; padding:8px 0;}
.estForm{ top:-221px; height:175px;  width:421px;}
.estForm input{width:19%;}
.estForm textarea{ width:192px; height:60px; margin:20px 0 20px 10px;   }
.estForm select{ width:150px; }
.estForm .submitBut, .submitBut{   width:auto;}
.slider-wrapper{ width:283px; float:right; margin:-20px 0 0;  }
.galText { font-size:18px;  top: 20px;    width: 220px;  position: absolute; }
.fMenu1{ float:left; width:205px; }
.fMenu2{ float:left; width:130px;    margin: 0 60px 0 20px; }
.fMenu3 {    clear: both;    float: left;    margin: 20px 50px 0 0;    width: 105px;}
.fMenu4{ float:left; width:195px;    margin: 20px 0 0 70px; }
.box{  margin:0 10px 30px 10px; float:left; width:189px;  }
.welcomeText{ width:100%; float:left; text-align:justify; }
.right{ float:right; width:100%;}
.botShad{ position:absolute; left:0; bottom:-19px; width:100%; height:20px;}
.services{ margin:40px 0 20px; min-height:300px;  }
#nav li a{  padding:5px 10px; font-size:14px; margin:0px; min-width: 48px;  }
.bxHead { font-size:12px;}
.bxImg img {    max-width: 80px;}

.carRow b{ font-size:12px;}

.copyright .fl, .copyright .fr{ float:none; text-align:center; margin:0 0 10px 0;}

/* MOBILE FOOTER BACKGROUND FIX - Big Phones Portrait */
#footer .copyright .fl, #footer .copyright .fr, 
#footer .copyright .fl *, #footer .copyright .fr * {
    background-color: transparent !important;
    background: transparent !important;
}

.mobNav{ display:none; }


.lm {   left: 5%;    padding: 10px 20px;    position: absolute;     }
.sitewid.padtMain {    margin: 140px auto 0;}
.item img{   width: 50%;}
#nav li ul { position:absolute; width:150px; background:#0066cc; left:8px; top:30px; display:none; }
#nav li ul li a{ color:#fff; font-size:11px; color:#fff; display:block; padding:5px 10px 5px 0; background:none; width:100%; }
#nav li.active ul li a{ color:#fff; font-size:11px; color:#fff; display:block; padding:5px 10px 5px 0; background:none; width:100%; }
#header{ height:90px; }
#contact-form {    padding: 0px !important;}
.contactfrm input{ margin:5px 0 !important; width: 228px !important;}
.contactfrm select{    margin:0 !important; width: 262px !important;}
.contactfrm textarea {    margin:0 !important; width: 230px !important;}
.submitBut {    left: -2px !important;    top: 8px !important;}
#msgsubmitmessage{left: -2px !important;    top: -52px !important;}
.progress{ left:136px !important; top: 90px !important; }
#progressContainer{ width:100% !important; }
#dropTarget{ width:92% !important; }
.contactfrm input{ width:94% !important; }
.contactfrm select{ width:102% !important; }
#ATTACH{ margin-bottom:20px !important;}
#dropTarget > strong{ display:none !important; }
#contact-form label span{ margin-bottom:5px !important;}
}

/*Big Phones Landscape*/

@media (min-width: 640px) and (max-width: 767px) {
	

	
.sitewid{ width:440px; margin:auto; position:relative; }
#logo{ float:left; width:250px; }
#nav{ float:right; width:440px; margin:20px 0 0 0; }
.iks_qenqf{right:0; top:-15px;}
.iks_qenqf a{ width:156px; padding:8px 0;}
.estForm{ top:-221px; height:175px;  width:421px;}
.estForm input{width:19%;}
.estForm textarea{ width:192px; height:60px; margin:20px 0 20px 10px 	;   }
.estForm select{ width:150px; }
.estForm .submitBut, .submitBut{   width:auto;}
.slider-wrapper{ width:283px; float:right; margin:-20px 0 0;  }
.galText { font-size:18px;  top: 20px;    width: 220px;  position: absolute; }
.fMenu1{ float:left; width:205px; }
.fMenu2{ float:left; width:130px;    margin: 0 60px 0 20px; }
.fMenu3 {    clear: both;    float: left;    margin: 20px 50px 0 0;    width: 105px;}
.fMenu4{ float:left; width:195px;    margin: 20px 0 0 70px; }
.box{  margin:0 10px 30px 10px; float:left; width:189px;  }
.welcomeText{ width:100%; float:left; text-align:justify; }
.right{ float:right; width:100%;}
.botShad{ position:absolute; left:0; bottom:-19px; width:100%; height:20px;}
.services{ margin:40px 0 20px; min-height:300px;  }
#nav li a{  padding:5px 10px; font-size:14px; margin:0px; min-width: 48px;  }
.bxHead { font-size:12px;}
.bxImg img {    max-width: 80px;}

.carRow b{ font-size:12px;}

.copyright .fl, .copyright .fr{ float:none; text-align:center; margin:0 0 10px 0;}

/* MOBILE FOOTER BACKGROUND FIX - Big Phones Landscape */
#footer .copyright .fl, #footer .copyright .fr, 
#footer .copyright .fl *, #footer .copyright .fr * {
    background-color: transparent !important;
    background: transparent !important;
}

.mobNav{ display:none; }
.lm {   left: 5%;    padding: 10px 20px;    position: absolute;     }
.sitewid.padtMain {    margin: 140px auto 0;}
.item img{   width: 50%;}
#nav li ul { position:absolute; width:150px; background:#0066cc; left:8px; top:30px; display:none; }
#nav li ul li a{ color:#fff; font-size:11px; color:#fff; display:block; padding:5px 10px 5px 0; background:none; width:100%; }
#nav li.active ul li a{ color:#fff; font-size:11px; color:#fff; display:block; padding:5px 10px 5px 0; background:none; width:100%; }
#header{ height:110px; }
#subpage-content .submitBut {    left: 115px !important;    top: -42px !important;}
#msgsubmitmessage{left: -2px !important;    top: -42px !important;}
}

/*Tablet Portrait*/

@media (min-width: 768px) and (max-width: 991px) {
	
.sitewid{ width:721px; margin:auto; position:relative; }
#logo{ float:left; width:220px; }
#nav{ float:right; width:470px; margin:50px 0 0 0; }
.iks_qenqf{right:0; top:-15px;}
.iks_qenqf a{ width:156px; padding:8px 0;}
.estForm{ top:-221px; height:175px;  width:701px;}
.estForm input{width:25%;}
.estForm textarea{ width:472px; height:60px; margin:20px 0 20px 10px;   }
.estForm select{ width:150px; }
.estForm .submitBut, .submitBut {    height: 35px;    left: 0;    line-height: 15px;    padding: 5px;    top: -52px;    width: auto;}
.slider-wrapper{ width:573px; float:right; margin:-20px 0 0;  }
.galText { font-size:28px;  top: 10px;    width: 340px;  position: absolute; }
.fMenu1{ float:left; width:185px; }
.fMenu2{ float:left; width:130px;    margin: 0 10px 0 60px; }
.fMenu3{ float:left; width:105px;    margin: 0 0 0 20px; }
.fMenu4{ float:left; width:195px;    margin:0 0 0 12px; }
.box{  margin:0 25px 0 0; float:left; width:159px;  }
.welcomeText{ width:100%; float:left; text-align:justify; }
.right{ float:right; width:100%;}
.botShad{ position:absolute; left:0; bottom:-19px; width:100%; height:20px;}
.services{ margin:40px 0 20px; min-height:300px;  }
#nav li a{  padding:5px 10px; font-size:14px; margin:0px; min-width: 48px;  }
.bxHead { font-size:11px;}

.carRow b{ font-size:18px;}

.copyright .fl, .copyright .fr{ float:none; text-align:center; margin:0 0 10px 0;}

/* MOBILE FOOTER BACKGROUND FIX - Tablet Portrait */
#footer .copyright .fl, #footer .copyright .fr, 
#footer .copyright .fl *, #footer .copyright .fr * {
    background-color: transparent !important;
    background: transparent !important;
}

.mobNav{ display:none; }
.lm {   left: 5%;    padding: 10px 20px;    position: absolute;     }
.sitewid.padtMain {    margin: 140px auto 0;}
.item img{   width: 50%;}
#nav li ul { position:absolute; width:150px; background:#0066cc; left:8px; top:30px; display:none; }
#nav li ul li a{ color:#fff; font-size:11px; color:#fff; display:block; padding:5px 10px 5px 0; background:none; width:100%; }
#nav li.active ul li a{ color:#fff; font-size:11px; color:#fff; display:block; padding:5px 10px 5px 0; background:none; width:100%; }
.leftSubMenu{ float:left; width:170px;}
.rightSection{ width:530px; float:right; }
.leftSubMenu ul li a:hover{ color:#fff; }
.marl50{ margin:0 0 0 21px;}



#header{ height:64px; }
.contactfrm .submitBut{ margin:39px 0 0 97px; }
#subpage-content .submitBut {    left: 115px !important;    top: -42px !important;}
#msgsubmitmessage{ left: -2px !important;    top: -32px !important; }
}

/*Tablet Landscape*/

@media (min-width: 992px) and (max-width: 1200px){

.sitewid{ width:981px; margin:auto; position:relative; }
#logo{ float:left; width:400px; }
#nav{ float:right; width:531px; margin:50px 0 0 0; }
.iks_qenqf{right:0; top:-15px;}
.iks_qenqf a{ width:156px; padding:8px 0;}
.estForm{ top:-221px; height:175px;  width:961px;}
.estForm input{width:27%;}
.estForm textarea{ width:732px; height:60px; margin:20px 0 20px 8px;   }
.estForm select{ width:150px; }
.estForm .submitBut, .submitBut {    height: 35px;    left: 0;    line-height: 15px;    padding: 5px;    top: -52px;    width: auto;}
.slider-wrapper{ width:573px; float:right; margin:-20px 0 0;  }
.galText { font-size:38px;  top: 70px;    width: 510px;  position: absolute; }
.fMenu1{ float:left; width:185px; }
.fMenu2{ float:left; width:130px;    margin: 0 60px 0 110px; }
.fMenu3{ float:left; width:105px;    margin: 0 50px; }
.fMenu4{ float:left; width:195px;    margin: 0 0 0 80px; }
.box{  margin:0 25px 0 0; float:left; width:223px;  }
.welcomeText{ width:243px; float:left; text-align:justify; }
.right{ float:right; width:709px;}
.botShad{ position:absolute; left:0; bottom:-19px; width:100%; height:20px;}
.services{ margin:40px 0 20px; min-height:300px;  }
#nav li a{  padding:5px 10px; font-size:14px; margin:0 8px; min-width: 48px;  }
.bxHead { font-size:14px;}

.carRow b{ font-size:18px;}

.mobNav{ display:none; }
.lm {   left: 5%;    padding: 10px 20px;    position: absolute;     }
.sitewid.padtMain {    margin: 140px auto 0;}
.item img{   width: 50%;}
#nav li ul { position:absolute; width:150px; background:#0066cc; left:8px; top:30px; display:none; }
#nav li ul li a{ color:#fff; font-size:11px; color:#fff; display:block; padding:5px 10px 5px 0; background:none; width:100%; }
#nav li.active ul li a{ color:#fff; font-size:11px; color:#fff; display:block; padding:5px 10px 5px 0; background:none; width:100%; }
.leftSubMenu{ float:left; width:320px;}
.rightSection{ width:650px; float:right; }
.leftSubMenu ul li a:hover{ color:#fff; }
.marl50{ margin:0 0 0 181px;}



#header{ height:110px;}

#subpage-content .submitBut {    left: 275px !important;    top: -72px !important;}
.progress{ left:460px !important; }
#dropTarget {	left: 40px !important;}
}

/*Medium Pcs*/

@media (min-width: 1200px) and (max-width: 1279px){

.sitewid{ width:1021px; margin:auto; position:relative; }
#logo{ float:left; width:400px; }
#nav{ float:right; width:531px; margin:50px 0 0 0; }
.iks_qenqf{right:0; top:-15px;}
.iks_qenqf a{ width:156px; padding:8px 0;}


.iks_htop_link{right:0; top:-15px;}
.iks_htop_link a{ width:156px; padding:8px 0;}




.estForm{ top:-221px; height:175px;  width:1001px;}
.estForm input{width:150px;}
.estForm textarea{ width:762px; height:60px; margin:20px 0;   }
.estForm select{ width:150px; }
.estForm .submitBut, .submitBut{   width:auto;}
.slider-wrapper{ width:573px; float:right; margin:-20px 0 0;  }
.galText { font-size:42px;  top: 70px;    width: 510px;  position: absolute; }
.fMenu1{ float:left; width:185px; }
.fMenu2{ float:left; width:130px;    margin: 0 70px 0 130px; }
.fMenu3{ float:left; width:105px;    margin: 0 60px; }
.fMenu4{ float:left; width:195px;    margin: 0 0 0 80px; }
.box{  margin:0 39px 0 0; float:left; width:223px;  }
.welcomeText{ width:243px; float:left; text-align:justify; }
.right{ float:right; width:749px;}
.botShad{ position:absolute; left:0; bottom:-19px; width:100%; height:20px;}
.services{ margin:40px 0 20px; min-height:300px;  }
#nav li a{  padding:5px 10px; font-size:14px; margin:0 8px; min-width: 48px;  }
.bxHead { font-size:14px;}

.carRow b{ font-size:18px;}

.mobNav{ display:none; }
.lm {   left: 5%;    padding: 10px 20px;    position: absolute;     }
.sitewid.padtMain {    margin: 140px auto 0;}
.item img{   width: 50%;}
#nav li ul { position:absolute; width:150px; background:#0066cc; left:8px; top:30px; display:none; }
#nav li ul li a{ color:#fff; font-size:11px; color:#fff; display:block; padding:5px 10px 5px 0; background:none; width:100%; }
#nav li.active ul li a{ color:#fff; font-size:11px; color:#fff; display:block; padding:5px 10px 5px 0; background:none; width:100%; }
.leftSubMenu{ float:left; width:320px;}
.rightSection{ width:650px; float:right; }
.leftSubMenu ul li a:hover{ color:#fff; }
.marl50{ margin:0 0 0 181px;}




#header{ height:110px;}
.innerPages{ margin:110px 0 20px 0;}
}

/*Less than equal to 1360*/

@media (min-width: 1280px) and (max-width: 1365px) {

.sitewid{ width:1021px; margin:auto; position:relative; }
#logo{ float:left; width:400px; }
#nav{ float:right; width:531px; margin:50px 0 0 0; }

.iks_qenqf{right:0; top:-15px;}
.iks_qenqf a{ width:156px; padding:8px 0;}

.iks_htop_link{right:0; top:-15px;}
.iks_htop_link a{ width:156px; padding:8px 0;}



.estForm{ top:-221px; height:175px;  width:1001px;}
.estForm input{width:150px;}
.estForm textarea{ width:762px; height:60px; margin:20px 0;   }
.estForm select{ width:150px; }
.estForm .submitBut, .submitBut {    height: 35px;    left: 0;    line-height: 15px;    padding: 5px;    top: -52px;    width: auto;}
.slider-wrapper{ width:573px; float:right; margin:-20px 0 0;  }
.galText { font-size:42px;  top: 70px;    width: 510px;  position: absolute; }
.fMenu1{ float:left; width:185px; }
.fMenu2{ float:left; width:130px;    margin: 0 70px 0 130px; }
.fMenu3{ float:left; width:105px;    margin: 0 60px; }
.fMenu4{ float:left; width:195px;    margin: 0 0 0 80px; }
.box{  margin:0 39px 0 0; float:left; width:223px;  }
.welcomeText{ width:243px; float:left; text-align:justify; }
.right{ float:right; width:749px;}
.botShad{ position:absolute; left:0; bottom:-19px; width:100%; height:20px;}
.services{ margin:40px 0 20px; min-height:300px;  }
#nav li a{  padding:5px 10px; font-size:14px; margin:0 8px; min-width: 48px;  }
.bxHead { font-size:14px;}

.carRow b{ font-size:18px;}

.mobNav{ display:none; }
.lm {   left: 5%;    padding: 10px 20px;    position: absolute;     }
.sitewid.padtMain {    margin: 140px auto 0;}
.item img{   width: 50%;}
#nav li ul { position:absolute; width:150px; background:#0066cc; left:8px; top:30px; display:none; }
#nav li ul li a{ color:#fff; font-size:11px; color:#fff; display:block; padding:5px 10px 5px 0; background:none; width:100%; }
#nav li.active ul li a{ color:#fff; font-size:11px; color:#fff; display:block; padding:5px 10px 5px 0; background:none; width:100%; }
.leftSubMenu{ float:left; width:320px;}
.rightSection{ width:650px; float:right; }
.leftSubMenu ul li a:hover{ color:#fff; }
.marl50{ margin:0 0 0 181px;}



#header{ height:110px;}
.innerPages{ margin:110px 0 20px 0;}
}

/*Full width pc*/

@media (min-width: 1366px){
	
.sitewid{ width:1021px; margin:auto; position:relative; }
#logo{ float:left; width:400px; margin:-5px 0 0 0;  }
#nav{ float:right; width:531px; margin:50px 0 0 0; }

.iks_qenqf{right:0; top:-15px;}
.iks_qenqf a{ width:156px; padding:8px 0;}

.estForm{ top:-221px; height:175px;  width:1001px;}
.estForm input{width:27%;}
.estForm textarea{ width:762px; height:60px; margin:20px 0 20px 10px;   }
.estForm select{ width:150px; }
.estForm .submitBut, .submitBut {    height: 35px;    left: 0;    line-height: 15px;    padding: 5px;    top: -52px;    width: auto;}
.slider-wrapper{ width:573px; float:right; margin:-20px 0 0;  }
.galText { font-size:42px;  top: 30px;    width: 510px;  position: absolute; }
.fMenu1{ float:left; width:185px; }
.fMenu2{ float:left; width:130px;    margin: 0 70px 0 130px; }
.fMenu3{ float:left; width:105px;    margin: 0 60px; }
.fMenu4{ float:left; width:195px;    margin: 0 0 0 80px; }
.box{  margin:0 39px 0 0; float:left; width:223px;  }
.welcomeText{ width:243px; float:left; text-align:justify; }
.right{ float:right; width:749px;}
.botShad{ position:absolute; left:0; bottom:-19px; width:100%; height:20px;}
.services{ margin:40px 0 20px; min-height:300px;  }
#nav li a{  padding:5px 10px; font-size:14px; margin:0 8px; min-width: 48px;  }
.bxHead { font-size:14px;}

.carRow b{ font-size:18px;}

.mobNav{ display:none; }
.lm {   left: 5%;    padding: 10px 20px;    position: absolute;     }
.sitewid.padtMain {    margin: 140px auto 0;}
.item img{   width: 50%;}
#nav li ul { position:absolute; width:150px; background:#0066cc; left:8px; top:30px; display:none; }
#nav li ul li a{ color:#fff; font-size:11px; color:#fff; display:block; padding:5px 10px 5px 0; background:none; width:100%; }
#nav li.active ul li a{ color:#fff; font-size:11px; color:#fff; display:block; padding:5px 10px 5px 0; background:none; width:100%; }
.leftSubMenu ul li a:hover{ color:#fff; }
.marl50{ margin:0 0 0 181px;}



#header{ height:110px;}
.innerPages{ margin:82px 0 20px; }

}

.iks_qenqf{ position:absolute;  width:100%; z-index:600; }
.estForm {    background: none repeat scroll 0 0 #EFEFEF;    left: 0;    padding: 10px;    position: absolute;    text-align: left;    width: auto;    z-index: 600;}

.item:hover{ cursor:pointer;}
.bigShadow{ position:absolute; left:0; top:0; max-width:100%; width:100%; height:auto; }
#top{ position:fixed; right:2%; bottom:2%; display:none; }

.newHeading { font-style:italic; border-left:10px solid #0A3F4D; padding:10px 20px; margin:30px 0; color:#333; }
h3 code { display:block; }

/* WRAPPER */
#wrapper { width:800px; margin:40px auto; }

/* LIST #1 */
#list1 { }
#list1 ul { list-style:none; text-align:center; border-top:1px solid #eee; border-bottom:1px solid #eee; padding:10px 0; }
#list1 ul li { display:inline; text-transform:uppercase; padding:0 10px; letter-spacing:10px; list-style:inherit; font-size: 12px; }
#list1 ul li a { text-decoration:none; color:#333; font-size: 12px;  }
#list1 ul li a:hover { text-decoration:underline; }

/* LIST #2 */
#list2 { width:auto; }
#list2 ol { font-style:italic; font-family:Georgia, Times, serif; font-size: 12px; color:#bfe1f1;  }
#list2 ol li { list-style: decimal-leading-zero outside none; font-size: 12px; }
#list2 ol li p { padding:8px; font-style:normal; font-family:Arial; font-size:13px; color:#333;  border-left: 1px solid #999; font-size: 12px; }
#list2 ol li p em { display:block; font-size: 12px; }

/* LIST #3 */
#list3 { }
#list3 ul { list-style-image: url("../images/arrow.png"); color:#333;  font-size: 12px; }
#list3 ul li { line-height:30px;  list-style:inherit; }

/* LIST #4 */
#list4 { width:auto; font-family:Georgia, Times, serif; font-size:15px; }
#list4 ul { list-style: none; }
#list4 ul li {  list-style:inherit;  margin: 0 0 5px; }
#list4 ul li a { display:block; text-decoration:none; color:#000000; line-height:30px;
	padding-left:10px; cursor:pointer; font-size: 12px; }
#list4 ul li a:hover { color:#fff; }
#list4 ul li a:hover strong{ color:#fff; font-weight:bold;}
#list4 ul li a strong { margin-right:10px; }

/* LIST #5 */
#list5 { color:#333;  }
#list5 ol { font-size:18px; }
#list5 ol li {  list-style: inside ; font-size: 12px; }
#list5 ol li ol { list-style-image: url("../images/nested.png"); padding:5px 0 5px 18px; font-size:15px; }
#list5 ol li ol li { color:#666; height:15px; margin-left:10px; list-style:inherit; }

#nav li ul { z-index:1000;
transition: all 0s ease-out;
-moz-transition: all 0s ease-out; /* Firefox 4 */
-webkit-transition: all 0s ease-out; /* Safari and Chrome */
-o-transition: all 0s ease-out; /* Opera */

}
#nav li ul li{ float:none; border-bottom:1px solid #fff; text-align:left; padding:0 15px;}
#nav li ul li:hover{ background:#fff; }
#nav li ul li:hover a{ color:#0066cc; }
#nav li:hover ul{ display:block; }
#nav li:hover ul ul, #nav li:hover ul ul ul{ display:none; }
#nav li:hover ul li:hover ul{ display:block; position:absolute; left:99%; top:0; border-left:2px solid #ccc;}
#nav li:hover ul li:hover ul li a{ color:#fff;}
#nav li:hover ul li:hover ul li:hover a{ color:#0066cc;}
#nav li:hover ul li:hover ul ul{ display:none;}

#nav li:hover ul li:hover ul li:hover ul{ display:block; position:absolute; left:99%; top:0; border-left:2px solid #ccc;}
#nav li:hover ul li:hover ul li:hover ul li a{ color:#fff;}
#nav li:hover ul li:hover ul li:hover ul li:hover a{ color:#0066cc;}
#ContactEnquiry label{ position: relative; }
#ContactEnquiry label p {    box-shadow: 0 0 0;    color: #FF0000;    left: 0;    position: absolute;    top: -100%; width: 230px; }
#logo{ max-width: 100%; overflow: hidden; }
#logo img { max-width: 100%; height: auto; object-fit: contain; }
input, textarea, select {    border: 2px solid #dadada;}
input:focus, textarea:focus, select:focus {     outline: none;    border-color: #9ecaed;    box-shadow: 0 0 10px #9ecaed; }
.newHeading{ position:relative;}
.newHeading span{ display:block; }
.newHeading:hover{ cursor:pointer; }

.newHeading span.dropThis {
    background: none repeat scroll 0 0 #F0F0F0;
    display: none;
    left: -10px;
    padding: 20px;
    position: absolute;
    top: 40px;
	font-style:normal;
	font-size:12px;
	
}


.toolTip{ position:relative; margin:20px 0; font-size:13px; color:green;}
.toolTip span{color:green;}
.toolTip:hover{ cursor:pointer; font-style:italic; }
.toolTip .tip {
    background: url("../images/arrow-bottom.jpg") no-repeat scroll left bottom #F0F0F0;
    display: none;
    font-size: 12px;
    font-style: normal;
    left: 45px;
    padding: 5px 20px 15px;
    position: absolute;
    top: -32px;
}
#list4 { width:auto; font-family:Georgia, Times, serif; font-size:15px;  }
#list4 ul { list-style: none; }
#list4 ul li { position:relative; }
#list4 li ul{    background: none repeat scroll 0 0 #455465;    display: none;    left: 10px;    position: absolute;    top: 30px;    width: 150px; display:none;}
#list4 li:hover ul{ display:block;}
#list4 li ul li, #list4 li ul li a{ display:block; float:none;} 
#list4 ul li a:hover { color:#000000; background:#f0f0f0; line-height:30px;  cursor:pointer; }
#list4 ul li a { color:#FFFFFF; background:#455465; margin: 0 5px; padding:0 10px; display:block; text-decoration:none;  }
#list4 ul li a strong { margin-right:10px; color:#fff; }
.posRel{ position:relative;}
label.error {    display: none !important;}
.leftSubMenu{ float:none; width:100%;}
.rightSection{ width:100%; float:none; clear:both; margin: 0px 0; border-top:1px dotted #333; padding-top:20px; }
#list4 ul li {    float: left;    width: auto;}
#list4 ul li a:hover strong{ color:#000; font-weight:normal;}
.innerPages .closeBut{ background: none repeat scroll 0 0 #F0F0F0; top: -4px; color: #0066CC;}
#list3 li{ list-style:disc inside url("../images/arrow.png") !important;}
.toolTip:hover, .toolTip:hover span{ color:#0066cc; }
.owl-prev{ position:relative; left:-20px;}
.owl-next{ position:relative; right:-20px;}
.error{box-shadow: 0 0 5px #FF0000 !important;}
#footer span{ color:#fff}
label font.red {    margin: 0 0 0 10px;}
.contactfrm{ border:0 !important; }
.box:hover{ cursor:pointer; }
#nav li:hover ul{ display:block !important; }
#nav li:hover ul ul{ display:none !important; }
#nav li:hover li:hover ul{ display:block !important; }
#nav li:hover li:hover ul ul{ display:none !important; }
#nav li:hover li:hover li:hover ul{ display:block !important; }
.estForm h1 font{ display:inline-block; margin:0 0 0 0px; font-size:13px;} 
#msgemail{ text-transform:lowercase !important; } 
.newHeading, .toolTip{ display:block; z-index:2147483; }
.mobNav{ z-index:20; }
.innerPages{ z-index:10;} 
.owl-item{ position:relative; }
#owl-demo .lm{ display:none !important; }
.owl-prev, .owl-next{ background:#0066CC !important;}
#top{ z-index:2147483647; }

.botShad > img {
    display: block;
}
.contactfrm select, .contactfrm input, .contactfrm textarea {
    max-width: 80% !important;
}
.h3Success{color:green;font-size:18px;}
.disOpt{color:maroon; font-weight: bold;  }
.noWrap{white-space:nowrap;}
#siimage{border: 1px solid #000; margin-right: 15px}

.innerbxDetails {
border: 1px solid #CCCCCC;
    box-shadow: 3px 3px 5px 0 #F4F4F4;
    clear: both;
    display: block;
    height: auto;
    left: 0;
    margin-bottom: 60px;
    position: relative;
    top: 40px;
    width: auto; /* 984px; */
		background: none repeat scroll 0 0 #F9F9F9;    
		font-size: 13px;      
		line-height: 20px;    
		padding: 50px 15px 20px;
		text-align: left;
		z-index: 2; 
		color: black;
		word-wrap: break-all; 
	}

.innerbxDetails .closeBut{ background: none repeat scroll 0 0 #F0F0F0; top: 10px !important; color: #0066CC;}

.services .active{box-shadow: 0px 3px 5px 0px #0066CC;}

.innerbxDetails  img {
    float: left;
    margin: 0 10px 10px 0;
    max-width: 350px;
}

.innerbxDetails strong {font-weight: bold;}

/* MOBILE SPACING FIX - Completely eliminate gap */
@media screen and (max-width: 767px) {
    .slide-text-mobile {
        font-size: 1.5em !important;
        line-height: 1.6em !important;
        white-space: nowrap !important;
    }
    
    /* Mobile width optimization - exclude footer */
    .sitewid:not(#footer .sitewid) {
        width: 98% !important;
        max-width: none !important;
    }
    
    /* FORCE FOOTER BACKGROUND ON MOBILE - Maximum priority */
    #footer, #footer *, #footer div, #footer .copyright, 
    #footer .copyright *, #footer .copyright div, 
    #footer .copyright .fl, #footer .copyright .fr,
    #footer .sitewid, #footer .sitewid *,
    #footer .hide_on_mob, #footer .hide_on_mob * {
        background-color: transparent !important;
        background: transparent !important;
    }
    
    /* Ensure footer container has proper background */
    #footer {
        background-color: #455465 !important;
        background: #455465 !important;
    }
    
    /* Remove spacing from carousel containers */
    #demo, .container, .row, .span12, #owl-demo {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }
    
    /* Remove any inherited spacing from owl carousel components */
    .owl-carousel, .owl-wrapper, .owl-wrapper-outer, .owl-item {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }
}

/* PC font optimization for slide text - smaller font and no wrap */
@media screen and (min-width: 768px) {
    .slide-text-mobile {
        font-size: 0.9em !important;
        line-height: 1.2em !important;
        white-space: nowrap !important;
    }
}

/* Slide header styling - first item black and bold */
#owl-demo .item .galText span.slide-header {
    color: #000000 !important;
    font-weight: bold !important;
}


/* Apply white background to sitewid containers EXCEPT header and footer */
.sitewid:not(#header .sitewid):not(#footer .sitewid) {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

/* CRITICAL: Force header background to light gray - MAXIMUM PRIORITY */
#header {
    background-color: #F9F9F9 !important;
    background: #F9F9F9 !important;
}

#header .sitewid {
    background-color: #F9F9F9 !important;
    background: #F9F9F9 !important;
}

/* ==========================================================================
   MOBILE FOOTER BACKGROUND FIX - NUCLEAR OPTION - MAXIMUM PRIORITY
   ========================================================================== */
   
/* ALL MOBILE DEVICES - Force footer background with absolute maximum specificity */
@media screen and (max-width: 767px) {
    /* Target every possible footer element combination */
    #footer,
    #footer div,
    #footer div.copyright,
    #footer div.copyright div,
    #footer div.copyright div.fl,
    #footer div.copyright div.fr,
    #footer .copyright,
    #footer .copyright *,
    #footer .copyright div,
    #footer .copyright div.fl,
    #footer .copyright div.fr,
    #footer .copyright .fl,
    #footer .copyright .fr,
    #footer .sitewid,
    #footer .sitewid *,
    #footer .sitewid div,
    #footer .sitewid div.fl,
    #footer .sitewid div.fr,
    #footer .sitewid .fl,
    #footer .sitewid .fr,
    #footer .hide_on_mob,
    #footer .hide_on_mob *,
    #footer .hide_on_mob div,
    #footer .hide_on_mob div.fl,
    #footer .hide_on_mob div.fr,
    #footer .hide_on_mob .fl,
    #footer .hide_on_mob .fr {
        background-color: transparent !important;
        background: transparent !important;
        background-image: none !important;
    }
    
    /* Ensure main footer container keeps dark background */
    #footer {
        background-color: #455465 !important;
        background: #455465 !important;
        background-image: none !important;
    }
}

/* SMARTPHONE SPECIFIC (iPhone, etc.) */
@media screen and (max-width: 399px) {
    #footer * {
        background-color: transparent !important;
        background: transparent !important;
        background-image: none !important;
    }
    
    #footer {
        background-color: #455465 !important;
        background: #455465 !important;
        background-image: none !important;
    }
}





/* ULTRA HIGH PRIORITY: Force footer background color - Edge compatibility */
#footer {
    background-color: #455465 !important;
    background: #455465 !important;
}
