/* general styles */

:root {
    --primary: #ffd101;
}

* { color: #000; }

html, body { margin: 0; padding: 0; overflow-x: hidden; }

html { scroll-behavior: smooth; scroll-padding-top: 100px; }

h1 { font-size: 69px; line-height: 1; }

h2 { font-size: 59px; }

h3 { font-size: 39px; }

h4 { font-size: 28px; line-height: 1.3; }

h5 { font-size: 18px; }

h1, h2, h3, h4, h5, h6 { margin: 0; }

p, a, li, button, input, textarea { font-size: 16px; line-height: 1.6; }

h1, h2, h3, h4, h5, h6, p, a, li, button, input, textarea { font-family: 'Open sans', sans-serif; font-weight: 400; }

li { list-style: none; }

a { text-decoration: none; }

a, button { transition: all 0.6s; }

p, ul { margin: 0; }

ul { padding: 0; }

img { display: block; }

.container { max-width: 1200px; width: 80%; margin: auto; }

.m-auto { margin: auto; }

.d-flex { display: flex; }

.flex-wrap { flex-wrap: wrap; }

.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; }

.bold { font-weight: bold; }

.medium { font-weight: 500; }

.regular { font-weight: 400; }

.light { font-weight: 300; }

.display-none{ display: none !important; }

.ml-0 { margin-left: 0 !important; }

.padding-bottom-80 { padding-bottom: 80px; }

.text-uppercase { text-transform: uppercase; }

.text-center { text-align: center; }

.vertical-text { writing-mode: vertical-rl; text-orientation: mixed; transform: rotate(180deg); }

.link-primary { background: var(--primary); color: #fff; border-radius: 6px; padding: 12px 30px; display: table; margin: auto; margin-top: 35px; }

.link-primary:hover { background: #000; }

.slick-dotted.slick-slider { margin-bottom: 40px!important;}

.swal2-container.swal2-shown { z-index: 999999 !important; }

.hidden-row { display: none; }

.hidden-row.active { display: block !important; }

.swal2-popup #swal2-content { font-size: 16px !important; line-height: 1.6 !important; font-family: 'Open sans', sans-serif !important; font-weight: 400 !important; }

.swal2-popup .swal2-styled.swal2-confirm { transition: all 0.6s !important; background: #000 !important; cursor: pointer !important; border: 0 !important; color: #fff !important; padding: 10px 30px !important; border-radius: 6px !important }

.swal2-popup .swal2-styled.swal2-confirm:hover { background: #555 !important; }

.swal2-popup .swal2-styled:focus { box-shadow: none !important; }

.customized-margin-botton { margin-bottom: 60px; }

.centered { margin: auto; }

.d-none { display: none; }

.full-width { width: 100% !important; }

.ellipsis { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

#map { width: 100%; height: 500px; }

.no-margin-top { margin-top: 0 !important; }

.white-color { color: #fff; }

.btn { cursor: pointer; border: 0; color: #fff; border-radius: 5px; padding: 12px; box-sizing: border-box; min-width: 200px; }

.btn-primary { background: var(--primary); }

.btn-primary:hover { background: #000; }

.position-relative { position: relative; }

.translate-y-minus-10 { transform: translateY(-10%); }

.translate-y-minus-15 { transform: translateY(-15%); }

.translate-y-minus-20 { transform: translateY(-20%); }

.translate-y-plus-10 { transform: translateY(10%); }

.translate-y-plus-15 { transform: translateY(15%); }

.translate-y-plus-20 { transform: translateY(20%); }

/* end general styles */



/* home styles */

.mobile-menu { display: none; }

.opened-menu { display: none; min-width: 30%; position: fixed; right: 0; top: 0; background: #fff; z-index: 9999999; height: 100%; }

.is-opened.opened-menu { min-width: 70%; }

.close-opened-menu { position: absolute; right: 17px; top: 17px; cursor: pointer; }

.close-opened-menu i { color: var(--primary); font-size: 23px; transition: all 0.6s; }

.close-opened-menu i:hover { color: #000; }

.opened-menu .second-column { transition: all 0.6s; }

.opened-menu .row { padding: 40px; }

.opened-menu .column { width: 100%; }

.opened-menu ul li a { box-sizing: border-box; font-weight: 400; font-size: 18px; padding: 12px 15px; border-bottom: 1px solid #c0c0c0; width: 100%; display: block; }

.opened-menu ul li a:hover { color: #000; background: var(--primary); }

.opened-menu ul li a:hover i { color: #000; }

.opened-menu ul li a i { float: right; margin-right: 10px; position: relative; top: 8px; color: var(--primary); }

.opened-menu ul li a.active { font-weight: 600; background: var(--primary); }

.opened-menu ul li a.main-subitem.active i { transform: rotate(-90deg); }

.opened-menu ul li a.active i { color: #000; }

.opened-menu .second-column { display: none; margin-left: 25px; }

.opened-menu .second-column a { border-bottom: 0; padding: 5px 5px; }

.opened-menu .submenu-level-items a { font-size: 16px; padding-left: 30px; }

.opened-menu .submenu-level-items a.active { background: #fff; position: relative; }

.opened-menu .social-network-inner-nav a { width: auto; border-bottom: none; }

.opened-menu .social-network-inner-nav a i { color: #000; transition: all 0.6s; }

.opened-menu .social-network-inner-nav a:hover { background: #fff; }

.opened-menu .social-network-inner-nav a i:hover { color: var(--primary); }

.opened-menu .submenu-level-items { display: none; }

.no-styles { margin-top: 15px; margin-left: 15px; }

.no-styles a { width: auto !important; border-bottom: none !important; padding: 0 !important; }

.no-styles a:hover { background: none !important; }

.flags-container img { max-width: 22px; }

.menu-block-item { display: flex; align-items: center; position: relative; }

.menu-block-item i { cursor: pointer; position: absolute; right: 0; width: 50px; text-align: center; height: 50px; line-height: 55px; }

.main-subitem.active + .menu-block-item { background-color: var(--primary); }

.opened-menu .active-bg { background: var(--primary); }

.opened-menu .active-bg i { transform: rotate(-90deg); }

.submenu-level { display: none; }

.submenu-items-container { display: flex; flex-wrap: wrap; }

.submenu-items-container .item { width: 50%; }

.submenu-items-container .item.full-item { width: 100%; }

.submenu-items-container li { width: 100%; }

.submenu-level-items li { width: 100%; }

.menu-block-item a { padding-right: 40px !important; }

.submenu-level a { border-bottom: none !important; }

.is-opened.opened-menu { width: 50%; }

.is-opened .main-ul { width: 40%; position: relative; }

.is-opened .submenu-level { position: absolute; right: -145%; top: 0; width: 140%; }

.sticky { position: fixed; background: #fff; width: 100%; box-shadow: 0 2px 5px rgb(0 0 0 / 10%); z-index: 9999; }

.header { position: fixed; z-index: 99999; width: 100%; padding: 30px 0; }

.header .menu-item-block { cursor: pointer; }

.header .divider-top-line { margin: 0 30px; width: 2px; background: var(--primary); height: 50px; display: block; }

.header .logos-wrapper {display: flex; flex-grow: 1;justify-content: flex-start;align-items: center;}

.header .logos-wrapper a:first-of-type {width: fit-content;}

.header .hertz-dollar-logo {width: 110px;margin-left: 2px;transform: translateY(1px);}

/* .header .hertz-logo { height: 60px;transform: translateX(-17px);margin-left: 2px;} */

/* .header .dollar-logo { height: 22px;transform: translate(5px, 1px);} */

.header .current-region { margin-right: 15px; }

.header .bar { background: var(--primary); height: 5px; display: block; }

.header .menu-bars { margin-left: 10px; cursor: pointer; }

.header .menu-bars .bar { transition: all 0.6s; }

.header .menu-bars:hover .bar { background: #000; }

.header .bar-01 { width: 30px; }

.header .bar-02 { width: 20px; margin-top: 3px; }

.header .social-network-nav { margin-left: 30px; }

.header .social-network-nav li { margin-right: 10px; }

.header .social-network-nav li:last-child { margin-right: 0; }

.header .social-network-nav a i { transition: all 0.6s; }

.header .social-network-nav a:hover i { color: var(--primary); }

.header .the-program-discount-text { font-size: 13px; }

.header.with-preheader { padding-top: 0; padding-bottom: 30; }

.header.with-preheader .brands-pre-header { background: #000; padding: 8px 0; color: #fff;margin-bottom: 20px;}

.header.with-preheader .brands-pre-header .container { display: flex; flex-direction: row;justify-content: center;column-gap: 10px;}

.header.with-preheader .brands-pre-header p { color: #fff;font-size: 13px;}

.header.with-preheader .brands-pre-header img { width: 180px;}

.home-banner-section .home-slider { position: relative; overflow-x: hidden; overflow-y: hidden; }

.home-banner-section .home-slider, .home-banner-section .home-slider img, .home-banner-section .home-slider video { height: 100vh; }

.home-banner-section .home-slider img, .home-banner-section .home-slider video { width: 100%; object-fit: cover; }

.home-banner-section .banner-searcher-form { max-width: 60%; margin: auto; }

.home-banner-section .banner-searcher-form input { width: 100%; border: 0; color: #000; padding: 12px 30px; }

.home-banner-section .banner-searcher-form input::placeholder { color: #000; }

.home-banner-section .banner-searcher-form button { cursor: pointer; border: 0; padding: 10px 20px; background: #000; }

.home-banner-section .banner-searcher-form button:hover { background: var(--primary); }

.home-banner-section .banner-searcher-form button i { font-size: 22px; color: #fff; }

.home-banner-section .banner-content { margin-top: 40px; }

.home-banner-section .banner-content h1 { margin-bottom: 15px; }

.home-banner-section .slider-content { position: relative; }

.home-banner-section .main-slider-content { width: 100%; position: absolute; z-index: 9999; top: 40%; left: 50%; transform: translateY(-40%) translateX(-50%); }

.home-banner-section .slick-dots { bottom: 50%; left: 50%; right: 0; text-align: right; transform: translateX(-50%); display: flex; flex-wrap: wrap; justify-content: flex-end; }

.home-banner-section .slick-dots li { display: block; margin-bottom: 15px; width: 100%; margin-right: 15px; }

.home-banner-section .slick-dots li:last-child { margin-bottom: 0; }

.home-banner-section .slick-dots li button { padding: 0; width: 40px; height: 2px; background: #fff; border: 1px solid #fafafa; margin-left: auto; }

.home-banner-section .slick-dots li.slick-active button { height: 3px; width: 40px; }

.home-banner-section .slick-dots li button:before { display: none; }

@media (min-width: 1381px) {
	.home-banner-section .slick-dots li { display: block; margin-bottom: 5px; width: 100%; margin-right: 50px; }

	.home-banner-section .slick-dots li button { padding: 0; width: 36px; height: 2px; background: #fff; opacity: 0.6; border: 1px solid #fafafa; margin-left: auto; }

	.home-banner-section .slick-dots li:hover button { width: 54px; opacity: 1; }

	.home-banner-section .slick-dots li.slick-active button { opacity: 1; height: 3px; width: 54px; }
}

.regions-categories-section { padding: 70px 0; }

.regions-categories-section h3 { margin-bottom: 25px; }

.regions-categories-section .row .column { width: 25%; }

.regions-categories-section .first-row .first-column, .regions-categories-section .second-row .fourth-column { width: 40%; }

.regions-categories-section .third-row .column { width: 33.3%; }

.regions-categories-section .inner-column { margin: 5px; }

.regions-categories-section .column-content { width: 100%; height: 100%; overflow: hidden; position: relative; cursor: pointer; }

.regions-categories-section .column-content h2 { position: absolute; color: #fff; bottom: 30px; right: 20px; line-height: 1.1; }

.regions-categories-section .tag { position: absolute; top: 20px; clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%); min-width: 185px; padding: 8px 0 8px 20px; }

.regions-categories-section .black-tag { color: #fff; background: #000; }

.regions-categories-section .gold-tag { min-width: 200px; color: #000; background: var(--primary); }

.regions-categories-section .no-big-tag { min-width: 120px; }

.regions-categories-section .medium-tag { min-width: 200px; }

.regions-categories-section .big-tag { min-width: 232px; }

.regions-categories-section .is-chili-column h2 { font-size: 42px; max-width: 270px; margin-right: 50px; }

.regions-categories-section .is-chili-column .empty-tag { width: 40px !important; min-width: 40px; height: 27px; clip-path: polygon(0 0, 35% 0, 17% 100%, 0% 100%); }

.regions-categories-section .inner-row { display: flex; flex-wrap: wrap; height: 100%; }

.regions-categories-section .column-content img { width: 100%; height: 100%; object-fit: cover; transition: all 0.6s; }

.regions-categories-section .column-content img:hover { transform: scale(1.15); }

.regions-categories-section .is-chile-block .column { width: 50%; }

.regions-categories-section .is-chile-block .tag { width: 250px; }

.home-categories-section { background: #fafafa; padding-top: 40px; }

.home-categories-section h3 { margin-bottom: 25px; }

.home-categories-section .column { width: 20%; }

.home-categories-section .first-column { margin-left: 0; background: #ccdb3a; }

.home-categories-section .second-column { background: #00bed3; }

.home-categories-section .third-column { background: #f9ae00; }

.home-categories-section .fourth-column { background: #f24335; }

.home-categories-section .fifth-column { background: #e81f63; }

.home-categories-section .column img { margin: auto; width: 100%; max-width: 90px; }

.home-categories-section .column h5 { color: #fff; }

.home-categories-section .column .column-content { padding: 30px 30px 55px 30px; transition: all 0.6s; }

.home-categories-section .column .column-content:hover { box-shadow: 0 0 20px #333; }

.home-categories-section .slick-slide { margin: 0 1px; }

.look-how-it-works-section { margin-top: 2px; }

.look-how-it-works-section .first-column { width: 45%; margin-right: 40px; }

.look-how-it-works-section .second-column { width: 55%; }

.look-how-it-works-section .first-column .column-content { float: right; max-width: 475px; }

.look-how-it-works-section .first-column h3 { margin-bottom: 30px; }

.look-how-it-works-section .icons-group-item { margin-bottom: 30px; }

.look-how-it-works-section .icons-group-item:last-child { margin-bottom: 0; }

.look-how-it-works-section .first-column .icon-group-content { margin-left: 40px; }

.look-how-it-works-section .second-column img { width: 100%; }

.newsletter-section { padding: 30px 0; background: var(--primary); }

.newsletter-section h5 { font-size: 20px; }

.newsletter-section .first-column { width: 44%; margin-right: 20px; }

.newsletter-section .second-column { width: 56%; }

.newsletter-section .second-column input { width: 100%; height: 100%; padding: 12px 20px; border: 0; color: #000; margin-left: auto; }

.newsletter-section .second-column input::placeholder { color: #000; }

.newsletter-section .second-column button { cursor: pointer; border: 0; background: #000; color: #fff; padding: 10px 30px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; }

.newsletter-section .second-column button:hover { background: #555; }

.footer { padding: 70px 0; background: #000; }

.footer a, .footer p { color: #fff; }

.footer a:hover { color: var(--primary); }

.footer .footer-description { margin-top: 16px; }

.footer .footer-main-content .column { width: 18%; margin-right: 4%; }

.footer .footer-main-content .first-column { width: 38%; }

.footer .footer-main-content .first-column img { width: 100%;max-width: 190px;}

.footer .footer-main-content .first-column .logos-wrapper { display: flex;column-gap: 10px;margin-top: 15px;}

.footer .footer-main-content .first-column .logos-wrapper p { font-size: 12px;}

.footer .footer-main-content .fourth-column { margin-right: 0; }

.footer .footer-main-content .divider-horizontal-line { width: 100%; background: #676767; margin: 6px 0 18px 0; height: 1px; display: block; }

.footer .footer-main-content .write-us-text { margin-top: 24px; }

.footer .footer-main-content .fourth-column a:hover .fa-whatsapp {color: var(--primary); transition: all 0.6s;}

.footer .footer-main-content .fourth-column .fa-whatsapp { color: white; padding-right: 2px;}

.footer .footer-main-content .fourth-column .fa-whatsapp:hover { color: var(--primary);}

.footer .footer-copyright { margin-top: 40px; }

.footer .footer-copyright .social-networks-navbar a { margin-right: 6px; background: #fff; border-radius: 50%; text-align: center; line-height: 35px; width: 35px; height: 35px; display: block; }

.footer .footer-copyright .social-networks-navbar a:hover { background: var(--primary); }

.footer .footer-copyright .social-networks-navbar li:last-child a { margin-right: 0; }

.footer .footer-copyright .regions-selector { margin-left: 25px; margin-right: 25px; }

.footer .footer-copyright .regions-selector .divider-vertical-line { width: 1px; display: block; height: 24px; margin: 0 10px; background: #fff; }

@media (max-width: 1920px) {
	.look-how-it-works-section .first-column .column-content { max-width: 495px; }
}

@media (max-width: 1380px) {
	p, a, li, button, input, textarea { font-size: 15px; }

	h1 { font-size: 58px; }

	h2 { font-size: 48px; }

	h3 { font-size: 31px; }

	h4 { font-size: 23px; }

	h5 { font-size: 16px; }

	.opened-menu ul li a { font-size: 16px; }

	.opened-menu .submenu-level-items a { font-size: 15px; }

	.header .row img { max-width: 155px; }

	.home-banner-section .slick-dots { bottom: 30px; max-width: 100%; left: auto; justify-content: center; right: auto; width: 100%; transform: translateY(0); }

	.home-banner-section .slick-dots li button { width: 60px !important; }

	.home-banner-section .slick-dots li { width: auto; }

	.regions-categories-section .gold-tag { min-width: 190px; }

	.regions-categories-section .big-tag { min-width: 210px; }

	.regions-categories-section .medium-tag { min-width: 170px; }

	.regions-categories-section .is-chili-column h2 { font-size: 33px; margin-right: 0; }

	.look-how-it-works-section .icons-group-container img { max-width: 90px; }

	.newsletter-section h5 { font-size: 17px; }

	/* .footer .footer-main-content .first-column img { max-width: 175px; } */
}

@media (max-width: 1200px) {
	.opened-menu { min-width: 100%; }

	.is-opened.opened-menu { min-width: 100%; }

	.regions-categories-section { padding: 10% 0; }

	.regions-categories-section .row { flex-wrap: wrap; }

	.regions-categories-section .first-row .first-column, .regions-categories-section .second-row .fourth-column { width: 49.4%; }

	.regions-categories-section .row .column { width: 50%; }

	.regions-categories-section .inner-column { width: 100%; }

	.regions-categories-section .first-row .first-column .inner-column, .regions-categories-section .second-row .fourth-column .inner-column, .regions-categories-section .third-row .inner-column { width: auto; height: calc(100% - 10px); }

    .home-categories-section .home-categories-slider .slick-arrow { z-index: 999; }

    .home-categories-section .home-categories-slider .slick-prev { left: 25px; }

    .home-categories-section .home-categories-slider .slick-next { right: 32px; }    

    .home-categories-section .home-categories-slider .slick-arrow::before { color: #000; opacity: 1; font-size: 30px; }

    .look-how-it-works-section .row { flex-wrap: wrap; }

    .look-how-it-works-section .column { width: 100%; }

    .look-how-it-works-section .first-column h3 { text-align: center; }

    .look-how-it-works-section .first-column { margin-right: 0; margin-top: 45px; margin-bottom: 50px; }

    .look-how-it-works-section .icons-group-container { display: flex; flex-wrap: wrap; justify-content: space-between; }    

    .look-how-it-works-section .icons-group-container .icons-group-item { width: 45%; margin-bottom: 50px; }

    .look-how-it-works-section .icons-group-container .icons-group-item:nth-child(3), .look-how-it-works-section .icons-group-container .icons-group-item:nth-child(4) { margin-bottom: 0; }

    .look-how-it-works-section .first-column .column-content { margin: auto; float: none; max-width: 80%; }   

    .regions-categories-section .third-row .column { width: 100% !important; }
}


@media (max-width: 1100px) {

	.header .logos-wrapper{flex-direction: column;}

	.header .logos-wrapper a:first-of-type {width: 100%;transform: translateX(-4px);}
}

@media (max-width: 992px) {
	.desktop-menu { display: none; }

	.mobile-menu { display: block; }

	.header .row:first-child { align-items: flex-start; }

	.header .mobile-menu .row .column { width: auto; }

	.header .mobile-menu .row .second-column { margin-top: 12px; }
	
	.close-opened-menu { right: 13px; }

	.opened-menu { overflow-y: auto; }

	.opened-menu .row { padding: 55px 0; }

    .is-opened .submenu-level { position: relative; right: 0; width: 100%; }

    .is-opened .main-ul { width: 100%; }

    .is-opened .submenu-level a { padding-left: 40px; }

    .is-opened .submenu-level .submenu-level-items a { padding-left: 65px; }

    .opened-menu ul li a i { margin-right: 0; }

    .opened-menu .active-bg i { transform: rotate(-180deg); }

	.header .row { flex-wrap: wrap; }

	.header .row .column { width: 100%; justify-content: center; }

	.home-banner-section .home-slider, .home-banner-section .home-slider img { height: 670px; }

	.home-banner-section .main-slider-content { top: 50%; transform: translateY(-40%) translateX(-50%); }

	.home-categories-section .row { flex-wrap: wrap; }

	.is-opened.opened-menu { min-width: 100%; }

	.submenu-items-container, .submenu-items-container .item { width: 100%; }

    .newsletter-section .row { flex-wrap: wrap; }

    .newsletter-section .column { width: 100%; text-align: center; }

    .newsletter-section .first-column { margin-right: 0; }

    .newsletter-section .second-column { margin-top: 20px; }

	.footer .footer-main-content .row { flex-wrap: wrap; }

	.footer .footer-main-content .first-column img { margin: auto; }

	.footer .footer-main-content .column { width: 100%; margin-right: 0; text-align: center; }

	.footer .footer-main-content .second-column, .footer .footer-main-content .third-column, .footer .footer-main-content .fourth-column { margin-top: 30px; }

    .footer .footer-copyright .row { flex-wrap: wrap; text-align: center; }

    .footer .footer-copyright .column { width: 100%; justify-content: center; }

    .footer .footer-copyright .second-column { margin-top: 20px; }
}

@media (max-width: 768px) {
    .header .divider-top-line { display: none; }

    .header .row .first-column .inner-row { flex-wrap: wrap; }

    .header .row .first-column .inner-row > div { display: none; width: 100%; margin-top: 13px; }

    .header .mobile-menu .row .first-column { width: 80%; }

    .header .mobile-menu .row .second-column { width: 20%; }

    .header .mobile-menu .row .second-column .d-flex { justify-content: flex-end; }

    .home-banner-section .banner-searcher-form { max-width: 100%; }

	.regions-categories-section .row .column { width: 100%; }

	.regions-categories-section .is-chile-block .column .inner-column { width: 100%; }

	.home-categories-section .column { width: 100%; margin-left: 0; margin-right: 0; }

	.look-how-it-works-section .icons-group-container .icons-group-item { width: 100%; }

	.look-how-it-works-section .icons-group-container .icons-group-item:nth-child(3) { margin-bottom: 50px; }

	.newsletter-section .input-group { flex-wrap: wrap; }

	.newsletter-section .second-column button { width: 100%; margin-top: 10px; border-radius: 0; }
}

@media (max-width: 575px) {
	h1 { font-size: 46px; }

	h4 { font-size: 19px; }

	.home-banner-section .main-slider-content { top: 40%; transform: translateY(-30%) translateX(-50%); }
}

/* end home styles */



/* index landing styles */

.is-landing-page { background-image: url(../images/landing-background.jpg); background-size: cover; background-repeat: no-repeat; background-position: top; background-attachment: fixed; }

.index-landing-section .index-landing-content { max-width: 610px; width: 80%; margin: auto; position: absolute; left: 50%; top: 15%; transform: translateY(-15%) translateX(-50%);}

.index-landing-section .third-column {display: flex;justify-content: flex-start;}

.index-landing-section .third-column .logos-wrapper {display: flex; flex-grow: 1;justify-content: center;align-items: center;column-gap: 20px;}

.index-landing-section .third-column img.logos { /*max-width: 150px; */width: fit-content;}

.index-landing-section .third-column p { margin-right: 10px; font-size: 13px; width: fit-content;}

.index-landing-section .divider-vertical-line { height: 50px; width: 1px; background: var(--primary); display: block; }

.index-landing-section .second-row .column { width: 30%; }

.index-landing-section .second-row img { margin: auto; }

.index-landing-section .divider-horizontal-line { background: #8a8a8b; height: 1px; width: 100%; display: block; margin: 35px 0; }

.index-landing-section .second-row .country-text { margin-top: 8px; margin-bottom: -3px; }

@media (max-width: 1380px) {
	.is-landing-page { background-image: url(../images/landing-background-mobile.jpg); background-position: center;}
}

@media (max-width: 991px) {
	.is-landing-page { background-image: url(../images/landing-background-mobile.jpg); }
	
	.footer .footer-main-content .first-column .logos-wrapper { justify-content: center;}
}

@media (max-width: 768px) {
	.index-landing-section .first-row { justify-content: center; }

	.index-landing-section .first-row .second-column, .index-landing-section .first-row .third-column { display: none; }

    .index-landing-section .second-row .column { width: 100%; }
}

@media (max-width: 592px) {
	.index-landing-section .third-column .logos-wrapper {column-gap: 20px;flex-direction: column;row-gap: 5px;}

	.index-landing-section .third-column img.logos {  width: fit-content;}
}

/* end index landing styles */



/* faqs styles */

.internal-banner-section { position: relative; padding: 125px 0; }

.faqs-main-content .internal-banner-section { background: url('../images/faqs-banner.png'); background-size: cover; background-repeat: no-repeat; background-position: bottom; }

.internal-banner-section h1 { font-size: 49px; }

.internal-banner-section .breadcrumb-content { margin-top: 10px; flex-wrap: wrap; }

.internal-banner-section .breadcrumb-content a:hover { color: var(--primary); }

.internal-banner-section .breadcrumb-content i { position: relative; top: 1.5px; margin: 0 12px; color: var(--primary); }

.internal-banner-section .banner-searcher-form { box-shadow: 0 2px 13px rgb(0 0 0 / 10%); z-index: 999; position: absolute; bottom: -22px; width: 750px; left: 50%; transform: translateX(-50%); }

.internal-banner-section .banner-searcher-form input { width: 100%; border: 0; color: #000; padding: 12px 30px; }

.internal-banner-section .banner-searcher-form input::placeholder { color: #000; }

.internal-banner-section .banner-searcher-form button { cursor: pointer; border: 0; padding: 11.5px 20px; background: #000; }

.internal-banner-section .banner-searcher-form button:hover { background: var(--primary); }

.internal-banner-section .banner-searcher-form button i { font-size: 22px; color: #fff; }

.internal-banner-section.with-preheader { padding: 155px 0 125px 0; }

.faqs-section { padding-top: 70px; padding-bottom: 70px; background: linear-gradient(#fafafa, #fff); }

.faqs-section .accordion-content .column { width: 50%; }

.faqs-section .accordion-content .second-column { margin-left: 16px; }

.faqs-section .accordion-content { position: relative; height: auto; }

.faqs-section .accordion-content .set { position: relative; width: 100%; height: auto; margin-bottom: 16px; }

.faqs-section .accordion-content .set.no-margin-bottom { margin-bottom: 0; }

.faqs-section .accordion-content .set > a { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; text-decoration: none; font-weight: bold; border: 1px solid #d6d5d5; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; transition: all 0.2s linear; }

.faqs-section .accordion-content .set > a i { width: 30px; text-align: right; }

.faqs-section .accordion-content .set > a.active { background-color: var(--primary); border-color: var(--primary); }

.faqs-section .accordion-content .set > a.active.no-active { background: #fff; border: 1px solid #d6d5d5; }

.faqs-section .accordion-content .set > a:hover { background: var(--primary); border-color: var(--primary); }

.faqs-section .accordion-content .content { box-shadow: 10px 10px 12px #f7f7f7; background-color: #fff; display: none; padding: 15px 20px; }

.faqs-section .accordion-content .content p { margin-bottom: 20px; }

.faqs-section .accordion-content .content p:last-child { margin-bottom: 0; }

.faqs-section .accordion-content .content p:empty { display: none; }

.faqs-section .accordion-content iframe { display: block; width: 100%; }

.destination-iframe { display: block; width: 100%; height: 400px; }

@media (max-width: 1380px) {
	.internal-banner-section h1 { font-size: 40px; }

	.internal-banner-section .banner-searcher-form { width: 670px; }
}

@media (max-width: 992px) {
	.internal-banner-section .banner-searcher-form { width: 80%; }

	.faqs-section .row { flex-wrap: wrap; }

	.faqs-section .accordion-content .column { width: 100%; margin-left: 0; }

	.faqs-section .accordion-content .second-column { margin-top: 16px; }
}

@media (max-width: 768px) {
	.internal-banner-section h1 { margin-top: 30px; font-size: 32px; }
}

/* end faqs styles */



/* contact styles */

.contact-form-section { overflow: hidden; position: relative; }

.contact-main-content .internal-banner-section { background: url('../images/contact-banner.png'); background-size: cover; background-repeat: no-repeat; background-position: bottom; }

.contact-form-section h4 { margin-bottom: 4px; }

.contact-form-section .second-column { background-color: #fafafa; position: absolute; top: 0; right: 0; bottom: 0; width: 40%; }

.contact-form-section .subtitle { max-width: 90%; }

.contact-form-section .row .column { padding: 95px 0 80px 0; }

.contact-form-section .first-column { width: 57%; }

.contact-form-section .second-column { width: 40%; }

.contact-form-section .second-column .column-content { padding-left: 60px; }

.contact-form-section form { margin-top: 25px; }

.contact-form-section form input, .contact-form-section form textarea { color: #000; padding: 8px 0; border: 0; border-bottom: 1px solid #7f7f7f; width: 100%; }

.contact-form-section form input::placeholder, .contact-form-section form textarea::placeholder { color: #000; }

.contact-form-section form textarea { resize: none; height: 90px; }

.contact-form-section .ml-25 { margin-left: 25px; }

.contact-form-section .form-group { margin-bottom: 20px; }

.contact-form-section .contact-form-button { background: #000; border: 0; font-weight: bold; border-radius: 6px; cursor: pointer; padding: 6px 48px; color: #fff; }

.contact-form-section .contact-form-button i { color: #fff; margin-right: 6px; }

.contact-form-section .contact-form-button:hover { background: #555; }

.contact-form-section .icons-content { margin-top: 30px; }

.contact-form-section .icons-content .icon-container { align-items: flex-start; margin-bottom: 22px; }

.contact-form-section .icons-content .icon-container:last-child { margin-bottom: 0; }

.contact-form-section .icons-content .icon-container a:hover { color: var(--primary); }

.contact-form-section .icons-content .icon-container .title-text { font-size: 20px; }

.contact-form-section .icons-content .icon-container .icon-text-content { margin-left: 12px; }

.contact-form-section .icons-content .icon-container .social-network-nav li { margin-right: 10px; }

.contact-form-section .icons-content .icon-container .social-network-nav li a i { transition: all 0.6s; }

.contact-form-section .icons-content .icon-container .social-network-nav li a:hover i { color: var(--primary); }

@media (max-width: 1380px) {
	.contact-form-section .icons-content .icon-container .title-text { font-size: 18px; }

	.contact-form-section .icons-content .icon-container img { max-width: 30px; }
}

@media (max-width: 992px) {
	.contact-form-section { background: linear-gradient(to bottom, white 64%, #fafafa 0); }

	.contact-form-section .subtitle { max-width: 100%; }

	.contact-form-section .row { flex-wrap: wrap; }

	.contact-form-section .row .column { width: 100%; padding: 80px 0; }

	.contact-form-section .second-column { margin-top: 30px; position: relative; padding-top: 0 !important; padding-bottom: 60px !important }

	.contact-form-section .second-column .column-content { padding-left: 0; }

    .contact-form-section .icons-content { display: flex; flex-wrap: wrap; justify-content: center; }

    .contact-form-section .icons-content .icon-container { width: 50%; justify-content: center; }

    .contact-form-section .icons-content .icon-container:last-child { margin-top: 20px; }
}

@media (max-width: 768px) {
	.contact-form-section .form-group { flex-wrap: wrap; }

	.contact-form-section form .ml-25, .contact-form-section form .ml-25 { margin-left: 0 !important; margin-top: 16px; }

	.contact-form-section .icons-content .icon-container { width: 100%; justify-content: flex-start; }

    .contact-form-section .icons-content .icon-container:last-child { margin-top: 0; }
}

/* end contact styles */



/* benefit contact styles */

.benefit-main-content .internal-banner-section { background: url('../images/contact-banner.png'); background-size: cover; background-repeat: no-repeat; background-position: bottom; }

.benefit-main-content .faqs-section { background: transparent; padding-top: 75px; padding-bottom: 75px; }

.benefit-main-content .faqs-section .column { width: 100%; }

.benefit-details-section { padding-top: 100px; padding-bottom: 60px; }

.benefit-details-section .first-column { width: 60%; }

.benefit-details-section .first-column img { width: 100%; }

.benefit-details-section .second-column { margin-left: 30px; width: 40%; }

.benefit-details-section .faqs-section { padding-top: 0; padding-bottom: 0; }

.benefit-title-content .benefit-discount { background: #000; border-radius: 50%; width: 70px; min-width: 70px; height: 70px; line-height: 70px; }

.benefit-title-content .benefit-discount h3 { color: #fff; font-size: 26px; }

.establishment-social-media-container ul { margin-left: 4px; }

.establishment-social-media-container p { font-size: 14px; }

.establishment-social-media-container a { margin: 0 6px; }

.establishment-social-media-container a i { transition: all 0.6s; }

.establishment-social-media-container a:hover i { color: var(--primary); }

.establishment-logo-container { padding: 25px; border: 1px solid #d6d5d5; cursor: pointer; }

.establishment-logo-container img { display: block; margin: auto; max-width: 90px; }

.benefit-details-section .second-row { margin-top: 50px; }

.benefit-details-section .second-row .second-column.logo-block { margin-left: 0; position: relative; left: 30px; }

.benefit-title { margin-left: 17px; }

.benefit-title p { font-size: 14px; }

.benefit-title h3 { font-size: 29px; line-height: 1.2; }

.benefit-divider-line { width: 100%; display: block; height: 1px; background: #d9d9d9; margin-top: 15px; margin-bottom: 20px; }

.get-benefit-button, 
.make-reservation-button, 
.how-to-reach-button { color: #fff; background: var(--primary); border: 0; border-radius: 6px; cursor: pointer; width: 100%; padding: 8px 0; margin-top: 22px; }

.get-benefit-button:hover, 
.make-reservation-button:hover, 
.how-to-reach-button:hover { background: #000; }

.how-to-reach-button { display: block; text-align: center; }

.benefits-note-text p { font-style: italic; font-size: 14px; margin-top: 20px; }

.benefit-images-slider .slick-dots li button:before { font-size: 12px; }

.benefit-images-slider .slick-dots li.slick-active button:before { color: var(--primary); opacity: 1; }

.benefit-images-slider .slick-dots { bottom: -45px; }

.benefit-images-slider .slick-dots li { margin: 0 3px; }

.benefit-images-slider .slick-prev:before, .benefit-images-slider .slick-next:before { color: var(--primary); font-size: 29px; opacity: 1; }

.benefit-images-slider .slick-prev:before { left: 20px; }

.benefit-images-slider .slick-prev { left: 30px; z-index: 9999; }

.benefit-images-slider .slick-next { right: 35px; z-index: 9999; }

.benefit-branch-name { color: var(--primary); margin-bottom: 15px; }

.benefit-discount-margin { margin-left: 10px; }

.establishment-contact-data-content { margin-top: 20px; }

.establishment-contact-data-content .divider-yellow-line { height: 1px; background: var(--primary); display: block; width: 80px; margin-top: 5px; margin-bottom: 20px; }

.establishment-contact-data i { margin-right: 14px; color: var(--primary); font-size: 18px; min-width: 20px; text-align: center; }

.establishment-contact-data .fa-location-dot { position: relative; top: 4px; }

.establishment-contact-data a:hover { color: var(--primary); }

.popup { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); display: none; position: fixed; z-index: 99999; top: 0; left: 0; right: 0; bottom: 0; text-align: center; }

.popup-content { width: 80%; max-width: 900px; overflow: auto; background: white; color: black; position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); box-sizing: border-box; }

.establishment-logo-popup .popup-information-content { padding-top: 40px; padding-bottom: 40px; padding-left: 0; }

.close { position: absolute; right: 25px; top: 25px; width: 20px; display: block; }

.close span { transition: all 0.6s; cursor: pointer; position: fixed; width: 20px; height: 3px; background: #000; font-weight: bold; }

.close:hover span { background: var(--primary); }

.close span:nth-child(1) { transform: rotate(45deg); }

.close span:nth-child(2) { transform: rotate(135deg); }

.popup-information-content { padding: 0 0 0 40px; }

.get-coupon-popup .popup-content { overflow: initial; }

.popup-information-content .row .column { width: 50%; }

.popup-information-content .row .first-column { width: 345px; }

.popup-information-content .row .second-column { padding-top: 40px; }

.popup-information-content h2 { font-size: 39px; text-align: left; line-height: 1.1; }

.popup-information-content p { text-align: left; margin-top: 5px; }

.popup-information-content .second-column { position: relative; bottom: -10px; }

.popup-information-content img { width: 100%; }

.popup-information-content .reservation-code-content { text-align: left; margin-top: 40px; }

.popup-information-content .reservation-code-button { display: block; border: 0; border-radius: 6px; cursor: pointer; background: #000; color: #fff; padding: 6px 50px; margin-top: 15px; }

.popup-information-content .reservation-code-button:hover { background: #555; }

.popup-information-content .reservation-code-button i { color: #fff; margin-right: 5px; }

.popup-information-content .reservation-code-input, 
.popup-information-content .reservation-email-input { padding: 8px 0; width: 66%; border: 0; border-bottom: 1px solid #7f7f7f; color: #000; }

.popup-information-content .reservation-email-input { margin-top: 20px; }

.popup-information-content .reservation-code-input::placeholder, 
.popup-information-content .reservation-email-input::placeholder { color: #000; }

.make-reservation-form-popup .popup-information-content {padding-top: 50px;padding-bottom: 10px;}

.make-reservation-form-popup .popup-information-content .reservation-form-content { text-align: left; margin-top: 40px; display: flex;flex-direction: column;}

.make-reservation-form-popup .popup-information-content .reservation-form-button { display: block; border: 0; border-radius: 6px; cursor: pointer; background: #000; color: #fff; padding: 6px 50px; margin-top: 15px; }

.make-reservation-form-popup .popup-information-content .reservation-form-button:hover { background: #555; }

.make-reservation-form-popup .popup-information-content .reservation-form-button i { color: #fff; margin-right: 5px; }

.make-reservation-form-popup .popup-information-content input, 
.make-reservation-form-popup .popup-information-content textarea { padding: 8px 0; border: 0; border-bottom: 1px solid #7f7f7f; color: #000;}

.make-reservation-form-popup .popup-information-content .reservation-form-email-input { margin-top: 20px; }

.make-reservation-form-popup .popup-information-content .reservation-form-code-input::placeholder, 
.make-reservation-form-popup .popup-information-content .reservation-form-phone-input::placeholder, 
.make-reservation-form-popup .popup-information-content .reservation-form-message-input::placeholder, 
.make-reservation-form-popup .popup-information-content .reservation-form-email-input::placeholder { color: #000; }

.popup-information-content textarea {resize: none;}



.popup-succeed .popup-information-content { padding: 0; }

.popup-succeed .row .column { width: 80%; margin: auto; margin-top: 0 !important; }

.popup-succeed .popup-content { background: var(--primary); overflow: initial; }

.popup-succeed h2 { font-size: 48px !important; }

.popup-succeed h2, .popup-succeed p { text-align: center; }

.popup-succeed .download-pdf-text { margin-top: 0; }

.popup-succeed .row { padding-top: 60px; }

.popup-succeed .row .second-column { padding-top: 0; position: relative; bottom: -25px; }

.popup-succeed .row .second-column img { max-width: 250px; margin: auto; }

.popup-succeed .download-pdf-button { display: block; border: 0; border-radius: 6px; cursor: pointer; background: #000; color: #fff; padding: 8px 30px; margin: auto; margin-top: 15px; max-width: 160px; }

.popup-succeed .download-pdf-button:hover { background: #555; }

.popup-succeed .download-pdf-button i { font-size: 18px; position: relative; top: 2px; color: #fff; font-weight: bold; margin-right: 5px; }

.popup-succeed .close:hover span { background: #555; }

.circuit-tracks-slider .slick-dots { bottom: 20px; }

.circuit-tracks-slider .slick-dots li.slick-active button:before { color: var(--primary); opacity: 1; }

.circuit-tracks-slider .slick-dots li button:before { font-size: 11px; opacity: 1; }

.no-benefits-found {text-align: center;}

@media (max-width: 1380px) {
	.benefit-title h3 { font-size: 23px; }

	.benefit-title-content .benefit-discount { width: 63px; min-width: 63px; height: 63px; line-height: 63px; }

	.benefit-title-content .benefit-discount h3 { font-size: 21px; }

	.popup-information-content h2 { font-size: 33px; }

	.popup-succeed h2 { font-size: 40px; }
}

@media (max-width: 992px) {
	.benefit-details-section .row { flex-wrap: wrap; }

	.benefit-details-section .row .column { width: 100%; margin-left: 0; }

    .benefit-details-section .row .second-column { margin-top: 40px; }	

    .benefit-main-content .faqs-section { padding-bottom: 10px; }

    .benefit-details-section .second-row { flex-direction: column-reverse; }

    .benefit-details-section .second-row .second-column.logo-block { left: 0; }

    .benefit-details-section .second-row { margin-top: 0; }

    .benefit-details-section .second-row .first-column { margin-top: 15px; }

    .benefit-details-section .second-row .second-column { margin-top: 20px; }

    .popup-information-content .row { flex-wrap: wrap; }

    .popup-information-content .row .column { width: 80%; }

    .establishment-details-popup .row .column { width: 100%; }

    .establishment-details-popup .row .column p { text-align: left; }

    .establishment-details-popup iframe { float: inherit !important; }

    .popup-information-content .row .second-column { margin-top: 20px; }

    .popup-information-content .second-row .first-column, .establishment-details-popup .first-row .first-column, .popup-information-content .establishment-contact-data-content { margin-top: 0 !important; }

    .popup-information-content img { max-width: 300px; margin: auto; }

    .popup-information-content h2, .popup-information-content p, .popup-information-content .reservation-code-content { text-align: center; }

    .popup-information-content .reservation-code-button { margin: auto; margin-top: 15px; }

    .popup-information-content { padding: 0; }

    .popup-information-content .row .first-column { margin-top: 40px; }

    .popup-information-content .reservation-code-content { margin-top: 20px; }

    .popup-succeed .row .second-column img { max-width: 220px; }
}

@media (max-width: 575px) {
	.popup-information-content h2 { font-size: 27px; }

	.popup-information-content img { max-width: 205px; }

	.popup-succeed h2 { font-size: 33px !important; }

	.popup-succeed .row .second-column img { max-width: 205px; }
}

/* end benefit contact styles */



/* benefits categories styles */

.benefits-categories-tabs-section { padding-top: 60px; }

.benefits-categories-tabs-section .first-row .column { width: 50%; cursor: pointer; border: 5px solid transparent; }

.benefits-categories-tabs-section .first-row .column.active { border: 5px solid var(--primary); }

.benefits-categories-tabs-section .first-row .column img { width: 100%; }

.benefits-categories-tabs-section-demo-a .first-row { flex-direction: column; row-gap: 10px;}

.benefits-categories-tabs-section-demo-a .first-row .column { width: unset;}

.benefits-categories-tabs-section-demo-a .first-row .column.active { display: none;}

.benefits-categories-tabs-section-demo-a .first-row .column .column-content {max-height: 290px;overflow: hidden;display: flex;align-items: baseline;justify-content: center;}

.benefits-categories-tabs-section-demo-a .first-row .column .column-content img {max-height: 100%;object-fit: contain; }

.benefits-categories-tabs-section .first-row .column .column-content { position: relative; }

.benefits-categories-tabs-section .first-row .column h4 { text-align: center; color: #fff; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); }

.benefits-categories-tabs-section .first-row .second-column { margin-left: 20px; }

.benefits-categories-tabs-section .second-row { margin-top: 40px; }

.benefits-categories-tabs-section .categories-list p { font-size: 13px; cursor: pointer; }

.benefits-categories-tabs-section .categories-list p.active { font-weight: bold; position: relative; }

.benefits-categories-tabs-section .categories-list p.active::after { position: absolute; content: ''; border-bottom: 2px solid var(--primary); width: 100%; left: 0; bottom: -3px; }

.benefits-categories-tabs-section .categories-list .divider-vertical-line { height: 15px; margin: 0 11px; background: #000; width: 1px; display: block; }

.benefits-categories-tabs-section .third-row { margin-top: 40px; }

.benefits-categories-tabs-section.toggle-single-banner .first-row { flex-direction: column; row-gap: 10px;}
.benefits-categories-tabs-section.toggle-single-banner .first-row .column { width: 100%;}
.benefits-categories-tabs-section.toggle-single-banner .first-row .column.active { display: none;}
.benefits-categories-tabs-section.toggle-single-banner .first-row .column .column-content {max-height: 290px;overflow: hidden;display: flex;align-items: baseline;justify-content: center;}
.benefits-categories-tabs-section.toggle-single-banner .first-row .column .column-content img {max-height: 100%;object-fit: contain; }


.no-benefits-title { margin: auto; margin-top: 40px; max-width: 768px }

.main-benefits-tab-content { display: none; }

.main-benefits-tab-content.active { display: block; }

.benefits-list-content .benefit-content { width: 23.5%; margin-right: 2%; margin-top: 4%; display: flex; flex-direction: column; }

.benefits-list-content .benefit-content:nth-child(1), .benefits-list-content .benefit-content:nth-child(2), .benefits-list-content .benefit-content:nth-child(3), .benefits-list-content .benefit-content:nth-child(4) { margin-top: 0; }

.benefits-list-content .benefit-content:nth-child(4n) { margin-right: 0; }

.benefits-list-content .benefit-image { position: relative; }

.benefits-list-content .benefit-image img { width: 100%; }

.benefits-list-content .benefit-discount { position: absolute; top: 13px; right: 13px; background: #000; width: 60px; height: 60px; line-height: 60px; border-radius: 50px; }

.benefits-list-content .benefit-discount h3 { color: #fff; font-size: 21px; }

.benefits-list-content .benefit-description { margin-top: 10px; height: 100%; display: flex; flex-direction: column; }

.benefits-list-content .benefit-description .benefit-short-description-in-list { min-height: 54px !important; }

.benefits-list-content .get-benefit-link { display: block; color: #fff; background: var(--primary); border: 0; border-radius: 6px; cursor: pointer; width: 100%; padding: 8px 0; margin-top: auto; font-size: 15px; }

.benefits-list-content .get-benefit-link:hover { background: #000; }

.benefits-featured-by-branch-section { padding-top: 80px; padding-bottom: 80px; }

.benefits-featured-by-branch-section .is-mobile { display: none; }

.benefits-featured-by-branch-section .row { background: #fafafa; margin-top: 30px; }

.benefits-featured-by-branch-section .row .first-column .column-content { position: relative; }

.benefits-featured-by-branch-section .row .first-column .column-content h2 { font-size: 42px; height: 300px; position: absolute; color: #fff; bottom: 30px; left: 20px; right: 20px; line-height: 1.1; }

.benefits-featured-by-branch-section .row .first-column { width: 29%; }

.benefits-featured-by-branch-section .row .first-column img { width: 100%; }

.benefits-featured-by-branch-section .row .second-column { width: 100%; padding: 0 20px; margin: 20px 0; }

.benefits-featured-by-branch-section .row .benefit-content { width: 33%; margin-top: 0 !important; margin-right: 2% !important; }

.benefits-featured-by-branch-section .row .benefit-content:last-child { margin-right: 0 !important; }

.establishment-location-section iframe { width: 100%; display: block; height: 600px; }

@media (max-width: 1380px) {
	.benefits-list-content .benefit-discount h3 { font-size: 19px; }

	.benefits-list-content .benefit-discount { width: 54px; height: 54px; line-height: 54px; }

	.benefits-featured-by-branch-section .row .first-column .column-content h2 { font-size: 33px; }
}

@media (max-width: 1380px) {
	.benefits-featured-by-branch-section .row { flex-wrap: wrap; }

	.benefits-featured-by-branch-section .row .first-column { width: 100%; }

	.benefits-featured-by-branch-section .is-mobile { display: block; }

	.benefits-featured-by-branch-section .is-desktop { display: none; }
}

@media (max-width: 1234px) {
	.benefits-categories-tabs-section .benefits-list-content .benefit-description p:nth-child(2) { min-height: 77px; }
}

@media (max-width: 992px) {
	.benefits-categories-tabs-section .first-row { flex-wrap: wrap; }

	.benefits-categories-tabs-section .first-row .column { width: 100%; margin-left: 0; }

	.benefits-categories-tabs-section .first-row .second-column { margin-top: 30px; }

	.benefits-categories-tabs-section .second-row .categories-list { flex-wrap: wrap; }

	.benefits-categories-tabs-section .categories-list p { width: 100%; padding: 12px 0; }

	.benefits-categories-tabs-section .categories-list .divider-vertical-line { display: none; }

    .benefits-categories-tabs-section .third-row .inner-row { flex-wrap: wrap; }

	.benefits-list-content .benefit-content { width: 48%; margin-top: 4% !important; }

	.benefits-list-content .benefit-content:nth-child(1), .benefits-list-content .benefit-content:nth-child(2) { margin-top: 0 !important }

	.benefits-list-content .benefit-content:nth-child(2n) { margin-right: 0; }

	.benefits-categories-tabs-section .benefits-list-content .benefit-description p:nth-child(2) { min-height: 50px; }

    .benefits-categories-tabs-section .categories-list p.active::after { border-bottom: 0; }

    .benefits-categories-tabs-section .categories-list p.active { background: var(--primary); }

    .benefits-categories-tabs-section .categories-list p { padding: 12px 20px; background: #fafafa; }
}

@media (max-width: 986px) {
	.benefits-featured-by-branch-section .benefits-list-content .benefit-description p:nth-child(2) { min-height: 73px; }
}

@media (max-width: 768px) {
	.benefits-featured-by-branch-section .benefits-list-content { flex-wrap: wrap; }

	.benefits-featured-by-branch-section .row .benefit-content { width: 100% !important; margin-right: 0 !important; margin-top: 40px !important; }

    .benefits-featured-by-branch-section .row .benefit-content:first-child { margin-top: 10px !important; }

	.benefits-featured-by-branch-section .row .first-column .column-content h2 { font-size: 26px; transform: rotate(0); writing-mode: horizontal-tb; height: auto; }

    .benefits-featured-by-branch-section .benefits-list-content .benefit-description p:nth-child(2) { min-height: auto; }
}

@media (max-width: 610px) {
	.benefits-categories-tabs-section .benefits-list-content .benefit-description p:nth-child(2) { min-height: 72px; }
}

@media (max-width: 575px) {
	.benefits-featured-by-branch-section h4 { font-size: 23px; }

	.third-row .benefits-list-content .benefit-content, .benefits-list-content .benefit-content { width: 100%; margin-right: 0; margin-top: 40px !important; }

    .benefits-list-content .benefit-content:nth-child(2) { margin-top: 40px !important; }

	.third-row .benefits-list-content .benefit-content:nth-child(1), .benefits-list-content .benefit-content:nth-child(1) { margin-top: 0 !important; }

	.benefits-categories-tabs-section .benefits-list-content .benefit-description p:nth-child(2) { min-height: auto; }

	.benefits-list-content .benefit-description .benefit-short-description-in-list { min-height: auto !important; }
}

/* end benefits categories styles */



/* adhere establishment styles */

.adhere-establishment-main-content .internal-banner-section { background: url('../images/adhere-establishment-banner.png'); background-size: cover; background-repeat: no-repeat; background-position: bottom; }

.adhere-establishment-main-content .contact-form-section, .adhere-establishment-main-content .contact-form-section input, .adhere-establishment-main-content .contact-form-section textarea { background: #f4f3f3; }

.adhere-commerce-section { padding: 80px 0; }

.adhere-commerce-section .adhere-commerce-content .row { margin-top: 50px; }

.adhere-commerce-section .adhere-commerce-content .row .column { width: 30%; }

.adhere-commerce-section .adhere-commerce-content .row .column img { width: 100%; max-width: 280px; margin: auto; }

.adhere-commerce-section .adhere-commerce-content .row .column h4 { font-size: 20px; margin-top: 20px; margin-bottom: 2px; }

.adhere-establishment-main-content .contact-form-section .mobile-content { display: none; }

@media (max-width: 1380px) {
	.adhere-commerce-section .adhere-commerce-content .row .column img { max-width: 250px; }

	.adhere-commerce-section .adhere-commerce-content .row .column h4 { font-size: 18px; }
}

@media (max-width: 992px) {
	.adhere-commerce-section .adhere-commerce-content .row { flex-wrap: wrap; }

	.adhere-commerce-section .adhere-commerce-content .row .column { width: 45%; }

	.adhere-commerce-section .adhere-commerce-content .row .third-column { margin: auto; margin-top: 50px; }

	.adhere-establishment-main-content .contact-form-section .desktop-content { display: none; }

	.adhere-establishment-main-content .contact-form-section .mobile-content { display: block; }

	.adhere-establishment-main-content .contact-form-section .second-column .column-content { margin-top: 60px; }

	.adhere-establishment-main-content .contact-form-section .second-column { margin-top: 0; }
}

@media (max-width: 575px) {
	.adhere-commerce-section .adhere-commerce-content .row .column { width: 100%; }

	.adhere-commerce-section .adhere-commerce-content .row .second-column { margin-top: 50px; }
}

/* end adhere establishment styles */



/* searcher styles */

.not-found-section { padding-top: 25px !important; padding-bottom: 0 !important; }

.not-found-content.m-auto { margin-bottom: 80px; }

.there-are-benefits-block { padding-bottom: 80px; }

.not-found-content-with-margin-top { margin-top: 60px; }

.not-found-content img { display: block; margin: auto; }

.not-found-content h4 { margin-top: 20px; margin-bottom: 10px; }

.not-found-people-image { margin-top: 50px !important; }

.set-padding-bottom { padding-bottom: 90px; }

@media (max-width: 1380px) {
	.oops-image { max-width: 285px; width: 100%; }

	.not-found-people-image { max-width: 470px; width: 100%; }
}

@media (max-width: 768px) {
	.oops-image { max-width: 235px; }

	.not-found-people-image { max-width: 420px; }
}

/* end searcher styles */



/* circuits styles */

.circuits-main-content .row { column-gap: 2%; flex-wrap: wrap; }

.circuits-main-content .row .column { border: 3px solid transparent; width: 49%; margin-top: 2%; padding: 25px; box-shadow: 0 2px 13px rgb(0 0 0 / 10%); box-sizing: border-box; }

.circuits-main-content .row .column:hover { border-color: var(--primary); }

.circuits-main-content .row .column:nth-child(1), .circuits-main-content .row .column:nth-child(2) { margin-top: 0; }

.circuits-main-content .row .column .circuit-link { display: table; }

.circuits-main-content .circuit-description { margin-left: 20px; }

.circuits-main-content .circuit-title { margin-bottom: 5px; }

.circuit-title p { font-size: 14px; }

.circuit-title h3 { font-size: 29px; line-height: 1.2; }

.circuits-main-content .divider-vertical-line { display: block; height: 1px; background: var(--primary); width: 100px; margin-top: 20px; margin-bottom: 10px; }

.circuits-main-content .circuit-description span { transition: all 0.6s; font-size: 14px; }

.circuits-main-content .circuit-description span:hover { color: var(--primary); }

.circuits-main-content i { color: var(--primary); margin-right: 3px; font-size: 18px; }

.circuits-main-content .circuit-image img { width: 100%; }

.circuits-full-list { margin-bottom: 60px; }

.circuits-main-content .circuit-image { width: 45%; }

.circuits-main-content .circuit-description { width: 55%; }

@media (max-width: 992px) {
	.circuits-main-content .row .column { width: 100%; margin-top: 35px; }

	.circuits-main-content .row .column:nth-child(2) { margin-top: 35px; }

	.circuits-main-content .circuit-description { margin-left: 40px; }
}

@media (max-width: 575px) {
	.circuits-main-content .circuit-content { flex-wrap: wrap; }

    .circuits-main-content .circuit-image, .circuits-main-content .circuit-description { width: 100%; }

    .circuits-main-content .circuit-description { margin-left: 0; margin-top: 30px; }

	.circuits-main-content .row .column { width: 100%; column-gap: 0; }

	.circuits-main-content .row .column { margin-top: 30px; }

	.circuits-main-content .row .column:nth-child(2) { margin-top: 30px; }
}

/* end circuits styles */



/* circuit details styles */

.module04-view-more-link { color: var(--primary); display: block; margin-top: 15px; font-size: 14px; }

.module04-view-more-link i { color: var(--primary); }

.module-04-popup.popup { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; text-align: center; }

.module-04-popup .popup-title { margin-bottom: 10px; }

.module-04-popup .popup-content { width: 80%; overflow: auto; padding: 50px; background: white; color: black; position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); box-sizing: border-box; max-width: 1400px; text-align: left; }

.module-04-popup .close { position: absolute; right: 45px; top: 45px; width: 20px; display: block; }

.module-04-popup .close span { cursor: pointer; position: fixed; width: 20px; height: 3px; }

.module-04-popup .close span:nth-child(1) { transform: rotate(45deg); }

.module-04-popup .close span:nth-child(2) { transform: rotate(135deg); }

.module-04-popup .popup-slider { position: relative; width: 50%; }

.module-04-popup .popup-slider img { width: 100%; }

.module-04-popup .popup-slider .number { background: #000; border-radius: 50%; width: 70px; min-width: 70px; height: 70px; line-height: 70px; position: absolute; top: 10px; left: 10px; z-index: 9999; }

.module-04-popup .popup-slider .number h3 { color: #fff; font-size: 26px; }

.module-04-popup .popup-description { width: 50%; margin-left: 50px; max-height: 415px; overflow-y: auto; }

.module-04-popup .popup-description h4 { margin-bottom: 15px; }

.module-04-popup .popup-description p:first-child { margin-top: 0; }

.module-04-popup .popup-description p { margin-top: 15px; }

.module-04-popup .popup-slider .slick-dots { bottom: 20px; }

.module-04-popup .popup-slider .slick-dots li.slick-active button:before { color: var(--primary); opacity: 1; }

.module-04-popup .popup-slider .slick-dots li button:before { font-size: 11px; opacity: 1; }

.circuit-details-section.first-module-01 { padding-top: 100px; }

.circuit-details-section { padding-top: 20px; padding-bottom: 20px; }

.circuit-details-section .first-column { width: 60%; }

.circuit-details-section .first-column.is-reversed { width: 40%; }

.circuit-details-section .second-column { margin-left: 30px; width: 40%; }

.circuit-details-section .second-column.is-reversed { width: 60%; }

.circuit-divider-line { width: 100%; display: block; height: 1px; background: #d9d9d9; margin-top: 15px; margin-bottom: 20px; }

.circuit-details-section .circuit-description-content p { margin-bottom: 0; }

.module-09-circuit-details-section .circuit-description-content .column p { margin-bottom: 25px; }

.module-09-circuit-details-section .circuit-description-content .column p:last-child { margin-bottom: 0; }

.module-09-circuit-details-section .circuit-description-content .column:only-child { width: 100%; }

.circuit-details-section .circuit-images-slider img { width: 100%; }

.circuit-details-section .circuit-images-slider .slick-dots { top: 50%; right: 10px; }

.circuit-details-section .circuit-images-slider .slick-dots li.slick-active button:before { opacity: 1; color: var(--primary); }

.circuit-details-section .circuit-images-slider .slick-dots li button:before { font-size: 11px; }

.circuit-details-section .circuit-images-slider .slick-dots li { display: block; margin-left: auto; }

.circuit-map-section { padding-top: 30px; padding-bottom: 30px; }

.circuit-map-section iframe { border: 0; width: 100%; height: 600px; display: block; }

.circuit-routes-section { background: #fafafa; padding: 40px 0; margin-top: 50px; margin-bottom: 50px; }

.circuit-routes-section .row { flex-wrap: wrap; row-gap: 20px; }

.circuit-routes-section .column { width: 25%; }

.circuit-tracks-section { padding: 60px 0; }

.circuit-tracks-section .row { flex-wrap: wrap; margin-top: 15px; column-gap: 2%; row-gap: 40px; }

.circuit-tracks-section .column { width: 49%; position: relative; }

.circuit-tracks-section .column:nth-child(1), .circuit-tracks-section .column:nth-child(2) { margin-top: 0; }

.circuit-tracks-section .column img { width: 100%; }

.circuit-tracks-section .column .number { background: #000; border-radius: 50%; width: 70px; min-width: 70px; height: 70px; line-height: 70px; position: absolute; top: 10px; left: 10px; z-index: 9999; }

.circuit-tracks-section .column .number h3 { color: #fff; font-size: 26px; }

.circuit-tracks-section .circuit-track-description { margin-top: 15px; }

.circuit-tracks-section .circuit-track-title { margin-bottom: 5px; }

.branches-section { padding-bottom: 60px; }

.branches-section .branch-social-networks p { line-height: 2; }

.branches-section .branch-social-networks a:hover { color: var(--primary); }

.itinerary-section { padding-bottom: 16px; }

.itinerary-section .accordion-content .set, .branches-section .accordion-content .set { position: relative; width: 100%; height: auto; }

.itinerary-section .accordion-content .set > a , .branches-section .accordion-content .set > a { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; text-decoration: none; font-weight: bold; border: 1px solid #d6d5d5; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; transition: all 0.2s linear; }

.itinerary-section .accordion-content .content, .branches-section .accordion-content .content { box-shadow: 10px 10px 12px #f7f7f7; background-color: #fff; display: none; padding: 25px 20px; }

.itinerary-section .accordion-content .content p { margin-bottom: 20px; }

.itinerary-section .accordion-content .content p:last-child, .branches-section .accordion-content .content p:last-child { margin-bottom: 0; }

.itinerary-section .accordion-content .set > a:hover, .branches-section .accordion-content .set > a:hover { background: var(--primary); border-color: var(--primary); }

.itinerary-section .accordion-content .set > a.active, .branches-section .accordion-content .set > a.active { background-color: var(--primary); border-color: var(--primary); }

.itinerary-section .accordion-content .content .itinerary-data-container { column-gap: 40px; }

.itinerary-section .itinerary-data-container .itinerary-data { width: auto; }

.itinerary-section .itinerary-data-container .itinerary-data p:first-child { margin-bottom: 0; }

.itinerary-section .accordion-content .content .itinerary-data-container, .branches-section .accordion-content .content .inner-row { flex-wrap: wrap; row-gap: 20px; }

.branches-section .branch-data { width: 33.3%; }

.branches-section .divider-yellow-line { height: 1px; background: var(--primary); width: 100px; margin-top: 5px; margin-bottom: 13px; }

.branches-section .branch-data i { font-size: 18px; color: var(--primary); margin-right: 3px; }

.reservate-your-car-section { background-image: url(../images/hertz-background-image.jpg); padding: 80px 0; background-size: cover; background-position: center; }

.reservate-your-car-section a { display: table; background: var(--primary); color: #fff; border-radius: 5px; padding: 10px 0; text-align: center; min-width: 250px; margin-top: 20px; }

.reservate-your-car-section a:hover { background: #000; }

.recommended-benefits-section { background: #fafafa; padding-top: 60px; padding-bottom: 60px; }

.recommended-benefits-section .row { margin-top: 35px; }

.recommended-benefits-section .row .column:hover { border-color: var(--primary); }

.recommended-benefits-section .benefit-image { position: relative; }

.recommended-benefits-section .benefit-discount { background: #000; width: 40px; min-width: 40px; height: 40px; line-height: 40px; border-radius: 50%; position: absolute; right: 10px; top: 10px; }

.recommended-benefits-section .benefit-discount h3 { color: #fff; font-size: 15px; }

.recommended-benefits-section .benefit-image img { width: 170px; }

.recommended-benefits-section .benefit-description { margin-left: 20px; }

.recommended-benefits-section .benefit-description .benefit-title { margin-left: 0; margin-bottom: 5px; }

.recommended-benefits-section .slick-track { display: flex; }

.recommended-benefits-section .slick-list { margin: 0 -7.5px; }

.recommended-benefits-section .slick-slide { height: inherit !important; margin: 0 7.5px; border: 3px solid transparent; background: #fff; padding: 15px; }

.recommended-benefits-section .slick-dots { position: relative; bottom: 0; margin-top: 35px; }

.recommended-benefits-section .slick-dots li.slick-active button:before { opacity: 1; color: var(--primary); }

.recommended-benefits-section .slick-dots li button:before { font-size: 11px; }

.reservate-your-car-section h3 { color: #fff; font-size: 28px; }

.reservate-your-car-section h4 { color: #fff; font-size: 22px; }

.main-module-09-block { box-shadow: 0 2px 13px rgb(0 0 0 / 10%); padding: 40px; }

.main-module-09-block .second-column { width: 50%; }

.main-module-09-block .exclamation-icon { transform: rotate(180deg); }

.main-module-09-block .tourist-information-label { position: relative; left: 40px; background: var(--primary); border-top-left-radius: 5px; border-bottom-left-radius: 5px; padding: 10px 15px; }

.main-module-09-block .tourist-information-label i, .main-module-09-block .tourist-information-label p { color: #fff; }

.main-module-09-block .tourist-information-label i { font-size: 20px; margin-right: 10px; position: relative; top: 1px; }

.main-module-09-block .tourist-information-label p { font-size: 14px; }

.module-09-divider-title-line { display: block; background: var(--primary); width: 80px; height: 6px; margin-top: 14px; }

.slick-dots li:only-child { display: none !important; }

.module-09-circuit-details-section .first-column { width: 100%; }

.module-09-circuit-details-section .circuit-description-content { margin-top: 20px; row-gap: 22px; }

.circuit-details-section .circuit-description-content p { margin-bottom: 0; }

.module-09-circuit-details-section.circuit-details-section.first-module-09 { padding-top: 70px; }

.module-09-schedule { font-style: italic; margin-top: 30px; }

.module-09-circuit-details-section .circuit-description-content .column { width: 47%; }

.module-10-section { margin-top: 40px; margin-bottom: 40px; }

.module-10-section img { width: 100%; cursor: pointer; }

.module-10-image-popup .popup-information-content { padding-left: 0; }

.module-10-image-popup .row .first-column { margin-top: 0 !important; }

.module-10-image-popup .popup-content { max-width: 60%; padding: 50px; }

.module-10-image-popup .popup-information-content .row .first-column { width: 100%; }

@media (max-width: 1380px) {
	.circuit-title h3 { font-size: 23px; }

	.module-04-popup .popup-description { max-height: 340px; }
}

@media (max-width: 992px) {
	.circuit-details-section .row { flex-wrap: wrap; }

    .circuit-details-section .column, .circuit-details-section .column.is-reversed { width: 100%; }

    .circuit-details-section .second-column { margin-left: 0; margin-top: 40px; }

	.circuit-routes-section .column { width: 50%; }

	.circuit-routes-section .column:nth-child(1), .circuit-routes-section .column:nth-child(2) { margin-top: 0; }

	.itinerary-section .itinerary-data-container { flex-wrap: wrap; }

	.itinerary-section .itinerary-data-container .itinerary-data { width: 45%; text-align: center; }

	.itinerary-section .itinerary-data-container .itinerary-data:first-child { margin-top: 0; }
 
	.reservate-your-car-section .row { flex-wrap: wrap; }

	.reservate-your-car-section h4 { width: 100%; }

	.module-04-popup.popup .inner-row { flex-wrap: wrap; }

	.module-04-popup .popup-slider, .module-04-popup .popup-description { width: 100%; margin-left: 0; }

	.module-04-popup .popup-description { margin-top: 30px; }

	.circuit-details-section .row { flex-direction: column-reverse; }

	.circuit-details-section .second-column { margin-top: 0; margin-left: auto; width: 50%; }

	.module-09-circuit-details-section .first-column { margin-top: 30px; justify-content: center; }

	.module-09-circuit-details-section .circuit-title h3 { text-align: center; }

	.module-09-divider-title-line { margin: auto; margin-top: 14px; }

	.circuit-details-section .second-column { width: 100%; margin-bottom: 30px; }

	.circuit-details-section .second-column.is-reversed { margin-bottom: 30px; }

	.module-10-image-popup .popup-content { padding: 45px; max-width: 100%; }

	.module-10-section img { max-width: 100% !important; }
}

@media (max-width: 768px) {
	.secondary-banner-text-content { width: 100%; }

	.secondary-banner-text-content h3, .secondary-banner-text-content h4 { text-align: center; }

	.secondary-banner-text-content a { margin: auto; margin-top: 20px; }

	.circuit-tracks-section .column { width: 100%; }

    .branches-section .inner-row { flex-wrap: wrap; }

	.branches-section .branch-data { width: 100%; text-align: center; }

	.branches-section .branch-data:first-child { margin-top: 0; }

	.branches-section .divider-yellow-line { margin: auto; margin-top: 5px; margin-bottom: 13px; }

	.recommended-benefits-section .slick-slide { height: fit-content !important; }

	.module-09-circuit-details-section .circuit-description-content .column { width: 100%; }

	.circuit-details-section .second-column { width: 100%; }
}

@media (max-width: 575px) {
	.circuit-routes-section .column { width: 100%; }

	.itinerary-section .itinerary-data-container .itinerary-data { width: 100%; }

	.module-04-popup .popup-content { padding: 25px; }

	.module-04-popup .popup-slider .number { width: 50px; min-width: 50px; height: 50px; line-height: 50px; }

	.module-04-popup .popup-slider .number h3 { font-size: 21px; }

	.module-04-popup .popup-description { overflow-y: auto; max-height: 220px; }

	.module-10-image-popup .popup-content { padding: 30px; }
}

/* end circuit details styles */



/* site extra styles */

.languages-flags-in-front { column-gap: 12px; margin-right: 30px; }

.languages-flags-in-front img { max-width: 22px !important; }

.customized-languages-menu-li-item { border-bottom: 1px solid #c0c0c0; padding: 12px 15px; }

.customized-languages-menu-li-item p { font-size: 18px; }

.customized-languages-menu-li-item a { padding: 0 !important; border-bottom: none !important; width: auto !important; margin-left: 12px; }

@media (max-width: 1380px) {
	.languages-flags-in-front { margin-right: 15px; }

	.customized-languages-menu-li-item p { font-size: 16px; }
}

/* end site extra styles */



/* establishments list styles */

.establishments-list-main-content .internal-banner-section { background-image: url(../images/establishments-banner.png); }

.establishments-list-section { padding-top: 70px; padding-bottom: 70px; }

.establishments-list-section .establishment-branch-filter-selector { margin-right: 22px; padding: 12px 20px; border: 1px solid #d8d8d8; border-radius: 0; width: 250px; font-family: 'Open sans', sans-serif; font-size: 16px; }

.establishments-list-section .second-row { column-gap: 2%; margin-top: 30px; }

.main-establishment-item { cursor: pointer; border: 3px solid transparent; }

.main-establishment-item:hover { border-color: var(--primary); }

.main-establishment-item:hover .open-establishment-details-popup-link { background: var(--primary) !important; }

.establishments-list-section .main-establishment-item:nth-child(1),
.establishments-list-section .main-establishment-item:nth-child(2),
.establishments-list-section .main-establishment-item:nth-child(3),
.establishments-list-section .main-establishment-item:nth-child(4) { margin-top: 0 !important; }

.establishments-list-section .establishment-item { margin-top: 22px; padding: 22px; box-shadow: 0 2px 13px rgb(0 0 0 / 10%); width: 23.5%; box-sizing: border-box; }

.establishments-list-section .establishment-title { margin-right: 20px; }

.establishments-list-section .branch-container { margin-top: 5px; }

.establishments-list-section .establishment-item .branch-text { color: var(--primary); margin-right: 20px; font-size: 14px; }

.establishments-list-section .establishment-item .open-establishment-details-popup-link { background: #000; min-width: 28px; height: 28px; border-radius: 50%; text-align: center; line-height: 28px; }

.establishments-list-section .establishment-item .open-establishment-details-popup-link:hover { background: var(--primary); }

.establishments-list-section .establishment-item .open-establishment-details-popup-link i { color: #fff; }

.establishment-branch-filter-selector { background-image: url(../images/icono.png); background-position: calc(100% - 18px) 18px, 100% 0; background-size: 12px; background-repeat: no-repeat; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; }

.establishment-details-popup .popup-information-content { padding-top: 60px; padding-bottom: 60px; padding-left: 60px; padding-right: 60px; }

.establishment-details-popup .first-row .first-column { width: 100%; }

.establishment-details-popup .first-row .first-column h3, .establishment-details-popup .first-row .first-column h4 { text-align: left; }

.establishment-details-popup .divider-horizontal-line { height: 4px; width: 100%; display: block; background: var(--primary); margin-top: 25px; margin-bottom: 25px; }

.establishment-details-popup .first-row .first-column .text-content { width: 60%; }

.establishment-details-popup .first-row .first-column .image-content { width: 40%; border: 1px solid #d6d5d5; padding: 25px; box-sizing: border-box; }

.establishment-details-popup .first-row .first-column .image-content img { max-width: 60px; margin: auto; }

.establishment-details-popup .second-column { padding-top: 0 !important; }

.establishment-details-popup iframe { width: 100%; max-width: 350px; height: 300px; float: right; }

.custom-paginator { margin-top: 50px; }

.pagination { display: flex; column-gap: 10px; }

.pagination li { transition: all 0.6s; cursor: pointer; text-align: center; background: #fff; border: 1px solid var(--primary); }

.pagination li:first-child, .pagination li:last-child { line-height: 20px; }

.pagination li:hover { background: var(--primary); }

.pagination li:hover span, .pagination li:hover a { color: #fff; }

.pagination li.active { background: var(--primary); }

.pagination li.active span, .pagination li.active a { color: #fff; }

.pagination li span, .pagination li a { width: 26px; min-width: 26px; height: 26px; display: table; line-height: 26px; color: var(--primary); }

.adhere-establishment-main-content .banner-searcher-form { bottom: -12px; }

.back-to-list-link { display: table; margin: auto; margin-top: 20px; text-align: center; color: var(--primary); }

.internal-reservate-your-car-section { background-image: url('../images/adhere-establishment-banner.jpg'); padding: 80px 0; background-size: cover; background-position: center; }

.internal-reservate-your-car-section h3 { color: #fff; font-size: 28px; }

.internal-reservate-your-car-section span { color: #fff; }

.internal-reservate-your-car-section h4 { color: #fff; font-size: 22px; }

.internal-reservate-your-car-section a { display: table; background: var(--primary); color: #fff; border-radius: 5px; padding: 10px 0; text-align: center; min-width: 250px; margin-top: 20px; }

.internal-reservate-your-car-section a:hover { background: #000; }

@media (max-width: 1380px) {
	.establishments-list-section .establishment-branch-filter-selector { font-size: 15px; }
}

@media (max-width: 992px) {
	.establishments-list-section .establishment-item { width: 49%; }

	.establishments-list-main-content .establishments-list-section .establishment-item { margin-top: 20px !important; }

	.establishments-list-main-content .establishments-list-section .establishment-item:nth-child(1) { margin-top: 0 !important; }

    .establishments-list-section .establishment-branch-filter-selector { width: 100%; margin-right: 0; margin-top: 15px; }
}

@media (max-width: 992px) {
	.establishments-list-section .establishment-item { width: 100%; }

	.establishments-list-section .establishment-item:nth-child(2) { margin-top: 2%; }

    .establishment-details-popup .popup-content h3 { font-size: 23px; margin-bottom: 5px; }
}

@media (max-width: 575px) {
	.establishment-details-popup .first-column { flex-wrap: wrap; }

	.establishment-details-popup .first-row .first-column .text-content, .establishment-details-popup .first-row .first-column .image-content { width: 100%; }

	.establishment-details-popup .first-row .first-column .image-content img { float: initial; }

	.establishment-details-popup .first-row .first-column .image-content { margin-top: 20px; }

	.establishment-details-popup .popup-information-content { padding-top: 25px; padding-left: 25px; padding-right: 25px; padding-bottom: 25px; }

    .establishment-details-popup .popup-content { height: 400px; }
}

@media (max-width: 480px) {
	.establishments-list-section .first-row .first-column .column-content { flex-wrap: wrap; }

	.establishments-list-section .first-row .first-column { width: 100%; }

	.establishments-list-section .establishment-branch-filter-selector { width: 100%; margin-left: 0; margin-top: 15px; }
}

/* end establishments list styles */



/* circuits list styles */

.circuits-list-main-content .internal-banner-section { background-image: url(../images/establishments-banner.png); }

.circuits-list-section { padding-top: 70px; padding-bottom: 70px; }

.circuits-list-section .circuit-branch-filter-selector { margin-right: 22px; padding: 12px 20px; border: 1px solid #d8d8d8; border-radius: 0; width: 250px; font-family: 'Open sans', sans-serif; font-size: 16px; }

.circuits-list-section .circuit-branch-filter-selector { background-image: url(../images/icono.png); background-position: calc(100% - 18px) 18px, 100% 0; background-size: 12px; background-repeat: no-repeat; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; }

.circuits-list-section .second-row { column-gap: 2%; margin-top: 30px; }

.circuits-list-section .second-row .circuit-details-item { border: 3px solid transparent; margin-top: 2%; padding: 25px; box-shadow: 0 2px 13px rgb(0 0 0 / 10%); width: 23.5%; box-sizing: border-box; }

.circuits-list-section .second-row .circuit-details-item { width: 49%; }

.circuits-list-section .second-row .circuit-details-item .image-content { width: 45%; }

.circuits-list-section .second-row .circuit-details-item .image-content img { width: 100%; }

.circuits-list-section .second-row .circuit-details-item .text-content { width: 55%; margin-left: 25px; }

.circuits-list-section .second-row .circuit-details-item .divider-horizontal-line { display: block; height: 1px; background: var(--primary); width: 95px; margin-top: 22px; margin-bottom: 15px; }

.circuits-list-section .second-row .circuit-details-item .view-more-information-link { transition: all 0.6s; font-size: 14px; margin-right: 20px; }

.circuits-list-section .second-row .circuit-details-item .view-more-information-link:hover { color: var(--primary); }

.circuits-list-section .second-row .circuit-details-item .view-more-information-link i { color: var(--primary); margin-right: 5px; }

.circuits-list-section .second-row .circuit-details-item .circuit-branch-text { font-size: 14px; color: var(--primary); }

.circuits-list-branch-block { row-gap: 6px; }

.circuits-list-section .second-row .circuit-details-item:hover { border-color: var(--primary); }

@media (max-width: 992px) {
	.circuits-list-section .second-row .circuit-details-item { width: 100%; margin-top: 35px; }

	.circuits-list-section .second-row .circuit-details-item:first-child { margin-top: 0; }

	.circuits-list-section .second-row .circuit-details-item .text-content { margin-left: 40px; }

	.circuits-list-section .circuit-branch-filter-selector { width: 100%; margin-top: 15px; margin-right: 0; }
}

@media (max-width: 575px) {
	.circuits-list-section .second-row .circuit-details-item .inner-content { flex-wrap: wrap; }

    .circuits-list-section .second-row .circuit-details-item .text-content { margin-left: 0; }

    .circuits-list-section .second-row .circuit-details-item .image-content { width: 100%; }

    .circuits-list-section .second-row .circuit-details-item .image-content img { margin: auto; }	

    .circuits-list-section .second-row .circuit-details-item .text-content { width: 100%; margin-top: 30px; }
}

@media (max-width: 480px) {
	.circuits-list-section .first-row .first-column .column-content { flex-wrap: wrap; }

	.circuits-list-section .first-row .first-column { width: 100%; }

	.circuits-list-section .circuit-branch-filter-selector { width: 100%; margin-left: 0; margin-top: 15px; }
}

/* end circuits list styles */



/* branches list styles */

.branches-list-section { padding-top: 70px; padding-bottom: 70px; }

.branches-list-main-content .internal-banner-section { background-image: url(../images/establishments-banner.png); }

.branches-list-section .branches-branch-filter-selector { line-height: 20px; margin-left: 22px; padding: 12px 20px; border: 1px solid #d8d8d8; border-radius: 0; width: 250px; font-family: 'Open sans', sans-serif; font-size: 16px; }

.branches-list-section .branches-branch-filter-selector { background-image: url(../images/icono.png); background-position: calc(100% - 18px) 18px, 100% 0; background-size: 12px; background-repeat: no-repeat; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; }

.branches-list-section .regions-categories-section { padding-top: 45px; padding-bottom: 0; }

@media (max-width: 480px) {
	.branches-list-section .first-row .first-column .column-content { flex-wrap: wrap; }

	.branches-list-section .first-row .first-column { width: 100%; }

	.branches-list-section .branches-branch-filter-selector { width: 100%; margin-left: 0; margin-top: 15px; }
}

/* end branches list styles */



/* benefits list styles */

.full-benefits-list-main-content .home-categories-section { padding-top: 2px; }

.full-benefits-list-main-content .internal-banner-section { background-image: url(../images/establishments-banner.png); }

.full-benefits-list-section { padding-top: 20px; padding-bottom: 70px; }

.full-benefits-list-section .full-benefits-branch-filter-selector, .full-benefits-list-section .full-benefits-category-filter-selector { line-height: 20px; margin-right: 18px; padding: 12px 20px; border: 1px solid #d8d8d8; border-radius: 0; width: 250px; font-family: 'Open sans', sans-serif; font-size: 16px; }

.full-benefits-list-section .full-benefits-branch-filter-selector, .full-benefits-list-section .full-benefits-category-filter-selector { background-image: url(../images/icono.png); background-position: calc(100% - 18px) 18px, 100% 0; background-size: 12px; background-repeat: no-repeat; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; }

.filter-by-text { margin-right: 18px; }

.clear-filters-text { color: #fff; font-weight: bold; background: var(--primary); border: 0; border-radius: 6px; padding: 8px 20px; font-size: 15px; text-transform: uppercase; }

.clear-filters-text:hover { background: #000; }

.full-benefits-list-section .benefits-list-content { margin-top: 40px; }

.full-benefits-list-section .not-found-title { margin-top: 30px; }

.loading-gif { width: 100%; margin: auto; margin-top: 50px; }

.loading-gif img { margin: auto; max-width: 100px; }

@media (max-width: 992px) {
	.filters-row .column { width: 100%; }

	.filters-row .column-content { flex-wrap: wrap; }

	.filters-row .filter-by-text { width: 100%; text-align: center; }

	.filters-row .full-benefits-branch-filter-selector, .filters-row .full-benefits-category-filter-selector { width: 100%; margin-top: 15px; margin-right: 0; }

	.clear-filters-text { display: block; margin-top: 15px; text-align: center; width: 100%; }
}

/* end benefits list styles */



/* new branches images gallery styles */

.gallery { display: grid; grid-gap: 10px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-auto-rows: 250px; grid-auto-flow: dense; }

.gallery .item { position: relative; }

.gallery .item .tag { width: auto; min-width: 160px; }

.gallery .item .tag.big-tag { min-width: 210px; }

.gallery .item img { width: 100%; height: 100%; object-fit: cover; }

@media (min-width: 480px) {
    .gallery .item:last-child { grid-area: 1 / 1 / span 2 / span 2; }

    .gallery .item:nth-child(2n) { grid-column: span 2; }
}

/* end new branches images gallery styles */



/* new benefits list styles */

.map-section .third-row { margin-top: 0; }

.map-section .home-categories-slider { padding: 50px 0; }

.map-section .home-categories-slider .column .column-content { position: relative; padding: 30px 30px 55px 30px; transition: all 0.6s; }

.map-section .home-categories-slider .column .column-content:hover { box-shadow: 0 0 20px #333; }

.map-section .home-categories-slider .slick-track { margin-bottom: 25px; }

.map-section .home-categories-slider .column .column-content .tab-chevron { display: none; width: 21px; height: 21px; position: absolute; bottom: -20px; left: 50%; clip-path: polygon(50% 100%, 0 0, 100% 0); }

.map-section .home-categories-slider .column { cursor: pointer; }

.map-section .home-categories-slider img { margin: auto; max-width: 90px; }

.map-section .home-categories-slider .slick-slide { margin: 0 1px; }

.map-section .home-categories-slider p { font-size: 18px; }

.map-section .main-benefits-tab-content .row { margin-bottom: 70px; column-gap: 20px; }

.map-section .main-benefits-tab-content .row .first-column { width: 37%; }

.map-section .main-benefits-tab-content .row .second-column { width: 63%; }

.map-section .main-benefits-tab-content .row .first-column .filters-form-block { border: 1px solid #fbfbfb; background: #fbfbfb; padding: 30px; box-sizing: border-box; gap: 12px; display: grid; }

.map-section .main-benefits-tab-content .row .first-column .filters-form-block input, .map-section .main-benefits-tab-content .row .first-column .filters-form-block select { background: #fff; border: 1px solid #ccc; width: 100%; padding: 12px; box-sizing: border-box; outline: none; font-weight: 300; }

.map-section .main-benefits-tab-content .row .first-column .filters-form-block .form-group i { position: absolute; right: 12px; top: 12px; font-size: 21px; color: #ccc; }

.map-section .main-benefits-tab-content .row .first-column .filters-form-block button { background: #fff; color: #ED4743; border: 1px solid #ED4743; padding: 12px; box-sizing: border-box; width: 100%; cursor: pointer; }

.map-section .main-benefits-tab-content .row .first-column .filters-form-block button:hover { background: #ED4743; border-color: #ED4743; color: #fff; }

.map-section .main-benefits-tab-content .row .first-column .filter-result-item-container { display: grid; row-gap: 12px; }

.map-section .main-benefits-tab-content .row .first-column .filters-results-block { padding-right: 5px; max-height: 565px; overflow: auto; margin-top: 15px; }

.map-section .main-benefits-tab-content .row .first-column .filters-results-block .filter-result-item { padding: 15px 25px 25px 25px; box-sizing: border-box; border: 1px solid #ccc; background: #FBFBFB; }

.map-section .main-benefits-tab-content .row .first-column .filters-results-block::-webkit-scrollbar { width: 6px; height: 6px; }

.map-section .main-benefits-tab-content .row .first-column .filters-results-block::-webkit-scrollbar-thumb { background: #ccc; }

.map-section .main-benefits-tab-content .row .first-column .filters-results-block .filter-result-item .content-block { column-gap: 20px; align-items: center;}

.map-section .main-benefits-tab-content .row .first-column .filters-results-block .filter-result-item .content-block img { width: 100%; max-width: 145px; }

.map-section .main-benefits-tab-content .row .first-column .filters-results-block .filter-result-item .text-content { display: flex; /* gap: 4px; */align-items: start;flex-direction: column;}

.map-section .main-benefits-tab-content .row .first-column .filters-results-block .filter-result-item button { border: 0; background: #000; padding: 12px; box-sizing: border-box; width: 100%; color: #fff; margin-top: 10px; cursor: pointer; }

.map-section .main-benefits-tab-content .row .first-column .filters-results-block .filter-result-item button:hover { background: var(--primary); }

.map-section .main-benefits-tab-content .row .first-column .filters-results-block .filter-result-item .benefit-title { margin-left: 0; }

.map-section .main-benefits-tab-content .row .first-column .filters-results-block .filter-result-item .benefit-discount { position: relative; background: none; top: auto; right: auto; width: auto; height: auto; line-height: initial; border-radius: initial; }

.map-section .main-benefits-tab-content .row .first-column .filters-results-block .filter-result-item .establishment-address { position: relative; background: none; top: auto; right: auto; width: auto; height: auto; line-height: initial; border-radius: initial; }


.map-section .main-benefits-tab-content .row .second-column .map-iframe { border: 0; width: 100%; height: 750px; }

.map-section .main-benefits-tab-content .row .second-column .gm-style img { max-width: 100%; }

.map-section .main-benefits-tab-content .row .second-column .map-establishment-details { max-width: 230px; }

.map-section .main-benefits-tab-content .row .second-column .establishment-information p.bold { margin-top: 10px; }

.map-section .benefits-slider-container { column-gap: 20px; margin: 20px; }

.map-section .benefits-slider-container .benefit-slider-item { cursor: pointer; width: calc(50% - 10px); box-shadow: 0 2px 20px rgb(0 0 0 / 10%); --webkit-box-shadow: 0 2px 20px rgb(0 0 0 / 10%); padding: 20px; box-sizing: border-box; }

.map-section .benefits-slider-container .benefit-slider-item .benefit-content { width: 100%; }

.map-section .benefits-slider-container .benefit-slider-item .benefit-content .benefit-title { margin-left: 0; }

.map-section .benefits-slider-container .benefit-slider-item .benefit-content .benefit-discount { position: relative; right: auto; background: transparent; top: auto; width: auto; height: auto; line-height: normal; border-radius: initial; }

.map-section .benefits-slider-container .benefit-slider-item .benefit-slider-inner-content { column-gap: 25px; }

.map-section .benefits-slider-container .benefit-slider-item .benefit-slider-inner-content .benefit-slider-text-content { width: 50%; }

.map-section .benefits-slider-container .benefit-slider-item .benefit-slider-inner-content img { width: 100%; max-width: 200px; }

.map-section .benefits-slider-container .benefit-slider-item .benefit-slider-inner-content p { color: #000; }

.map-section .benefits-slider-container .benefit-slider-item .benefit-slider-inner-content .benefit-title { margin-bottom: 10px; }

.map-section .benefits-slider-container .benefit-slider-item .benefit-slider-inner-content .benefit-description { margin-top: 3px; }

.map-section .benefits-slider-container .benefit-slider-item .benefit-slider-inner-content .divider-horizontal-line { display: block; background: var(--primary); height: 1px; width: 90px; margin: 25px 0; }

.map-section .benefits-slider-container .benefit-slider-item .benefit-slider-inner-content .discount-button { transition: all 0.6s; font-size: 14px; }

.map-section .benefits-slider-container .benefit-slider-item .benefit-slider-inner-content .discount-button i { background: var(--primary); color: #fff; border-radius: 50%; width: 30px; min-width: 30px; height: 30px; line-height: 30px; text-align: center; margin-right: 10px; }

.map-section .benefits-slider-container .benefit-slider-item:hover .discount-button { color: var(--primary); }

.map-section .slick-dots { position: unset!important; }

.map-section .slick-dots li { margin: 0 2px; }

.map-section .slick-dots li:only-child { display: none; }

.map-section .slick-dots li button:before { font-size: 12px; opacity: 1; color: #d9d9d9; }

.map-section .slick-dots li.slick-active button:before { opacity: 1; color: var(--primary); }

.map-section .customized-container { max-width: 1240px; width: calc(80% + 40px); }

.map-section .category-circuits-container { display: none; margin-top: 80px; }

.benefits-contact-form-section { background: #f4f3f3; overflow: hidden; position: relative; }

.benefits-contact-form-section .row .column { padding: 95px 0 80px 0; }

.benefits-contact-form-section .first-column { width: 57%; }

.benefits-contact-form-section h4 { margin-bottom: 4px; }

.benefits-contact-form-section form { margin-top: 25px; }

.benefits-contact-form-section .form-group { margin-bottom: 20px; }

.benefits-contact-form-section form input, .benefits-contact-form-section form textarea { outline: none; background: transparent; color: #000; padding: 8px 0; border: 0; border-bottom: 1px solid #7f7f7f; width: 100%; }

.benefits-contact-form-section form textarea { height: 100px; resize: none; }

.benefits-contact-form-section .ml-25 { margin-left: 25px; }

.benefits-contact-form-section .subtitle { max-width: 90%; }

.benefits-contact-form-section .contact-form-button { background: #000; border: 0; font-weight: bold; border-radius: 5px; cursor: pointer; padding: 12px; color: #fff; min-width: 170px; }

.benefits-contact-form-section .contact-form-button:hover { background: var(--primary); }

.benefits-contact-form-section .contact-form-button i { transition: all 0.6s; color: #fff; }

.benefits-contact-form-section .second-column { background-color: #fafafa; position: absolute; top: 0; right: 0; bottom: 0; width: 40%; }

.benefits-contact-form-section .second-column .column-content { padding-left: 60px; }

.benefits-contact-form-section .second-column .subtitle { margin-top: 15px; }

.benefits-contact-form-section .icons-content { margin-top: 30px; }

.benefits-contact-form-section .icons-content .icon-container { align-items: flex-start; margin-bottom: 22px; }

.benefits-contact-form-section .icons-content .icon-container .icon-text-content { margin-left: 12px; }

.benefits-contact-form-section .icons-content .icon-container .icon-text-content p { margin-bottom: 5px; }

.benefits-contact-form-section .icons-content .icon-container .icon-text-content a { color: #000; }

.benefits-contact-form-section .icons-content .icon-container .icon-text-content a:hover .fa-whatsapp { color: var(--primary); transition: all 0.6s;}

.benefits-contact-form-section .icons-content .icon-container:nth-child(2) a { display: block; }

.benefits-contact-form-section .icons-content .social-network-nav ul { column-gap: 10px; }

.benefits-contact-form-section .second-column a:hover { color: var(--primary) !important; }

.benefits-contact-form-section .mobile-content { display: none; }

.experience-has-price-section { padding: 120px 0; background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5)), url(../images/experience-has-price-banner.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; }

.experience-has-price-section .row { max-width: 550px; }

.experience-has-price-section .row .column h2 { font-size: 35px; }

.experience-has-price-section .row .column h3 { font-size: 25px; margin-top: 15px; }

.experience-has-price-section .row .column a { display: table; text-align: center; margin-top: 25px; }

.branch-links-popup { display: none; left: 0; position: fixed; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); z-index: 9999999; }

.branch-links-popup .branch-links-popup-header .close { position: absolute; right: 25px; top: 25px; width: 20px; display: block; }

.branch-links-popup .branch-links-popup-body h3 { margin-top: 0 !important; }

.branch-links-popup .branch-links-popup-content { padding: 50px; box-sizing: border-box; background: #fff; max-width: 1200px; width: 80%; position: absolute; top: 50%; transform: translateY(-50%) translateX(-50%); left: 50%; }

.branch-links-popup .branch-links-popup-content .branches-content { column-gap: 20px; margin-top: 30px; flex-wrap: wrap; row-gap: 30px; }

.branch-links-popup .branch-links-popup-content .branch-content { width: calc(33.3% - 15px); }

.branch-links-popup .branch-links-popup-content .branch-content p { text-align: center; }

.branch-links-popup .branch-links-popup-content .branch-content a { margin: auto; margin-top: 15px; }

@media (max-width: 1380px) {
	.experience-has-price-section .row .column h2 { font-size: 28px; }
}

@media (max-width: 1200px) {
	.map-section .home-categories-slider .slick-prev { margin-top: -15px; z-index: 999; left: 25px; }

    .map-section .home-categories-slider .slick-next { margin-top: -15px; z-index: 999; right: 32px; }

    .map-section .home-categories-slider .slick-prev::before,
    .map-section .home-categories-slider .slick-arrow::before { color: #000; opacity: 1; font-size: 30px; }
}

@media (max-width: 992px) {
	.map-section .benefits-slider-container { flex-wrap: wrap; }

	.map-section .benefits-slider-container .benefit-slider-item { width: 100%; }

    .map-section .benefits-slider-container .benefit-slider-item:last-child { margin-top: 20px; }

    .map-section .main-benefits-tab-content .row { flex-wrap: wrap; }

    .map-section .main-benefits-tab-content .row .column { width: 100%; }

    .map-section .main-benefits-tab-content .row .second-column { margin-top: 30px; }

    .map-section .main-benefits-tab-content .row .second-column .map-iframe { height: 600px; }

	.benefits-contact-form-section .desktop-content { display: none; }

	.benefits-contact-form-section .mobile-content { display: block; }

	.benefits-contact-form-section .row { flex-wrap: wrap; }

	.benefits-contact-form-section .row .column { width: 100%; padding: 80px 0; }

	.benefits-contact-form-section .second-column { position: relative; padding-top: 0 !important; padding-bottom: 60px !important; }

	.benefits-contact-form-section .second-column .column-content { margin-top: 60px; padding-left: 0; }

	.benefits-contact-form-section .icons-content { display: flex; flex-wrap: wrap; justify-content: center; }

	.benefits-contact-form-section .icons-content .icon-container { width: 50%; justify-content: center; }

	.benefits-contact-form-section .icons-content .icon-container:last-child { margin-top: 20px; margin-bottom: 0; }

	.branch-links-popup .branch-links-popup-content .branch-content { width: calc(50% - 10px); }
}

@media (max-width: 768px) {
	.map-section .benefits-slider-container .benefit-slider-item .benefit-slider-inner-content { flex-wrap: wrap; }

	.map-section .benefits-slider-container .benefit-slider-item .benefit-slider-inner-content img { max-width: 100%; }

	.map-section .benefits-slider-container .benefit-slider-item .benefit-slider-inner-content .benefit-slider-text-content { width: 100%; margin-top: 20px; }

	.benefits-contact-form-section .icons-content .icon-container { width: 100%; justify-content: flex-start; }

    .benefits-contact-form-section .icons-content .icon-container:last-child { margin-top: 0; }
}

@media (max-width: 680px) {
	.branch-links-popup .branch-links-popup-content .branch-content { width: 100%; }
}

@media (max-width: 575px) {
	.map-section .main-benefits-tab-content .row .second-column .map-iframe { height: 450px; }
}

/* end new benefits list styles */