:root {
  --white: #fff;
  --black: #000;
}

html {
    margin: 0; font-family: "Montserrat", sans-serif;
}

body {
    margin: 0; 
}

a {
    text-decoration: none;
}

input, textarea, button {
    font-family: "Montserrat", sans-serif;
}

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

.main {
    width: 1440px; margin: 0px auto; padding: 0 165px; box-sizing: border-box;
}

.gray_bg {
    background: #f1f1f1;
}

.white_bg {
    background: var(--white);
}

.hero_image {
    height: 776px;
}

.hero_home_bg {
    background: url("../images/bg-home.jpg"); background-repeat: no-repeat; background-size: cover;
}

.hero_vehicle {
    background: url("../images/hero-vehicle.jpg"); background-repeat: no-repeat; background-size: cover;
}

.hero_bike {
    background: url("../images/hero-bike.jpg"); background-repeat: no-repeat; background-size: cover;
}

.hero_hike {
    background: url("../images/hero-hike.jpg"); background-repeat: no-repeat; background-size: cover;
}

.hero_nautic { 
    background: url("../images/hero-nautic.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center;
}

.hero_pets {
    background: url("../images/hero-pets.jpg"); background-repeat: no-repeat; background-size: cover;
}

.hero_construction {
    background: url("../images/hero-construction.jpg"); background-repeat: no-repeat; background-size: cover;
}

.hero_image h1 {
    margin: 86px 0 0 0; font-size: 250px; color: var(--white);
}

.hero_image p {
    font-size: 40px; font-weight: 500; color: var(--white); width: 400px; margin: -6px 0 0 30px;
}

.hero_image_home {
    height: 900px;
}

.hero_image_home h1 {
    margin: 6px 0 0 0; font-size: 250px; color: var(--white);
}

.hero_image_home p {
    font-size: 40px; font-weight: 500; color: var(--white); width: 400px; margin: -6px 0 0 30px;
}

.hero_image_home a.button {
    height: 60px; width: 200px; display: block; line-height: 60px; background-color: #db2d2e; font-size: 18px; font-weight: 700; border-radius: 10px; color: var(--white); 
    text-align: center; margin: 60px 0 0 30px;
}

.hero_no_image {
    background: #0357a9;
}

.mobile_app {
    margin-top: -410px !important; height: auto !important; padding-bottom: 100px;
}

.mobile_app .container {
    display: flex; padding-top: 444px
}

.mobile_app .container .left {
    width: 635px;
}

.mobile_app .container .right {
    width: 360px; margin-left: 125px; text-align: center; padding-top: 30px;
}

.mobile_app .container .right .app_store {
    display: flex; justify-content: space-between; margin-top: 20px;
}

.mobile_app h2 {
    font-size: 100px; font-weight: 700; background: linear-gradient(to right, #0052a3 2%, #1f8efa); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    letter-spacing: 0.5px; width: 500px; line-height: 112px;
}

.mobile_app h3 {
    font-size: 38px; font-weight: 300; background: linear-gradient(to right, #0052a3 2%, #1f8efa); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    letter-spacing: 0.5px; padding: 20px 0 40px 0;
}

.mobile_app ul {
    font-size: 22px; padding-left: 22px; list-style-type: square;
}

.mobile_app ul li {
    padding-left: 6px;
}

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

.menu a {
    font-size: 20px; font-weight: 500; color: var(--white); margin: 30px 0 0 52px;
}

.menu a.login {
    height: 40px; width: 120px; display: block; line-height: 40px; background-color: #db2d2e; font-size: 18px; border-radius: 10px; color: var(--white); text-align: center;
    margin: 22px 0 22px 52px;
}

.three_boxes {
    display: flex; margin: -88px 0; justify-content: space-between;
}

.three_boxes div {
    width: 350px; background: var(--white); border-radius: 10px; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); padding: 30px 0;
}

.three_boxes div p {
    width: 262px; font-size: 22px; text-align: center; margin: 0 auto;
}

.three_boxes div a {
    border-radius: 10px; background-color: #1f8efa; width: 180px; height: 40px; line-height: 40px; display: block; text-align: center; color: var(--white); font-size: 18px;
    font-weight: 700; margin: 20px auto 0 auto;
}

.one_box {
    display: flex; margin: -88px auto; justify-content: space-between; width: 920px;
}

.one_box div {
    width: 100%; background: var(--white); border-radius: 10px; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); padding: 30px 0; font-size: 22px;
}

.one_box div p {
    width: 730px; font-size: 22px; text-align: center; margin: 0 auto;
}

.one_box div a {
    border-radius: 10px; background-color: #1f8efa; width: 180px; height: 40px; line-height: 40px; display: block; text-align: center; color: var(--white); font-size: 18px;
    font-weight: 700; margin: 20px auto 0 auto;
}

.home .home_three_boxes {
    display: flex; margin: -88px 0 0 0; justify-content: space-between;
}

.home .home_three_boxes .column {
    width: 350px; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); border-radius: 10px;
}

.home .home_three_boxes .column .top {
    height: 200px; background: #ececec; border-top-left-radius: 10px; border-top-right-radius: 10px; display: flex; justify-content: center;
}

.home .home_three_boxes .column .top img {
    object-fit: none;
}

.home .home_three_boxes .column .bottom {
    height: 140px; background: var(--white); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; color: var(--black); font-weight: 500; font-size: 22px; padding: 32px 0;
    text-align: center; box-sizing: border-box;
}

.home .home_three_boxes .column .bottom span {
    font-size: 18px;
}

.home .solutions {
    display: flex; margin-top: 100px;
}

.home .solutions h2 {
    font-size: 100px; font-weight: 700; background: linear-gradient(to right, #0052a3 2%, #1f8efa); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

.home .solutions h3 {
    font-size: 80px; font-weight: 300; background: linear-gradient(to right, #0052a3 2%, #1f8efa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-top: -26px;
    letter-spacing: -0.4px;
}

.home .solutions .left {
    width: 760px;
}

.home .solutions .right {
    width: 350px; padding-top: 38px;
}

.home .solutions .right a {
    border-radius: 10px; background-color: #db2d2e; height: 80px; width: 100%; color: var(--white); font-size: 24px; font-weight: 700; display: block; text-align: center; 
    line-height: 80px;
}

.home .solutions .right p {
    margin-top: 20px; font-size: 14px; text-align: center;
}

.home .list {
    display: flex; width: 100%; flex-wrap: wrap; margin-top: 130px; justify-content: space-between;
}

.home .list .box {
    width: calc(50% - 35px); display: flex;
}

.home .list .box .left {
    width: 130px; margin-right: 30px;
}

.home .list .box .left .icon {
    width: 120px; height: 120px;
}

.home .list .box p.title {
    font-size: 35px; font-weight: 500; color: #0357a9; margin: 0;
}

.home .list .box .right p.text {
    font-size: 18px; color: var(--black); margin-bottom: 26px;
}

.home .list .box a {
    background: var(--white); border-radius: 10px; height: 40px; line-height: 40px; width: 100px; color: #db2d2e; font-size: 18px; font-weight: 700; display: block; text-align: center;
    margin-bottom: 140px;
}

.home .list_hl {
    background-color: #d7d7d7; height: 2px; width: 100%; margin: -40px 0 60px 0;
}

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

.home .home_no_solution {
    font-size: 60px; text-align: center; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; 
    background-image: linear-gradient(to right, #0052a3 2%, #1f8efa);
}

.home .button_contact_us {
    width: 350px; height: 80px; background: #db2d2e; text-align: center; border-radius: 10px; color: var(--white); font-size: 24px; font-weight: bold; display: block; line-height: 80px;
    margin: 60px auto 0 auto;
}

.home .images_list {
    display: flex; margin: 100px 0 0 0;
}

.home .images_list .box {
    height: 600px; width: 350px; background: #ccc; margin: 0 15px; border-radius: 10px;
}

.home .services_container {
    margin-top: -300px; padding: 400px 0 207px 0;
}

.home .services h2 {
    font-size: 100px; font-weight: 700; background: linear-gradient(to right, #0052a3 2%, #1f8efa); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

.home .services h3 {
    background-image: linear-gradient(to right, #0052a3 2%, #1f8efa); font-size: 65px; font-weight: 300; -webkit-background-clip: text; background-clip: text; 
    -webkit-text-fill-color: transparent; margin-top: -12px; letter-spacing: -0.4px;
}

.home .services p.gpsy_basic_text {
    text-align: center; color: var(--black); font-size: 22px; font-weight: 600; margin: 0; padding: 60px 0 100px 0
}

.home .services .service_list {
    display: flex; width: 100%; justify-content: space-between; flex-wrap: wrap;
}

.home .services .service_list .box {
    width: 255px; margin-bottom: 50px;
}

.home .services .service_list .box .icon {
    /*width: 120px; height: 120px; background-image: linear-gradient(to bottom, #f1f1f1 -6%, #ececec 108%); border-radius: 10px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); 
    margin: 0px auto 30px auto;*/
}

.home .services .service_list .box img {
    display: block; margin: 0px auto;
}

.home .services .service_list .box p.title {
    color: #0357a9; font-size: 24px; font-weight: 700; text-align: center; min-height: 58px; margin-bottom: 14px;
}

.home .services .service_list .box p.text {
    font-size: 18px; color: var(--black); text-align: center; margin-top: 0;
}

.home .gpsy_platform {
    border-radius: 20px; background-image: linear-gradient(to right, #1f8efa, #0052a3 100%); padding: 50px 0 35px 0; margin: -207px 0 100px 0; position: relative; 
}

.home .gpsy_platform h2 {
    color: var(--white); font-size: 60px; text-align: center; 
}

.home .gpsy_platform a {
    height: 80px; width: 350px; background-color: #db2d2e; border-radius: 10px; font-size: 24px; color: var(--white); font-weight: 700; line-height: 80px; display: block;
    text-align: center; margin: 50px auto 20px auto;
}

.home .gpsy_platform p {
    text-align: center; color: var(--white); font-size: 14px;
}

.gps_device {
    margin-bottom: 110px;
}

.home h2.gps_device {
    font-size: 100px; font-weight: 700; background: linear-gradient(to right, #0052a3 2%, #1f8efa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; 
    letter-spacing: 0.5px; padding-top: 306px;
}

.home .gps_device h3 {
    font-size: 35px; color: var(--black); padding: 52px 0 0 0; font-weight: 400;
}

.home .gray_bg_gradient {
    background-image: linear-gradient(to bottom, #f1f1f1 -6%, var(--white) 108%); height: 465px; margin-top: -306px;
}

.home .installation {
    padding: 60px 0 28px 0 !important;
}

.home .iframe_border {
    margin-top: 30px;
}

.home .pricelist_container {
    margin-bottom: 196px;
}

.home .pricelist_container h2 {
    background: linear-gradient(to right, #0052a3 2%, #1f8efa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 100px; padding: 130px 0 65px 0;
}

.home .pricelist_container .prices {
    display: flex; justify-content: space-between;
}

.home .pricelist_container .prices .box {
    width: 350px; background: var(--white); border-radius: 10px; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); padding: 34px 0 110px 0; position: relative;
}

.home .pricelist_container .prices .box .top {
    display: flex; flex-direction: column; text-align: center; text-align: center;
}

.home .pricelist_container .prices .box .top img {
    align-self: center; margin-bottom: 6px;
}

.home .pricelist_container .prices .box .top .title {
    color: var(--black); font-size: 22px; font-weight: 600; padding-bottom: 31px; border-bottom: solid 9px #f1f1f1;
}

.home .pricelist_container .prices .box .top h3 {
    font-size: 50px; font-weight: 700; margin-top: 25px;
}

.home .pricelist_container .prices .box ul {
    list-style-type: square; margin: 26px 0 20px 10px;
}

.home .pricelist_container .prices .box ul li {
    padding: 0 0 4px 8px;
}

.home .pricelist_container .prices .box a {
    width: 215px; height: 50px; border-radius: 10px; background-color: #db2d2e; display: block; color: var(--white); font-size: 18px; font-weight: 700; line-height: 50px; 
    text-align: center; position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
}

.home .pricelist_main {
    width: 1480px; padding: 0;
}

.home .contact_us h2 {
    background: linear-gradient(to right, #0052a3 2%, #1f8efa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 100px; padding: 100px 0 60px 0;
}

.home .form {
    display: flex;
}

.home .form .left {
    width: 635px; margin-bottom: 100px;
}

.home .form .right {
    margin-left: 125px; width: 350px;
}

.home .form input {
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); background-color: var(--white); height: 50px; width: 100%; border: none; border-radius: 10px; outline: none; font-size: 18px;
    padding: 0 20px; box-sizing: border-box; margin-bottom: 30px;
}

.home .form select {
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); background-color: var(--white); height: 50px; width: 100%; border: none; border-radius: 10px; outline: none; font-size: 18px;
    padding: 0 20px; box-sizing: border-box; margin-bottom: 30px; color: #181800;
}

.home .message_notification {
    display: none; color: #0964bd; font-weight: 700; margin: -20px 0 20px; text-align: center;
}

.home .message_error {
    color: #f00;
}

.home .form .half {
    display: flex;
}

.home .form .half input:nth-child(2) {
    margin-left: 20px;
}

.home .form textarea {
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); background-color: var(--white); height: 190px; width: 100%; border: none; border-radius: 10px; outline: none; font-size: 18px;
    padding: 0 20px; box-sizing: border-box; margin-bottom: 45px; padding: 14px 20px; box-sizing: border-box;
}

.home .form button {
    border-radius: 10px; background-color: #db2d2e; height: 60px; line-height: 60px; width: 200px; color: var(--white); font-size: 18px; font-weight: 700; outline: none; border: none;
    display: block; margin-left: auto; cursor: pointer;
}

.home .form .right h3 {
    color: #1e8df8; font-size: 24px; font-weight: 700; margin-bottom: 30px;
}

.home .form .right p {
    font-size: 18px;
}

.home .form .right .contact_info {
    margin-top: 44px; display: flex;
}

.home .form .right .contact_info .l {
    width: 56px;
}

.home .form .right .contact_info .r {
    width: calc(100% - 56px);
}

.home .form .right .contact_info .r p {
    margin: 0;
}

.home .form .right .contact_info .r .phone_numbers_list {
    margin-top: 44px;
}

.home .form .right .contact_info .r .phone_numbers_list .phone_number {
    display: flex; font-size: 18px;
}

.home .form .right .contact_info .r .phone_numbers_list .phone_number .ll {
    width: 56px;
}

.home .form .right .contact_info .r .phone_numbers_list .phone_number .rr {
    width: calc(100% - 50px);
}

h2.slogan {
    background: linear-gradient(to right, #0052a3 2%, #1f8efa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 80px; padding: 188px 0 65px 0;
}

.vehicle_padding {
    padding-bottom: 100px;
}

.package_list {
    display: flex;
}

.package_list .left {
    width: 540px; margin-right: 125px;
}

.package_list .left h3 {
    font-size: 35px; font-weight: 500; color: #0357a9;
}

.package_list .left p {
    font-size: 18px; color: var(--black);
}

.package_list .left h4, .package_list .right h4 {
    font-size: 22px; font-weight: 700; color: var(--black); margin: 73px 0 40px 0;
}

.package_list .right .box {
    width: 445px; background: var(--white); padding: 40px 40px 26px 40px; border-radius: 10px; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); box-sizing: border-box; 
    margin-top: -20px; align-self: baseline;
}

.package_list .right {
    width: 445px;
}

.package_list .right .box h3 {
    font-size: 35px; font-weight: 500; color: #0357a9;
}

.package_list .right .box ul {
    list-style-type: square; margin: 20px 0 0 -10px;
}

.package_list .right .box ul li {
    font-size: 18px; padding: 0 0 0 8px;
}

.package_list .right .box p {
    font-size: 14px; color: var(--black); text-align: center; margin-top: 20px;
}

.package_list .right .examples_of_use {
    margin: 60px 0 30px 0;
}

.package_list .right .icons_3 {
    display: flex; justify-content: space-between;
}

.package_list .right p.technical_features {
    font-size: 18px; margin: 20px 0;
}

.package_list .right .icons_3 div {
    height: 120px; width: 120px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); border-radius: 10px; background: linear-gradient(to bottom, #f1f1f1 -6%, #ececec 108%);
}

.package_list a.button {
    background: #db2d2e; width: calc(100% - 16px); height: 80px; line-height: 80px; color: var(--white); font-weight: 700; font-size: 24px; display: block; text-align: center; 
    border-radius: 10px; margin: 50px 8px 0 8px;
}

.package_list .right h4.technical_features {
    margin: 100px 0 20px 0;
}

.package_list .right a.technical_features{
    border-radius: 10px; background-color: #1f8efa; width: 142px; height: 40px; line-height: 40px; display: block; text-align: center; color: var(--white); font-size: 18px;
    font-weight: 700;
}

.images_3 .container {
    display: flex; justify-content: space-between; margin-top: 86px;
}

.images_3 .container div {
    width: 350px; height: 350px; background: #ccc; border-radius: 10px;
}

.images_3 .dots {
    margin: 40px auto; display: flex; width: 215px;
}

.images_3 .dots div {
    width: 65px; height: 6px; border-radius: 2.5px; background: #bebebe; margin-left: 10px;
}

.images_3 .dots div.on {
    background: #1e8df8;
}

.images_3 .dots div:first-child {
    margin-left: 0;
}

.collapsible_list .on .title {
    font-weight: 700;
}

.collapsible_list .option {
    cursor: pointer;
}

.collapsible_list .option .title {
    color: #0459ac; font-size: 20px; border-bottom: solid 1px #0459ac; position: relative; padding-bottom: 5px; letter-spacing: 0.3px; margin-bottom: 20px;
}

.collapsible_list .option p {
    display: none;
}

.collapsible_list .option img {
    height: 16px; display: block; position: absolute; bottom: 8px; right: 10px; transition: 0.3s;
}

.collapsible_list .on img {
    transform: rotate(90deg); transition: 0.3s;
}

.custom_solutions {
    padding: 100px 0;
}

.custom_solutions h2.slogan {
    padding: 0;
}

.custom_solutions img {
    display: block; margin: 0px auto;
}

.custom_solutions p {
    width: 730px; text-align: center; margin: 60px auto; font-size: 18px;
}

.custom_solutions h3 {
    font-size: 50px; text-align: center; color: var(--black); margin: 30px 0 60px 0;
}

.custom_solutions a {
    border-radius: 10px; background-color: #db2d2e; width: 350px; height: 80px; display: block; color: var(--white); font-size: 24px; line-height: 80px; font-weight: 700; 
    text-align: center; margin: 0px auto;
}

.installation {
    padding: 120px 0 100px 0;
}

.installation h2 {
    font-size: 80px; color: var(--black); font-weight: 400;
}

.installation h3 {
    font-size: 35px; margin: 95px 0 60px 0; font-weight: 400;
}

.installation h3.installation_title {
    margin: 80px 0 30px 0;
}

.iframe_border {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); background-color: var(--white); padding: 15px; width: 1080px; height: 594px; margin: 0px auto; position: relative;
}

.installation .technical_details_list {
    display: flex;
}

.installation .technical_details_list .left {
    width: 540px; margin-right: 26px;
}

.installation .technical_details_list .right {
    width: 544px;
}

.installation .technical_details_list .right img {
    margin-top: 90px;
}

.installation .technical_details_list .right .icon_list {
    text-align: center; margin-top: 46px;
}

.installation .technical_details_list .right .icon_list img {
    width: 65px; margin-right: 6px; margin-top: 0;
}

.installation .technical_details_list .right .icon_list img:last-child {
    margin-right: 0;
}


.installation .technical_details_list .right .icons div {
    width: 65px; height: 65px; border-radius: 10px; background: #ccc; margin-right: 10px;
}

.technical_details_main {
    width: 1440px; margin: 0px auto; padding: 0 156px; box-sizing: border-box;
}

.technical_details_main h2 {
    font-size: 35px; font-weight: 400; margin: 88px 0 60px 0;
}

.technical_details_main .container {
    width: 100%; display: flex; margin-bottom: 122px;
}

.technical_details_main .container .left {
    width: 540px;
}

.technical_details_main .container .right {
    width: calc(100% - 540px); text-align: center; padding-top: 96px;
}

.technical_details_main .container .right .icon_list {
    text-align: center; margin-top: 46px;
}

.technical_details_main .container .right .icon_list img {
    width: 65px; margin-right: 6px;
}

.technical_details_main .container .right .icon_list img:last-child {
    margin-right: 0;
}

.technical_details_tooltip {
    background: #0459ac; border-radius: 4px; padding: 8px 12px; display: block; max-width: 300px; box-sizing: border-box; color: var(--white); font-size: 15px; position: absolute; display: none;
}

.footer {
     background-color: #0053a3;
}

.footer .main {
    display: flex; border-bottom: solid 1px var(--white); width: 1110px; padding: 0 0 50px 0;
}

.footer .main .column {
    width: 25%;
}

.footer .main .column .title {
    font-size: 24px; font-weight: 700; color: #1e8df8; padding: 60px 0 25px 0;
}

.footer .main .column a  {
    font-size: 18px; display: block; color: var(--white); padding: 4px 0;
}

.footer .main .column p {
    font-size: 18px; color: var(--white); margin: 0;
}

.footer .main .column .phone_numbers_list {
    margin-top: 22px; font-size: 18px; color: var(--white);
}

.footer .main .column .phone_numbers_list .phone_nubmber {
    display: flex;
}

.footer .main .column .phone_numbers_list .phone_nubmber  div:nth-child(1) {
    width: 56px;
}

.footer .copyright {
    color: var(--white); font-size: 14px; margin: 0 auto; width: 1110px; padding: 15px 0;
}

.mt_4 {
    margin-top: 4px !important;
}

.cookie_conatainer {
    width: 100%; position: fixed; bottom: 0; background: rgba(3, 87, 169, 0.9); z-index: 12; padding: 4px 0; 
}

.cookie_conatainer .inner {
    width: 1100px; margin: 0px auto; display: flex; align-items: center; color: var(--white);
}

.cookie_conatainer .inner p {
    font-size: 12px; line-height: 17px; width: calc(100% - 340px);
}

.cookie_conatainer .inner form {
    display: flex; margin-left: auto;
}

.cookie_conatainer .inner button {
    color: var(--white); background: none; font-weight: 500; font-size: 16px; line-height: 22px; letter-spacing: 0.8px; cursor: pointer; font-size: 13px;
}

.cookie_conatainer .inner button.read {
     border: none; margin-right: 20px; margin-left: auto;
}

.cookie_conatainer .inner button.accept {
    border: solid 1px var(--white); padding: 0 11px; margin-left: auto;
}

.cookie_popup_bg {
    position: fixed; width: 100%; height: 100%; background: var(--black); z-index: 99; opacity: 0.9; display: none;
}

.cookie_popup {
    width: 90%; max-width: 600px; border: solid 1px var(--black); position: fixed; background: var(--white); top: 50%; left: 50%; padding: 20px 12px;
    transform: translate(-50%, -50%); z-index: 100; max-height: 90%; overflow-x: auto; display: none;
}

.cookie_popup p {
    font-size: 14px; color: var(--black); padding-bottom: 8px;
}

.cookie_popup .title {
    font-size: 20px; color: var(--black); font-weight: 700; padding: 8px 0;
}

.cookie_popup img {
    width: 30px; float: right; cursor: pointer;
}

.cookie_popup span {
    float: right; margin-right: 12px; font-size: 14px; padding-top: 2px;
}

.cookie_popup .cookie_no {
    cursor: no-drop !important;
}

.cookie_popup input[type="submit"] {
    background: #0357a9; font-weight: 500; font-size: 16px; border: none; display: block; color: var(--sand); letter-spacing: 0.8px;
    cursor: pointer; padding: 4px 12px; margin: 60px 0 0 auto; color: #fff;
}

.cookie_popup a {
    color: var(--black); margin-top: 80px; text-decoration: underline; display: block; float: left; margin-top: 68px;
}

.cookies_page {
    width: 100%; max-width: 1100px; margin: 0px auto; padding: 40px 0;
}

.cookies_page h1 {
    color: #0357a9;
}

.cookies_page h2 {
    color: #0357a9; margin-top: 32px;
}

.cookies_page h3 {
    color: #0357a9; margin-top: 20px;
}

.cookies_page .table {
    color: var(--black); margin: 12px 0; width: 100%;
}

.cookies_page .table .row {
    display: flex; width: 100%; padding: 4px 0;
}

.cookies_page .table .row span {
    display: none;
}

.cookies_page .table .row div:nth-child(1){
    width: 30%;
}

.cookies_page .table .row div:nth-child(2){
    width: 15%;
}

.cookies_page .table .row div:nth-child(3){
    width: 55%;
}

.cookies_page a {
    color: var(--black); text-decoration: underline;
}