@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400&family=Roboto:wght@400;500;700&display=swap);@import url(https://use.typekit.net/ybw1yfy.css);.navbar-expand-lg .navbar-nav::after,ul.navbar-nav::before {
    background-image: url(../images/header_line.svg);
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    content: ""
}

.contact h1,.corporate_head h2,.custom-nav .navbar-brand,.footer_bottom h3,.footer_top .ul .li a {
    text-transform: uppercase
}

#owl-testimonials .owl-nav .owl-next span,#owl-testimonials .owl-nav .owl-prev span {
    font-size: 0;
    opacity: .5;
    height: 60px;
    background: rgba(0,0,0,.4);
    text-align: right;
    margin: 0
}

.navbar-brand,.owl-carousel .owl-dots button:last-child span {
    margin-right: 0
}

.form-item.item-name-new+.js-form-type-email.form-type-email,footer,li.menu-item {
    float: left
}

.footer_bottom h3,.we_global_map .geolocation-map-container.js-show {
    pointer-events: none;
}

:root {
    --Yellow: #e1cd33;
    --Blue: #3f4a75;
    --ELGray: #f1f1f1;
    --LGrey: #ededee;
    --DGrey: #646464;
    --MGrey: #adadad;
    --EDGrey: #525252
}

/*body {
    font-size: 14px;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    height: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    font-family: Helvetica,sans-serif;
    -webkit-text-size-adjust: none;
    font-variant-ligatures: none
}*/

#quicktabs-tabpage-about_tab-0 .timeline-main-two>h3,#quicktabs-tabpage-about_tab-0 .view-header>h3,#quicktabs-tabpage-about_tab-1 .timeline-main-two>h3,#quicktabs-tabpage-about_tab-1 .view-header>h3,#quicktabs-tabpage-about_tab-2 .timeline-main-two>h3,#quicktabs-tabpage-about_tab-2 .view-header>h3,.collapse .services_detail_text_expnd .visit_faq,.collapse .services_detail_text_expnd ul,.css-warning,.custom-webform-css #edit-location-add-more-items,.custom-webform-css .link.tabledrag-toggle-weight,.footer_bottom h3>span,.login .content .forget-form,.mob_footer,.mob_view,.mobile_header,.navbar-collapse.collapse .buttonToggle,.navbar-expand-lg .navbar-toggler,.owl-carousel .owl-nav,.section__header,.visually-hidden {
    display: none
}

a:focus,a:hover,button:focus,button:hover {
    outline: 0;
    text-decoration: none;
    color: #676767;
    border: none
}

select:focus {
    border: none;
    outline: 0
}

a {
    color: #646464;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 400
}

.about_head p,.contact_partner p,h1,h2 {
    font-family: din-2014,Roboto,Helvetica,sans-serif;
    font-weight: 700
}

.about_head p,.contact_partner p,h1 {
    font-size: 48px
}

h2 {
    font-size: 32px
}

h3,h4 {
    font-weight: 400;
    font-family: 'Roboto Condensed',Helvetica,sans-serif
}

h3 {
    font-size: 28px
}

h4 {
    font-size: 24px
}

h5 {
    font-family: 'Roboto Condensed',Helvetica,sans-serif;
    font-weight: 400;
    font-size: 20px
}

li,ol,p,ul {
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 400
}

p {
    font-size: 16px
}

input:focus {
    outline: 0
}

li,ol,ul {
    list-style-type: none
}

::placeholder {
    color: #1f1f1f
}

.contact_form.partner .form_cont,.fieldset,.no-padding,.que_section.bg_new,.region.region-footer-fifth ul.menu,.region.region-footer-first ul.menu,.region.region-footer-fourth ul.menu,.region.region-footer-second ul.menu,.region.region-footer-third ul.menu {
    padding: 0
}

.inner-padding {
    padding: 50px
}

#page-wrapper,.max-width-header,.web_footer {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right)
}

#toolbar-administration {
    z-index: 9999;
    position: relative
}

#page-wrapper,.web_footer {
    padding-top: env(safe-area-inset-top)
}

.web-header {
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 99999;
    background-color: #fff
}

.menu-toggle {
    display: none!important
}

.corporate_clr {
    background-color: #f2f2f2
}

.regional_clr {
    background-color: #9e9e9e
}

.local_clr {
    background-color: #333
}

.custom-nav .navbar-nav.corporate_clr li a {
    color: #000
}

.custom-nav .navbar-nav.local_clr li a,.custom-nav .navbar-nav.regional_clr li a,.landing_sec_div:hover a {
    color: #fff
}

.navbar-expand-lg .navbar-nav {
    padding: 8px 33px 8px 20px;
    background-color: #f2f2f2;
    position: relative;
    margin-left: auto!important
}

.navbar-expand-lg .navbar-nav::after {
    left: -20px;
    width: 40px;
    height: 40px;
    top: 0;
    background-size: 16px 25px
}

ul.navbar-nav::before {
    height: 25px;
    width: 25px;
    left: -10px;
    top: 6px;
    background-size: 100% 100%
}

.custom-nav .navbar-nav li a {
    color: #000!important;
    font-size: 12px;
    background-color: transparent!important;
    margin: 0 7px;
    letter-spacing: .05em;
    line-height: 24px;
    transition: .5s;
    font-family: 'Roboto Condensed',Helvetica,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.custom-nav .navbar-brand {
    color: #fff!important;
    height: 40px;
    width: 170px;
    background-size: 140px 13px;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -999px;
    padding-top: 0
}

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: 0;
    line-height: inherit;
    white-space: nowrap
}

#user-register-form .js-form-type-email.form-type-email,.about_clints,.custom-webform-css #edit-date-and-time,.custom-webform-css .form-item.js-form-type-datetime label,.js-form-item-date-and-time.form-item-date-and-time,.js-form-item-date-time.form-item-date-time label,.logo-light,.logo_container,.map_api img,.submit_msg,.vid_thumbnail img,.webform-submission-book-a-consultations-form .js-form-type-select.form-type-select,.webform-submission-book-a-consultations-form option,.webform-submission-book-a-consultations-form select,.who_we_img img {
    width: 100%
}

.navbar-collapse.collapse {
    padding: 0;
    width: calc(100% - 170px);
    position: relative;
    display: flex!important
}

.navbar-collapse .nav-item,li.menu-item {
    padding: 0 10px
}

.blk_brdr1 {
    border-bottom: 5px solid #000
}

.yell_brdr1 {
    border-bottom: 8px solid #e1cd36
}

.navbar {
    position: relative;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 0;
    border-top: none;
    min-height: 40px;
    border-right: none;
    border-radius: 0
}

#user-login-form input.button,#user-pass input.button,#user-register-form input.button,.yell_brdr {
    background: #e1cd36
}

.blk_brdr {
    background: #000
}

.logo_border {
    position: absolute;
    bottom: -5px;
    width: calc((100vw - 1100px)/ 2);
    max-width: 1024px;
    height: 5px
}

.footer_max,.home_page_main,.max-width-header,.max_width_div,.numbers,.restorfx_product,.results.opportunity {
    max-width: 1100px;
    margin: 0 auto
}

.header_logo {
    flex-basis: 170px;
    display: inline-flex;
    align-items: center;
    position: relative
}

.header_logo::before {
    content: "";
    position: absolute;
    bottom: -5px;
    width: 100%;
    height: 5px;
    background: #e1cd36
}

.right_side_bg {
    position: absolute;
    right: 0;
    width: calc((100vw - 1090px)/ 2);
    background: #f2f2f2;
    height: 100%;
    top: 0
}

.max-width-header {
    width: 100%;
    display: flex
}

.footer_max {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.custom-webform-css .js-form-item input.form-checkbox,.footer_max>.list_div:first-child {
    width: auto
}

.footer-bar-bg {
    background: linear-gradient(to right,#adadad 50%,#525252 0)
}

.custom-nav .navbar-nav.corporate_clr li a:hover,.footer_bottom_div .ul li a:hover,.footer_bottom_end_left p a:hover,.footer_end_content_right a:hover,.footer_top .ul .li a:hover {
    text-decoration: underline
}

.footer_top_left {
    background-color: #adadad
}

.footer_top_left_nav,.footer_top_right_nav {
    padding: 10px 40px;
    position: relative
}

.footer_top_right {
    background-color: #525252;
    text-align: center
}

.footer_top .ul .li {
    display: inline-block;
    width: auto;
    font-size: 12px;
    font-family: 'Roboto Condensed',Helvetica,sans-serif;
    font-weight: 300;
    vertical-align: middle
}

.footer_top li.menu-item {
    padding: 6px 10px
}

.footer_top .ul .li a {
    color: #fff!important;
    font-family: 'Roboto Condensed',Helvetica,sans-serif;
    font-weight: 300
}

.region.region-footer-fifth li.menu-item,.region.region-footer-first li.menu-item,.region.region-footer-fourth li.menu-item,.region.region-footer-second li.menu-item,.region.region-footer-third li.menu-item {
    float: none
}

ul.menu {
    margin-left: 0;
    padding: 0;
    list-style: none;
    text-align: left
}

.footer_top {
    width: 100%;
    clear: both
}

.footer_bottom h3 {
    font-size: 14px;
    position: relative;
    color: #333;
    line-height: 1;
    margin: 0
}

.footer_bottom h3>a {
    font-family: 'Roboto Condensed',Helvetica,sans-serif;
    font-weight: 400;
    color: #333
}

.footer_bottom_div {
    width: 50%;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex
}

.footer_bottom_left {
    width: 49%;
    display: inline-block;
    border-right: 1px solid #d9d9d9
}

.footer_bottom_right {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 30px
}

.footer_bottom_div .ul li a {
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 11px;
    text-transform: none;
    line-height: 0;
    color: #646464 !important;
}

.view-faq .que-bar-container dd p,.view-faq .que-bar-container dd p>a {
    word-spacing: 5px;
    color: #727272!important;
    font-family: Roboto-Regular!important
}

.footer_bottom_div .ul {
    padding: 20px 0
}

.footer_bottom_div .ul li {
    padding: 5px 0;
    font-size: 14px
}

.f_left {
    padding-left: 50px
}

.social_icons ul {
    padding: 0;
    margin-left: 45px
}

.social_icons ul li {
    width: 22px;
    height: 22px;
    border-radius: 50px;
    border: 1px solid #ccc;
    text-align: center;
    display: inline-flex;
    padding: 0;
    margin-right: 15px;
    align-items: center;
    justify-content: center;
    line-height: 0
}

.social_icons ul li a {
    color: #9e9e9e;
    font-size: 11px
}

.social_icons {
    padding: 4px 0;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    background-color: #fff;
    width: max-content
}

footer {
    background-color: #eee;
    width: 100%;
    position: relative;
    border-top: 5px solid #e1cd36
}

.footer_icons {
    margin-top: 25px
}

.footer_bottom_end_left {
    width: 60%;
    display: inline-block
}

.footer_end_link,.footer_end_link_2 {
    width: auto;
    vertical-align: middle;
    display: inline-block
}

.footer_bottom_end_right {
    right: 20px;
    position: absolute;
    bottom: 0
}

.footer_bottom_end_left p {
    font-size: 12px;
    font-family: Helvetica;
    padding-bottom: 10px;
    color: #7a7a7a;
    line-height: 1
}

.footer_bottom_end_left p a {
    color: #337ab7;
    font-family: Helvetica
}

.footer_top_right_nav::before {
    content: "";
    background-image: url(../images/header_line.svg);
    position: absolute;
    height: 25px;
    width: 25px;
    left: -12px;
    top: 8px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 25px
}

.footer_end_content {
    margin-left: 50px;
    padding-top: 30px;
    border-top: 1px solid #ccc
}

.footer_end_content_right {
    text-align: right
}

.footer_end_link_2 {
    margin-right: -10px
}

.footer_end_content_right a {
    font-size: 12px;
    font-family: Helvetica;
    padding: 10px
}

.footer_end_link_2 a {
    border-radius: 50px;
    background-color: #fff
}

.corporate_head,.local_add,.submit_bttn button,.success_msg {
    background-color: #ededee
}

.footer_end_link_2 li:last-child a {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.footer_bottom_end {
    width: 100%;
    float: left;
    position: relative;
    margin-bottom: 20px
}

.contact {
    margin-left: 50px;
    margin-top: 47px;
    margin-bottom: 75px
}

.region_map {
    text-align: center;
    margin: 0 50px;
    padding: 20px 0
}

.region_map p {
    font-size: 16px;
    text-align: left;
    margin: 30px 0
}

.corporate_head {
    padding: 45.5px;
    text-align: center
}

.corporate_head ul li {
    padding: 5px 0;
    line-height: 1
}

.corporate_head ul li a {
    font-size: 16px;
    color: #646464;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 400
}

.corporate_head h2 {
    font-size: 32px;
    margin: 10px 0;
    font-family: 'Roboto Condensed',Helvetica,sans-serif;
    font-weight: 400
}

.contact h1,.success_msg .msg_div p:first-child {
    margin-bottom: 10px
}

.webform-submission-contact-form .js-form-type-email.form-type-email {
    width: 49.7%;
    text-align: left;
    color: grey;
    font-size: 14px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    margin-bottom: 12px;
    display: inline-block;
    vertical-align: top
}

.webform-submission-contact-form .js-form-item-subject.form-item-subject {
    width: 49.7%;
    text-align: left;
    color: grey;
    font-size: 14px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    margin-bottom: 12px;
    display: inline-block;
    vertical-align: top;
    float: right
}

.webform-submission-contact-form .webform-button--submit {
    width: 100%;
    color: #fff
}

.contact_form {
    margin: 75px 50px;
    display: flex
}

.contact_btn,.find_out_more,.nearest_center {
    margin-top: 75px
}

.contact_form input,.contact_form textarea {
    background-color: #ededee;
    height: 40px;
    border: 1px solid #ededee;
    box-shadow: none;
    border-radius: 10px
}

.submit_bttn button {
    width: 100%;
    border: none;
    color: #fff;
    padding: 12px;
    border-radius: 4px
}

.contact_form label {
    padding-bottom: 0
}

.contact_form .erorr_msg,.contact_form em {
    color: #e1cd33
}

#quicktabs-tabpage-about_tab-1 .view-header .yeargap_content>.yeargap_line,.contact_form textarea {
    height: 150px
}

.about_video_sec,.contact_form .form_cont {
    width: 100%;
    position: relative
}

.form-control:focus {
    border-color: #e1cd33;
    outline: 0;
    background-color: beige;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(225,205,51,.5490196078431373);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #e1cd338c
}

.local_add .owl-pagination,.owl-carousel .owl-dots {
    bottom: 10px;
    text-align: center;
    z-index: 99;
    background-color: #4f4c5469;
    padding: 5px
}

.success_msg {
    width: 100%;
    height: 410px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px
}

.landing_page_div,.success_msg .msg_div {
    text-align: center
}

a.more_about {
    background-color: #e1cd33;
    color: #fff;
    padding: 10px 55px 10px 30px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 400;
    position: relative;
    display: inline-block;
    line-height: 1.5em
}

.local_add1 ul li,.local_add1 ul li>a,.service_head2 h2 {
    font-family: 'Roboto Condensed',Helvetica,sans-serif
}

a.more_about::after {
    content: "\f105";
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    color: #fff;
    border-radius: 50%;
    right: 12px;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: flex
}

.services header::after,.services header::before {
    height: 10px;
    background: #fff;
    top: calc(50% + 45px);
    content: ""
}

.contact_btn aside {
    position: absolute;
    bottom: 0;
    right: -35px
}

.contact_btn {
    width: 100%;
    position: relative
}

span.next_icon1 {
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    color: #fff;
    border-radius: 50%;
    right: 12px;
    padding: 0 0 3px;
    display: none
}

.service_footer_bg span.next_icon1 i {
    margin-left: 1px
}

.contact h2 {
    text-transform: capitalize
}

#owl-testimonials .owl-item .item {
    background: #e6e6e6;
    border-radius: 7px
}

#owl-testimonials .owl-item {
    filter: opacity(.75) brightness(.8);
    transition: .2s ease-in-out
}

.contact_partner {
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 50px;
    padding-top: 110px;
    padding-bottom: 75px
}

#owl-testimonials .owl-item.active.center {
    filter: opacity(1) brightness(1)
}

.nearest_center_head p {
    margin-bottom: 30px
}

.conct,.contact_local h1 {
    margin-bottom: 20px;
    line-height: 1;
    text-transform: uppercase
}

.find_out_more {
    width: 100%;
    position: relative;
    text-align: right
}

.nearest_center .find_out_more p {
    font-family: Roboto,Helvetica,sans-serif;
    font-size: 20px;
    color: #5f5a5a;
    font-weight: 400
}

.contact_form.partner p {
    margin-left: 15px;
    margin-bottom: 30px
}

.nearest_center .find_out_more span.next_icon1 {
    margin-left: 12px
}

.nearest_center .find_out_more span.next_icon1 i {
    padding-left: 4px
}

.contact_local {
    margin-left: 50px;
    padding-top: 110px
}

.contact_local h1 {
    margin-top: 0
}

.conct {
    margin-top: 0;
    color: #333!important
}

.local_div {
    padding: 0 50px
}

.local_div p {
    margin-bottom: 75px;
    line-height: 29px;
    color: #636363
}

.local_add {
    border-radius: 10px;
    height: 425px;
    margin-bottom: 75px;
    overflow: hidden
}

.local_add1 ul li:nth-child(2),.map_local {
    margin-bottom: 25px
}

.local_add1 {
    vertical-align: top;
    padding: 40px 70px
}

.local_add2 {
    padding: 0;
    height: 100%
}

.local_add1 h3 {
    margin-bottom: 5px;
    font-size: 20px;
    text-transform: uppercase;
    color: #7c7373
}

.local_add .owl-pagination {
    position: absolute;
    width: auto;
    left: 49%;
    border-radius: 50px
}

.local_add .owl-theme .owl-controls .owl-page span {
    width: 15px;
    height: 15px;
    margin: 0 5px;
    border: 1px solid #dbdadb;
    background: #dbdadb;
    opacity: 1
}

.local_add .owl-theme .owl-controls .owl-page.active span {
    border: 1px solid #828183;
    background: #828183
}

.local_add2 img {
    height: 100%;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    object-fit: cover
}

.local_add2 .owl-item .item {
    min-height: 425px;
    height: 425px
}

.local_add1 p {
    margin-bottom: 15px;
    color: #7c7373
}

.local_add1 ul li {
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: 300;
    color: #7c7373
}

.local_add1 ul li>a {
    font-weight: 300
}

.local_add1 ul li:first-child>a {
    line-height: 1.5
}

.form-item.item-name-new,.form-item.js-form-type-tel,.js-form-item-date-and-time--time.form-item-date-and-time--time,.js-form-item-date-and-time-time.form-item-date-and-time-time,.js-form-item-date-time-time.form-item-date-time-time,.local_add1 ul li span,.webform-submission-single-location-form-form .js-form-item-color- {
    float: right
}

.map_local a {
    width: 100%;
    display: block;
    text-align: center;
    padding: 12px;
    background-color: #e1cd33;
    color: #fff;
    font-size: 20px;
    border-radius: 10px;
    cursor: pointer
}

.map_local {
    margin-top: 25px
}

#edit-date-and-time,#edit-date-and-time-,#edit-date-time,#owl-testimonials .owl-nav,.expanded .services_detail_text_expnd ul {
    display: block
}

#owl-testimonials .owl-nav .owl-prev {
    display: block;
    position: absolute;
    top: calc(50% - 30px);
    transform: translateY(-50%);
    margin-top: 0;
    left: 0
}

#owl-testimonials .owl-nav .owl-next {
    display: block;
    position: absolute;
    top: calc(50% - 30px);
    transform: translateY(-50%);
    margin-top: 0;
    right: 0
}

#owl-testimonials .owl-nav .owl-prev span {
    width: 80px;
    color: #fff;
    border-radius: 0 30px 30px 0;
    position: absolute;
    left: -5px;
    filter: grayscale)
}

#owl-testimonials .owl-nav .owl-prev span::before {
    content: "";
    position: absolute;
    right: 10px;
    width: 40px;
    height: 40px;
    border: 2px solid #ffffffa1;
    top: 10px;
    border-radius: 50%;
    background-image: url(../images/next.png);
    background-size: 50% 50%;
    background-position: center;
    background-repeat: no-repeat;
    transform: rotateZ(180deg)
}

#owl-testimonials .owl-nav .owl-next span::before {
    content: "";
    position: absolute;
    left: 10px;
    width: 40px;
    height: 40px;
    border: 2px solid #ffffffa1;
    top: 10px;
    border-radius: 50%;
    background-image: url(../images/next.png);
    background-size: 50% 50%;
    background-position: center;
    background-repeat: no-repeat
}

.service_txt_brdr,.services_detail_text_expnd .service_txt_brdr {
    border-radius: 50px;
    background-color: #e1cd36;
    width: 5px;
    position: absolute
}

#owl-testimonials .owl-nav .owl-next span {
    width: 80px;
    color: #fff;
    border-radius: 30px 0 0 30px;
    right: -5px;
    position: absolute
}

#owl-testimonials .owl-nav .owl-next span:hover,#owl-testimonials .owl-nav .owl-prev span:hover {
    opacity: 1
}

.owl-carousel .owl-dots {
    position: absolute;
    max-width: 100%;
    min-width: auto;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50px;
    display: flex;
    overflow: hidden;
    overflow-x: auto
}

.owl-carousel .owl-dots .owl-dot {
    min-width: 23px
}

.owl-carousel .owl-dots button {
    vertical-align: middle
}

.services.mrgn_tp {
    margin-top: 0
}

.services header {
    height: 550px;
    background-image: url(../images/services/small/banner1.png);
    color: #fff;
    position: relative;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 100% 100%
}

.services header h1 {
    margin: 0;
    position: absolute;
    left: 55px;
    top: calc(50% - 50px);
    transform: translate(0,-50%);
    text-transform: uppercase
}

.services header::before {
    position: absolute;
    width: 175px;
    left: 0;
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px
}

.services header::after {
    position: absolute;
    width: 10px;
    left: 180px;
    border-radius: 50%
}

.service_head2 h2 {
    margin-left: 50px;
    margin-top: 60px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 30px
}

.expand_div.collapse .read_more,.learn_more_serv .more_about,.service_footer_bg p,.service_price ul li,.services_detail_text span.read_more {
    font-family: Roboto,Helvetica,sans-serif
}

.services_type h3 {
    font-size: 22px;
    margin-left: 50px;
    text-transform: uppercase;
    margin-bottom: 25px
}

.services_detail_img {
    width: 450px;
    display: inline-block
}

.services_detail_img img {
    width: 100%;
    height: 180px
}

.not_expand_div {
    width: calc(100% - 224px);
    display: inline-block
}

.expand_div {
    width: 100%;
    padding-right: 0
}

.collapse .services_detail_img_expnd {
    width: 450px;
    align-self: flex-start;
    position: relative;
    overflow: hidden
}

.services_detail_img_expnd {
    width: auto;
    max-height: 401px
}

.services_detail_img_expnd img {
    width: 100%;
    height: auto
}

.expand_div.expanded .services_detail_img_expnd {
    width: 100%;
    height: 410px;
    max-height: 410px;
    overflow: hidden;
    vertical-align: middle;
    position: relative;
    margin-right: -100%;
    display: inline-block;
    z-index: -1
}

.expand_div.expanded .services_detail_img_expnd img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    object-fit: cover
}

.service_price {
    min-width: 220px;
    max-width: calc(100% - 10px);
    vertical-align: top;
    float: right;
    z-index: 1;
    margin-top: 12px;
    margin-left: 10px
}

.services_detail_text {
    width: calc(100% - 460px);
    display: inline-block;
    vertical-align: top;
    padding: 0 60px;
    position: relative
}

.service_price ul li {
    font-weight: 400;
    margin-bottom: 10px;
    color: #fff;
    hyphens: auto;
    word-wrap: break-word
}

.service_price ul li a {
    color: inherit
}

.price_f1 {
    font-size: 32px
}

.price_f2 {
    font-size: 30px
}

.service_price ul {
    background-color: rgba(35,35,35,.7019607843137254);
    color: #fff;
    padding: 15px 50px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.services_detail_text p {
    line-height: 29px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    color: #646464;
    max-width: 235px
}

.services_detail_text span.read_more {
    right: 15px;
    position: absolute;
    top: 95px;
    font-size: 16px;
    font-weight: 600;
    color: #676767;
    cursor: pointer
}

.service_txt_brdr {
    height: 180px;
    top: 0;
    left: 30px
}

.services_detail_text_expnd .service_txt_brdr {
    height: 100%;
    top: 0;
    left: 50px
}

.view-service .views-row {
    clear: both;
    margin-bottom: 70px;
    overflow: hidden
}

.collapse .services_detail_text_expnd {
    padding-left: 75px;
    margin-top: 0;
    position: relative;
    height: auto;
    width: calc(100% - 450px)
}

.services_detail_text_expnd {
    padding-left: 50px!important;
    padding-right: 50px!important;
    margin-top: 25px;
    position: relative;
    height: auto;
    width: 100%;
    margin-bottom: 30px
}

.services_detail_text_expnd p {
    line-height: 1.5;
    color: #646464;
    margin-bottom: 10px
}

.services_detail_text_expnd .visit_faq {
    position: relative;
    margin-top: 30px;
    color: #676767;
    font-weight: 600;
    margin-bottom: 0
}

.expand_div.collapse .read_more {
    font-size: 16px;
    font-weight: 600;
    color: #676767;
    cursor: pointer;
    display: inline-block;
    line-height: 29px
}

.region.region-service-page .views-element-container,.service_div {
    position: relative;
    margin-bottom: 225px
}

.services_detail_text_expnd .visit_faq a {
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 400;
    border-bottom: 2px solid #e1cd36;
    position: relative
}

.services_detail_text_expnd .visit_faq a::after {
    content: "\f105";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    border: 2px solid #e1cd36;
    color: #e1cd36;
    border-radius: 50%;
    right: -30px;
    font: 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: flex;
    padding-left: 6px
}

.about_cta,span.next_icon2 {
    align-items: center;
    display: inline-flex
}

span.next_icon2 {
    width: 20px;
    height: 20px;
    border: 2px solid #e1cd36;
    justify-content: center;
    border-radius: 50%;
    color: #e1cd36;
    padding: 0 0 1px 2px
}

.milestone_txt,.who_we_txt {
    max-width: 50%;
    border-radius: 7px;
    overflow: hidden
}

.about_cta>p,.service_footer_bg p {
    min-width: 50%;
    text-align: right;
    border-radius: 0 50px 50px 0;
    word-spacing: 1px;
    top: 80px
}

.learn_more_serv {
    position: absolute;
    right: 0;
    bottom: -75px
}

.learn_more_serv .more_about {
    font-size: 22px;
    font-weight: 400
}

.service_footer_bg {
    background-image: url(../images/services/small/footer-banner.png);
    background-size: 100% 100%;
    height: 230px;
    background-repeat: no-repeat;
    position: relative
}

#block-quicktabsabouttab,.about_restor .about_rfx,.cover,.region-about-section2,.tv {
    height: 100%
}

.service_footer_bg p {
    width: auto;
    background: rgba(0,0,0,.45);
    color: #e1cd36;
    padding: 20px 30px 20px 0;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 22px;
    position: absolute;
    left: 0
}

.cover,.tv,.tv iframe {
    width: 100%
}

.about_restor header,.faqss {
    background-repeat: no-repeat
}

.service_footer_bg p a {
    color: #fff;
    font-family: din-2014,Roboto,Helvetica,sans-serif;
    font-weight: 700
}

.about_cta>p,.about_cta>p a {
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500
}

.about_restor header {
    height: 100vh;
    max-height: 580px;
    color: #fff;
    position: relative;
    background-size: 100% auto;
    background-position: 100% 100%
}

.about_restor header .about_head {
    margin: 0;
    position: absolute;
    top: 30%;
    padding: 30px 30px 30px 50px;
    background-color: #01040ca3;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px
}

.about_head h1 {
    margin: 0;
    text-transform: uppercase
}

.milestone_txt .left-line,.who_we_txt:before {
    height: calc(100% - 60px);
    width: 8px;
    left: 0;
    border-radius: 10px;
    background: #e1cd33
}

.about_restor header span.underline {
    position: absolute;
    width: 145px;
    height: 20px;
    background: #e1cd36;
    left: 0;
    top: calc(30% + 210px);
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px
}

.about_restor header span.dot {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #e1cd36;
    left: 150px;
    top: calc(30% + 210px);
    border-radius: 30px
}

.cover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.tv {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden
}

.tv .screen {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: auto;
    opacity: 0;
    transition: opacity .5s
}

.tv .screen.active {
    opacity: 1;
    left: 0!important
}

.tv iframe {
    height: 770px
}

.about_restor .about_rfx .region .block .content .faq_tabing>div {
    padding: 0!important;
    height: 530px;
    background-size: 100% 100%;
    background-position: center 48%;
    filter: opacity(1);
    position: relative;
    background-repeat: no-repeat
}

.who_we_img h2 {
    text-transform: uppercase;
    margin: 0;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    background: url('../images/about/text.svg') 0 0/100% auto no-repeat #ffffff00;
    height: 310px;
    text-indent: -9999px
}

.who_we_img {
    width: 50%;
    padding-top: 80px
}

.who_we_txt {
    width: auto;
    padding: 50px 50px 30px;
    color: #fff;
    position: absolute;
    bottom: 85px;
    left: 52%
}

.about_cta,.countries {
    width: 100%;
    background-size: 100% 100%;
    position: relative
}

.who_we_txt:before {
    content: "";
    position: absolute;
    top: 40px
}

.who_we_txt p {
    line-height: 35px;
    text-transform: uppercase;
    font-size: 14px
}

.about_cta {
    height: 230px;
    background-image: url(../images/about/7.png)
}

.about_cta>p {
    width: auto;
    background: rgba(0,0,0,.45);
    color: #e1cd36;
    padding: 20px 60px 20px 120px;
    text-transform: uppercase;
    font-size: 22px;
    position: absolute;
    left: 0
}

.about_timeline h2,.about_timeline_mobile h2,.we_global h2 {
    margin-top: 60px;
    padding-left: 50px;
    text-transform: uppercase
}

.about_cta>p a {
    color: #fff
}

.about_timeline h2,.about_timeline_mobile h2 {
    margin-bottom: 30px;
    font-family: 'Roboto Condensed',Helvetica,sans-serif;
    font-weight: 400
}

.countries {
    background-image: url(../images/about/4.svg);
    height: 350px;
    margin: 50px 0 100px
}

.milestone_txt {
    width: max-content;
    padding: 30px 110px 30px 50px;
    position: absolute;
    right: -20px;
    bottom: 100px
}

.milestone_txt .left-line {
    position: absolute;
    top: 30px
}

.milestone_txt p {
    line-height: 30px;
    color: #646464;
    font-family: din-2014,Roboto,Helvetica,sans-serif;
    font-weight: 600
}

.explore_about p a,.we_global_map p {
    color: #fff;
    left: 0;
    position: absolute;
    font-size: 16px
}

.we_global h2 {
    margin-bottom: 20px;
    font-family: 'Roboto Condensed',Helvetica,sans-serif;
    font-weight: 400
}

.we_global_map {
    width: 100%;
    background-size: 100% auto;
    height: 540px;
    position: relative;
    overflow: hidden
}

.we_global_map p {
    width: 50%;
    padding: 30px 50px;
    line-height: 26px;
    background-color: rgba(121,117,86,.7686274509803922);
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    top: 45px
}

.lifestyle_passion h2 {
    margin-top: 60px!important;
    margin-bottom: 40px!important;
    padding-left: 50px!important;
    text-transform: uppercase!important;
    font-family: 'Roboto Condensed',Helvetica,sans-serif!important;
    font-weight: 400!important;
    font-size: 32px!important
}

.explore_about p,.explore_about p a,.heading .para_s {
    font-family: Roboto,Helvetica,sans-serif
}

.explore_about p {
    position: relative;
    padding-left: 50px;
    font-weight: 500;
    font-size: 22px;
    color: #333
}

.landing_page_div h3,.tabs_div p {
    font-family: 'Roboto Condensed',Helvetica,sans-serif;
    font-weight: 300
}

.explore_about p a {
    background-color: #e1cd33;
    padding: 10px 20px 10px 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    width: auto;
    display: inline-block;
    top: 20px;
    font-weight: 400
}

.explore_about p a::after {
    content: "";
    position: absolute;
    left: 304px;
    width: 30px;
    height: 30px;
    top: -50px
}

.next_icon11 {
    display: inline-flex;
    width: 30px;
    height: 30px;
    border: 2px solid #e1cd33;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-left: 12px;
    color: #e1cd33
}

.teamship p {
    line-height: 1.5;
    padding-right: 50px;
    color: #646464;
    margin-bottom: 10px
}

.about_video {
    margin-top: 0;
    margin-bottom: 25px;
    width: 100%
}

.lifestyle_passion {
    width: 100%;
    float: none;
    margin-bottom: 60px;
    min-height: 272px
}

.about_video_sec .play_icon.custom {
    font-size: 0
}

.about_video_sec iframe {
    width: 100%;
    height: calc(100vh - 56px);
    max-height: 570px;
    top: 0;
    left: 0;
    border: 0
}

.vid_thumbnail {
    position: relative;
    bottom: 0
}

.vid_thumbnail h4 {
    background-color: #00000066;
    position: absolute;
    top: 0;
    color: #fff;
    width: 100%;
    padding: 40px 50px
}

.play_vid {
    position: absolute;
    top: calc(50% - 90px);
    right: calc(50% - 90px);
    width: 170px;
    height: 170px;
    border-radius: 100px;
    border: 4px solid #e1cd33;
    cursor: pointer
}

.play_vid i {
    text-align: center;
    padding: 35px 50px;
    background-color: #1b1a1a3d;
    width: 145px;
    height: 145px;
    border-radius: 100px;
    font-size: 70px;
    margin: 8px;
    color: #e1cd33
}

.faq_head h1 {
    padding-top: 110px;
    margin-top: 0;
    padding-left: 50px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 75px
}

.faq_head {
    background-color: #616161;
    padding-bottom: 75px
}

.faqss .heading .para_s {
    padding-left: 40px
}

#search {
    width: 100%;
    border-radius: 5px;
    border: none;
    background-color: rgba(204,204,204,.3686274509803922);
    padding: 5px
}

.faq_head form {
    margin: 0 auto;
    width: 92%;
    background-color: #fff;
    padding: 15px;
    border-radius: 10px;
    position: relative
}

.faq_head p.txt {
    position: absolute;
    right: 0;
    top: 100px;
    padding: 20px;
    background-color: #e1cd36;
    font-size: 36px;
    font-family: din-2014,Roboto,Helvetica,sans-serif;
    font-weight: 700;
    color: #fff;
    text-align: left;
    width: 53%;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px
}

.faq_head>p::after,.faq_head>p::before {
    height: 10px;
    background: #fff;
    transform: translateY(-50%);
    position: absolute;
    vertical-align: middle;
    display: inline-block;
    content: "";
    top: 50%
}

.faq_head>p::before {
    width: 100px;
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
    margin-left: 15px;
    right: 0
}

.faq_head>p::after {
    width: 10px;
    border-radius: 30px;
    margin-left: 40px;
    right: 105px
}

.faq_head form button {
    position: absolute;
    right: 20px;
    top: 15px;
    border: none;
    padding: 5px 10px;
    background-color: #ececec
}

.heading .para_s {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 6px;
    line-height: 27px;
    color: #777;
    padding-right: 50px;
    border-left: 3px solid #e1cd33;
    padding-left: 15px;
    margin-left: 10px
}

.faqss .heading h2 {
    margin-bottom: 30px;
    margin-top: 20px;
    color: #646464!important
}

.faqss {
    padding: 50px;
    position: absolute;
    top: 0;
    z-index: 999;
    background-image: url(../images/faq/qmark.svg);
    background-color: #f2f2f2;
    background-size: 575px;
    background-position: calc(100% + 80px) -50px
}

.que_section.bg_new.ffq {
    position: relative;
    min-height: 486px
}

.que_section.new_qus {
    padding: 0 50px 50px
}

.que_section.new_qus.searched_result {
    padding: 70px 50px 50px;
    background-color: #fafafa
}

.tabs_div h3 {
    font-size: 20px;
    margin: 20px 0;
    color: #7e7a7a
}

.tabs_div p {
    color: #7e7a7a
}

.que_section.bg_new .main_que_div .que_bar dt {
    font-size: 16px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    margin-bottom: 6px;
    line-height: 20px;
    color: #646464
}

.new_qus .faq_tabs .sub_divs .que_bar dd,.que_section.bg_new .main_que_div .que_bar dt>a>b {
    font-weight: 400;
    font-family: Roboto,Helvetica,sans-serif
}

.que_section.bg_new .main_que_div .que_bar dd p {
    margin: 25px 0;
    line-height: 27px;
    word-spacing: 5px;
    color: #727272;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    font-size: 16px
}

.view-faq .que-bar-container {
    padding: 10px 10px 10px 55px!important
}

.view-faq .que-bar-container dd p {
    margin: 25px 0;
    line-height: 27px!important;
    font-size: 16px!important
}

.new_qus .faq_tabs .sub_divs .que_bar dd {
    margin: 25px 0;
    line-height: 27px;
    font-size: 16px;
    position: relative
}

#quicktabs-tab p>a .plus_btn i,.circle-next-small>i,.que_section .more_que p>a .plus_btn i,.watch-video p a>span>i {
    margin-left: 2px
}

.new_qus .faq_tabs h4 {
    margin: 45px 0 20px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    font-size: 22px
}

.que_section.new_qus .faq_tabs .sub_divs .que_bar dd::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 3px;
    top: 0;
    left: -45px;
    background-color: #e1cd33
}

#block-webform-7 #edit-step-2-of-3 .js-form-item.form-item .fieldset-legend,.que_section.new_qus .main_que_div .que_bar dt {
    font-size: 18px
}

#lang_name_form,.form-composite,.que_section.bg_new .main_que_div .que_bar dd,.view-faq .que-bar-container dd {
    position: relative
}

.que_section.bg_new .main_que_div .que_bar dd:after,.view-faq .que-bar-container dd:after {
    left: -45px
}

.que_section.bg_new .main_que_div .que_bar dd:after,.view-faq .que-bar-container dd:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 3px;
    top: 0;
    background-color: #e1cd33
}

.faq_tabs {
    margin-bottom: 150px
}

.new_qus .faq_tabs h5 {
    font-size: 16px;
    color: #646464;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    margin-bottom: 15px;
    margin-top: 25px
}

.faq_main .tabs_div {
    padding: 20px;
    cursor: pointer
}

.tabs_div img {
    height: 140px
}

.gridtab--0>.faq_main.corporate {
    min-width: calc(33% + 10px)!important;
    width: calc(33% + 10px)!important
}

.que_section.bg_new.ffq .more_que,.que_section.new_qus .more_que {
    margin-right: -50px
}

.login_main_cover {
    width: 60%;
    margin: 0 auto;
    float: none;
    background: #fff;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 9px 14px 0 #0000005c
}

.landing_page_bg,.listing_page_bg {
    background-size: 100% 100%;
    background-repeat: no-repeat
}

.login_main,.login_main_cover .login_side {
    align-items: center;
    width: 50%;
    display: inline-flex
}

.login_main_cover .login_side {
    align-self: stretch;
    justify-content: center;
    background: #000
}

.login_main_cover .login_side>img {
    width: 70%
}

.login_main {
    height: auto
}

.login {
    margin: 0 auto;
    vertical-align: middle;
    overflow: hidden;
    width: 100%
}

.login .logo {
    margin: 15px auto
}

.login .content {
    width: 100%;
    margin-bottom: 0;
    text-align: left;
    padding-left: 0;
    border: 0!important;
    color: #8b8b8b
}

.login .content h3 {
    color: #000;
    text-align: left;
    font-weight: 600!important;
    font-size: 16px;
    margin-bottom: 15px!important
}

.login .content .input-icon {
    border-left: 2px solid #135ea4!important
}

.login .content p,.text-danger {
    color: red
}

.login_page_bttn button.btn,.login_page_bttn button.btn:active,.login_page_bttn button.btn:hover {
    background-color: #e0cc33;
    width: 50%;
    color: #000
}

.login .content .form-actions {
    background-color: transparent;
    border-bottom: 0!important;
    display: inline-block;
    float: none
}

.login_page_bttn button.btn {
    border-width: 0;
    padding: 7px 25px;
    font-size: 14px;
    outline: 0!important;
    background-image: none!important;
    filter: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    border-radius: 3px;
    margin: 10px auto;
    font-weight: 600
}

.landing_page_bg {
    background-image: url(../images/landing-pagebg.png);
    height: calc(100vh - 57px)
}

.landing_page_div h3 {
    font-size: 28px;
    color: #e1cd33;
    text-transform: capitalize;
    padding: 20px 0
}

.landing_page {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.landing_sec_div {
    width: 290px;
    display: inline-block;
    background-color: #ffffff8f;
    margin-right: 50px;
    border-radius: 10px
}

.landing_sec_div:hover {
    background-color: #e1cd33
}

.landing_sec_div a {
    padding: 50px 0;
    display: block;
    color: #000;
    font-size: 22px;
    font-weight: 600
}

.custom-webform-css .js-form-item input,.listing_div a {
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 400
}

.landing_header {
    height: 57px;
    width: 100%;
    display: block;
    background-color: #000
}

.landing_header_logo {
    padding: 15px 0
}

#menu {
    position: absolute;
    width: 230px;
    background-color: #fff;
    right: 15px;
    top: 57px;
    border-radius: 6px
}

.listing_page_bg {
    background-image: url(../images/listing-bg.png);
    height: calc(100vh - 57px)
}

.listing_page {
    padding: 40px
}

.listing_page_div {
    text-align: center;
    padding: 20px 0
}

.listing_div {
    display: inline-block;
    width: 30%
}

.listing_div a {
    font-size: 20px;
    border: 1px solid #cbcbcb;
    padding: 5px;
    border-radius: 4px;
    background-color: #ededed;
    cursor: pointer
}

.listing_div p {
    font-size: 24px
}

#markerLayer img {
    animation: .5s infinite alternate pulse;
    -webkit-animation: .5s infinite alternate pulse;
    transform-origin: center;
    -webkit-transform-origin: center
}

#user-login-form,#user-pass {
    width: 35%;
    padding: 0 25px
}

#user-register-form {
    width: 35%;
    padding: 5px 25px;
    background-color: #ccc;
    margin: 15px;
    border-radius: 4px
}

#user-pass p {
    font-size: .85em
}

#user-register-form .form-checkbox {
    width: 10%
}

#user-register-form .collapse-processed>summary:before {
    background-image: none
}

@keyframes pulse {
    to {
        transform: scale(.7);
        -webkit-transform: scale(.7)
    }
}

@-webkit-keyframes pulse {
    to {
        transform: scale(.7);
        -webkit-transform: scale(.7)
    }
}

@-webkit-keyframes wobble {
    from,to {
        -webkit-transform: none;
        transform: none
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }
}

@keyframes wobble {
    from,to {
        -webkit-transform: none;
        transform: none
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }
}

@-webkit-keyframes flicker {
    50%,from,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flicker {
    50%,from,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.restorfx_process header .region-restorfx-process .block .content .clearfix div {
    height: calc(100vh - 57px);
    background-size: 100% auto;
    background-position: 100% 50%;
    color: #fff;
    position: relative
}

.restorfx_process header .region-restorfx-process .block .content .clearfix div>h1 {
    margin: 0;
    text-transform: uppercase;
    position: absolute;
    top: 100px;
    left: 100px
}

.restorfx_process header .region-restorfx-process .block .content .clearfix div>p {
    font-size: 36px;
    position: absolute;
    bottom: 90px;
    left: 100px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500
}

.restorfx_process header .region-restorfx-process .block .content .clearfix div .underline {
    top: 110px;
    height: calc(100vh - 297px);
    left: 70px;
    width: 15px
}

.restorfx_process header .region-restorfx-process .block .content .clearfix div .dot {
    bottom: 105px;
    width: 15px;
    height: 15px;
    left: 70px
}

.about_restor .about_rfx .region-about-section1 .block .content .clearfix>div {
    padding: 0!important;
    height: 630px;
    background-size: 100% 100%;
    background-position: center 48%;
    filter: opacity(1);
    position: relative;
    background-repeat: no-repeat
}

header.restorfx_process {
    height: 568px;
    max-height: 568px;
    background-size: 100% auto;
    background-position: 100% 50%;
    color: #fff;
    position: relative
}

header.restorfx_process .region .block .content>div>div {
    height: 568px;
    max-height: 568px;
    color: #fff;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 100%
}

header.restorfx_process .region .block .content>div>div h1 {
    margin: 0;
    text-transform: uppercase;
    position: absolute;
    top: 100px;
    left: 100px;
    transform: inherit
}

section.restro_process.restro_process_flow.restro_process_web {
    max-height: 570px
}

#block-views-block-restorfx-process-slider-block-1-2 .owl-item>div .views-field .field-content>div,.restro_process.restro_process_flow .tab-content {
    background-size: 100% auto;
    background-position: center;
    height: calc(100vh - 56px);
    max-height: 570px;
    position: relative
}

header.restorfx_process .region .block .content>div>div p {
    font-size: 36px;
    position: absolute;
    bottom: 95px;
    left: 100px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    width: auto;
    transform: initial
}

header.restorfx_process .region .block .content>div>div::before {
    content: "";
    top: 110px;
    height: calc(100% - 240px);
    left: 75px;
    width: 10px;
    border-radius: 30px;
    background: #fff;
    position: absolute
}

header.restorfx_process .region .block .content>div>div::after {
    content: "";
    bottom: 115px;
    width: 10px;
    height: 10px;
    left: 75px;
    border-radius: 30px;
    background: #fff;
    position: absolute;
    top: auto
}

#block-views-block-restorfx-process-slider-block-1-2 .owl-pagination {
    display: flex;
    flex-wrap: wrap;
    width: 30px;
    height: auto;
    bottom: auto;
    left: auto;
    top: 50%;
    right: 35px;
    transform: translate(0,-50%);
    padding: 15px 0;
    align-items: center;
    justify-content: center;
    position: absolute;
    margin: 0 auto;
    background: #6b6b6b;
    border-radius: 30px;
    border: none
}

#block-views-block-restorfx-process-slider-block-1-2 .owl-pagination .owl-page {
    height: 25px;
    width: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    font-family: din-2014,Roboto,Helvetica,sans-serif;
    font-weight: 700
}

#block-views-block-restorfx-process-slider-block-1-2 .owl-pagination .owl-page.active {
    border: none;
    background: #e1cd33;
    color: #000;
    line-height: 20px;
    border-radius: 50px;
    margin-right: 0
}

#block-views-block-restorfx-process-slider-block-1-2 .owl-pagination .owl-page.active span {
    width: 25px;
    padding: 0;
    height: 25px;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

#block-views-block-restorfx-process-slider-block-1-2 .owl-pagination .owl-page span {
    background: 0 0;
    margin: 0;
    font-family: din-2014,Roboto,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #000
}

#block-views-block-restorfx-process-slider-block-1-2 .owl-pagination .owl-page:hover {
    border-color: #000;
    background: #e1cd33;
    color: #000;
    border-radius: 50px
}

.restorfx_process section.restro_process {
    height: calc(100vh - 56px)
}

#block-views-block-restorfx-process-slider-block-1-2 .owl-item {
    padding-right: 100px;
    padding-bottom: 0
}

.form-item.item-name-new~.js-form-type-textarea.form-type-textarea {
    clear: both;
    padding-top: 5px
}

.book_consultation {
    padding: 0 50px;
    position: relative;
    clear: both
}

.custom-webform-css #edit-date-and-time .form-item {
    width: 49%;
    display: inline-block;
    margin: 0
}

.custom-webform-css #edit-date-and-time .form-item.js-form-type-date {
    margin-right: 10px
}

.custom-webform-css .form-actions .webform-button--next {
    width: 20%!important;
    float: right;
    background-color: #b7b7b7!important
}

.custom-webform-css .js-form-item input {
    padding: 10px;
    border: 1px solid #fff;
    border-radius: 7px;
    margin-bottom: 10px;
    box-sizing: border-box;
    color: grey;
    font-size: 14px;
    background: #f1f1f1;
    width: 100%;
    transition: .2s ease-in-out
}

.custom-webform-css .form-item.js-form-type-checkbox {
    width: 24.5%;
    display: inline-block
}

.custom-webform-css .form-actions .webform-button--previous {
    width: 20%!important;
    float: left;
    background-color: #b7b7b7!important
}

.custom-webform-css .form-actions .webform-button--submit {
    width: 20%!important;
    float: right
}

.custom-webform-css .js-form-item-phone-,.custom-webform-css .js-form-type-email.form-type-email,.webform-submission-book-a-consultations-form .js-form-item-phone-,.webform-submission-book-a-consultations-form .js-form-type-email.form-type-email,.webform-submission-single-location-form-form .js-form-item-phone- {
    width: 49.5%;
    display: inline-block;
    font-weight: 500;
    margin-bottom: 12px;
    font-family: Roboto,Helvetica,sans-serif;
    font-size: 14px;
    text-align: left;
    color: grey;
    vertical-align: top
}

.custom-webform-css .js-form-type-email.form-type-email,.webform-submission-book-a-consultations-form .js-form-type-email.form-type-email {
    margin-right: 9px
}

.custom-webform-css .js-form-item-color-,.custom-webform-css .js-form-item-make-,.custom-webform-css .js-form-item-model-,.custom-webform-css .js-form-item-vehicle-year- {
    width: 24.5%;
    text-align: left;
    color: grey;
    font-size: 14px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    margin-bottom: 12px;
    display: inline-block;
    vertical-align: top;
    margin-right: 3px
}

.book_consultation h2 {
    font-size: 32px!important;
    color: #000!important;
    text-transform: uppercase!important;
    margin-bottom: 50px!important;
    font-family: 'Roboto Condensed',Helvetica,sans-serif!important;
    font-weight: 400!important
}

.book_consultation p {
    margin-bottom: 25px;
    margin-top: 10px;
    color: #636363;
    line-height: 29px
}

h2.custom-search-css {
    font-size: 28px
}

#block-quicktabsabouttab .item-list {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    margin: 0;
    display: inline;
    z-index: 9
}

#block-quicktabsabouttab .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    height: 80vh
}

#block-quicktabsabouttab {
    position: relative;
    padding-bottom: 50px;
    margin-bottom: 50px
}

#block-quicktabsabouttab .item-list>a {
    position: relative;
    height: 36px;
    color: #fff;
    display: block;
    padding: 10px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 400;
    line-height: 21px
}

#block-quicktabsabouttab .item-list>a::before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

#block-quicktabsabouttab .item-list>a:first-child,#block-quicktabsabouttab .item-list>a:nth-child(3) {
    margin: 0 10px;
    background-color: #ccc;
    width: 15%;
    display: inline-block
}

#block-quicktabsabouttab .item-list>a:first-child {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px
}

#block-quicktabsabouttab .item-list>a:first-child::before,#block-quicktabsabouttab .item-list>a:nth-child(2)::before,#block-quicktabsabouttab .item-list>a:nth-child(3)::before {
    position: absolute
}

#block-quicktabsabouttab .item-list>a:nth-child(3) {
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px
}

#block-quicktabsabouttab .item-list>a:nth-child(2) {
    margin: 0;
    background-color: #ccc;
    width: 30%;
    display: inline-block
}

#block-quicktabsabouttab .item-list>a.active {
    background-color: #e1cd36!important
}

#quicktabs-about_tab .navigation-links>a {
    position: absolute;
    top: calc(50% - 80px);
    width: 50px;
    height: 40px;
    background: rgba(0,0,0,.4);
    z-index: 9
}

#quicktabs-about_tab .navigation-links>a::before {
    content: "";
    border: 2px solid #fff;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%
}

#quicktabs-about_tab .navigation-links>a::after,.restor_nav a::after {
    content: "";
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    width: 10px;
    height: 10px
}

.restor_nav a::after {
    border-top: 2px solid #e1cd33;
    border-left: 2px solid #e1cd33;
    width: 12px;
    height: 12px
}

#quicktabs-about_tab .navigation-links>a.left-nav {
    left: 0;
    border-radius: 0 30px 30px 0
}

#quicktabs-about_tab .navigation-links>a.right-nav {
    right: 0;
    border-radius: 30px 0 0 30px
}

#quicktabs-about_tab .navigation-links>a.left-nav::before {
    top: 5px;
    right: 5px
}

#quicktabs-about_tab .navigation-links>a.right-nav::before {
    top: 5px;
    left: 5px
}

#quicktabs-about_tab .navigation-links>a.left-nav::after,.restor_nav a.left_nav::after {
    right: 13px;
    top: 15px;
    transform: rotate(-45deg)
}

#quicktabs-about_tab .navigation-links>a.right-nav::after,.restor_nav a.right_nav::after {
    left: 13px;
    top: 15px;
    transform: rotate(135deg)
}

.webform-submission-book-a-consultations-form .form-type-date.js-form-item-date,.webform-submission-single-location-form-form .form-type-date.js-form-item-date {
    width: 49%;
    text-align: left;
    color: grey;
    font-size: 14px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    margin-bottom: 12px;
    display: inline-block;
    vertical-align: top;
    float: left
}

.webform-submission-book-a-consultations-form .form-type-webform-time.js-form-item-time,.webform-submission-contact-form .js-form-type-tel.form-type-tel,.webform-submission-single-location-form-form .form-type-webform-time.js-form-item-time {
    width: 49%;
    text-align: left;
    color: grey;
    font-size: 14px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    margin-bottom: 12px;
    display: inline-block;
    vertical-align: top;
    float: right
}

.webform-submission-book-a-consultations-form .webform-button--next.button {
    width: 20%!important;
    float: right;
    background-color: #b7b7b7!important;
    min-height: 36px;
    margin: 0 10px
}

.webform-button--previous.button {
    background-color: #b7b7b7!important
}

.webform-submission-book-a-consultations-form .form-item.js-form-type-checkbox {
    width: 24.5%;
    display: inline-flex
}

.webform-submission-book-a-consultations-form .js-form-item input.form-checkbox {
    width: auto;
    min-height: auto;
    margin-bottom: 0;
    margin-top: 0
}

.webform-submission-book-a-consultations-form .js-form-item input.form-checkbox+label {
    margin-bottom: 0;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 400;
    margin-left: 5px
}

.webform-submission-book-a-consultations-form .form-actions .webform-button--previous,.webform-submission-single-location-form-form .form-actions .webform-button--previous {
    width: 20%!important;
    float: left;
    background-color: #b7b7b7!important
}

.webform-submission-book-a-consultations-form .form-actions .webform-button--submit {
    width: 20%!important;
    float: right;
    background-color: #b7b7b7!important
}

.activemsform_btn[name=submit],.webform-button--submit.button.active {
    background-color: #e1cd36!important
}

.webform-submission-book-a-consultations-form .js-form-item-color-,.webform-submission-book-a-consultations-form .js-form-item-make-,.webform-submission-book-a-consultations-form .js-form-item-model-,.webform-submission-book-a-consultations-form .js-form-item-vehicle-year- {
    width: 24.5%;
    text-align: left;
    color: grey;
    font-size: 14px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    margin-bottom: 12px;
    display: inline-block;
    vertical-align: top;
    margin-right: 2px
}

.custom-webform-css .form-composite>legend {
    font-size: 22px;
    font-weight: 400;
    color: #000
}

.webform-submission-single-location-form-form .webform-button--next.button {
    width: 20%!important;
    float: right
}

.activemsform_btn:not([name=submit]),.webform-submission-single-location-form-form .webform-button--next.button.active {
    background-color: #b7b7b7!important
}

.webform-submission-single-location-form-form .form-item.js-form-type-checkbox {
    display: inline-flex;
    margin: 10px 0 0
}

.webform-submission-single-location-form-form .js-form-item input.form-checkbox {
    width: auto;
    min-height: auto;
    margin: 0 5px 0 0
}

#suggestion-block-form .js-form-item,#suggestion-block-form .js-form-item>input,.webform-submission-single-location-form-form .js-form-item input.form-checkbox+label {
    margin: 0
}

fieldset.checkboxes--wrapper {
    margin-bottom: 15px
}

.webform-submission-single-location-form-form .form-actions .webform-button--submit {
    width: 20%!important;
    float: right;
    margin: 10px 0
}

.webform-submission-single-location-form-form .form-actions .webform-button--submit.active {
    background-color: #e1cd36!important
}

.webform-submission-single-location-form-form .js-form-type-email.form-type-email {
    text-align: left;
    color: grey;
    font-size: 14px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    margin-bottom: 12px;
    display: inline-block;
    vertical-align: top;
    margin-right: 6px
}

.webform-submission-single-location-form-form .js-form-item-color-,.webform-submission-single-location-form-form .js-form-item-make-,.webform-submission-single-location-form-form .js-form-item-model-,.webform-submission-single-location-form-form .js-form-item-vehicle-year- {
    width: 23.5%;
    text-align: left;
    color: grey;
    font-size: 14px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    margin-bottom: 12px;
    display: inline-block;
    vertical-align: top;
    margin-right: 2px
}

#block-quicktabsabouttab .view-display-id-block_2 .owl-carousel .owl-item img {
    width: 40%;
    float: left
}

#block-quicktabsabouttab .view-display-id-block_3 .owl-carousel .owl-item img {
    width: 40%;
    float: right
}

.webform-submission-book-a-consultations-form,.webform-submission-single-location-form-form {
    display: inline-block;
    height: 100%;
    width: 100%
}

.select2-container--default .select2-selection--multiple {
    background-color: #f1f1f1;
    border: 1px solid #f1f1f1!important;
    border-radius: 4px;
    cursor: text
}

.ui-timepicker-wrapper {
    width: 45%
}

.form_cont h2,.form_cont h3 {
    font-size: 32px;
    color: #000;
    margin-bottom: 50px;
    font-family: 'Roboto Condensed',Helvetica,sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

#quicktabs-tabpage-tab-1 p>a .plus_btn {
    position: absolute;
    right: 35px;
    top: 50%;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    text-align: center;
    border-radius: 50%;
    line-height: 20px;
    font-weight: 900;
    transform: translateY(-50%);
    font-size: 20px
}

.form-composite>legend,.label {
    font-weight: 400
}

.form-composite>legend {
    display: contents;
    width: auto;
    max-width: max-content
}

.form-composite>legend+span {
    top: 0;
    font-size: 13px;
    color: #e1cd36;
    font-family: 'Roboto Condensed',Helvetica,sans-serif;
    font-weight: 400
}

#webform-submission-book-a-consultations-node-442-form-ajax #edit-step-2-of-3 .form-composite:nth-child(2)>legend+span,#webform-submission-single-location-form-node-467-form-ajax #edit-step-2-of-3 .form-composite:nth-child(2)>legend+span {
    left: 90px
}

#webform-submission-book-a-consultations-node-442-form-ajax #edit-step-2-of-3 .form-composite:nth-child(3)>legend+span,#webform-submission-single-location-form-node-467-form-ajax #edit-step-2-of-3 .form-composite:nth-child(3)>legend+span {
    left: 84px
}

#webform-submission-book-a-consultations-node-442-form-ajax #edit-step-2-of-3 .form-composite:nth-child(4)>legend+span,#webform-submission-single-location-form-node-467-form-ajax #edit-step-2-of-3 .form-composite:nth-child(4)>legend+span {
    left: 245px
}

#webform-submission-enquires-form-node-83-form-ajax #edit-step-1-of-3 .form-composite legend+span {
    left: 210px
}

p.custom-contact {
    color: #646464;
    font-size: 16px;
    text-align: left;
    margin: 50px
}

.contact_form.partner .form_cont p {
    margin-left: 0;
    margin-bottom: 30px
}

#block-restorfx-content h2,h3.custom-result {
    font-size: 30px;
    margin: 15px 20px
}

#block-restorfx-content .item-list {
    margin: 25px 0
}

.js-form-item textarea:focus {
    border: 1px solid #e1cd36;
    outline: 0;
    box-shadow: none
}

li.en.first.active {
    width: auto;
    display: inline-block
}

.form-item.js-form-type-tel {
    width: 49%;
    text-align: left;
    color: grey;
    font-size: 14px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top
}

.webform-confirmation .webform-confirmation__message p.heading-right {
    position: absolute;
    right: 0!important;
    bottom: -100px!important;
    font-size: 18px
}

.webform-confirmation .webform-confirmation__message p.heading-right>a {
    background: #e1cd36;
    font-family: Roboto;
    font-weight: 500;
    color: #fff;
    padding: 6px 50px;
    border-radius: 30px 0 0 30px;
    font-size: 20px;
    position: relative;
    display: block!important
}

.webform-confirmation .webform-confirmation__message p.heading-right>a::after {
    content: "\f105";
    position: absolute;
    width: 25px;
    height: 25px;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    color: #fff;
    border-radius: 50%;
    right: 20px;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    padding-left: 8px
}

.webform-confirmation .webform-confirmation__message p.heading-right>a>span {
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 50%;
    right: 20px
}

.webform-confirmation__message {
    margin-bottom: 100px;
    position: relative
}

.webform-confirmation .webform-confirmation__message p.heading-right>a>span>i {
    margin-left: 3px;
    padding-bottom: 2px
}

.circle-next-small {
    margin-left: 5px
}

.book_consult a {
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    color: #fff;
    font-size: 22px;
    background: rgba(225,205,51,.8);
    padding: 15px 85px 15px 30px;
    border-radius: 30px 0 0 30px;
    position: relative;
    margin-left: 15px;
    white-space: nowrap
}

.book_consult {
    position: fixed;
    right: 0;
    top: 80%;
    z-index: 99
}

.js-form-item-date-and-time--date.form-item-date-and-time--date,.js-form-item-date-and-time--time.form-item-date-and-time--time,.js-form-item-date-and-time-date.form-item-date-and-time-date,.js-form-item-date-and-time-time.form-item-date-and-time-time,.js-form-item-date-time-date.form-item-date-time-date,.js-form-item-date-time-time.form-item-date-time-time {
    width: 49%;
    display: inline-block;
    vertical-align: top
}

.goog-te-combo,.language-switcher-locale-url {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 0;
    background-color: #fff;
    border: none;
    padding: 6px 10px;
    color: #7a7a7a;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 13px!important;
    min-width: 141px;
    margin: 0!important
}

#lang_name_form:before {
    content: "\f107";
    font: 13px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    color: #7a7a7a;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 13px;
    pointer-events: none
}

#lang_change {
    border-radius: 30px;
    min-width: 115px
}

#block-quicktabsabouttab .quicktabs-main {
    height: 560px;
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 3000px;
    overflow: hidden;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth
}

.timeline_div {
    height: 650px;
    overflow: hidden;
    position: relative
}

#quicktabs-tabpage-about_tab-0 {
    display: inline;
    min-width: 630px;
    position: relative;
    overflow: hidden;
    height: 100%;
    background: #efefef
}

#quicktabs-tabpage-about_tab-1 {
    display: inline;
    min-width: 1830px;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: #f5f5f5
}

#quicktabs-tabpage-about_tab-2 {
    display: inline;
    min-width: 740px;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: #fafafa
}

.timeline_main {
    position: relative;
    height: 100%
}

.timeline-main-two .years_line {
    position: absolute;
    width: 100%;
    height: 20px;
    top: calc(50%);
    transform: translateY(-50%);
    background: #e1cd36;
    border-radius: 30px
}

#quicktabs-tabpage-about_tab-0 .timeline-main-two .years_line {
    width: calc(100% - 30px);
    right: 0;
    background: #ede185;
    transform: translateY(62px)
}

#quicktabs-tabpage-about_tab-1 .timeline-main-two .years_line {
    top: calc(56% + 1px)
}

#quicktabs-tabpage-about_tab-2 .timeline-main-two .years_line {
    width: 53%
}

.actual_years_data {
    height: 100%;
    overflow: hidden
}

.actual_years_data ul.custom-timeline {
    height: 490px;
    max-height: 490px;
    display: flex;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    min-width: 100%;
    max-width: 1000px;
    overflow: hidden;
    overflow-x: auto;
    padding: 70px 0;
    z-index: 2
}

.actual_years_data #quicktabs-tabpage-about_tab-0 ul.custom-timeline {
    width: auto;
    max-width: 580px;
    min-width: 580px;
    right: 0;
    transform: translateY(-35%)
}

.actual_years_data #quicktabs-tabpage-about_tab-1 ul.custom-timeline {
    min-width: 1830px;
    transform: translateY(-45%);
    max-height: 470px;
    padding-left: 50px
}

.actual_years_data #quicktabs-tabpage-about_tab-2 ul.custom-timeline {
    min-width: 600px
}

.actual_years_data ul.custom-timeline>li {
    width: 80px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    height: 333px
}

.actual_years_data #quicktabs-tabpage-about_tab-1 ul.custom-timeline>li,.actual_years_data #quicktabs-tabpage-about_tab-2 ul.custom-timeline>li {
    min-width: 100px
}

.actual_years_data ul.custom-timeline>li:nth-child(odd)>div:first-child {
    position: absolute;
    background-color: transparent!important;
    top: 10px;
    left: 0;
    transform: translateX(0);
    height: 50px;
    width: 120px;
    background-size: auto 100%;
    background-position: center
}

.actual_years_data ul.custom-timeline>li:nth-child(2n)>div:first-child {
    position: absolute;
    background-color: transparent!important;
    bottom: 0;
    left: 0;
    transform: translateX(0);
    height: 50px;
    width: 120px;
    background-size: auto 100%;
    background-position: center
}

.actual_years_data ul.custom-timeline>li:nth-child(2)>div:first-child {
    background-size: auto 85%
}

.actual_years_data ul.custom-timeline>li:nth-child(6)>div:first-child {
    background-size: 100% auto
}

.actual_years_data #quicktabs-tabpage-about_tab-0 ul.custom-timeline>li {
    min-width: 140px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative
}

.actual_years_data #quicktabs-tabpage-about_tab-0 ul.custom-timeline>li>div:first-child {
    position: absolute;
    background-color: transparent!important;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    height: 50px;
    width: 75%;
    background-size: auto 100%;
    background-position: center
}

.actual_years_data ul.custom-timeline>li>h5 {
    width: 100%;
    position: absolute;
    font-family: 'Roboto Condensed',Helvetica,sans-serif;
    font-weight: 600;
    color: #fff;
    font-size: 13px;
    padding-left: 10px;
    text-align: left;
    top: calc(50% + 1px);
    z-index: 9;
    margin: 0
}

.actual_years_data ul.custom-timeline>li>.para {
    width: 180px;
    height: calc(50% - 10px);
    top: 10px;
    position: absolute;
    left: 0;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    flex-direction: column;
    padding-left: 10px
}

.actual_years_data ul.custom-timeline>li>.para::before {
    content: "";
    position: absolute;
    width: 3px;
    height: calc(100% - 75px);
    background: #e1cd36;
    left: 10px;
    bottom: 0
}

.actual_years_data ul.custom-timeline>li>.para::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background: #e1cd36;
    bottom: calc(100% - 75px);
    left: 7px;
    border-radius: 50%
}

.actual_years_data #quicktabs-tabpage-about_tab-1 ul.custom-timeline>li:nth-child(2n)>.para::after,.actual_years_data #quicktabs-tabpage-about_tab-2 ul.custom-timeline>li:nth-child(2n)>.para::after {
    bottom: auto;
    top: calc(100% - 75px)
}

.actual_years_data #quicktabs-tabpage-about_tab-0 ul.custom-timeline>li>.para::after,.actual_years_data #quicktabs-tabpage-about_tab-0 ul.custom-timeline>li>.para::before,.actual_years_data #quicktabs-tabpage-about_tab-0 ul.custom-timeline>li>.para>.side_line {
    background: #ede185
}

.actual_years_data ul.custom-timeline>li:nth-child(odd)>.para {
    padding-top: 50px
}

.actual_years_data #quicktabs-tabpage-about_tab-1 ul.custom-timeline>li:nth-child(2n)>.para::before,.actual_years_data #quicktabs-tabpage-about_tab-2 ul.custom-timeline>li:nth-child(2n)>.para::before {
    bottom: auto;
    top: 0
}

.actual_years_data #quicktabs-tabpage-about_tab-1 ul.custom-timeline>li:nth-child(odd)>.para {
    top: auto;
    bottom: 169px;
    height: auto;
    padding-bottom: 15px;
    padding-top: 65px
}

.actual_years_data #quicktabs-tabpage-about_tab-1 ul.custom-timeline>li:nth-child(2n)>.para {
    top: 183px!important;
    height: auto;
    padding-top: 15px;
    padding-bottom: 65px
}

.actual_years_data #quicktabs-tabpage-about_tab-2 ul.custom-timeline>li>.para {
    height: auto;
    top: auto;
    bottom: 168px;
    align-items: center;
    align-content: center;
    flex-direction: unset;
    padding-bottom: 15px
}

.actual_years_data #quicktabs-tabpage-about_tab-2 ul.custom-timeline>li:nth-child(2n)>.para {
    bottom: auto;
    top: 183px!important;
    padding-top: 15px
}

.actual_years_data ul.custom-timeline>li:nth-child(2n)>.para {
    padding-bottom: 50px;
    top: calc(50% + 10px);
    width: 180px;
    align-items: flex-end;
    align-content: flex-end;
    flex-direction: column-reverse
}

.actual_years_data #quicktabs-tabpage-about_tab-0 ul.custom-timeline>li:nth-child(2n)>.para,.actual_years_data #quicktabs-tabpage-about_tab-0 ul.custom-timeline>li>.para {
    width: 140px;
    align-items: flex-end;
    align-content: flex-end;
    flex-direction: column;
    z-index: 1;
    padding-top: 50px
}

.actual_years_data #quicktabs-tabpage-about_tab-2 ul.custom-timeline>li:nth-child(2n)>.para,.actual_years_data #quicktabs-tabpage-about_tab-2 ul.custom-timeline>li>.para {
    width: 190px
}

.actual_years_data #quicktabs-tabpage-about_tab-0 ul.custom-timeline>li>.para {
    height: auto;
    top: auto;
    bottom: 168px;
    padding-bottom: 15px
}

.actual_years_data #quicktabs-tabpage-about_tab-0 ul.custom-timeline>li:nth-child(2n)>.para .morethanone,.actual_years_data #quicktabs-tabpage-about_tab-0 ul.custom-timeline>li>.para .morethanone {
    width: 100%;
    height: 156px;
    overflow: hidden;
    overflow-y: auto;
    padding-left: 15px
}

.actual_years_data ul.custom-timeline>li>.para>img {
    width: auto;
    max-width: 100%;
    align-self: center;
    max-height: 50px;
    position: absolute;
    top: 0
}

.actual_years_data #quicktabs-tabpage-about_tab-0 ul.custom-timeline>li:nth-child(2n)>.para>.side_line,.actual_years_data #quicktabs-tabpage-about_tab-1 ul.custom-timeline>li:nth-child(2n)>.para>img {
    top: auto;
    bottom: 0
}

.actual_years_data ul.custom-timeline>li>.para>p {
    font-size: 12px;
    margin: 5px 0 0;
    text-align: left;
    padding-left: 15px;
    padding-bottom: 0;
    position: relative;
    z-index: 9;
    -webkit-text-size-adjust: none;
    display: inline-block;
    width: 100%
}

.actual_years_data ul.custom-timeline>li>.para .whole-content {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #e1cd33;
    background: #fff;
    z-index: 99;
    border-radius: 10px;
    transition: .2s ease-in-out;
    visibility: hidden;
    opacity: 0;
    padding: 20px 10px 10px;
    max-height: 200px;
    overflow: hidden;
    overflow-y: auto
}

.actual_years_data ul.custom-timeline>li>.para .whole-content p {
    font-size: 12px;
    text-align: left;
    margin-bottom: 5px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 400;
    line-height: 1.1
}

.actual_years_data ul.custom-timeline>li>.para .whole-content h5 {
    font-size: 18px;
    text-align: left;
    margin: 10px 0
}

.actual_years_data ul.custom-timeline>li>.para .whole-content .closepopup {
    position: absolute;
    top: 5px;
    right: 0;
    width: 25px;
    height: 15px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    background: url('../images/cancel.png') 5px center/9px 9px no-repeat #e1cd36
}

.actual_years_data ul.custom-timeline>li>.para .morethanone>p {
    font-size: 12px;
    margin: 10px 0;
    text-align: left;
    z-index: 9;
    overflow: visible;
    max-height: initial;
    padding-left: 0
}

.actual_years_data ul.custom-timeline>li>.para .morethanone::-webkit-scrollbar,.actual_years_data ul.custom-timeline>li>.para>p::-webkit-scrollbar {
    width: 0
}

.actual_years_data ul.custom-timeline>li>.para .morethanone::-webkit-scrollbar-track,.actual_years_data ul.custom-timeline>li>.para>p::-webkit-scrollbar-track {
    background: #f1f1f1
}

.actual_years_data ul.custom-timeline>li>.para .morethanone::-webkit-scrollbar-thumb,.actual_years_data ul.custom-timeline>li>.para>p::-webkit-scrollbar-thumb {
    background: #e3e3e3
}

.actual_years_data ul.custom-timeline>li>.para .morethanone::-webkit-scrollbar-thumb:hover,.actual_years_data ul.custom-timeline>li>.para>p::-webkit-scrollbar-thumb:hover {
    background: #555
}

.actual_years_data ul.custom-timeline>li:nth-child(2n)>.para>.side_line {
    top: 0
}

.actual_years_data ul.custom-timeline>li:nth-child(2n)>.para>.side_line .dot {
    top: 99%
}

.actual_years_data #quicktabs-tabpage-about_tab-0 ul.custom-timeline>li:nth-child(2n)>.para>.side_line .dot {
    top: -3px
}

.actual_years_data ul.custom-timeline>li>.para>.side_line {
    position: absolute;
    bottom: 0;
    height: 40%;
    width: 3px;
    background: #e1cd36;
    left: 10px
}

.actual_years_data ul.custom-timeline>li>.para .morethanone>h5,.actual_years_data ul.custom-timeline>li>.para>h5 {
    width: 100%;
    text-align: left;
    margin-top: 10px;
    padding-left: 15px;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 0;
    position: relative
}

.actual_years_data #quicktabs-tabpage-about_tab-0 ul.custom-timeline>li>.para>h5::before {
    content: "";
    background: #ede185;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    left: -2.5px;
    position: absolute;
    top: 7px
}

.actual_years_data ul.custom-timeline>li>.para>.side_line .dot {
    position: absolute;
    top: -2px;
    width: 10px;
    height: 10px;
    background: #e1cd36;
    left: -3.5px;
    border-radius: 50%
}

.about_timeline {
    position: relative;
    padding-bottom: 50px
}

.about_timeline .nav.nav-tabs {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 30px;
    border-bottom: none
}

.about_timeline .nav.nav-tabs>li.active>a {
    background: #e1cd36;
    color: #fff;
    border: none;
    border-radius: 0
}

.about_timeline .nav.nav-tabs>li>a {
    background: #ccc;
    border: none;
    padding-left: 70px;
    padding-right: 70px;
    margin: 0 10px;
    color: #fff;
    border-radius: 0
}

.about_timeline .nav.nav-tabs>li:first-child>a {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px
}

.about_timeline .nav.nav-tabs>li:last-child>a {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px
}

#quicktabs-tabpage-about_tab-0 .view-header .yeargap_content,#quicktabs-tabpage-about_tab-1 .view-header .yeargap_content,#quicktabs-tabpage-about_tab-2 .view-header .yeargap_content {
    position: absolute;
    right: auto;
    width: 225px;
    border: 2px solid #e1cd33;
    background: #fff;
    padding: 10px;
    top: calc(58% - 240px);
    border-radius: 10px
}

#quicktabs-tabpage-about_tab-1 .view-header .yeargap_content,#quicktabs-tabpage-about_tab-2 .view-header .yeargap_content {
    right: auto;
    left: 0
}

#quicktabs-tabpage-about_tab-2 .view-header .yeargap_content {
    top: 10px;
    width: 400px
}

#quicktabs-tabpage-about_tab-1 .view-header .yeargap_content {
    top: calc(10% - 0px);
    left: 50px
}

#quicktabs-tabpage-about_tab-0 .view-header .yeargap_content {
    left: 50px;
    top: 36px
}

#quicktabs-tabpage-about_tab-1 .view-header .yeardots {
    position: absolute;
    top: calc(56% - 7px);
    left: 10px;
    width: 30px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    height: 15px
}

#quicktabs-tabpage-about_tab-1 .view-header .yeardots>span {
    width: 8px;
    height: 8px;
    background: #fff;
    z-index: 1;
    border-radius: 50%;
    display: inline-block
}

#quicktabs-tabpage-about_tab-0 .view-header .yeargap_content>p,#quicktabs-tabpage-about_tab-1 .view-header .yeargap_content>p,#quicktabs-tabpage-about_tab-2 .view-header .yeargap_content>p {
    color: #9b9b9b;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    line-height: 1.1
}

#quicktabs-tabpage-about_tab-0 .view-header .yeargap_content>.yeargap_line,#quicktabs-tabpage-about_tab-1 .view-header .yeargap_content>.yeargap_line,#quicktabs-tabpage-about_tab-2 .view-header .yeargap_content>.yeargap_line {
    position: absolute;
    height: 170px;
    top: 100%;
    left: 8px;
    width: 3px;
    background: #e1cd33
}

#quicktabs-tabpage-about_tab-0 .view-header .yeargap_content>.yeargap_line .yeargap_dot,#quicktabs-tabpage-about_tab-2 .view-header .yeargap_content>.yeargap_line .yeargap_dot {
    position: absolute;
    top: -5.5px;
    width: 15px;
    height: 15px;
    background: #e1cd33;
    border-radius: 50%;
    left: -5.5px
}

#quicktabs-tabpage-about_tab-2 .view-footer .hashtag {
    position: absolute;
    width: 210px;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    text-align: center
}

#quicktabs-tabpage-about_tab-2 .view-footer .hashtag>p {
    font-size: 13px;
    padding: 10px;
    background: #e1cd36;
    color: #fff;
    border-radius: 10px;
    text-align: left;
    line-height: 1.3
}

#quicktabs-tabpage-about_tab-2 .view-footer .hashtag>span {
    font-size: 14px;
    margin-top: 10px;
    display: inline-block;
    color: #757575;
    font-family: din-2014,Roboto,Helvetica,sans-serif;
    font-weight: 700
}

#quicktabs-tabpage-about_tab-2 .view-footer .hashtag>span>h3>span,#quicktabs-tabpage-about_tab-2 .view-footer .hashtag>span>span {
    color: #e1cd36
}

#quicktabs-tabpage-about_tab-2 .view-footer .hashtag>span>h3 {
    color: #7a7a7a
}

#block-clearfxheadersecond .about_rfx.abt_clrfx .partone .main_part p {
    width: 90%!important
}

.before-after-section,.region.region-service-page .views-element-container:last-child {
    margin-bottom: 50px
}

input[disabled].webform-button--submit.button {
    background: #f7f7f7;
    background-color: #f7f7f7!important;
    cursor: not-allowed
}

.messages--error {
    color: #e1cd36;
    border-color: #e1cd36 #e1cd36 #e1cd36 transparent;
    background-color: #fcf4f2;
    background-image: url(../../../../misc/icons/e32700/error.svg);
    box-shadow: -8px 0 0 #e1cd36
}

.search_ques_help_cneter p,.webform-submission-single-location-form-form .webform-button--next.button {
    margin: 10px 0
}

.webform-submission-single-location-form-form .js-form-item.form-item .fieldset-legend {
    text-transform: uppercase;
    font-family: 'Roboto Condensed',Helvetica,sans-serif;
    font-weight: 400;
    color: #000;
    display: inherit;
    font-size: 18px
}

.services_detail_text_expnd ul {
    list-style-type: disc;
    padding-left: 0
}

.services_detail_text_expnd ul li {
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
    color: #646464;
    position: relative;
    padding-left: 20px
}

.services_detail_text_expnd ul li::before {
    content: "";
    position: absolute;
    left: 0;
    width: 5px;
    height: 5px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #646464
}

.services_detail_text_expnd ul li>strong {
    font-weight: 500
}

.tabs_div_icons {
    width: auto;
    height: 140px;
    background-size: auto 100%;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center
}

.slider .left.image::before {
    font-family: FontAwesome;
    content: "\f104";
    display: block;
    width: 20px;
    height: 60px;
    position: absolute;
    right: 0;
    top: calc(50% - 60px);
    background-color: rgb(36 38 36 / 65%);
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    color: #fff;
    font-size: 28px;
    padding: 15px 5px
}

#block-views-block-number-page-slider-block-1 .owl-item:first-child .number-block {
    max-width: 1100px
}

#block-views-block-number-page-slider-block-1 .owl-item:first-child .number-block img {
    height: calc(100vh - 110px);
    max-height: 515px;
    width: 1100px;
    margin: 0 auto
}

.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content .tab-grid:first-child .grid-one {
    background-image: url('../images/icon1.png');
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat
}

.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content>.tab-grid .grid-one>div:first-child {
    background-color: transparent!important;
    background-size: auto 100%;
    background-position: center
}

.faq .que_section .heading::before {
    content: none
}

#suggestion-block-form .js-form-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 17px;
    margin: 0;
    width: 50px
}

#suggestion-block-form .js-form-wrapper>input {
    text-indent: -9999px;
    width: 100%;
    background-image: url('../images/search-black.png');
    background-size: auto 60%;
    background-repeat: no-repeat;
    background-position: center
}

#suggestion-block-form .js-form-item>input:focus,.ui-autocomplete>li:hover,.ui-autocomplete>li>a:hover {
    border: none
}

#block-restorfx-content {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto
}

.nw-before-after-slider>.container {
    height: calc(100vw / 1.774025974025974);
    margin: 0;
    max-height: 750px;
    max-width: 1100px;
    overflow: hidden;
    width: 100vw;
    padding: 0
}

.nw-before-after-slider>.container figure {
    background-image: url('../../rstorassets/images/results/export-0141-after.png');
    background-size: 1100px auto;
    font-size: 0;
    height: 100%;
    margin: 0;
    position: relative;
    width: 100%
}

.nw-before-after-slider #compare,.nw-before-after-slider #compare2,.nw-before-after-slider #compare3,.nw-before-after-slider #compare4,.nw-before-after-slider #compare5 {
    background-image: url('../../rstorassets/images/results/export-0141-before.png');
    background-size: 1100px auto;
    bottom: 0;
    box-shadow: 10px 0 15px -13px #000;
    height: 100%;
    max-width: 98.6%;
    min-width: .6%;
    overflow: visible;
    position: absolute;
    right: 0;
    background-position: 100% center;
    width: 50%;
    animation: 2s ease-in-out .1s first;
    -webkit-animation: 2s ease-in-out .1s first
}

.nw-before-after-slider.countexceed #compare,.nw-before-after-slider.countexceed #compare2,.nw-before-after-slider.countexceed #compare3,.nw-before-after-slider.countexceed #compare4,.nw-before-after-slider.countexceed #compare5 {
    animation: none;
    -webkit-animation: none
}

.region-result-header .nw-before-after-slider #compare {
    background-position: 100% top
}

.nw-before-after-slider input#slider,.nw-before-after-slider input#slider2,.nw-before-after-slider input#slider3,.nw-before-after-slider input#slider4,.nw-before-after-slider input#slider5 {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    background: 0 0;
    cursor: col-resize;
    height: 100vw;
    left: 0;
    margin: 0;
    outline: 0;
    padding: 0;
    position: relative;
    top: -100vw;
    width: calc(100% + 30px)
}

.nw-before-after-slider input#slider2::-moz-range-track.nw-before-after-slider input#slider3::-moz-range-track,.nw-before-after-slider input#slider4::-moz-range-track,.nw-before-after-slider input#slider5::-moz-range-track,.nw-before-after-slider input#slider::-moz-range-track {
    background: 0 0
}

.nw-before-after-slider input#slider2::-ms-track,.nw-before-after-slider input#slider3::-ms-track,.nw-before-after-slider input#slider4::-ms-track,.nw-before-after-slider input#slider5::-ms-track,.nw-before-after-slider input#slider::-ms-track {
    border: none;
    background-color: transparent;
    height: 100vw;
    left: 0;
    outline: 0;
    position: relative;
    top: -100vw;
    width: 100%;
    margin: 0;
    padding: 0;
    cursor: col-resize;
    color: transparent
}

.nw-before-after-slider input#slider2::-ms-fill-lower,.nw-before-after-slider input#slider3::-ms-fill-lower,.nw-before-after-slider input#slider4::-ms-fill-lower,.nw-before-after-slider input#slider5::-ms-fill-lower,.nw-before-after-slider input#slider::-ms-fill-lower {
    background-color: transparent
}

.nw-before-after-slider input#slider2::-webkit-slider-thumb,.nw-before-after-slider input#slider3::-webkit-slider-thumb,.nw-before-after-slider input#slider4::-webkit-slider-thumb,.nw-before-after-slider input#slider5::-webkit-slider-thumb,.nw-before-after-slider input#slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 100vw;
    width: .5%;
    opacity: 0
}

.nw-before-after-slider input#slider2::-moz-range-thumb,.nw-before-after-slider input#slider3::-moz-range-thumb,.nw-before-after-slider input#slider4::-moz-range-thumb,.nw-before-after-slider input#slider5::-moz-range-thumb,.nw-before-after-slider input#slider::-moz-range-thumb {
    -moz-appearance: none;
    height: 100vw;
    width: .5%;
    opacity: 0
}

.nw-before-after-slider input#slider2::-ms-thumb,.nw-before-after-slider input#slider3::-ms-thumb,.nw-before-after-slider input#slider4::-ms-thumb,.nw-before-after-slider input#slider5::-ms-thumb,.nw-before-after-slider input#slider::-ms-thumb {
    height: 100vw;
    width: .5%;
    opacity: 0
}

.nw-before-after-slider input#slider2::-ms-tooltip,.nw-before-after-slider input#slider3::-ms-tooltip,.nw-before-after-slider input#slider4::-ms-tooltip,.nw-before-after-slider input#slider5::-ms-tooltip,.nw-before-after-slider input#slider::-ms-tooltip {
    display: none
}

.nw-before-after-slider #compare2::before,.nw-before-after-slider #compare3::before,.nw-before-after-slider #compare4::before,.nw-before-after-slider #compare5::before,.nw-before-after-slider #compare::before {
    background: url('../images/next-black.png') center/65% auto no-repeat;
    content: " ";
    width: 18px;
    height: 95px;
    position: absolute;
    left: 10px;
    top: calc(40% - 60px);
    background-color: rgba(151,139%,76%,70%);
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    color: #fff;
    font-size: 28px;
    padding: 15px 5px
}

.region-result-header .nw-before-after-slider #compare::before {
    background-image: url(../images/next.png);
    background-color: rgba(82,82,82,.7);
    background-size: 100% auto
}

.nw-before-after-slider #compare2::after,.nw-before-after-slider #compare3::after,.nw-before-after-slider #compare4::after,.nw-before-after-slider #compare5::after,.nw-before-after-slider #compare::after {
    content: " ";
    width: 10px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(151,139%,76%,70%)
}

.region-result-header .nw-before-after-slider #compare::after {
    background-color: rgba(82,82,82,.7)
}

@keyframes first {
    0% {
        width: 0%
    }

    50% {
        width: 80%
    }

    100% {
        width: 50%
    }
}

@-webkit-keyframes first {
    0% {
        width: 0%
    }

    50% {
        width: 80%
    }

    100% {
        width: 50%
    }
}

.contextual-region.profile>div:first-child>h4.label,.contextual-region.profile>div:last-child>div:first-child,.contextual-region.profile>div:nth-child(2)>div:first-child {
    color: #000;
    font-size: 16px!important;
    padding: 0;
    font-weight: 500;
    margin-right: 10px;
    width: 100px!important;
    display: inline-block;
    text-align: left
}

.contextual-region.profile>div:first-child,.contextual-region.profile>div:last-child>div:last-child,.contextual-region.profile>div:nth-child(2)>div:last-child {
    font-size: 16px!important;
    color: #757575
}

.contextual-region.profile>div:first-child,.contextual-region.profile>div:last-child,.contextual-region.profile>div:nth-child(2) {
    margin: 10px 0!important;
    font-family: 'Roboto Condensed',Helvetica,sans-serif;
    font-weight: 400
}

.webform-submission-book-a-consultations-form .js-form-item-email-.form-item-email- {
    width: 49.5%;
    text-align: left;
    color: grey;
    font-size: 14px;
    font-family: Roboto,Helvetica,sans-serif;
    font-weight: 500;
    margin-bottom: 12px;
    display: inline-block;
    vertical-align: top;
    margin-right: 6px
}

.webform-submission-book-a-consultations-form select option {
    overflow: hidden;
    white-sapce: no-wrap;
    text-overflow: ellipsis
}

.view.view-calendar.view-id-calendar {
    display: none
}

.gridtab {
    justify-content: space-between
}

.search_ques_help_cneter {
    position: absolute;
    padding: 15px 20px;
    width: 100%;
    background-color: #fff;
    left: 0;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    z-index: 9999
}

#owl-testimonials .owl-stage {
    display: flex;
    align-items: center
}

.contact_form.partner .heading-right {
    margin-bottom: 0!important
}
 