/*
 Theme Name:     Truckhireqld
 Theme URI:      http://hyperlinkcode.com/blog/?p=1021
 Description:    A bare-bones child theme for use with Twenty Sixteen Theme. Pick matching colors quickly at 
 <a href="http://www.html-color-names.com/">html-color-names.com</a>.
 Author:         Octal Digital
 Author URI:     http://hyperlinkcode.com/blog/
 Template:       twentysixteen
 Version:        1.0.0
*/


/* ====================================================
////////////////////// Fonts Face Start \\\\\\\\\\\\\\\\\\
====================================================== */

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Black.woff2') format('woff2'), url('fonts/Montserrat-Black.woff') format('woff'), url('fonts/Montserrat-Black.ttf') format('truetype'), url('fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-MediumItalic.woff2') format('woff2'), url('fonts/Montserrat-MediumItalic.woff') format('woff'), url('fonts/Montserrat-MediumItalic.ttf') format('truetype'), url('fonts/Montserrat-MediumItalic.svg#Montserrat-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Medium.woff2') format('woff2'), url('fonts/Montserrat-Medium.woff') format('woff'), url('fonts/Montserrat-Medium.ttf') format('truetype'), url('fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Regular.woff2') format('woff2'), url('fonts/Montserrat-Regular.woff') format('woff'), url('fonts/Montserrat-Regular.ttf') format('truetype'), url('fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Thin.woff2') format('woff2'), url('fonts/Montserrat-Thin.woff') format('woff'), url('fonts/Montserrat-Thin.ttf') format('truetype'), url('fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-LightItalic.woff2') format('woff2'), url('fonts/Montserrat-LightItalic.woff') format('woff'), url('fonts/Montserrat-LightItalic.ttf') format('truetype'), url('fonts/Montserrat-LightItalic.svg#Montserrat-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-BlackItalic.woff2') format('woff2'), url('fonts/Montserrat-BlackItalic.woff') format('woff'), url('fonts/Montserrat-BlackItalic.ttf') format('truetype'), url('fonts/Montserrat-BlackItalic.svg#Montserrat-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-ExtraBold.woff2') format('woff2'), url('fonts/Montserrat-ExtraBold.woff') format('woff'), url('fonts/Montserrat-ExtraBold.ttf') format('truetype'), url('fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Italic.woff2') format('woff2'), url('fonts/Montserrat-Italic.woff') format('woff'), url('fonts/Montserrat-Italic.ttf') format('truetype'), url('fonts/Montserrat-Italic.svg#Montserrat-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'), url('fonts/Montserrat-SemiBoldItalic.woff') format('woff'), url('fonts/Montserrat-SemiBoldItalic.ttf') format('truetype'), url('fonts/Montserrat-SemiBoldItalic.svg#Montserrat-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'), url('fonts/Montserrat-ExtraLightItalic.woff') format('woff'), url('fonts/Montserrat-ExtraLightItalic.ttf') format('truetype'), url('fonts/Montserrat-ExtraLightItalic.svg#Montserrat-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-ThinItalic.woff2') format('woff2'), url('fonts/Montserrat-ThinItalic.woff') format('woff'), url('fonts/Montserrat-ThinItalic.ttf') format('truetype'), url('fonts/Montserrat-ThinItalic.svg#Montserrat-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-SemiBold.woff2') format('woff2'), url('fonts/Montserrat-SemiBold.woff') format('woff'), url('fonts/Montserrat-SemiBold.ttf') format('truetype'), url('fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-BoldItalic.woff2') format('woff2'), url('fonts/Montserrat-BoldItalic.woff') format('woff'), url('fonts/Montserrat-BoldItalic.ttf') format('truetype'), url('fonts/Montserrat-BoldItalic.svg#Montserrat-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'), url('fonts/Montserrat-ExtraBoldItalic.woff') format('woff'), url('fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype'), url('fonts/Montserrat-ExtraBoldItalic.svg#Montserrat-ExtraBoldItalic') format('svg');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Bold.woff2') format('woff2'), url('fonts/Montserrat-Bold.woff') format('woff'), url('fonts/fonts/Montserrat-Bold.ttf') format('truetype'), url('fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Light.woff2') format('woff2'), url('fonts/Montserrat-Light.woff') format('woff'), url('fonts/Montserrat-Light.ttf') format('truetype'), url('fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-ExtraLight.woff2') format('woff2'), url('fonts/Montserrat-ExtraLight.woff') format('woff'), url('fonts/Montserrat-ExtraLight.ttf') format('truetype'), url('fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
}


/* ====================================================
////////////////////// Global style \\\\\\\\\\\\\\\\\\
====================================================== */

:root {
    font-size: 10px;
}

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    transition: all 0.3s;
}

a:focus {
    outline: none;
    /*   color: #74c044 !important; */
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    color: #464646;
}

p:empty {
    display: none;
}

img {
    max-width: 100%;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}


/* Helper Class */

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.btnFlat {
    display: inline-block;
    font-size: 1.6rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background: #33383d;
    padding: 10px 15px;
    margin-top: 15px;
}

.btnFlat:hover {
    background: #d7153a;
}

.pt20 {
    padding-top: 3rem !important;
}

p {
    font-size: 1.6rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    color: #1d1d1d;
}

.margin30 {
    margin-bottom: 3rem !important;
}

.small-content p {
    font-size: 1.4rem;
}


/* ====================================================
////////////////////// Global style End \\\\\\\\\\\\\\\\\\
====================================================== */

body:not(.custom-background-image).admin-bar:before {
    display: none;
}

body:not(.custom-background-image):before,
body:not(.custom-background-image):after {
    height: 0;
}

.centerAlign {
    text-align: center;
}

.site-main-title {
    font-size: 4rem;
    font-weight: 600;
    text-transform: uppercase;
}


/* ============================================================================
////////////////////////// Header \\\\\\\\\\\\\\\\\\\\\\\\
================================================================================ */

header:after,
main:after{
    display: table;
    content: '';
    clear: both;
}

.custom-logo-link {
    display: inline-block;
}

.site-header-main {
    background: #ff8b00;
    padding: 20px 0;
    position: relative;
}
.headerBg{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}
.headerBg:before{
    position: absolute;
    content: '';
    width: 69px;
    height: 123px;
    bottom: 0;
    left: 0;
    background: url(images/right-cutting-edge.png);
}
.darkBg{
    background-color: #ff6b00;
    height: 120px;
    width: 775px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}
.darkBg:before,
.darkBg:after{
    position: absolute;
    content: '';
    width: 69px;
    height: 123px;
}
.darkBg:before{
    top: 0;
    left: -68px;
    background: url(images/left-cutting-edge.png);
}
.darkBg:after{
    bottom: 0;
    right: -68px;
    background: url(images/right-cutting-edge.png);
}

.header-nav {
    background: #08181a;
}

.site-header-menu {
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    justify-content: flex-end;
}

.site-header-menu nav ul li {
    margin-right: 5px;
}

.site-header-menu nav ul li:last-child {
    margin-right: 0;
}

.site-header-menu nav ul li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 600;
    padding: 16px 10px;
}

.site-header-menu nav ul li a:focus{
    color: #fff;
}
.site-header-menu nav ul li.current-menu-item a,
.site-header-menu nav ul li a:hover {
    color: #ff6b00;
    text-decoration: none;
}

.info-wrap {
    display: flex;
    justify-content: flex-end;
}

.info a {
    font-size: 3rem;
    font-weight: 600;
    color: #fff;
    box-shadow: none;
}

.info a::before {
    content: "";
    width: 19px;
    height: 23px;
    background: url(images/phon-icon.png) center center no-repeat;
    background-size: contain;
    display: inline-block;
    margin-right: 5px;
}

.info a:hover {
    text-decoration: none;
}

.info p {
    text-align: right;
    text-transform: uppercase;
    color: #fff;
    font-weight: 300;
    margin-bottom: 0;
    max-width: 250px;
    font-size: 13px;
    line-height: 20px;
}

.info-wrap>.info {
    margin-right: 15px;
}

.info-wrap > .info:last-child{
    margin-right: 0; 
}

.header-btn a{
    font-weight: 500;
    font-size: 14px;
    color: #FFF;
    box-shadow: none;
    border: 1px solid #FFF;
    display: block;
    border-radius: 5px;
    text-align: center;
    height: 40px;
    line-height: 38px;
    text-decoration: none;
    transition: 0.3s;
}
.header-btn a:hover{
    background: #0e156c;
}

.site-header-main .row {
    align-items: center;
}


/* ============================================================================
////////////////////////// welcome-section\\\\\\\\\\\\\\\\\\\\\\\\
================================================================================ */

.welcome-section {
    margin-bottom: 60px;
}

.heading-background {
    background: #ff6b00;
    font-size: 1.8rem;
    padding: 15px 0;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
}

.text-wrap {
    max-width: 1000px;
    margin: 0 auto;
}

.text-wrap p {
    font-weight: normal;
}


/* ============================================================================
////////////////////////// sub-banner\\\\\\\\\\\\\\\\\\\\\\\\
================================================================================ */

.sub-banner {
    position: relative;
}

.sub-banner .sub-bnr-cont {
    position: absolute;
    top: 65px;
    left: 65px;
    max-width: 550px;
}

.sub-banner .sub-bnr-cont h3 {
    font-size: 3.6rem;
    color: #144c55;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: 45px;
    margin-bottom: 55px;
}

.sub-banner .sub-bnr-cont h3 span {
    font-weight: bold;
}

a.buttonRound {
    padding: 15px 40px;
    background: #ff6b00;
    font-size: 1.4rem;
    color: #fff;
    text-transform: uppercase;
    border-radius: 30px;
    display: inline-block;
    font-weight: 500;
}

a.buttonRound:hover {
    text-decoration: none;
}


/* ============================================================================
////////////////////////// price-section \\\\\\\\\\\\\\\\\\\\\\\\
================================================================================ */

.price-section .box-wrap {
    text-align: center;
    padding: 40px 14px;
}

.price-section .box1 .box-wrap {
    background: #fec501;
}

.price-section .box2 .box-wrap {
    background: #2c808d;
}

.price-section .box3 .box-wrap {
    background: #ff6b00;
}

.price-section .box-wrap h4 {
    font-size: 3rem;
    font-weight: bold;
}

.price-section .box1 .box-wrap h4 {
    color: #1d1d1d;
}

.price-section .box2 .box-wrap h4,
.price-section .box2 .box-wrap p,
.price-section .box3 .box-wrap h4,
.price-section .box3 .box-wrap p {
    color: #fff;
}

p.bold {
    font-weight: 600 !important;
    margin-bottom: 0;
}

.flex-box-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}

.flex-box-wrap h3 {
    color: #1d1d1d;
    font-size: 2.4rem;
    margin-bottom: 0px;
    margin-right: 15px;
}

.flex-box-wrap h3 span {
    font-weight: bold;
}

.home-blog{
    border-top: 1px solid #b7b3b0;
}


/* ============================================================================
////////////////////////// service-section \\\\\\\\\\\\\\\\\\\\\\\\
================================================================================ */

.small-content p {
    max-width: 505px;
    margin: 0 auto;
}

.home-service {
    border-top: 1px solid #b7b3b0;
    border-bottom: 1px solid #b7b3b0;
    padding-top: 5rem;
    padding-bottom: 3rem;
}

.home-service .inner-cont h4 a {
    text-decoration: none;
    font-size: 2.4rem;
    color: #0e2b2e;
    line-height: 3rem;
    font-weight: normal;
}

.home-service .inner-cont p {
    font-size: 1.4rem;
    line-height: 2rem;
}

.home-service .inner-cont p.date {
    color: #ff8200;
    margin-bottom: 2rem;
}

.home-service .inner-cont {
    padding: 5rem 0;
}

.home-service .margin30 {
    margin-bottom: 5rem !important;
}


/* ============================================================================
////////////////////////// Online-Quote-section \\\\\\\\\\\\\\\\\\\\\\\\
================================================================================ */
.spl_header h3{
    position: relative;
    padding: 15px 55px;
}
.spl_header h3:before,
.spl_header h3:after{
    position: absolute;
    content: '';
    top: 50%;
    bottom: 0;
    transform: translateY(-50%);
    /*width: 32px;*/
    /*height: 50px;*/
    width: 0; 
    height: 0; 
    border-top: 26px solid transparent;
    border-bottom: 26px solid transparent;
    z-index: 1;
}
.spl_header h3:before{
    border-left: 32px solid white;
    left: 0;
}
.spl_header h3:after{
    border-right: 32px solid white;
    right: 0;
}
.contact_full_section{
    background: #ff6b00;
    padding: 60px 0;
}
.contact_full_section h2{
    color: #FFF;
    text-align: center;
    margin-bottom: 40px;
}
.contact_form .freeBlock,
.quote-section .freeBlock{
    margin-bottom: 30px;
}
.contact_form .freeBlock .inputBox input,
.contact_form .freeBlock .inputBox select,
.quote-section .freeBlock .inputBox input,
.quote-section .freeBlock .inputBox select{
    width: 100%;
    height: 45px;
    line-height: 43px;
    border: 1px solid #FFF;
    color: #FFF;
    font-size: 14px;
    border-radius: 7px;
    padding: 0 15px;
    background-color: transparent;
}
.quote-section .freeBlock .inputBox input,
.quote-section .freeBlock .inputBox select{
    border: 1px solid #444;
    color: #444;
}
.contact_form .freeBlock .inputBox select option,
.quote-section .freeBlock .inputBox select option{
    color: #333;
}
.contact_form .freeBlock .inputBox input[type="date"],
.quote-section .freeBlock .inputBox input[type="date"]{
    -webkit-appearance: none;
}
.contact_form .inputBox input::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
  color: #FFF;
}
.contact_form .inputBox input::-moz-placeholder{ /* Firefox 19+ */
  color: #FFF;
}
.contact_form .inputBox input:-ms-input-placeholder{ /* IE 10+ */
  color: #FFF;
}
.contact_form .inputBox input:-moz-placeholder{ /* Firefox 18- */
  color: #FFF;
}
.quote-section .inputBox input::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
  color: #ccc;
}
.quote-section .inputBox input::-moz-placeholder{ /* Firefox 19+ */
  color: #ccc;
}
.quote-section .inputBox input:-ms-input-placeholder{ /* IE 10+ */
  color: #ccc;
}
.quote-section .inputBox input:-moz-placeholder{ /* Firefox 18- */
  color: #ccc;
}
.contact_form .freeBlock .inputBox.btnBox input,
.quote-section .freeBlock .inputBox.btnBox input,
.contact_form .freeBlock .inputBox.btnBox button,
.quote-section .freeBlock .inputBox.btnBox button{
    height: 60px;
    line-height: 56px;
    border-width: 2px;
    border-color: #0e156c;
    background-color: #0e156c;
    color: #FFF;
    font-size: 18px;
    text-align: center;
    transition: 0.3s;
}
.quote-section .freeBlock .inputBox.btnBox input,
.quote-section .freeBlock .inputBox.btnBox button{
    border-color: #444;
    background-color: #efefef;
    color: #444;
}
.contact_form .freeBlock .inputBox.btnBox input:hover,
.quote-section .freeBlock .inputBox.btnBox input:hover,
.contact_form .freeBlock .inputBox.btnBox button:hover,
.quote-section .freeBlock .inputBox.btnBox button:hover{
    background-color: #444;
    color: #ff6b00;
}
.contact_full_section span.wpcf7-not-valid-tip{
    color: #FFF !important;
}
.contact_full_section div.wpcf7-validation-errors, .contact_full_section div.wpcf7-acceptance-missing{
    border: 0 !important;
    color: #FFF !important;
    font-size: 1.3em !important;
    margin: 0 !important;
    padding: 0 !important;
}

.contact_form div.wpcf7-spam-blocked{
	border: 0px solid #ffa500 !important;
    color: #fff !important;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
	padding: 0 !important;
	margin: 0 !important;
}


footer{
    background: #08181a;
}
.footer-top-section{
    /*padding: 85px 0 60px;*/
}
.footer-top-section .row{
    align-items: center;
}
.foot-left,
.foot-right{
    padding: 40px 15px;
}
.foot-left ul{
    padding: 0px;
    margin: 0px;
    /*column-count: 2;*/
    list-style: none;
}
.foot-left ul li{
    margin-bottom: 8px;
    padding-right: 10px;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-left: -2px;
}
.foot-left ul li a{
    color: #FFF;
    font-size: 18px;
    box-shadow: none;
    line-height: 28px;
    text-decoration: none;
    text-transform: capitalize;
}
.foot-left ul li:hover a{
    color: #ff6c00;
}

.foot-right{
    padding-left: 45px;
}
.foot-right:before{
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    background: #2c474a;
    content: '';
    left: 0px;
}

.footer_contact{
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
}

.footer-info{
    padding-left: 30px;
}
.footer-info p{
    font-size: 12px;
    color: #FFF;
    text-transform: uppercase;
    margin:0 0 8px;
}
.footer-info a{
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #FFF;
    box-shadow: none;
    text-decoration: none;
    margin:0 0 10px;
}
.footer-info a:hover{
    color: #ff6c00;
}
.footer-info ul{
    padding: 0px;
    margin: 0px;
    list-style: none;
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    display: none;
}
.footer-info ul li{
    display: inline-block;
}
.footer-info ul li:not(:last-child){
    margin-right: 10px;
}
.footer-info ul li a{
    color: #FFF;
    font-size: 30px;
    box-shadow: none;
     margin:0
}

.footer-bottom .footer-colmn{
    width: 100%;
}
.footer-bottom .container{
    position: relative;
    padding: 20px 0;
    text-align: center;
}
.footer-bottom .container:before{
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    background: #2c474a;
    content: '';
    top: 0px;
}
/*.footer-bottom span{*/
/*    display: block;*/
/*    font-size: 12px;*/
/*    color: #FFF;*/
/*}*/

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom-content > p {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 12px;
}

.footer-bottom-content img {
    max-width: 50px;
    width: 100%;
}

.footer-bottom-content a {
    box-shadow: none;
}




/*=============== Inner Pages =================*/

.innerpage-title-bg{
    background-image: url('images/innerBanner.jpg');
    height: 385px;
    position: relative;
}
.innerpage-title-bg:after{
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.12);
    content: '';
}
.innerpage-title-bg .container{
    position: relative;
    height: 100%;
}
.inn-banner-cont{
    z-index: 2;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.inn-banner-cont h2{
    font-size: 38px;
    text-transform: uppercase;
    color: #ff6b00;
    font-weight: 700;
    text-shadow: 0px 1px 1px #333;
}


.service_block{
}
.service_block .wpb_single_image{
    margin-bottom: 15px !important;
}
.service_block h3{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.service_block span{
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
}

.promiseSection{
    position: relative;
}
.promiseSection:before{
    z-index: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(50,50,50,0.76);
    content: '';
    display: inherit !important;
}
.promiseSectionContent{
    z-index: 1;
}
.promiseSection p{
    color: #d7d7d7;
}

.competitveTop p{
    font-weight: 500;
}

.aboutRowContainer .aboutRow {
    margin-bottom: 50px;
    position: relative;
}

.aboutRowContainer .aboutRow:nth-child(even) {
    flex-direction: row-reverse;
}
.aboutRowContainer .imgBlock .wpb_single_image,
.aboutRowContainer .imgContBlock .wpb_content_element{
    margin-bottom: 0;
}
.aboutRowContainer .imgBlock{
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    border-radius: 15px;
    overflow: hidden;
}
.aboutRowContainer .imgBlock .vc_column-inner {
    /*margin-left: 15px;*/
    /*margin-right: 15px;*/
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.aboutRowContainer .imgContBlock{
    width: 100%;
    padding-left: calc(41.66666667% + 30px);
    padding-top: 40px;
    padding-bottom: 40px;
}

.aboutRowContainer .aboutRow:nth-child(even) .imgBlock{
    left: inherit;
    right: 15px;
}
.aboutRowContainer .aboutRow:nth-child(even) .imgContBlock{
    padding-left: inherit;
    padding-right: calc(41.66666667% + 30px);
}
.aboutRowContainer .imgContBlock .vc_column-inner {
    position: relative;
}
.aboutRowContainer .imgContBlock .vc_column-inner:before{
    content:'';
    position: absolute;
    height: 1px;
    left: 15px;
    right: 15px;
    bottom: -40px;
    background: #e7e7e7;
    display: inherit;
}
.aboutRowContainer .aboutRow h3{
    color: #3e3e3e;
    font-size: 30px;
    margin-bottom: 15px;
}
.aboutRowContainer .aboutRow span{
    margin-bottom: 35px;
    display: block;
    font-size: 18px;
}
.aboutRowContainer .aboutRow p{
    font-size: 14px;
    margin-bottom: 30px;
}
.aboutRowContainer .aboutRow p:last-child{
    margin-bottom: 0;
}

/*==========================
        Contact Us
===========================*/

.page-contact-us footer{
    /*position: relative;*/
    /*top: -200px;*/
}
.contact_page{
    background-position: center -350px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    /*height: 450px;*/
}
.contact_page:after{
    z-index: 1;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(2, 121, 255, 0.65);
    display: inherit !important;
}

.contactWrapper{
    z-index: 2;
}
.contactWrapper .spl_header_br{
    font-size: 40px;
    color: #FFF;
}
.contactWrapper .spl_header_br:before{
    content: normal;
}
.contactWrapper .spl_header_br:after{
    background: #FFF;
}

.contactFlexWrap {
    min-height: 440px;
    height: 100%;
    position: relative;
}

.contactContainer{
    /*position: relative;*/
    position: absolute;
    background: #FFF;
    display: flex;
    top: -270px;
    z-index: 2;
    /*min-height: 100%;*/
}
.contactSection {
    background: #edecec;
    padding: 10px 30px !important;
}
.contactSection .freeBlock{
    margin-bottom: 30px;
}
.contactSection .freeBlock:last-child{
    margin-bottom: 0;
}
.contactSection .inputBox{
    margin-bottom: 30px;
}
.contactSection .inputBox label{
    color: #FF6b00;
    font-size: 14px;
    font-weight: 500;
    display: block;
}
.contactSection .inputBox input[type="text"],
.contactSection .inputBox input[type="email"],
.contactSection .inputBox input[type="tel"]{
    border: none;
    border-bottom: 1px solid #cdcdcd;
    padding: 0 15px;
    height: 26px;
    line-height: 25px;
    color: #333;
    font-size: 12px;
    background-color: transparent;
    border-radius: 0;
}
.contactSection .inputBox textarea{
    border: 1px solid #cdcdcd;
    padding: 5px 15px;
    color: #333;
    font-size: 12px;
    background-color: transparent;
    height: 150px;
    resize: none;
}
.contactSection .freeBlock .inputBox.btnBox input{
    background: #ff8400;
    border: 2px solid #ff8400;
    height: 44px;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    padding: 5px 15px;
}
.contactSection .freeBlock .inputBox.btnBox input:hover{
    color: #ff8400;
    background-color: transparent;
}

.contactSection .inputBox input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333;
  font-size: 12px;
}
.contactSection .inputBox input::-moz-placeholder { /* Firefox 19+ */
  color: #333;
  font-size: 12px;
}
.contactSection .inputBox input:-ms-input-placeholder { /* IE 10+ */
  color: #333;
  font-size: 12px;
}
.contactSection .inputBox input:-moz-placeholder { /* Firefox 18- */
  color: #333;
  font-size: 12px;
}
.contactSection .inputBox textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333;
  font-size: 12px;
}
.contactSection .inputBox textarea::-moz-placeholder { /* Firefox 19+ */
  color: #333;
  font-size: 12px;
}
.contactSection .inputBox textarea:-ms-input-placeholder { /* IE 10+ */
  color: #333;
  font-size: 12px;
}
.contactSection .inputBox textarea:-moz-placeholder { /* Firefox 18- */
  color: #333;
  font-size: 12px;
}

.addressSection{
    background: #ff8400;
    padding: 40px 30px !important;
}
.addressSection p{
    font-size: 16px;
    margin-bottom: 30px;
    font-weight: 500;
    color: #fafafa;
    text-transform: uppercase;
}
.listBox span{
    display: block;
    margin: 0 0 15px;
    font-size: 16px;
    font-weight: 500;
    color: #fafafa;
    text-transform: uppercase;
}
.listBox ul{
    padding: 0px;
    margin: 0 0 30px;
    list-style: none;
}
.listBox ul li{
    font-size: 16px;
    line-height: 33px;
    font-weight: 500;
    color: #fafafa;
    text-transform: uppercase;
}
.listBox ul li span{
    width: 150px;
    display: inline-block;
    margin: 0;
}
.contactShare p{
    margin-bottom: 10px;
    text-transform: uppercase;
}
.contactShare p span{
    text-transform: uppercase;
}
.contactShare p a{
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    text-decoration: none;
}
.contactShare p a:hover{
    color: #1155ae;
}
.contactShare ul{
    padding: 0px;
    margin: 30px 0 0;
    list-style: none;
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
}
.contactShare ul li:not(:last-child) {
    margin-right: 20px;
}
.contactShare ul li{
    display: inline-block;
}
.contactShare ul li a{
    color: #FFF;
    font-size: 24px;
    box-shadow: none;
    text-decoration: none;
    margin: 0;
}
.contactShare ul li a:hover{
    color: #1155ae;
}


.onlineBookingWrap{
    padding: 60px 0;
}
.onlineBookingWrap h2{
    text-align: center;
    margin-bottom: 40px;
}
.onlineBookingForm .freeBlock{
    margin-bottom: 30px;
}
.onlineBookingForm .freeBlock .inputBox label{
    color: #FF6b00;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 500;
    display: block;
    text-transform: uppercase;
}
.onlineBookingForm .freeBlock .inputBox input,
.onlineBookingForm .freeBlock .inputBox.btnBox button,
.onlineBookingForm .freeBlock .inputBox select{
    width: 100%;
    height: 45px;
    line-height: 43px;
    border: 1px solid #bab9b9;
    color: #333;
    font-size: 14px;
    border-radius: 7px;
    padding: 0 15px;
    background-color: transparent;
}
.onlineBookingForm .freeBlock .inputBox select:focus{
    outline: 0;
}
.onlineBookingForm .freeBlock .inputBox input[type="date"]{
    -webkit-appearance: none;
}
.onlineBookingForm .inputBox input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #bab9b9;
}
.onlineBookingForm .inputBox input::-moz-placeholder { /* Firefox 19+ */
  color: #bab9b9;
}
.onlineBookingForm .inputBox input:-ms-input-placeholder { /* IE 10+ */
  color: #bab9b9;
}
.onlineBookingForm .inputBox input:-moz-placeholder { /* Firefox 18- */
  color: #bab9b9;
}
.onlineBookingForm .freeBlock .inputBox.btnBox input,
.onlineBookingForm .freeBlock .inputBox.btnBox button{
    height: 60px;
    line-height: 56px;
    border-width: 2px;
    color: #FFF;
    font-size: 18px;
    text-align: center;
    transition: 0.3s;
    text-transform: uppercase;
}
.onlineBookingForm .freeBlock .inputBox.btnBox.submit input,
.onlineBookingForm .freeBlock .inputBox.btnBox.submit button{
    border-color: #ff6b00;
    background-color: #ff6b00;
}
.onlineBookingForm .freeBlock .inputBox.btnBox.submit input:hover,
.onlineBookingForm .freeBlock .inputBox.btnBox.submit button:hover{
    background-color: transparent;
    color: #ff6b00;
}

.onlineBookingForm .freeBlock .inputBox.btnBox.cancel input,
.onlineBookingForm .freeBlock .inputBox.btnBox.cancel button{
    border-color: #0e156c;
    background-color: #0e156c;
}
.onlineBookingForm .freeBlock .inputBox.btnBox.cancel input:hover,
.onlineBookingForm .freeBlock .inputBox.btnBox.cancel button:hover{
    background-color: transparent;
    color: #0e156c;
}

.onlineBookingForm .freeBlock .inputBox input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333;
  font-size: 12px;
}
.onlineBookingForm .freeBlock .inputBox input::-moz-placeholder { /* Firefox 19+ */
  color: #333;
  font-size: 12px;
}
.onlineBookingForm .freeBlock .inputBox input:-ms-input-placeholder { /* IE 10+ */
  color: #333;
  font-size: 12px;
}
.onlineBookingForm .freeBlock .inputBox input:-moz-placeholder { /* Firefox 18- */
  color: #333;
  font-size: 12px;
}


/*-----------Special Classes------------*/
.orange{
    color: #ff6b00;
}
.spl_header_br{
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}
.spl_header_br:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 70px;
    height: 1px;
    background: #ff6b00;
    z-index: 1;
}
.spl_header_br:after{
    content: '';
    position: absolute;
    left: 35px;
    right: 35px;
    bottom: 0;
    margin: auto;
    height: 1px;
    background: #dddddd;
}
.spl_header_br.orangeOnly:after{
    content: normal;
}

.minContact.mobileView{
    display: none;
}

.header-btn{
    position:relative;
    z-index: 10;
}
#wpcf7-f249-o1{
    
}
.quotePopup{
    position: absolute;
    right: 0;
    width: 300px;
    display: none;
    top: calc(100% + 5px);
    padding: 10px 10px 10px 10px;
    background: #ff8b00;
    z-index: 1;
    border-radius: 4px;
    box-shadow: 0px 0px 3px 1px #717171
}
.quotePopup .freeBlock .inputBox:not(:last-child){
    margin-bottom: 5px;
}
.quotePopup .freeBlock .inputBox.btnBox input{
    border: 2px solid #0e156c;
    background: #0e156c;
    width: auto;
    height: 28px;
    line-height: 22px;
    padding: 2px 15px;
}
.quotePopup .freeBlock .inputBox.btnBox input:hover{
    background: #ff6b00;
}
.header-btn div.wpcf7-validation-errors{
    display: none !important;
}
.header-btn span.wpcf7-not-valid-tip{
    color: #FFF;
}
.header-btn div.wpcf7-mail-sent-ok {
    border: 0 !important;
    color: #fff !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
	display: none !important;
}
.header-btn .sMsg{
	border: 0 !important;
	padding: 5px;
    color: #fff !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
	display: block;
	text-align: center;
}
.faq-section .vc_toggle{
    padding: 15px;
    border: 1px solid #a0a0a0;
}
.faq-section .vc_toggle_title h4{
    font-size: 20px;
    transition: 0.3s;
}
.faq-section .vc_toggle_title:hover h4{
    color: #ff6b00;
}
.faq-section .vc_toggle_content{
    margin-bottom: 0 !important;
}
.faq-section .vc_toggle_content p{
    font-size: 1.4rem;
}
.faq-section .vc_toggle_content p:last-child{
    margin-bottom: 0 !important;
}

.detailsWrapper:after{
    display: table;
    content: '';
    clear: both;
}
.detailsWrapper {
    padding: 60px 0;
}
.detailsWrapper .imgBox{
    width: 40%;
    float: left;
    padding: 0 15px;
}
.detailsWrapper .imgBox img{
    width: 100%;
}
.detailsWrapper .contBox{
    width: 60%;
    float: right;
    padding: 0 15px;
}
.detailsWrapper .contBox h2{
    font-weight: 700;
}
.detailsWrapper{
}



/*=================Responsive===================*/

@media (min-width: 1024px){
    .contact_page{
        background-position: center 0;
    }
}
@media (min-width: 1200px){
    .container {
        max-width: 1140px;
    }
    .contact_page {
        background-position: center -280px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px){
    .main-navigation {
        width: 100%;
        margin: 0 auto;
    }
    .main-navigation .primary-menu{
        text-align: center;
    }
    .main-navigation .primary-menu > li {
        float: none;
        display: inline-block;
    }
    .main-navigation li{
        border-top: 0;
    }
    .main-navigation .primary-menu {
        border-bottom: 0;
    }
    
    .site-header-menu nav ul li a{
        padding: 10px 15px;
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 1024px){
    .footer_contact{
        display: block;
    }
    .footer-img{
        text-align: center;
        margin: 0 0 10px;
    }
    .foot-right {
        padding-left: 15px;
    }
    .footer-info{
        padding-left: 0;
    }
    .foot-left ul li{
        margin-bottom: 20px;
    }
    .foot-left ul li:nth-child(even){
        padding-right: 0;
    }
    .contact_form .freeBlock .inputBox.btnBox input{
        font-size: 14px;
    }
    
    
    
    /*=========About Us==========*/
    
    .vc_custom_1576228098234,
    .vc_custom_1576222829003,
    .vc_custom_1576221070892,
    .vc_custom_1576226942787{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .aboutRowContainer .aboutRow{
        display: block !important;
        margin-bottom: 15px;
    }
    .aboutRowContainer .imgBlock{
        width: 100%;
        height: 400px;
        position: static;
    }
    .aboutRowContainer .imgBlock .vc_column-inner{
        padding-top: 0 !important;
    }
    .aboutRowContainer .imgContBlock{
        padding-left: 0;
        padding-top: 15px;
    }
    .aboutRowContainer .imgContBlock .vc_column-inner{
        padding-left: 0;
        padding-right: 0;
    }
    .aboutRowContainer .aboutRow:nth-child(even) .imgContBlock{
        padding-right: 0 !important;
    }
    .aboutRowContainer .imgContBlock .vc_column-inner:before{
        left: 0;
        right: 0;
        height: 2px;
    }
    
    .competitveBot > .vc_col-sm-3{
        width: 50%;
    }
    
    .contact_page {
        background-position: center 0px;
    }
}
@media screen and (max-width: 992px){
    .sub-banner .sub-bnr-cont{
        top: 30px;
        max-width: 100%;
    }
    .sub-banner .sub-bnr-cont h3{
        font-size: 3rem;
        line-height: 38px;
        margin-bottom: 20px;
    }
    
    .price-section .box-wrap h4 {
        font-size: 2.4rem;
    }
    
    .info a{
        font-size: 1.5rem;
    }
    .info a:before{
        width: 10px;
        height: 12px;
    }
    
    .foot-left ul li a{
        font-size: 16px;
    }
    .footer_contact{
        display: block;
    }
    .footer-img{
        text-align: center;
        margin: 0 0 10px;
    }
    .footer-info a{
        font-size: 18px;
    }
    
    .contactSection{
        padding: 10px 10px !important;
    }
    .addressSection{
        padding: 40px 10px !important;
    }
    .addressSection p,
    .listBox ul{
        margin-bottom: 20px;
    }
    .listBox span{
        margin: 0 0 10px;
    }
    .listBox ul li span{
        width: 125px;
    }
    .contactShare ul{
        margin: 15px 0 0;
    }
}
@media screen and (max-width: 768px){
    .info-wrap{
        display: block;
    }
    .info-wrap>.info{
        /*margin: 0 0 10px;*/
        text-align: center;
    }
    .info-wrap > .info:last-child{
        margin: 0;
    }
    .info p{
        max-width: 100%;
        display: inline-block;
    }
}
@media screen and (max-width: 767px){
    .container {
        max-width: 100%;
    }
    .site-header-main{
        background: #ff6b00;
    }
    .site-header-main .row{
        align-items: flex-start;
    }
    .site-header-menu{
        display: none;
    }
    header{
        position: relative;
    }
    .headerBg{
        display: none;
    }
    .mobile-menu-icon{
        margin-top: 0;
        position: absolute;
        top: 70px;
        right: 15px;
        z-index: 1;
        font-size: 30px;
        height: 30px;
        width: 30px;
        line-height: 30px;
        text-align: center;
        color: #FFF;
        border-radius: 20px;
        overflow: hidden;
    }
    .leftLogo{
        width: 115px;
    }
    .custom-logo-link{
        display: block;
    }
    .custom-logo{
        width: 100%;
    }
    .minContact{
        width: calc(100% - (115px + 180px));
    }
    .info p{
        text-align: center;
        margin: 0 0 5px;
        font-size: 10px;
    }
    .info a {
        font-size: 2.3rem;
    }
    .info a:before{
        height: 18px;
    }
    .rightButton{
        width: 180px;
    }
    
    .overlay{
        z-index: 15;
    }
    .overlay a{
        padding: 4px;
    }
    .overlay-content{
        top: 75px;
        
    }
    .overlay .closebtn {
        top: 25px;
        right: 15px;
        font-size: 50px;
        width: 40px;
        height: 40px;
        line-height: 28px;
        color: rgb(255, 107, 0);
        border: 2px solid rgba(255, 198, 157, 0.5);
        border-radius: 50%;
        text-align: center;
    }
    ul.primary-menu li.current-menu-parent ul.sub-menu li.current-menu-item>a, ul.primary-menu li.current-menu-item>a {
        background: #ff6b00 !important;
    }
    .overlay ul.primary-menu li{
        border-bottom: 1px solid rgba(255, 198, 157, 0.5);
    }
    .overlay ul.primary-menu li a{
        line-height: 30px;
        text-align: center;
    }
    
    
    
    /*.slotholder .tp-parallax-wrap:first-child .tp-caption{*/
    /*    font-size: 20px !important;*/
    /*    line-height: 1.5 !important;*/
    /*}*/
    /*.slotholder .tp-parallax-wrap:last-child .tp-caption{*/
    /*    font-size: 15px !important;*/
    /*    line-height: 1.5 !important;*/
    /*}*/
    
    
    
    .site-main-title {
        font-size: 3rem;
    }
    .sub-banner .wpb_single_image .vc_figure,
    .sub-banner .wpb_single_image .vc_figure .vc_single_image-wrapper{
         display: block !important;
    }
    .sub-banner .wpb_single_image img{
        width: 100%;
    }
    .sub-banner .sub-bnr-cont{
        max-width: 100%;
        position: static;
        padding: 15px;
        text-align: center;
    }
    .sub-banner .sub-bnr-cont h3 {
        font-size: 3rem;
        line-height: 38px;
        margin-bottom: 15px;
    }
    .sub-banner .sub-bnr-cont h3 br{
        display: none;
    }
    
    .flex-box-wrap{
        display: block;
    }
    .flex-box-wrap h3{
        width: 100%;
        margin: 0 0 15px;
    }
    a.buttonRound{
        width: 52%;
    }
    
    .home-service .inner-cont {
        padding: 1rem 0 5rem;
    }
    .home-service .col-md-4 .blog_img img{
        width: 100%;
    }
    
    .contact_full_section{
        padding: 30px 0;
    }
    .contact_form .freeBlock,
    .onlineBookingForm .freeBlock,
    .quote-section .freeBlock{
        margin-bottom: 0;
        justify-content: center;
    }
    .contact_form .freeBlock .inputBox,
    .onlineBookingForm .freeBlock .inputBox,
    .quote-section .freeBlock .inputBox{
        margin-bottom: 10px;
    }
    .contact_form .freeBlock .inputBox.btnBox input,
    .quote-section .freeBlock .inputBox.btnBox input{
        width: 52%;
    }
    .onlineBookingForm .freeBlock .inputBox:last-child{
        margin-bottom: 10px !important;
    }
    .onlineBookingForm .freeBlock .inputBox.btnBox{
        max-width: 50%;
    }
    
    
    .footer-top-section {
        padding: 30px 0 30px;
    }
    .foot-left, .foot-right {
        padding: 15px 15px;
    }
    .foot-left ul li a{
        font-size: 14px;
        line-height: 22px;
    }
    .footer-info a {
        font-size: 14px;
    }
    .footer-info a:last-child{
        margin: 0;
    }
    .footer-bottom .container{
        padding: 20px 0;
    }
    
    
    /*=========About Us==========*/
    
    .innerpage-title-bg {
        height: 280px;
    }
    .inn-banner-cont{
        right: 15px;
    }
    .inn-banner-cont h2{
        text-align: center;
    }
    
    .aboutRowContainer{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .aboutRowContainer .imgContBlock .vc_column-inner:before{
        bottom: -20px;
    }
    .aboutRowContainer .aboutRow h3,
    .onlineBookingWrap h2{
        font-size: 24px !important;
    }
    .aboutRowContainer .aboutRow span,
    .aboutRowContainer .aboutRow p{
        margin-bottom: 15px;
    }
    
    
    /*=========Service==========*/
    
    .service_block .wpb_single_image .vc_figure,
    .service_block .wpb_single_image .vc_single_image-wrapper{
        display: block;
    }
    .service_block .wpb_single_image img{
        width: 100%;
    }
    .competitveBot > .vc_col-sm-3{
        float: left;
    }
    
    
    /*=========Book Online==========*/
    
    .onlineBookingWrap{
        padding: 40px 0 0 !important;
    }
    
    
    /*=========Contact Us==========*/
    
    .vc_custom_1576480382680 {
        padding-top: 0px !important;
        padding-bottom: 40px !important;
    }
    
    .contactFlexWrap .vc_column-inner{
        padding-top: 0 !important;
    }
    .contactContainer{
        top: 0;
        display: block;
    }
    
    .contactSection{
        padding: 0px !important;
    }
    .addressSection{
        padding: 30px 0 0 !important;
    }
    
    .page-contact-us footer{
        top: 0;
    }
    .contactSection .inputBox input[type="text"], 
    .contactSection .inputBox input[type="email"],
    .contactSection .inputBox input[type="tel"]{
        height: 44px;
        line-height: 43px;
        font-size: 14px;
    }
    .contactSection .inputBox textarea{
        padding: 10px 15px;
        font-size: 14px;
    }
    .contactSection .freeBlock .inputBox.btnBox input{
        width: 40%;
    }
    .listBox ul li span{
        width: 150px;
    }
    
    .contactContainer {
        position: relative;
    }
    
    .detailsWrapper .imgBox{
        width: 480px;
        margin: 0 auto 30px;
        float: none;
    }
    .detailsWrapper .contBox{
        width: 100%;
        float: none;
    }
    .detailsWrapper .contBox h2{
        font-size: 16px;
    }
    
}

@media screen and (min-width: 576px) {
    .footer-bottom-content > p {
        margin-bottom: 0;
    }
    .faq-section .vc_toggle {
        padding: 5px;
    }
    .faq-section .vc_toggle_title h4{
        font-size: 1.4rem;
    }
    .faq-section .vc_toggle_content p{
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 575px){
    .mobile-menu-icon{
        top: 63px;
    }
    .site-header-main{
        padding: 20px 0 10px;
    }
    .info a {
        font-size: 1.8rem;
    }
    .info a:before {
        height: 14px;
        width: 12px;
    }
    
    .site-main-title {
        font-size: 2.4rem;
    }
    .sub-banner .sub-bnr-cont h3 {
        font-size: 2.4rem;
        line-height: 30px;
    }
    
    a.buttonRound{
        width: 335px;
    }
    
    .home-service .inner-cont {
        padding: 1rem 0 4rem;
    }
    .home-service .inner-cont h4 a {
        font-size: 2rem;
    }
    
    
    .inn-banner-cont h2{
        font-size: 30px;
    }
    .contactWrapper .spl_header_br{
        font-size: 30px;
    }
    
    .contact_form .freeBlock .inputBox.btnBox input{
        width: 335px;
    }
    
    .footer-top-section .row{
        display: block;
    }
    .foot-left, .foot-right {
        padding: 15px 15px;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    
    .service_block h3{
        font-size: 20px;
    }
    
    .competitveBot > .vc_col-sm-3{
        float: none;
        width: 100%;
    }
    .promiseSectionContent h2{
        font-size: 24px !important;
    }
    
    .onlineBookingForm .freeBlock .inputBox.btnBox input{
        font-size: 14px;
    }
    
    .contactShare ul{
        justify-content: center;
    }
    
    .footer-bottom-content {
        flex-flow: column nowrap;
    }
    
    .footer-bottom-content > p:last-child {
        margin-bottom: 0;
    }
    
}
@media screen and (max-width: 479px){
    .leftLogo{
    }
    
    .minContact.desktopView{
        display: none;
    }
    .rightButton{
        width: calc(100% - 115px);
    }
    .minContact.mobileView{
        display: block;
        width: 100%;
        padding: 15px 60px 0 15px;
    }
    .info-wrap>.info,
    .info p{
        text-align: left;
    }
    .info p{
        font-size: 10px;
    }
    .mobile-menu-icon {
        top: 118px;
    }
    
    a.buttonRound,
    .contact_form .freeBlock .inputBox.btnBox input{
        width: 100%;
    }
    
    .onlineBookingForm .freeBlock .inputBox.btnBox {
        max-width: 100%;
    }
    
    .contactSection .freeBlock .inputBox.btnBox input{
        width: 100%;
    }
    .contactShare{
        text-align: center;
    }
    .contactShare p a{
        display: block;
    }
    
    .detailsWrapper .imgBox{
        width: 100%;
        margin: 0 0 10px;
    }
}

.temp-hidden {
	display: none !important;
}


