
/*--------------media query css------------------*/	
@media all and (max-width:1199px) {
.consult-section .row { background: #231F20; }
#content .quote .mail-txt, .pnum-txt { width: 48.1%; }
#content .quote .post-code-txt { width: 28.9%; }
}

/*------------tablet landscape view------*/
@media all and (max-width:991px) {
nav { position: absolute; width: 100%; z-index: 0; margin-left: 20px; }
.navbar-header-top .container { width: 100%; }
.nav-wrapper { height: 54px; }
.sticky-logo { display: block; float: left; position: relative; z-index: 999; margin: 8px 10px; }
.sticky-logo a img { display: block; width: 66px; }
.enumenu_ul { display: none; background: #fff; padding: 0; text-align: left; }
.menu-block { height: auto; }
.menu-icon { display: block }
.enumenu_ul > li { display: block; margin: 0px; padding: 0px; float: left; text-align: left; border-bottom: 2px solid #ccc; width: 100%; }
.enumenu_ul > li > a { display: block; text-align: left; padding: 9px 20px 7px; color: #282828;  width: 100%; border-radius: 0 }
.enumenu_ul > li > a:hover { color: #3aa189 }
.enumenu_ul li a span { display: none; }
.enumenu_ul { width: 100%; top: 30px; position: relative; float: left; padding-bottom: 30px; }
.enumenu_ul > li ul { background: rgba(58, 161, 137, 0.7) none repeat scroll 0 0; width: 100%; float: left; text-align: left; }
.enumenu_ul > li ul a { text-align: left; display: block; color: #000; padding: 9px 40px 7px 20px; border-bottom: 1px solid #ccc; }
.enumenu_ul > li ul a:hover { color: #fff; }
.enumenu_ul .arrow.up { background: url(/images-new/minus.png) no-repeat center center }
.enumenu_ul > li ul a:hover { color: #fff; }
.enumenu_ul ul li { float: left; }
/* Push Menu */
body.menuslide_push { position: relative; }
body.menuslide_push.slidemenuLeft { left: 0; transition: left 0.5s; -webkit-transition: left 0.5s; -moz-transition: left 0.5s; -ms-transition: left 0.5s; -o-transition: left 0.5s; }
body.menuslide_push.slidemenuRight { right: 0; transition: right 0.5s; -webkit-transition: right 0.5s; -moz-transition: right 0.5s; -ms-transition: right 0.5s; -o-transition: right 0.5s; }
body.slidemenuRight .enumenu_ul { right: -300px; }
body.slidemenuRight.menu-open .enumenu_ul { right: 0; }
body.slidemenuLeft .enumenu_ul { left: -300px; }
body.slidemenuLeft.menu-open .enumenu_ul { left: 0; }
body.menuslide_push.slidemenuLeft.menu-open { left: 300px }
body.menuslide_push.slidemenuRight.menu-open { right: 300px }
body.menuslide_push .enumenu_ul, body.menuOverlap .enumenu_ul { background: #000000 none repeat scroll 0 0; display: block; height: 100%; max-height: 100%; width: 100%; overflow: auto; position: fixed; transition: all 0.5s ease 0s; max-width: 300px; }
#content .quote .post-code-txt { width: 29.9%; }
.main-header .header-contact a { display: inline-block; }
.copyright P, .footer .text-right, .footer { text-align: center; }
.footer .logo-footer { margin-top: 10px; }
.header-contact span { display: block; margin-top: 0px; }
.main-header .header-right span, .main-header .header-right figure, .main-header .header-right { display: inline-block; text-align: center; }
#content .customer-say .link { padding-top: 10px; }
#content h1 { font-size: 25px; }
.left-wrapper h2 { font-size: 20px; padding: 0 10px 20px 10px; }
.left-wrapper ul li a { padding: 6px 10px 8px; font-size: 15px; }
.left-wrapper ul li ul li a { padding-left: 10px; }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari and Chrome */

.enumenu_ul.desk li:hover > ul { display: block; opacity: 1; position: absolute; transform: translateY(0px); }
.enumenu_ul.desk li:hover > ul > li:hover > ul { display: block; left: 200px; position: absolute; top: 1px; }

    /* Safari only override */
    ::i-block-chrome, #content .quote input {
 padding-top:6px;
}
    ::i-block-chrome, .enumenu_ul.desk li:hover > ul {
display: block;
opacity: 1;
position: absolute;
transform: translateY(0px);
}
    ::i-block-chrome, .enumenu_ul.desk .sb-menu .sb-menu li a {
padding:0px 10px;
line-height:27px;
}
}

/*------------mobile landscape  view------*/
@media all and (max-width: 767px) {
.main-header { text-align: center; padding:0; }
#header-logo { padding:0 0 10px; }
.logo { padding: 25px; }
.logo img { max-width: 100%; }
.consult-section .red-box, .consult-section .consult-btn { text-align: center; }
#content .quote { padding-bottom: 30px; }
#content .quote .post-code-txt { width: 29.5%; }
.header-contact span { display: block; margin-top: 5px; }
}

/*------------mobile portrait view------*/
@media (max-width:680px) {
.enumenu_ul { max-height: 320px; overflow: scroll; }
#content .customer-say figure { float: none; display: block; margin: 10px auto; text-align: center; }
#content .quote .post-code-txt P { width: 29.5%; }
#content .customer-say figure .img-pic { margin: 0 auto; background-size:cover; width:100%; height:200px; }
}

@media (max-width:640px) {
#content .quote .fname-txt, #content .quote .post-code-txt, #content .quote .surname-txt, #content .quote .mail-txt, #content .quote .pnum-txt { width: 100%; }
#content .quote input.leftradius-input, #content .quote input.rightradius-input { border-radius: 0; }
}

@media (max-width:480px) {
#content .quote input[type="submit"] { left: 0; width: 100%; text-align: center; }
}
