:root {
    --primary: #007636;
    --secondary: #b2d6c2;
    --terciary: #ffcb00;
}

html, body { padding: 0; margin: 0; }

h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; margin: 0; }

h2 { line-height: 1.2; }

li { list-style: none; }

ul { padding: 0; }

a, p, li { margin: 0; }

a, p, li, button, input, select, span, textarea { font-family: 'Montserrat', sans-serif, sans-serif; }

select { -moz-appearance:none; -webkit-appearance:none; appearance:none; background: transparent; }

a { text-decoration: none; }

a, button { transition: all 0.6s; }

iframe, video, img, figure { display: block; }

.container { max-width: 1200px; width: 80%; margin: auto; }

.d-flex { display: flex; }

.align-items-center { align-items: center; }

.justify-content-center { justify-content: center; }

.justify-content-between { justify-content: space-between; }

.justify-content-end { justify-content: flex-end; }

.flex-wrap { flex-wrap: wrap; }

.text-center { text-align: center; }

.text-uppercase { text-transform: uppercase; }

.extralight { font-weight: 200; }

.light { font-weight: 300; }

.regular { font-weight: 400; }

.medium { font-weight: 500; }

.semibold { font-weight: 600; }

.bold { font-weight: 700; }

.extrabold { font-weight: 800; }

.black { font-weight: 900; }

.relative { position: relative; }

.link-primary { cursor: pointer; border: 1px solid transparent; display: table; background: var(--primary); color: #fff; padding: 12px 50px; box-sizing: border-box; border-radius: 5px; font-size: 18px; }

.link-primary:hover { background: var(--secondary); }

.link-secondary { cursor: pointer; border: 1px solid var(--primary); display: table; background: transparent; color: var(--primary); padding: 12px 50px; box-sizing: border-box; border-radius: 5px; font-size: 18px; }

.link-secondary:hover { background: var(--primary); color: #fff; }

.link-terciary { cursor: pointer; border: 1px solid var(--terciary); display: table; background: transparent; color: var(--terciary); padding: 12px 50px; box-sizing: border-box; border-radius: 5px; font-size: 18px; }

.link-terciary:hover { background: var(--terciary); color: #fff; }

.customized-products-slick-prev,
.customized-products-slick-next { z-index: 99; }

.customized-products-slick-prev:before { content: url(../images/slider-prev-arrow.png); }

.customized-products-slick-next:before { content: url(../images/slider-next-arrow.png); }

.customized-products-slick-prev { left: -35px; }

.customized-products-slick-next { right: -35px; }

.slick-dots li:only-child { display: none; }

.swal2-popup .swal2-title { color: #000 !important; font-family: 'Montserrat', sans-serif !important; font-size: 30px !important; font-weight: 900 !important; }

.swal2-popup #swal2-content { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 500; color: #000; }

.swal2-confirm { background: var(--primary) !important; font-family: 'Montserrat', sans-serif !important; box-shadow: none !important; outline: none; font-size: 20px !important; }

.swal2-confirm:hover { background: var(--secondary) !important; }

/* home page styles */

.header .desktop-menu { padding-bottom: 0; border-top: 65px solid #f2f2f2; border-bottom: 3px solid var(--terciary); background: var(--primary); }

.header .desktop-menu .header-logo-content img { position: absolute; top: -55px; left: 0; max-width: 200px; }

.header .desktop-menu .header-menu-items-content ul { column-gap: 50px; }

.header .desktop-menu .header-menu-items-content .social-networks-ul { column-gap: 25px; }

.header .desktop-menu li a { color: #fff; font-size: 20px; padding-bottom: 20px; }

.header .submenu-content { z-index: 99; display: none; box-shadow: 0 2px 5px rgb(0 0 0 / 10%); margin-top: 20px; left: -45px; border-radius: 10px; position: absolute; background: #fff; min-width: 240px; }

.header .submenu-content li a { font-weight: 500; font-size: 20px; padding: 12px; box-sizing: border-box; border-bottom: 1px solid var(--primary); display: block; color: var(--primary); margin: 0 20px; }

.header .submenu-content li:last-child a { border-bottom: 0; }

.header .desktop-menu li a:hover ~ .submenu-content { display: block; }

.header .desktop-menu li a:hover { color: var(--terciary); }

.header .desktop-menu .submenu-content:hover { display: block; }

.mobile-menu { display: none; }

.main-content { background: linear-gradient(#fff 40%, #b2d6c2); }

.purchase-easily-section { padding-top: 120px; padding-bottom: 120px; }

.purchase-easily-section h2 { font-size: 80px; color: var(--secondary); }

.purchase-easily-section .products-slider-content { top: -46px; }

.purchase-easily-section .products-slider-content .slick-slide { margin: 0 22px; margin-top: 120px; }

.purchase-easily-section .products-slider-content .slick-list { margin: 0 -22px; }

.purchase-easily-section .products-slider-content .customized-products-slick-prev,
.purchase-easily-section .products-slider-content .customized-products-slick-next { top: 53%; transform: translateY(-53%); }

.purchase-easily-section .products-slider-content .slide-image-content { border-radius: 10px; max-height: 230px; background: #f2f2f2; }

.purchase-easily-section .products-slider-content img { max-width: 280px; margin: auto; position: relative; top: -120px; }

.purchase-easily-section .products-slider-content h4 { transition: all 0.6s; color: var(--primary); font-size: 18px; margin-top: 10px; }

.purchase-easily-section .products-slider-content .slide-item:hover h4 { color: var(--secondary); }

.add-and-carry-section { padding-top: 30px; padding-bottom: 120px; }

.add-and-carry-section h2 { font-size: 80px; color: var(--secondary); }

.add-and-carry-section .products-slider-content .slick-slide { margin: 0 35px; }

.add-and-carry-section .products-slider-content .slick-list { margin: 0 -35px; }

.add-and-carry-section .products-slider-content .customized-products-slick-prev { left: -50px; top: 45%; transform: translateY(-45%); }

.add-and-carry-section .products-slider-content .customized-products-slick-next { right: -50px; top: 45%; transform: translateY(-45%); }

.add-and-carry-section .products-slider-content img { transition: all 0.6s; box-shadow: 10px 10px 12px rgb(0 0 0 / 20%); width: 100%; margin: auto; border-radius: 20px; }

.add-and-carry-section .products-slider-content img:hover { transform: scale(1.06) translateY(-5px); position: relative; }

.add-and-carry-section .products-slider-content .slick-track { margin-top: 10px; }

.add-and-carry-section .products-slider-content h4 { color: var(--primary); font-size: 24px; margin-top: 25px; }

.add-and-carry-section .link-primary { margin: auto; margin-top: 30px; }

.tourism-section { padding-top: 30px; padding-bottom: 90px; }

.tourism-section h2 { font-size: 80px; color: var(--primary); }

.tourism-section .row { position: relative; top: -22px; column-gap: 30px; row-gap: 30px; }

.tourism-section .row .column { border-radius: 20px; width: calc(50% - 30px); }

.tourism-section .row .column-content { border-radius: 20px; position: relative; }

.tourism-section .row img { box-shadow: 7px 7px 7px rgba(0 0 0 / 40%); border-radius: 20px; width: 100%; max-height: 320px; object-fit: cover; }

.tourism-section .row h4 { z-index: 99; font-size: 18px; color: var(--primary); position: absolute; bottom: 20px; left: 20px; }

.tourism-section .row .white-shadow-effect { border-radius: 20px; position: absolute; background: linear-gradient(to bottom, transparent 30%, #fff); height: 100%; width: 100%; top: 0; }

.tourism-section .link-secondary { margin: auto; margin-top: 30px; }

.our-section .block-description-content { max-width: 1000px; margin: auto; }

.our-section .block-description-content h2 { font-size: 80px; color: var(--primary); }

.our-section .block-description-content h3 { font-size: 25px; margin-top: 15px; }

.our-section { padding-top: 30px; padding-bottom: 90px; }

.our-section .row { column-gap: 70px; margin-top: 50px; }

.our-section .row .column { width: 25%; }

.our-section .row .column img { margin: auto; }

.our-section .row .column .title-content h3 { font-size: 34px; color: var(--primary); position: relative; z-index: 1; }

.our-section .row .column .title-content .divider-horizontal-line { position: absolute; margin-top: -12px; width: 100%; height: 10px; background: #fff; display: block; }

.our-section .row .column p { font-size: 18px; margin-top: 25px; }

.contact-section { padding-top: 30px; padding-bottom: 170px; }

.contact-section h2 { font-size: 80px; color: #fff; }

.contact-section .row { margin-top: 20px; column-gap: 30px; }

.contact-section .row .first-column { width: 45%; }

.contact-section .row .first-column iframe { width: 100%; height: 570px; }

.contact-section .row .second-column { width: 55%; }

.contact-section .row .second-column .column-content p { font-size: 18px; }

.contact-section .row .second-column .column-content p span { color: var(--primary); }

.contact-section .row .second-column .column-content form { margin-top: 15px; }

.contact-section .row .second-column .column-content form .form-group { column-gap: 15px; margin-bottom: 15px; }

.contact-section .row .second-column .column-content form input,
.contact-section .row .second-column .column-content form textarea { resize: none; border: 0; border-radius: 10px; padding: 16px 20px; box-sizing: border-box; font-size: 18px; width: 100%; }

.contact-section .row .second-column .column-content form button { margin-top: 30px; }

.footer { padding-top: 90px; padding-bottom: 90px; background: var(--primary); }

.footer .row { column-gap: 35px; }

.footer .row .column { width: 50%; }

.footer .back-button { display: none; width: 280px; color: #fff; background: var(--primary); text-align: center; height: 80px; line-height: 130px; top: -75px; position: absolute; clip-path: polygon(50% 0%, 0% 100%, 100% 100%); left: 50%; transform: translateX(-50%); font-size: 24px; cursor: pointer; }

.footer.is-home-footer .back-button { transition: all 0.6s; display: block; }

.footer.is-home-footer .back-button:hover { color: var(--terciary); }

.footer .first-column .inner-row { column-gap: 20px; }

.footer .footer-text-content a,
.footer .footer-text-content p { color: #fff; font-size: 18px; }

.footer .footer-text-content a:hover { color: var(--terciary); }

.footer .first-column .link-terciary { text-align: center; margin-top: 35px; border-width: 2px; border-radius: 0; font-size: 18px; }

.footer .fiscal-data-content .d-flex { column-gap: 20px; }

.footer .fiscal-data-content .first-internal-column img { max-width: 170px; }

.footer .fiscal-data-content .second-internal-column img:nth-child(1) { max-width: 250px; }

.footer .fiscal-data-content .second-internal-column img:nth-child(2) { max-width: 200px; margin-top: 10px; }

@media (max-width: 1500px) {
	.swal2-popup #swal2-content { font-size: 16px; }

	.header .desktop-menu .header-logo-content img { max-width: 150px; }

	.header .desktop-menu li a { font-size: 16px; }

	.purchase-easily-section h2,
	.add-and-carry-section h2,
	.tourism-section h2,
	.our-section .block-description-content h2,
	.contact-section h2 { font-size: 65px; }

	.purchase-easily-section .products-slider-content { top: -58px; }

	.purchase-easily-section .products-slider-content img { max-width: 300px; top: -100px; }

	.add-and-carry-section { padding-top: 30px; padding-bottom: 100px; }

	.purchase-easily-section .products-slider-content h4,
	.add-and-carry-section .products-slider-content h4 { font-size: 16px; }

	.link-primary,
	.link-secondary,
	.link-terciary { font-size: 16px; }

	.our-section .row .column p { font-size: 16px; }

	.tourism-section .row h4 { font-size: 16px; }

	.our-section .block-description-content { max-width: 865px; }

	.our-section .block-description-content h3 { font-size: 22px; }

	.our-section .row .column img { max-width: 97px; }

	.our-section .row .column .title-content h3 { font-size: 31px; }

	.contact-section .row .second-column .column-content p { font-size: 16px; }

	.contact-section .row .second-column .column-content form input, .contact-section .row .second-column .column-content form textarea { font-size: 16px; }

    .footer .back-button { font-size: 22px; }

    .footer .footer-text-content a, .footer .footer-text-content p { font-size: 16px; }

    .footer .first-column .link-terciary { font-size: 16px; }

    .footer .fiscal-data-content .first-internal-column img { max-width: 136px; }

	.footer .fiscal-data-content .second-internal-column img:nth-child(1) { max-width: 200px; }

	.footer .fiscal-data-content .second-internal-column img:nth-child(2) { max-width: 160px; }

	.footer .fiscal-data-content .third-internal-column img { max-width: 110px; }
}

@media (max-width: 1320px) {
	.header .desktop-menu .header-logo-content img { max-width: 130px; }

	.header .desktop-menu li a { font-size: 16px; }

	.purchase-easily-section h2, .add-and-carry-section h2, .tourism-section h2, .our-section .block-description-content h2, .contact-section h2 { font-size: 50px; }

    .purchase-easily-section .products-slider-content { top: -90px; }

	.purchase-easily-section .products-slider-content img { max-width: 265px; top: -65px; }

	.tourism-section .row { top: -12px; }

	.our-section .block-description-content h3 { font-size: 18px; }

	.our-section .block-description-content { max-width: 750px; }

	.our-section .row .column img { max-width: 88px; }

	.our-section .row .column .title-content h3 { font-size: 25px; }

	.contact-section .row .first-column iframe { height: 500px; }

	.footer .second-column img { max-width: 500px; }

	.footer .fiscal-data-content .first-internal-column img { max-width: 122.40px; }

	.footer .fiscal-data-content .second-internal-column img:nth-child(1) { max-width: 180px; }

	.footer .fiscal-data-content .second-internal-column img:nth-child(2) { max-width: 144px; }

	.footer .fiscal-data-content .third-internal-column img { max-width: 99px; }
}

@media (max-width: 1200px) {
	.header .desktop-menu .header-menu-items-content ul { column-gap: 40px; }

	.header .desktop-menu .header-logo-content img { max-width: 130px; }

	.header .desktop-menu li a { font-size: 16px; }

	.purchase-easily-section h2, .add-and-carry-section h2, .tourism-section h2, .our-section .block-description-content h2, .contact-section h2 { font-size: 45px; }

    .purchase-easily-section .products-slider-content { top: -90px; }

	.purchase-easily-section .products-slider-content img { max-width: 245px; top: -45px; }

    .purchase-easily-section { padding-top: 90px; padding-bottom: 30px; }

	.tourism-section .row { top: 0px; }

	.tourism-section .tourism-button-style { top: 30px; position: relative; }

	.our-section .block-description-content h3 { font-size: 16px; }

	.our-section .block-description-content { max-width: 625px; }

	.our-section .row .column img { max-width: 80px; }

	.our-section .row .column .title-content h3 { font-size: 20px; }

	.contact-section .row .first-column iframe { height: 480px; }

	.footer .footer-text-content a, .footer .footer-text-content p { font-size: 16px; }

	.footer .fiscal-data-content .first-internal-column img { max-width: 110.16px; }

	.footer .fiscal-data-content .second-internal-column img:nth-child(1) { max-width: 162px; }

	.footer .fiscal-data-content .second-internal-column img:nth-child(2) { max-width: 129.60px; }

	.footer .fiscal-data-content .third-internal-column img { max-width: 89.10px; }
}

@media (max-width: 992px) {
    .desktop-menu { display: none; }

    .mobile-menu { padding: 50px 0; display: block; position: relative; box-shadow: 0 2px 5px rgb(0 0 0 / 10%); }

    .mobile-menu .second-row { display: none; margin-top: 25px; }

    .mobile-menu .second-row ul { margin: 0; }

    .mobile-menu .mobile-menu-burguer.open .bar-01 { transform: rotate(45deg) translate(8px, 8px);}

	.mobile-menu .mobile-menu-burguer.open .bar-02 { opacity: 0; }

	.mobile-menu .mobile-menu-burguer.open .bar-03 { transform: rotate(-45deg) translate(9px, -9px); }

    .mobile-menu .mobile-menu-burguer { cursor: pointer; }

    .mobile-menu .mobile-menu-burguer .bar { width: 40px; height: 4px; display: block; background: var(--primary); margin-bottom: 8px; }

    .mobile-menu .header-logo-content img { max-width: 120px; }

    .mobile-menu .mobile-menu-burguer .bar-03 { margin-bottom: 0; }

    .mobile-menu .mobile-menu-navbar li:first-child { border-top: 2px solid rgb(0 0 0 / 10%); }

    .mobile-menu .mobile-menu-navbar li { border-bottom: 2px solid rgb(0 0 0 / 10%); }

    .mobile-menu .mobile-menu-navbar a { font-size: 18px; color: var(--primary); display: block; width: 80%; margin: auto; padding: 18px 0; box-sizing: border-box; }

    .mobile-menu .mobile-menu-navbar i { position: relative; top: 2px; margin-left: 7px; font-size: 22px; color: var(--primary); }

    .mobile-menu .submenu-container { display: none; }

    .mobile-menu .submenu-container li:first-child { border-top: 0; }

    .mobile-menu .mobile-menu-navbar .submenu-container li:first-child { border-top: 2px solid rgb(0 0 0 / 10%); }

    .mobile-menu .mobile-menu-navbar .submenu-container li:last-child { border-bottom: 0; }

    .mobile-menu .mobile-menu-navbar .submenu-container a { padding: 18px 25px; font-size: 16px; }

    .mobile-menu .follow-us-content { margin-top: 40px; }

    .mobile-menu .follow-us-content p { font-size: 18px; color: var(--primary); }

    .mobile-menu .follow-us-content ul { margin-top: 10px; column-gap: 10px; }

    .mobile-menu .follow-us-content a { background: var(--primary); color: #fff; min-width: 36px; width: 36px; height: 36px; display: block; text-align: center; line-height: 36px; border-radius: 50%; font-size: 20px; }

	.purchase-easily-section h2, .add-and-carry-section h2, .tourism-section h2, .our-section .block-description-content h2, .contact-section h2 { font-size: 40px; }

	.purchase-easily-section { padding-top: 60px; padding-bottom: 0; }

	.add-and-carry-section { padding-top: 0; }

	.add-and-carry-section .products-slider-content { margin-top: 0; }

	.tourism-section { padding-top: 0; padding-bottom: 130px; }

	.tourism-section .row { top: -2px; }

	.tourism-section .row .column { width: 100%; }

	.our-section { padding-bottom: 50px; }

	.our-section .row { flex-wrap: wrap; justify-content: center; }

	.our-section .row .column { width: calc(53.5% - 70px); margin-top: 60px; }

	.our-section .row .column:nth-child(1),
	.our-section .row .column:nth-child(2) { margin-top: 0; }

    .contact-section { padding-bottom: 0; }

	.contact-section .row { flex-wrap: wrap; position: relative; top: -43px; }

	.contact-section .row .column { width: 100%; }

	.contact-section .row .second-column { margin-top: 30px; }

	.contact-section .row .second-column .column-content p { text-align: center; }

	.contact-section .row .second-column .column-content form { margin-top: 35px; }

	.contact-section .row .second-column .column-content form button { margin: auto; margin-top: 30px; }

	.footer.is-home-footer .back-button { display: none; }

	.footer { padding-top: 60px; padding-bottom: 60px; }

	.footer .row { flex-wrap: wrap; justify-content: center; }

	.footer .first-column .link-terciary { margin: auto; margin-top: 35px; }

	.footer .row .column { width: 100%; }

	.footer .first-column .inner-row { justify-content: center; }

	.footer .second-column { margin-top: 30px; }

	.footer .fiscal-data-content .d-flex { justify-content: center; }
}

@media (max-width: 768px) {
	.mobile-menu .header-logo-content img { max-width: 100px; }

	.purchase-easily-section .products-slider-content { top: -110px; }

	.purchase-easily-section h2, .add-and-carry-section h2, .tourism-section h2, .our-section .block-description-content h2, .contact-section h2 { font-size: 35px; }

    .tourism-section .row { top: -14px; }

	.our-section .row .column { width: 100%; }

	.our-section .row .column:nth-child(2) { margin-top: 60px; }

	.our-section .row .column .title-content .divider-horizontal-line { max-width: 205px; left: 50%; transform: translateX(-50%); }

    .contact-section .row .second-column .column-content form .form-group { flex-wrap: wrap; }

    .contact-section .row .second-column .column-content form .form-group.d-flex input:last-child { margin-top: 15px; }
}

@media (max-width: 575px) {
	.mobile-menu .header-logo-content img { max-width: 80px; }

	.link-primary, .link-secondary, .link-terciary { padding: 10px 30px; }

	.purchase-easily-section .products-slider-content { top: -110px; }

	.purchase-easily-section h2, .add-and-carry-section h2, .tourism-section h2, .our-section .block-description-content h2, .contact-section h2 { font-size: 50px; }

    .tourism-section .row { top: -11px; }

    .purchase-easily-section .products-slider-content .slide-content { max-width: 80%; margin: auto; }

    .purchase-easily-section .products-slider-content .customized-products-slick-prev { left: -10px; }

    .purchase-easily-section .products-slider-content .customized-products-slick-next { right: -10px; }

    .add-and-carry-section .products-slider-content { max-width: 80%; margin: auto; }
}

@media (max-width: 450px) {
	.mobile-menu .header-logo-content img { max-width: 70px; }

	.purchase-easily-section .products-slider-content { top: -100px; }

	.purchase-easily-section h2, .add-and-carry-section h2, .tourism-section h2, .our-section .block-description-content h2, .contact-section h2 { font-size: 40px; }

    .footer .first-column .inner-row { flex-wrap: wrap; }

    .footer .first-column .footer-text-content { margin-top: 30px; text-align: center; }

    .footer .fiscal-data-content .first-internal-column img { max-width: 89.22px; }

	.footer .fiscal-data-content .second-internal-column img:nth-child(1) { max-width: 131.22px; }

	.footer .fiscal-data-content .second-internal-column img:nth-child(2) { max-width: 104.97px; }

	.footer .fiscal-data-content .third-internal-column img { max-width: 72.17px; }
}

/* end home page styles */



/* advice page styles */

.intern-banner-section .intern-banner-content img { width: 100%; }

.we-bring-you-personalized-advice-section { padding-top: 60px; padding-bottom: 60px; }

.we-bring-you-personalized-advice-section .first-row { max-width: 900px; margin: auto; }

.we-bring-you-personalized-advice-section .first-row p { font-size: 26px; }

.we-bring-you-personalized-advice-section .first-row p b { color: var(--primary); }

.we-bring-you-personalized-advice-section .second-row { margin-top: 65px; }

.we-bring-you-personalized-advice-section .second-row h3 { font-size: 50px; color: var(--primary); }

.we-bring-you-personalized-advice-section .second-row form { margin-top: 20px; }

.we-bring-you-personalized-advice-section .second-row form .form-group { column-gap: 15px; margin-bottom: 15px; }

.we-bring-you-personalized-advice-section .second-row form input,
.we-bring-you-personalized-advice-section .second-row form textarea,
.we-bring-you-personalized-advice-section .second-row form select { color: #7f7f7f; border: 0; background: #f2f2f2; border-radius: 10px; padding: 16px 20px; box-sizing: border-box; font-size: 18px; width: 100%; }

.we-bring-you-personalized-advice-section .second-row form textarea { height: 150px; resize: none; }

.we-bring-you-personalized-advice-section .second-row form select { background: #f2f2f2 url(../images/black-down-arrow.png) no-repeat right 20px center; background-size: 30px; height: 100%; }

.we-bring-you-personalized-advice-section .second-row form button { padding: 3px 50px; }

@media (max-width: 1500px) {
	.we-bring-you-personalized-advice-section .first-row p { font-size: 23px; }

	.we-bring-you-personalized-advice-section .second-row h3 { font-size: 40px; }

	.we-bring-you-personalized-advice-section .second-row form input, .we-bring-you-personalized-advice-section .second-row form textarea, .we-bring-you-personalized-advice-section .second-row form select { font-size: 16px; }
}

@media (max-width: 1320px) {
	.we-bring-you-personalized-advice-section .first-row { max-width: 810px; }

	.we-bring-you-personalized-advice-section .first-row p { font-size: 21px; }

	.we-bring-you-personalized-advice-section .second-row h3 { font-size: 35px; }
}

@media (max-width: 1200px) {
	.we-bring-you-personalized-advice-section .first-row { max-width: 710px; }
	
	.we-bring-you-personalized-advice-section .first-row p { font-size: 20px; }

	.we-bring-you-personalized-advice-section .second-row h3 { font-size: 32px; }
}

@media (max-width: 992px) {
    .intern-banner-section .intern-banner-content.advice-banner-content img { content: url(../images/banners/mobile/advice-banner.jpg); }

    .we-bring-you-personalized-advice-section .second-row form button { padding: 12px 50px; }
}

@media (max-width: 768px) {
	.we-bring-you-personalized-advice-section .second-row form .form-group.d-flex { flex-wrap: wrap; }

	.we-bring-you-personalized-advice-section .second-row form .form-group.d-flex input:last-child { margin-top: 15px; }

	.we-bring-you-personalized-advice-section .second-row form button { margin: auto; margin-top: 30px; }
}

/* end advice page styles */



/* economic help page styles */

.if-you-need-economic-help-section { padding-top: 60px; padding-bottom: 60px; background: var(--secondary); }

.if-you-need-economic-help-section .first-row { max-width: 1160px; margin: auto; }

.if-you-need-economic-help-section .first-row p { font-size: 26px; }

.if-you-need-economic-help-section .second-row form { margin-top: 70px; }

.if-you-need-economic-help-section .second-row form .form-group { column-gap: 15px; margin-bottom: 15px; }

.if-you-need-economic-help-section .second-row form input,
.if-you-need-economic-help-section .second-row form textarea,
.if-you-need-economic-help-section .second-row form select { color: #7f7f7f; border: 0; background: #fff; border-radius: 10px; padding: 16px 20px; box-sizing: border-box; font-size: 18px; width: 100%; }

.if-you-need-economic-help-section .second-row form textarea { height: 150px; }

.if-you-need-economic-help-section .second-row form select { height: 100%; }

.if-you-need-economic-help-section .second-row form button { margin: auto; margin-top: 30px; }

@media (max-width: 1500px) {
	.if-you-need-economic-help-section .first-row { max-width: 1030px; }

    .if-you-need-economic-help-section .first-row p { font-size: 23px; }

    .if-you-need-economic-help-section .second-row form input,
	.if-you-need-economic-help-section .second-row form textarea,
	.if-you-need-economic-help-section .second-row form select { font-size: 16px; }
}

@media (max-width: 1320px) {
	.if-you-need-economic-help-section .first-row { max-width: 915px; }

	.if-you-need-economic-help-section .first-row p { font-size: 21px; }
}

@media (max-width: 1200px) {
	.if-you-need-economic-help-section .first-row { max-width: 800px; }

	.if-you-need-economic-help-section .first-row p { font-size: 20px; }
}

@media (max-width: 992px) {
	.if-you-need-economic-help-section { padding-top: 50px; padding-bottom: 50px; }

	.if-you-need-economic-help-section .second-row form { margin-top: 35px; }

    .intern-banner-section .intern-banner-content.economic-help-banner-content img { content: url(../images/banners/mobile/economic-help-banner.jpg); }
}

@media (max-width: 768px) {
	.if-you-need-economic-help-section .second-row form .form-group.d-flex { flex-wrap: wrap; }

	.if-you-need-economic-help-section .second-row form .form-group.d-flex input:last-child { margin-top: 15px; }
}

/* end economic help page styles */



/* purchase easily page styles */

.purchase-easily-main { background: #f2f2f2; }

.purchase-easily-intern-section { padding-top: 60px; padding-bottom: 60px; }

.purchase-easily-intern-section h2 { font-size: 80px; color: var(--terciary); }

.purchase-easily-intern-section .row { margin-top: 150px; column-gap: 25px; row-gap: 170px; }

.purchase-easily-intern-section .row .product-item { position: relative; width: calc(33.88% - 25px); }

.purchase-easily-intern-section .row .product-item img { max-width: 260px; margin: auto; transition: all .3s; position: absolute; left: 50%; top: 0; transform: translateX(-50%) translateY(-100px); }

.purchase-easily-intern-section .row .product-item h4 { font-size: 18px; margin-top: 25px; color: #000; }

.purchase-easily-intern-section .row .product-item .product-item-image-content { transform-origin: bottom; height: 180px; transition: all .3s; background: #fff; padding: 30px 0px 10px 0px; box-shadow: 0 2px 15px rgb(0 0 0 / 20%); border-radius: 15px; }

.purchase-easily-intern-section .row .product-item:hover .product-item-image-content { transform: scaleY(1.25); }

.purchase-easily-intern-section .row .product-item:hover .product-item-image-content ~ img { transform: translateX(-50%) translateY(-170px); }

.purchase-easily-intern-section .load-more-products { margin: auto; margin-top: 100px; }

@media (max-width: 1500px) {
	.purchase-easily-intern-section h2 { font-size: 65px; }

	.purchase-easily-intern-section .row .product-item img { max-width: 220px; }

	.purchase-easily-intern-section .row .product-item .product-item-image-content { height: 120px; }

	.purchase-easily-intern-section .row .product-item:hover .product-item-image-content ~ img { transform: translateX(-50%) translateY(-150px); }

	.purchase-easily-intern-section .row .product-item h4 { font-size: 16px; }
}

@media (max-width: 1320px) {
    .purchase-easily-intern-section h2 { font-size: 55px; }
}

@media (max-width: 1200px) {
    .purchase-easily-intern-section h2 { font-size: 50px; }
}

@media (max-width: 992px) {
	.intern-banner-section .intern-banner-content.purchase-easily-banner-content img { content: url(../images/banners/mobile/purchase-easily-banner.jpg); }

    .purchase-easily-intern-section h2 { font-size: 45px; }

    .purchase-easily-intern-section .row .product-item { width: calc(51.6% - 25px); }
}

@media (max-width: 768px) {
    .purchase-easily-intern-section h2 { font-size: 40px; }

    .purchase-easily-intern-section .row .product-item { width: 100%; }
}

@media (max-width: 575px) {
	.purchase-easily-intern-section h2 { font-size: 35px; }
}

@media (max-width: 450px) {
	.purchase-easily-intern-section h2 { font-size: 30px; }
}

/* end purchase easily page styles */



/* purchase easily details page styles */

.purchase-easily-details-section { padding: 85px 0; }

.purchase-easily-details-section .row { column-gap: 60px; }

.purchase-easily-details-section .row .column { width: 50%; }

.purchase-easily-details-section .row .first-column img { width: 100%; }

.purchase-easily-details-section .row .first-column .slick-dots li { margin: 0 4px; }

.purchase-easily-details-section .row .first-column .slick-dots li button:before { font-size: 15px; opacity: 0.15; }

.purchase-easily-details-section .row .first-column .slick-dots li.slick-active button:before { opacity: 1; color: var(--primary); }

.purchase-easily-details-section .row .second-column .product-title { font-size: 30px; }

.purchase-easily-details-section .row .second-column .product-description { margin-top: 20px; }

.purchase-easily-details-section .row .second-column .product-description ul { margin: 0; }

.purchase-easily-details-section .row .second-column .product-description * { font-size: 20px; }

.purchase-easily-details-section .row .second-column .back-button { font-size: 22px; color: var(--primary); text-decoration: underline; margin-top: 40px; display: table; }

.purchase-easily-details-section .mobile-product-details-content { display: none; }

.all-products-images-are-only-ilustrative-section { background: var(--terciary); padding: 30px; }

.all-products-images-are-only-ilustrative-section h3 { color: var(--primary); font-size: 18px; }

.request-your-product-form-section { padding: 110px 0; }

.request-your-product-form-section h3 { font-size: 50px; color: var(--primary); }

.request-your-product-form-section form { margin-top: 30px; }

.request-your-product-form-section form .form-group { column-gap: 15px; margin-bottom: 15px; }

.request-your-product-form-section form input,
.request-your-product-form-section form textarea { resize: none; color: #7f7f7f; border: 0; background: #f2f2f2; border-radius: 10px; padding: 16px 20px; box-sizing: border-box; font-size: 18px; width: 100%; }

.request-your-product-form-section form textarea { height: 150px; }

.request-your-product-form-section form button { margin: auto; margin-top: 30px; }

.other-products-section { padding-top: 0; padding-bottom: 100px; }

.other-products-section h3 { font-size: 30px; color: var(--primary); }

.other-products-section .products-slider-content .slick-track { margin-top: 170px; }

.other-products-section .products-slider-content .slide-content { transition: all 0.3s; transform-origin: bottom; border-radius: 15px; max-height: 240px; background: #f2f2f2; }

.other-products-section .products-slider-content .slick-slide { margin: 0 20px; }

.other-products-section .products-slider-content .slick-list { margin: 0 -20px; }

.other-products-section .products-slider-content .slide-image-content { position: relative; top: -120px; }

.other-products-section .products-slider-content .slide-image-content img { max-width: 260px; margin: auto; }

.other-products-section .products-slider-content .slide-content h4 { font-size: 25px; margin-top: 10px; color: var(--primary); }

@media (max-width: 1500px) {
	.purchase-easily-details-section .row .second-column .product-title { font-size: 27px; }

	.purchase-easily-details-section .row .second-column .product-description * { font-size: 19px; }

	.purchase-easily-details-section .row .second-column .back-button { font-size: 20px; }

	.all-products-images-are-only-ilustrative-section h3 { font-size: 16px; }

	.request-your-product-form-section h3 { font-size: 40px; }

	.request-your-product-form-section form input,
    .request-your-product-form-section form textarea { font-size: 16px; }

	.other-products-section h3 { font-size: 28px; }

	.other-products-section .products-slider-content .slide-content h4 { font-size: 22px; }
}

@media (max-width: 1320px) {
	.purchase-easily-details-section .row .second-column .product-title { font-size: 24px; }

	.purchase-easily-details-section .row .second-column .product-description * { font-size: 18px; }

	.purchase-easily-details-section .row .second-column .back-button { font-size: 18px; }

	.request-your-product-form-section h3 { font-size: 35px; }

	.other-products-section h3 { font-size: 25px; }

	.other-products-section .products-slider-content .slide-content h4 { font-size: 21px; }
}

@media (max-width: 1200px) {
	.purchase-easily-details-section .row .second-column .product-title { font-size: 22px; }

	.purchase-easily-details-section .row .second-column .product-description * { font-size: 17px; }

	.purchase-easily-details-section .row .second-column .back-button { font-size: 16px; }

	.request-your-product-form-section h3 { font-size: 30px; }

	.other-products-section h3 { font-size: 22px; }

	.other-products-section .products-slider-content .slide-content h4 { font-size: 20px; }
}

@media (max-width: 992px) {
	.purchase-easily-details-section { padding: 35px 0; }

	.purchase-easily-details-section .row { flex-wrap: wrap; }

	.purchase-easily-details-section .row .column { width: 100%; }

	.purchase-easily-details-section .row .first-column img { max-width: 500px; margin: auto; }

	.purchase-easily-details-section .row .second-column { display: none; }

	.purchase-easily-details-section .mobile-product-details-content { display: block; }

	.purchase-easily-details-section .mobile-product-details-content { margin-top: 80px; text-align: center; }

	.purchase-easily-details-section .mobile-product-details-content .product-title { padding: 15px 30px; background: #e6e6e6; font-size: 42px; border-bottom: 2px solid #c2c2c2; }

    .purchase-easily-details-section .mobile-product-details-content .product-description { font-size: 40px; padding: 45px 30px 0 30px; }

    .purchase-easily-details-section .mobile-product-details-content .product-description ul { margin: 0; }

    .purchase-easily-details-section .mobile-product-details-content .product-description ul li { padding: 15px 30px; background: #f2f2f2; border-bottom: 2px solid #c2c2c2; }

    .request-your-product-form-section { padding: 90px 0; }
}

@media (max-width: 768px) {
    .purchase-easily-details-section .mobile-product-details-content .product-title { font-size: 20px; }	
 
	.purchase-easily-details-section .mobile-product-details-content .product-description { font-size: 16px; }

	.request-your-product-form-section form .form-group.d-flex { flex-wrap: wrap; }

	.request-your-product-form-section form .form-group.d-flex input:last-child { margin-top: 15px; }
}

@media (max-width: 575px) {
    .purchase-easily-details-section .mobile-product-details-content .product-title { font-size: 18px; }	
 
	.purchase-easily-details-section .mobile-product-details-content .product-description { font-size: 16px; }
}

@media (max-width: 480px) {
    .purchase-easily-details-section .mobile-product-details-content .product-title { font-size: 18px; }	
 
	.purchase-easily-details-section .mobile-product-details-content .product-description { font-size: 16px; }
}

/* end purchase easily details page styles */



/* trip page styles */

.destination-details-section { position: relative; z-index: -1; }

.destination-details-section .row .column { width: 50%; }

.destination-details-section .row .first-column img { width: 100%; min-height: 720px; object-fit: cover; }

.destination-details-section .row .first-column h1 { position: absolute; font-size: 50px; top: 50%; transform: translateY(-50%); max-width: 500px; line-height: 1; right: 50px; color: #fff; text-shadow: 0 6px 10px #000; }

.destination-details-section .row .second-column .column-content { max-width: 560px; padding-right: 20%; margin-left: 80px; }

.destination-details-section .row .second-column h2 { font-size: 34px; color: var(--primary); }

.destination-details-section .row .second-column ul { display: flex; flex-direction: column; row-gap: 15px; margin: 0; margin-top: 25px; max-width: 485px; }

.destination-details-section .row .second-column li { column-gap: 20px; font-size: 18px; color: var(--primary); }

.destiny-extra-information-section { background: var(--primary); padding: 30px; }

.destiny-extra-information-section .row { column-gap: 10px; max-width: 1000px; margin: auto; }

.destiny-extra-information-section .row h3 { color: #fff; max-width: 80%; }

.mobile-destiny-features-section { display: none; }

.request-your-trip-form-section { padding-top: 80px; padding-bottom: 80px; }

.request-your-trip-form-section h3 { font-size: 40px; color: var(--primary); }

.request-your-trip-form-section form { margin-top: 30px; }

.request-your-trip-form-section form .form-group { column-gap: 15px; margin-bottom: 15px; }

.request-your-trip-form-section form input,
.request-your-trip-form-section form textarea { resize: none; color: #7f7f7f; border: 0; background: #f2f2f2; border-radius: 10px; padding: 16px 20px; box-sizing: border-box; font-size: 18px; width: 100%; }

.request-your-trip-form-section form textarea { height: 150px; }

.request-your-trip-form-section form button { margin: auto; margin-top: 30px; }

@media (max-width: 1500px) {
	.destination-details-section .row .first-column h1 { font-size: 40px; }

	.destination-details-section .row .second-column h2 { font-size: 30px; }

	.destination-details-section .row .second-column ul { max-width: 325px; }

	.destination-details-section .row .second-column li { font-size: 16px; }

	.request-your-trip-form-section form input,
    .request-your-trip-form-section form textarea { font-size: 16px; }
}

@media (max-width: 1320px) {
	.destination-details-section .row .first-column h1 { font-size: 35px; }

	.destination-details-section .row .second-column h2 { font-size: 25px; }

	.request-your-trip-form-section form input,
    .request-your-trip-form-section form textarea { font-size: 20px; }
}

@media (max-width: 1200px) {
	.destination-details-section .row .first-column h1 { font-size: 30px; }

	.destination-details-section .row .second-column h2 { font-size: 22px; }

	.request-your-trip-form-section form input,
    .request-your-trip-form-section form textarea { font-size: 18px; }
}

@media (max-width: 992px) {
	.destination-details-section .row { flex-wrap: wrap; }

	.destination-details-section .row .column { width: 100%; }

	.destination-details-section .row .first-column h1 { left: 50%; transform: translateX(-50%) translateY(-50%); right: auto; }

	.destination-details-section .row .second-column { display: none; }

	.destiny-extra-information-section .row { flex-direction: column; justify-content: space-between; }

	.destiny-extra-information-section .row .pin-icon-content { position: absolute; margin-top: -85px; background: var(--primary); width: 90px; height: 90px; border-radius: 50%; min-width: 90px; }

    .destiny-extra-information-section .row .pin-icon-content img { margin: auto; max-width: 32px; margin-top: 16px; }

    .mobile-destiny-features-section { display: block; }

    .mobile-destiny-features-section .row { text-align: center; }

    .mobile-destiny-features-section .row h2 { color: #fff; background: var(--primary); font-size: 33px; padding-bottom: 10px; }

    .mobile-destiny-features-section .row ul { margin: 0; }

    .mobile-destiny-features-section .row ul li { text-align: left; padding: 20px 0; background: #e6e6e6; font-size: 17px; color: var(--primary); border-bottom: 4px solid #fff; }

    .mobile-destiny-features-section .row ul li div { column-gap: 20px; margin: auto; width: 65%; }

    .request-your-trip-form-section { padding-top: 50px; padding-bottom: 60px; }
}

@media (max-width: 768px) {
	.destination-details-section .row .first-column img { min-height: 420px; }

    .request-your-trip-form-section form .form-group.d-flex { flex-wrap: wrap; }

	.request-your-trip-form-section form .form-group.d-flex input:last-child { margin-top: 15px; }
}

/* end trip page styles */



/* subsidies page styles */

.subsidies-tabs-section .subsidie-tab-content[data-tab-id="1"] .subsidie-tab-header { background: #f2f2f2; }

.subsidies-tabs-section .subsidie-tab-content[data-tab-id="2"] .subsidie-tab-header { background: #e6e6e6; }

.subsidies-tabs-section .subsidie-tab-content[data-tab-id="3"] .subsidie-tab-header { background: #f2f2f2; }

.subsidies-tabs-section .subsidie-tab-content[data-tab-id="4"] .subsidie-tab-header { background: #e6e6e6; }

.subsidies-tabs-section .subsidie-tab-content[data-tab-id="5"] .subsidie-tab-header { background: #f2f2f2; }

.subsidies-tabs-section .subsidie-tab-header { cursor: pointer; padding: 40px; }

.subsidies-tabs-section .subsidie-tab-header h3 { color: var(--primary); font-size: 30px; }

.subsidies-tabs-section .subsidie-tab-header img { margin: auto; margin-top: 10px; max-width: 36px; }

.subsidies-tabs-section .subsidie-tab-body { display: none; text-align: center; padding: 30px 30px 50px 30px; }

.subsidies-tabs-section .subsidie-tab-content[data-tab-id="1"] .subsidie-tab-body { background: #f2f2f2; }

.subsidies-tabs-section .subsidie-tab-content[data-tab-id="2"] .subsidie-tab-body { background: #e6e6e6; }

.subsidies-tabs-section .subsidie-tab-content[data-tab-id="3"] .subsidie-tab-body { background: #f2f2f2; }

.subsidies-tabs-section .subsidie-tab-content[data-tab-id="4"] .subsidie-tab-body { background: #e6e6e6; }

.subsidies-tabs-section .subsidie-tab-content[data-tab-id="5"] .subsidie-tab-body { background: #f2f2f2; }

.subsidies-tabs-section .subsidie-tab-content[data-tab-id="1"] .subsidie-tab-body { display: block; }

.subsidies-tabs-section .subsidie-tab-content[data-tab-id="1"] .subsidie-tab-header img { display: none; }

.subsidies-tabs-section .subsidie-tab-body * { font-size: 18px; }

.subsidies-tabs-section .subsidie-tab-body img { cursor: pointer; margin: auto; margin-top: 120px; max-width: 36px; }

.subsidies-tabs-section .subsidie-tab-body-content { max-width: 1050px; margin: auto; }

.subsidies-tabs-section .subsidie-tab-body .to-access-benefit-content { background: var(--terciary); padding: 10px; color: var(--primary); margin-top: 50px; }

.subsidies-tabs-section .subsidie-tab-body ul li { margin-top: 35px; }

.subsidies-tabs-section .subsidie-tab-body ul li:first-child { margin-top: 0; }

.subsidies-tabs-section .subsidie-tab-body .keep-in-mind-content { margin-top: 50px; font-size: 22px; }

.subsidie-contact-form-section { padding: 90px 0; }

.subsidie-contact-form-section h3 { font-size: 40px; color: var(--primary); }

.subsidie-contact-form-section form { margin-top: 20px; }

.subsidie-contact-form-section form .form-group { column-gap: 15px; margin-bottom: 15px; }

.subsidie-contact-form-section form input,
.subsidie-contact-form-section form textarea,
.subsidie-contact-form-section form select { color: #7f7f7f; border: 0; background: #f2f2f2; border-radius: 10px; padding: 16px 20px; box-sizing: border-box; font-size: 18px; width: 100%; }

.subsidie-contact-form-section form textarea { height: 150px; resize: none; }

.subsidie-contact-form-section form select { background: #f2f2f2 url(../images/black-down-arrow.png) no-repeat right 20px center; background-size: 20px; height: 100%; }

.subsidie-contact-form-section form button { padding: 3px 50px; }

@media (max-width: 1500px) {
	.subsidies-tabs-section .subsidie-tab-header h3 { font-size: 26px; }

    .subsidies-tabs-section .subsidie-tab-body * { font-size: 16px; }

    .subsidies-tabs-section .subsidie-tab-body-content { max-width: 905px; }

    .subsidies-tabs-section .subsidie-tab-body .keep-in-mind-content { font-size: 20px; }

    .subsidie-contact-form-section h3 { font-size: 35px; }

	.subsidie-contact-form-section form input,
	.subsidie-contact-form-section form textarea,
	.subsidie-contact-form-section form select { font-size: 16px; }
}

@media (max-width: 1320px) {
    .subsidies-tabs-section .subsidie-tab-body-content { max-width: 805px; }

    .subsidies-tabs-section .subsidie-tab-body .keep-in-mind-content { font-size: 18px; }

    .subsidie-contact-form-section h3 { font-size: 30px; }
}

@media (max-width: 1200px) {
    .subsidies-tabs-section .subsidie-tab-body-content { max-width: 705px; }

    .subsidies-tabs-section .subsidie-tab-body .keep-in-mind-content { font-size: 16px; }

    .subsidie-contact-form-section h3 { font-size: 26px; }
}

@media (max-width: 992px) {
	.intern-banner-section .intern-banner-content.subsidies-banner-content img { content: url(../images/banners/mobile/subsidies-banner.jpg); }

    .subsidie-contact-form-section form button { padding: 12px 30px; }
}

@media (max-width: 768px) {
	.subsidie-contact-form-section form .form-group.d-flex { flex-wrap: wrap; }

	.subsidie-contact-form-section form .form-group.d-flex input:last-child { margin-top: 15px; }

	.subsidie-contact-form-section form .link-primary { margin: auto; margin-top: 30px; }
}

/* end subsidies page styles */



/* add and carry page styles */

.get-knowledge-of-your-points-section { padding: 35px 0; background: var(--primary); }

.get-knowledge-of-your-points-section .row { column-gap: 60px; }

.get-knowledge-of-your-points-section .row p { font-size: 22px; color: #fff; }

.get-knowledge-of-your-points-section .row input { outline: none; color: #7f7f7f; border: 0; background: #f2f2f2; border-radius: 10px; padding: 16px 20px; box-sizing: border-box; font-size: 25px; max-width: 260px; }

.my-current-points-section { display: none; padding: 15px 0; background: var(--terciary); }

.my-current-points-section p { font-size: 22px; }

.my-current-points-section .close-current-points-content { position: absolute; right: 20px; cursor: pointer; }

.my-current-points-section .close-current-points-content .bar { width: 1px; height: 30px; background: #000; display: block; }

.my-current-points-section .close-current-points-content .bar-01 { transform: rotate(45deg); top: 18px; position: relative; }

.my-current-points-section .close-current-points-content .bar-02 { transform: rotate(-45deg); top: -12px; position: relative; }

.products-filtration-section .row .first-column { padding: 70px 0; background: #f2f2f2; width: 30%; }

.products-filtration-section .row .first-column .column-content { padding-left: 20%; margin-right: 80px; width: 100%; max-width: 300px; float: right; }

.products-filtration-section .row .first-column .form-group input { color: #7f7f7f; border: 0; background: #fff; border-radius: 10px; padding: 16px 20px; box-sizing: border-box; font-size: 18px; width: 100%; }

.products-filtration-section .row .first-column .form-group img { cursor: pointer; position: absolute; right: 22px; top: 14px; max-width: 28px; }

.products-filtration-section .row .first-column .categories-list-content { margin-top: 20px; }

.products-filtration-section .row .first-column .categories-list-content h3 { color: var(--primary); font-size: 22px; margin-bottom: 8px; }

.products-filtration-section .row .first-column .categories-list-content label { font-size: 18px; display: flex; align-items: center; font-family: 'Montserrat', sans-serif; font-weight: 400; color: #828282; margin-bottom: 3px; }

.products-filtration-section .row .first-column .categories-list-content input[type="checkbox"] { appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 20px; height: 20px; background-color: white; border: none; cursor: pointer; position: relative; margin-right: 6px; }

.products-filtration-section .row .first-column .categories-list-content input[type="checkbox"]:checked::before { content: "✔"; display: block; color: black; font-size: 14px; left: 5px; position: relative; }

.products-filtration-section .row .first-column .divider-horizontal-line { width: 100%; height: 1px; background: #cccccc; display: block; margin-top: 25px; margin-bottom: 10px; }

.products-filtration-section .row .first-column h3 { font-size: 24px; color: var(--primary); }

.products-filtration-section .row .first-column input[type="range"] { -webkit-appearance: none; width: 100%; height: 6px; background: #fff; outline: none; margin: 10px 0; }

input[type="range"]::-moz-range-progress { background-color: red; height: 8px; }

input[type="range"]::-webkit-slider-thumb { width: 4px; height: 12px; -webkit-appearance: none; cursor: pointer; background: #fff; }

input[type="range"]::-moz-range-progress { background-color: var(--terciary); }

input[type="range"]::-moz-range-track { background-color: #fff; height: 6px; }

.products-filtration-section .row .first-column .default-points { font-size: 14px; color: var(--primary); margin-top: 20px; }

.products-filtration-section .row .first-column .points-output { display: block; color: var(--primary); font-weight: 500; font-family: 'Montserrat', sans-serif; }

.products-filtration-section .row .second-column { padding: 70px 0; width: 70%; }

.products-filtration-section .row .second-column .column-content { margin-left: 80px; padding-right: 10%; }

.products-filtration-section .row .second-column .inner-row { column-gap: 30px; row-gap: 15px; }

.products-filtration-section .row .second-column .product-item { width: calc(33.3% - 30px); }

.products-filtration-section .row .second-column .product-item img { transition: all 0.6s; transform-origin: bottom; width: 100%; border-radius: 20px; }

.products-filtration-section .row .second-column .product-item img:hover { transform: scale(1.05); }

.products-filtration-section .row .second-column .product-item p { color: #000; font-size: 18px; margin-top: 15px; }

.products-filtration-section .row .second-column .product-item h3 { color: var(--primary); font-size: 26px; }

.products-filtration-section .row .second-column .link-secondary { margin: auto; margin-top: 60px; }

.filter-products-icon { display: none; position: absolute; right: 0; top: 20px; cursor: pointer; }

@media (max-width: 1500px) {
	.get-knowledge-of-your-points-section .row p { font-size: 20px; }

	.get-knowledge-of-your-points-section .row input { font-size: 20px; }

	.my-current-points-section p { font-size: 20px; }

	.products-filtration-section .row .first-column .categories-list-content h3 { font-size: 20px; }

	.products-filtration-section .row .first-column h3 { font-size: 21px; }

	.products-filtration-section .row .second-column .product-item p { font-size: 16px; }

	.products-filtration-section .row .second-column .product-item h3 { font-size: 22px; }

	.products-filtration-section .row .first-column .categories-list-content label { font-size: 16px; }

	.products-filtration-section .row .first-column .form-group input { font-size: 16px; }

	.products-filtration-section .row .first-column .column-content { width: auto; }
}

@media (max-width: 1320px) {
	.get-knowledge-of-your-points-section .row p { font-size: 19px; }

	.get-knowledge-of-your-points-section .row input { font-size: 19px; }

	.my-current-points-section p { font-size: 19px; }

	.products-filtration-section .row .first-column .categories-list-content h3 { font-size: 19px; }

	.products-filtration-section .row .first-column h3 { font-size: 19px; }

	.products-filtration-section .row .second-column .product-item h3 { font-size: 22px; }
}

@media (max-width: 1200px) {
	.get-knowledge-of-your-points-section .row p { font-size: 18px; }

	.get-knowledge-of-your-points-section .row input { font-size: 18px; }

	.my-current-points-section p { font-size: 18px; }

	.products-filtration-section .row .first-column .categories-list-content h3 { font-size: 17px; }

	.products-filtration-section .row .first-column h3 { font-size: 17px; }

	.products-filtration-section .row .second-column .product-item h3 { font-size: 19px; }
}

@media (max-width: 992px) {
	.intern-banner-section .intern-banner-content.add-and-carry-banner-content img { content: url(../images/banners/mobile/add-and-carry-banner.jpg); }

	.products-filtration-section .row { flex-wrap: wrap; }

    .products-filtration-section .row .column { width: 100%; }

    .products-filtration-section .row .first-column { display: none; }

    .products-filtration-section .row .first-column .column-content { padding-left: 0; margin: auto; float: initial; max-width: 80%; }

    .products-filtration-section .row .second-column .column-content { margin: auto; padding-right: 0; max-width: 80%; }

	.products-filtration-section .row .second-column .product-item { width: calc(51.9% - 30px); }

	.filter-products-icon { display: block; }
}

@media (max-width: 768px) {
	.get-knowledge-of-your-points-section .row { flex-wrap: wrap; }

	.get-knowledge-of-your-points-section .row input { margin-top: 10px; }

	.my-current-points-section .close-current-points-content { display: none; }
}

@media (max-width: 575px) {
	.products-filtration-section .row .second-column .product-item { width: 100%; }
}

/* end add and carry page styles */



/* add and carry details page styles */

.add-carry-details-section { background: #f2f2f2; padding-top: 130px; padding-bottom: 50px; }

.add-carry-details-section .mobile-add-carry-product-images-gallery { display: none; }

.add-carry-details-section .row { column-gap: 60px; }

.add-carry-details-section .row .column { width: 50%; }

.add-carry-details-section .row .first-column img { width: 100%; }

.add-carry-details-section .row .first-column .slick-dots { bottom: -70px; }

.add-carry-details-section .mobile-add-carry-product-images-gallery .slick-dots { bottom: -55px; }

.add-carry-details-section .row .first-column .slick-dots li,
.add-carry-details-section .mobile-add-carry-product-images-gallery .slick-dots li { margin: 0 4px; }

.add-carry-details-section .row .first-column .slick-dots li button:before { color: #fff; font-size: 15px; opacity: 1; }

.add-carry-details-section .mobile-add-carry-product-images-gallery .slick-dots li button:before { color: initial; opacity: 0.15; font-size: 15px; }

.add-carry-details-section .row .first-column .slick-dots li.slick-active button:before,
.add-carry-details-section .mobile-add-carry-product-images-gallery .slick-dots li.slick-active button:before { opacity: 1; color: var(--primary); }

.add-carry-details-section .row .second-column .product-title { font-size: 34px; }

.add-carry-details-section .row .second-column .product-description { margin-top: 20px; }

.add-carry-details-section .row .second-column .product-description * { font-size: 25px; }

.add-carry-details-section .row .second-column .product-points { margin-top: 25px; font-size: 60px; color: var(--primary); }

.add-carry-details-section .row .second-column .product-points span { font-size: 40px; }

.add-carry-details-section .row .second-column .product-code { font-size: 22px; margin-top: 20px; }

.add-carry-details-section .row .second-column .back-button { font-size: 22px; color: var(--primary); text-decoration: underline; margin-top: 40px; display: table; }

.add-carry-details-section .row .second-column .back-button:hover { color: var(--secondary); }

.add-carry-details-section .mobile-product-details-content { display: none; }

.add-carry-main .request-your-product-form-section { padding-bottom: 50px; }

.add-carry-main .add-and-carry-section { padding-bottom: 70px; }

@media (max-width: 1500px) {
	.add-carry-details-section .row .second-column .product-title { font-size: 30px; }

	.add-carry-details-section .row .second-column .product-description * { font-size: 21px; }

	.add-carry-details-section .row .second-column .product-points { font-size: 55px; }

	.add-carry-details-section .row .second-column .product-points span { font-size: 36px; }

	.add-carry-details-section .row .second-column .product-code { font-size: 18px; }

	.add-carry-details-section .row .second-column .back-button { font-size: 20px; }
}

@media (max-width: 1320px) {
	.add-carry-details-section .row .second-column .product-title { font-size: 28px; }

	.add-carry-details-section .row .second-column .product-description * { font-size: 20px; }

	.add-carry-details-section .row .second-column .product-points { font-size: 45px; }

	.add-carry-details-section .row .second-column .product-points span { font-size: 32px; }

	.add-carry-details-section .row .second-column .product-code { font-size: 16px; }

	.add-carry-details-section .row .second-column .back-button { font-size: 18px; }
}

@media (max-width: 1200px) {
	.add-carry-details-section .row .second-column .product-title { font-size: 25px; }

	.add-carry-details-section .row .second-column .product-description * { font-size: 18px; }

	.add-carry-details-section .row .second-column .product-points { font-size: 40px; }

	.add-carry-details-section .row .second-column .product-points span { font-size: 32px; }

	.add-carry-details-section .row .second-column .product-code { font-size: 16px; }

	.add-carry-details-section .row .second-column .back-button { font-size: 15px; }
}

@media (max-width: 992px) {
	.add-carry-details-section { padding-top: 0; padding-bottom: 40px; }

	.add-carry-details-section .mobile-add-carry-product-images-gallery { display: block; }

	.add-carry-details-section .mobile-add-carry-product-images-gallery img { width: 100%; }

	.add-carry-details-section .row { flex-wrap: wrap; }

	.add-carry-details-section .row .column { width: 100%; text-align: center; }

	.add-carry-details-section .row .first-column { display: none; }

	.add-carry-details-section .row .second-column { margin-top: 15px; }

	.add-carry-details-section .row .second-column .back-button { margin: auto; margin-top: 40px; }
}

/* end add and carry details page styles */



/* tourism page styles */

.tourism-benefits-section { padding: 100px 0; }

.tourism-benefits-section .row { column-gap: 80px; }

.tourism-benefits-section .row .first-column { width: 40%; }

.tourism-benefits-section .row .first-column h3 { font-size: 32px; }

.tourism-benefits-section .row .first-column a { margin-top: 35px; }

.tourism-benefits-section .row .first-column p { font-size: 20px; margin-top: 30px; }

.tourism-benefits-section .row .second-column { width: 60%; }

.tourism-benefits-section .row .second-column .inner-row { column-gap: 20px; }

.tourism-benefits-section .row .second-column .inner-row .second-inner-column { row-gap: 20px; display: flex; flex-direction: column; }

.travel-with-mutual-asis-section { background: var(--terciary); padding: 20px; }

.travel-with-mutual-asis-section p { color: var(--primary); font-size: 29px; }

.tourisms-list-section { padding: 130px 0; }

.tourisms-list-section .row { max-width: 1200px; width: 80%; margin: auto; }

.tourisms-list-section a { display: block; margin-bottom: 60px; }

.tourisms-list-section a:last-child { margin-bottom: 0; }

.tourisms-list-section img { width: 100%; }

.tourisms-list-section h2 { text-shadow: 0 6px 10px #000; position: absolute; top: 50%; transform: translateY(-50%); color: #fff; font-size: 85px; width: 100%; }

@media (max-width: 1500px) {

	.tourism-benefits-section .row .first-column h3 { font-size: 28px; }

	.tourism-benefits-section .row .first-column p { font-size: 18px; }

	.travel-with-mutual-asis-section p { font-size: 26px; }

	.tourisms-list-section h2 { font-size: 76px; }
}


@media (max-width: 1320px) {
	.tourism-benefits-section { padding: 60px 0; }

	.tourism-benefits-section .row { flex-wrap: wrap; flex-direction: column-reverse; }

	.tourism-benefits-section .row .second-column .inner-row { justify-content: center; }

	.tourism-benefits-section .row .first-column { margin-top: 50px; }

	.tourism-benefits-section .row .first-column a { margin: auto; margin-top: 35px; }

	.tourism-benefits-section .row .column { width: 100%; text-align: center; }

	.tourism-benefits-section .row .first-column h3 { font-size: 25px; }

	.tourism-benefits-section .row .first-column p { font-size: 16px; }

	.travel-with-mutual-asis-section p { font-size: 23px; }

	.tourisms-list-section h2 { font-size: 68px; }
}

@media (max-width: 1200px) {

	.tourism-benefits-section .row .first-column h3 { font-size: 22px; }

	.tourism-benefits-section .row .first-column p { font-size: 15px; }

	.travel-with-mutual-asis-section p { font-size: 20px; }

	.tourisms-list-section h2 { font-size: 60px; }
}

@media (max-width: 992px) {

	.tourisms-list-section { padding: 60px 0; }

	.tourisms-list-section .row { max-width: 100%; width: 100%; }
}

@media (max-width: 768px) {

	.tourism-benefits-section .row .second-column .inner-row img { width: 100%; }

	.tourisms-list-section h2 { font-size: 48px; padding: 0 50px; box-sizing: border-box; }

	.tourisms-list-section img { min-height: 300px; object-fit: cover; }
}

/* end tourism page styles */



/* new tourism page styles */

.intern-banner-section-tourims .banner-section-content { text-align: center; position: absolute; top: 40%; left: 50%; transform: translateX(-50%) translateY(-40%); }

.intern-banner-section-tourims .banner-section-content h1 { font-family: 'Montserrat', sans-serif; font-weight: 800; color: var(--primary); font-size: 80px; line-height: 1.0; }

.intern-banner-section-tourims .banner-section-content p { font-family: 'Montserrat', sans-serif; font-size: 30px; color: #000; font-weight: 400; margin-top: 30px; }

.intern-banner-section-tourims img { width: 100%; /*height: calc(100vh - 100px);*/ object-fit: cover; }

.tourism-section-styles .first-column, .tourism-section-styles .second-column { width: 50%; background: var(--secondary); padding: 40px; } 

.tourism-section-styles .first-column, .tourism-section-styles .second-column { cursor: pointer; }

.tourism-section-styles .first-column p, .tourism-section-styles .second-column p { text-align: center; font-size: 40px; font-family: 'Montserrat', sans-serif; color: #fff; font-weight: 900; text-shadow: 8px 8px 10px rgba(0, 0, 0, 0.7); }

.tourism-section-styles .column.active { background: var(--primary); }

.tourism-section-images { padding: 100px 0; }

.tourism-section-images .tab-content { display: none; }

.tourism-section-images .tab-content[data-tab-id="0"] { display: block; }

.tourism-section-images .row { flex-wrap: wrap; column-gap: 40px; row-gap: 40px; }

.tourism-section-images .row .column { width: calc(33.3% - 30px); }

.tourism-section-images .row img { width: 100%; border-radius: 10px; transition: all 0.6s; transform-origin: bottom; }

.tourism-section-images .row img:hover { transform: scale(1.05); }

.tourism-section-images .row h4 { transition: all 0.6s; color: var(--primary); font-size: 19px; margin-top: 30px; font-weight: 700; }

.tourism-section-images .row p { transition: all 0.6s; font-size: 19px; margin-top: 2px; color: #696969; font-weight: 500; }

.tourism-section-consult { border-top: 16px solid var(--terciary); }

.tourism-section-consult .first-column { width: 40%; }

.tourism-section-consult .first-column .column-content { float: right; margin: auto; max-width: 314px; margin-left: 0%; position: relative; top: 50%; transform: translateY(-50%); padding: 0 60px 0 60px; }

.tourism-section-consult .first-column .column-content h4 { font-size: 23px; font-weight: 500; }

.tourism-section-consult .first-column .column-content p { font-size: 19px; font-weight: 500; }

.tourism-section-consult .first-column .column-content a { margin: 35px 0; }

.tourism-section-consult .second-column { width: 60%; }

.tourism-section-consult img { width: 100%; }

@media (max-width: 1368px) { 
    .intern-banner-section-tourims .banner-section-content h1 { font-size: 70px; }

    .intern-banner-section-tourims .banner-section-content p { font-size: 28px; }
}

@media(max-width: 1250px) {
	.tourism-section-consult .row { flex-wrap: wrap; flex-direction: column-reverse; }

	.tourism-section-consult .first-column { width: 100%; }

	.tourism-section-consult .second-column { width: 100%; }

	.tourism-section-consult .first-column .column-content { max-width: 100%; transform: translateY(0); padding: 70px; text-align: center; }

    .tourism-section-consult .first-column .column-content a { font-size: 28px; display: inline-table; }

    .tourism-section-consult .first-column .column-content p { font-size: 19px; }
}

@media (max-width: 1200px) {
	.intern-banner-section-tourims .banner-section-content h1 { font-size: 58px; }

    .intern-banner-section-tourims .banner-section-content p { font-size: 25px; }
}

@media (max-width: 992px) {

    .intern-banner-section-tourims .intern-banner-content img { content: url(../images/banners/mobile/banner-tourims-2.jpg); }

	.intern-banner-section-tourims .banner-section-content { width: 100%; max-width: 80%; top: 35%; left: 50%; transform: translateY(-35%) translateX(-50%); }

    .intern-banner-section-tourims .banner-section-content h1 { font-size: 45px; }

    .intern-banner-section-tourims .banner-section-content p { font-size: 22px; }

	/*.intern-banner-section-tourims img { height: 660px; } */

	.tourism-section-consult .row { flex-wrap: wrap; flex-direction: column-reverse; }

	.tourism-section-images .row .column { width: calc(50% - 30px); }

	.tourism-section-consult .row .first-column { width: 100%; padding: 60px 0; }

	.tourism-section-consult .row .second-column { width: 100%; }

	.tourism-section-consult .first-column .column-content { margin: auto; float: none; max-width: 80%; top: 0; position: initial; transform: translateY(0); padding: 0; text-align: center; }

    .tourism-section-consult .first-column .column-content a { display: inline-table; }
}

@media (max-width: 768px) {
    .intern-banner-section-tourims .banner-section-content h1 { font-size: 40px; }

    .intern-banner-section-tourims .banner-section-content p { font-size: 19px; margin-top: 15px; }
}


@media (max-width: 575px) {
	.tourism-section-images .row .column { width: 100%; }

	.tourism-section-styles .row { flex-wrap: wrap; }

	.tourism-section-styles .column { width: 100%; }
}

/* end new tourism page styles */



/* repentances button page styles */

.repentance-section .second-row { margin-top: 0; }

.repentance-section .second-row form { margin-top: 65px; }

.repentance-section .second-row form button { margin: auto; padding: 12px 50px; }

@media (max-width: 992px) {
	.repentance-section .second-row { margin-top: 0; }
}

@media (max-width: 480px) {
	.repentance-section .second-row h3 { font-size: 32px; }
}

/* end repentances button page styles */



/* consult page styles styles */

.consult-section { padding-top: 60px; padding-bottom: 60px; }

.consult-section .second-row h3 { font-size: 50px; color: var(--terciary); }

.consult-section .second-row .text-title-styles { font-size: 60px; color: var(--primary); display: block; font-weight: 600; }

.consult-section .second-row form { margin-top: 70px; }

.consult-section .second-row form .form-group { column-gap: 15px; margin-bottom: 15px; display: flex; justify-content: center; }

.consult-section .second-row form input,
.consult-section .second-row form textarea,
.consult-section .second-row form select { color: #7f7f7f; border: 0; background: #f2f2f2; border-radius: 10px; padding: 16px 20px; box-sizing: border-box; font-size: 18px; width: 100%; }

.consult-section .second-row form textarea { height: 150px; resize: none; }

.consult-section .second-row form select { background: #f2f2f2 url(../images/black-down-arrow.png) no-repeat right 20px center; background-size: 30px; height: 100%; }

.consult-section .second-row form button { padding: 12px 50px; }

@media (max-width: 1500px) {
	.consult-section .second-row h3 { font-size: 40px; }

	.consult-section .second-row .text-title-styles { font-size: 50px; }

	.consult-section .second-row form input, .we-bring-you-personalized-advice-section .second-row form textarea, .we-bring-you-personalized-advice-section .second-row form select { font-size: 16px; }
}

@media (max-width: 1320px) {
	.consult-section .second-row h3 { font-size: 35px; }

    .consult-section .second-row .text-title-styles { font-size: 40px; }
}

@media (max-width: 1200px) {
	.consult-section .second-row h3 { font-size: 32px; }

	.consult-section .second-row .text-title-styles { font-size: 35px; }
}

@media (max-width: 992px) {
    .consult-section .second-row form button { padding: 12px 50px; }
}

@media (max-width: 768px) {
	.consult-section .second-row form .form-group.d-flex { flex-wrap: wrap; }

	.consult-section .second-row form .form-group.d-flex input:last-child { margin-top: 15px; }

	.consult-section .second-row form button { margin: auto; margin-top: 30px; }
}

/* end consult styles */