:root {

    --primary: #E32219;

    --secondary: #449798;

}



@font-face {

    font-family: "Helvetica Neue Light";

    src: url("../fonts/HelveticaNeueLight.woff2") format("woff2"),
         url("../fonts/HelveticaNeueLight.otf") format("opentype");

    font-display: swap;

}

@font-face {

    font-family: "Helvetica Neue Regular";

    src: url("../fonts/HelveticaNeueRegular.woff2") format("woff2"),
         url("../fonts/HelveticaNeueRegular.ttf") format("truetype");

    font-display: swap;

}

@font-face {

    font-family: "Helvetica Neue Medium";

    src: url("../fonts/HelveticaNeueMedium.woff2") format("woff2"),
         url("../fonts/HelveticaNeueMedium.otf") format("opentype");

    font-display: swap;

}



html, body { margin: 0; padding: 0; }



h1, h2, h3, h4, h5, h6 { margin: 0; }



h1 { line-height: 1; font-family: 'Helvetica Neue Medium', sans-serif; font-size: 70px; font-weight: 500; }



h2 { line-height: 1.18; font-family: 'Helvetica Neue Medium', sans-serif; font-size: 35px; font-weight: 500; }



h3 { line-height: 1.18; font-family: 'Helvetica Neue Medium', sans-serif; font-size: 30px; font-weight: 500; }



h4 { line-height: 1.3; font-family: 'Helvetica Neue Regular', sans-serif; font-size: 15px; font-weight: 400; }



p, a, span, button, input, textarea, th, tr, td, li, input::placeholder, textarea::placeholder, select, small { line-height: 1.3; font-size: 16px; font-family: 'Helvetica Neue Regular', sans-serif; font-weight: 400; color: #000; }



button, a { cursor: pointer; transition: all 0.6s; text-decoration: none; }



img, iframe, figure, video { display: block; }



figure { margin: 0; width: 100%; overflow: hidden; }



li { list-style: none; }



ul { padding-left: 0; }



select { -webkit-appearance: none; -moz-appearance: none; background-image: url('../images/dropdown-icon.png'); background-repeat: no-repeat; background-position-x: calc(100% - 29px); background-position-y: 17px; background-size: 13px; }



.container { max-width: 1200px; width: 80%; margin: auto; }



.d-flex { display: flex; }



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



.justify-content-center { justify-content: center; }



.justify-content-between { justify-content: space-between; }



.justify-content-end { justify-content: flex-end; }



.relative { position: relative; }



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



.text-uppercase { text-transform: uppercase; }



.letter-spacing { letter-spacing: 2px; }



.btn-primary { border: 1px solid var(--secondary); font-family: 'Helvetica Neue Regular', sans-serif; display: table; background: var(--secondary); color: #fff; padding: 12px 27px; text-align: center; border-radius: 10px; }



.btn-primary:hover { background: var(--primary); border-color: var(--primary); }



.btn-secondary { border: 1px solid var(--primary); font-family: 'Helvetica Neue Regular', sans-serif; display: table; background: var(--primary); color: #fff; padding: 12px 27px; text-align: center; border-radius: 10px; }



body .main-content section .btn-secondary:hover { background: var(--secondary) !important; border-color: var(--secondary) !important; }



.btn-terciary { border: 1px solid #000; font-family: 'Helvetica Neue Regular', sans-serif; display: table; background: #000; color: #fff; padding: 12px 27px; text-align: center; border-radius: 10px; }



.btn-terciary:hover { background: var(--primary); border-color: var(--primary); }



.btn-quarter { font-family: 'Helvetica Neue Regular', sans-serif; display: table; border: 1px solid var(--primary); background: #fff; color: var(--primary); padding: 12px 27px; text-align: center; border-radius: 10px; }



.btn-quarter:hover { background: var(--primary); color: #fff !important; }



.inherit { font-size: inherit; font-weight: inherit; font-family: inherit; line-height: inherit; }



.medium { font-weight: 500; }



.d-none { display: none; }



.swal2-container.swal2-shown { z-index: 99999; }



.swal2-popup #swal2-content { font-family: 'Helvetica Neue Regular', sans-serif !important; font-weight: 400 !important; }



.swal2-popup .swal2-styled.swal2-confirm { display: table; border: 0; cursor: pointer; background: var(--primary) !important; min-width: 140px; font-size: 16px; font-family: 'Noto Sans', sans-serif; font-weight: 400; padding: 12px 27px; border-radius: 10px !important; }



.swal2-popup .swal2-styled.swal2-confirm:hover { background: #000 !important; }



.swal2-popup .swal2-styled.swal2-confirm:focus { box-shadow: none !important; }



.gslide-image img.zoomable { max-width: 80%; }


.loader { display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 9999; background: rgba(0, 0, 0, 0.5); }


.loader img { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); max-width: 40px; }


/* home page styles */



.header { position: fixed; top: 0; z-index: 9999; background: #fff; width: 100%; padding: 30px; box-sizing: border-box; box-shadow: 0 2px 5px rgb(0 0 0 / 10%); --webkit-box-shadow: box-shadow: 0 2px 5px rgb(0 0 0 / 10%); }



.header ~ main { padding-top: 135px; }



.header img { max-width: 135px; }



@media (min-width: 1521px) {

    .header.fixed-header:not(.no-fixed-header) { position: fixed; width: 100%; top: 0; background: #fff; z-index: 99999; box-shadow: 0 2px 5px rgb(0 0 0 / 10%); }

}



.header .mobile-menu { display: none; }



.header .mobile-menu .menu-burguer { cursor: pointer; }



.header .desktop-menu .navbar ul { column-gap: 15px; }



.header .desktop-menu .social-networks { column-gap: 12px; }



.header .desktop-menu a.btn-secondary:hover { background: #fff; color: var(--primary); border-color: var(--primary); }



.header .desktop-menu .social-networks a { font-size: 18px; }



.header .desktop-menu a:hover { color: var(--primary); }



.header .desktop-menu .navbar a.cooperation-button:hover,
.header .desktop-menu .navbar a.blog-button:hover { background: #fff; border-color: var(--secondary); color: var(--secondary); }



.header .desktop-menu a { padding-bottom: 30px; }



.header .desktop-menu .cooperation-button,

.header .desktop-menu .donate-button,

.header .desktop-menu .blog-button { padding-bottom: 12px; }



.header .desktop-menu .items-submenu-container { margin-top: 20px; box-shadow: 0 2px 5px rgb(0 0 0 / 10%); display: none; z-index: 9; position: absolute; background: #fff; }



.header .desktop-menu .items-submenu-container a { font-size: 15px; border-bottom: 1px solid #fff; display: block; width: 150px; padding: 10px 20px !important; }



.header .desktop-menu li.items-submenu-content i { position: relative; top: 2px; left: 3px; font-size: 14px; }



.header .desktop-menu li.items-submenu-content a:hover ~ .items-submenu-container,

.header .desktop-menu .items-submenu-container:hover { display: block; }



.header .third-column .inner-row { column-gap: 15px; }



.home-banner-section { height: calc(100vh - 105px); }



.home-banner-section .slider-container, .home-banner-section .slick-list, .home-banner-section .slick-track, .home-banner-section .slide-item { height: 100%; }



.home-banner-section .slide-item img { width: 100%; height: 100%; object-fit: cover; }



.home-banner-section .slide-item .text-content { position: absolute; top: 50%; transform: translateY(-50%); max-width: 540px; z-index: 999; }



.home-banner-section .slide-item h1 { color: #fff; }



.home-banner-section .slide-item a { margin-top: 30px; }



.home-banner-section .slider-container .slick-dots { bottom: 70px; }



.home-banner-section .slider-container .slick-dots li { margin: 0; }



.home-banner-section .slider-container .slick-dots li:only-child { display: none; }



.home-banner-section .slider-container .slick-dots li button:before { font-size: 9px; opacity: 1; color: #fff; }



.home-banner-section .slider-container .slick-dots li.slick-active button:before { color: var(--primary); }



.about-us-section { padding: 100px 0; }



.about-us-section .row { column-gap: 120px; }



.about-us-section .row .column { width: 50%; }



.about-us-section .row .column h2 a,

.about-us-section .row .column h3 a { font-size: inherit; font-weight: inherit; font-family: inherit; }



.about-us-section .row .column h2 span,

.about-us-section .row .column h3 span { font-size: inherit; font-weight: inherit; font-family: inherit; }



.about-us-section .row .column h2 a:hover { color: var(--secondary) !important; }



.about-us-section .row .first-column img { width: 100%; }



.about-us-section .row .second-column h3 { margin-top: 18px; }



.about-us-section .row .second-column a { margin-top: 20px; }



.join-cruz-roja-section { padding: 100px 0; background: var(--primary); }



.join-cruz-roja-section .first-row h4,

.join-cruz-roja-section .first-row h3,

.join-cruz-roja-section .first-row p { color: #fff; }



.join-cruz-roja-section .first-row h3 { margin-top: 12px; }



.join-cruz-roja-section .first-row p { font-size: 20px; margin-top: 12px; margin-bottom: 0; }



.join-cruz-roja-section .second-row { margin-top: 40px; column-gap: 20px; row-gap: 20px; }



.join-cruz-roja-section .second-row .column { border-radius: 10px; width: calc(32% - 13px); background: #fff; transition: all 0.6s; }



.join-cruz-roja-section .second-row .column a { display: block; }



.join-cruz-roja-section .second-row .column .column-content { display: block; padding: 40px; box-sizing: border-box; }



.join-cruz-roja-section .second-row .column img { transform: scale(0.7); margin: auto; }



.join-cruz-roja-section .second-row .column h3 { transition: all 0.6s; font-size: 25px; color: #3d3d3d; margin-top: 5px; }



.join-cruz-roja-section .second-row .column .divider-vertical-line { transition: all 0.6s; display: block; height: 2px; width: 55px; background: var(--primary); margin: auto; margin-top: 18px; }



.join-cruz-roja-section .second-row .column .original-image,

.join-cruz-roja-section .second-row .column .white-image { transition: opacity 0.6s ease; }



.join-cruz-roja-section .second-row .column .white-image { opacity: 0; position: absolute; top: 0; }



.join-cruz-roja-section .second-row .column:hover { background: var(--secondary); }



.join-cruz-roja-section .second-row .column:hover .divider-vertical-line { background: #fff; }



.join-cruz-roja-section .second-row .column:hover h3 { color: #fff; }



.join-cruz-roja-section .second-row .column:hover .original-image { opacity: 0; }



.join-cruz-roja-section .second-row .column:hover .white-image { opacity: 1; }



.join-cruz-roja-section .second-row .images-content { display: flex; justify-content: center; }



.our-services-section { padding: 100px 0; }



.our-services-section .second-row .column, .our-services-section .third-row .column { height: 280px; }



.our-services-section .second-row { margin-top: 40px; column-gap: 15px; }



.our-services-section .second-row .first-column { width: 39%; }



.our-services-section .second-row .second-column { width: 61%; }



.our-services-section .second-row img:not(.icon) { width: 100%; height: 100%; object-fit: cover; }



.our-services-section .second-row .block-content { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }



.our-services-section .second-row .text-content { position: relative; top: 50%; transform: translateY(-50%); }



.our-services-section .second-row .text-content img { margin: auto; max-width: 44px; }



.our-services-section .second-row .text-content p { color: #fff; font-size: 20px; margin-top: 12px; margin-bottom: 0; }



.our-services-section .third-row { margin-top: 15px; column-gap: 15px; }



.our-services-section .third-row .first-column { width: 30%; }



.our-services-section .third-row .second-column { width: 40%; }



.our-services-section .third-row .third-column { width: 30%; }



.our-services-section .third-row img:not(.icon) { width: 100%; height: 100%; object-fit: cover; }



.our-services-section .column { overflow: hidden; }



.our-services-section .column .block-content { transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; transform: translateY(0); opacity: 1; }



.our-services-section .column:hover .block-content { transform: translateY(-100%); opacity: 0; }



.our-services-section .column .text-content { position: relative; top: 5%; transform: translateY(-5%); padding: 0 60px; }



.our-services-section .third-row .text-content img { margin: auto; max-width: 44px; }



.our-services-section .third-row .text-content p { color: #fff; font-size: 20px; margin-top: 12px; margin-bottom: 0; }



.rfc-form-section .row { justify-content: stretch; }



.rfc-form-section .row .column { width: 50%; }



.rfc-form-section .row .first-column .column-content { height: 100%; }



.rfc-form-section .row .first-column .overload-image { height: 100%; }



.rfc-form-section .row .first-column img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; }



.rfc-form-section .row .first-column .image-cover { position: absolute; background: rgba(0,0,0,0.5); width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; }



.rfc-form-section .row .first-column .text-content { padding-left: 20%; max-width: 490px; margin-right: 105px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }



.rfc-form-section .row .first-column .text-content h2 { font-size: 35px; margin-top: 15px; }



.rfc-form-section .row .first-column .text-content h4,

.rfc-form-section .row .first-column .text-content h2,

.rfc-form-section .row .first-column .text-content p { color: #fff; }



.rfc-form-section .row .first-column .text-content p a { text-decoration: underline; color: #fff; }



.rfc-form-section .row .first-column .text-content p { margin-bottom: 0; }



.rfc-form-section .row .first-column .text-content button { display: table; margin-top: 25px; border-color: #07a5a8; background: #07a5a8; }



.rfc-form-section .row .first-column .text-content button i { position: relative; top: 1px; margin-left: 10px; }



.rfc-form-section .row .first-column .text-content button:hover { background: var(--primary); border-color: var(--primary); }



.rfc-form-section .row .second-column { opacity: 0; transition: transform 0.5s ease, opacity 0.5s ease; padding-top: 0; padding-bottom: 0; display: flex; justify-content: center; flex-direction: column; background: #07a5a8; }



.rfc-form-section .second-column.visible { transform: translateX(0); opacity: 1; }



.rfc-form-section .row .second-column .column-content { max-width: 485px; padding-left: 100px; padding-right: 20%; }



.rfc-form-section .row .second-column form { display: grid; row-gap: 12px; }



.rfc-form-section .row .second-column .form-group { column-gap: 12px; }



.rfc-form-section .row .second-column form input,

.rfc-form-section .row .second-column form textarea,

.rfc-form-section .row .second-column form select { line-height: 1.7; outline: none; border-radius: 10px; font-weight: 400; font-family: 'Helvetica Neue Regular', sans-serif; font-size: 14px; color: #c4c4c4; padding: 11px 29px; border: 0; width: 100%; box-sizing: border-box; }



.rfc-form-section .row .second-column form textarea { min-height: 120px; resize: none; }



.rfc-form-section .row .second-column input::placeholder, .rfc-form-section .row .second-column textarea::placeholder { font-size: 14px; font-weight: 400; font-family: 'Helvetica Neue Regular', sans-serif; color: #c4c4c4; }



.rfc-form-section .row .second-column form .form-group:last-child input,

.rfc-form-section .row .second-column form .form-group:last-child select { width: 85%; position: absolute; }



.rfc-form-section .row .second-column form button { border-radius: 10px; margin-left: auto; z-index: 1; }



.rfc-form-section .row .second-column .form-group:last-child { position: relative; column-gap: 0; }



.blog-section { padding: 100px 0; background: #eee; }



.blog-section .first-row h3 { margin-top: 12px; color: #3d3d3d; }



.blog-section .first-row h4 { color: #3d3d3d; }



.blog-section .second-row { margin-top: 50px; column-gap: 30px; }



.blog-section .second-row img { transition: all 0.6s; overflow: hidden; width: 100%; }



.blog-section .second-row .first-column,

.blog-section .second-row .second-column .article-content { cursor: pointer; transition: all 0.6s; box-shadow: 0 2px 13px rgb(0 0 0 / 10%); }



.blog-section .second-row .first-column:hover,

.blog-section .second-row .second-column .article-content:hover { box-shadow: 0 2px 10px rgb(0 0 0 / 30%); }



.blog-section .second-row .first-column:hover img,

.blog-section .second-row .second-column .article-content:hover img { transform: scale(1.10); }



.blog-section .second-row .first-column { background: #fff; }



.blog-section .second-row .first-column .text-content { padding: 56px; box-sizing: border-box; }



.blog-section .second-row .first-column .text-content .article-title { font-size: 25px; color: #3d3d3d; }



.blog-section .second-row .first-column .text-content .article-date { font-size: 13px; color: #b4b4b4; column-gap: 5px; }



.blog-section .second-row .first-column .text-content .article-date i { position: relative; top: -1px; }



.blog-section .second-row .first-column .text-content .article-description { color: #3d3d3d; }



.blog-section .second-row .first-column .text-content .article-cta { text-decoration: underline; text-decoration-color: var(--primary); text-decoration-thickness: 2px; text-underline-offset: 9px; font-size: 17px; color: #a8a8a8; display: table; margin-top: 20px; }



.blog-section .second-row .second-column .article-content { background: #fff; margin-bottom: 30px; }



.blog-section .second-row .second-column .article-content:last-child { margin-bottom: 0; }



.blog-section .second-row .second-column .article-content .inner-row { column-gap: 20px; }



.blog-section .second-row .second-column .article-content .inner-row figure { width: 35%; }



.blog-section .second-row .second-column .article-content .inner-row img { width: 100%; height: 100%; object-fit: cover; }



.blog-section .second-row .second-column .article-content .inner-text-content { padding: 0 15px; box-sizing: border-box; width: 65%; }



.blog-section .second-row .second-column .article-content .inner-text-content .inner-article-title { color: #3d3d3d; }



.blog-section .second-row .second-column .article-content .inner-text-content .inner-article-date { font-size: 13px; column-gap: 5px; color: #b4b4b4; margin-top: 20px; }



.blog-section .second-row .second-column .article-content .inner-text-content .inner-article-date i { position: relative; top: -1px; }



.sponsors-section { padding-top: 100px; padding-bottom: 90px; }



.sponsors-section .second-row { margin-top: 40px; }



.sponsors-section .second-row img { width: 100%; max-width: 140px; margin: auto; }



.newsletter-section { padding: 70px 0; background: var(--primary); }



.newsletter-section .row .first-column { width: 40%; }



.newsletter-section .row .second-column { width: 60%; }



.newsletter-section .row .first-column h2,

.newsletter-section .row .first-column p { color: #fff; }



.newsletter-section .row .first-column h2 { font-size: 60px; }



.newsletter-section .row .first-column p { font-size: 20px; margin-top: 0; margin-bottom: 12px; }



.newsletter-section .row .second-column input,

.newsletter-section .row .second-column select { outline: none; border-radius: 10px; font-weight: 400; font-family: 'Helvetica Neue Regular', sans-serif; font-size: 14px; color: #c4c4c4; padding: 11px 29px; border: 0; width: 100%; box-sizing: border-box; line-height: 1.7; }



.newsletter-section .row .second-column input::placeholder { font-weight: 400; font-family: 'Helvetica Neue Regular', sans-serif; color: #c4c4c4; }



.newsletter-section .row .second-column form { display: grid; row-gap: 12px; }



.newsletter-section .row .second-column form button { border-radius: 10px; }



.newsletter-section .row .second-column .form-group { column-gap: 12px; }



.newsletter-section .row .second-column .form-group:last-child { column-gap: 0; position: relative; }



.newsletter-section .row .second-column .form-group:last-child input,

.newsletter-section .row .second-column .form-group:last-child select { position: absolute; width: 100%; }



.newsletter-section .row .second-column .form-group:last-child button { margin-left: auto; z-index: 1; height: 100%; }



.footer { padding-top: 100px; padding-bottom: 23px; }



.footer h4 { color: var(--primary); margin-bottom: 15px; }



.footer p, .footer a { color: #9d9d9d; line-height: 1.6; margin: 0; }



.footer .first-column .column-content p { max-width: 215px; }



.footer a:hover { color: var(--primary); }



.footer .row { column-gap: 3%; }



.footer .first-column .column-content { margin-top: 45px; }



.footer .second-column .column-content.second-column-content,

.footer .fourth-column .column-content.second-column-content { margin-top: 30px; }



.footer .first-column,

.footer .second-column,

.footer .fourth-column { width: 23%; column-gap: 3%; }



.footer .third-column { width: 40%;  column-gap: 3%; }



.footer .third-column .inner-row { column-gap: 12%; }



.footer .fourth-column ul { padding-left: 0; column-gap: 12px; }



.footer .fourth-column ul a { font-size: 18px; }



.footer .second-row { margin-top: 35px; }



.footer .second-row .divider-vertical-line { display: block; background: #eee; width: 100%; height: 1px; margin-bottom: 25px; }



@media (max-width: 1520px) {

    .header { padding: 30px 0; position: relative; }



    .header ~ main { padding-top: 0; }



    .header .desktop-menu { display: none; }



    .header .mobile-menu { display: block; }



    .header .mobile-menu .bar { height: 4px; width: 30px; background: var(--primary); display: block; margin-bottom: 6px; }



    .header .mobile-menu .bar-03 { margin-bottom: 0; }



    .header .mobile-menu .second-row { display: none; position: absolute; width: 80%; left: 50%; z-index: 99999; transform: translateX(-50%); background: #fff; border-top: 3px solid var(--primary); top: 99px; }



    .header .mobile-menu .second-row a { width: 100%; box-sizing: border-box; padding: 20px 30px; display: block; border-bottom: 1px solid #e5e5e5; }



    .header .mobile-menu .second-row a.donate-button { text-align: left; background: var(--primary); color: #fff; border-radius: 0; border: 0; border-bottom: 1px solid var(--primary); }



    .header .mobile-menu .second-row a.cooperation-button { text-align: left; background: var(--secondary); color: #fff; border-radius: 0; border: 0; border-bottom: 1px solid var(--primary); }



    .header .mobile-menu .second-row a.blog-button { text-align: left; background: var(--secondary); color: #fff; border-radius: 0; border: 0; border-bottom: 1px solid var(--secondary); }
   

    .header .mobile-menu .second-row li:last-child a { border-bottom: 0; }



    .header .mobile-menu .second-row .social-networks { margin: 0; }



    .header .mobile-menu .second-row .social-networks a { padding: 20px 15px; }



    .header .mobile-menu .second-row a:not(.social-networks a):hover { background: var(--primary); border-color: var(--primary); color: #fff; }



    .header .mobile-menu .second-row .social-networks li:first-child a { padding-left: 30px; }



    .header .mobile-menu .second-row .social-networks li a:hover { color: var(--primary); }



    .header .mobile-menu .second-row .submenu-items { display: none; margin: 0; min-width: 100%; }



    .header .mobile-menu .second-row .submenu-items a { padding: 18px 60px; width: 100%; }



    .header .mobile-menu .second-row .subitems-item i { transform: rotate(90deg); float: right; position: absolute; top: 0; right: 0; line-height: 66px; width: 59px; height: 56px; text-align: center; cursor: pointer; overflow: hidden; }

}



@media (max-width: 1380px) {

    h1 { font-size: 58px; }



    h2 { font-size: 28px; }



    h3 { font-size: 23px; }



    h4 { font-size: 15px; }



    p, a, span, button, th, tr, td, input, textarea, li, input::placeholder, textarea::placeholder, select, small { font-size: 15px; }



    .header-logo { max-width: 145px; }



    .header .desktop-menu .social-networks a { font-size: 16px; }



    .header .desktop-menu .navbar ul { column-gap: 13px; }



    .header .third-column .inner-row { column-gap: 20px; }



    .join-cruz-roja-section .second-row .column h3 { font-size: 20px; }



    .our-services-section .third-row .text-content p { font-size: 18px; }



    .rfc-form-section .row .first-column .text-content { max-width: 400px; margin-right: 120px; }



    .rfc-form-section .row .first-column .text-content h2 { font-size: 28px; }



    .blog-section .second-row .first-column .text-content .article-title { font-size: 20px; }



    .newsletter-section .row .first-column p { font-size: 18px; }



    .newsletter-section .row .first-column h2 { font-size: 48px; }



    .sponsors-section .second-row img { max-width: 112px; }



    .footer-logo { max-width: 145px; }



    .footer .fourth-column ul a { font-size: 16px; }

}



@media (max-width: 1280px) {

    .blog-section .second-row { flex-wrap: wrap; }



    .blog-section .second-row .column { width: 100%; }



    .blog-section .second-row .second-column { margin-top: 30px; }



    .blog-section .second-row .second-column .article-content .inner-row figure { width: 120px; min-width: 120px; }

}



@media (max-width: 992px) {

    .home-banner-section { height: 600px; }



    .home-banner-section .slide-item .text-content { max-width: 80%; }



    .home-banner-section .slide-item:nth-child(3) img { object-position: center; }



    .about-us-section .row { flex-wrap: wrap; }



    .about-us-section .row .column { width: 100%; text-align: center; }



    .about-us-section .row .second-column { margin-top: 50px; }



    .about-us-section .row .second-column a { margin: auto; margin-top: 20px; }



    .about-us-section .row.reversed-row .second-column { margin-top: 0; }



    .about-us-section .row.reversed-row .first-column { margin-top: 50px; }



    .join-cruz-roja-section .second-row { flex-wrap: wrap; }



    .join-cruz-roja-section .second-row .column { width: calc(50% - 13px); }



    .our-services-section .second-row, .our-services-section .third-row { flex-wrap: wrap; }



    .our-services-section .second-row .column { width: 100% !important; }



    .our-services-section .second-row .second-column { margin-top: 15px; }



    .our-services-section .third-row .column:nth-child(1) { margin-top: 0; }



    .our-services-section .third-row .column { width: 100% !important; margin-top: 15px; }



    .rfc-form-section .row { flex-wrap: wrap; }



    .rfc-form-section .row .column { width: 100%; }



    .rfc-form-section .row .first-column .overload-image { min-height: 390px; }



    .rfc-form-section .row .first-column .text-content { right: auto; left: 50%; transform: translateY(-50%) translateX(-50%); padding-top: 80px; padding-bottom: 80px; width: 100%; margin: auto; padding-left: 0; text-align: center; max-width: 80%; }



    .rfc-form-section .row .first-column .text-content button { margin: auto; margin-top: 25px; }



    .rfc-form-section .row .second-column .column-content { max-width: 80%; padding-right: 0; padding-left: 0; margin: auto;  }



    .rfc-form-section .row .second-column { display: none; padding-top: 70px; padding-bottom: 70px; }



    .rfc-form-section .row .first-column img { min-height: 400px; }



    .blog-section .second-row .second-column .article-content .inner-row { column-gap: 8px; }



    .blog-section .second-row .first-column .text-content { padding: 30px; }



    .blog-section .second-row .first-column img { min-height: 210px; object-fit: cover; }



    .newsletter-section .row { flex-wrap: wrap; }



    .newsletter-section .row .column { text-align: center; width: 100%; }



    .newsletter-section .row .second-column { margin-top: 40px; }



    .footer .row { flex-wrap: wrap; }



    .footer-logo { margin: auto; }



    .footer .column { width: 100%; text-align: center; }



    .footer .first-column .column-content p { max-width: 100%; }



    .footer .third-column .inner-row { justify-content: center; }



    .footer .second-column, .footer .third-column, .footer .fourth-column { margin-top: 30px; }



    .footer .fourth-column ul { justify-content: center; }



    .footer .second-row .divider-vertical-line { margin-bottom: 40px; }

}



@media (max-width: 575px) {

    .join-cruz-roja-section .second-row .column { width: 100%; }



    .newsletter-section .row .second-column .form-group { flex-wrap: wrap; }



    .newsletter-section .row .second-column .form-group.d-flex { row-gap: 12px; }



    .newsletter-section .row .second-column .form-group button { margin-top: 12px; width: 100%; }



    .newsletter-section .row .second-column .form-group:last-child input, .newsletter-section .row .second-column .form-group:last-child select { position: relative; width: 100%; }



    .rfc-form-section .row .second-column .form-group.d-flex { flex-wrap: wrap; row-gap: 12px; }



    .rfc-form-section .row .second-column form .customized-select { position: relative; }



    .rfc-form-section .row .second-column form button { width: 100%; }



    .rfc-form-section .row .second-column .form-group.d-flex input,

    .rfc-form-section .row .second-column .form-group.d-flex select,

    .rfc-form-section .row .second-column .form-group.d-flex textarea { width: 100%; }



    .footer .third-column .inner-row { flex-wrap: wrap; }



    .footer .third-column .inner-row .inner-column { width: 100%; }

}



/* end home page styles */







/* what we do page styles */



.intern-banner-section { position: relative; height: calc(100vh - 120px); }



.intern-banner-section .video-content { position: relative; height: 100%; }



.intern-banner-section .video-content::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.7); pointer-events: none; }



.intern-banner-section .arbitrarily-placed-and-sized-parent-element { position: relative; width: 100%; height: 100%; }



.intern-banner-section .video-embed-object-fit-cover img { width: 100%; height: 100%; object-fit: cover; }



.intern-banner-section .video-embed-object-fit-cover { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; container-type: size; overflow: hidden; }



.intern-banner-section .video-embed-object-fit-cover > iframe { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; @container (min-aspect-ratio: 16/9) { height: 56.25cqw; } @container (max-aspect-ratio: 16/9) { width: 177.78cqh; } pointer-events: none; }



.intern-banner-section .row { position: absolute; top: 50%; transform: translateY(-50%); width: 80%; max-width: 1200px; }



.intern-banner-section .row .column { width: 50%; }


.intern-banner-section .row .first-column .breadcrumb-content .inner-content { column-gap: 15px; }


.blog-list-section .row .first-column .breadcrumb-content .inner-content { column-gap: 5px; }


.blog-list-section .row .first-column .breadcrumb-content .divider-vertical-line,
.intern-banner-section .row .first-column .breadcrumb-content .divider-vertical-line { height: 16px; width: 1px; display: block; background: #fff; }

.blog-list-section .row .first-column .breadcrumb-content .divider-vertical-line { background: #000; }

.intern-banner-section .row .first-column .breadcrumb-content a i { transition: all 0.6s; }



.intern-banner-section .row .first-column .breadcrumb-content a i:hover,
.blog-list-section .row .first-column .breadcrumb-content a:hover { color: var(--primary); }



.intern-banner-section .row .first-column * { color: #fff; }



.intern-banner-section .row .first-column h1 { margin-top: 20px; }



.intern-banner-section .row .first-column h4 { font-size: 18px; margin-top: 25px; }



.intern-banner-section .row .first-column .column-content { max-width: 435px; }



.intern-banner-section .row .second-column img { margin: auto; cursor: pointer; }



.actions-lines-section { padding: 100px 0; }



.actions-lines-section h2 { font-size: 28px; }



.actions-lines-section .divider-horizontal-line { height: 2px; display: block; margin: auto; margin-top: 15px; width: 50px; background: #000; }



.actions-lines-section .row { margin-top: 45px; flex-wrap: wrap; column-gap: 20px; row-gap: 20px; }



.actions-lines-section .row .column { width: calc(25.4% - 20px); display: flex; flex-direction: column; height: auto; }



.actions-lines-section .row .column img { border-top-left-radius: 10px; border-top-right-radius: 10px; width: 100%; }



.actions-lines-section .row .column h3 { position: absolute; top: 50%; color: #fff; transform: translateY(-50%) translateX(-50%); font-size: 20px; text-align: center; width: 100%; max-width: 180px; left: 50%; }



.actions-lines-section .row .column .text-content { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; padding: 20px; box-sizing: border-box; box-shadow: 0 2px 10px rgb(0 0 0 / 10%); height: 100%; }



.actions-lines-section .row .column .text-content p { margin-top: 0; margin-bottom: 0; font-size: 14px; }



.strategic-alliance-section { padding: 120px 0; background-image: url(../images/strategic-alliance-background.jpg); background-size: cover; background-repeat: no-repeat; }



.strategic-alliance-section h2,

.strategic-alliance-section h4,

.strategic-alliance-section p { text-align: center; color: #fff; }



.strategic-alliance-section h2 { margin-top: 10px; }



.strategic-alliance-section a { display: table; margin: auto; margin-top: 25px; }



.strategic-plan-section { padding: 80px 0; background: var(--primary); }



.strategic-plan-section .row { column-gap: 50px; }



.strategic-plan-section .row .column { width: 50%; }



.strategic-plan-section .row .first-column .column-content { max-width: 515px; }



.strategic-plan-section .row .first-column h2,

.strategic-plan-section .row .first-column p { color: #fff; }



.strategic-plan-section .row .first-column a { background: #c72311; display: table; margin-top: 25px; border-color: #fff; }



.strategic-plan-section .row .first-column a:hover { background: var(--secondary); border-color: var(--secondary); }



.strategic-plan-section .row .second-column img { width: 100%; border-radius: 10px; }



@media (max-width: 1380px) {

    .intern-banner-section .arbitrarily-placed-and-sized-parent-element { height: 100%; }



    .intern-banner-section .row .first-column h4 { font-size: 16px; }



    .actions-lines-section h2 { font-size: 24px; }



    .actions-lines-section .row .column h3 { font-size: 17px; }



    .strategic-plan-section .row .first-column .column-content { max-width: 480px; }



    .actions-lines-section .row .column .text-content p { font-size: 14px; }

}



@media (max-width: 992px) {

    .intern-banner-section { height: 600px; }



    .intern-banner-section .video-embed-object-fit-cover img { height: 600px; }



    .intern-banner-section .row { flex-wrap: wrap; }



    .intern-banner-section .row .column { width: 100%; }



    .intern-banner-section .row .first-column .column-content { max-width: 100%; }



    .intern-banner-section .row .second-column { display: none; }



    .actions-lines-section .row .column { width: calc(51.2% - 20px); }



    .strategic-plan-section .row { flex-wrap: wrap; }



    .strategic-plan-section .row .column { width: 100%; text-align: center; }



    .strategic-plan-section .row .first-column .column-content { max-width: 100%; }



    .strategic-plan-section .row .first-column .column-content a { margin: auto; margin-top: 25px; }



    .strategic-plan-section .row .second-column { margin-top: 50px; }

}



@media (max-width: 575px) {

    .intern-banner-section h1 { font-size: 48px; }



    .actions-lines-section .row .column { width: 100%; }

}



/* end what we do page styles */







/* about us page styles */



.since-1880-section { padding: 100px 0; }



.since-1880-section .row { column-gap: 120px; }



.since-1880-section .row .column { width: 50%; }



.since-1880-section .row .first-column img { width: 100%; border-radius: 10px; }



.since-1880-section .row .second-column h2 .inherit { color: var(--primary); }



.since-1880-section .row .second-column .column-content { max-width: 450px; }



.statistic-section { padding: 70px 0; background: #EEEEEE; }



.statistic-section .row .column { width: 25%; text-align: center; }



.statistic-section .row .column img { margin: auto; }



.statistic-section .row .column h2 { font-weight: bold; margin-top: 10px; font-size: 50px; color: var(--primary); }



.statistic-section .row .column h2 .inherit { color: var(--primary); }



.statistic-section .row .column p { font-weight: bold; margin: 0; }



.fundamental-principles-section .tab-container:first-child .tab-header { border-top-left-radius: 10px; border-top-right-radius: 10px; }



.fundamental-principles-section .tab-container:last-child .tab-header { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }



.fundamental-principles-section { padding: 70px 0; background: var(--primary); }



.fundamental-principles-section h2 { color: #fff; font-size: 28px; }



.fundamental-principles-section .divider-horizontal-line { display: block; margin: auto; margin-top: 15px; width: 50px; height: 2px; background: #fff; }



.fundamental-principles-section .row { margin: auto; margin-top: 40px; column-gap: 30px; }


.fundamental-principles-section .row .column { width: 50%; }


.fundamental-principles-section .row .tab-header { border-top: 1px solid #ccc; transition: all 0.6s; cursor: pointer; background: #fff; padding: 18px 40px; box-sizing: border-box; }



.fundamental-principles-section .row .tab-container:first-child .tab-header { border-top: 0; }



.fundamental-principles-section .row .tab-header p,

.fundamental-principles-section .row .tab-header .fa-plus,

.fundamental-principles-section .row .tab-header .toggeable-tab-icon { transition: all 0.6s; }



.fundamental-principles-section .row .tab-header:hover,

.fundamental-principles-section .row .tab-container.active .tab-header { background: var(--primary); }



.fundamental-principles-section .row .tab-header:hover .tab-header-title p,

.fundamental-principles-section .row .tab-container.active .tab-header-title p { color: #fff; }



.fundamental-principles-section .row .tab-header:hover .fa-plus,

.fundamental-principles-section .row .tab-container.active .fa-plus { color: #fff; }



.fundamental-principles-section .row .tab-header:hover .toggeable-tab-icon,

.fundamental-principles-section .row .tab-container.active .toggeable-tab-icon { color: #fff; }



.fundamental-principles-section .row .tab-container.active .tab-body { display: block; }



.fundamental-principles-section .row .tab-container.active .toggeable-tab-icon { transform: rotate(90deg); }



.fundamental-principles-section .row .tab-header .inner-row { position: relative; max-width: 480px; margin: auto; }



.fundamental-principles-section .row .tab-header .tab-header-title { column-gap: 6px; }



.fundamental-principles-section .row .tab-header .fa-plus { color: var(--primary); position: relative; top: 2px; }



.fundamental-principles-section .row .tab-header p { margin: 0; margin-right: 35px; font-weight: 500; }



.fundamental-principles-section .row .tab-header .toggeable-tab-icon { cursor: pointer; position: absolute; right: 0; top: 2px; }



.fundamental-principles-section .row .tab-body { display: none; background: #fff; padding: 25px 40px; box-sizing: border-box; }



.fundamental-principles-section .row .tab-body .tab-body-content { max-width: 480px; margin: auto; }



.fundamental-principles-section .row .tab-body .tab-body-content p { margin: 0; }



.fundamental-principles-section .row .tab-body .tab-body-content a { color: var(--primary); }



.our-history-section { padding-top: 70px; padding-bottom: 130px; }



.our-history-section .main-title { font-size: 28px; }



.our-history-section .divider-horizontal-line { width: 50px; height: 2px; background: #000; display: block; margin: auto; margin-top: 15px; }



.our-history-section .row { max-width: 920px; margin: auto; margin-top: 50px; }



.our-history-section .row .first-group-column { position: relative; width: 35%; }



.our-history-section .row .second-group-column { width: 30%; }



.our-history-section .row .third-group-column { position: relative; width: 35%; }



.our-history-section .row .second-group-column .group-column-container,

.our-history-section .row .second-group-column .group-column-content { height: 100%; }



.our-history-section .row .second-group-column .divider-vertical-line { height: 100%; width: 2px; background: #000; display: block; margin: auto; }



.our-history-section .row .second-group-column .top-vertical-dot { width: 10px; height: 10px; background: #000; display: block; border-radius: 50%; margin: auto; }



.our-history-section .row .second-group-column .bottom-vertical-dot-customized { width: 10px; height: 10px; background: #000; display: none; border-radius: 50%; margin: auto; }



.our-history-section .row .second-group-column .bottom-vertical-dot { transition: all 0.6s; cursor: pointer; text-align: center; line-height: 40px; width: 40px; height: 40px; background: var(--primary); display: block; border-radius: 50%; margin: auto; }



.our-history-section .row .second-group-column .bottom-vertical-dot i { color: #fff; }



.our-history-section .row .second-group-column .bottom-vertical-dot:hover { background: var(--secondary); }



.our-history-section .row .first-group-column .group-column-content { text-align: right; }



.our-history-section .row .group-column .group-column-content h2 { color: var(--primary); }



.our-history-section .row .group-column .group-column-content p { color: #3d3d3d; margin: 0; margin-top: 10px; }



.our-history-section .row .group-column .group-column-content h4 { margin-top: 20px; }



.our-history-section .row .group-column .group-column-content h4:first-child,

.our-history-section .row .group-column .group-column-content h4.no-margin-top { margin-top: 0; }



.our-history-section .row .third-group-column .group-column-content:first-child { margin-top: 40px; }



.our-history-section .row .group-column-content { margin-top: 70px; }



.our-history-section .row .group-column-content.has-big-margin { margin-top: 120px; }



.our-history-section .row .group-column-content:first-child { margin-top: 0; }



.get-more-information-about-our-work-section { background-image: url(../images/get-more-information-about-our-work-background.jpg); background-size: cover; background-position: center center; background-repeat: no-repeat; padding: 100px 0; }



.get-more-information-about-our-work-section .column { max-width: 420px; margin: auto; }



.get-more-information-about-our-work-section h2 { color: #fff; }



.get-more-information-about-our-work-section .buttons-row { column-gap: 20px; margin-top: 30px; }



.get-more-information-about-our-work-section .buttons-row a:first-child:hover { background: transparent; border-color: #fff; color: #fff; }



.get-more-information-about-our-work-section .buttons-row a:last-child { background: transparent; color: #fff; border-color: #fff; }



.get-more-information-about-our-work-section .buttons-row a:last-child:hover { background: var(--primary); border-color: var(--primary); }



.our-history-section .row .first-group-column .has-divider-block { width: 60px; height: 2px; display: block; background: #000; position: absolute; right: -43%; margin-top: 16px; }



.our-history-section .row .first-group-column .has-divider-block::after { position: absolute; content: ""; background: #000; border-radius: 50%; width: 10px; height: 10px; left: -10px; top: -4px; }



.our-history-section .row .third-group-column .has-divider-block { width: 60px; height: 2px; display: block; background: #000; position: absolute; left: -43%; margin-top: 16px; }



.our-history-section .row .third-group-column .has-divider-block::after { position: absolute; content: ""; background: #000; border-radius: 50%; width: 10px; height: 10px; right: -10px; top: -4px; }



.mobile-timeline { display: none; }



@media (max-width: 1380px) {

    .statistic-section .row .column h2 { font-size: 40px; }



    .get-more-information-about-our-work-section .column { max-width: 330px; }



    .fundamental-principles-section h2 { font-size: 22px; }



    .our-history-section .main-title { font-size: 22px; }

}



@media (max-width: 992px) {

    .since-1880-section .row { flex-wrap: wrap; }



    .since-1880-section .row .column { width: 100%; }



    .since-1880-section .row .second-column { margin-top: 50px; text-align: center; }



    .since-1880-section .row .second-column .column-content { max-width: 100%; }



    .statistic-section .row { flex-wrap: wrap; row-gap: 40px; }



    .statistic-section .row .column { width: 50%; }



    .fundamental-principles-section .row { flex-wrap: wrap; }



    .fundamental-principles-section .row .column { width: 100%; }



    .fundamental-principles-section .row .first-column .tab-container:last-child .tab-header { border-radius: 0; }



    .fundamental-principles-section .row .second-column .tab-container:first-child .tab-header { border-top: 1px solid #ccc; border-radius: 0; }



    .desktop-timeline { display: none; }



    .mobile-timeline { display: block; }



    .mobile-timeline h2 { color: var(--primary); }



    .mobile-timeline h4 { margin-top: 20px; }



    .mobile-timeline h4:first-child { margin-top: 0; }



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



    .mobile-timeline p { max-width: 80%; margin: auto; margin-top: 10px; }



    .mobile-timeline .slick-next:before, .mobile-timeline .slick-prev:before { color: var(--primary); }

}



@media (max-width: 768px) {

    .our-history-section { padding-bottom: 70px; }

}



@media (max-width: 575px) {

    .statistic-section .row .column p { max-width: 80%; margin: auto; }

}



/* end about us page styles */







/* subsidiaries page styles */



.subsidiaries-section { padding: 70px 0; }



.subsidiaries-section .row { column-gap: 25px; }



.subsidiaries-section .row .first-column { width: 30%; }



.subsidiaries-section .row .first-column .breadcrumb-content .inner-content { column-gap: 10px; }



.subsidiaries-section .row .first-column .breadcrumb-content a,

.subsidiaries-section .row .first-column .breadcrumb-content p { color: #BFBFBF; }



.subsidiaries-section .row .first-column .breadcrumb-content .divider-vertical-line { height: 16px; width: 1px; display: block; background: #BFBFBF; }



.subsidiaries-section .row .first-column .searcher-container { margin-top: 10px; }



.subsidiaries-section .row .first-column h1 { font-size: 60px; color: #3D3D3D; }



.subsidiaries-section .row .first-column .searcher-container form { margin-top: 40px; }



.subsidiaries-section .row .first-column .searcher-container input[type="text"] { outline: none; padding: 0 30px; box-sizing: border-box; width: 100%; height: 44px; border: 1px solid #C9C9C9; border-radius: 15px; background: #EFEFEF; color: #000; }



.subsidiaries-section .row .first-column .searcher-container input[type="text"]::placeholder { color: #000; }



.subsidiaries-section .row .first-column .searcher-container img { position: absolute; z-index: 9; right: 15px; top: 10px; cursor: pointer; }



.subsidiaries-section .row .first-column .tabs-container { max-height: 680px; overflow-y: auto; padding-right: 10px; margin-top: 50px; }



.subsidiaries-section .row .first-column .tabs-container .tab-header { transition: all 0.6s; cursor: pointer; border-radius: 15px; padding: 5px 35px; background: var(--primary); }



.subsidiaries-section .row .first-column .tabs-container .tab-header p,

.subsidiaries-section .row .first-column .tabs-container .tab-header i { color: #fff; }



.subsidiaries-section .row .first-column .tabs-container .tab-content { margin-bottom: 15px; }



.subsidiaries-section .row .first-column .tabs-container .tab-content:hover .tab-header { background: var(--secondary); }



.subsidiaries-section .row .first-column .tabs-container .tab-content.active { border-radius: 15px; border: 1px solid #C9C9C9; }



.subsidiaries-section .row .first-column .tabs-container .tab-content.active .tab-header { background: #fff; }



.subsidiaries-section .row .first-column .tabs-container .tab-content.active .tab-header i { transform: rotate(90deg); }



.subsidiaries-section .row .first-column .tabs-container .tab-content.active .tab-header p,

.subsidiaries-section .row .first-column .tabs-container .tab-content.active .tab-header i { color: #000; }



.subsidiaries-section .row .first-column .tabs-container .tab-body { display: none; padding: 0 35px 35px 35px; }



.subsidiaries-section .row .first-column .tabs-container .tab-content.active .tab-body { display: block; }



.subsidiaries-section .row .first-column .tabs-container .tab-body ul { margin: 0; }



.subsidiaries-section .row .first-column .tabs-container .tab-body ul li { margin-bottom: 5px; }



.subsidiaries-section .row .first-column .tabs-container .tab-body ul li:last-child { margin-bottom: 0; }



.subsidiaries-section .row .first-column .tabs-container .tab-body ul li i,
.subsidiaries-section .row .first-column i { min-width: 23px; width: 23px; color: var(--primary); }



.subsidiaries-section .row .first-column .tabs-container .tab-body ul li .fa-location-dot { position: relative; top: 2px; }



.subsidiaries-section .row .first-column .tabs-container .tab-body ul li a { display: contents; }



.subsidiaries-section .row .first-column .tabs-container .tab-body ul li a:hover,
.subsidiaries-section .row .first-column a:hover { color: var(--primary); }



.subsidiaries-section .row .first-column .filtrations-container { margin-top: 40px; }



.subsidiaries-section .row .first-column .filtrations-container h3 { font-size: 16px; }



.subsidiaries-section .row .first-column .filtrations-container .inner-row { flex-wrap: wrap; row-gap: 12px; column-gap: 12px; margin-top: 20px; }



.subsidiaries-section .row .first-column .filtrations-container .inner-row span { transition: all 0.6s; cursor: pointer; border-radius: 15px; padding: 8px 35px; display: block; background: #EFEFEF; }



.subsidiaries-section .row .first-column .filtrations-container .inner-row span:hover { background: #575757; color: #fff; }



.subsidiaries-section .row .second-column { width: 70%; }



.subsidiaries-section .row .second-column #map { width: 100%; height: 930px; }



.subsidiaries-section .row .map-office-details .row { column-gap: 0; }



.subsidiaries-section .row .map-office-details p { margin: 5px 0; }



.subsidiaries-section .row .map-office-details a { color: var(--primary) !important; }



.subsidiaries-section .row .map-office-details a:hover { color: var(--secondary) !important; }



.subsidiaries-section .row .office-information { margin-top: 10px; }



.subsidiaries-section .row .gm-style-iw-d { overflow: hidden !important; }



.subsidiaries-section .row .gm-style .gm-style-iw-c { padding: 30px !important; min-width: 435px !important; box-sizing: border-box; }



.subsidiaries-section .row .gm-style-iw-chr { position: absolute; top: 5px; right: 5px; }



.subsidiaries-section .row .social-networks { margin-left: -5px; }



@media (max-width: 1380px) {

    .subsidiaries-section .row .first-column h1 { font-size: 48px; }



    .subsidiaries-section .row .second-column #map { height: 900px; }



    .subsidiaries-section .row .first-column .tabs-container { max-height: 665px; }

}



@media (max-width: 1200px) {

    .subsidiaries-section { padding: 25px 0; }



    .subsidiaries-section .row { flex-wrap: wrap; }



    .subsidiaries-section .row .column { width: 100%; }



    .subsidiaries-section .row .second-column { margin-top: 50px; }



    .subsidiaries-section .row .second-column #map { height: 600px; }



    .subsidiaries-section .row .first-column .tabs-container { max-height: 290px; }

}



@media (max-width: 575px) {

    .subsidiaries-section .row .second-column #map { height: 520px; }

}



/* end subsidiaries page styles */







/* school page styles */



.internal-banner-section { background-size: cover; background-position: center center; height: 100vh; }



.schools-banner-section { background-image: url(../images/schools-banner-image.png); }



.internal-banner-section .container { position: relative; height: 100%; }



.internal-banner-section .row { position: absolute; top: 50%; transform: translateY(-50%); width: 80%; max-width: 1200px; }



.internal-banner-section .row .column { width: 50%; }



.internal-banner-section .row .column .column-content { max-width: 535px; }



.internal-banner-section .row .column .breadcrumb-content a,

.internal-banner-section .row .column .breadcrumb-content p { color: #fff; }



.internal-banner-section .row .column .breadcrumb-content a:hover { color: var(--primary); }



.internal-banner-section .row .column .breadcrumb-content p { margin: 0; }



.internal-banner-section .row .column .breadcrumb-content .inner-content { flex-wrap: wrap; column-gap: 15px; }



.internal-banner-section .row .column .breadcrumb-content .divider-vertical-line { height: 16px; width: 1px; display: block; background: #fff; }



.internal-banner-section .row .column .breadcrumb-content a i { transition: all 0.6s; }



.internal-banner-section .row .column .breadcrumb-content a i:hover { color: var(--primary); }



.internal-banner-section .row .column h1 { color: #fff; margin-top: 20px; }



.internal-banner-section.module-17-section .row .column h1 span { color: #fff; font-weight: bold; }



.internal-banner-section .row .column h4 { font-size: 18px; color: #fff; margin-top: 25px; }



.internal-banner-section .row .column .btn-secondary { margin-top: 30px !important; }



.get-to-know-our-careers { padding: 100px 0; }



.get-to-know-our-careers h2 { font-size: 28px; }



.get-to-know-our-careers .divider-horizontal-line { height: 2px; display: block; margin: auto; margin-top: 15px; width: 50px; background: #000; }



.get-to-know-our-careers .row { margin-top: 45px; flex-wrap: wrap; column-gap: 20px; row-gap: 20px; }



.get-to-know-our-careers .row .column { width: calc(33.3% - 13px); }



.get-to-know-our-careers .row .column:hover figure img { transform: scale(1.1); }



.get-to-know-our-careers .row .column figure img { width: 100%; min-height: 160px; object-fit: cover; transition: all 0.6s; }



.get-to-know-our-careers .row .column figure { border-top-left-radius: 10px; border-top-right-radius: 10px; display: block; }



.get-to-know-our-careers .row .column figure .text-content { width: 100%; padding: 10px; box-sizing: border-box; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); }



.get-to-know-our-careers .row .column figure .text-content h4,

.get-to-know-our-careers .row .column figure .text-content p { color: #fff; }



.get-to-know-our-careers .row .column figure .text-content h4 { font-size: 20px; }



.get-to-know-our-careers .row .column figure .text-content p { margin-top: 5px; margin-bottom: 0; }



.get-to-know-our-careers .row .column figure .course-label { position: absolute; top: 0; right: 20px; z-index: 9; background: var(--primary); color: #fff; font-size: 8px; font-weight: 600; padding: 10px 15px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }



.get-to-know-our-careers .row .column .regular-text-content { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; padding: 50px; box-sizing: border-box; box-shadow: 0 2px 10px rgb(0 0 0 / 10%); }



.get-to-know-our-careers .row .column .regular-text-content i { color: var(--primary); margin-right: 4px; }



.get-to-know-our-careers .row .column .regular-text-content p { margin: 6px 0; }



.get-to-know-our-careers .row .column .regular-text-content .inner-content { position: absolute; left: 50%; transform: translateX(-50%) translateY(-50%); top: 50%; width: 187px; }



.educative-services-section { padding: 80px 0; background: var(--primary); }



.educative-services-section .row { column-gap: 50px; }



.educative-services-section .row .column { width: 50%; }



.educative-services-section .row .first-column * { color: #fff; }



.educative-services-section .row .first-column h2 { margin-top: 20px; }



.educative-services-section .row .first-column p { margin-bottom: 0; }



.educative-services-section .row .second-column .video-content { position: relative; height: 350px; }



.educative-services-section .row .second-column .video-content::after { border-radius: 10px; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); pointer-events: none; }



.educative-services-section .row .video-embed-object-fit-cover img { border-radius: 10px; width: 100%; height: 100%; object-fit: cover; }



.educative-services-section .row .video-embed-object-fit-cover { border-radius: 10px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; container-type: size; overflow: hidden; }



.educative-services-section .row .video-embed-object-fit-cover > iframe { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; @container (min-aspect-ratio: 16/9) { height: 56.25cqw; } @container (max-aspect-ratio: 16/9) { width: 177.78cqh; } pointer-events: none; }



.educative-services-section .row .second-column .youtube-play-icon { cursor: pointer; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: 99; }



.faqs-section { background: #eeeeee; }



.faqs-section h2 { color: #000; }



.faqs-section .divider-horizontal-line { background: #000; }



.faqs-section .row .tab-header p { font-size: 16px; margin-right: 20px; }



.faqs-section .row .tab-body .tab-body-content p { font-size: 16px; }



.faqs-section .row .tab-body .tab-body-content a { color: var(--primary); }



@media (max-width: 1380px) {

    .internal-banner-section .row .column h4 { font-size: 16px; }



    .get-to-know-our-careers h2 { font-size: 23px; }



    .faqs-section .row .tab-header p { font-size: 15px; }



    .faqs-section .row .tab-body .tab-body-content p { font-size: 15px; }



    .get-to-know-our-careers .row .column .regular-text-content .inner-content { width: 176px; }

}



@media (max-width: 1280px) {

    .get-to-know-our-careers .row .column { width: calc(50% - 10px); }

}



@media (max-width: 992px) {

    .internal-banner-section { height: 715px !important; }



    .internal-banner-section .row .column { width: 100%; }



    .internal-banner-section .row .column .column-content { max-width: 100%; }



    .educative-services-section .row { flex-wrap: wrap; }



    .educative-services-section .row .column { width: 100%; text-align: center; }



    .educative-services-section .row .second-column { margin-top: 50px; }

}



@media (max-width: 830px) {

    .get-to-know-our-careers .row .column { width: 100%; }

}



@media (max-width: 400px) {

    .get-to-know-our-careers .row .column .regular-text-content .inner-content { min-width: 55%; }

}



/* end school page styles */







/* career details page styles */



.career-banner-section { padding: 150px 0; background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/career-banner.png); background-size: cover; background-position: center center; }



.career-banner-section .row .breadcrumb-content a,

.career-banner-section .row .breadcrumb-content p { color: #fff; margin: 0; }



.career-banner-section .row .breadcrumb-content .inner-content { column-gap: 15px; }



.career-banner-section .row .breadcrumb-content .divider-vertical-line { height: 16px; width: 1px; display: block; background: #fff; }



.career-banner-section .row .breadcrumb-content a i { transition: all 0.6s; }



.career-banner-section .row .breadcrumb-content a i:hover { color: var(--primary); }



.career-banner-section .row .breadcrumb-content a:hover { color: var(--primary); }



.career-banner-section .row h1,

.career-banner-section .row h4 { color: #fff; }



.career-banner-section .row h1 { margin-top: 20px; }



.career-banner-section .row h4 { margin-top: 15px; }



.career-duration-section { padding: 70px 0; background: var(--primary); }



.career-duration-section .divider-horizontal-line { height: 2px; display: block; margin: auto; margin-top: 15px; width: 50px; background: #000; }



.career-duration-section .row { flex-wrap: wrap; margin-top: 45px; column-gap: 20px; row-gap: 20px; }



.career-duration-section h2 { font-size: 28px; }



.career-duration-section .row .column { width: calc(33.8% - 20px); background: #fff; border-radius: 10px; padding: 40px; box-sizing: border-box; }



.career-duration-section .row .column p { margin: 0; }



.career-duration-section .row .column i { color: var(--primary); font-size: 20px; position: relative; top: 2px; margin-right: 2px; }



.career-duration-section .row .column h3 { max-width: 80%; margin: auto; color: #3D3D3D; margin-top: 4px; }



.career-duration-section .row .column:last-child h3 { font-size: 20px; }



.career-tabs-section { padding: 70px 0; background: #eeeeee; }



.career-tabs-section h2 { font-size: 28px; }



.career-tabs-section .divider-horizontal-line { height: 2px; display: block; margin: auto; margin-top: 15px; width: 50px; background: #000; }



.career-tabs-section .row { margin-top: 45px; }



.career-tabs-section .tabs-header-container { column-gap: 20px; }



.career-tabs-section .tab-header { background: #fff; cursor: pointer; border-top-left-radius: 10px; border-top-right-radius: 10px; padding: 15px 25px; box-sizing: border-box; width: 33.3%; }



.career-tabs-section .tab-header div { column-gap: 12px; }



.career-tabs-section .tab-header h4 { font-size: 18px; }



.career-tabs-section .tab-body { display: none; padding: 40px 50px; box-sizing: border-box; background: #fff; }



.career-tabs-section .tab-body[data-tab-id="0"] { display: block; }



.career-tabs-section .tab-body h4 { font-size: 20px; }



.career-tabs-section .tab-body p { margin: 0; }



.career-tabs-section .tab-body ul { display: flex; flex-wrap: wrap; column-gap: 50px; padding-left: 20px; }



.career-tabs-section .tab-body ul li { list-style: initial; width: calc(50% - 25px); margin-top: 20px; }



.career-tabs-section .tab-body ul li span { color: var(--primary); font-weight: bold; }



.career-form-section { background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/career-form-background.jpg); }



.career-form-section .row .second-column { background: var(--primary); }



@media (max-width: 1380px) {

	.career-duration-section h2 { font-size: 23px; }



	.career-tabs-section h2 { font-size: 23px; }



    .career-duration-section .row .column:last-child h3 { font-size: 18px; }



    .career-tabs-section .tab-header h4 { font-size: 16px; }

}



@media (max-width: 1200px) {

    .career-tabs-section .tabs-header-container { flex-wrap: wrap; }



    .career-tabs-section .tab-header { width: 100%; border-radius: 0; border-bottom: 1px solid #eee; }



    .career-tabs-section .tab-body .inner-row { flex-wrap: wrap; }



    .career-tabs-section .tab-body ul { padding-left: 0; width: 100% !important; }



    .career-tabs-section .tab-body ul:last-child { margin-top: 0; }

}



@media (max-width: 992px) {

	.career-duration-section .row .column { width: calc(50% - 20px); }



    .career-tabs-section .tab-body ul li { width: calc(50% - 50px); }

}



@media (max-width: 575px) {

	.career-duration-section .row .column { width: 100%; }



    .career-tabs-section .tab-body ul li { width: 100%; }

}



/* end career details page styles */







/* cooperation page styles */



.join-us-as-an-allied-company-section { padding: 120px 0; }



.join-us-as-an-allied-company-section .breadcrumb-content .inner-row { column-gap: 15px; }



.join-us-as-an-allied-company-section .breadcrumb-content .divider-vertical-line { height: 16px; width: 1px; display: block; background: #fff; }



.join-us-as-an-allied-company-section .breadcrumb-content i { transition: all 0.6s; }



.join-us-as-an-allied-company-section .breadcrumb-content p,

.join-us-as-an-allied-company-section .breadcrumb-content a,

.join-us-as-an-allied-company-section .breadcrumb-content i { color: #fff; }



.join-us-as-an-allied-company-section .breadcrumb-content a:hover,

.join-us-as-an-allied-company-section .breadcrumb-content i:hover { color: var(--primary); }



.join-us-as-an-allied-company-section .slider-container { margin-top: 10px; margin-bottom: 0 !important; }



.join-us-as-an-allied-company-section .slider-container h1 { font-size: 60px; }



.join-us-as-an-allied-company-section .slider-container .slick-dots li { width: 15px; margin: 0; }



.join-us-as-an-allied-company-section .slick-dots { position: relative; margin-top: 10px; }



.join-us-as-an-allied-company-section .slick-dots li button { width: 15px; }



.join-us-as-an-allied-company-section .slick-dots li button:before { font-size: 9px; color: #fff; opacity: 1; }



.join-us-as-an-allied-company-section .slick-dots li.slick-active button:before { color: var(--primary); }



@media (max-width: 1380px) {

	.join-us-as-an-allied-company-section .slider-container h1 { font-size: 48px; }

}



/* end cooperation page styles */







/* donation page styles */



.donation-form-section .row .column { width: 50%; }



.donation-form-section .row .first-column .column-content { position: relative; }



.donation-form-section .row .first-column .overlay-image { position: absolute; background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; }



.donation-form-section .row .first-column img { width: 100%; }



.donation-form-section .row .first-column .breadcrumb-content .inner-row { column-gap: 15px; }



.donation-form-section .row .first-column .breadcrumb-content .divider-vertical-line { height: 16px; width: 1px; display: block; background: #fff; }



.donation-form-section .row .first-column .breadcrumb-content i { transition: all 0.6s; }



.donation-form-section .row .first-column .breadcrumb-content a,

.donation-form-section .row .first-column .breadcrumb-content i:hover { color: var(--primary); }



.donation-form-section .row .first-column .text-content { position: absolute; top: 50%; transform: translateY(-50%); max-width: 560px; right: 0; margin-right: 45px; padding-left: 20%; }



.donation-form-section .row .first-column .text-content * { color: #fff; }



.donation-form-section .row .first-column .text-content .description { white-space: break-spaces; margin-top: 20px; }



.donation-form-section .row .second-column .column-content { max-width: 520px; margin-left: 80px; padding-right: 20%; }



.donation-form-section .row .second-column p { margin: 0; color: #fff; }



.donation-form-section .row .second-column h2 { font-size: 50px; margin-top: 15px; color: #fff; }



.donation-form-section .row .second-column .divider-horizontal-line { width: 40px; height: 1px; background: #fff; display: block; margin-top: 10px; }



.donation-form-section .row .second-column form { margin-top: 25px; }



.donation-form-section .row .second-column .form-step-content { display: grid; row-gap: 12px; }



.donation-form-section .row .second-column .form-group { column-gap: 12px; }



.donation-form-section .row .second-column input,

.donation-form-section .row .second-column select { outline: none; border-radius: 10px; font-weight: 400; font-family: 'Helvetica Neue Regular', sans-serif; font-size: 14px; color: #c4c4c4; padding: 11px 29px; border: 0; width: 100%; box-sizing: border-box; line-height: 1.7; }



.donation-form-section .row .second-column input::placeholder { font-weight: 400; font-family: 'Helvetica Neue Regular', sans-serif; color: #c4c4c4; }



.donation-form-section .row .second-column .other-amount-field { display: none; }



.donation-form-section .row .second-column .credit-card-information-block { background: #ddd; padding: 20px; box-sizing: border-box; }



.donation-form-section .row .second-column .credit-card-information-block .inner-row { column-gap: 10px; }



.donation-form-section .row .second-column .credit-card-information-block .inner-row .inner-column { padding: 10px; box-sizing: border-box; background: #fafafa; cursor: pointer; min-width: 80px; border-radius: 5px; }



.donation-form-section .row .second-column .credit-card-information-block .inner-row .inner-column:hover { background: #eee; }



.donation-form-section .row .second-column .credit-card-information-block .inner-row .inner-column.active { outline: 2px solid #E32219; }



.donation-form-section .row .second-column .credit-card-information-block .inner-row .inner-column i,

.donation-form-section .row .second-column .credit-card-information-block .inner-row .inner-column p { display: block; text-align: center; }



.donation-form-section .row .second-column .credit-card-information-block .inner-row .inner-column p { color: #000; margin-top: 10px; }



.donation-form-section .row .second-column .credit-card-information-block input { margin-top: 12px; }



.donation-form-section .row .second-column button { border-radius: 10px; }



.donation-form-section .row .second-column .form-step-02 { display: none; }



.donation-buttons-section .row { flex-wrap: wrap; column-gap: 20px; row-gap: 20px; }



.donation-buttons-section .row.mt-40 { margin-top: 40px; }



.donation-buttons-section .row .column { width: calc(25.4% - 20px); background: #fff; padding: 25px; box-sizing: border-box; box-shadow: 0 2px 5px rgb(0 0 0 / 10%); border-radius: 10px; }



.donation-buttons-section .row .column h3 { font-size: 23px; }



.donation-buttons-section .row .column img { width: 100%; max-width: 180px; margin: auto; margin-top: 20px; }



.donate-by-bank-transfer-section { position: relative; }



.donate-by-bank-transfer-section .row { column-gap: 25px; }



.donate-by-bank-transfer-section .row .column { width: 50%; }



.donate-by-bank-transfer-section .title * { margin: 0; line-height: 1.18; font-family: 'Helvetica Neue Medium', sans-serif; font-size: 35px; font-weight: 500; max-width: 560px; }



.donate-by-bank-transfer-section .description { margin-top: 25px; }



.donate-by-bank-transfer-section .btn-secondary { margin-top: 25px; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; border-radius: 5px; max-width: 190px; }



.donate-by-bank-transfer-section .btn-secondary:hover { background: #000 !important; border-color: #000 !important; }



.donate-by-bank-transfer-section .btn-secondary i { font-size: 14px; }



.donate-by-bank-transfer-section .row .second-column img { width: 100%; }



.donate-by-bank-transfer-section .container { position: relative; }



.donate-by-bank-transfer-section .bank-account-information { display: none; position: absolute; bottom: -55px; left: 450px; background: #fff; border-radius: 10px; padding: 25px; box-shadow: 0 2px 5px rgb(0 0 0 / 10%); }



.donate-by-bank-transfer-section .bank-account-information p { margin: 5px 0; color: #3d3d3d; }



.donate-by-bank-transfer-section .bank-account-information .inner-row { column-gap: 20px; }



.donate-by-bank-transfer-section .bank-account-information .inner-column { width: 50%; }



.donate-by-bank-transfer-section .bank-account-information .transfer-voucher-text { margin-top: 25px; }



.support-specific-actions-section h2 { margin-top: 10px; }



.support-specific-actions-section .divider-horizontal-line { height: 2px; display: block; margin: auto; margin-top: 15px; width: 50px; }



.support-specific-actions-section .row { flex-wrap: wrap; margin-top: 40px; column-gap: 20px; row-gap: 20px; }



.support-specific-actions-section .row .column { width: calc(33.4% - 20px); }



.support-specific-actions-section .row img { width: 100%; border-top-left-radius: 10px; border-top-right-radius: 10px; }



.support-specific-actions-section .row .text-content { background: #fff; text-align: center; padding: 15px; box-sizing: border-box; box-shadow: 0 2px 5px rgb(0 0 0 / 10%); border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }



@media (max-width: 1500px) {

	.donation-form-section .row .first-column img { min-height: 670px; object-fit: cover; }

}



@media (max-width: 1380px) {

	.donation-form-section .row .second-column h2 { font-size: 40px; }



	.donation-buttons-section .row .column h3 { font-size: 20px; }



	.donate-by-bank-transfer-section .title * { font-size: 28px; max-width: 440px; }



	.donate-by-bank-transfer-section .bank-account-information { left: 360px; }

}



@media (max-width: 992px) {

    .donation-form-section .row { flex-wrap: wrap; flex-direction: column-reverse; }



    .donation-form-section .row .column { width: 100%; text-align: center; }



    .donation-form-section .row .first-column img { min-height: 530px; object-fit: cover; }



    .donation-form-section .row .first-column .text-content { padding-left: 0; width: 100%; max-width: 80%; margin-right: 0; left: 50%; transform: translateY(-50%) translateX(-50%); }



    .donation-form-section .row .first-column .breadcrumb-content .inner-row { justify-content: center; }



    .donation-form-section .row .second-column .divider-horizontal-line { margin: auto; margin-top: 10px; }



    .donation-form-section .row .second-column .column-content { max-width: 80%; margin-left: 0; padding-right: 0; margin: auto; }



    .donation-form-section .row .second-column button { margin: auto; }



    .donation-form-section .row .second-column { padding: 50px 0; }



	.donation-buttons-section .row .column { width: calc(51.2% - 20px); }



	.donate-by-bank-transfer-section .bank-account-information { left: 50%; transform: translateX(-50%); width: 80%; bottom: auto; top: 220px; }



	.donate-by-bank-transfer-section .row { flex-wrap: wrap; }



	.donate-by-bank-transfer-section .row .column { width: 100%; }



	.donate-by-bank-transfer-section .title * { max-width: 100%; text-align: center; }



	.donate-by-bank-transfer-section .description { text-align: center; }



	.donate-by-bank-transfer-section a { margin: auto; margin-top: 25px; }



	.donate-by-bank-transfer-section .row .second-column { margin-top: 40px; }



	.support-specific-actions-section .row .column { width: calc(51.2% - 20px); }

}



@media (max-width: 768px) {

	.donate-by-bank-transfer-section .bank-account-information .inner-row { flex-wrap: wrap; }



	.donate-by-bank-transfer-section .bank-account-information .inner-row .inner-column { width: 100%; }



	.donate-by-bank-transfer-section .bank-account-information .inner-row .second-inner-column p:first-child { margin-top: 0; }

}



@media (max-width: 575px) {

     .donation-form-section .row .second-column .form-group.d-flex { flex-wrap: wrap; row-gap: 12px; }



     .donation-form-section .row .second-column input { width: 100%; }



	.donation-buttons-section .row .column { width: 100%; }



	.support-specific-actions-section .row .column { width: 100%; }



	.donate-by-bank-transfer-section .bank-account-information { top: 250px; }



	.module-17-section h1 { font-size: 40px; }

}



@media (max-width: 420px) {

	.donate-by-bank-transfer-section .bank-account-information { top: 285px; }

}



/* end donation page styles */







/* blog page styles */



.blog-newsletter-section { position: relative; background: var(--primary); }



.blog-newsletter-section .row .column { width: 50%; }



.blog-newsletter-section .row .first-column img { width: 100%; min-height: 480px; object-fit: cover; }



.blog-newsletter-section .row .first-column * { color: #fff; }



.blog-newsletter-section .row .first-column a i { transition: all 0.6s; }



.blog-newsletter-section .row .first-column a i:hover { color: var(--primary); }



.blog-newsletter-section .row .first-column .column-content { position: absolute; top: 50%; transform: translateY(-50%); margin-left: calc((100vw - min(1200px, 80vw)) / 2); max-width: 500px; }



.blog-newsletter-section .row .first-column .breadcrumb-content .inner-content { column-gap: 15px; }



.blog-newsletter-section .row .first-column .breadcrumb-content .divider-vertical-line { height: 16px; width: 1px; display: block; background: #fff; }



.blog-newsletter-section .row .first-column h1 { font-family: 'Helvetica Regular', sans-serif; }



.blog-newsletter-section .row .second-column .column-content { margin-left: 100px; margin-right: calc((100vw - min(1200px, 80vw)) / 2); }



.blog-newsletter-section .row .second-column h2 { font-size: 50px; font-family: 'Helvetica Regular', sans-serif; margin-top: 5px; }



.blog-newsletter-section .row .second-column h4 { font-size: 20px; }



.blog-newsletter-section .row .second-column h2,

.blog-newsletter-section .row .second-column h4 { color: #fff; }



.blog-newsletter-section .row .second-column .divider-horizontal-line { width: 50px; height: 2px; background: #fff; display: block; margin-top: 10px; }



.blog-newsletter-section .row .second-column form { margin-top: 40px; display: grid; row-gap: 12px; }



.blog-newsletter-section .row .second-column .form-group { column-gap: 12px; }



.blog-newsletter-section .row .second-column input { outline: none; border-radius: 10px; font-weight: 400; font-family: 'Helvetica Neue Regular', sans-serif; font-size: 14px; color: #c4c4c4; padding: 10px 29px; border: 0; width: 100%; box-sizing: border-box; line-height: 1.7; }



.blog-newsletter-section .row .second-column input::placeholder { font-weight: 400; font-family: 'Helvetica Neue Regular', sans-serif; color: #c4c4c4; }



.blog-newsletter-section .row .second-column .form-group:last-child { column-gap: 0; position: relative; }



.blog-newsletter-section .row .second-column .form-group:last-child button { margin-left: auto; z-index: 1; }



.blog-newsletter-section .row .second-column .form-group:last-child input, .blog-newsletter-section .row .second-column .form-group:last-child select { position: absolute; width: 85%; }



.blog-newsletter-section .row .second-column form button { border-radius: 10px; }



.blog-list-section { padding: 70px 0; }



.blog-list-section .row { column-gap: 100px; }



.blog-list-section .row .first-column { width: 60%; }



.blog-list-section .row .first-column .column-content { display: grid; row-gap: 25px; }



.blog-list-section .row .first-column .article-content { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; cursor: pointer; transition: all 0.6s; box-shadow: 0 2px 13px rgb(0 0 0 / 10%); }



.blog-list-section .row .first-column .article-content:hover .article-image { transform: scale(1.10); }



.blog-list-section .row .first-column figure { overflow: hidden; border-top-left-radius: 10px; border-top-right-radius: 10px; }



.blog-list-section .row .first-column .article-image { transition: all 0.6s; width: 100%; height: 100%; object-fit: cover; }



.blog-list-section .row .first-column .text-content { padding: 40px; box-sizing: border-box; }



.blog-list-section .row .first-column .article-title { font-family: 'Helvetica Neue Regular', sans-serif; color: #3d3d3d; font-size: 25px; }



.blog-list-section .row .first-column .article-date { font-size: 13px; column-gap: 5px; color: #b4b4b4; margin-top: 20px; }



.blog-list-section .row .first-column .article-date i { position: relative; top: -1px; }



.blog-list-section .row .first-column .article-description { color: #3d3d3d; font-size: 14px; }



.blog-list-section .row .second-column { width: 40%; }



.blog-list-section .row .second-column .form-content { position: relative; }



.blog-list-section .row .second-column .form-content input { outline: none; background: #EFEFEF; border: 1px solid #C9C9C9; border-radius: 20px; padding: 10px 30px; box-sizing: border-box; width: 100%; line-height: 1.7; }



.blog-list-section .row .second-column .form-content img { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }



.blog-list-section .row .second-column .latest-articles-content { margin-top: 50px; }



.blog-list-section .row .second-column .latest-articles-content .article-content { margin-top: 40px; }



.blog-list-section .row .second-column .latest-articles-content .first-article-content{ margin-top: 20px; }



.blog-list-section .row .second-column .latest-articles-content .article-content:hover img { transform: scale(1.10); }



.blog-list-section .row .second-column .latest-articles-content .article-content a { column-gap: 15px; }



.blog-list-section .row .second-column .latest-articles-content .article-content figure { max-width: 100px; border-radius: 15px; }



.blog-list-section .row .second-column .latest-articles-content .article-content figure img { transition: all 0.6s; width: 100%; min-height: 80px; object-fit: cover; }



.blog-list-section .row .second-column .latest-articles-content .article-content .article-title,

.blog-list-section .row .second-column .latest-articles-content .article-content .article-date { margin: 0; }



.blog-list-section .row .second-column .latest-articles-content .article-content .article-date { color: #CACACA; margin-top: 7px; }



.blog-list-section .row .second-column .categories-content { margin-top: 40px; }



.blog-list-section .row .second-column .categories-content .categories-container-block { flex-wrap: wrap; column-gap: 10px; row-gap: 10px; margin-top: 20px; }



.blog-list-section .row .second-column .categories-content a { background: #EFEFEF; border-radius: 10px; color: #414141; padding: 12px 30px; }



.blog-list-section .row .second-column .categories-content a:hover { background: #575757; color: #fff; }



.donate-cruzroja-section { padding: 100px 0; background-image: url(../images/donate-cruzroja-banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: center center; }



.donate-cruzroja-section .donate-cruzroja-content { max-width: 700px; margin: auto; }



.donate-cruzroja-section h2 { color: #fff; font-family: 'Helvetica Neue Regular', sans-serif; }



.donate-cruzroja-section .row { margin-top: 30px; column-gap: 25px; }



.donate-cruzroja-section .row a { border-radius: 5px; padding: 12px 27px; text-align: center; font-family: 'Helvetica Neue Regular', sans-serif; }



.donate-cruzroja-section .row a:first-child { color: #fff; background: var(--primary); border: 2px solid var(--primary); }



.donate-cruzroja-section .row a:first-child:hover { background: transparent; border-color: #fff; }



.donate-cruzroja-section .row a:last-child { color: #fff; background: transparent; border: 2px solid #fff; }



.donate-cruzroja-section .row a:last-child:hover { background: var(--primary); border-color: var(--primary); }



@media (max-width: 1380px) {

	.blog-newsletter-section .row .first-column .column-content { max-width: 450px; }



	.blog-newsletter-section .row .second-column h2 { font-size: 40px; }



	.blog-newsletter-section .row .second-column h4 { font-size: 18px; }



	.blog-list-section .row .first-column .article-title { font-size: 20px; }



	.donate-cruzroja-section .donate-cruzroja-content { max-width: 620px; }

}



@media (max-width: 992px) {

	.blog-newsletter-section .row { flex-wrap: wrap; }



	.blog-newsletter-section .row .column { width: 100%; position: relative; }



	.blog-newsletter-section .row .first-column .column-content { max-width: 80%; }



	.blog-newsletter-section .row .second-column { padding: 70px 0; }



	.blog-newsletter-section .row .second-column .column-content { margin: auto; max-width: 80%; }



	.blog-list-section .row { flex-wrap: wrap; }



	.blog-list-section .row .column { width: 100%; }



	.blog-list-section .row .second-column { margin-top: 60px; }

}



@media (max-width: 575px) {

	.blog-newsletter-section .row .second-column .form-group { flex-wrap: wrap; row-gap: 12px; }



	.blog-newsletter-section .row .second-column .form-group:last-child input, .blog-newsletter-section .row .second-column .form-group:last-child select { position: relative; width: 100%; }



	.blog-newsletter-section .row .second-column .form-group:last-child button { width: 100%; }

}



/* end blog page styles */







/* article (blog) page styles */



.article-details-banner-section { padding: 150px 0; background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../images/article-details-image.jpg); background-size: cover; background-repeat: no-repeat; background-position: center center; }



.article-details-banner-section .row * { color: #fff; }



.article-details-banner-section .row a i { transition: all 0.6s; }



.article-details-banner-section .row a i:hover { color: var(--primary); }



.article-details-banner-section .breadcrumb-content .inner-content { column-gap: 15px; }



.article-details-banner-section .breadcrumb-content .inner-content a:hover { color: var(--primary); }



.article-details-banner-section .breadcrumb-content .divider-vertical-line { height: 16px; width: 1px; display: block; background: #fff; }



.article-details-banner-section .row h1 { font-family: 'Helvetica Neue Regular', sans-serif; font-weight: 400; margin-top: 12px; }



.article-details-section .row .first-column .article-pompadour { margin: 0; color: #969696; }



.article-details-section .row .first-column .inner-row { column-gap: 20px; }



.article-details-section .row .first-column .inner-row .inner-column { width: 50%; }


.article-details-section .row .first-column .breadcrumb-content .inner-content { column-gap: 5px; }


.article-details-section .row .first-column .breadcrumb-content .inner-content .divider-vertical-line { width: 1px; height: 16px; background: #000; display: block; }


.article-details-section .row .first-column .breadcrumb-content .inner-content a:hover { color: var(--primary); }


.article-details-section .row .first-column .inner-row .inner-column:last-child { display: grid; row-gap: 20px; }



.article-details-section .row .first-column .inner-row .inner-column img { border-radius: 10px; width: 100%; height: 100%; object-fit: cover; }



.article-details-section .row .first-column .one-image-row .inner-column { width: 100%; }



.article-details-section .row .first-column .two-images-row .inner-column { width: 50%; }



.article-details-section .row .first-column .one-image-row .inner-column img,

.article-details-section .row .first-column .two-images-row .inner-column img { min-height: 250px; object-fit: cover; }


.article-details-section .row .first-column .article-description h2,
.article-details-section .row .first-column .article-description h3 { margin-top: 30px; }

.article-details-section .row .first-column .article-description h2:first-of-type,
.article-details-section .row .first-column .article-description h3:first-of-type { margin-top: 20px; }


.article-details-section .row .first-column .article-description p { margin-top: 20px; }

.article-details-section .row .first-column .article-description h3 ~ p { margin-top: 10px; }


.article-details-section .row .first-column .article-description iframe { display: block; max-width: 100%; width: 100%; min-width: 326px; margin-top: 20px; border: 0; min-height: 400px; }


.article-details-section .row .first-column .article-description ul { padding-left: 20px; }


.article-details-section .row .first-column .article-description li { list-style: initial; }

.article-details-section .row .first-column .article-description strong a { font-weight: 700; }

.article-details-section .row .first-column .article-description a { color: var(--primary); }


.article-details-section .row .first-column .article-button { margin-bottom: 50px; width: fit-content; margin-top: -15px; }



.article-details-section .row .first-column .article-author { margin-top: 0; }



.article-details-section .row .first-column .article-author .text-content { padding: 0; }



.article-details-section .row .first-column .article-author .text-content p { margin: 0; color: #969696; }



.article-details-section .row .first-column .article-author img { max-width: 35px; }


.article-details-section .row .first-column h1 { font-size: 50px; }



.article-details-section .row .second-column .newsletter-content { background: var(--primary); border-radius: 10px; padding: 30px; box-sizing: border-box; }



.article-details-section .row .second-column .newsletter-content p,

.article-details-section .row .second-column .newsletter-content h2 { color: #fff; }



.article-details-section .row .second-column .newsletter-content p { font-size: 20px; margin: 0; }



.article-details-section .row .second-column .newsletter-content h2 { font-size: 50px; margin-top: 5px; }



.article-details-section .row .second-column .newsletter-content .divider-horizontal-line { width: 50px; height: 2px; background: #fff; display: block; margin-top: 10px; }



.article-details-section .row .second-column .newsletter-content form { margin-top: 40px; display: grid; row-gap: 12px; }



.article-details-section .row .second-column .newsletter-content form .form-group { position: relative; column-gap: 12px; }



.article-details-section .row .second-column .newsletter-content form input { outline: none; border-radius: 10px; font-weight: 400; font-family: 'Helvetica Neue Regular', sans-serif; font-size: 14px; color: #c4c4c4; padding: 13.5px 29px; border: 0; width: 100%; box-sizing: border-box; }



.article-details-section .row .second-column .newsletter-content form input::placeholder { font-weight: 400; font-family: 'Helvetica Neue Regular', sans-serif; color: #c4c4c4; }



.article-details-section .row .second-column .newsletter-content form .form-group:last-child input, .article-details-section .row .second-column .newsletter-content form .form-group:last-child select { position: absolute; width: 85%; }



.article-details-section .row .second-column .form-group:last-child button { margin-left: auto; z-index: 1; }



.article-details-section .row .second-column form button { border-radius: 10px; }



.article-details-section .row .second-column .form-content { margin-top: 50px; }




@media (max-width: 1380px) {

	.article-details-section .row .first-column h1 { font-size: 40px; }


	.article-details-section .row .second-column .newsletter-content p { font-size: 18px; }



	.article-details-section .row .second-column .newsletter-content h2 { font-size: 40px; }

}



@media (max-width: 992px) {

	.article-details-section .row .first-column .inner-row { flex-wrap: wrap; row-gap: 15px; }



	.article-details-section .row .first-column .two-images-row .inner-column { width: 100%; }

}



@media (max-width: 575px) {

	.article-details-section .row .second-column .newsletter-content form .form-group { flex-wrap: wrap; row-gap: 12px; }



	.article-details-section .row .second-column .newsletter-content form .form-group:last-child input, .article-details-section .row .second-column .newsletter-content form .form-group:last-child select { position: relative; width: 100%; }



	.article-details-section .row .second-column .form-group:last-child button { width: 100%; }

}



/* end article (blog) page styles */







/* modules extra styles */



.module-01-section { position: relative; }



.module-01-section .black-cover { position: absolute; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); top: 0; left: 0; bottom: 0; right: 0; z-index: 999; }



.module-01-section.has-breadcrumb .text-content { width: 80%; max-width: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); z-index: 999; }



.module-01-section.has-breadcrumb .breadcrumb-content { margin-bottom: 20px; }



.module-01-section.has-breadcrumb .breadcrumb-content .inner-content { column-gap: 15px; }



.module-01-section.has-breadcrumb .breadcrumb-content .divider-vertical-line { height: 16px; width: 1px; display: block; background: #fff; }



.module-01-section.has-breadcrumb .breadcrumb-content a { margin-top: 0; color: #fff; }



.module-01-section.has-breadcrumb .breadcrumb-content a:hover { color: var(--primary); }



.module-01-section.has-breadcrumb .breadcrumb-content p { margin: 0; color: #fff; }



.module-01-section.has-breadcrumb h1 { text-align: center; font-family: 'Helvetica Neue Regular'; font-weight: 400; }



.module-05-section .row .divider-horizontal-line { display: block; margin: auto; width: 50px; height: 2px; margin-top: 12px; margin-bottom: 30px; }



.module-05-section h3 { margin-top: 0; }



.module-06-section .divider-horizontal-line { height: 2px; display: block; margin: auto; margin-top: 15px; width: 50px; background: #000; }



.module-06-section .slick-track { display: flex; align-items: center; }



.module-07-section .video-content { position: relative; height: 350px; }



.module-07-section .video-content::after { border-radius: 10px; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); pointer-events: none; }



.module-07-section .video-embed-object-fit-cover { border-radius: 10px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; container-type: size; overflow: hidden; }



.module-07-section .video-embed-object-fit-cover img { border-radius: 10px; width: 100%; height: 100%; object-fit: cover; }



.module-07-section .youtube-play-icon { cursor: pointer; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: 99; width: initial !important; }



.module-07-section .video-embed-object-fit-cover > iframe { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; @container (min-aspect-ratio: 16/9) { height: 56.25cqw; } @container (max-aspect-ratio: 16/9) { width: 177.78cqh; } pointer-events: none; }



.module-07-section .description-content { white-space: break-spaces; margin-bottom: 0; }



.module-08-section.has-four-items .second-row .first-column { width: 60%; border-radius: 10px; }



.module-08-section.has-four-items .second-row .second-column { width: 40%; border-radius: 10px; }



.module-08-section.has-four-items .third-row .first-column { width: 40%; border-radius: 10px; }



.module-08-section.has-four-items .third-row .second-column { width: 60%; border-radius: 10px; }



.module-08-section .divider-horizontal-line { height: 2px; display: block; margin: auto; margin-top: 15px; width: 50px; background: #000; }



.module-08-section .icon { max-width: auto; max-width: 100% !important; }



.module-15-section.is-training-form form input,

.module-15-section.is-training-form form textarea,

.module-15-section.is-training-form form select { border: 1px solid #C6C6C6 !important; }



.module-15-section.is-training-form form button { background: var(--primary); border-color: var(--primary); }



.module-15-section.is-training-form form button:hover { background: var(--secondary); border-color: var(--secondary); }



.module-15-section.is-training-form .first-column .text-content h4 { box-shadow: 0 2px 5px rgb(0 0 0 / 10%); --webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 10%); border-top-left-radius: 10px; border-top-right-radius: 10px; background: #fff; padding: 10px 20px; color: #000; text-align: center; width: fit-content; }



.module-15-section.is-training-form .first-column .text-content h2 { margin-bottom: 20px; }



.module-15-section.is-training-form .first-column .text-content p { margin-top: 0; }



.module-15-section.full-fields-form .row .second-column form .form-group { flex-wrap: wrap; row-gap: 12px; }



.module-18-section .is-course-label { background: var(--primary); position: absolute; top: -10px; right: 20px; padding: 12px; letter-spacing: 1.05px; font-weight: 600; box-sizing: border-box; font-size: 10px; color: #fff; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }



.module-26-section .first-column .download-button { border: 2px solid #fff; background: transparent; color: #fff; margin-top: 20px; border-radius: 5px; }



.module-26-section .first-column .download-button:hover { border-color: var(--primary); background: var(--primary); }



.module-26-section .second-column { opacity: 1 !important; }



.module-27-section .row { column-gap: 30px; }



.module-27-section .row .column { width: calc(25% - 15px); }



.module-27-section .row .column:first-child { width: calc(50% - 15px); }



.module-27-section .row .column:only-child { width: 100%; }



.module-27-section .row .column:only-child img { max-width: 100%; }



.module-27-section .row .column img { margin: auto; width: 100%; max-width: 80%; }



.module-28-section .row .divider-horizontal-line { display: block; width: 50px; height: 2px; margin-top: 12px; margin-bottom: 30px; }



.module-28-section .row .two-columns { column-count: 2; column-gap: 40px; column-fill: balance; }



.module-28-section .row .two-columns p { margin-top: 0; }



.module-29-section .first-row .divider-horizontal-line { display: block; width: 50px; height: 2px; margin: auto; margin-top: 12px; }



.module-29-section .second-row { margin-top: 40px; column-gap: 20px; row-gap: 50px; flex-wrap: wrap; }



.module-29-section .second-row .column { width: calc(25% - 15px); }



.module-29-section .second-row .column .column-content { display: flex; flex-direction: column; height: 100%; }



.module-29-section .second-row .column .identifier { padding: 8px 0; background: #fff; border-top-left-radius: 10px; border-top-right-radius: 10px; box-shadow: 0 2px 5px rgb(0 0 0 / 30%); --webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 30%); margin: 0; text-align: center; max-width: 130px; }



.module-29-section .second-row .column img { width: 100%; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }



.module-29-section .second-row .column h4 { font-size: 20px; margin-top: 12px; }



.module-29-section .second-row .column p { margin-top: 10px; }



.module-29-section .second-row .column a { font-size: 14px; text-decoration: underline; margin-top: auto; }



.module-29-section .second-row .column a:hover { color: var(--secondary) !important; }



.module-30-section .second-row { display: grid; align-items: start; grid-auto-rows: auto; gap: 20px; max-width: 80%; margin: auto; margin-top: 50px; }



.module-30-section .second-row .column { min-width: 0; padding: 40px; box-sizing: border-box; height: 100%; }



.module-30-section .second-row .column img { margin: auto; }



.module-30-section .second-row .column p { max-width: 80%; margin: auto; margin-top: 20px; }



.module-30-section .layout-1 { grid-template-columns: 1fr; }

.module-30-section .layout-2 { grid-template-columns: repeat(2, 1fr); }

.module-30-section .layout-3 { grid-template-columns: repeat(3, 1fr); }

.module-30-section .layout-4 { grid-template-columns: repeat(2, 1fr); }

.module-30-section .layout-6 { grid-template-columns: repeat(3, 1fr); }



.module-30-section .layout-5 { grid-template-columns: repeat(6, 1fr); }



.module-30-section .layout-5 .column:nth-child(1),

.module-30-section .layout-5 .column:nth-child(2) { grid-column: span 3; }



.module-30-section .layout-5 .column:nth-child(n+3) { grid-column: span 2; }



.module-31-section .row { column-gap: 30px; row-gap: 30px; }



.module-31-section .row .column { width: calc(50% - 30px); background: #fff; padding: 50px; box-sizing: border-box; border-radius: 10px; }



.module-31-section .row .column .title-content { column-gap: 10px; }



.module-31-section .row .column .description-content ul { padding-left: 20px; }



.module-31-section .row .column .description-content li { list-style: initial; }



.module-32-section .subtitle { box-shadow: 0 2px 5px rgb(0 0 0 / 10%); --webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 10%); border-radius: 10px; background: #fff; padding: 10px 20px; width: fit-content; margin: auto; }



.module-32-section .first-row { margin-top: 20px; }



.module-32-section .second-row { margin-top: 40px; column-gap: 20px; row-gap: 20px; flex-wrap: wrap; }



.module-32-section .second-row .column { box-shadow: 0 2px 5px rgb(0 0 0 / 10%); --webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 10%); border-radius: 10px; width: calc(50% - 10px); }



.module-32-section .second-row .column .image-content img { border-top-left-radius: 10px; border-top-right-radius: 10px; width: 100%; height: 120px; object-fit: cover; }



.module-32-section .second-row .column .image-content h3 { font-family: 'Helvetica Neue Light'; font-weight: 300; position: absolute; left: 50px; top: 50%; transform: translateY(-50%); }



.module-32-section .second-row .column .image-content .cost { position: absolute; background: var(--primary); color: #fff; padding: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; right: 0; bottom: -35px; }



.module-32-section .second-row .column .description-content { padding: 40px 50px; box-sizing: border-box; }



.module-32-section .second-row .column .description-content p { margin: 0; }



.module-32-section .second-row .column .description-content .description { margin-bottom: 15px; }



.module-32-section .second-row .column .description-content .link { color: var(--primary); text-decoration: underline; position: absolute; right: 60px; bottom: 110px; font-size: 14px; font-weight: 300; font-family: 'Helvetica Neue Light'; }



.module-32-section .second-row .column .description-content .start-date,

.module-32-section .second-row .column .description-content .duration,

.module-32-section .second-row .column .description-content .modality { column-gap: 10px; }



.module-32-section .second-row .column .description-content .duration,

.module-32-section .second-row .column .description-content .modality { margin-top: 5px; }



.module-32-section .second-row .column .description-content .start-date p,

.module-32-section .second-row .column .description-content .duration p,

.module-32-section .second-row .column .description-content .modality p { font-family: 'Helvetica Neue Light'; font-weight: 300; font-size: 17px; }



.module-32-section .mercadopago-button { margin-top: 30px; column-gap: 15px; }



.module-32-section .mercadopago-button a { background: #3FB6E9; border-radius: 5px; padding: 12px 25px; color: #fff; border: 1px solid #3FB6E9; }



.module-32-section .mercadopago-button a:hover { color: #3FB6E9; background: #fff; }



.module-33-section { background: rgb(221, 225, 221); }



.module-33-section iframe { width: 100%; height: 1840px; border: 0; }



.module-34-section .divider-horizontal-line { height: 2px; display: block; margin: auto; margin-top: 15px; width: 50px; }



.module-34-section .row { flex-wrap: wrap; gap: 20px; margin-top: 30px; }



.module-34-section .row .column { width: calc(33.33% - 15px); }



.module-34-section .row .column img { border-radius: 10px; width: 100%; }



.is-multiple-module-34-section .row { column-gap: 50px; flex-wrap: nowrap; }



.is-multiple-module-34-section .row .first-column { width: 30%; }



.is-multiple-module-34-section .row .first-column button { outline: none; transition: background 0.6s, color 0.6s; display: block; background: #fff; color: #414141; border-radius: 10px; padding: 12px; box-sizing: border-box; border: 0; cursor: pointer; margin-top: 15px; text-align: left; }



.is-multiple-module-34-section .row .first-column button.active,

.is-multiple-module-34-section .row .first-column button:hover { background: #575757; color: #fff; }



.is-multiple-module-34-section .row .first-column button:first-child { margin-top: 0; }



.is-multiple-module-34-section .row .second-column { width: 70%; }



.is-multiple-module-34-section .row .second-column .inner-row { flex-wrap: wrap; column-gap: 20px; row-gap: 20px; }



.is-multiple-module-34-section .row .second-column .module-34-gallery { display: none; }



.is-multiple-module-34-section .row .second-column .module-34-gallery.active { display: block; }



.page-languages-switch { position: fixed; right: 30px; top: 50%; transform: translateY(-50%); z-index: 999; }



.page-languages-switch a { display: block; text-align: center; border: 1px solid #fff; background: rgba(0, 0, 0, 0.6); color: #fff; width: 50px; height: 25px; line-height: 25px; margin: 8px 0; border-radius: 5px; font-size: 14px; }



.page-languages-switch a.active,

.page-languages-switch a:hover { background: rgba(0, 0, 0, 0.9); }



.module-35-section a { width: fit-content; display: block; margin: auto; margin-top: 30px; }



.page-id-102 .module-07-section h2 { font-size: 16px; }



.module-36-section .row { padding: 40px; box-sizing: border-box; max-width: 700px; margin: auto; border-radius: 10px; column-gap: 20px; }



.module-36-section .row .title { font-weight: bold; margin-top: 0; }



.module-37-section img { min-height: 450px; object-fit: cover; }



.module-37-section .column-content { max-width: 450px; text-align: center; font-family: 'Helvetica Neue Regular', sans-serif; white-space: break-spaces; margin: auto; }



.module-37-section .additional-note-content { padding: 15px; box-sizing: border-box; }



.module-38-section .divider-horizontal-line { height: 2px; display: block; margin: auto; margin-top: 15px; width: 50px; }



.module-38-section .row { margin-top: 40px; }



.module-38-section .slick-prev { left: -53px; z-index: 99; }



.module-38-section .slick-next { right: -50px; z-index: 99; }



.module-38-section .slick-prev:before, .module-38-section .slick-next:before { color: #000; font-size: 25px; }



.module-38-section .module-38-slider-content img { width: 100%; margin: auto; }



.module-38-section .module-38-slider-item { position: relative; }



.module-38-section .module-38-slider-content .text-content { position: absolute; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); z-index: 99; top: 0; opacity: 0; visibility: hidden; transition: opacity 0.4s ease, visibility 0.4s ease; }



.module-38-section .module-38-slider-item:hover .text-content { opacity: 1; visibility: visible; }



.module-38-section .module-38-slider-content .text-content h3 { position: absolute; bottom: 40px; left: 40px; color: #fff; font-weight: 400; }



@media (max-width: 1380px) {

	.module-27-section .row .column img { max-width: 70%; }



	.module-29-section .second-row .column h4 { font-size: 18px; }



	.module-32-section .second-row .column .description-content .start-date p, .module-32-section .second-row .column .description-content .duration p, .module-32-section .second-row .column .description-content .modality p { font-size: 15px; }



    .page-id-102 .module-07-section h2 { font-size: 15px; }



    .module-38-section .row { max-width: 80%; margin: auto; margin-top: 40px; }

}



@media (max-width: 1200px) {

	.module-30-section .second-row { max-width: 100%; }

}



@media (max-width: 992px) {

	.module-15-section.is-training-form .first-column .text-content h4 { margin: auto; }

	

	.module-26-section .first-column .download-button { margin: auto; margin-top: 20px; }



	.module-26-section .row .second-column { display: block; }



	.module-27-section .row { flex-wrap: wrap; }



	.module-27-section .row .column { width: calc(50% - 15px); }



	.module-29-section .second-row .column { width: calc(50% - 15px); }



	.module-31-section .row { flex-wrap: wrap; }



    .module-31-section .row .column { width: 100%; }



    .module-32-section .second-row { flex-wrap: wrap; }



    .module-32-section .second-row .column { width: 100%; }



    .is-multiple-module-34-section .row { flex-wrap: wrap; }



    .is-multiple-module-34-section .row .column { width: 100%; }



    .is-multiple-module-34-section .row .first-column button { width: 100%; text-align: center; }



    .is-multiple-module-34-section .row .second-column { margin-top: 40px; }



    .individual-module-34-section .row .column { width: calc(50% - 15px); }



    .module-37-section .second-column { margin-top: 0 !important; padding: 50px 0; }



    .module-37-section .second-column .column-content { max-width: 80%; }

}



@media (max-width: 768px) {

	.module-27-section .row .column img { max-width: 160px; }



	.module-30-section .second-row { grid-template-columns: 1fr; }

    

    .module-30-section .layout-5 .column { grid-column: auto !important; } 



    .module-32-section .second-row .column .description-content .link { position: relative; bottom: auto; right: auto; margin-bottom: 20px; display: block; }



    .module-33-section iframe { height: 1950px; }



    .individual-module-34-section .row .column { width: 100%; }


    .article-details-section .row .first-column .article-description img { width: 100% !important; height: auto !important; }

}



@media (max-width: 650px) {

    .module-33-section iframe { height: 2050px; }

}



@media (max-width: 575px) {

	.module-07-section h2 { font-size: 18px; }



	.module-27-section .row .column:first-child img { max-width: 240px; }



	.module-27-section .row .column:only-child img { max-width: 100%; }



	.module-27-section .row .column { width: 100% !important; }



	.module-28-section .row .two-columns { column-count: 1; }



	.module-29-section .second-row .column { width: 100%; }



	.module-33-section iframe { height: 2100px; }



	.module-36-section .row { flex-wrap: wrap; }



	.module-36-section .row .column { width: 100%; text-align: center; }



	.module-36-section .row .first-column img { margin: auto; }



	.module-36-section .row .second-column { margin-top: 30px; }



	.module-38-section .row { max-width: 100%; }



	.module-38-section .slick-prev { left: 30px; }



	.module-38-section .slick-next { right: 30px; }



	.module-38-section .slick-prev:before, .module-38-section .slick-next:before { color: #fff; }

}



@media (max-width: 520px) {

    .module-33-section iframe { height: 2150px; }

}



@media (max-width: 500px) {

    .module-33-section iframe { height: 2250px; }

}



@media (max-width: 450px) {

    .module-33-section iframe { height: 2400px; }

}



@media (max-width: 410px) {

    .module-33-section iframe { height: 2550px; }

}



/* module 39 */

.module-39-section .divider-horizontal-line { height: 2px; display: block; margin: auto; margin-top: 15px; width: 50px; }



.module-39-section .module-39-blocks-row { display: flex; flex-wrap: wrap; margin-top: 40px; gap: 20px; }



.module-39-section .module-39-block { flex: 1 1 0; min-width: 0; }



.module-39-section .slick-prev { left: 10px; z-index: 99; }



.module-39-section .slick-next { right: 15px; z-index: 99; }



.module-39-section .slick-prev:before, .module-39-section .slick-next:before { color: #fff; font-size: 22px; }



.module-39-section .module-39-slider-content img { width: 100%; margin: auto; display: block; }



.module-39-section .module-39-slider-item { position: relative; }



.module-39-section .module-39-text-content { padding: 10px 5px 0; }



.module-39-section .module-39-text-content p { margin: 0; font-size: 14px; text-align: center; }



.fundamental-principles-section.set-as-full-width .row { flex-wrap: wrap; max-width: 80%; }



.fundamental-principles-section.set-as-full-width .row .tab-header .inner-row { max-width: 100%; }


.fundamental-principles-section.set-as-full-width .tab-container:last-child .tab-header { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.fundamental-principles-section.set-as-full-width .row .tab-container:first-child .tab-header { border-top-left-radius: 0; border-top-right-radius: 0; border-top: 1px solid #ccc; }

.fundamental-principles-section.set-as-full-width .row .first-column .tab-container:first-child .tab-header { border-top-left-radius: 10px; border-top-right-radius: 10px; }

.fundamental-principles-section.set-as-full-width .row .second-column .tab-container:last-child .tab-header { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }

.fundamental-principles-section.set-as-full-width .row .tab-body .tab-body-content { max-width: 100%; }

.fundamental-principles-section.set-as-full-width .row .column { width: 100%; }

.fundamental-principles-section.set-as-full-width .row .tab-container.active .tab-header { border-top-color: var(--primary); }


.module-40-section h4 { padding: 10px 20px; box-shadow: 0 2px 5px rgb(0 0 0 / 10%); --webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 10%); border-radius: 10px; width: fit-content; margin: auto; }

.module-40-section h3 { margin-top: 20px; }

.module-40-section .divider-horizontal-line { height: 2px; display: block; margin: auto; margin-top: 15px; width: 50px; }

.module-40-section form { max-width: 80%; margin: auto; margin-top: 30px; display: grid; row-gap: 12px; }

.module-40-section form .form-group { gap: 12px; }

.module-40-section form input,
.module-40-section form textarea,
.module-40-section form select { line-height: 1.7; outline: none; border-radius: 10px; font-weight: 400; font-family: 'Helvetica Neue Regular', sans-serif; font-size: 14px; color: #c4c4c4; padding: 11px 29px; border: 0; width: 100%; box-sizing: border-box; }

.module-40-section form input::placeholder,
.module-40-section form textarea::placeholder { color: #c4c4c4; }

.module-40-section form button { margin: auto; margin-top: 20px; }


.module-41-section.get-to-know-our-careers .row .column figure { border-radius: 10px; }

@media (max-width: 992px) {
	.module-39-section .module-39-blocks-row { row-gap: 50px; }

    .module-39-section .module-39-block { flex: 0 0 100%; }

    .fundamental-principles-section.set-as-full-width .row { max-width: 100%; }

    .module-40-section form { max-width: 100%; }
}

@media (max-width: 575px) {
	.module-40-section form .form-group { flex-wrap: wrap; }
}



/* end modules extra styles */