.full-line-horizontal,
.line-left,
.line-right {
    height: 10px;
    background: #fff;
}
#load,
.full-dot,
.full-line-vertical,
.line-left,
.line-right {
    background: #fff;
}
html {
    overflow-x: hidden;
}
body:not(.stpcor) .header_logo:after {
    color: #9e9e9e;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    height: 100%;
    font-size: 10px;
    letter-spacing: 0.05em;
    display: grid;
    align-items: center;
    padding-left: 10px;
    white-space: nowrap;
    position: absolute;
    left: 170px;
}
a {
    cursor: pointer !important;
}
footer > .web_footer > .max-for-footer {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    max-width: 1366px;
    margin: 0 auto;
    background-size: auto 80%;
    background-position: 97% 100%;
    background-repeat: no-repeat;
    position: relative;
}
/*footer > .web_footer > .max-for-footer .max_width_div::before {
    content: "";
    position: absolute;
    background-image: url(../images/footer-vetor.jpeg);
    width: 40%;
    height: 80%;
    background-size: 100% auto;
    background-position: bottom center;
    bottom: 0;
    right: -76px;
    background-repeat: no-repeat;
}*/
footer > .web_footer > .max-for-footer .max_width_div::before {
    content: "";
    position: absolute;
    background-image: url(../images/footer-shape.svg);
    width: 40%;
    height: 80%;
    background-size: 100% auto;
    background-position: bottom center;
    bottom: 0;
    right: -76px;
    background-repeat: no-repeat;
}
#edit-credit-score-range- .form-item.js-form-type-radio,
#load,
#msform fieldset .form_div p.width-100,
#opportunity-carousel .item img,
.form-item.form-type-datetime .container-inline,
.js-form-item-first-name.form-item-first-name input,
.js-form-item-last-name.form-item-last-name input,
.mobile_timeline .quicktabs-wrapper .item-list ul,
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main #menu8 .field-content > div .tab-pane .upper_part .text_div > p:nth-child(2),
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div #menu8.tab-pane .upper_part .text_div,
.restro_process.clearfx_process .tab-content #menu8.tab-pane .upper_part .text_div,
.tabs_section .main_tabs .tab.tab_extended,
footer > .web_footer > .max-for-footer > .max_width_div .footer_bottom,
header.opportunity_hero .abs_opp_vid > img {
    width: 100%;
}
footer > .web_footer > .max-for-footer > .max_width_div {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    position: relative;
}
#block-doesrestorfxprotectavehiclerestorfxthirdsection-2.tab_extended::after,
#block-howlongdoesrestorfxlast.tab_extended::after,
#block-what-restorfx-1.tab_extended::after {
    width: 300px;
    height: 300px;
    background-position: bottom right !important;
    z-index: -1;
    background-repeat: no-repeat !important;
}
#load {
    height: 100%;
    position: fixed;
    z-index: 9999;
    display: flex;
    left: 0;
    top: 0;
    align-items: center;
    justify-content: center;
    transition: 0.25s ease-in-out;
}
#load .loader {
    background: url(../images/logo.png) center/100% auto no-repeat;
    width: 200px;
    height: 50px;
    -webkit-animation: 10s linear infinite spin;
    -moz-animation: 10s linear infinite spin;
    animation: 10s linear infinite spin;
}
@-moz-keyframes spin {
    100% {
        -moz-transform: scale(3);
    }
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: scale(3);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: scale(3);
        transform: scale(3);
    }
}
#block-connectwithus ul.menu > li:nth-child(2),
#block-connectwithus ul.menu > li:nth-child(3),
#block-headermenu ul.menu > li:nth-child(4),
#block-views-block-contact-us-block-4,
#block-views-block-contact-us-block-5,
#block-views-block-number-page-slider-block-1 .owl-buttons,
#edit-help-link,
#msform fieldset:not(:first-of-type),
#social-slider .owl-item .item .caption_hidden,
.about_timeline_mobile,
.ajax-progress-throbber,
.expanded .read_more,
.field.field--name-field-image.field--type-image.field--label-hidden.field__item,
.gm-style .place-card-large,
.gm-style > div:nth-child(14),
.gmnoprint,
.mfp-preloader,
.mobile_timeline .quicktabs-wrapper .item-list ul.quicktabs-tabs > li::before,
.new-page .custom-faq ul dt > span,
.pager,
.que_section .main_que_div .custom-faq ul dd,
.que_section.new_qus > .faq_tabs > dl > dt::before,
.region-restorfx-process-slider .owl-controls .owl-buttons,
.restor_nav,
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div #menu8.tab-pane .lower_part,
.restro_process.clearfx_process .tab-content #menu8.tab-pane .lower_part,
.result section.main_section_opp::after,
.results.opportunity header::after,
header.opportunity_hero .back-opp-image > img,
header.opportunity_hero::before,
section.main_types .region .background-block .overlay_box.before_expanded > p.special_case::after,
section.main_types .region .background-block .overlay_box.before_expanded > p.special_case::before,
section.main_types .region.region-product-banner-first .background-block .overlay_box.before_expanded > p::after,
span.plus_btn,
ul.social_wall div.view-content > .views-row .caption_hidden,
ul.social_wall > li .caption_hidden,
ul.tabs.primary {
    display: none;
}
.top42 {
    top: 42% !important;
}
.left-100 {
    left: 100px !important;
}
.left-50 {
    left: 50px !important;
}
.right-100 {
    right: 100px !important;
}
.right-50 {
    right: 50px !important;
}
.bottom-0 {
    bottom: 0 !important;
}
.bottom-100 {
    bottom: 100px !important;
}
.bottom-50 {
    bottom: 50px !important;
}
.bottom-left,
.bottom-middle,
.bottom-right {
    bottom: 50px;
    position: absolute;
}
.top-0 {
    top: 0 !important;
}
.top-100 {
    top: 100px !important;
}
.top-50 {
    top: 50px !important;
}
.top-25 {
    top: 25%;
}
.top-left {
    position: absolute;
    top: 30px;
    left: 50px;
}
.center-left {
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translateY(-50%);
}
.bottom-left {
    left: 50px;
}
.top-middle {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
}
.center-middle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.bottom-middle {
    left: 50%;
    transform: translateX(-50%);
}
.top-right {
    position: absolute;
    top: 50px;
    right: 50px;
}
.center-right {
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translateY(-50%);
}
.bottom-right {
    top: auto !important;
    left: auto !important;
    right: 50px;
}
.left-0 {
    left: 0 !important;
}
.right-0 {
    right: 0 !important;
}
.full-line-horizontal {
    border-radius: 30px;
    position: absolute;
}
.full-line-vertical {
    width: 10px;
    border-radius: 30px;
    position: absolute;
}
.line-left {
    border-radius: 0 30px 30px 0;
    position: absolute;
    left: 0;
}
.line-right {
    border-radius: 30px 0 0 30px;
    position: absolute;
    right: 0;
}
.full-dot,
.full-dot-orange {
    height: 10px;
    border-radius: 50%;
    width: 10px;
    position: absolute;
}
.full-dot-orange {
    background: #e1cd33;
}
.border-radius-left-0 {
    border-radius: 0 7px 7px 0 !important;
}
.border-radius-right-0 {
    border-radius: 7px 0 0 7px !important;
}
.circle-next-big,
.circle-next-small {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.main_page_header {
    background: url(../images/header-bg.svg) right bottom/101% auto no-repeat #f7f7f7;
    padding: 30px 50px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
}
.main_page_header .grey_line {
    position: absolute;
    left: 35%;
    top: 46%;
    background: #9e9e9e;
    width: 100px;
    height: 13px;
    border-radius: 30px;
}
.main_page_header .yellow_line {
    position: absolute;
    left: 32%;
    top: 54%;
    background: #e1cd36;
    width: 250px;
    height: 13px;
    border-radius: 30px;
}
.clearfx_tabs #block-hundredsofthousandsofvehiclesandcountiingrestorfxfirstsection-2,
.main_page_header .title_block {
    width: 30%;
}
.main_page_header .title_block h1 {
    font-size: 36px;
    text-transform: uppercase;
    color: #646464;
    margin: 0;
}
.main_page_header .subtitle_block {
    width: 70%;
    align-self: flex-start;
    text-align: right;
    padding-left: 5%;
}
.main_page_header .subtitle_block p {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: normal;
    color: #646464;
}
.main_page_header .bottom_block {
    padding-top: 30px;
}
.main_page_header .bottom_block p {
    color: #646464;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0;
    word-spacing: 2px;
}
.main_page_header .bottom_block p a {
    color: #646464;
    margin-left: 5px;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 500;
}
section.main_types {
    height: 525px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}
section.main_types .region {
    overflow: hidden;
    height: 100%;
    transition: 0.3s ease-in-out;
    position: absolute;
}
section.main_types .region:first-child {
    width: 59%;
    transform: skewX(-11.5deg) translateX(-55px);
    left: 0;
}
section.main_types .region:nth-child(2) {
    width: 30%;
    transform: skewX(-11.5deg) translateX(-35px);
    left: 50%;
}
section.main_types .region:last-child {
    width: calc(50% + 70px);
    transform: skewX(-11.5deg) translateX(55px);
    position: absolute;
    right: 0;
}
section.main_types .region.open {
    width: calc(100% + 110px);
    z-index: 9;
    transform: skewX(-11.5deg) translateX(0);
}
section.main_types .region.open:first-child,
section.main_types .region.open:nth-child(2) {
    left: -55px;
}
section.main_types .region.open:last-child {
    right: -55px;
}
section.main_types .region .background-block {
    height: 100%;
    position: absolute;
    width: calc(100% + 110px);
    transform: skewX(11.5deg);
    transition: 0.3s ease-in-out;
}
section.main_types .region:first-child .background-block {
    left: 55px;
    background-size: auto 140%;
    background-position: 65% 10%;
}
section.main_types .region:nth-child(2) .background-block {
    left: -55px;
    background-size: auto 120%;
    background-position: 44% bottom;
}
section.main_types .region:last-child .background-block {
    left: -55px;
    background-size: auto 100%;
    background-position: 110% top;
}
section.main_types .region.open .background-block {
    width: calc(100% - 110px);
    left: 55px;
}
section.main_types .region.open:first-child .background-block {
    background-position: left 50%;
    background-repeat: no-repeat;
}
section.main_types .region.open:nth-child(2) .background-block {
    background-size: 100% auto;
    background-position: left 50%;
    background-repeat: no-repeat;
}
section.main_types .region.region-home-banner-second.open .background-block {
    background-image: url("../images/home/part2-flip.jpg") !important;
}
section.main_types .region.open:last-child .background-block {
    background-size: cover;
    background-position: left 25%;
    background-repeat: no-repeat;
}
section.main_types .region .background-block .overlay_box.before_expanded a,
section.main_types .region .background-block .overlay_box.before_expanded h2,
section.main_types .region .background-block .overlay_box.before_expanded h3,
section.main_types .region .background-block .overlay_box.before_expanded p {
    transition: 0.2s ease-in-out;
}
section.main_types .region .background-block .overlay_box.before_expanded .after_sub {
    visibility: hidden;
    opacity: 0;
    display: none;
}
section.main_types .region .background-block .overlay_box.after_expanded .after_sub > p {
    font-size: 16px;
    line-height: 1.1;
    margin: 0;
}
#block-views-block-number-page-slider-block-1 .item .number-block,
#number-slider .item .number-block,
.faq_head,
.main_que_div dl > dt > a,
.mobile_timeline ul,
.new-page .custom-faq ul li,
.que_section dl > dt > a,
section.main_types .region .background-block .overlay_box.after_expanded .after_sub {
    position: relative;
}
section.main_types .region .background-block .overlay_box.after_expanded span.close {
    position: absolute;
    top: 30px;
    padding: 5px 10px;
    width: 80px;
    text-align: right;
    border: 1px solid #e1cd36;
    border-left: none;
    border-radius: 0 30px 30px 0;
    background: #e1cd36;
    height: 55px;
    opacity: 1;
}
section.main_types .region .background-block .overlay_box.after_expanded span.close::before {
    content: "×";
    position: absolute;
    width: 45px;
    height: 45px;
    top: 4px;
    right: 5px;
    border-radius: 50%;
    border: 2px solid #fff;
    color: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    line-height: 1;
    font-weight: 400;
    text-shadow: none;
    letter-spacing: 0;
}
section.main_types .region .background-block .overlay_box.after_expanded .after_sub::before {
    content: "";
    position: absolute;
}
section.main_types .region .background-block .overlay_box p {
    margin-top: 15px;
    font-size: 20px;
    line-height: 1.3;
    position: relative;
}
section.main_types .region .background-block .overlay_box.after_expanded > p.special_case {
    font-size: 16px;
}
section.main_types .region .background-block .overlay_box.before_expanded > p > a {
    color: #fff;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    pointer-events: none;
}
section.main_types .region .background-block .overlay_box.before_expanded > p::before {
    content: "";
    position: absolute;
    height: 10px;
    transition: 0.2s ease-in-out;
}
section.main_types .region .background-block .overlay_box.before_expanded > p::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    transition: 0.2s ease-in-out;
}
section.main_types .region:first-child .background-block .overlay_box.before_expanded > p::before {
    left: -50px;
    width: 55px;
    background: #e1cd36;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    top: 8px;
}
section.main_types .region:first-child .background-block .overlay_box.before_expanded > p::after {
    background: #e1cd36;
    top: 8px;
    left: 10px;
}
section.main_types .region:first-child:hover .background-block .overlay_box.before_expanded > p::after,
section.main_types .region:first-child:hover .background-block .overlay_box.before_expanded > p::before {
    background: #fff;
}
section.main_types .region .background-block .overlay_box.before_expanded {
    position: absolute;
    color: #fff;
    border-radius: 0 7px 7px 0;
    padding: 20px 50px;
    transition: 1s cubic-bezier(0.22, 0.61, 0.36, 1);
}
section.main_types .region:first-child .background-block .overlay_box.before_expanded {
    top: 20px;
    left: 0;
    width: 65%;
    max-width: 410px;
    background: rgba(0, 0, 0, 0.6) !important;
    height: 251px;
}
section.main_types .region:first-child .background-block .overlay_box.before_expanded > p {
    width: 70%;
    padding-left: 30px;
}
section.main_types .region .background-block .overlay_box.before_expanded::before {
    content: "\f067";
    position: absolute;
    border-radius: 50%;
    font: 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-grid;
    align-items: center;
    justify-content: center;
    height: 35px;
    width: 35px;
    transition: 0.2s ease-in-out;
}
section.main_types .region .background-block .overlay_box.after_expanded > p > a::before {
    content: "\f105";
    position: absolute;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 35px;
    height: 35px;
    border: 2px solid #e1cd36;
    border-radius: 50%;
    display: grid;
    align-items: center;
    justify-content: center;
    padding-bottom: 2px;
    padding-left: 2px;
    color: #e1cd36;
}
section.main_types .region:first-child .background-block .overlay_box.before_expanded::before {
    bottom: 20px;
    right: 80px;
    color: #e1cd36;
    border: 2px solid #e1cd36;
}
section.main_types .region:first-child:hover .background-block .overlay_box.before_expanded::before {
    color: #fff;
    border: 2px solid #fff;
}
section.main_types .region:first-child .background-block .overlay_box.after_expanded > h2 {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 20px;
    transform: translateY(20px);
    width: 500px;
    margin: 0 0 0 auto;
    position: relative;
    border-radius: 7px 0 0 7px;
}
section.main_types .region:first-child .background-block .overlay_box.after_expanded > h2::before {
    content: "";
    position: absolute;
    width: 190px;
    height: 10px;
    background: #fff;
    right: 0;
    bottom: 35px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
section.main_types .region:first-child .background-block .overlay_box.after_expanded > h2::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #fff;
    right: 195px;
    bottom: 35px;
    border-radius: 30px;
}
section.main_types .region:first-child .background-block .overlay_box.after_expanded .after_sub {
    height: auto;
    width: 350px;
    background: rgba(0, 0, 0, 0.7);
    padding: 15px 15px 15px 30px;
    border-radius: 7px;
    margin: 0 0 0 auto;
    transform: translate(-20px, 40px);
}
section.main_types .region:first-child .background-block .overlay_box.after_expanded .after_sub::before {
    height: calc(100% - 30px);
    background: #e1cd36;
    left: 15px;
    width: 2px;
}
section.main_types .region:first-child .background-block .overlay_box.after_expanded > p {
    background: rgba(0, 0, 0, 0.7);
    padding: 20px;
    width: 400px;
    margin: 0 0 0 auto;
    transform: translateY(140px);
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
    position: relative;
}
section.main_types .region:first-child .background-block .overlay_box.after_expanded > p > a {
    display: inline-block;
    width: 100%;
    padding-right: 100px;
    line-height: 1.3;
    font-family: din-2014, Roboto, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
    position: relative;
}
section.main_types .region:first-child .background-block .overlay_box.after_expanded > p > a::before {
    right: 75px;
    bottom: 12px;
}
section.main_types .region:nth-child(2) .background-block .overlay_box.before_expanded {
    bottom: 50px;
    height: 200px;
    width: 75%;
    left: 43px;
}
section.main_types .region:nth-child(2) .background-block .overlay_box h2 {
    font-family: din-2014, Roboto, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 32px;
    position: relative;
    text-transform: uppercase;
    width: 173px;
    text-align: right;
}
section.main_types .region:nth-child(2) .background-block .overlay_box.before_expanded > p {
    width: 110px;
}
section.main_types .region:nth-child(2) .background-block .overlay_box.before_expanded > p::before {
    left: -65px;
    width: 105px;
    background: #fff;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    top: -65px;
}
section.main_types .region:nth-child(2) .background-block .overlay_box.before_expanded::before {
    height: 25px;
    width: 25px;
    transition: 0.2s ease-in-out;
    bottom: 70px;
    border: 2px solid #fff;
    left: 10px;
    font-size: 12px;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .restro_products .block_div.black_text::before,
section.main_types .region:nth-child(2):hover .background-block .overlay_box.before_expanded > p::before,
section.main_types .region:nth-child(3):hover .background-block .overlay_box.before_expanded > p::before {
    background: #e1cd36;
}
section.main_types .region:nth-child(2):hover .background-block .overlay_box.before_expanded::before,
section.main_types .region:nth-child(3):hover .background-block .overlay_box.before_expanded::before {
    border: 2px solid #e1cd36;
    color: #e1cd36;
}
section.main_types .region:nth-child(2) .background-block .overlay_box.after_expanded h2 {
    font-size: 48px;
    width: 260px;
    margin: 130px 50px 0 auto;
    color: #fff;
}
section.main_types .region:nth-child(2) .background-block .overlay_box.after_expanded h2::before {
    content: "";
    position: absolute;
    right: -50px;
    width: 50px;
    height: 10px;
    background: #fff;
    top: -30px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
section.main_types .region:nth-child(2) .background-block .overlay_box.after_expanded h2::after {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    top: -30px;
    background: #fff;
    right: 5px;
    border-radius: 50%;
}
section.main_types .region:nth-child(2) .background-block .overlay_box.after_expanded .after_sub {
    height: auto;
    width: 450px;
    background: rgba(0, 0, 0, 0.7);
    padding: 15px 50px 15px 15px;
    border-radius: 7px;
    margin: 0 15px 0 auto;
    transform: translateY(10px);
}
section.main_types .region:nth-child(2) .background-block .overlay_box.after_expanded .after_sub > p {
    text-align: right;
    font-size: 16px;
    line-height: 1.3;
}
section.main_types .region:nth-child(2) .background-block .overlay_box.after_expanded .after_sub::before {
    height: calc(100% - 30px);
    background: #e1cd36;
    right: 25px;
    width: 2px;
}
section.main_types .region:nth-child(2) .background-block .overlay_box.after_expanded > p {
    width: 350px;
    margin: 20px 0 0 auto;
}
section.main_types .region:nth-child(2) .background-block .overlay_box.after_expanded > p > a {
    font-family: din-2014, Roboto, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 26px;
    color: #fff;
    text-transform: uppercase;
    width: 170px;
    display: inline-block;
    position: relative;
}
section.main_types .region:nth-child(2) .background-block .overlay_box.after_expanded > p > a::before {
    right: -50px;
    bottom: 30px;
}
section.main_types .region:nth-child(3) .background-block .overlay_box.before_expanded {
    height: 170px;
    bottom: 20px;
    right: 110px;
}
section.main_types .region:nth-child(3) .background-block .overlay_box h2 {
    font-family: din-2014, Roboto, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase;
    width: 215px;
    margin: 0 0 0 auto;
    text-align: right;
    position: relative;
}
section.main_types .region:nth-child(3) .background-block .overlay_box.before_expanded > p {
    max-width: 156px;
    margin: 15px 0 0 auto;
}
section.main_types .region:nth-child(3) .background-block .overlay_box.before_expanded::before {
    height: 25px;
    width: 25px;
    transition: 0.2s ease-in-out;
    bottom: 35px;
    border: 2px solid #fff;
    right: 220px;
    font-size: 12px;
}
section.main_types .region:nth-child(3) .background-block .overlay_box.before_expanded > p::before {
    right: -50px;
    width: 60px;
    background: #fff;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    top: 8px;
}
section.main_types .region:nth-child(3) .background-block .overlay_box.after_expanded h2 {
    font-size: 48px;
    width: 350px;
    margin: 250px 50px 0;
    text-align: left;
    position: relative;
    color: #fff;
}
section.main_types .region:nth-child(3) .background-block .overlay_box.after_expanded h2::before {
    content: "";
    position: absolute;
    left: -50px;
    width: 30px;
    height: 10px;
    background: #fff;
    top: 20px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}
section.main_types .region:nth-child(3) .background-block .overlay_box.after_expanded h2::after {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    top: 20px;
    background: #fff;
    left: -15px;
    border-radius: 50%;
}
section.main_types .region:nth-child(3) .background-block .overlay_box.after_expanded .after_sub {
    height: auto;
    width: 450px;
    padding: 15px 15px 15px 25px;
    border-radius: 7px 0 0 7px;
    margin: 0 0 0 50px;
    transform: translateY(0);
}
section.main_types .region:nth-child(3) .background-block .overlay_box.after_expanded .after_sub > p {
    text-align: left;
    font-size: 16px;
    line-height: 1.3;
}
section.main_types .region:nth-child(3) .background-block .overlay_box.after_expanded .after_sub::before {
    height: calc(100% - 30px);
    background: #e1cd36;
    left: 5px;
    width: 2px;
}
section.main_types .region:nth-child(3) .background-block .overlay_box.after_expanded > p {
    width: 250px;
    margin: -70px auto;
    transform: translateX(150px);
}
section.main_types .region:nth-child(3) .background-block .overlay_box.after_expanded > p > a {
    font-family: din-2014, Roboto, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 26px;
    color: #fff;
    text-transform: uppercase;
    width: 210px;
    display: inline-block;
    position: relative;
}
section.main_types .region:nth-child(3) .background-block .overlay_box.after_expanded > p > a::before {
    right: -50px;
    bottom: 10px;
}
section.main_types .region.region-product-banner-first .background-block {
    background-position: 83% 0;
}
section.main_types .region.region-product-banner-second .background-block {
    background-position: 30% top;
}
section.main_types .region.region-product-banner-third .background-block {
    background-position: 50% top;
}
section.main_types .region.region-product-banner-first .background-block .overlay_box.before_expanded {
    background: 0 0;
}
section.main_types .region.region-product-banner-first .background-block .overlay_box.before_expanded > p {
    width: 100%;
    padding-left: 0;
    margin-top: 0;
}
#opportunity-carousel,
section.main_types .region.region-product-banner-first .background-block .overlay_box.before_expanded > p.special_case,
section.main_types .region.region-product-banner-second .background-block .overlay_box.before_expanded > p.special_case,
section.main_types .region.region-product-banner-third .background-block .overlay_box.before_expanded > p.special_case {
    margin-top: 30px;
}
section.main_types .region.region-product-banner-first .background-block .overlay_box.before_expanded::before {
    bottom: 50px;
}
section.main_types .region.region-product-banner-first .background-block .overlay_box.before_expanded > p::before {
    left: auto;
    right: -90px;
    width: 190px;
    background: #e1cd36;
    top: 50px;
    border-radius: 30px 0 0 30px;
}
section.main_types .region.region-product-banner-second .background-block .overlay_box h2,
section.main_types .region.region-product-banner-second .background-block .overlay_box.after_expanded .after_sub > p {
    text-align: left;
}
section.main_types .region.region-product-banner-second .background-block .overlay_box.before_expanded {
    bottom: 100px;
}
section.main_types .region.region-product-banner-second .background-block .overlay_box.before_expanded > p {
    width: 100%;
    margin: 0;
}
section.main_types .region.region-product-banner-second .background-block .overlay_box.before_expanded > p::before {
    left: -65px;
    width: 60px;
    top: -17px;
}
section.main_types .region.region-product-banner-second .background-block .overlay_box.before_expanded::before {
    bottom: 0;
    left: 50px;
}
section.main_types .region.region-product-banner-third .background-block .overlay_box h2 {
    width: 120px;
}
section.main_types .region.region-product-banner-third .background-block .overlay_box.before_expanded > p {
    width: 100%;
    text-align: right;
    margin: 0;
    max-width: initial;
}
section.main_types .region.region-product-banner-third .background-block .overlay_box.before_expanded > p::before {
    width: 130px;
    top: -44px;
}
section.main_types .region.region-product-banner-third .background-block .overlay_box.before_expanded::before {
    bottom: 5px;
    right: auto;
    left: 10px;
}
section.main_types .region.region-product-banner-first.open .background-block {
    background-position: left 25%;
    background-size: 120% auto;
}
section.main_types .region.region-product-banner-first .background-block .overlay_box.after_expanded > h2 {
    margin: 0 auto 0 50px;
    transform: translateY(150px);
    background: 0 0;
}
section.main_types .region.region-product-banner-first .background-block .overlay_box.after_expanded > h2::before {
    width: 160px;
    bottom: 85px;
    border-radius: 30px;
}
section.main_types .region.region-product-banner-first .background-block .overlay_box.after_expanded > h2::after {
    right: -15px;
    bottom: 85px;
}
section.main_types .region.region-product-banner-first .background-block .overlay_box.after_expanded .after_sub {
    background: 0 0;
    padding: 35px 15px 0 30px;
    margin: 0 auto 0 43px;
    transform: translate(0, 130px);
}
section.main_types .region.region-product-banner-first .background-block .overlay_box.after_expanded > p.special_case {
    background: 0 0;
    padding: 0 0 0 22px;
    margin: 0 auto 0 50px;
    transform: translateY(150px);
    position: relative;
    width: 420px;
}
section.main_types .region.region-product-banner-first .background-block .overlay_box.after_expanded .after_sub::before {
    height: 100%;
    bottom: 0;
}
section.main_types .region.region-product-banner-first .background-block .overlay_box.after_expanded > p {
    background: 0 0;
    width: 290px;
    transform: translateY(60px);
}
.mobile_timeline ul li:last-child .para_mobile .year_line,
section.main_types .region.region-product-banner-first .background-block .overlay_box.after_expanded > p > a::before {
    bottom: 0;
}
section.main_types .region.open.region-product-banner-second .background-block {
    background-size: cover;
    background-position: left 20%;
}
section.main_types .region.region-product-banner-second .background-block .overlay_box.after_expanded h2 {
    width: 450px;
    margin: 0;
    padding: 20px 20px 20px 50px;
    transform: translateY(100px);
    background: rgba(0, 0, 0, 0.7);
    border-top-right-radius: 7px;
}
section.main_types .region.region-product-banner-second .background-block .overlay_box.after_expanded > p.special_case {
    width: 450px;
    margin: 0;
    padding: 0 15px 0 50px;
    transform: translateY(100px);
    background: rgba(0, 0, 0, 0.7);
}
section.main_types .region.region-product-banner-second .background-block .overlay_box.after_expanded .after_sub {
    width: 450px;
    background: rgba(0, 0, 0, 0.7);
    padding: 20px 15px 20px 50px;
    border-radius: 0 0 7px;
    margin: 0;
    transform: translateY(100px);
}
section.main_types .region.region-product-banner-second .background-block .overlay_box.after_expanded .after_sub::before {
    height: 100%;
    right: auto;
    left: 30px;
    top: -20px;
}
section.main_types .region.region-product-banner-second .background-block .overlay_box.after_expanded h2::before {
    right: -650px;
    width: 230px;
    top: 280px;
}
section.main_types .region.region-product-banner-second .background-block .overlay_box.after_expanded h2::after {
    top: 280px;
    right: -415px;
}
section.main_types .region.region-product-banner-second .background-block .overlay_box.after_expanded > p {
    width: 175px;
    margin: 45px 0 0 auto;
}
section.main_types .region.region-product-banner-second .background-block .overlay_box.after_expanded > p > a::before {
    right: auto;
    bottom: 15px;
    left: -45px;
}
section.main_types .region.open.region-product-banner-third .background-block {
    background-size: 110% auto;
    background-position: right 60%;
}
section.main_types .region.region-product-banner-third .background-block .overlay_box.after_expanded h2 {
    font-size: 48px;
    width: 450px;
    margin: 30px 0 0 auto;
    text-align: left;
    position: relative;
    color: #fff;
    padding: 20px;
    background: rgba(0, 0, 0, 0.7);
    border-top-left-radius: 7px;
}
section.main_types .region.region-product-banner-third .background-block .overlay_box.after_expanded > p.special_case {
    width: 450px;
    margin: 0 0 0 auto;
    transform: translateX(0);
    padding: 0 20px 0 40px;
    background: rgba(0, 0, 0, 0.7);
}
section.main_types .region.region-product-banner-third .background-block .overlay_box.after_expanded .after_sub {
    background: rgba(0, 0, 0, 0.7);
    padding: 15px 50px 20px 40px;
    border-radius: 7px 0 0 7px;
    margin: 0 0 0 auto;
    transform: translateY(0);
}
section.main_types .region.region-product-banner-third .background-block .overlay_box.after_expanded .after_sub::before {
    height: calc(100%);
    background: #e1cd36;
    left: 25px;
    width: 2px;
    top: -20px;
}
section.main_types .region.region-product-banner-third .background-block .overlay_box.after_expanded > p {
    width: 200px;
    margin: 20px 60px 0 auto;
    transform: translateX(0);
}
section.main_types .region.region-product-banner-third .background-block .overlay_box.after_expanded > p > a::before {
    right: 0;
    bottom: 10px;
}
section.main_types .region.region-product-banner-third .background-block .overlay_box.after_expanded h2::before {
    left: auto;
    right: 0;
    width: 230px;
    top: 95px;
    border-radius: 30px 0 0 30px;
    z-index: 1;
}
section.main_types .region.region-product-banner-third .background-block .overlay_box.after_expanded h2::after {
    top: 95px;
    background: #fff;
    left: auto;
    right: 235px;
    border-radius: 50%;
    z-index: 1;
}
.product_page_header {
    padding: 30px 50px 0;
    background: 0 0/115% auto #e5e5e5;
}
.product_page_header h1 {
    text-transform: uppercase;
    margin: 0;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    background: url(../images/products/textimage-design.svg) 0 0/85% auto no-repeat #fff0;
    height: 150px;
    text-indent: -9999px;
}
.product_page_header p {
    width: 49%;
    display: inline-block;
    padding-left: 15%;
    text-align: right;
    color: #646464;
    line-height: 1.3;
    font-size: 22px;
}
.restorfx_product header .region-restorfx-header .block .content > div > div {
    height: calc(100vh - 57px);
    max-height: 570px;
    color: #fff;
    position: relative;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}
.restorfx_product header .region-restorfx-header .block .content > div > div h1,
header .region-restorfx-header .block .content > div > div h1 {
    margin: 0;
    position: absolute;
    left: 50%;
    top: calc(50% - 100px);
    transform: translate(-50%, -50%);
    text-transform: uppercase;
}
.restorfx_product header .region-restorfx-header .block .content > div > div p,
header .region-restorfx-header .block .content > div > div p {
    position: absolute;
    bottom: 50px;
    font-size: 36px;
    font-family: din-2014, Roboto, Helvetica, sans-serif;
    font-weight: 700;
    width: 390px;
    left: 50%;
    line-height: 1.2;
    transform: translateX(-50px);
}
.restorfx_product header .region-restorfx-header .block .content > div > div::before {
    content: "";
    position: absolute;
    width: 375px;
    max-width: 100%;
    left: calc(50% - 85px);
    top: calc(50% - 55px);
    transform: translate(0, 0);
    height: 10px;
    background: #fff;
    border-radius: 30px;
}
.restorfx_product header .region-restorfx-header .block .content > div > div::after,
header .region-restorfx-header .block .content > div > div::after {
    content: "";
    position: absolute;
    left: calc(50% - 115px);
    top: calc(50% - 55px);
    transform: translate(0, 0);
    height: 10px;
    width: 10px;
    background: #fff;
    border-radius: 50%;
}
.about_rfx .region-restorfx-header2 .block .content > div > div {
    height: calc(100vw / 1.397379912663755);
    max-height: 580px;
    position: relative;
    background-size: 100% auto;
    background-position: center top;
}
.about_rfx .region-restorfx-header2 .block .content > div > div::before {
    content: "";
    background-image: url(../images/2graphic.png);
    width: 250px;
    height: 200px;
    position: absolute;
    top: 40px;
    background-size: 100% auto;
    background-position: left top;
    left: 0;
    background-repeat: no-repeat;
}
.about_rfx .region-restorfx-header2 .block .content > div > div .partone {
    padding: 50px 0 0 30px;
}
.about_rfx .region-restorfx-header2 .block .content > div > div .parttwo {
    height: 350px;
    background-size: 110% auto;
    background-position: center 48%;
    filter: opacity(0.6);
}
.about_rfx .region-restorfx-header2 .block .content > div > div .partone .main_part {
    width: 75%;
    padding-right: 100px;
    margin: 0 0 0 auto;
}
.about_rfx .region-restorfx-header2 .block .content > div > div .partone .main_part h2,
.about_rfx.abt_clrfx .region-clearfx-header-second .block .content > div > div .partone .main_part h2 {
    font-size: 32px;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: #646464;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 400;
    letter-spacing: normal;
}
.about_rfx .region-restorfx-header2 .block .content > div > div .partone .main_part p,
.about_rfx.abt_clrfx .region-clearfx-header-second .block .content > div > div .partone .main_part p {
    font-size: 16px;
    width: 90%;
    line-height: 1.4;
    color: #646464;
    margin-bottom: 30px;
    letter-spacing: normal;
}
.about_rfx .region-restorfx-header2 .block .content > div > div .partone .main_part p:last-child,
.main_que_div dl > dd > p:last-child,
.que_section dl > dd > p:last-child,
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-one .block_div p:last-child,
main.numbers .que_section .more_que {
    margin-bottom: 0;
}
.tabs_section {
    padding: 55px 0;
    position: relative;
    background-image: url("../images/clearfx/background-tabs.svg");
    background-size: 100% auto;
}
#number-slider,
.restro_process {
    padding-bottom: 60px;
    background: #000;
}
.tabs_section .main_tabs {
    position: relative;
    min-height: 410px;
}
#block-what-restorfx-1.tab_extended::after {
    content: "";
    position: absolute;
    background-image: url(../images/restorfx/restoration-2.svg) !important;
    background-size: auto 100% !important;
    bottom: 0;
    right: 0;
}
.clearfx_tabs #block-what-restorfx-1.tab_extended::after {
    background-image: url(../images/clearfx/7.svg) !important;
    background-size: 100% auto !important;
}
#block-howlongdoesrestorfxlast.tab_extended::after {
    content: "";
    position: absolute;
    background-image: url(../images/restorfx/7.png) !important;
    background-size: 100% auto !important;
    bottom: 0;
    right: 0;
}
#block-doesrestorfxprotectavehiclerestorfxthirdsection-2.tab_extended::after {
    content: "";
    position: absolute;
    background-image: url(../images/restorfx/restoration-1.svg) !important;
    background-size: 100% auto !important;
    bottom: 0;
    right: 0;
}
.clearfx_tabs #block-doesrestorfxprotectavehiclerestorfxthirdsection-2.tab_extended::after {
    background-image: url(../images/clearfx/111.svg) !important;
}
.tabs_section .main_tabs .region .block-block-content.tab_extended {
    width: 90% !important;
    z-index: 99 !important;
    height: auto !important;
    overflow: hidden;
}
#block-hundredsofthousandsofvehiclesandcountiingrestorfxfirstsection-2,
#block-testedtosurpasscertifiedtoprotect {
    position: absolute;
    left: 0;
    width: 25%;
    z-index: 3;
    padding: 45px 20px 50px;
    background: #f2f2f2;
    border-radius: 0 10px 10px 0;
    height: auto;
    top: 30px;
    transition: 0.5s ease-in-out;
}
#block-howlongdoesrestorfxlast {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 0;
    padding: 105px 20px 100px;
    background: #c7c7c7;
    border-radius: 0 10px 10px 0;
    height: auto;
    top: 0;
    transition: 0.5s ease-in-out;
}
#block-howlongdoesrestorfxlast.tab_extended {
    padding: 30px 20px 100px;
}
.tabs_section .main_tabs .tab h3 {
    font-size: 22px;
    line-height: 1.3;
    color: #636363;
    width: 75%;
    max-width: 215px;
    margin: 0 0 50px auto;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    transition: 0.2s ease-in-out;
    letter-spacing: normal;
    min-height: 84px;
}
.tabs_section .main_tabs .tab a {
    display: block;
    width: 100%;
    max-width: 215px;
    margin: 0 0 0 auto;
    background: #fff;
    padding: 8px;
    border-radius: 7px;
    text-align: center;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 400;
    transition: 0.2s ease-in-out;
    font-size: 18px;
    cursor: pointer;
}
#block-howlongdoesclearfxlast,
#block-what-restorfx-1 {
    width: 50%;
    z-index: 2;
    height: auto;
    padding: 65px 20px;
    background: #e1e1e1;
    top: 20px;
    position: absolute;
    left: 20;
    border-radius: 0 10px 10px 0;
    transition: 0.5s ease-in-out;
}
.clearfx_tabs #block-what-restorfx-1 {
    width: 60%;
}
#block-doesrestorfxprotectavehiclerestorfxthirdsection-2,
#block-wheredoesclearfxstand {
    width: 75%;
    z-index: 1;
    height: auto;
    padding: 85px 20px;
    background: #d9d9d9;
    top: 10px;
    position: absolute;
    left: 0;
    border-radius: 0 10px 10px 0;
    transition: 0.5s ease-in-out;
}
.clearfx_tabs #block-doesrestorfxprotectavehiclerestorfxthirdsection-2 {
    width: 90%;
}
.tabs_section .external_link {
    display: flex;
    align-items: center;
    padding: 25px 40px;
    justify-content: space-between;
    margin: 50px 0 0 auto;
    width: max-content;
    background: #eccc01;
    color: #fff;
    border-radius: 50px 0 0 50px;
}
.tabs_section .external_link p {
    font-size: 22px;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 400;
    color: #fff;
}
.tabs_section .external_link a {
    padding: 6px 55px;
    background: #ededee;
    border-radius: 7px;
    color: #636363;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    margin-left: 30px;
}
.tabs_section .main_tabs .tab.tab_extended h3 {
    width: auto;
    display: inline-block;
    height: auto;
    max-width: 100%;
    margin-bottom: 30px;
    margin-left: 0;
    position: relative;
    padding-right: 15px;
    min-height: auto;
    overflow: visible;
}
.tabs_section .main_tabs .tab.tab_extended h3::before {
    content: "";
    position: absolute;
    width: calc(1100px - 100%);
    height: 10px;
    background: #fff;
    left: 100%;
    top: 10px;
    border-radius: 30px 0 0 30px;
}
.geolocation-map-container,
.tabs_section .main_tabs .tab.tab_extended a {
    margin: 0 auto;
}
.tabs_section .main_tabs .tab .show_content {
    height: 0;
    width: 0;
    visibility: hidden;
    opacity: 0;
    display: none;
}
.tabs_section .main_tabs .tab.tab_extended .show_content {
    height: auto;
    width: 100%;
    visibility: visible;
    opacity: 1;
    display: block;
    position: relative;
}
.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > p,
.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > ul > li {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 30px;
    color: #646464;
    letter-spacing: normal;
}
.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > ul > li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;
}
.other_two_product,
.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > ul > li:last-child {
    margin-bottom: 30px;
}
.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > ul > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 50%;
}
.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid > dl > dt {
    font-size: 22px;
    line-height: 1.1;
    margin-bottom: 5px;
    color: #646464;
    width: auto;
    display: inline-block;
    max-width: 100%;
    background: #f2f2f2;
    padding-right: 10px;
    padding-left: 100px;
    position: relative;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 400;
}
.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid > dl > dt::before {
    content: "";
    position: absolute;
    left: 0;
    background: url("https://www.restorfx.com/aset_mgt/rstorassets/images/restorfx/icon1.svg");
    height: 50px;
    width: 100px;
    background-size: auto 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid > dl > dt:nth-child(3)::before {
    background: url("https://www.restorfx.com/aset_mgt/rstorassets/images/restorfx/icon2.svg");
}
.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid > dl > dt:nth-child(5)::before {
    background: url("https://www.restorfx.com/aset_mgt/rstorassets/images/restorfx/icon3.png");
}
.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid > dl > dt:nth-child(7)::before {
    background: url("https://www.restorfx.com/aset_mgt/rstorassets/images/restorfx/icon4.png");
}
.tabs_section.clearfx_tabs .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid > dl > dt:first-child::before {
    background: url("https://www.restorfx.com/aset_mgt/rstorassets/images/4.svg");
}
.tabs_section.clearfx_tabs .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid > dl > dt:nth-child(3)::before {
    background: url("https://www.restorfx.com/aset_mgt/rstorassets/images/5.svg");
}
.tabs_section.clearfx_tabs .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid > dl > dt:nth-child(5)::before {
    background: url("https://www.restorfx.com/aset_mgt/rstorassets/images/6.svg");
}
.restorfx_product .tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid > dl > dt:first-child::before {
    background: url("https://dev.restorfx.com/sites/default/files/inline-images/icon1.png");
}
.restorfx_product .tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid > dl > dt:nth-child(3)::before {
    background: url("https://dev.restorfx.com/sites/default/files/inline-images/icon2.png");
}
.restorfx_product .tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid > dl > dt:nth-child(5)::before {
    background: url("https://dev.restorfx.com/sites/default/files/inline-images/icon3.png");
}
.restorfx_product .tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid > dl > dt:nth-child(7)::before {
    background: url("https://dev.restorfx.com/sites/default/files/inline-images/icon4.png");
}
.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid > dl > dd {
    padding-left: 100px;
    font-size: 16px;
    letter-spacing: normal;
    color: #646464;
    line-height: 1.4;
    margin-bottom: 20px;
    position: relative;
    font-family: Roboto;
    font-weight: 400;
}
.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid > dl > dt::after {
    content: "";
    position: absolute;
    width: calc(1100px - 100%);
    height: 10px;
    background: #fff;
    top: 7px;
    right: auto;
    left: 100%;
    z-index: -1;
    border-radius: 30px 0 0 30px;
}
.restro_process {
    position: relative;
}
.restro_process.clearfx_process .quicktabs-main .quicktabs-tabpage .field-content > div {
    min-height: 600px;
    padding: 0 !important;
}
.restro_process .region-restorfx-tab > div > div > div > .item-list ul.quicktabs-tabs {
    display: flex;
    width: auto;
    align-items: center;
    justify-content: center;
    height: 30px;
    position: absolute;
    bottom: 15px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    background: #6b6b6b;
    padding: 0 30px;
    border-radius: 30px;
    border: none;
}
.restro_process .region-restorfx-tab > div > div > div > .item-list ul.quicktabs-tabs li {
    float: none;
    height: 30px;
    margin: 0;
    padding: 0;
}
.restro_process .region-restorfx-tab > div > div > div > .item-list ul.quicktabs-tabs li a {
    border: none;
    color: #525252;
    padding: 0 30px;
    height: 30px;
    line-height: 1;
    border-radius: 50px;
    margin-right: 0;
    display: inline-flex;
    align-items: center;
    font-family: din-2014, Roboto, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 18px;
}
.restro_process .region-restorfx-tab > div > div > div > .item-list ul.quicktabs-tabs li.active a {
    border: none;
    background: #e1cd33;
    color: #000;
    padding: 0 30px;
    height: 30px;
    line-height: 1;
    border-radius: 50px;
    margin-right: 0;
}
.restro_process .region-restorfx-tab > div > div > div > .item-list ul.quicktabs-tabs li a:hover {
    border-color: #000;
    background: #e1cd33;
    padding: 0 30px;
    height: 30px;
    color: #000;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main {
    height: calc(100vw / 1.5);
    background: #fff;
    max-height: 600px;
}
.restro_process .region-restorfx-tab > div > div > div > .item-list {
    position: absolute;
    bottom: 0;
    height: 60px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    z-index: 99;
    background-color: #000;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .field-content > div {
    padding: 0 !important;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane {
    height: calc(100vw / 1.5);
    background-size: auto 125%;
    background-position: 0 0;
    position: relative;
    background-repeat: no-repeat;
    max-height: 600px;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .restro_products .block_div {
    position: absolute;
    width: auto;
    max-width: 70%;
    padding: 30px 30px 30px 85px;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    border-radius: 7px;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .restro_products .block_div::before {
    content: "";
    position: absolute;
    width: 2px;
    height: calc(100% - 60px);
    top: 30px;
    left: 55px;
    background: #fff;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .restro_products .block_div h3 {
    font-size: 28px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .restro_products .block_div.black_text h3,
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .restro_products .block_div.black_text > p {
    color: #000;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .restro_products .block_div > p {
    -webkit-font-size: 13px;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: normal;
    color: #fff;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .restro_products .block_div span.line {
    position: absolute;
    left: 55px;
    height: calc(100% - 60px);
    width: 2px;
    background: #fff;
    top: 30px;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-one {
    width: 100%;
    height: 70%;
    position: relative;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-three,
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-two {
    height: 30%;
    width: 50%;
    position: relative;
    overflow: hidden;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-three > img,
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-two > img {
    width: 120%;
    position: absolute;
    bottom: -460px;
    left: 50%;
    transform: translateX(-50%);
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-one .block_div p {
    margin-bottom: 20px;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-one .block_div p > a {
    color: #e1cd33;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    text-decoration: underline;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-one aside {
    position: absolute;
    bottom: 55px;
    color: #fff;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-one aside > p {
    font-size: 20px;
    color: #fff;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-one aside > p a {
    background: #eccc01;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    padding: 5px 50px 5px 30px;
    color: #fff;
    position: relative;
    display: inline-block;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-one aside > p ::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: 7px;
    font: 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: flex;
    padding-bottom: 2px;
    padding-left: 1px;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-one aside.right-0 > p a {
    border-radius: 30px 0 0 30px;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-one aside.left-0 > p a {
    border-radius: 0 30px 30px 0;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-three::before {
    content: "";
    position: absolute;
    height: 120px;
    width: 25px;
    background: rgba(225, 205, 51, 0.5411764705882353);
    background-image: url(../images/next-black.png);
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: center;
    color: #655762;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 25px;
    display: inline-flex;
    align-items: center;
    top: 50%;
    left: 10px;
    border-radius: 0 50px 50px 0;
    transform: translateY(-50%);
    z-index: 9;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .main_for_3 .part-three::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 10px;
    background: rgba(225, 205, 51, 0.5411764705882353);
    z-index: 9;
    left: 0;
    top: 0;
}
section.testimonials {
    padding: 100px 0 50px;
}
#block-views-block-client-logo-block-2-3 .item {
    background: #e6e6e6;
    position: relative;
    border-radius: 7px;
}
#block-views-block-client-logo-block-2-3 .owl-controls.clickable {
    display: block;
    position: absolute;
    width: 100%;
    height: 60px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
}
#block-views-block-client-logo-block-2-3 .owl-controls.clickable .owl-prev {
    width: 80px;
    height: 60px;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    text-align: right;
    font-size: 0;
    border-radius: 0 30px 30px 0;
    position: absolute;
    left: 0;
    margin: 0;
}
#block-views-block-client-logo-block-2-3 .owl-controls.clickable .owl-prev::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);
}
#block-views-block-client-logo-block-2-3 .owl-controls.clickable .owl-next {
    width: 80px;
    height: 60px;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    text-align: right;
    font-size: 0;
    border-radius: 30px 0 0 30px;
    right: 0;
    position: absolute;
    margin: 0;
}
#block-views-block-client-logo-block-2-3 .owl-controls.clickable .owl-next::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;
}
#block-views-block-client-logo-block-2-3 .owl-item {
    transition: 0.2s ease-in-out;
    margin-right: 60px;
}
#block-views-block-client-logo-block-2-3 .owl-item.active,
#block-views-block-client-logo-block-2-3 .owl-item.active.center {
    filter: opacity(1) brightness(1);
}
.testimonial_main_block {
    padding: 25px;
    border-radius: 7px;
    position: relative;
}
.testimonial_main_block > p {
    font-size: 16px;
    width: calc(100% - 240px);
    line-height: 1.3;
    margin: 40px 0 15px;
    min-height: 200px;
    word-spacing: 2px;
    color: #646464;
}
.testimonial_main_block > p > span {
    transition: 0.2s ease-in-out;
    display: none;
}
.testimonial_main_block > p > span.show {
    display: inline !important;
}
.testimonial_main_block > p > a {
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 500;
    color: #646464;
    cursor: pointer;
}
.testimonial_main_block > strong {
    font-size: 16px;
    text-align: right;
    display: block;
    color: #646464;
    text-transform: uppercase;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    padding-right: 40px;
}
.abt_restor_process h2,
.que_section .heading h2 {
    font-size: 32px;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: normal;
}
.testimonial_main_block > .img_crcl {
    position: absolute;
    right: -15px;
    height: 240px;
    width: 240px;
    top: 20px;
    border-radius: 50%;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 0 20px 0 rgb(72 72 72 / 20%);
}
.testimonial_main_block > .img_crcl img {
    width: auto !important;
    height: auto;
    max-width: 240px;
    max-height: 240px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.testimonial_main_block::before {
    content: "";
    position: absolute;
    width: 100px;
    top: 30px;
    height: 10px;
    background: #fff;
    left: 0;
    border-radius: 0 30px 30px 0;
}
.testimonial_main_block::after {
    content: "";
    position: absolute;
    width: 10px;
    top: 30px;
    height: 10px;
    background: #e1cd33;
    left: 106px;
    border-radius: 50%;
}
.que_section {
    min-height: 360px;
    padding: 50px 0 50px 50px;
}
.que_section .heading {
    margin-bottom: 20px;
    position: relative;
}
.que_section .heading h2 {
    width: auto;
    color: #000;
}
.que_section .heading::before {
    content: "";
    position: absolute;
    top: 50%;
    width: calc(100% - 225px);
    height: 10px;
    background: #e1cd33;
    transform: translateY(-50%);
    right: 0;
    border-radius: 30px 0 0 30px;
}
.custom .faq ul,
.custom-faq ul,
.que_section .main_que_div .que-bar-container,
.que_section .main_que_div .que_bar {
    padding: 10px 10px 10px 55px;
    position: relative;
}
.que_section .main_que_div .second.que_bar {
    padding: 0;
}
.custom .faq ul dt,
.custom-faq ul dt,
.que_section .main_que_div .que-bar-container dt,
.que_section .main_que_div .que_bar dt,
.que_section .main_que_div .que_bar > a {
    font-size: 16px;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    margin-bottom: 6px;
    line-height: 1.1;
    color: #646464;
    cursor: pointer;
}
.custom .faq ul dt > span,
.custom-faq ul dt > span,
.que_section .main_que_div .que-bar-container dt .plus_btn,
.que_section .main_que_div .que_bar dt .plus_btn,
.que_section .main_que_div .que_bar > a .plus_btn {
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #e1cd33;
    background: #e1cd33;
    border-radius: 50%;
    text-align: center;
    font-size: 11px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.new-page .custom-faq ul li strong,
.que_section .main_que_div .que_bar > a > b {
    font-weight: 400;
}
.custom-faq ul dt > span > i,
.custom.faq ul dt > span > i,
.que_section .main_que_div .que-bar-container dt .plus_btn > i,
.que_section .main_que_div .que_bar dt .plus_btn > i,
.que_section .main_que_div .que_bar > a .plus_btn > i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.custom .faq ul dd,
.custom-faq ul dd,
.que_section .main_que_div .que-bar-container dd,
.que_section .main_que_div .que_bar dd {
    font-size: 16px;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.1;
    color: #646464;
    display: none;
    position: relative;
}
.que_section .more_que p,
.que_section .more_que p > a,
.restorfx_process header > p {
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 500;
}
.custom .faq ul dd::after,
.custom-faq ul dd::after,
.que_section .main_que_div .que-bar-container dd::after,
.que_section .main_que_div .que_bar dd::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 3px;
    top: 0;
    left: -47px;
    background-color: #e1cd33;
}
.custom-faq ul dd {
    display: block;
}
.custom-faq {
    max-width: 1100px;
    margin: 50px auto;
}
.about_restor,
.contacts_mains,
.faq,
.products,
.que_section .custom-faq,
.que_section .main_que_div .custom-faq,
.restorfx_process,
.results,
.services_main {
    max-width: 1100px;
    margin: 0 auto;
}
.client_logo_div,
.social_wall_section {
    margin-bottom: 50px;
}
.custom .faq ul dd > p,
.custom .faq ul dd > p a,
.custom-faq ul dd > p,
.custom-faq ul dd > p a,
.que_section .main_que_div .que-bar-container dd > p,
.que_section .main_que_div .que-bar-container dd > p a,
.que_section .main_que_div .que_bar dd > p,
.que_section .main_que_div .que_bar dd > p a {
    font-size: 14px;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.3;
    color: #646464;
}
.que_section .more_que {
    text-align: right;
    margin-top: 50px;
    margin-bottom: 50px;
}
.que_section .more_que p {
    color: #646464;
    font-size: 20px;
}
.find_center .region .block .content > div > div > p a,
.number_section::before,
.number_section > h2::after,
.restro_process.restro_process_flow ul.nav li a,
.restro_process_block .numbers,
.sect_theory::before {
    font-family: din-2014, Roboto, Helvetica, sans-serif;
    font-weight: 700;
}
.que_section .more_que p > a {
    color: #fff;
    font-size: 20px;
    background: #e1cd33;
    padding: 6px 85px 6px 30px;
    border-radius: 30px 0 0 30px;
    position: relative;
    margin-left: 15px;
    display: inline-block;
    line-height: 1.5em;
}
.find_center .region .block .content > div > div > p a::after,
.que_section .more_que p > a::after {
    content: "\f105";
    border: 2px solid #fff;
    display: flex;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-rendering: auto;
}
.que_section .more_que p > a::after {
    right: 50px;
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 50%;
    font: 18px/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    align-items: center;
    justify-content: center;
}
.main_opportunity .que_section .more_que p > a::after {
    content: "\f106";
    padding-bottom: 4px;
    padding-left: 1px;
}
.client_logo_div {
    height: 200px;
    display: flex;
    align-items: center;
}
.client_logo_div ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 0;
}
.client_logo_div ul li {
    width: 18%;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.client_logo_div ul li > img {
    width: 80%;
    height: auto;
    transition: 0.2s ease-in-out;
    filter: brightness(0) opacity(0.4);
}
.client_logo_div ul li > img:hover {
    filter: brightness(1) opacity(1);
}
.main_section_opp .social_wall_section ul.social_wall > li > img,
.number_div_sec,
.region.region-restorfx-process-slider {
    width: 100%;
    height: 100%;
}
.number_div_sec img,
.social_for_mobile .active_blog > img {
    width: auto;
    height: 100%;
}
.find_center .region .block .content > div > div {
    height: 230px;
    display: inline-flex;
    align-items: center;
    width: 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 0 !important;
}
.find_center .region .block .content > div > div > p {
    min-width: 50%;
    width: auto;
    text-align: right;
    background: rgba(0, 0, 0, 0.4);
    color: #e1cd36;
    padding: 20px 60px 20px 102px;
    border-radius: 0 50px 50px 0;
    font-family: din-2014, Roboto, Helvetica, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 22px;
    word-spacing: 1px;
    position: relative;
}
.find_center .region .block .content > div > div > p a {
    color: #fff;
}
.find_center .region .block .content > div > div > p a::after {
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    right: 12px;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
}
.find_center .region .block .content > div > div > p span {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    color: #fff;
    border-radius: 50%;
    right: 12px;
    display: none !important;
}
.restorfx_process header {
    height: calc(100vh - 57px);
    max-height: 568px;
    background-size: 100% auto;
    background-position: 100% 50%;
    color: #fff;
    position: relative;
}
.restorfx_process header > h1 {
    margin: 0;
    text-transform: uppercase;
    position: absolute;
    top: 100px;
    left: 100px;
}
.restorfx_process header > p {
    font-size: 36px;
    position: absolute;
    bottom: 90px;
    left: 100px;
}
.restorfx_process header .underline {
    top: 110px;
    height: calc(100vh - 297px);
    left: 70px;
    width: 15px;
}
.restorfx_process header .dot {
    bottom: 105px;
    width: 15px;
    height: 15px;
    left: 70px;
}
.abt_restor_process {
    padding: 50px;
    background-size: 100% auto;
}
.abt_restor_process h2 {
    color: #646464;
    width: 70%;
    margin: 0 0 0 auto;
}
.abt_restor_process p {
    font-size: 16px;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    color: #646464;
    width: 70%;
    margin: 20px 0 0 auto;
    padding-left: 30px;
    line-height: 1.3;
    border-left: 2px solid #e1cd36;
    letter-spacing: normal;
}
.restro_process_block h2,
.watch-video p a {
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 400;
}
.restro_process.restro_process_flow {
    height: 570px;
    padding-right: 100px;
    padding-bottom: 0;
}
.restro_process.restro_process_flow ul.nav {
    display: flex;
    flex-wrap: wrap;
    width: 30px;
    height: auto;
    bottom: auto;
    left: auto;
    top: 50%;
    right: 35px;
    transform: translate(0, -50%);
    padding: 15px 0;
}
.restro_process.restro_process_flow .tab-content {
    height: 570px;
}
.restro_process.restro_process_flow ul.nav li {
    height: 25px;
    width: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}
.restro_process.restro_process_flow ul.nav li.active a {
    width: 25px;
    padding: 0;
    height: 25px;
    display: inline-flex;
    justify-content: center;
}
.restro_process.restro_process_flow ul.nav li a:hover {
    height: 25px;
    width: 25px;
    padding: 0;
}
.restro_process.restro_process_flow ul.nav li a {
    padding: 0;
    width: 25px;
    height: 25px;
    justify-content: center;
    align-items: center;
    font-size: 16px;
}
.restro_process.restro_process_flow .tab-content .tab-pane {
    background-size: 100% auto;
    background-position: center;
}
.restro_process_block {
    width: auto;
    padding: 30px 50px 30px 80px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    max-width: 90%;
    position: absolute;
    border-radius: 7px;
    overflow: hidden;
}
.restro_process_block h2 {
    font-size: 32px;
    margin-bottom: 30px;
    line-height: 1.2;
}
.restro_process_block p {
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
}
.restro_process_block .left-line {
    position: absolute;
    height: calc(100% - 60px);
    width: 2px;
    background: #fff;
    left: 50px;
    top: 30px;
}
.restro_process_block .numbers {
    position: absolute;
    right: -35px;
    font-size: 17pc;
    opacity: 0.3;
    color: #e1cd36;
    bottom: -35px;
    line-height: inherit;
}
.restro_process_para {
    padding: 0 50px 120px;
    position: relative;
}
.restro_process_para p:first-child {
    margin: 50px 0;
    line-height: 1.2;
    text-align: left;
    font-size: 20px;
    color: #646464;
}
.restro_process_para p:last-child {
    position: absolute;
    right: 0;
    font-size: 24px;
}
.restro_process_para p:last-child > a {
    background: #e1cd36;
    font-family: roboto-medium;
    color: #fff;
    padding: 6px 60px 6px 20px;
    border-radius: 30px 0 0 30px;
    display: inline-block;
    font-size: 20px;
}
.restro_process_para p:last-child > a > span {
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 50%;
    line-height: 1;
    font-size: 19px;
    padding-left: 3px;
    padding-bottom: 2.5px;
    right: 30px;
}
#restro_process-carousel .item .main-process-mobile-block {
    position: relative;
    height: 500px;
    background-size: auto 100%;
    background-position: center;
}
#restro_process-carousel.owl-carousel .owl-nav {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    height: 40px;
    transform: translateY(-50%);
}
#restro_process-carousel.owl-carousel .owl-nav button {
    position: absolute;
    font-size: 0;
    width: 40px;
    height: 40px;
    border: 2px solid #e1cd36;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.59);
}
#restro_process-carousel.owl-carousel .owl-nav button.owl-prev {
    left: 5px;
    transform: rotate(180deg);
}
#restro_process-carousel.owl-carousel .owl-nav button.owl-next::before,
#restro_process-carousel.owl-carousel .owl-nav button.owl-prev::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(../images/next.png);
    left: 0;
    top: 0;
    background-size: 60% 60%;
    background-repeat: no-repeat;
    background-position: center;
}
#restro_process-carousel.owl-carousel .owl-nav button.owl-next {
    right: 5px;
}
header .region-clearfx-header .block .content > div > div {
    height: 570px;
    color: #fff;
    position: relative;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 100% 10%;
}
header .region-clearfx-header .block .content > div > div h1 {
    left: 100px;
    top: 80px;
    transform: translate(0, 0);
    text-transform: uppercase;
    margin: 0;
    position: absolute;
}
header .region-clearfx-header .block .content > div > div p {
    position: absolute;
    top: 165px;
    width: auto;
    left: 100px;
    transform: translateX(0);
    font-size: 36px;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 500;
    color: #fff;
    line-height: 1.3;
}
header .region-clearfx-header .block .content > div > div::before {
    content: "";
    background: #fff;
    position: absolute;
    width: 270px;
    left: 0;
    top: calc(100% - 100px);
    transform: translate(0, 0);
    border-radius: 0 30px 30px 0;
    height: 10px;
}
header .region-clearfx-header .block .content > div > div::after {
    content: "";
    background: #fff;
    position: absolute;
    left: 280px;
    top: calc(100% - 100px);
    transform: translate(0, 0);
    height: 10px;
    width: 10px;
    border-radius: 50%;
}
.about_rfx.abt_clrfx .region-clearfx-header-second .block .content > div > div {
    background-position: center top;
    height: calc(100vw / 1.397379912663755);
    max-height: 580px;
    background-size: 100% auto;
}
.about_rfx.abt_clrfx .partone {
    height: 55vh;
    max-height: 345px;
    padding: 55px 0 0 5px;
    background-image: none;
    background: linear-gradient(to bottom, #f2f2f2fa 55%, #f2f2f200);
    background-position-y: 0;
    width: 100%;
}
.about_rfx.abt_clrfx .partone .main_part {
    margin: 0 auto;
    text-align: center;
    position: relative;
    width: 80%;
}
.about_rfx.abt_clrfx .partone .main_part h2 {
    margin-bottom: 50px !important;
    font-size: 36px;
}
.about_rfx.abt_clrfx .partone .main_part p {
    margin: 0 auto;
    font-size: 20px;
    width: 100% !important;
    letter-spacing: normal;
}
.about_rfx.abt_clrfx .partone .main_part::before {
    content: "";
    height: 10px;
    border-radius: 30px;
    background: #fff;
    position: absolute;
    top: 50px;
    width: 50%;
    left: 50%;
    transform: translateX(-50%);
}
#block-quicktabsclearfxslider .item-list ul li a:hover,
#block-quicktabsclearfxslider .item-list ul li.active a,
.restro_process.clearfx_process ul.nav li a:hover,
.restro_process.clearfx_process ul.nav li.active a {
    background: #3f4a75;
    color: #fff;
}
.tabs_section.clearfx_tabs .hghlt_bg > img {
    width: 140%;
}
.tabs_section.clearfx_tabs .highlt_text p {
    word-spacing: 2px;
    border-left: 3px solid #3f4a75;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div {
    position: relative;
    background-size: 300px;
    background-position: 95% 60px;
    background-color: #fff;
}
.region.region-clearfx-tab-slider .tab-content .tab-pane {
    background-size: cover;
    background-position: initial;
    height: 600px;
    max-height: initial;
    position: relative;
}
.restro_process.clearfx_process .nav-tabs {
    border-bottom: 0 solid #ddd;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main #menu1 .field-content > div {
    background-position: 100% 100%;
    position: relative;
    background-size: 100% auto;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div .tab-pane .restro_products .block_div {
    width: auto;
    max-width: 55%;
    background: rgba(0, 0, 0, 0.6);
    padding: 30px 30px 30px 85px;
    position: absolute;
    color: #fff;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div .tab-pane .restro_products .block_div h3 {
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 20px;
    color: #fff;
    line-height: 1.1;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div .tab-pane .restro_products .block_div span.line {
    position: absolute;
    left: 50px;
    height: calc(100% - 65px);
    width: 2px;
    background: #fff;
    top: 32.5px;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div .tab-pane .restro_products .block_div p {
    font-size: 13px;
    line-height: 1.3;
    letter-spacing: normal;
    color: #fff;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div .tab-pane .restro_products .watch-video {
    width: 340px;
    text-align: left;
    padding-left: 80px;
}
.watch-video p a {
    font-size: 28px;
    color: #000;
}
.watch-video p a > span {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #3f4a75;
    border-radius: 50%;
    margin-left: 10px;
    color: #3f4a75;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div .tab-pane .upper_part {
    position: absolute;
    top: 0;
    height: 65%;
    padding: 50px 50px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
    overflow-y: auto;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div .tab-pane .upper_part .text_div,
.restro_process.clearfx_process .tab-content .tab-pane .upper_part .text_div {
    width: calc(100% - 350px);
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div .tab-pane .upper_part .iamge_side,
.restro_process.clearfx_process .tab-content .tab-pane .upper_part .iamge_side {
    width: 300px;
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div .tab-pane .upper_part .text_div h3 {
    font-size: 28px;
    text-transform: uppercase;
    padding-left: 15px;
    line-height: 1;
    border-left: 2px solid #3f4a75;
    margin: 0;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div .tab-pane .upper_part .text_div .pupslider > p {
    font-size: 14px;
    padding-left: 15px;
    padding-top: 20px;
    color: #636363;
    line-height: 1.1;
    border-left: 2px solid #3f4a75;
    letter-spacing: normal;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main #menu8 .field-content > div .tab-pane .upper_part .text_div > p {
    width: 33%;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div .tab-pane .lower_part {
    position: absolute;
    width: 100%;
    height: 35%;
    bottom: 0;
    background-size: 100% auto;
    background-position: center;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div .tab-pane .lower_part p {
    width: auto;
    max-width: 100%;
    text-align: right;
    background: #3f4a75;
    padding: 10px 0 10px 85px;
    border-radius: 0 30px 30px 0;
    position: absolute;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div .tab-pane .lower_part a {
    color: #fff;
    font-size: 22px;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    padding-right: 50px;
    position: relative;
    display: inline-block;
    line-height: 1;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div .tab-pane .lower_part a::after {
    content: "\f105";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div .tab-pane .lower_part > img {
    position: absolute;
    width: 100%;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div #menu8.tab-pane .upper_part,
.restro_process.clearfx_process .tab-content #menu8.tab-pane .upper_part {
    height: 100%;
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div #menu8.tab-pane .upper_part .iamge_side {
    position: absolute;
    bottom: 50px;
    z-index: 9;
    right: 50px;
    width: 60%;
    height: 60%;
    background-size: auto 115%;
    background-position: 0;
}
.other_two_main .restor_product_line {
    width: 400px;
    height: 300px;
}
.other_two_main .restor_product_line::before {
    content: "";
    border-radius: 30px;
    background: #fff;
    position: absolute;
    width: 275px;
    bottom: 45px;
    height: 10px;
    right: 0;
}
.other_two_main .restor_product_line span.redirect {
    left: auto !important;
    right: 70px;
}
header.numbers {
    height: 568px;
    width: 100%;
    overflow: hidden;
    position: relative;
    max-height: 568px;
}
header.numbers img {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}
.number-header {
    z-index: 1;
    color: #fff;
    text-align: right;
    height: 100%;
    width: 50%;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.35), #0000);
}
.number-header h1 {
    margin: 0;
    top: 50%;
    position: absolute;
    width: 100%;
    max-width: 270px;
    right: 55px;
}
.number-header p {
    font-size: 36px;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 500;
    margin-top: 20px;
    position: absolute;
    width: 100%;
    right: 55px;
    top: 75% !important;
    color: #fff;
    line-height: 1.3;
}
.number_section > h2,
.sect_theory h2 {
    font-family: "Roboto Condensed", Helvetica, sans-serif;
}
.number-header::before {
    content: "";
    width: 235px;
    top: 40%;
    right: 0;
    height: 10px;
    border-radius: 7px 0 0 7px !important;
    background: #fff;
    position: absolute;
}
.number-header::after {
    content: "";
    right: 240px;
    top: 40%;
    height: 10px;
    width: 10px;
    position: absolute;
    background: #fff;
    border-radius: 50%;
    transform: translateY(0);
}
.number_section {
    position: relative;
    height: 625px;
    overflow: hidden;
    background: linear-gradient(to top, #000 11%, rgb(0 0 0 / 82%) 18%, #959596a6, #ededee 50%);
    padding-top: 100px;
    max-height: 625px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.number_section > img {
    position: absolute;
    width: auto;
    height: 60%;
    bottom: 0;
    left: 0;
}
.number_section > h2 {
    text-transform: uppercase;
    color: #646464;
    position: relative;
    width: 33%;
    font-weight: 400;
    font-size: 36px;
    text-align: right;
    line-height: 1;
    height: max-content;
}
.number_section > h2::after {
    content: "00";
    position: absolute;
    left: -40px;
    font-size: 11pc;
    line-height: 1.3;
    padding: 0 15px;
    color: rgba(255, 255, 255, 0.85);
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.number_section > h2::before {
    content: "";
    position: absolute;
    height: 85%;
    width: calc(100% - 150px);
    background: #e1cd36;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.number_section::before {
    content: "01-14";
    position: absolute;
    right: -25px;
    top: 20%;
    font-size: 13pc;
    color: #fff;
    background: -webkit-linear-gradient(#fff 30%, #ededee);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
}
.sect_theory .back_number,
.sect_theory::before {
    top: -60px;
    right: calc(25% - 104px);
    font-size: 12pc;
    color: rgba(255, 255, 255, 0.58);
    position: absolute;
}
.number_section > p {
    width: 65%;
    font-size: 16px;
    color: #646464;
    line-height: 1.3;
    padding-right: 100px;
    z-index: 1;
    word-spacing: 2px;
}
.sect_theory {
    height: 300px;
    background-image: url("./section-3bg.svg");
    display: flex;
    align-items: center;
    background-size: 110% auto;
    background-position: 55% 70%;
    position: relative;
    overflow: hidden;
}
.sect_theory::before {
    content: "00";
}
.sect_theory h2 {
    width: 50%;
    padding-left: 10%;
    font-size: 30px;
    color: #646464;
    font-weight: 400;
    line-height: 1.3;
}
.sect_theory h2 > span {
    font-size: 42px;
    display: block;
    text-transform: uppercase;
    line-height: 1.3;
}
.sect_theory p {
    font-size: 16px;
    width: 45%;
    margin: 30px 0 0 auto;
    padding-right: 10%;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 500;
    color: #646464;
    line-height: 1.3;
}
.numbers_text h3,
.sect_theory .back_number {
    font-family: din-2014, Roboto, Helvetica, sans-serif;
    font-weight: 700;
}
#block-views-block-number-page-slider-block-1 .item .number-block .numbers_text,
#number-slider .item .number-block .numbers_text {
    position: absolute;
    color: #fff;
    width: auto;
    max-width: 80%;
}
#block-views-block-number-page-slider-block-1 {
    padding-bottom: 60px;
    background: #000;
    height: calc(100vh - 50px);
    max-height: 575px;
}
#block-views-block-number-page-slider-block-1 .owl-item .number-block img {
    height: calc(100vh - 110px);
    max-height: 515px;
    width: auto;
    margin: 0 auto;
}
#block-views-block-number-page-slider-block-1 .owl-item .number-block {
    max-width: 412px;
    margin: 0 auto;
    position: relative;
}
.numbers_text h3 {
    text-transform: uppercase;
    font-size: 62px;
    padding-left: 10px;
    margin-bottom: 20px;
    line-height: 1;
    color: #fff;
}
.before-after-section > h2,
.social_wall_section h2 {
    font-size: 32px;
    font-weight: 500;
    text-transform: uppercase;
}
.numbers_text .number_para {
    padding: 10px 10px 10px 15px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 0 7px 7px 0;
}
.numbers_text .number_para p {
    font-size: 13px;
    padding-bottom: 10px;
    line-height: 1.3;
    margin: 0;
    padding-left: 10px;
    border-left: 2px solid #e1cd33;
    color: #fff;
}
.numbers_text .number_para p:last-child {
    font-size: 11px;
    padding-bottom: 0;
}
#block-views-block-number-page-slider-block-1 .item .number-block .digits,
#block-views-block-number-page-slider-block-1 .owl-item .number-block .digits,
#number-slider .item .number-block .digits {
    position: absolute;
    font-size: 13pc;
    color: rgba(255, 255, 255, 0.4);
    font-family: din-2014, Roboto, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 11pc;
}
#block-views-block-number-page-slider-block-1 .item .number-block .watch-video,
#block-views-block-number-page-slider-block-1 .owl-item .number-block .watch-video,
#number-slider .item .number-block .watch-video {
    width: auto;
    position: absolute;
    z-index: 9;
}
#social-slider .owl-nav .owl-next::before,
#social-slider .owl-nav .owl-prev::before {
    width: 30px;
    top: 5px;
    background-image: url(../images/next-black.png);
    background-size: 50% 50%;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
}
#block-views-block-number-page-slider-block-1 .item .number-block .watch-video a,
#block-views-block-number-page-slider-block-1 .owl-item .number-block .watch-video a {
    color: #fff;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
}
#block-views-block-number-page-slider-block-1 .item .number-block .watch-video a > span {
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e1cd33;
    border-radius: 50%;
    font-size: 15px;
    color: #e1cd33;
}
#block-views-block-number-page-slider-block-1 .owl-pagination {
    width: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -45px;
    background: #5a5a5a;
    padding: 3px 30px;
    border-radius: 50px;
}
#block-views-block-number-page-slider-block-1 .owl-pagination .owl-page {
    width: 25px;
    height: 25px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
#social-slider .owl-nav .owl-next,
#social-slider .owl-nav .owl-prev {
    width: 60px;
    background: rgba(241, 241, 241, 0.8);
    font-size: 0;
    text-align: right;
}
#block-views-block-number-page-slider-block-1 .owl-pagination .owl-page span {
    border: none;
    background-color: transparent;
    color: #404040;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 500;
    line-height: 25px;
    font-size: 13px;
    opacity: 1;
}
#block-views-block-number-page-slider-block-1 .owl-theme .owl-controls,
.new-page .custom-faq h1 {
    margin-top: 0;
}
#block-views-block-number-page-slider-block-1 .owl-pagination .owl-page.active {
    border: none;
    color: #404040;
    background-color: #e1cd33;
}
#block-views-block-number-page-slider-block-1 .owl-item {
    transition: 0.2s ease-in-out;
    filter: brightness(1);
    height: calc(100vh - 110px);
    max-height: 515px;
}
#block-views-block-number-page-slider-block-1 .owl-item.active,
#block-views-block-number-page-slider-block-1 .owl-item.active.center,
#number-slider .owl-item.active.center {
    filter: brightness(1);
    pointer-events: all;
}
#number-slider .item .number-block .watch-video a {
    color: #fff;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    position: relative;
}
#number-slider .item .number-block .watch-video a::after {
    content: "\f105";
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #e1cd33;
    border-radius: 50%;
    color: #e1cd33;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 50%;
    right: -40px;
    transform: translateY(-50%);
}
.social_for_mobile .active_blog .caption_hidden,
ul.social_wall div.view-content > .views-row.active .caption_hidden {
    background: rgba(0, 0, 0, 0.6);
    line-height: 1.3;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    bottom: 0;
    transition: 0.2s ease-in-out;
}
#number-slider .owl-dots {
    width: auto;
    position: absolute;
    bottom: 14px;
    background: #5a5a5a;
    padding: 3px 30px;
    display: flex;
}
#number-slider .owl-dots button span {
    width: 25px;
    height: 25px;
    border: none;
    background: 0 0 !important;
    color: #404040;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 500;
    line-height: 25px;
    font-size: 13px;
    margin-right: 10px;
}
#number-slider .owl-dots button.active span {
    border: none;
    color: #404040;
}
#number-slider .owl-dots button.active span,
#number-slider .owl-dots button:hover span {
    background: #e1cd33 !important;
}
#number-slider .owl-item {
    transition: 0.2s ease-in-out;
    filter: brightness(0.2);
    pointer-events: none;
}
.social_wall_section h2 {
    margin: 50px 0 50px 50px;
    color: #000;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
}
ul.social_wall div.view-content {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    max-height: 568px;
}
ul.social_wall div.view-content > .views-row {
    width: calc(100% / 6);
    height: 25vh;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    filter: grayscale(1);
    max-height: 142px;
}
ul.social_wall div.view-content > .views-row img {
    width: 100%;
    height: auto;
}
ul.social_wall div.view-content > .views-row.active {
    position: absolute;
    width: 50% !important;
    height: 75vh;
    right: 0;
    top: 0;
    overflow: hidden;
    filter: grayscale(0);
    max-height: 426px;
}
ul.social_wall div.view-content > .views-row.active .caption_hidden {
    display: block;
    position: absolute;
    padding: 30px;
    color: #fff;
    font-size: 16px;
    width: 100%;
}
.social_for_mobile .active_blog .caption_hidden > a,
ul.social_wall div.view-content > .views-row.active .caption_hidden a {
    color: #fff;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 500;
    position: relative;
    display: inline-block;
    padding: 0 22px 0 0;
}
.social_for_mobile .active_blog .caption_hidden > a::after,
ul.social_wall div.view-content > .views-row.active .caption_hidden a::after,
ul.social_wall > li.active .caption_hidden > a::after {
    content: "";
    background-image: url(../images/next.png);
    width: 17px;
    position: absolute;
    height: 17px;
    right: 0;
    border: 1px solid #fff;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background-size: 60% auto;
    background-position: center;
    background-repeat: no-repeat;
}
ul.social_wall div.view-content > .views-row.active img {
    height: auto;
    width: 100%;
}
ul.social_wall div.view-content > .views-row:nth-child(13),
ul.social_wall div.view-content > .views-row:nth-child(14),
ul.social_wall div.view-content > .views-row:nth-child(15),
ul.social_wall > li:nth-child(13),
ul.social_wall > li:nth-child(14),
ul.social_wall > li:nth-child(15) {
    position: absolute;
    top: 75%;
    right: 0;
}
ul.social_wall div.view-content > .views-row:nth-child(13) {
    right: auto;
    left: calc(100% / 6 * 3);
}
ul.social_wall div.view-content > .views-row:nth-child(14) {
    right: auto;
    left: calc(100% / 6 * 4);
}
.social_for_mobile .active_blog {
    height: 100vw;
    overflow: hidden;
    text-align: center;
    width: 100%;
    position: relative;
}
.social_for_mobile .active_blog .caption_hidden {
    display: block;
    position: absolute;
    padding: 10px 15px;
    color: #fff;
    font-size: 12px;
    width: 100%;
    text-align: left;
}
#social-slider .owl-nav {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 40px;
}
#social-slider .owl-nav .owl-prev {
    height: 40px;
    color: #fff;
    border-radius: 0 30px 30px 0;
    position: absolute;
    left: 0;
}
#social-slider .owl-nav .owl-prev::before {
    position: absolute;
    right: 6px;
    height: 30px;
    border: 2px solid #646464;
    border-radius: 50%;
    transform: rotateZ(180deg);
}
#social-slider .owl-nav .owl-next {
    height: 40px;
    color: #fff;
    border-radius: 30px 0 0 30px;
    left: calc(100vw - 60px);
    position: absolute;
}
#social-slider .owl-nav .owl-next::before {
    position: absolute;
    left: 6px;
    height: 30px;
    border: 2px solid #646464;
    border-radius: 50%;
}
#social-slider .owl-item .item {
    filter: grayscale(1);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ccc;
    overflow: hidden;
}
#social-slider .owl-item .item > img {
    width: auto;
    height: calc(100vw / 3);
}
header.result_hero_slider {
    height: calc(100% / 1.775 - 15px);
    overflow: hidden;
    max-height: 562px;
    position: relative;
}
header.result_hero_slider > img {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
header.result_hero_slider > span.before-img {
    position: absolute;
    top: 0;
    left: 40%;
    z-index: 2;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: 3s cubic-bezier(1, 0.04, 0.52, 0.96);
}
header.result_hero_slider > span.before-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 100%;
    background: rgba(82, 82, 82, 0.76);
    z-index: 3;
}
header.result_hero_slider > span.before-img > img {
    position: absolute;
    bottom: 0;
    right: 40%;
    width: 100%;
    transition: 3s cubic-bezier(1, 0.04, 0.52, 0.96);
}
header.result_hero_slider > span.before-img > .revealing-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -20px;
    background: rgba(82, 82, 82, 0.76);
    width: 55px;
    height: 135px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    border-radius: 30px;
    cursor: pointer;
    padding-right: 4px;
}
header.result_hero_slider > span.before-img > .revealing-arrow > img {
    width: 20px;
}
header.result_hero_slider .result_head {
    z-index: 9;
    color: #fff;
    top: 100px;
}
header.result_hero_slider::after,
header.result_hero_slider::before {
    top: 31%;
    background: #fff;
    content: "";
    position: absolute;
    height: 10px;
    z-index: 9;
}
header.opportunity_hero .form_main_div h2,
header.result_hero_slider .result_head h1 {
    margin: 0 0 20px;
    text-transform: uppercase;
}
header.result_hero_slider .result_head p {
    font-size: 36px;
    font-family: din-2014, Roboto, Helvetica, sans-serif;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}
header.result_hero_slider::before {
    width: 200px;
    border-radius: 30px 0 0 30px;
    right: 0;
}
header.result_hero_slider::after {
    width: 10px;
    right: 210px;
    border-radius: 50%;
}
.slider .left.image {
    border-right: 10px solid !important;
    height: 99vh;
    max-height: 562px;
}
.before-after-section > h2 {
    margin: 100px 0 50px 50px;
    color: #000;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
}
.before-after-section .quicktabs-wrapper,
.before-after-section > .tabs-section-result {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.before-after-section .quicktabs-wrapper .item-list,
.before-after-section > .tabs-section-result ul.nav.nav-tabs {
    width: 25%;
    align-content: stretch;
    background: #f1f1f1;
    border: none;
    padding-top: 100px;
}
.before-after-section .quicktabs-wrapper .item-list > ul > li {
    float: none;
    width: 90%;
    margin: 0 0 5px auto;
    display: block;
    padding: 0;
}
.before-after-section .quicktabs-wrapper .item-list > ul > li > a {
    color: #646464;
    cursor: default;
    background-color: transparent;
    border: none;
    border-bottom-color: transparent;
    margin-right: 0;
    border-radius: 30px 0 0 30px;
    padding: 13px 50px 13px 20px;
    text-align: right;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 400;
    transition: 0.2s ease-in-out;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
}
.before-after-section .quicktabs-wrapper .item-list > ul > li:hover > a,
.before-after-section > .tabs-section-result ul.nav.nav-tabs > li:hover > a {
    background: #e1cd33;
    color: #fff;
}
.before-after-section .quicktabs-wrapper .item-list > ul > li.active > a,
.before-after-section > .tabs-section-result ul.nav.nav-tabs > li.active > a {
    color: #fff;
    background-color: #e1cd33;
    border-bottom-color: transparent;
    margin-right: 0;
    text-align: right;
}
.before-after-section .quicktabs-wrapper .quicktabs-main,
.before-after-section > .tabs-section-result .tab-content {
    width: 75%;
    align-content: stretch;
    background: #f1f1f1;
    border: none;
}
.before-after-section .quicktabs-wrapper .quicktabs-main .owl-controls {
    position: absolute;
    transform: translateX(-50%);
    bottom: 15px;
    background-color: rgba(0, 0, 0, 0.35);
    width: auto;
    text-align: center;
    z-index: 99;
    background-color: #4f4c5469;
    left: 49%;
    border-radius: 50px;
    padding: 5px;
    margin: 0;
}
.before-after-section .quicktabs-wrapper .quicktabs-main .owl-controls .owl-page > span {
    margin: 2px 7px 0;
    width: 15px;
    height: 15px;
    background-color: rgba(230, 230, 230, 0.8);
}
.before-after-section .quicktabs-wrapper .quicktabs-main .tab-pane,
.before-after-section > .tabs-section-result .tab-content .tab-pane {
    line-height: 0;
}
#before-after-carousel .owl-dots {
    bottom: 15px;
    background-color: rgba(0, 0, 0, 0.35);
}
.owl-dots button span {
    background: rgba(160, 160, 160, 0.62) !important;
}
.owl-dots button.active span,
.owl-dots button:hover span {
    background: rgba(230, 230, 230, 0.9) !important;
}
#results_load {
    display: none;
    align-items: center;
    justify-content: center;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100vw;
    background: #fff;
    transition: 0.5s ease-in-out;
}
#results_load img {
    width: 150px;
    height: 150px;
    transition: ease-in-out;
}
header.opportunity_hero {
    overflow: visible;
    height: calc(100vw / 1.77 - 15px);
    max-height: 609px;
    position: relative;
}
header.opportunity_hero .back-opp-image {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position-x: 29%;
    background-size: cover;
}
header.opportunity_hero .abs_opp_vid {
    position: absolute;
    width: calc(100vw / 3);
    height: auto;
    bottom: 60px;
    left: 60px;
    z-index: 1;
    overflow: hidden;
    max-width: 455px;
    max-height: 260px;
}
header.opportunity_hero .abs_opp_vid > h1 {
    position: absolute;
    font-size: 22px;
    top: 0;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 400;
    width: 100%;
    padding: 30px;
    color: #fff;
    background: rgba(0, 0, 0, 0.2);
    margin: 0;
}
.js-form-item-company-name-,
.js-form-item-first-name.form-item-first-name,
.js-form-item-last-name.form-item-last-name,
.js-form-item-phone-number-,
.js-form-item-website-,
.js-form-type-email.form-type-email,
.opp_second .container p span {
    font-weight: 500;
    font-family: Roboto, Helvetica, sans-serif;
}
header.opportunity_hero .abs_opp_vid > a.play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90px;
    height: 90px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #e1cd36;
    border-radius: 50%;
    color: #e1cd36;
    padding-left: 10px;
    padding-bottom: 4px;
    font-size: 0;
}
header.opportunity_hero .abs_opp_vid > a.play_icon::after {
    content: "\f04b";
    position: absolute;
    font: 50px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
header.opportunity_hero .form_main_div {
    position: absolute;
    width: 50%;
    right: 0;
    min-height: calc(100% - 120px);
    top: 30px;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 25px;
    border-radius: 7px 0 0 7px;
    transition: 0.3s ease-in-out;
}
header.opportunity_hero .form_main_div p {
    font-size: 16px;
    line-height: 1.1;
    color: #f1f1f1;
}
header.opportunity_hero .form_main_div::before {
    content: "";
    position: absolute;
    right: 0;
    top: 45px;
    width: 15%;
    height: 10px;
    background: #fff;
    border-radius: 30px 0 0 30px;
}
header.opportunity_hero .form_main_div::after {
    content: "";
    position: absolute;
    right: calc(15% + 7px);
    top: 45px;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
}
.opp_second {
    height: calc(100vw / 3.415);
    background-size: 100% auto;
    background-repeat: no-repeat;
    display: flex;
    max-height: 400px;
}
.opp_second .container {
    display: inline-flex;
    align-items: center;
}
.opp_second .container p {
    width: 60%;
    font-size: 20px;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    color: #646464;
    word-spacing: 2px;
    line-height: 1.3;
    padding-left: 100px;
}
.main_opportunity {
    margin-top: 35px;
    position: relative;
}
.main_opportunity section.main_section_opp {
    position: relative;
    min-height: 625px !important;
    height: 625px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 100px;
    max-height: 625px;
}
.main_opportunity section.main_section_opp.section-left-p::after {
    left: calc(140px - 50px);
}
.main_opportunity section.main_section_opp.section-right-p::after {
    right: 50px;
}
.main_opportunity section.main_section_opp:first-child::after {
    left: calc(115px - 0px);
}
.main_opportunity section.main_section_opp.after-horizontal::after {
    background-image: url(../images/icon2.svg);
    width: 100%;
    left: 20px;
}
.main_opportunity section.main_section_opp.after-long::after {
    background-image: url(../images/opportunity/icon3.png);
    height: calc(100vh + 220px);
    bottom: auto;
    top: 100%;
}
.main_opportunity section.main_section_opp:last-child::after {
    width: 50px;
    height: 50px;
    right: 90px;
    background: #f1f1f1;
    border-radius: 50%;
    bottom: -100px;
}
.main_opportunity section.main_section_opp.last_op_section::after {
    top: 0;
    width: 50px;
    height: 50px;
    background: #f1f1f1;
    right: 90px;
    border-radius: 50%;
}
.main_opportunity section.main_section_opp.social-wall-opp-section {
    margin-bottom: 0 !important;
}
.main_opportunity section.main_section_opp.social-wall-opp-section.no-wall {
    margin-bottom: 0 !important;
    height: 50px;
    min-height: 50px !important;
}
.main_opportunity section.main_section_opp.social-wall-opp-section::after {
    content: "";
    width: 25px;
    height: calc(100% + 20px);
    top: -10px;
    right: 103px;
    background: #f1f1f1;
}
.main_opportunity section.main_section_opp.section-left-p {
    padding-left: 280px;
}
.main_opportunity section.main_section_opp.section-right-p {
    padding-right: 280px;
}
.main_opportunity section.main_section_opp.section-left-p:first-child {
    padding-left: 230px;
}
.main_opportunity section.main_section_opp .opp_content {
    padding: 0 55px;
}
.main_opportunity section.main_section_opp .numbers_oppo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40pc;
    font-family: din-2014, Roboto, Helvetica, sans-serif;
    font-weight: 700;
    color: #e1cd36;
    line-height: 0.8;
    min-width: 390px;
    min-height: 576px;
}
.main_opportunity section.main_section_opp:first-child .numbers_oppo {
    font-size: 45pc;
    left: -90px !important;
}
.main_opportunity section.main_section_opp.section-left-p .numbers_oppo {
    left: -60px;
}
.main_opportunity section.main_section_opp.section-right-p .numbers_oppo {
    right: -62px;
}
.main_opportunity section.main_section_opp .opp_content h2 {
    text-transform: uppercase;
    font-size: 48px;
    color: #e1cd36;
    margin-bottom: 40px;
}
.main_opportunity section.main_section_opp .opp_content h2 > span.num-opp {
    font-size: 41pc;
    position: absolute;
    line-height: 0.7;
    left: -70px;
    top: 50%;
    transform: translateY(-50%);
}
.main_opportunity section.main_section_opp.section-right-p .opp_content h2 > span.num-opp {
    left: auto;
    right: -70px;
}
#block-opportunityfooteropportunitypage .que_section .more_que p a .plus_btn i {
    margin-left: 4px;
}
.main_opportunity section.main_section_opp .opp_content p {
    letter-spacing: normal;
    line-height: 1.2;
    padding-bottom: 30px;
    color: #646464;
    padding-left: 30px;
    border-left: 2px solid #e1cd36;
    font-size: 16px;
    padding-inline-end: inherit;
    margin: 0;
    position: relative;
}
#block-opportunitysixsection .content .faq_tabing p {
    font-size: 36px;
    text-transform: uppercase;
    color: #000;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 400;
}
#block-opportunitysixsection .content .faq_tabing p a {
    text-transform: initial;
}
.main_opportunity #block-opportunitysixsection .opp_content p > a {
    position: absolute;
    left: -2px;
    padding: 10px 60px 10px 55px;
    border-left: 2px solid #e1cd36;
    background: #e1cd36;
    font-size: 22px;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 500;
    color: #fff;
    border-radius: 0 30px 30px 0;
    line-height: 1;
}
.main_opportunity #block-opportunitysixsection .opp_content p > a::after {
    content: "\f106";
    position: absolute;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 27px;
    height: 27px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 4px;
    padding-left: 0;
    color: #fff;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.main_opportunity section.main_section_opp .opp_content > ul > li {
    letter-spacing: normal;
    line-height: 1.2;
    padding-bottom: 30px;
    color: #646464;
    font-size: 15px;
    padding-inline-end: inherit;
    margin: 0;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
}
.main_opportunity section.main_section_opp .opp_content > ul > li > ul > li {
    padding-left: 30px;
    border-left: 2px solid #e1cd36;
    margin-bottom: 0;
}
.main_opportunity section.main_section_opp .opp_content p.no-border {
    padding-left: 0;
    border-left: none;
}
.main_opportunity section.main_section_opp .opp_content p:last-child,
.tabs_section.clearfx_tabs .highlt_text p:last-child {
    padding-bottom: 0;
}
.form-item {
    margin-top: 5px;
    margin-bottom: 5px;
}
#msform .form_div input.error,
#msform .form_div textarea.error,
.form-item input.error,
.form-item select.error,
.form-item textarea.error {
    border: 1px solid #e1cd36;
    background: rgba(225, 205%, 54%, 7%);
}
.js-form-item input:focus {
    border: 1px solid #e1cd36;
}
.js-form-item-first-name.form-item-first-name {
    width: 48%;
    text-align: left;
    color: grey;
    font-size: 14px;
    margin-bottom: 10px;
    display: inline-block;
}
.js-form-item-last-name.form-item-last-name {
    width: 48%;
    text-align: left;
    color: grey;
    font-size: 14px;
    margin-bottom: 10px;
    display: inline-block;
    float: right;
}
#edit-credit-score-range---wrapper,
#edit-do-you-intend-to-run-the-day-to-day-operations-of-your-location---wrapper,
.js-form-type-radio.form-type-radio,
.js-form-type-select.form-type-select {
    width: 49%;
    text-align: left;
    color: grey;
    font-size: 14px;
    font-family: Roboto, Helvetica, sans-serif;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
}
.js-form-item-phone-number-,
.js-form-type-email.form-type-email {
    width: 49%;
    text-align: left;
    color: grey;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
}
.js-form-item-name,
.js-form-item-phone-number-,
.js-form-type-email.form-type-email {
    margin-bottom: 10px;
}
.js-form-item-company-name-,
.js-form-item-website- {
    width: 49%;
    text-align: left;
    color: grey;
    font-size: 14px;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
}
.fs-subtitle,
.fs-title {
    margin-bottom: 20px;
    font-weight: 400;
}
.js-form-item-company-name- {
    float: right;
}
#edit-credit-score-range---wrapper,
#edit-wizard-next,
.form-item-cash-available-to-invest- {
    padding-left: 10px;
}
.form-textarea-wrapper textarea {
    padding: 10px;
    border: 1px solid #fff;
    border-radius: 7px;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    color: grey;
    font-size: 14px;
    background: #f1f1f1;
    transition: 0.2s ease-in-out;
}
#edit-submit,
#edit-wizard-next,
#edit-wizard-prev {
    width: 48%;
    display: inline-block;
    background: #f1f1f1;
    font-weight: 700;
    color: #fff;
    border: 0;
    border-radius: 7px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 0;
}
#webform-submission-enquires-form-node-83-form-ajax form.webform-submission-form {
    background: #fff;
    border: 0;
    border-radius: 7px;
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
    padding: 15px;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
}
.region.region-opportunity-footer .more_que p > a .plus_btn i {
    margin-left: 1px;
}
select.form-select {
    padding: 12px;
    border-radius: 7px;
    background: #f1f1f1;
    border: none;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}
#msform fieldset .form_div p label,
#msform fieldset .form_div p legend,
.fieldset-legend.js-form-required.form-required,
.js-form-item label,
.js-form-item.form-item .fieldset-legend {
    font-size: 14px;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 400;
    color: #646464;
}
#msform fieldset .form_div p label,
.js-form-item label {
    display: inline;
}
.js-form-item label > span,
.notranslate {
    line-height: 1;
}
#msform .form_div label + span,
.js-form-item label + span {
    color: #e1cd36;
    font-size: 12px;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 400;
    line-height: normal;
}
#msform fieldset .form_div p,
#msform input,
#msform textarea,
.item-list .search-results li h3.search-result__title,
.js-form-item input,
.main_que_div dl > dt,
.main_que_div dl > dt a b,
.que_section dl > dt {
    font-family: Roboto, Helvetica, sans-serif;
}
.js-form-item label + .form-textarea-wrapper > span {
    color: #e1cd36;
    font-size: 12px;
}
.js-form-item input {
    padding: 7px;
    border: 1px solid #fff;
    border-radius: 7px;
    margin-bottom: 10px;
    margin-top: 10px;
    box-sizing: border-box;
    font-weight: 400;
    color: grey;
    font-size: 13px;
    background: #f1f1f1;
    width: 100%;
    transition: 0.2s ease-in-out;
    min-height: 40px;
}
#block-quicktabsclearfxslider .item-list ul li a,
.faq_tabing > h2 {
    font-family: din-2014, Roboto, Helvetica, sans-serif;
    font-weight: 700;
}
.faq_tabing > h2,
.main_types.for_web.homepage_product .region:first-child .overlay_box h2 {
    text-transform: uppercase;
    font-size: 48px;
}
.js-form-item input.form-radio {
    width: auto;
    min-height: auto;
}
.webform-button--next.button {
    width: 100% !important;
    background: #f1f1f1;
    font-weight: 700;
    color: #fff;
    border: 0;
    border-radius: 7px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 0;
}
.webform-button--previous.button,
.webform-button--submit.button {
    width: 100% !important;
    background: #f1f1f1;
    color: #fff;
    border: 0;
    font-weight: 700;
    padding: 10px 5px;
    cursor: pointer;
}
input[disabled] {
    background: #fff !important;
}
.webform-button--submit.button {
    border-radius: 7px;
    margin: 0;
}
.webform-button--previous.button {
    border-radius: 7px;
    margin: 10px 0;
}
#msform {
    width: 100%;
    height: auto !important;
    margin: 25px 0 0;
    text-align: center;
    position: relative;
    transition: 0.8s ease-in-out;
}
#msform fieldset {
    background: #fff;
    border: 0;
    border-radius: 7px;
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    position: relative;
}
#msform fieldset .form_div {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
#msform fieldset .form_div p {
    width: 48%;
    text-align: left;
    color: grey;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 12px;
}
#msform .action-button.button-50,
#msform fieldset .form_div p.width-50 {
    width: 48%;
}
#msform input,
#msform textarea {
    padding: 10px;
    border: 1px solid #fff;
    border-radius: 7px;
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
    font-weight: 400;
    color: grey;
    font-size: 14px;
    background: #f1f1f1;
    transition: 0.2s ease-in-out;
}
#search-form + h2,
.fs-title {
    font-family: "Roboto Condensed", Helvetica, sans-serif;
}
#msform input:focus,
#msform textarea:focus {
    border: 1px solid #e1cd36;
    outline: 0;
}
#msform select {
    padding: 10px;
    border-radius: 7px;
    background: #f1f1f1;
    border: none;
    width: 100%;
}
#msform input[type="radio"] {
    display: inline-block;
    margin: 0 5px 0 0;
    position: relative;
    width: 15px;
    height: 15px;
}
#msform input[type="radio"].checked::after {
    width: 10px;
    height: 10px;
}
#msform .action-button {
    width: 100%;
    background: #f1f1f1;
    font-weight: 700;
    color: #fff;
    border: 0;
    border-radius: 7px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 0;
}
#msform .prev-next-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#msform .action-button.button-50:last-child,
#msform .action-button.button-50[name="submit"] {
    margin-left: 3.4%;
}
.fs-title {
    font-size: 20px;
    text-transform: uppercase;
    color: #000;
    text-align: left;
}
.fs-subtitle {
    font-size: 13px;
    color: #666;
}
#progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    counter-reset: step;
    display: none;
}
#progressbar li {
    list-style-type: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 9px;
    width: 33.33%;
    float: left;
    position: relative;
}
#progressbar li:before {
    content: counter(step);
    counter-increment: step;
    width: 20px;
    line-height: 1.1;
    display: block;
    font-size: 10px;
    color: #333;
    background: #fff;
    border-radius: 3px;
    margin: 0 auto 5px;
}
#progressbar li:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    left: -50%;
    top: 9px;
    z-index: -1;
}
#progressbar li:first-child:after {
    content: none;
}
#progressbar li.active:after,
#progressbar li.active:before {
    background: #27ae60;
    color: #fff;
}
.demo {
    color: red;
}
.region.region-opportunity-sliders {
    width: 100%;
    margin-top: 30px;
}
.region.region-opportunity-sliders .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    height: auto;
}
.region.region-opportunity-sliders .owl-carousel .owl-item {
    max-height: 200px;
}
.region.region-opportunity-sliders .owl-controls .owl-pagination {
    position: absolute;
    bottom: 25px;
    width: auto;
    text-align: center;
    z-index: 99;
    background-color: #4f4c5469;
    left: 49%;
    border-radius: 50px;
    padding: 5px;
}
.region.region-opportunity-sliders .owl-controls .owl-pagination .owl-page span {
    border: 1px solid #828183;
    background-color: #828183;
    width: 15px;
    height: 15px;
    margin: 0 7px;
}
.region.region-opportunity-sliders .owl-controls .owl-pagination .owl-page.active span {
    border: 1px solid #fff;
    background-color: #fff;
}
#block-quicktabsclearfxslider .item-list ul {
    margin: 0;
}
#block-quicktabsclearfxslider .item-list ul li {
    float: none;
    height: 30px;
    margin: 0;
    padding: 0;
    display: inline-flex;
}
#block-quicktabsclearfxslider .item-list ul li a {
    border: none;
    color: #525252;
    padding: 0 30px;
    height: 30px;
    line-height: 1;
    border-radius: 50px;
    margin-right: 0;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
}
#block-views-block-number-page-slider-block-1 .owl-item .numbers_text {
    position: absolute;
    color: #fff;
    width: auto;
    max-width: 340px;
}
#block-views-block-number-page-slider-block-1 .owl-item .number-block .watch-video a > span {
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e1cd33;
    border-radius: 50%;
    font-size: 15px;
    color: #e1cd33;
    padding-left: 1px;
}
.block_div_paint_img {
    background-color: #000000ad;
    position: absolute;
    right: 0;
    bottom: 48px;
    text-align: left;
    padding: 20px;
    width: 30%;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}
.block_div_paint_img img {
    width: 200px;
    border-radius: 10px;
}
#block-doesrestorfxprotectavehiclerestorfxthirdsection-2.tab_extended,
#block-howlongdoesclearfxlast.tab_extended,
#block-what-restorfx-1.tab_extended,
#block-wheredoesclearfxstand.tab_extended {
    padding: 30px 55px 70px 40px;
}
.tabs_section .main_tabs .tab.tab_extended .tab-head-line {
    position: absolute;
    top: 40px;
    height: 12px;
    width: calc(100% - 100px);
    background: #fff;
    right: 0;
}
.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-ready {
    overflow: hidden;
    position: fixed;
    top: 100px;
    z-index: 9999;
    width: 800px;
    height: 495px;
    background-color: #000;
    left: 20%;
    padding: 40px 20px 20px;
}
.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-ready .mfp-close {
    width: 30px;
    height: 30px;
    border-radius: 50px;
    font-size: 22px;
    text-align: center;
    line-height: 1;
    color: #fff;
    background-color: #000;
    border: 2px solid #fff;
    top: 5px !important;
    right: 20px !important;
    position: absolute;
}
#search-block-form .js-form-submit,
#search-form input.form-submit {
    border-radius: 0;
    text-indent: -99999px;
    background-image: url(../images/output-onlinepngtools.png);
    background-size: auto 55%;
    background-position: center;
    background-repeat: no-repeat;
    color: #000;
    position: absolute;
}
.mfp-iframe {
    width: 100%;
    height: 430px;
}
#search-block-form .js-form-submit {
    right: 30px;
    width: 30px;
    top: 27px;
}
#search-block-form input.form-search {
    margin-bottom: 0;
    margin-top: 0;
}
.item-list .search-results li h3.search-result__title {
    font-size: 16px;
    color: #727272;
    margin-bottom: 6px;
    line-height: 1.1;
    font-weight: 600;
}
.item-list .search-results li p {
    font-size: 16px;
    color: #727272;
}
#search-form {
    position: relative;
    background: #616161;
    margin: -15px 0 0;
    padding: 230px 20px 70px;
}
#search-form input.form-submit {
    right: 40px;
    width: 35px;
    top: 266px;
}
#search-form #edit-basic {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
}
.no_bg {
    background-color: transparent !important;
    color: #636363 !important;
}
.yellow-line {
    background: #eccc01 !important;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main #quicktabs-tabpage-tab-2 .part-one.restorfx-tab {
    background-repeat: no-repeat;
    background-position: left 45%;
    padding: 0;
    background-size: 150% auto;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main #quicktabs-tabpage-tab-3 .part-one.restorfx-tab {
    background-repeat: no-repeat;
    background-position: center left;
    padding: 0;
    background-size: 100% auto;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main #quicktabs-tabpage-tab-5 .part-one.restorfx-tab {
    background-repeat: no-repeat;
    background-position: left 46%;
    padding: 0;
    background-size: 100% auto;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main #quicktabs-tabpage-tab-6 .part-one.restorfx-tab {
    background-repeat: no-repeat;
    background-position: center;
    padding: 0;
    background-size: 100% auto;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main #quicktabs-tabpage-tab-4 .part-one.restorfx-tab {
    background-position: right center;
    padding: 0;
    background-size: 125% auto;
}
.restro_process .region-restorfx-tab > div > div > div > .quicktabs-main .tab-pane .restro_products .block_div.no_bg {
    color: #232323 !important;
    top: 20px !important;
    background-color: rgb(255 255 255 / 0.7) !important;
}
.form-required:after {
    padding-bottom: 15px;
}
.slider .left.image img,
.slider .right.image img {
    height: 99vh;
    max-height: 562px;
    width: 100%;
}
.js-form-item-website- {
    float: left;
}
.region-opportunity-footer .que_section .more_que p > a .plus_btn i {
    margin-left: 4.5px;
}
.webform-submission-multi-location-contact-form .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name {
    width: 49%;
    display: inline-block;
    margin-left: 15px;
}
.container {
    max-width: 1100px;
    width: 100%;
}
.restorfx_process section.restro_process {
    max-height: 570px;
}
.tabs_section .main_tabs .region .block-block-content.tab_extended .tab .show_content > .tab-grid .grid-one > div {
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    padding: 0 !important;
    background-size: auto 80%;
    background-position: center;
    width: 110px;
    height: 70px;
}
#quicktabs-container-result_slider .owl-carousel .owl-item img {
    display: inline-block;
    width: 49.8%;
}
#block-webform-7 #edit-step-2-of-3 .js-form-item.form-item .fieldset-legend {
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 400;
    color: #000;
}
#search-block-form .js-form-item input:focus {
    border: 1px solid #fff;
    box-shadow: none !important;
}
#ui-id-1 {
    z-index: 9999;
}
#ui-id-1 > li {
    padding: 5px;
}
.block.block-system.block-system-main-block .content article.profile > div > div {
    display: inline-block;
    width: 250px;
    font-size: 20px;
}
.block.block-system.block-system-main-block .content article > div {
    margin: 5px 0;
}
.block.block-system.block-system-main-block {
    margin: 0 auto !important;
}
.new-page .custom-faq a,
.new-page .custom-faq div,
.new-page .custom-faq h2,
.new-page .custom-faq h3,
.new-page .custom-faq h4,
.new-page .custom-faq h5,
.new-page .custom-faq h6,
.new-page .custom-faq p,
.new-page .custom-faq ul li {
    font-size: 16px;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    margin-top: 8px;
    margin-bottom: 8px;
}
.mobile_timeline ul li .para_mobile .main_block .image_time > img,
.new-page .custom-faq img {
    max-width: 100%;
    height: auto;
}
.new-page .custom-faq ul > li::before {
    content: "\f0da";
    position: absolute;
    left: -55px;
    height: 20px;
    width: 20px;
    background: #e1cd36;
    top: 0;
    border-radius: 50%;
    font: 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding-left: 2px;
}
.new-page .custom-faq {
    margin: 25px 0 50px;
    padding-left: 50px;
    padding-right: 50px;
}
.mobile_timeline {
    position: relative;
    padding: 0 0 100px;
}
.mobile_timeline .quicktabs-main ul {
    padding-top: 50px;
}
.mobile_timeline .quicktabs-main ul::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 50px;
    top: 0;
    left: calc(50% - 3px);
    background: #e1cd36;
}
.mobile_timeline .quicktabs-main ul::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: -10px;
    left: calc(50% - 11.5px);
    background: #e1cd36;
    border-radius: 50%;
}
.mobile_timeline ul li {
    width: 50%;
    position: relative;
    padding-right: 5px;
}
.mobile_timeline ul li:nth-child(odd)::before {
    content: "";
    position: absolute;
    right: 0;
    width: 3px;
    height: 100%;
    background: #e1cd36;
}
.mobile_timeline ul li:nth-child(2n)::before {
    content: "";
    position: absolute;
    left: -3px;
    width: 3px;
    height: 100%;
    background: #e1cd36;
}
.mobile_timeline ul li:nth-child(2n) {
    margin: 0 0 0 auto;
    padding-right: 0;
    padding-left: 5px;
}
.mobile_timeline ul li .para_mobile {
    width: 100%;
    max-width: 300px;
    margin: 0 0 0 auto;
    position: relative;
}
.mobile_timeline ul li:nth-child(2n) .para_mobile {
    margin: 0 auto 0 0;
}
.mobile_timeline ul li .para_mobile .main_block {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 40px;
}
.mobile_timeline ul li:last-child .para_mobile .main_block {
    padding-bottom: 30px;
}
.mobile_timeline ul li:nth-child(2n) .para_mobile .main_block {
    flex-direction: row-reverse;
}
.mobile_timeline ul li .para_mobile .main_block .image_time {
    width: 70px;
    text-align: center;
}
.mobile_timeline ul li .para_mobile .main_block .text {
    width: calc(100% - 70px);
    padding: 0 15px;
}
.mobile_timeline ul li:nth-child(2n) .para_mobile .main_block .text {
    text-align: right;
}
.mobile_timeline ul li .para_mobile .main_block .text > h5 {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #646464;
}
.mobile_timeline ul li .para_mobile .main_block .text > p {
    font-size: 14px;
    width: 90%;
    color: #646464;
}
.mobile_timeline ul li:nth-child(2n) .para_mobile .main_block .text > p {
    margin: 0 0 0 auto;
}
.mobile_timeline ul li .para_mobile .year_line {
    position: absolute;
    width: calc(100% - 50px);
    right: -20px;
    bottom: 10px;
    background: #eee185;
    border-radius: 30px;
    padding: 3px 15px;
    color: #fff;
    font-size: 16px;
}
.mobile_timeline ul li:nth-child(2n) .para_mobile .year_line {
    right: auto;
    left: -20px;
    text-align: right;
}
.mobile_timeline .quicktabs-wrapper .item-list {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
}
.mobile_timeline .quicktabs-wrapper .item-list ul.quicktabs-tabs > li {
    margin: 0;
    border: 0;
    padding-right: 0;
    width: auto;
}
.mobile_timeline .quicktabs-wrapper .item-list ul.quicktabs-tabs > li.active {
    background: #e1cd36 !important;
}
.mobile_timeline .quicktabs-wrapper .item-list ul.quicktabs-tabs > li > a {
    color: #fff;
    display: inline-block;
    width: 100%;
    height: 36px;
    position: relative;
}
.mobile_timeline .quicktabs-wrapper .item-list ul.quicktabs-tabs > li > ::before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.mobile_timeline .quicktabs-wrapper .item-list ul.quicktabs-tabs > li:first-child,
.mobile_timeline .quicktabs-wrapper .item-list ul.quicktabs-tabs > li:nth-child(3) {
    margin: 0 10px;
    background-color: #ccc;
    width: 15%;
    display: inline-block;
}
.mobile_timeline .quicktabs-wrapper .item-list ul.quicktabs-tabs > li:first-child {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
}
.mobile_timeline .quicktabs-wrapper .item-list ul.quicktabs-tabs > li:nth-child(3) {
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
}
.mobile_timeline .quicktabs-wrapper .item-list ul.quicktabs-tabs > li:nth-child(2) {
    padding-left: 0;
    width: 30%;
    display: inline-block;
    background-color: #ccc;
}
.mobile_timeline .quicktabs-wrapper .item-list ul.quicktabs-tabs > li:first-child > a::before {
    content: "Traditional";
}
.mobile_timeline .quicktabs-wrapper .item-list ul.quicktabs-tabs > li:nth-child(3) > a::before {
    content: "Future";
}
.mobile_timeline .quicktabs-wrapper .item-list ul.quicktabs-tabs > li:nth-child(2) > a::before {
    content: "RestorFX";
}
.mobile_timeline .quicktabs-wrapper .view-header {
    width: 40%;
    max-width: 284px;
    margin: 0 auto 20px;
    padding: 20px;
    border: 3px solid #e1cd36;
    border-radius: 10px;
    background: #fff;
}
.mobile_timeline .quicktabs-wrapper .view-footer {
    width: 40%;
    max-width: 284px;
    margin: 50px auto;
}
.mobile_timeline .quicktabs-wrapper .view-footer .hashtag p {
    padding: 30px;
    background: #e7d75d;
    color: #fff;
    line-height: 1.3;
    border-radius: 10px;
}
.mobile_timeline .quicktabs-wrapper .view-footer .hashtag > div.passion {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 50px;
    font-size: 20px;
    color: #989898;
}
#msform .form_div label span,
#msform .form_div legend span,
.mobile_timeline .quicktabs-wrapper .view-footer .hashtag > div.passion > span {
    color: #e1cd36;
}
.mobile_timeline .quicktabs-wrapper .view-header .yeargap_content > p {
    font-weight: 600;
    line-height: 1.3;
    color: #adadad;
}
#quicktabs-tabpage-timeline_mobile-0 {
    padding: 50px 0;
    background: #efefef;
    display: inline-block;
    width: 100%;
}
#quicktabs-tabpage-timeline_mobile-1 {
    padding: 50px 0;
    background: #f5f5f5;
    display: inline-block;
    width: 100%;
}
#quicktabs-tabpage-timeline_mobile-2 {
    padding: 50px 0;
    background: #fafafa;
    display: inline-block;
    width: 100%;
}
#quicktabs-container-timeline_mobile {
    max-height: 500px;
    overflow: hidden;
    overflow-y: auto;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
}
.main_que_div dl > dt,
.que_section dl > dt {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    line-height: 1.1;
    color: #646464;
    cursor: pointer;
    padding: 0 0 0 55px;
    position: relative;
}
.main_que_div dl > dt > a::before,
.que_section dl > dt > a::before {
    content: "";
    position: absolute;
    left: -55px;
    height: 20px;
    width: 20px;
    background: 0 0;
    top: 0;
    border-radius: 50%;
}
.main_que_div dl > dt a b {
    font-size: 16px;
    font-weight: 400;
}
.main_que_div dl > dt::before,
.que_section dl > dt::before {
    content: "\f067";
    position: absolute;
    left: 0;
    height: 20px;
    width: 20px;
    background: #e1cd36;
    top: 0;
    border-radius: 50%;
    font: 13px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
#search-form + h2 + div.item-list,
.main_que_div dl > dd,
.que_section dl > dd {
    line-height: 27px;
    font-size: 16px;
    font-weight: 400;
    font-family: Roboto, Helvetica, sans-serif;
}
.main_que_div dl > dt.nona::before,
.que_section dl > dt.nona::before {
    content: "\f054";
    padding-left: 2px;
}
.main_que_div dl > dt.open::before,
.que_section dl > dt.open::before {
    content: "\f068";
}
.main_que_div dl > dd,
.que_section dl > dd {
    display: none;
    margin: 25px 0;
    color: #727272;
    padding: 0 50px 0 55px;
    position: relative;
}
.main_que_div dl > dd > p,
.que_section dl > dd > p {
    line-height: 1.5;
    margin-bottom: 10px;
}
.main_que_div dl > dd p > a,
.que_section dl > dd p > a {
    color: #727272;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
}
.main_que_div dl > dd::before,
.que_section dl > dd::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 2px;
    background: #e1cd36;
    left: 9px;
}
.main_que_div dl > dt.nop,
.que_section dl > dt.nop {
    pointer-events: none;
}
.main_que_div dl > dt.nona,
.que_section dl > dt.nona {
    cursor: default;
}
.nw-before-after-slider.restortab #compare2::before,
.nw-before-after-slider.restortab #compare3::before,
.nw-before-after-slider.restortab #compare4::before,
.nw-before-after-slider.restortab #compare5::before,
.nw-before-after-slider.restortab #compare::before {
    top: calc(50% - 47.5px);
}
.nw-before-after-slider.restortab {
    height: 30% !important;
}
.nw-before-after-slider.restortab > .container {
    max-height: 100%;
}
#quicktabs-tabpage-tab-1 .nw-before-after-slider.restortab > .container figure {
    background-size: 100% 100%;
    background-image: url("../images/restorfx/restortab12.png");
}
#quicktabs-tabpage-tab-1 .nw-before-after-slider.restortab #compare {
    background-size: 1100px 100%;
    background-image: url("../images/restorfx/restortab1.png");
}
#quicktabs-tabpage-tab-2 .nw-before-after-slider.restortab > .container figure {
    background-size: 100% 100%;
    background-image: url("../images/restorfx/RestorFX_After_27.png");
}
#quicktabs-tabpage-tab-2 .nw-before-after-slider.restortab #compare2 {
    background-size: 1100px 100%;
    background-image: url("../images/restorfx/RestorFX_Before_46.png");
}
#quicktabs-tabpage-tab-3 .nw-before-after-slider.restortab > .container figure {
    background-size: 100% 100%;
    background-image: url("../images/restorfx/RestorFX_After_47.png");
}
#quicktabs-tabpage-tab-3 .nw-before-after-slider.restortab #compare3 {
    background-size: 1100px 100%;
    background-image: url("../images/restorfx/RestorFX_Before_31.png");
}
#quicktabs-tabpage-tab-4 .nw-before-after-slider.restortab > .container figure {
    background-size: 100% 100%;
    background-image: url("../images/restorfx/RestorFX_After_03.png");
}
#quicktabs-tabpage-tab-4 .nw-before-after-slider.restortab #compare4 {
    background-size: 1100px 100%;
    background-image: url("../images/restorfx/RestorFX_Before_08.png");
}
#quicktabs-tabpage-tab-5 .nw-before-after-slider.restortab > .container figure {
    background-size: 100% 100%;
    background-image: url("../images/restorfx/RestorFX_After_03_glass.png");
}
#quicktabs-tabpage-tab-5 .nw-before-after-slider.restortab #compare5 {
    background-size: 1100px 100%;
    background-image: url("../images/restorfx/RestorFX_Before_08_glass.png");
}
button.recenter {
    visibility: hidden;
}
#mapID > div,
.geolocation-map-container.js-show > div {
    background-color: rgb(255 255 255) !important;
}
#search-form .faq_head {
    position: absolute;
    width: 100%;
    top: 100px;
    padding: 0 0 0 40px;
    left: 0;
}
#search-form .faq_head h1 {
    padding: 0;
    margin: 0;
}
#search-form .faq_head p.txt {
    top: 50%;
    transform: translateY(-50%);
}
#search-form + h2 {
    margin: 0;
    padding: 50px;
    background-color: #f2f2f2;
    font-weight: 400;
    text-transform: uppercase;
}
#search-form + h2 + div.item-list {
    margin: 0 0 6px;
    padding: 0 50px 50px;
    background-color: #f2f2f2;
    color: #777;
}
#search-form + h2 + div.item-list ol > li {
    margin: 0 0 20px;
}
#search-form + h2 + div.item-list .search-results li h3.search-result__title {
    position: relative;
    padding-left: 55px;
}
#search-form + h2 + div.item-list .search-results li h3.search-result__title::before {
    content: "\f0da";
    position: absolute;
    left: 0;
    height: 20px;
    width: 20px;
    background: #e1cd36;
    top: 0;
    border-radius: 50%;
    font: 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding-left: 2px;
}
#search-form + h2 + div.item-list .search-results li div.search-result__snippet-info {
    display: inline-block;
    padding-left: 55px;
}
.restro_process .quicktabs-tabpage {
    animation: 0.3s ease-in-out tabsmove;
}
@keyframes tabsmove {
    0% {
        opacity: 0;
        visibility: hidden;
        transform: translateX(50%);
    }
    100% {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }
}
.new-page .not-found a {
    display: inline-block;
    margin-top: 30px;
    margin-bottom: 0;
}
.restro_process .tab-content .tab-pane {
    background-size: 100% auto;
    background-position: center;
    height: 570px;
    max-height: 570px;
    position: relative;
}
.restor_nav a {
    position: absolute;
    width: 50px;
    height: 50px;
    border: 2px solid #e1cd33;
    background: rgb(0 0 0 / 70%);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
}
.restor_nav a.left_nav {
    left: 10px;
}
.restor_nav a.right_nav {
    right: 10px;
}
section.main_section_opp {
    position: relative;
    max-height: 650px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 100px;
}
ul.social_wall > li {
    width: calc(100% / 5.9);
    height: 25%;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    filter: grayscale(1);
}
ul.social_wall > li.active {
    position: absolute;
    height: 75%;
    width: 50%;
    right: 0;
    top: 0;
    overflow: hidden;
    filter: grayscale(0);
}
ul.social_wall > li.active .caption_hidden {
    transition: 0.2s ease-in-out;
    display: block;
    position: absolute;
    bottom: 0;
    padding: 15px 30px;
    background: rgba(0, 0, 0, 0.7);
    color: rgba(255, 255, 255, 0.8);
    line-height: 22px;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    width: 100%;
}
ul.social_wall > li.active .caption_hidden strong {
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    color: #fff;
}
ul.social_wall > li.active .caption_hidden > a {
    color: #fff;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    position: relative;
    display: inline-block;
    padding: 0 22px 0 0;
}
ul.social_wall {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
}
ul.social_wall > li:nth-child(13) {
    left: calc(100% / 6 * 3);
}
ul.social_wall > li:nth-child(14) {
    left: calc(100% / 6 * 4);
}
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div #menu8 .upper_part .text_div > p:nth-child(3),
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div #menu8 .upper_part .text_div > p:nth-child(4),
.restro_process.clearfx_process .region-clearfx-tab-slider .quicktabs-main .field-content > div #menu8 .upper_part .text_div > p:nth-child(5) {
    width: 260px;
}
.restro_process.clearfx_process .restor_nav a::after {
    border-top: 2px solid #ededed;
    border-left: 2px solid #eee;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
}
.restro_process.clearfx_process .restor_nav a {
    border: 0 solid #eee;
    z-index: 9;
    display: flex;
    align-items: center;
    padding-left: 15px;
}
.restro_process.clearfx_process .restor_nav a.left_nav {
    padding-left: 21px;
}
.other_two_product .other_two_main ul {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    height: 525px;
    position: relative;
}
.other_two_product .other_two_main ul > li {
    width: 55%;
    height: 525px;
    transition: 0.2s ease-in-out;
    color: #fff;
    margin-right: 0;
    background-size: auto 140%;
    position: absolute;
    overflow: hidden;
    transform: skewX(-11.5deg) translateX(-55px);
    left: 0;
}
.other_two_product .other_two_main ul > li:last-child {
    width: 53.5%;
    transform: skewX(-11.5deg) translateX(0);
    left: auto;
    right: -55px;
}
.other_two_product .other_two_main ul > li > div.main-other-product {
    height: 100%;
    transform: skewX(11.5deg);
    background-size: auto 100%;
    width: calc(100% + 55px);
}
.other_two_product .other_two_main ul > li:last-child > div.main-other-product {
    transform: skewX(11.5deg) translateX(-55px);
}
.other_two_product .other_two_main ul > li > div.main-other-product .main-content {
    position: absolute;
    width: 200px;
    text-transform: uppercase;
    left: 110px;
    top: 100px;
    height: 200px;
    text-align: right;
    font-size: 32px;
    font-family: din-2014, Roboto, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1.3;
}
.other_two_product .other_two_main ul > li > div.main-other-product .main-content > span {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 22px;
    text-transform: initial;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
}
.other_two_product .other_two_main ul > li > div.main-other-product .main-content > a {
    font-size: 22px;
    color: #fff;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 400;
    position: absolute;
    top: calc(100% + 5px);
    left: calc(100% - 115px);
    width: max-content;
    text-transform: initial;
}
.other_two_product .other_two_main ul > li > div.main-other-product .main-content::before {
    content: "";
    position: absolute;
    height: calc(100% - 15px);
    top: 50%;
    width: 10px;
    transform: translateY(-50%);
    background: #fff;
    right: -25px;
    border-radius: 30px;
}
.other_two_product .other_two_main ul > li > div.main-other-product .main-content > a::after {
    content: "\f105";
    position: absolute;
    right: -40px;
    width: 30px;
    height: 30px;
    border: 2px solid #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font: 18px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
}
.expand_div.collapse::after,
.expanded .services_detail_text_expnd::before {
    content: "";
    width: 5px;
    background-color: #e1cd36;
    border-radius: 50px;
    top: 0;
    height: 100%;
    position: absolute;
}
.other_two_product .other_two_main ul > li.numbers_others > div.main-other-product .main-content {
    width: 150px;
    height: 100px;
    top: auto;
    bottom: 70px;
    text-align: left;
}
.other_two_product .other_two_main ul > li.horizontal-line > div.main-other-product .main-content::before {
    height: 10px;
    width: 185px;
    top: auto;
    bottom: -30px;
    right: auto;
    left: calc(100% + 150px);
}
.other_two_product .other_two_main ul > li.restorfx_others.horizontal-line > div.main-other-product .main-content::before {
    height: 10px;
    width: 185px;
    top: auto;
    bottom: 5px;
    right: -110px;
    left: auto;
}
.other_two_product .other_two_main ul > li.clearfx_others.for-numbers > div.main-other-product .main-content > a,
.other_two_product .other_two_main ul > li.clearfx_others.for-numbers > div.main-other-product .main-content > span,
.other_two_product .other_two_main ul > li.numbers_others > div.main-other-product .main-content > span,
.other_two_product .other_two_main ul > li.restorfx_others > div.main-other-product .main-content > span {
    right: auto;
    left: 0;
}
.other_two_product .other_two_main ul > li.numbers_others > div.main-other-product .main-content > a,
.other_two_product .other_two_main ul > li.restorfx_others > div.main-other-product .main-content > a {
    left: 0;
}
.other_two_product .other_two_main ul > li.restorfx_others > div.main-other-product .main-content {
    text-align: left;
    top: 50%;
    transform: translateY(-50%);
    left: auto;
    right: 140px;
    height: 160px;
}
.other_two_product .other_two_main ul > li.clearfx_others.for-numbers > div.main-other-product {
    background-size: auto 128% !important;
    background-position: top right;
}
.other_two_product .other_two_main ul > li.clearfx_others.for-numbers > div.main-other-product .main-content {
    width: 330px;
    text-align: left;
    height: 150px;
}
.other_two_product .other_two_main ul > li.clearfx_others.for-numbers.horizontal-line > div.main-other-product .main-content::before {
    width: 140px;
    top: auto;
    bottom: 4px;
    right: auto;
    left: -160px;
}
.expand_div.collapse::after {
    left: 490px;
}
.expanded .services_detail_text_expnd::before {
    left: 50px;
}
header .region-restorfx-header .block .content > div > div {
    height: 570px;
    max-height: 570px;
    color: #fff;
    position: relative;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}
header .region-restorfx-header .block .content > div > div::before {
    content: "";
    position: absolute;
    width: 375px;
    max-width: 100%;
    left: calc(50% - 100px);
    top: calc(50% - 55px);
    transform: translate(0, 0);
    height: 10px;
    background: #fff;
    border-radius: 30px;
}
.explore_about p .next_icon11 i {
    padding-left: 2px;
    padding-bottom: 2px;
}
.about_rfx .region .block .content .faq_tabing > div {
    padding: 0 !important;
    height: 530px;
    background-size: 100% 101%;
    background-position: center 48%;
    filter: opacity(1);
    position: relative;
    background-repeat: no-repeat;
}
.before-after-section .owl-carousel .owl-item .item {
    display: flex;
}
.before-after-section .owl-carousel .owl-item .item img {
    display: inline-block;
    width: 50%;
    align-self: flex-start;
}
.before-after-section > .tabs-section-result ul.nav.nav-tabs > li {
    float: none;
    width: 90%;
    margin: 0 0 5px auto;
}
.before-after-section > .tabs-section-result ul.nav.nav-tabs > li > a {
    color: #646464;
    cursor: default;
    background-color: transparent;
    border: none;
    border-bottom-color: transparent;
    margin-right: 0;
    border-radius: 30px 0 0 30px;
    padding: 10px 50px 10px 20px;
    text-align: right;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 400;
    transition: 0.2s ease-in-out;
    text-transform: uppercase;
}
.restro_process.clearfx_process .tab-content .tab-pane .upper_part {
    position: absolute;
    top: 0;
    height: 65%;
    padding: 50px 50px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.restro_process.clearfx_process .tab-content .tab-pane .upper_part .text_div h3 {
    font-size: 32px;
    text-transform: uppercase;
    padding-left: 15px;
    line-height: 18px;
    border-left: 2px solid #3f4a75;
}
.restro_process.clearfx_process .tab-content .tab-pane .upper_part .text_div > p {
    font-size: 18px;
    padding-left: 15px;
    padding-top: 30px;
    line-height: 1.1;
    border-left: 2px solid #3f4a75;
    letter-spacing: normal;
}
.restro_process.clearfx_process .tab-content .tab-pane .upper_part .text_div .watch-video {
    padding-top: 15px;
    padding-left: 15px;
    border-left: 2px solid #fff;
}
.restro_process.clearfx_process .tab-content .tab-pane .lower_part {
    position: absolute;
    width: 100%;
    height: 35%;
    bottom: 0;
    background-size: 100% auto;
    background-position: center;
    display: inline-flex;
    align-items: center;
}
.restro_process.clearfx_process .tab-content .tab-pane .lower_part p {
    width: auto;
    max-width: 100%;
    text-align: right;
    background: #3f4a75;
    padding: 6px 10px 6px 85px;
    border-radius: 0 30px 30px 0;
}
.restro_process.clearfx_process .tab-content .tab-pane .lower_part a {
    color: #fff;
    font-size: 26px;
    font-family: Roboto-Regular;
}
.restro_process.clearfx_process .tab-content #menu8.tab-pane .upper_part .iamge_side {
    position: absolute;
    bottom: 50px;
    z-index: 9;
    right: 50px;
    width: 61%;
    height: 67%;
    background-size: auto 115%;
    background-position: 0;
    text-align: center;
}
.restro_process.clearfx_process .tab-content #menu8.tab-pane .upper_part .iamge_side > img {
    width: auto !important;
    height: 100%;
}
header.about_header {
    height: 580px;
    max-height: 580px;
    color: #fff;
    position: relative;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}
header.about_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;
    max-width: 550px;
}
header.about_header .about_head::before {
    content: "";
    position: absolute;
    width: 145px;
    height: 10px;
    background: #e1cd36;
    left: 0;
    top: calc(100% + 15px);
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
}
header.about_header .about_head::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #e1cd36;
    left: 150px;
    top: calc(100% + 15px);
    border-radius: 50%;
}
/*before and after*/

.before_after_div {
    height: 580px;
    max-height: 580px;
    color: #fff;
    position: relative;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    margin-top:50px;
    margin-bottom: 50px;
}
.before_after_div .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;
    max-width: 550px;
}
.before_after_div .about_head::before {
    content: "";
    position: absolute;
    width: 145px;
    height: 10px;
    background: #e1cd36;
    left: 0;
    top: calc(100% + 15px);
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
}
.before_after_div .about_head::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #e1cd36;
    left: 150px;
    top: calc(100% + 15px);
    border-radius: 50%;
}

#msform input,
#msform textarea {
    margin-top: 5px;
}
#msform fieldset .form_div p.js-form-own {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4%;
}
#msform fieldset .form_div p.js-form-own legend {
    grid-column: 1 / span 2;
}
#msform .form_div p.js-form-own label.radio_btn_oppo:first-child {
    grid-column-start: 1;
}
.tabs_section.clearfx_tabs {
    background-image: url(<?phpechobase_url()?>assets/rstorassets/images/clearfx/background-tabs.png);
}
.tabs_section.clearfx_tabs .highlt_text {
    width: 70%;
    margin: 0 0 50px auto;
    padding-right: 50px;
    position: relative;
}
.tabs_section.clearfx_tabs .hghlt_bg {
    position: absolute;
    top: 100px;
    width: 25%;
    left: 0;
    height: 100%;
    overflow: hidden;
}
.tabs_section.clearfx_tabs .hghlt_bg > img {
    width: calc(100% + 100px);
    position: absolute;
    right: 0;
}
.tabs_section.clearfx_tabs .highlt_text h2 {
    font-size: 32px;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-weight: 400;
    color: #646464;
    text-transform: uppercase;
    margin-bottom: 30px;
    letter-spacing: normal;
}
.tabs_section.clearfx_tabs .highlt_text p {
    padding-left: 30px;
    font-size: 16px;
    color: #646464;
    line-height: 1.5;
    word-spacing: 2px;
    padding-bottom: 30px;
    letter-spacing: normal;
}
.tabs_section.clearfx_tabs .highlt_text > span {
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(100% - 66px);
    background: #3f4a75;
    width: 3px;
    border-radius: 50px;
}
.tabs_section.clearfx_tabs .main_tabs .tab {
    box-shadow: none;
}
label.add-star::after,
legend .fieldset-legend::after,
legend.add-star::after {
    content: "*";
    color: #e1cd36;
    margin-left: 5px;
}
.result section.main_section_opp {
    min-height: auto;
}
.img_cover {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.img_cover > img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.result section.main_section_opp .social_wall_section {
    border-radius: 0 !important;
}
.main_section_opp .social_wall_section ul {
    background: #b7b7b5;
    height: 500px;
}
.main_opportunity section.main_section_opp:last-child .opp_content p > a {
    position: absolute;
    left: -2px;
    padding: 10px 30px 10px 55px;
    border-left: 2px solid #e1cd36;
    background: #e1cd36;
    font-size: 22px;
    font-family: Roboto, Helvetica, sans-serif;
    font-weight: 500;
    color: #fff;
    border-radius: 0 30px 30px 0;
}
.no-result-found h2 {
    margin: 50px;
}
.txt-bld {
    font-weight: 700;
}
.close-icon:after {
    content: "" !important;
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    position: absolute !important;
    background-color: #f1f1f1 !important;
    top: 20px !important;
    box-shadow: none !important;
    background-image: url(../images/icon-close-grey.png);
    background-size: 85% auto;
    background-position: center;
    background-repeat: no-repeat;
}
.all_answers p > a {
    color: #e1cd36 !important;
}
.gridtab > .faq_main .tabs_div:hover {
    background-color: #fcfaeb !important;
    border-radius: 10px;
}
#show_more_faqss {
    padding: 5px 10px;
    border-radius: 7px;
    color: #646464;
    cursor: pointer;
    font-size: 16px;
    font-family: Roboto;
    font-weight: 500;
}
.we_global div:focus,
.we_global:focus {
    outline: 0;
}
.faq_tabing > h2 {
    margin: 0 0 20px;
}

.hide {
    display: none !important;
}
.social_icons{
    padding: 6px 0;
    border-radius: 10px;
    background-color: #040404;
    width: max-content;    
}
.social_icons  ul{
    padding: 0;
    margin-left: 23px;
    margin-bottom: 0px;
}
.social_icons  ul li{
    width: 29px;
    height: 29px;
    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: #fdfdfd;
    font-size: 16px;
}
footer>.web_footer>.max-for-footer>.max_width_div {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    position: relative;
}
.footer-area
{
    background-image: url(../images/footer-shape.svg);
    background-position: right;
    background-size: 50%;
    background-repeat: no-repeat;
}
.footer_end_content{
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
}
.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;
}
.social_icons ul li:hover a{
    color: black;
}
.social_icons ul li:hover {
    background: white;
    color: black;
}
.whatsapp-icon-div{
    position: fixed;
    width: 49px;
    height: 50px;
    bottom: 64px;
    right: 15px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 28px;
    box-shadow: 2px 2px 3px #999;
    z-index: 99999;
}


.whatsapp-icon-div i{
    margin-top: 12px;
}
.whatsapp-icon-div:hover,.whatsapp-icon-div:active,.whatsapp-icon-div:focus{
    color: white;
    box-shadow: 1px 1px 7px 2px #25d366;
}
@media screen and (max-width: 768px) {
    .footer-area .faq_tabing {display: flex;
        justify-content: center;
    }
    .footer_bottom_end{
        text-align: center;
    }
    .whatsapp-icon-div{
        position: fixed;
        width: 40px;
        height: 40px;
        border-radius: 45px;
        text-align: center;
        font-size: 25px;
    }
    .whatsapp-icon-div i{
        margin-top: 7px;
        margin-left: 0px;
    }
}
