/* WRITE YOUR CUSTOM CSS CODE. THIS WILL NOT BE DELETED ON UPDATE. */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');

.container, 
.container-lg, 
.container-md, 
.container-sm, 
.container-xl {
    max-width: 1200px;
}

@font-face {
    font-family: Futura Light;
    font-weight: 300;
    src: url('fonts/FuturaPT/FuturaPTLight.otf');
    font-display: swap;
}
@font-face {
    font-family: Futura Book;
    src: url('fonts/FuturaPT/FuturaPTBook.otf');
    font-display: swap;
}
@font-face {
    font-family: Futura Heavy;
    src: url('fonts/FuturaPT/FuturaPTHeavy.otf');
    font-display: swap;
}
@font-face {
    font-family: Futura Demi;
    src: url('fonts/FuturaPT/FuturaPTDemi.otf');
    font-display: swap;
}
@font-face {
    font-family: 'Benton Bold';
    src: url('fonts/BentonSans/BentonSans-Bold.otf');
    font-display: swap;
}
@font-face {
    font-family: Benton Book;
    src: url('fonts/BentonSans/BentonSans-Condensed-Book.otf');
    font-display: swap;
}
@font-face {
    font-family: Futura Medium;
    src: url('fonts/FuturaPT/FuturaPTMedium.otf');
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans Bold';
    src: url('fonts/NotoSans/NotoSansSC-Bold.otf');
    font-display: swap;
}


:root {
    --base-color:#123f7c;
    --secondary-color: #123f7c;

    --body-font: Futura Book;
    --heading-font: Futura Light;
    --heading-font-bold: Futura Heavy;
    --inherit-font: Benton Book;
    --demi: Futura Demi;
    --button-font: Futura Heavy;
    --medium: Futura Medium;
}

/* Assets */
h1,
h2,
h3,
a,
.homepage_slider_headline,
.section_hero_headline {
    font-family: 'Roboto', sans-serif;
}
p, h4, a {
    font-family: 'Roboto', sans-serif;
}

p {
    font-weight: 300;
}

/* Cookie Notice */
#cookie_notice {
    justify-content: space-between;
    left: 50vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 660px;
    padding: 16px 20px;
    font-size: 14px;
    line-height: 140%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #ebebeb;
}

#cookie_notice.active {
    bottom: 20px;
}

#cookie_notice .cookie_notice_container {
    width: 100%;
    justify-content: space-between;
}

#cookie_notice .cookie_notice_container p,
#cookie_notice .cookie_notice_container a {
    color: #000;
    font-weight: 300;
} 

#cookie_notice .cookie_notice_container a {
    border-bottom: 1px solid #000;
    padding-bottom: 3px;
    text-decoration: none;
}

#cookie_notice .cookie_notice_container button {
    display: flex;
    align-items: center;
    font-size: 20px;
    background: transparent;
    color: #000;
    font-weight: 300;
    padding: 0;
    border: none;
    outline: none;
    box-shadow: none;
}

#cookie_notice .cookie_notice_container button svg {
    width: 40px;
    height: 40px;
    border: 1px solid #000;
    border-radius: 100%;
    padding: 9px;
    margin-left: 10px;
    transition: all .3s ease-in-out;
}

#cookie_notice .cookie_notice_container button:hover svg {
    fill: #fff;
    background: #000;
}

.language-select .nav-link {
    padding-right:5px;
}

.language-select .dropdown-menu a {
    color: #000;
    white-space: nowrap;
    font-size: 13px;
    padding: 0.5rem;
    text-decoration:none;
    width: 100%;
    display: block;
}

.btn-initial,
button[type="submit"] {
    background: var(--base-color);
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 2px solid var(--base-color);
    margin-top: 15px;
    padding: 10px 20px;
    line-height:1;
}
.btn-initial:hover,
button[type="submit"]:hover {
    background: transparent;
    color: var(--base-color);
    border-color: var(--base-color);
}
.btn-initial:focus,
button[type="submit"]:focus {
    box-shadow: none;
}

.section_hero_title {
    font-size: 60px;
    font-weight: 900;
    margin-bottom: 30px;
    color: #000;
}

.section_hero_title.white {
    color: #fff;
}

/*Pagini secundare*/

.the-request-for-quotation-has-been-sent header .nav-item a,
.thank-you-for-your-message header .nav-item a,
.terms-and-conditions header .nav-item a,
.cookie-policy header .nav-item a,
.privacy-policy header .nav-item a,
.cererea-de-cotatie-a-fost-trimisa header .nav-item a,
.va-multumim-pentru-mesaj header .nav-item a,
.termeni-si-conditii header .nav-item a,
.politica-de-confidentialitate header .nav-item a, 
.politica-cookie header .nav-item a{
    color:#000000;
}

.the-request-for-quotation-has-been-sent .nav-item-quotation-request .nav-link,
.thank-you-for-your-message .nav-item-quotation-request .nav-link,
.terms-and-conditions .nav-item-quotation-request .nav-link,
.cookie-policy .nav-item-quotation-request .nav-link,
.privacy-policy .nav-item-quotation-request .nav-link,
.cererea-de-cotatie-a-fost-trimisa .nav-item-cerere-cotație .nav-link,
.va-multumim-pentru-mesaj .nav-item-cerere-cotație .nav-link,
.termeni-si-conditii .nav-item-cerere-cotație .nav-link,
.politica-de-confidentialitate .nav-item-cerere-cotație .nav-link,
.politica-cookie .nav-item-cerere-cotație .nav-link {
    color:#fff;
}

.the-request-for-quotation-has-been-sent .page-header,
.thank-you-for-your-message .page-header,
.terms-and-conditions .page-header,
.cookie-policy .page-header,
.privacy-policy .page-header,
.cererea-de-cotatie-a-fost-trimisa .page-header,
.va-multumim-pentru-mesaj .page-header,
.termeni-si-conditii .page-header,
.politica-de-confidentialitate .page-header,
.politica-cookie .page-header{
    display:none!important;
}

.section-thank-you {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.section-thank-you .content {
    text-align:center;
}

.section-utile {
    margin:20vh auto 5vh;
}


/* Header Menu */
header {
    position: fixed;
    top: 0;
    z-index: 99;
    width: 100%;
    transition: all .5s ease-in-out;
}

header .navbar-brand {
    width: 200px;
    margin-right: 0;
}

.logo {
    max-height: 100%;
    width: 100%;
}

.contact .page-header {
    height: 60vh;
}

.page-header {
    position: relative;
    display: flex;
    align-items: flex-end;
    padding-top: 0 !important;
    height: 85vh;
    padding-bottom: 100px !important;
}

.page-header-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size:cover;
}

.page-header-background video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: bottom;
}

.page-header-background:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
    z-index: 1;
    pointer-events: none;
}

.page-header-background:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
    z-index: 1;
    pointer-events: none;
}

.page-header-inner {
    width: 100%;
    height: auto;
    padding: 0;
    z-index: 9;
}

.page-description h1 {
    font-size: 60px;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
}

.page-description p {
    font-size: 20px;
    font-weight: 400;
    max-width: 600px;
    color: #fff;
}


.header_info_wrapper {
    background: var(--secondary-color);
    height: 50px;
    display: flex;
    justify-content: center;
    transition: all .5s ease-in-out;
}

.header_info {
    list-style-type: none;
    display: flex;
    margin-bottom: 0;
    justify-content: center;
    color: #fff;
    padding: 0;
}

.header_info li {
    display: flex;
    align-items: center;
}

.header_info li a {
    display: flex;
    align-items: center;
    padding: 0 20px;
    color: #fff;
    letter-spacing: 1px;
    white-space: nowrap;
}

.header_info li a svg {
    width: 36px;
    border: 1px solid #ffffff94;
    padding: 6px!important;
    margin-right: 10px;
    fill: #fff;
    height: auto;
    border-radius: 20px;
    overflow: visible;
}

header .navbar-nav {
    gap:25px;
}

header .nav-item.dropdown {
    display: flex;
    align-items: center;
}

header .nav-item .dropdown-icon {
    width: 12px;
    height: 12px;
}

header .nav-item.dropdown svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #fff;
}

header.fixed .nav-item.dropdown svg {
    fill: #000;
}

header .nav-item .dropdown-menu {
    border-radius: 0;
    margin-top: 0;
}

header .nav-item .dropdown-menu .nav-item {
    margin-right: 0;
}

header .nav-item .dropdown-menu .nav-link {
    color: #000;
    white-space: nowrap;
    font-size: 13px;
}

header .nav-item:hover .dropdown-menu {
    display: block;
}

header .nav-item a {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 15px;
    position: relative;
}

header .nav-item a:after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: var(--base-color);
    transition: width .3s ease-in-out;
}

header .nav-item a:hover:after {
    width: calc(100% - 1rem);
    transition: width .3s ease-in-out;
}

header.fixed {
    background: #fff;
    box-shadow: 0 0 10px -5px #00000047;
    transition: all .5s ease-in-out;
}

header.fixed .container {
    transition: all .5s ease-in-out;
}

header.fixed .nav-item a {
    color: #000;
}

header.fixed .navbar-brand svg {
    max-height: 40px;
    transition: all .5s ease-in-out;
}

.nav-item-cerere-cotație,
.nav-item-quotation-request {
    background: var(--base-color);
}

.nav-item-cerere-cotație a,
.nav-item-quotation-request a{
    font-weight: 500;
}


header.fixed .nav-item-cerere-cotație a,
header.fixed .nav-item-quotation-request a {
    color: #fff;
}

/* Slider Homepage */
.homepage_slick_slider {
    height: 100vh;
    overflow: hidden;
}

.homepage_slick_slider .slick-arrow {
    position: absolute;
    z-index: 9;
    cursor: pointer;
    bottom: 20px;
    color: #fff;
    font-size: 40px;
}

.homepage_slick_slider .slick-arrow-left {
    right: 100px;
}

.homepage_slick_slider .slick-arrow-right {
    right: 30px;
}

.homepage_slick_slider .slick-list,
.homepage_slick_slider .slick-track {
    height: 100%;
}

.homepage_slick_slider .slick-slide {
    display: flex;
    align-items: center;
    padding: 0;
}

.homepage_slider_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    position: relative;
    opacity: 0;
    z-index: 9;
    left: 10%;
    mix-blend-mode: screen;
}

.homepage_slider_desc {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 20%;
    padding: 20px 40px;
}

.homepage_slider_desc p {
    font-weight: 300;
    text-align: justify;
    font-size: 20px;
}

.slick-active .homepage_slider_content {
    opacity: 1;
    transition: opacity 1s ease-in-out;
}

.slick-active .homepage_slider_content:before {
    height: 100%;
}

.homepage_slider_headline {
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 30px;
    font-size: 20px;
    color: #000;
}

.homepage_slider_content h2 {
    font-size: calc(4vh + 4vw);
    font-weight: 900;
    width: max-content;
    background: #fff;
    padding: 20px 50px 20px 0;
    border-radius: 10px;
    color: #323232;
}

.homepage_slider_content a {
    color: var(--base-color);
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
}

.homepage_slider_content a:after,
.btn-initial:after,
button[type="submit"]:after {
    content: "\f178";
    position: relative;
    font-size: 20px;
    font: normal normal normal 20px/1 FontAwesome;
    margin-left: 10px;
}

.homepage_slider_image {
    position: absolute;
    width: 80%;
    height: 100%;
    top: 0;
    right: 0;
}

.homepage_slider_image .video-js {
    width: 100%;
    height: 100%;
}

.homepage_slider_image .video-js video {
    object-fit: cover;
    object-position: center;
}

.homepage_slider_image img {
    height: 100%;
    object-fit: cover;
}

.homepage_slider_image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000006b;
    z-index: 1;
}

.hp_section_a {
    margin-top: 2em;
    margin-bottom: 2em;
    display: none;
}

.hp_section_a p {
    max-width: 360px;
}

.hp_section_a .col-lg-6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section_hero_headline {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: var(--base-color);
    letter-spacing: 1px;
    margin-bottom: 20px;
    font-weight: 500;
}

.section_hero_headline p {
    margin-bottom: 0;
}

.section_hero_headline:before {
    content: '';
    position: relative;
    width: 50px;
    height: 1px;
    background: var(--base-color);
    margin-right: 15px;
}

.hp_header_search_wrapper {
    display: flex;
    align-items: center;
}

.hp_header_search_wrapper p {
    margin-bottom: 0;
}

.homepage_header_inputs {
    padding-left: 0;
    list-style-type: none;
    display: flex;
    margin-bottom: 0;
    width: fit-content;
    background: white;
}

.homepage_header_inputs li {
    padding: 15px;
    border-right: 1px solid #0000004d;
    min-width: 150px;
    text-align: center;
}

.hp_section_about {
    background-attachment: fixed;
    position: relative;
    padding: 5em 10% 18% 10%;
}

.hp_section_about:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000080;
}

.hp_section_about .section_hero_headline {
    color:var(--white);
}

.hp_section_about .section_hero_headline:before {
    background-color:Var(--white);
}

.hp_about_numbers {
    background: #CFD8DC;
    padding: 4em 10%;
    margin-top: -228px;
    position: relative;
    width: 90%;
    text-align: center;
}
.hp_about_numbers .number {
    font-size: 40px;
    color: var(--base-color);
    font-weight: 500;
}
.hp_about_numbers .number-desc {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
}


.hp_section_recommended_apt {
    margin-top: 10em;
    margin-bottom: 10em;
    padding: 0 9%;
    padding-right: 0;
}

.hp_section_recommended_apt .module-image img {
    object-fit: cover;
}

.hp_section_recommended_apt .col-lg-6:first-child {
    display: flex;
    justify-content: center;
    flex-direction: column;
    background: #CFD8DC;
    padding: 5em 5em 5em 20px;
}

.hp_section_recommended_apt .col-lg-6:last-child {
    background: #CFD8DC;
    margin-bottom: 0;
    padding: 0;
}

.hp_section_recommended_apt .col-lg-6:last-child:before {
    content: '';
    position: absolute;
    top: -10%;
    left: -5%;
    width: 110%;
    height: 120%;
    border: 2px solid #CFD8DC;
}

.hp_section_recommended_apt .slick-list,
.hp_section_recommended_apt .slick-track,
.hp_section_recommended_apt .slick-track img {
    height: 100%;
}

.hp_section_recommended_apt .slick-arrow-left {
    position: absolute;
    bottom: -37px;
    left: 0;
}

.hp_section_recommended_apt .slick-arrow-right {
    position: absolute;
    bottom: -37px;
    left: 50px;
}

.hp_section_recommended_apt .slick-arrow-left i,
.hp_section_recommended_apt .slick-arrow-right i {
    font-size: 25px;
}

.hp_section_arguments {
    padding: 0 10%;
    margin-bottom: 5em;
}

.hp_section_arguments .arguments-list {
    display: flex;
    flex-flow: wrap;
    gap: 20px;
}

.hp_section_arguments .module-fickle {
    display: flex;
    flex-direction: column;
    max-width: calc(50% - 10px);
    width: 100%;
    text-align: left;
}

.hp_section_arguments .module-fickle p {
    min-height: 150px;
    margin: 0;
}

.hp_section_arguments .module-fickle img {
    height: 100%;
    max-height: 50px;
    margin-bottom: 10px;
    width: auto;
}

.hp_section_arguments .fickle-title {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}

.logos_slider .slick-track {
    display: flex;
    align-items: center;
}

.logos_slider .slick-slide img {
    padding: 10px 50px;
}

.logos_slider .slick-arrow-left {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -10%;
}

.logos_slider .slick-arrow-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -10%;
}

.logos_slider .slick-arrow-left i,
.logos_slider .slick-arrow-right i {
    font-size: 30px;
}

.hp_contact_section {
    padding: 5em 10%;
}
.hp_contact_section .col-lg-6:last-child {
    padding-left: 4em;
}
.hp_contact_section .col-lg-6:last-child .container {
    padding-left: 0;
}
.hp_contact_section input,
.hp_contact_section textarea {
    border-radius: 0;
}
.hp_contact_section input:focus,
.hp_contact_section textarea:focus {
    outline: none;
    box-shadow: none;
    border-color: var(--base-color);
}


/* Footer */
.bg-dark {
    padding: 2em 0;
    background: #f1f1f1 !important;
}

.bg-dark img {
    max-width: 100px;
    margin-bottom: 20px;
}
.bg-dark ul {
    list-style-type: none;
    padding-left: 0;
    color: #000;
}

.bg-dark .footer-social {
    display: flex;
}
.bg-dark .footer-social li {
    font-size: 0;
    margin-right: 35px;
}

.bg-dark .footer-social li:last-child {
    margin-right: 0;
}

.bg-dark .footer-social li a {
    text-decoration: none;
}

.bg-dark .footer-social li a:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    color: var(--base-color);
    text-decoration: none;
}

.bg-dark .footer-social .s-facebook a:before {
    content: '\f09a';
}
.bg-dark .footer-social .s-instagram a:before {
    content: '\f16d';
}
.bg-dark .footer-social .s-youtube a:before {
    content: '\f16a';
} 

footer h4 {
    color: #000;
    font-size: 15px;
    text-transform: uppercase;
}

footer h4:after {
    content: '';
    position: relative;
    display: block;
    width: 30px;
    height: 2px;
    background: var(--base-color);
    margin-top: 10px;
    margin-bottom: 10px;
}

.footer_links li a {
    font-size: 14px;
    color: #000
}

/* Contact Page */
form .container {
    padding: 0;
}

.location_col h3 {
    margin-bottom: 20px;
}

.location_col h3:after {
    content: '';
    position: relative;
    display: block;
    width: 30px;
    height: 2px;
    background: var(--base-color);
    margin-top: 10px;
    margin-bottom: 10px;
}

.contact_location_item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #00000024;
}

.location_col ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}

.location_col ul li {
    position: relative;
    margin-bottom: 5px;
    padding-left: 30px;
}

.location_col ul li a {
    color: #000;
    text-decoration: none;
}

.location_col ul li a:before,
.location_col ul li span:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: inline-block;
    width: 20px;
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 10px;
    color: var(--base-color);
    font-size: 20px;
    text-align: center;
    text-align: center;
}

.location_col ul .phone:before {
    content: '\f095';
}

.location_col ul .address:before {
    content: '\f041';
}

.location_col ul .email:before {
    content: '\f0e0';
}

.location_col ul .user:before {
    content: '\f183';
}

/* About Page */
.our_partners_row {
    margin: 0 0 50px;
}

.our_partners_row .module-text {
    position: relative;
    z-index: -1;
}

.our_partners_row h2 {
    position: absolute;
    top: 0%;
    left: 60%;
    transform: translate(-50%, 0);
    font-weight: 900;
    font-size: calc(7vh + 7vw);
     line-height: .7; 
    color: #F3F3F3;
    opacity: .8;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
}

.about_us_row {
    margin: 100px 0 !important;
}

.about_us_row .col-lg-12 {
    margin-bottom: 80px;
}

.about_us_row .section_title h2 {
    color: var(--base-color);
    max-width: 1000px;
    margin: auto;
    line-height: 1;
}

.about_us_row .section_title h3 {
    text-align: center;
    font-weight: 200;
    color: var(--base-color);
    max-width: 1000px;
    margin: 30px auto auto
}

.about_item {
    display: flex;
    align-items: center;
    max-width: 1000px;
    margin: auto;
}

.about_item .module-image {
    width: 40%;
}

.about_item .desc {
    display: flex;
    flex-direction: column;
    justify-items: center;
    width: 60%;
    padding: 0 30px;
}

.about_us_row .desc h3 {
    font-size: 22px;
    text-transform: uppercase;
    color: #c6c6c6;
    font-weight: 400;
}

.about_us_row .desc h2 {
    font-size: 50px;
    font-weight: 900;
    color: var(--base-color);
}

.about_history {
    position: relative;
    max-width: 1000px;
    margin: auto;
    display:none!important;
}

.about_history:before {
    content: '';
    position: absolute;
    top: 100px;
    left: 50%;
    height: calc(100% - 100px);
    width: 2px;
    transform: translateX(-50%);
    background: #f1f1f1;
}

.about_history .section_hero_title {
    margin-bottom: 100px;
}

.timeline_item {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 50px;
}

.timeline_item.revert {
    justify-content: flex-end;
}

.timeline_panel { 
    position: relative;
    width: 45%;
    padding: 20px 40px;
    box-shadow: 0 1px 6px rgb(0 0 0 / 18%);
    border: 1px solid #d4d4d4;
}

.timeline_item .timeline_panel:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -15px;
    display: inline-block;
    border-top: 15px solid transparent;
    border-left: 15px solid #d4d4d4;
    border-right: 0 solid #d4d4d4;
    border-bottom: 15px solid transparent;
    content: ' ';
}

.timeline_item .timeline_panel:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -14px;
    display: inline-block;
    border-top: 14px solid transparent;
    border-left: 14px solid #fff;
    border-right: 0 solid #fff;
    border-bottom: 14px solid transparent;
    content: ' ';
}

.timeline_item.revert .timeline_panel:before { 
    left: -15px;
    right: auto;
    border-left-width: 0;
    border-right-width: 15px;
}

.timeline_item.revert .timeline_panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
}

.timeline_item:after {
    content: '\f107';
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: var(--base-color);
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
}

.timeline_item:nth-child(-n+2)::after {
    content: '\f011' !important;
    background: #ccc;
    color: #000;
}

.timeline_panel h3 {
    font-size: 20px;
    font-weight: 300;
}

.timeline_panel h4 {
    font-size: 20px;
    color: var(--base-color);
}


/* Services Page */
.services_tabs {
    display: flex;
}

.services_row {
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    padding-top: 5em;
}

#import-export.services_row {
    padding-bottom:5em;
}

.services_row .container {
    padding: 0;
}

.services_row .desc {
    background: var(--base-color);
    color: #fff;
    padding: 60px;
    max-width: 50%;
}

.services_row .desc p:last-child {
    margin-bottom: 0;
}

.services_row .desc.full {
    background: #34897be0;
}

.services_row .module-image {
    width: 50%;
}

.services_row .section_hero_headline {
    color: #fff;
}

.services_row .section_hero_headline:before {
    background: #fff;
}

.services_row .desc h2 {
    font-size: 33px;
    line-height: 1em;
    margin-bottom: 20px;
}

.services_row .desc h3 {
    font-size: 20px;
    line-height: 1em;
    margin-top: 30px;
}

.services_row .background {
    background-size: cover;
    background-position: center;
}

.services_row a {
    display: inline-flex;
    font-weight: 500;
    border: 2px solid white;
    padding: 7px 15px;
    margin-top: 20px;
    background: #fff;
    color: var(--base-color);
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}

.services_row a:hover {
    background: transparent;
    color: #fff;
}

/* Solicita Oferta RO/EN */
#solicitaOferta .modal-header,
#requestOffer .modal-header {
    padding: 0;
    justify-content: space-between;
    overflow: hidden;
}

#solicitaOferta .modal-header .button,
#requestOffer .modal-header .button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 10px;
    width: 50%;
    text-align: center;
}

#solicitaOferta .modal-header label,
#requestOffer .modal-header label {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 0;
    margin-left: 5px;
}

#solicitaOferta .modal-header .button,
#requestOffer .modal-header .button {
    color: #fff;
}

#solicitaOferta .modal-header .button:first-child,
#requestOffer .modal-header .button:first-child {
    background: var(--base-color);
}

#solicitaOferta .modal-header .button:last-child,
#requestOffer .modal-header .button:last-child {
    background: var(--secondary-color);
}

#solicitaOferta .modal-body,
#requestOffer .modal-body {
    height: 70vh;
    overflow: auto;
}

.form_row_title h3 {
    font-size: 18px;
}

#solicitaOferta .row label,
#requestOffer .row label {
    font-size: 11px;
    font-weight: 400;
    color: #000;
    margin-bottom: 3px;
}

#solicitaOferta .dimensions,
#requestOffer .dimensions {
    display: flex;
    justify-content: space-between;
}

#solicitaOferta .dimensions .form-group,
#requestOffer .dimensions .form-group {
    margin-right: 10px;
}

#solicitaOferta .dimensions .form-group:last-child,
#requestOffer .dimensions .form-group:last-child {
    margin-right: 0;
}

#solicitaOferta input,
#solicitaOferta textarea,
#requestOffer input,
#requestOffer textarea {
    background: #f2f4f5;
    border: none;
    font-size: 14px;
}

#solicitaOferta input:focus,
#solicitaOferta textarea:focus,
#requestOffer input:focus,
#requestOffer textarea:focus {
    outline: 0;
    box-shadow: none;
    background: #f2f4f5;
    border-bottom: 2px solid var(--base-color);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#solicitaOferta .form_row,
#requestOffer .form-row {
    border-bottom: 2px solid #f2f4f5;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

#solicitaOferta button[type="submit"],
#requestOffer button[type="submit"] {
    margin-top: 0;
    font-size: 14px;
    padding: 5px 15px;
}

#solicitaOferta button[type="submit"]:after,
#requestOffer button[type="submit"]:after {
    font-size: 14px;
}

#solicitaOferta .modal-footer button,
#requestOffer .modal-ffoter button {
    box-shadow: none;
    outline: none;
    border-radius: 0;
    padding: 5px 15px;
    font-size: 14px;
}

#solicitaOferta .checkbox-text,
#requestOffer .checkbox-text {
    font-size: 12px;
    cursor: pointer;
}

#solicitaOferta .form img,
#requestOffer .form img {
    width: 100%;
    max-height: 150px;
    object-fit: contain;
    margin-bottom: 15px;
    object-position: center;
}

#solicitaOferta .text-danger,
#requestOffer .text-danger {
    font-size: 10px;
}