#mechanic-counter .gdlr-core-counter-item-number{ font-weight: 700; }
.rev_slider_wrapper, .rev_slider { height: 790px !important; }
/* Nice File Input */
.NFI-wrapper {
    display: block !important;
}
.NFI-button {
    height: 40px;
    line-height: 40px;
    background: #369;
    color: #fff;
    width: 35%;
    padding-left: 0;
}
.NFI-button:hover {
    background: #147;
}
.NFI-filename {
    display: block !important;
    width: 65% !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    border: none !important;
}
.NFI-filename:focus {
    border: none;
}
.search .infinite-page-title-content.infinite-item-pdlr {
    padding: 29px 0;
}
.search .infinite-page-title-wrap {
    background-color: rgb(0, 46, 91);
}
.sf-menu > .infinite-normal-menu li, .sf-menu > .infinite-mega-menu > .sf-mega, .sf-vertical ul.sub-menu li, ul.sf-menu > .menu-item-language li {
    background-color: rgb(0, 46, 91);
}
.sf-menu > li > .sub-menu a:hover, .sf-menu > li > .sub-menu .current-menu-item > a, .sf-menu > li > .sub-menu .current-menu-ancestor > a, .sf-menu > .infinite-mega-menu > .sf-mega a:hover, .sf-menu > .infinite-mega-menu > .sf-mega .current-menu-item > a, .sf-vertical > li > .sub-menu a:hover, .sf-vertical > li > .sub-menu .current-menu-item > a, .sf-vertical > li > .sub-menu .current-menu-ancestor > a {
    background-color: rgb(0, 46, 91);
}
.infinite-navigation .sf-menu > .infinite-normal-menu .sub-menu {
    border: 1px solid rgba(0, 46, 91, .5);
    border-top: 0;
}
.search-field.infinite-title-font {color: #FFF !important; }
.infinite-top-search-submit { color: #FFF !important; }
.infinite-top-search-close { color: #FFF !important; }
.infinite-top-search-wrap .search-field { border-bottom-color: #FFF !important; }

.infinite-top-search-wrap { background-color: rgb(83, 83, 83) !important; }
.infinite-top-search-wrap .search-form { padding: 15px 0; }
.search-field.infinite-title-font::placeholder {color: #FFF;}
.search-field.infinite-title-font::-webkit-input-placeholder {  color: #FFF; }
.search-field.infinite-title-font::-moz-placeholder { color: #FFF;  }
.search-field.infinite-title-font:-ms-input-placeholder { color: #FFF; }
.search-field.infinite-title-font:-moz-placeholder { color: #FFF; }

.infinite-not-found-wrap form.search-form input.search-field, .infinite-not-found-wrap .infinite-top-search-submit {color: rgb(255, 255, 255) !important;}

.infinite-not-found-wrap form.search-form input.search-field::placeholder {color: #FFF !important;}
.infinite-not-found-wrap form.search-form input.search-field::-webkit-input-placeholder {  color: #FFF !important; }
.infinite-not-found-wrap form.search-form input.search-field::-moz-placeholder { color: #FFF !important;  }
.infinite-not-found-wrap form.search-form input.search-field:-ms-input-placeholder { color: #FFF !important; }
.infinite-not-found-wrap form.search-form input.search-field:-moz-placeholder { color: #FFF !important; }

body.search .infinite-not-found-wrap {background-color: rgb(104, 104, 104); !important}

.text-white , .text-white div , .text-white p , .text-white h1 , .text-white h2 , .text-white h3 , .text-white h4 , .text-white h5 , .text-white h6 { color: #FFF; }


#infinite-top-search {
    position: relative;
    background-color: #FFF;
    display: none;
}
#infinite-top-search .search-form {
    position: absolute;
    right: 0;
    border: 0;
    z-index: 99;
    line-height: 33px;
    transition: all .25s linear;
    margin-top: 3px;
    display: none;
}

#infinite-top-search i.fa-times {
    font-size: 16px;
}

#infinite-top-search .search-form::before {
    content: '';
    position: absolute;
    right: 0;
    border-bottom: 8px solid rgb(116, 116, 116);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    top: -8px;
}
#infinite-top-search .search-form.is-visible {
    display: block;
}
#infinite-top-search .search-form .search-submit {
    display: none;
}
#infinite-top-search .search-form .search-field {
    background-color: #FFF !important;
    line-height: 50px;
    padding: 0 10px;
    border-radius: 3px;
    transition: all .25s ease;
}
#infinite-top-search .search-form .search-field:focus {
    border-color: #aaa;
}
#infinite-top-search .search-form .infinite-top-search-submit {
    position: absolute;
    right: 1rem;
    line-height: 50px;
    top: 0;
}
#infinite-top-search .search-form .infinite-top-search-close {
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 5px;
    font-weight: 700;
    display: none;
}
#infinite-top-search .search-form .infinite-top-search-close i {
    font-size: 20px;
    line-height: 35px;
}
#infinite-top-search .search-form .fa-search {
    color: rgb(98, 95, 95);
    font-size: 17px;
}
#infinite-top-search .search-form .fa-search:hover {
    color: #333;
}

.search-results .infinite-content-area {
    padding: 30px 0;
}
.search-results .gdlr-core-blog-item-holder .gdlr-core-blog-info-wrapper {
    display: none !important;
}
.search-results .infinite-content-area {
    border: 1px solid rgb(215, 215, 215);
    padding: 35px 15px;
    margin-bottom: 50px;
}
.search-results .gdlr-core-blog-item-holder {

}
.search-results .gdlr-core-item-list {
    margin-bottom: 25px;
    position: relative;
    padding-left: 20px;
}
.search-results .gdlr-core-item-list .gdlr-core-blog-title::before {
    content: '';
    width: 15px;
    height: 15px;
    border: 1px solid rgb(153, 153, 153);
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 5px 0;
    border-radius: 50%;
}
.search-results .gdlr-core-item-list .gdlr-core-blog-title {
    font-size: 22px;
    font-weight: 400;
}
.infinite-page-caption::before {
    content: 'Keyword/s:';
    margin-right: 15px;
}

.result-search-form {
    margin: 2rem 0 0;
    background-color: #ddd !important;
    padding: 0 !important;
}

.result-search-form .search-form .search-field {
    line-height: 44px;
    width: 400px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 15px;
}
.result-search-form .search-form .search-submit:hover {
    background-color: #000;
}

body .rty-links li {
    position: relative;
}
body .rty-links li a {
    color: #FFF;
    border-left: 4px rgb(219, 78, 78) solid;
    padding-left: 5px;
}
body .rty-links li a::before {
    content: '';
    border-left: 5px solid #ccc;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 1rem;
    margin-top: -5px;
}

.pp_pic_holder .ppt {
    display: none !important;
}

.hide, .hidden {
    display: none !important;
}

div.wpcf7-validation-errors {
    border-color: red;
    color: white;
    font-weight: 600;
    font-style: italic;
    font-size: 15px !important;
}

span.wpcf7-not-valid-tip {
    color: rgb(255, 0, 0) !important;
    font-size: 1em !important;
    display: block;
    text-shadow: 0 0 1px #000;
    font-style: italic;
}

.gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-content {
    display: none;
}
.infinite-body div.wpcf7-response-output {
    margin-top: 15px;
}
.wpcf7-form .gdlr-core-input-wrap::after  {
    content: '';
    display: block;
    clear: both;
}

.rty-get-quote-head .header-title .close-symbol {
    color: white !important;
}
.rty-get-quote-head .header-title .close-symbol:hover {
    color: red !important;
}

.infinite-body h1, .infinite-body h2, .infinite-body h3, .infinite-body h4, .infinite-body h5, .infinite-body h6 {
    /*color: #9a212b !important;*/
}

.infinite-body .contact-blue input,
.infinite-body .contact-blue textarea {
    /*background-color: blue;
    color: #FFF;*/
}

.infinite-body .contact-blue input::placeholder,
.infinite-body .contact-blue textarea::placeholder {
    color: #333;
}


.search-no-results .infinite-not-found-container .search-form {
    display: none !important;
}

.mm-menu.mm-offcanvas {
    z-index: 99;
}



/*Infinite Seach pop up*/
#infinite-top-search {
    position: relative;
    background-color: #FFF;
}
#infinite-top-search .search-form {
    position: absolute;
    right: 0;
    border: 0;
    z-index: 99;
    line-height: 33px;
    transition: all .25s linear;
    margin-top: 3px;
    display: none;
}

#infinite-top-search i.fa-times {
    font-size: 16px;
}

#infinite-top-search .search-form::before {
    content: '';
    position: absolute;
    right: 0;
    border-bottom: 8px solid rgb(116, 116, 116);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    top: -8px;
}
#infinite-top-search .search-form.is-visible {
    display: block;
}
#infinite-top-search .search-form .search-submit {
    display: none;
}
#infinite-top-search .search-form .search-field {
    background-color: #FFF !important;
    line-height: 50px;
    padding: 0 10px;
    border-radius: 3px;
    transition: all .25s ease;
}
#infinite-top-search .search-form .search-field:focus {
    border-color: #aaa;
}
#infinite-top-search .search-form .infinite-top-search-submit {
    position: absolute;
    right: 1rem;
    line-height: 50px;
    top: 0;
}
#infinite-top-search .search-form .infinite-top-search-close {
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 5px;
    font-weight: 700;
    display: none;
}
#infinite-top-search .search-form .infinite-top-search-close i {
    font-size: 20px;
    line-height: 35px;
}
#infinite-top-search .search-form .fa-search {
    color: rgb(98, 95, 95);
    font-size: 17px;
}
#infinite-top-search .search-form .fa-search:hover {
    color: #333;
}

.search-results .infinite-content-area {
    padding: 30px 0;
}
.search-results .gdlr-core-blog-item-holder .gdlr-core-blog-info-wrapper {
    display: none !important;
}
.search-results .infinite-content-area {
    border: 1px solid rgb(215, 215, 215);
    padding: 35px 15px;
    margin-bottom: 50px;
}
.search-results .gdlr-core-blog-item-holder {

}
.search-results .gdlr-core-item-list {
    margin-bottom: 25px;
    position: relative;
    padding-left: 20px;
}
.search-results .gdlr-core-item-list .gdlr-core-blog-title::before {
    content: '';
    width: 15px;
    height: 15px;
    border: 1px solid rgb(153, 153, 153);
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 5px 0;
    border-radius: 50%;
}
.search-results .gdlr-core-item-list .gdlr-core-blog-title {
    font-size: 22px;
    font-weight: 400;
}
.infinite-page-caption::before {
    content: 'Keyword/s:';
    margin-right: 15px;
}

.result-search-form {
    margin: 2rem 0 0;
    background-color: #ddd;
    padding: 15px 15px;
}

.result-search-form .search-form .search-field {
    line-height: 44px;
    width: 400px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 15px;
}
.result-search-form .search-form .search-submit:hover {
    background-color: #000;
}

body .rty-links li {
    position: relative;
}
body .rty-links li a {
    color: #FFF;
    border-left: 4px rgb(219, 78, 78) solid;
    padding-left: 5px;
}
body .rty-links li a::before {
    content: '';
    border-left: 5px solid #ccc;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 1rem;
    margin-top: -5px;
}

.pp_pic_holder .ppt {
    display: none !important;
}

.hide, .hidden {
    display: none !important;
}

div.wpcf7-validation-errors {
    border-color: red;
    color: white;
    font-weight: 600;
    font-style: italic;
    font-size: 15px !important;
}

span.wpcf7-not-valid-tip {
    color: rgb(255, 0, 0) !important;
    font-size: 1em !important;
    display: block;
    text-shadow: 0 0 1px #000;
    font-style: italic;
}

.gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-content {
    display: none;
}
.infinite-body div.wpcf7-response-output {
    margin-top: 15px;
}
.wpcf7-form .gdlr-core-input-wrap::after  {
    content: '';
    display: block;
    clear: both;
}

.rty-get-quote-head .header-title .close-symbol {
    color: white !important;
}
.rty-get-quote-head .header-title .close-symbol:hover {
    color: red !important;
}

.infinite-body h1, .infinite-body h2, .infinite-body h3, .infinite-body h4, .infinite-body h5, .infinite-body h6 {
    /*color: #9a212b !important;*/
}

.infinite-body .contact-blue input,
.infinite-body .contact-blue textarea {
    /*background-color: blue;
    color: #FFF;*/
}
.infinite-body .contact-blue div.wpcf7-response-output {
    background-color: #FFF;
    color: #F00;
}


/* Top Bar */
.top-bar-search-box {
    display: inline;
    display: inline-block;
}
.top-bar-search-box .search-form {
    position: relative;
    overflow: hidden;
    border: 1px solid #999;
    background-color: #FFF;
    color: #333;
}
.top-bar-search-box .search-form:focus {
    box-shadow: 0px 0px 2px 1px #000;
}
.top-bar-search-box .search-form .screen-reader-text {
    background-color: transparent;
    color: #000;
    line-height: 24px;
    display: inline-block;
    margin: 0;
    padding: 0 5px;
    display: none;
}

.top-bar-search-box .search-form .search-field {
    line-height: 24px;
    border: 0;
    background-color: transparent;
    padding: 0 10px;
    width: 250px;
}
.top-bar-search-box .search-form .search-submit {
    padding: 4px 10px;
    position: absolute;
    z-index: 999;
    top: 0;
    right: 0;
    height: 100%;
}
.top-bar-search-box .search-form .search-submit:hover {
    background-color: #000;
}
.top-bar-search-box .search-form .search-submit::after {
    content: "\f002";
    font-family: fontawesome;

}

.infinite-top-bar-right-social {
    display: none;
}

/* Main Menu */
.infinite-header-wrap .infinite-navigation {
    padding-top: 0;
}
.infinite-header-wrap .infinite-navigation .sf-menu > li > a {
    padding-bottom: 0;
    line-height: 100px;
}
.infinite-header-wrap .infinite-top-bar-container .infinite-item-pdlr {
    z-index: 999;
    color: #333;
}
.infinite-header-wrap .infinite-top-bar-container .infinite-top-bar-container {
    padding-top: 3px;
}

.infinite-header-container .infinite-top-bar-container {
    padding-top: 10px;
    display: none;
}
.infinite-header-wrap.infinite-animate-fixed-navigation .infinite-top-bar-container {
    display: block;
}
.infinite-header-wrap.infinite-animate-fixed-navigation .infinite-main-menu-right-wrap {
    display: none;
}
.infinite-header-wrap.infinite-animate-fixed-navigation .infinite-main-menu-right-wrap .infinite-navigation {
    padding-top: 20px;
}
.infinite-header-wrap.infinite-animate-fixed-navigation .infinite-main-menu-right-wrap .infinite-logo {
    padding-top: 12px;
}
.infinite-fixed-navigation.infinite-style-slide .infinite-logo-inner img {
    max-height: 55px !important;
}
.infinite-animate-fixed-navigation.infinite-header-style-boxed .infinite-logo {
    padding-top: 10px;
    padding-bottom: 10px;
}


blockquote {
    border-left: 0 !important;
}
.margin-top-14 {
    margin-top: 14px;
}
.margin-center, .margin-center.wpcf7-recaptcha > div {
    margin: 0 auto;
}
.captcha-left .margin-center.wpcf7-recaptcha > div {
    margin: 0 !important;
}

.text-center {
    text-align: center;
}

.wpcf7-form::after {
    content: '';
    display: table;
    clear: both;
}
.captcha-image .fa:hover {
    color: #FFF;
}
.wpcf7-form .gdlr-core-input-wrap .wpcf7-submit:hover {
    background-color: #222;
}
.wpcf7-form .gdlr-core-input-wrap .captcha-bg .captcha-image {
    background-color: #FFF;
}
.wpcf7-form .gdlr-core-input-wrap .captcha-bg .captcha-image .fa:hover {
    color: #000;
}
.home .captcha-image .fa {
    border: 0 none;
}
.home .captcha-image .fa:hover {
    color: #000;
}
.home .wpcf7-form .captcha-image {
    background-color: #FFF;
}
.home span.wpcf7-not-valid-tip {
    margin-bottom: 8px;
}
.home .wpcf7-form.invalid .wpcf7-form-control-wrap input,
.home .wpcf7-form.invalid .wpcf7-form-control-wrap textarea {
    margin-bottom: 0 !important;
}

.quote-wrapper .body-content .gdlr-core-center-align .wpcf7-submit {
    display: inline;
    margin-top: 20px;
}


/*--------------------------------------------------------------
Image Captcha
--------------------------------------------------------------*/
.captcha-image {
    border: 1px solid;
    padding: 10px;
    display: inline-block;
    text-align: center;
}
.cf7ic_instructions {display: block;}
.captcha-image .cf7ic_instructions span {
    color: red;
    font-weight: bold;
}
.captcha-image i {
    padding: 5px;
    font-size: 40px
}
.captcha-image label {
    display: inline-block;
}
.captcha-image label > input{ /* HIDE RADIO */
    display:none;
}
.captcha-image label > input + i{ /* IMAGE STYLES */
    cursor:pointer;
    border:2px solid transparent;
}
.captcha-image label > input:checked + i{ /* (CHECKED) IMAGE STYLES */
    border:2px solid #f00;
}



/*Cuestar Industry (s) Pte Ltd*/
