﻿
.tk-ProximaNova {
    font-family: "ProximaNova",sans-serif;
}

.Hero {
    font-family: 'ProximaNova', sans-serif; 
    font-size: 48px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
}

h1, h2, h3, h4, h5, a, a:hover, p, span, button, input, label, body { font-family:'ProximaNova', sans-serif; }

button {
    font-family: 'ProximaNova', sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
}

h1.s {font-size:2em;}
a, button:focus {outline : none;}
.navbar .navbar-nav .nav-link {
    font-family: 'ProximaNova', sans-serif; 
    font-size: 17px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}
.navbar .container {min-height:80px;}
#btn_show_hide_flt {display:none;}
#country-select {padding-top:3px; padding-bottom:5px; padding-left:10px; min-width:90px; position:absolute;}       
#country-select select, #country-select input { display: inline;padding: 0;margin: 0; }
    .ddropdown dd { position: relative; margin-bottom:0px; }
    .ddropdown a { text-decoration: none; outline: 0; display: block; width: 70px; color:#ffffff; overflow: hidden; }
    .ddropdown dt a { border-radius:5px; padding: 4px 10px 4px 10px; color: #000000; text-transform: uppercase; }
	    .ddropdown dt a.active { background: #db5e18; color: #fff; }
        .ddropdown dt a svg {margin-left:6px; position:relative; top:-5px;}
dl#target { border-radius: 16px; border: solid 1px #f0f0f0; }

.btn_show_phone {
    padding: 6px 20px !important;
    border-radius: 3px;
    font-size: 12px;
    position: relative;
}
body a.btn-fullred, body a.btn-fullred:focus, body a.btn-fullred:hover {
    background: #dc0030;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 3px;
}
.ml_2 {
    padding-left: 3px;
}
.img-hover-zoom--colorize a {
    transition: transform .4s, filter 1s ease-in-out;
    filter: grayscale(60%);
}

/* The Transformation */
.img-hover-zoom--colorize:hover a {
    filter: grayscale(0);
    transform: scale(1.02);
}
.w_25 {
    display: inline-block;
    width: 25px;
    text-align: left;
}
.contact_phone_item {
    position: relative;
    padding:5px 0px;
}
.contact_phone_item a.btn-fullred {
    width: 100%;
    margin-top: 20px;
    cursor:pointer;
}

.contact_phone_item a.tel, .contact_phone_item a.tel:active, .contact_phone_item a.tel:hover {
    color: #212529;
    font-family: 'ProximaNova', sans-serif; 
    font-size: 22px;
    font-weight: 600;
    cursor:pointer;
}
div.hidden_contact {
    text-align: right;
    display: block;
    position: absolute;
    right: 0;
    top: 7px;
    width: 80%;
    background: -moz-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 56%,rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 56%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 56%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=1);
}

.button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin: 0px 0px 10px 0px;
}

.section-button {
    display: inline-block;
    padding: 12px 24px;
    box-shadow:0 0px 10px 2px rgba(48, 49, 51, 0.1);
    color: #000;
    text-decoration: none;
    border-radius: 0px;
    text-transform: uppercase;
    font-weight: 600;
    transition: background-color 0.3s ease, transform 0.3s ease;
    flex: 1 0 auto;
    text-align: center;
    min-width: 120px;
}

.section-button:hover {
    transform: scale(1.05);
    color:#000;
}

.ddropdown dd ul { background: #fff; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; border: solid 1px #f0f0f0; border-top:none; color: #C5C0B0; display: none;  z-index: 999; padding: 2px 0 5px 0; 
                    list-style: none; margin: 0; }
	.ddropdown dd ul li a { text-align: left; padding: 2px 10px 2px 18px; color: #000000; }
	    .ddropdown dd ul li a span, .ddropdown dt a span { cursor: pointer; }

.action_buttons a, .action_buttons a:active {font-family: ProximaNova; font-size: 16px; display:inline-block; font-weight: bold; text-align: center; color: #000000; padding:15px 30px;  border-radius: 10px; background-color: rgba(238, 239, 240, 0.3);}
    .action_buttons a#btn_copy_from_cup {  background-color: #e00f3d; color:#fff; }
.action_buttons { border-top:solid 1px #e6e6e6; border-bottom:solid 1px #e6e6e6; padding:15px 0px; margin:15px 0px 25px 0px;}

#search_box .input-group {min-height:32px;}
#search_box .select2-container--loc .select2-selection--single, #search_box .select2-container--area .select2-selection--single { height:48px; border:none; }
.select2-container--loc .select2-selection--single .select2-selection__rendered, .select2-container--area .select2-selection--single .select2-selection__rendered {text-align:left; line-height:48px; font-family:'ProximaNova', sans-serif; color: #717171; font-size:18px; }
    .select2-container--loc .select2-selection--single .select2-selection__rendered {border-right:solid 1px rgba(0,0,0,0.1);}
.select2-container--area .select2-results__option.select2-results__message {display:none;}
.select2-container--area .select2-dropdown {border: 1px solid #dbdbdb!important; border-radius: 3px!important; top:-48px;}
.select2-container--loc .select2-dropdown {border: 1px solid #dbdbdb!important; border-radius: 3px!important; top:-48px;}
.select2-container--loc .select2-results__option.select2-results__message {display:none;}
.select2-container--loc input.select2-search__field { border:none; line-height:30px; }
.select2-container--area input.select2-search__field { border:none; line-height:30px; }
.select2-container--area .select2-results__option, .select2-container--loc .select2-results__option {font-family: ProximaNova; font-size: 16px; color: #717171; padding-left:10px; border-bottom:solid 1px rgba(0,0,0,0.1); }

#search_box .select2-container--locsm .select2-selection--single, #search_box .select2-container--areasm .select2-selection--single { height:48px; border:none; }
.select2-container--locsm .select2-selection--single .select2-selection__rendered, .select2-container--areasm .select2-selection--single .select2-selection__rendered {text-align:left; line-height:48px; font-family:'ProximaNova', sans-serif; color: #717171; font-size:18px; }
.select2-container--areasm .select2-results__option.select2-results__message {display:none;}
.select2-container--areasm .select2-dropdown {border: 0px solid #dbdbdb !important;border-radius: 3px !important;top:-36px;}
.select2-container--locsm .select2-dropdown {border: 0px solid #dbdbdb !important;border-radius: 3px !important;top:-36px;}
.select2-container--locsm .select2-results__option.select2-results__message {display:none;}
.select2-container--locsm input.select2-search__field { border:none; line-height:24px; }
.select2-container--areasm input.select2-search__field { border:none; line-height:24px; }
.select2-container--areasm .select2-results__option, .select2-container--locsm .select2-results__option {font-family: ProximaNova; font-size: 16px; color: #717171; padding-left:10px; border-bottom:solid 1px rgba(0,0,0,0.1); }

#lng .select2-container--default .select2-selection--single {height: 28px; border-radius: 16px; border: solid 1px #f0f0f0; background-color: #ffffff;}
    #lng .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 26px; text-align: left; padding-left:18px; font-family: ProximaNova; font-size: 14px; letter-spacing: 0.1px; color: #000000; font-weight: bold; }
    #lng .select2-container--default .select2-selection--single .select2-selection__arrow { height: 28px; right: 6px;}
    #lng .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #000000 transparent transparent transparent; }

.map_pad #search_box {padding-left:0px; padding-right:0px;}
#search_box a.switch {height:40px; display:block; font-size: 16px; text-align: center; color: #000000; line-height:40px;}
    #search_box a.switch.f { border-right: solid 1px #dbdbdb; } 
        #search_box a.switch.f.active { background: #dbdbdb; font-weight:600;pointer-events: none; cursor: default; }
.subpage.filter #search_box .white_cnt_r.switch {padding:0px;}

#search_box .input-group-text {border:none; background:none;}
    .subpage #search_box .white_cnt_r .input-group-text, .subpage #search_box .white_cnt_l .input-group-text {padding:5px;}
    #search_box .input-group-text svg {color: #bcbcbc;}
    #search_box .form-row > .col, .form-row > [class*="col-"] { padding-right: 10px; padding-left: 10px; }

.fixed-top { background:#fff; box-shadow: 0 8px 16px 0 rgba(48, 49, 51, 0.1); }

.navbar-light .navbar-nav .nav-item.active .nav-link, .navbar-light .navbar-nav  .nav-link:hover { color: #414141;  }
.navbar-toggleable-sm .navbar-collapse {flex-direction: column;}
.vertical {transform: rotate(90deg);transform-origin: left top 0;}
.inline-img {width:30%; margin:10px 10px 10px 0px;}
.check_confirm label {font-size:12px; text-align:justify;}
#messageModal {z-index: 1000000;}
    #messageModalText {font-size: 15px;font-weight: bold;font-family: ProximaNova;}
#form_contact .form-text.form-checkbox:not(.btn) { padding-left:30px; }
    #form_contact .form-checkbox.form-icon:after { color:#292b2c; }

#cookieAcc {
    position: fixed;
    width: 100%;
    padding: 10px;
    bottom: 0;
    z-index: 1000000;
}
#cookieAcc .container {
    font-size: .9em;
    background: #2f2f2f;
    color: #fff;
    height: auto;
    padding: 15px 20px;
    text-align: center;
}
body #cookieAcc .col-md-10 a {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}
body #cookieAcc a.btn {
    border: none;
    color: #000;
    background: #fff;
    font-size: 14px;
    padding: 10px 10px;
    min-width: 160px;
    font-size: 15px;
    text-transform: uppercase;
}
.details a.i {color:#fff;}
#right_box .details h2 {font-size:18px; font-weight:600; margin-bottom:8px; line-height:24px;}
#right_box .details h3 {font-size:16px; font-weight:600; margin-bottom:8px; line-height:22px;}
#right_box .details {text-align:justify;}

table a.i {color:#000000; font-weight:600;}
    .table.nmb {margin-bottom:0px;}

.nav-link.flag {padding: 0.3em 1em;}
a.flag img {height:30px}

h1.big_small {margin: 0px auto; padding-top:60px; margin-bottom:40px;}
h2.big_small, h1.big_small { max-width:750px; text-align:center; font-size: 48px; font-weight: bold;font-style: normal;    font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #ffffff; }
    h2.big_small span, h1.big_small span {display:block; line-height:1.4; font-size:20px; font-weight:normal; margin-top:15px;}

.search_loc_bt {background: #e00f3d;color: #fff;font-size: 16px;
              font-weight: 400;height: 28px;line-height: 28px;text-align: center;display: block; }
.search_loc_bt:hover, search_loc_bt:active, .search_loc_bt:visited { color:#fff !important;}

#banner_box {position:fixed; top:30%; width:300px; right:0px; z-index:1000;}
#agent_box {position:fixed; top:30%; min-width:300px; right:0px; z-index:1000;}
    #office_details #agent_box {position:initial;}

#cnt_privacy h4 {font-size:14px;}
#cnt_privacy p, #cnt_privacy ul li {font-size:10px;}

#top_off_cnt {margin-left:0px; padding-left:0px; padding-right:0px;}
#top_off_cnt .slick-slide {padding:0px;margin:0px;}
#top_off_cnt .b_offer_item {background-size:cover; position:relative;}
    #top_off_cnt .b_offer_item .content {background:rgba(61, 103, 19, 0.8); padding:10px 20px 20px 20px; margin-top:350px;}
    #top_off_cnt .b_offer_item p.h {font-size:24px; font-weight:700; color:#fff; text-align:left; margin-bottom:15px;}
    #top_off_cnt .b_offer_item .d {font-family:'ProximaNova', sans-serif; font-size:14px; font-weight:400; color:#fff; text-align:left;}
        #top_off_cnt .b_offer_item .d .header {font-size:14px; display:block; color:#fff; line-height:14px;}
        #top_off_cnt .b_offer_item .d .value {font-size:22px; font-weight:700;  line-height:22px;}
        #top_off_cnt .b_offer_item .vals, #top_off_cnt .b_offer_item .vals div {padding:0px; margin:0px;}
        #top_off_cnt .b_offer_item .btn_small_link { color:#fff; border:solid 3px #fff;  font-weight:700; font-size:14px; background:transparent; 
                                                     padding:8px 0px; display:block; text-align:center; font-size:16px;}
        
td.attachments a {display:block;}

#stats div.col-6 { text-align:center; padding:30px;}
#stats .tl {border-right: solid 1px rgba(0,0,0,0.1); border-bottom: solid 1px rgba(0,0,0,0.1);}
#stats .tr {border-bottom: solid 1px rgba(0,0,0,0.1);}
#stats .bl {border-right: solid 1px rgba(0,0,0,0.1);}
#stats div.o {min-height:62px; vertical-align:middle; margin-bottom:25px;}
#stats p { font-size: 20px; line-height: 1.4; text-align: center; color: #000000;}
#stats p.h { font-size: 30px; font-weight: bold; text-align: center; color: #e00f3d; line-height:36px;}
    #stats p.h span {font-size:24px; line-height:24px;}
    #right_box #stats div.o {  margin-bottom: 15px; display:flex; vertical-align:middle;}
        #right_box #stats div.o img, #right_box #stats div.o svg { width:40%; display:block;margin:0 auto;}
        #right_box #stats div.col-6 {padding:20px 10px; }
        #right_box #stats p.h { font-size: 18px; font-weight: bold; text-align: center; color: #e00f3d;}
        #right_box #stats p.h span {font-size: 18px; font-weight: 400; color: #e00f3d;}
        #right_box #stats p {font-size: 16px; line-height: 22px; text-align: center; color: #000000;}

.b_offer_item .i {position: absolute; top: 10px; right: 20px; left:20px; height:20px; }
    .b_offer_item .i div {display:inline-block; height:30px;}
        .b_offer_item .i div.r {background:#85af4b; color:#fff; font-size:16px; font-family:ProximaNova; font-weight:700; line-height:30px; padding:0px 10px !important; margin-left:10px;}

.slide.home_slide hr {border-top: 1px solid rgba(255, 255, 255, 0.5);}
    .slide.home_slide #form_agent_contact {margin-bottom:20px;}
        .slide.home_slide #form_agent_contact .form-checkbox.form-icon:after { color:#fff; }
        .slide.home_slide #form_agent_contact label { color:#fff;}
    .slide p { font-size: 20px; font-weight: normal; line-height: 1.4; color: #000000;}
    .slide .extra_text p { font-size:15px; line-height:1.2;}
    
    .navbar-brand { display: flex;flex-direction: row;}
    .navbar-brand div {border-left:solid 1px #d9d9d9; margin-left:20px; padding-left:20px;}
        .navbar-brand div span {display:block; font-family:'ProximaNova', sans-serif;}
            .navbar-brand div span.l {font-size:14px; color:#b8b8b8; font-weight:400; line-height:16px; margin-top: 13px;}
            .navbar-brand div span.s {font-size:23px; color:#8d8d8d; font-weight:700; line-height:25px; }

div.social {padding-bottom:20px; padding-top:10px;}
    div.social a {margin-bottom:5px;}
a.fbshare {background: #365396;position: relative;padding: 5px 10px;color: #fff!important;display: block;z-index: 22;}
    a.fbshare:before {content: "\f09a";font-family: FontAwesome;color: #fff;position: absolute;top: 50%;-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);right: 1.25rem;font-size: 1.25rem;}
a.twshare {background: #00a8f0;position: relative;padding: 5px 10px;color: #fff!important;display: block;z-index: 22;}
    a.twshare:before {content: "\f099";font-family: FontAwesome;color: #fff;position: absolute;top: 50%;-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);right: 1.25rem;font-size: 1.25rem;}
a.gplusshare {background: #d34836;position: relative;padding: 5px 10px;color: #fff!important;display: block;z-index: 22;}
    a.gplusshare:before {content: "\f0d5";font-family: FontAwesome;color: #fff;position: absolute;top: 50%;-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);right: 1.25rem;font-size: 1.25rem;}
a.linkedshare {background: #0077B5;position: relative;padding: 5px 10px;color: #fff!important;display: block;z-index: 22;}
    a.linkedshare:before {content: "\f0e1";font-family: FontAwesome;color: #fff;position: absolute;top: 50%;-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);right: 1.25rem;font-size: 1.25rem;}


img.spinner {width:20px; height:20px;margin: 0px 20px;}

#modal_contact_form .modal-body {padding-bottom:20px;}

.modal.modal_full_screen { height:100%; width:100%;}
    .modal_full_screen .modal-dialog {height:100%; width:100%; margin:auto auto; max-width:inherit;}
    .modal_full_screen .modal-body {top:0px; bottom:0px; right:0px; left:0px; position:fixed; overflow:auto;padding:0px;}

.h1 h1, a.h1 { margin-bottom:20px; font-weight:600;}
    .h3 h3, .h3 .h3 { text-align: left;text-transform: uppercase;margin: 0;line-height: 32px;font-size: 26px;}

#main_cnt h2 {margin:30px 0px;}

.grey_box { background:#f2f2f2;box-shadow: 0 0 12px 0 #dbdbdb; padding:15px 20px; position:relative;margin-bottom:35px;}

.tab_switch, .tab_switch:active, .tab_switch:hover { color: #000; cursor: pointer; }

#cupboard_items.table {width:auto; margin:0 auto;}
#cupboard_items.table td {padding:5px 10px; width:260px; min-width:280px; text-align:right;font-size:12px; }
#cupboard_items.table th, #cupboard_items.table td {padding:5px 5px; width:280px; min-width:260px; text-align:right;font-size:13px; border-top:solid 1px #e6e6e6; font-weight:600; }
    #cupboard_items td.h {background:#fff; padding:5px 10px; font-family: ProximaNova; text-transform:uppercase; font-size: 16px;font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.4; letter-spacing: normal; color: #000000; }
        #cupboard_items .break td.h {padding-top:20px;}
    #cupboard_items td.l {}
    #cupboard_items td.b {font-weight:700 !important;}
    #cupboard_items td.break {background:#fff; color:#fff; padding:1px 10px; font-weight:400; border-top:none;}
    #cupboard_items.table td.m {min-width:220px; z-index:501; text-transform:uppercase; color: #727272; font-weight:400;}
    #cupboard_items.table td span.address {font-size:13px; font-weight:400; display:block;}
    #cupboard_items.table .btn_small_link {color:#29292a; font-size:13px;}
    #cupboard_items.table td.name {font-weight:bold; font-size:15px; padding-top:0px;}
    #cupboard_items.table-striped tbody tr:nth-of-type(odd) { background-color: #ededed; }
    #cupboard_items .main_img {width:100%; height:180px; background-position:center; display:block; cursor:pointer;}
    #cupboard_items .btn_add_from_cupboard, #cupboard_items .btn_remove_from_cupboard { -webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7)); filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7)); color:#ffffff; display:block; position:absolute; right:20px; top:10px; font-size:24px; text-align:right;}

#calc_items.table {width:auto; margin:0 auto;}
#calc_items.table th, #calc_items.table td {padding:8px 10px; width:280px; min-width:280px; text-align:right;font-size:13px; border-top:none; line-height:20px;}
    #calc_items.table th.d, #calc_items.table td.d {width:80px; min-width:80px;background:#ededed; }
    #calc_items td.h {background:#fff; color:#29292a; padding:3px 10px; border:none; font-weight:400; text-align:left; font-weight:600;}
        #calc_items.table td.h.d {background:#fff;}
        #calc_items td.t, #calc_items.table td.t.d, #calc_items.table td.l.t {background-color: #e00f3d; color:#fff; font-weight:700;}
        #calc_items td.h a {color: #000000; text-align:center; font-weight:700; display:block;}
    #calc_items td.break {background:#fff; color:#000000; padding:1px 10px; border:none; font-weight:400;}
    #calc_items.table td.m {min-width:220px; z-index:501; }
    #calc_items.table td.l {text-align:left;background-color: #fff; color:#7c7c7c; text-transform:uppercase;}
    #calc_items.table td span.address {font-size:11px; font-weight:400; display:block;}
    #calc_items.table td.name {font-weight:bold; font-size:13px; padding-top:0px;}
    #calc_items.table-striped tbody tr:nth-of-type(odd) {  }
    #calc_items .main_img {width:100%; height:200px; background-position:center; display:block; cursor:pointer;}
        #calc_items .btn_show_gallery, #calc_items .btn_show_cmp_gallery {font-family:'ProximaNova', sans-serif; position:absolute;bottom:0px; right:0px;padding:5px 10px;background:rgba(0,0,0,.5);color:#fff;font-weight:400; z-index:500;}
        #calc_items .btn_drop_item {font-family:'ProximaNova', sans-serif; position:absolute;top:0px; right:0px;padding:5px 10px;background:rgba(0,0,0,.5);color:#fff;font-weight:400; z-index:500;}
    #calc_items input[type="text"], #calc_items input[type="number"], #calc_items select {line-height:18px; border:solid 1px #dbdbdb; padding:5px 5px; border-radius:10px;}
    #calc_items input[type="text"], #calc_items input[type="number"] {width:100%;}
    #calc_items tr.f td {border:none; background:#fff;}
    #calc_items.table thead th {border-bottom:none;}
    #calc_items tr.f {border:none;}
    #calc_items.table th.value, #calc_items.table td.value {text-align:left; font-weight:800; color:#29292a;}
    #calc_items.table th.value.t, #calc_items.table td.value.t {color:#fff;}
    #calc_items.table-bordered td, #calc_items.table-bordered th {border-top:solid 1px #c9c7c7;border-bottom:solid 1px #c9c7c7; border-left:none; border-right:none;}
    #calc_items.table-bordered th.bn, #calc_items.table-bordered td.bn {border: none; padding-top: 20px;font-size: 18px;padding-bottom: 5px;padding-left: 5px; text-transform:initial;}
    #calc_items.table-bordered {border:none;}
    #calc_items span.small {display:block; font-size:10px; }

.white_box { background:#fff; padding:15px 20px; position:relative;margin-bottom:25px; }
#footer .white_box { position:relative; top:80px; padding:30px; }
    #footer .white_box h2 { text-align:center; }
    #footer.slide h2 {display:block; font-size:40px;}
    #footer.slide {  background-color: rgba(238, 239, 240, 0.3); }

#submit_frm .white_box { position:relative; top:50px; padding:30px; margin-bottom:0px; }
    #submit_frm .white_box h2 { text-align:center; }
    #submit_frm.slide h2 {display:block; font-size:40px;}
    #submit_frm.slide {  background-color: rgba(238, 239, 240, 0.3); }
body.home #footer_cnt { margin-top:40px; }
#footer_cnt .company_info {margin-top:20px;}

form label { font-size: 16px; line-height: 26px; color: #000000; margin-bottom:10px; }
form input, form textarea { border-radius: 10px; border: solid 1px #dbdbdb; background-color: #ffffff; }
    form a.submit, form input.submit {border:none; height: 64px; border-radius: 10px; background-color: #e00f3d; padding: 20px 0px; display:block; max-width:50%; color:#fff; text-align:center; margin:30px auto;}

/* PAGING */
.pagination .page-link {border-radius: 4px; border: solid 1px #dbdbdb; color: #000000; background-color: #ffffff; font-weight:bold;  font-size:16px; margin:10px 5px; padding:8px 15px;}
    .pagination .active .page-link {background:#e00f3d; color:#fff;}
    .page-item.active .page-link {border-color:#e00f3d !important;}
    .pagination .page-link svg {position:relative; top:1px;}

/* QUICK FACT */
h5.quickfact {font-weight:100 !important;}

/* HOME */
#home_slider { background-image: url('/Content/img/m_slider@3x.webp') ; background-position: center bottom; background-size:cover; width: 100%; padding: 0px 0px;min-height: 150px;margin-top:100px;}
    #home_slider h4 { margin:0 auto;text-align: center;color: #fff;text-shadow: 0 0 25px rgba(0,0,0,.99);color: #fff;}
    #home_slider h4 { font-size: 80px;}
    #home_slider .search_link { margin-left:10px;color:#fff; text-align:left; margin-top:5px; }
    #home_slider .search_link a { font-weight:100; color:#fff; font-size:0.9em; margin:0px 10px; font-family:'ProximaNova', sans-serif;}
#adv_search_cnt {min-height:400px;}

#process {margin-top:20px; margin-bottom:50px;}
    #process h2 {margin-bottom:30px;margin-top:40px; font-size:40px; font-weight:700;}
        #process .dyn .inner { padding:0px; }
    #process .dyn.shadow_box { margin-top:10px; transition-timing-function: ease-in; transition: 0.2s; box-shadow: 0 8px 16px 0 rgba(48,49,51,.05); padding: 10px 20px 10px 20px; margin-bottom: 10px; line-height:16px;}
    #process .crc_cnt { display: flex; align-items: center; justify-content: center; vertical-align: middle;}
    #process .info_crc {font-size:25px; line-height:70px; background-color: #eeeff0; border: solid 10px #fff; color:#000000; font-weight:700;}
    #process .shadow_box:hover {box-shadow: 0 8px 16px 0 rgba(48,49,51,.2);transform: scale(1.02);  }
    #process .dyn.shadow_box:hover .info_crc  {background-color: #e00f3d;border: solid 10px #fef2f4; color:#ffffff; }
    #process ul {width:0px; margin:0 auto; color:#eeeff0; }
        #process ul li {height:20px;}
    #process div.dots {padding-left:10px; padding-right:20px;}
    #services_contact p.h {font-size:30px; text-align:center; font-weight:700;}

.sub_slider_rentings { background-image: url('/Content/img/slide_renting.webp'); background-position: center bottom; background-size:cover; width: 100%; padding: 0px 0px;min-height: 500px;margin-top:20px; margin-bottom: 10px;}
.sub_slider_renegotiations { background-image: url('/Content/img/slide_renegotiations.webp'); background-position: top bottom; background-size:cover; width: 100%; padding: 0px 0px;min-height: 500px;margin-top:20px; margin-bottom: 10px;}
.sub_slider_bts { background-image: url('/Content/img/slide_bts.webp'); background-position: top bottom; background-size:cover; width: 100%; padding: 0px 0px;min-height: 500px;margin-top:20px; margin-bottom: 10px;}
.sub_slider_lands { background-image: url('/Content/img/slide_lands.webp'); background-position: center bottom; background-size:cover; width: 100%; padding: 0px 0px;min-height: 500px;margin-top:20px; margin-bottom: 10px;}
.sub_slider_logistics { background-image: url('/Content/img/slide_logistics.webp'); background-position: center bottom; background-size:cover; width: 100%; padding: 0px 0px;min-height: 500px;margin-top:20px; margin-bottom: 10px;}
.sub_slider_sell_warehouse { background-image: url('/Content/img/slide_sell_warehouse.webp'); background-position: center bottom; background-size:cover; width: 100%; padding: 0px 0px;min-height: 500px;margin-top:20px; margin-bottom: 10px;}

#a_cupboard { font-family: ProximaNova; font-weight:200; font-size: 16px;color: #717171;}
    #a_cupboard svg { color: #000000; }
.nav span.l { color: #f0f0f0; line-height: 35px; padding-right: 15px; font-size: 30px; padding-left: 10px; position: relative; top: 3px; }

/* SUB PAGE */
.subpage {margin-top:130px; padding-bottom:25px;}
    .subpage h1 { font-size: 42px; font-weight:600; margin-bottom:15px;}
    .subpage.filter { margin-top:100px; }
    .subpage.filter.full {margin-top:130px;}

/* BREADCRUMB */
.subpage .breadcrumb { background:transparent; padding:0px; }
    .subpage.filter .breadcrumb {margin-top:10px;}
    .subpage .breadcrumb-item, .subpage .breadcrumb-item a {font-size:14px; font-family:'ProximaNova', sans-serif; color:#717171; }
    .subpage .breadcrumb-item.active { font-weight:bold; color:#e00f3d; }

/* LEFT MENU */
#left_menu ul {padding:0px; margin:0px; list-style-type:none;}
    #left_menu ul li {padding:0px; margin:0px;}
        #left_menu ul li a, #left_menu ul li a:hover { font-family:'ProximaNova', sans-serif; font-size:14px; color:#000000; }
            #left_menu ul li a.active {font-weight:800;}


/* SEARCH BOX */
#search_box { width:100%; padding:10px 20px; position:relative;}  
    .subpage.filter.full #search_box {margin:20px 0px;}
    #search_box form label { margin-bottom:6px; }
    .subpage.filter #search_box { background-color: rgba(238, 239, 240, 0.3); padding-top:20px;}
    #search_box h2 {color:#fff;}
    #search_box.home {padding:20px 0px 60px 0px;}
    #search_box label { font-family: ProximaNova; font-size: 20px;line-height: 1.3; color: #ffffff; text-align:left; display:block;}
        .subpage.filter #search_box label {font-size: 16px; line-height: 26px; color: #000000; font-weight:700; text-transform:uppercase;}
    #search_box #dp_loc, #search_box #dp_type {width:100%}   
    #search_box a {font-size:18px;}
    #search_box input[type="text"] {display:block; width:100%; padding:0px 5px;  border:none; background-color: #ffffff;font-size:16px; font-family: ProximaNova; line-height:32px; }
    #search_box.locations { margin-bottom:15px; }
        #search_box.locations label { text-align:center; display:block;}
        #search_box.locations #search_bt {margin-top:12px;}
        #search_box .location { width: 17px; height: 24px; object-fit: contain; }
        #search_box .white_cnt_r, #search_box .white_cnt_l {position:relative;}
            #search_box .white_cnt_r img, #search_box .white_cnt_l img { position:absolute; left:20px; top:20px;}
            #search_box .white_cnt_l select, #search_box .white_cnt_r select { width:100%; }
    .white_cnt_l { width: 100%; height: 64px; border-top-left-radius:10px; border-bottom-left-radius:10px; background-color: #ffffff; padding:8px 6px; }
        .subpage.filter #search_box .white_cnt_l {border-radius: 4px; background-color: #ffffff; height:unset; border: solid 1px #e9e9e9;}
    .white_cnt_r { width: 100%; height: 64px; border-top-right-radius:10px; border-bottom-right-radius:10px; background-color: #ffffff; padding:8px 6px; }
        .white_cnt_r .input-group-text { padding-left:0px; }
        .subpage.filter #search_box .white_cnt_r { border-radius: 4px; background-color: #ffffff; height:unset; padding: 4px 6px 4px 12px;    border: solid 1px #e9e9e9;}
        .subpage.filter #search_box .white_cnt_l { padding: 4px 6px 4px 12px; }
    .white_cnt_l .form-control, .white_cnt_r .form-control { padding:0px; border:none; margin-right:20px;}
        .subpage.filter #search_box .white_cnt_l .form-control,.subpage.filter #search_box  .white_cnt_r .form-control {margin-right:0px;}
        .white_cnt_r .brl { border-right:solid 1px rgba(0,0,0,0.1); }
        .subpage.filter #search_box .select2-container--locsm .select2-selection--single, .subpage.filter  #search_box .select2-container--areasm .select2-selection--single {height:32px;}
        .subpage.filter .select2-container .select2-selection--single .select2-selection__rendered {font-size:16px; line-height:34px;}
    body.home #search_box button[type="submit"], body.home #search_box #btn_submit_form {border:none; height: 64px; border-radius: 10px; background-color: #e00f3d; padding-top:8px;  padding-bottom:8px; display:block; width:100%; color:#fff; text-align:center; cursor:pointer;}
    body.home #search_box button svg, body.home #search_box #btn_submit_form svg {margin-left:10px;}
    .subpage.filter #search_box button[type="submit"], .subpage.filter #search_box #btn_submit_form {height:40px; border-radius:4px;  font-size: 16px;
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: absolute;
    right:5px;
    top:8px;
    text-align: center;
    width: 35px;
    color: #000000 !important;
    font-weight: 600;
    font-size: 28px !important; 
    line-height:30px;
    cursor:pointer;
}

.subpage .select2-container .select2-selection--single .select2-selection__clear {top:2px; right:0px;}

.contactItem {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 12px;
    background-color: #fff;
    padding: 16px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

    .contactItem:hover {
        transform: scale(1.03);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
        cursor: pointer;
    }

.contactParagraphHidden {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, transform 0.4s ease;
    transform: translateY(10px);
    margin-top: 8px;
}

.contactParagraphVisible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.our_services .item { border-radius: 10px; box-shadow: 0 8px 16px 0 rgba(48, 49, 51, 0.1);display:block; background-color: #ffffff; text-align:center; padding:25px 15px 10px 15px; margin-bottom:30px;transition: transform .5s, filter 1.5s ease-in-out;}
    .our_services .item:hover {text-decoration:none; cursor:default; transform: scale(1.02); }
    .our_services .item.a:hover {box-shadow: 0 8px 16px 0 rgba(48, 49, 51, 0.5); cursor:pointer; text-decoration:none; font-weight:700;}
    .our_services .item div.i {border: solid 2px rgba(224, 15, 61, 0.05); width:48px; height:48px; border-radius:24px; padding:12px; margin:0 auto; }
        .our_services .item div.i svg {position:relative; top:-2px; left:-3px;}
        .our_services .item.a:hover div.i {border: solid 2px rgba(224, 15, 61, 0.2);}
    .our_services .item img { width:100%; display:block; }
    .our_services .item p { font-family: 'ProximaNova', sans-serif; font-size: 16px; line-height: 1.25; text-align: center; color: #000000; margin-top:15px; }
        .our_services .item.a:hover p { font-weight:700; }

#contact #form_contact {border-radius: 10px; box-shadow: 0 8px 16px 0 rgba(48, 49, 51, 0.1); background-color: #ffffff; text-align:left; padding:25px 25px 25px 25px; }

.contact_data .item { border-radius: 10px; box-shadow: 0 8px 16px 0 rgba(48, 49, 51, 0.1); background-color: #ffffff; text-align:left; padding:25px 25px 25px 25px; margin-bottom:30px;}
    .contact_data .item div.i {border: solid 2px rgba(224, 15, 61, 0.05); width:48px; height:48px; border-radius:24px; padding:10px 12px; margin-bottom:20px; }
    .contact_data .item svg { color: #e00f3d; }
    .contact_data .item a, .contact_data .item a:hover, .contact_data .item a:active, .contact_data .item p { font-family: 'ProximaNova', sans-serif; font-size: 16px; line-height: 22px; text-align: left; color: #000000; margin-bottom:0px;}
        .contact_data .item p.h {font-size:18px; font-weight:800; margin-bottom:5px;}

/* SEARCH */
#map_switch {width: 100%; margin-bottom:15px;}
    form #map_switch .cnt {display:flex; float:none; background:none; align-items:stretch;}
    form #map_switch a {width:100%; text-align:center; border:none;}
    #map_switch .cnt {float:right; background:#fff;}
    #map_switch .cnt.right {float:right;padding-left:10px; padding-right:0px;}
    #map_switch .outer_h1 {float:left;}
        #map_switch .outer_h1 span { font-size: 24px; line-height:38px; color: #000000; text-transform: uppercase; }
    #map_switch h1 {float:left; display:block; margin-bottom:0px; font-size: 24px; line-height:38px; color: #000000; text-transform: uppercase;}
        h1.map_switch {display:block; margin-bottom:20px; font-size: 20px; line-height:24px; color: #000000; }
        #map_switch h1 span, h1.map_switch span { color: #e00f3d }
        #map_switch a {z-index:20; padding:5px 15px; border-radius: 4px; border: solid 1px #000; color:#000; background-color: #ffffff;  display:inline-block;}
            #map_switch a:hover { text-decoration:none; color:#595959; }
            #map_switch a i {padding-right:5px;}
            #map_switch a.active,.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {  border-radius: 4px; background-color: #e00f3d;border-color:#e00f3d; color:#fff;}
                #map_switch a.active svg,.nav-tabs .nav-link.active svg, .nav-tabs .nav-item.show .nav-link svg {margin-right:5px;}
            #btn_clip_copy {border:solid 2px #e00f3d; background:#e00f3d; color:#fff; font-family:'ProximaNova', sans-serif;  cursor:pointer; border-top-left-radius:0px; border-bottom-left-radius:0px;}
            .nav-tabs .nav-link { border: 1px solid transparent;border-top-right-radius: 0;border-top-left-radius: 0;font-weight:bold;border:solid 2px #f2f2f2; 
                                  color:#b8b8b8;  font-family:'ProximaNova', sans-serif; margin-right:10px;padding:6px 5px; height:100%;}
        #btnShareContactForm {background:#e00f3d; color:#fff; font-family:'ProximaNova', sans-serif;  cursor:pointer; padding:15px 10px; border-radius:10px; display:block; margin:10px 0px; text-align:center;}
/* FORMS */
.login_box input[type="text"], .login_box textarea, .form_contact input[type="text"], .form_contact textarea {width:100%; 
    margin-bottom:0px; padding: 10px 20px;  font-size:14px; font-family:'ProximaNova'}

.field-validation-error { color: #dc0030; font-size: 14px;font-weight: bold; text-decoration: none; font-family: 'ProximaNova', sans-serif;display: 
                              block;text-align: center;font-weight: 700;  width:100%; }

/* COOKIE MODAL */
.modal#cookieModal .modal-content {background:#85af4b; color:#fff;}
    .modal#cookieModal .modal-content a {font-weight:bold; color:#fff;}
        .modal#cookieModal .modal-content a:hover {text-decoration:underline;}

/* SLIDE */
.slide h2 { color: #e00f3d; margin-bottom:33px;  display:flex; }
    .slide .h2_link {display:flex;}
    .slide .h2_link a, .slide .h2_link a:active, .slide .h2_link a:hover {color: #e00f3d; }
    .slide.home_slide .h2_link a, .slide.home_slide .h2_link a:active, .slide.home_slide .h2_link a:hover { color: #000000; }
    .slide.black .h2_link { color: #000000; }
         .slide .h2_link a.tag, .slide .h2_link a.tag:active, .slide .h2_link a.tag:hover { font-size: 14px; line-height: 48px; padding:0px 10px; display:inline-block; text-transform:uppercase; font-weight:600;}
    .slide h2.m { margin-top:50px; }
    .slide .h2_link .split { display:inline-block; border-left: solid 1px #e00f3d; margin:0px 15px 0px 25px; height:42px; position:relative; top:3px;}
        .slide.home_slide .h2_link .split  { border-left-color:#000000; }
.slide h2, .slide p.hh {font-family: 'ProximaNova', sans-serif; font-size:48px; color: #e00f3d; font-weight:bold; }
    .slide.sub h2 {font-size:30px;}
.slide.home_slide {  background-color: rgba(238, 239, 240, 0.5); padding: 30px 0px 15px 0px; position:relative;}
.slide.home_a_slide { background:#ffffff; padding: 50px 0px 50px 0px; position:relative;}
    .slide.home_a_slide p.pr {padding-right:30px;}
    .slide.home_a_slide p.hh {color: #000000 !important;}
    .slide.home_slide h2 {color: #000000 !important;}
.slide.home_c_slide { background: rgba(238, 239, 240, 0.3); padding: 50px 0px 50px 0px; position:relative;}
    .slide.home_c_slide .h2_link {color: #000000 !important;}
.slide.home_b_slide { background-color: rgba(238, 239, 240, 0.5); }
    .slide.home_b_slide.add_padding {padding: 50px 0px 50px 0px; }
    .slide.home_b_slide h5 {color: #000000; font-size: 20px;padding-top:28px; line-height:1.4; font-weight:bold;}

#transactions .item { background:#fff; border-left:10px solid #e00f3d; padding: 9px 0px 9px 0px; margin-top:15px; margin-bottom:30px; padding-right:10px;}
    #transactions .item p.h { font-family: ProximaNova; font-size: 18px; font-weight: bold; line-height: 1.4; color: #000000; opacity:1; width:100%; text-overflow:ellipsis; text-wrap:none; white-space:nowrap; overflow:hidden;}
    #transactions .item p {  line-height: 1.38; color: #000000; opacity: 0.4; margin-bottom:0px; padding-left:20px; font-size:16px;}
    #transactions .item p.c { width:100%; text-overflow:ellipsis; text-wrap:none; white-space:nowrap; overflow:hidden; }

.groups_items .item a { min-height:300px; position:relative; padding:0px; margin-bottom:30px;box-shadow: 0 8px 16px 0 rgba(48, 49, 51, 0.1); }
    .groups_items .item a p { font-size: 20px; font-weight: bold; margin-right:20px; margin-left:20px; line-height: 28px; margin-bottom:0px; color: #ffffff; position:absolute;bottom:25px; text-transform:uppercase;}
    
#guide_items .item a { border-radius:4px; min-height:300px; position:relative; padding:0px 0px; margin:30px 0px;box-shadow: 0 8px 16px 0 rgba(48, 49, 51, 0.1); }
    #guide_items .item a p { font-size: 20px; margin-left:20px; font-weight: bold; line-height: 28px; margin-bottom:0px; color: #ffffff; position:absolute;bottom:25px; text-transform:uppercase;}
    #guide_items h3 { font-size: 48px; font-weight: bold; color: #000000;}
        #guide_items .home_slide h3  { color: #de0037; }
   #guide_items .slide {padding-top:50px !important; padding-bottom: 30px !important;}
.item .cover {
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 36%, rgba(0,0,0,0) 51%, rgba(0,0,0,0.52) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(36%, rgba(255,255,255,0)), color-stop(51%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.52)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 36%, rgba(0,0,0,0) 51%, rgba(0,0,0,0.52) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 36%, rgba(0,0,0,0) 51%, rgba(0,0,0,0.52) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 36%, rgba(0,0,0,0) 51%, rgba(0,0,0,0.52) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 36%, rgba(0,0,0,0) 51%, rgba(0,0,0,0.52) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0 );
}
.guide_cnt {padding-bottom:30px;}
    .guide_cnt ul {margin-top:-15px; margin-bottom:15px; }
/* DO YOU KNOW */

.dyn { border-radius: 10px; box-shadow: 0 8px 16px 0 rgba(48, 49, 51, 0.1); margin-top:40px; }
    .info_crc {border-radius: 50px;  background-color: #e00f3d; border: solid 10px #fef2f4; color:#fff; display:inline-block; width:100px; 
           height:100px; text-align:center; vertical-align:middle; font-size:40px; padding-top:5px; }
    .dyn .inner {padding:15px;}
    .dyn p.h { font-size: 20px; font-weight: bold; line-height: 28px; color: #000000; margin-top:10px;}
        .dyn p.c { font-size: 16px; line-height: 22px; color: #000000;}

/* ADVICES */
#advice_det .main_img, #news_details .main_img {width:100%; margin-bottom:15px;}
#advice_det h5 { margin-top:25px;}
#advice_det h4 { margin-top:20px; margin-bottom:5px; }
#news_details h3 {font-size:1.30rem; margin-top:1.3rem;margin-bottom:0.4rem; font-weight:600;}
#news_details h2 {font-size:1.50rem; margin-top:1.5rem;margin-bottom:0.4rem; font-weight:600;}
#news_details ol,#news_details  ul,#news_details  dl { margin-top: 0; margin-bottom: 1.0rem;}
#news_details p.h {font-size:1.4em;}
#news_details a.nn_link {font-weight:bold; color:#000;}
.news_cnt ul li { color:#fff; }

.news_items a.img_bg {height:260px;}
.news_items .item.news_cnt a,.news_items  .item.news_cnt a:active,.news_items  .item.news_cnt a:hover {font-size: 20px; font-weight: bold; line-height: 28px; color: #000000;}
.news_items .item.news_cnt .cnt { padding-bottom:50px; }
.news_items .item.news_cnt p.date { font-size: 12px; font-weight:600; }
 
.tags a { border-radius: 24px; background-color: #000000; margin-bottom: 0.5rem;  text-transform:uppercase; font-size: 11px;color: #ffffff; padding: 4px 10px; line-height: 1; display: inline-block;}

/* TOOLS */
#tools .item { background:#545456; padding:15px 10px; height:100%;}
    #tools .item hr {border-top:solid 1px #767678; width:60px; margin:15px 0px;}
    #tools .item p {padding:0px;margin:0px;  font-weight:300; color:#fff; font-size:18px; line-height:20px;}
        #tools .item p.b {font-weight:600; font-size:24px; line-height:26px;}
        #tools .item a {font-size:16px; color:#fff; display:block; line-height:30px;}
            #tools .item a i {padding-left:10px;}
            #tools .item:before { content: '';position: absolute; bottom: 0; right: 15px;border-bottom: 40px solid #414143; border-left: 40px solid #545456; width: 0; }
            #tools .item a i.fa-lg {font-size:30px; padding-right:10px;}

/* FOOTER */
footer {background:#000000;padding: 50px 0px 30px 0px; font-family: 'ProximaNova', sans-serif;  color:#ffffff;}
    footer .contact {margin:20px 0px 20px 0px; line-height:20px;}
    footer a, footer a:hover { font-size:16px; padding-bottom:5px;  display:block;  color:#ffffff;}
        footer a svg {margin-right:10px;}
    footer .h3 { font-size:20px; margin-bottom:10px;margin-top:0px;  display:inline-block; color:#ffffff;}
    footer .h5 { margin-top:20px; }
    footer a img {width:100%; }
    

/* LIST ITEMS */
.img_bg {background-size:cover; width:100%; height:130px; background-position: center center;margin:0px; position:relative; display:block; border-top-left-radius:4px; border-bottom-left-radius:4px;}
    .big .img_bg {height:260px;}
    #sitemap_items a h3 {color:#000; line-height: 24px; font-size: 20px; text-transform:initial; margin-bottom:5px;}
        #sitemap_items a.link {border:none; cursor:pointer;  margin-bottom:5px; color:#717171; background-color:transparent; display:inline-block;}
        #sitemap_items .map_subitems {margin-bottom:15px;}

     #search_box button[type="submit"] {color:#fff !important;}
 
.item.news_cnt { border-radius: 4px; box-shadow: 0 8px 16px 0 rgba(48, 49, 51, 0.1); background-color: #ffffff; margin-bottom:20px;}
    .item.news_cnt .cnt {padding:15px;}
    .item.news_cnt a, .item.news_cnt a:active, .item.news_cnt a:hover {font-size: 16px; font-weight: bold;line-height: 1; letter-spacing: normal; color: #000000; display:block;}
    .item.news_cnt p.date { border-radius: 24px; background-color: #e00f3d; margin-bottom:0.5rem;  font-size: 10px !important;  color: #ffffff; padding:4px 10px !important;line-height:1; display:inline-block;}
    .home_slide .item.news_cnt p.date { background-color: #000000; }
    .item.news_cnt.big p.date { font-size: 12px !important; margin:10px 0px !important; }
    .item.news_cnt.big a, .item.news_cnt.big a:active, .item.news_cnt.big a:hover {font-size:20px;}

.desc_cnt h3:first-of-type {
    margin-top: 0 !important;
    color: #000000 !important;
    text-transform:uppercase !important;
}

.desc_cnt p:last-of-type {
    margin-bottom: 0 !important;
}

#desc_cnt #inner_loc {margin-top:25px;}

/* OFFICE */
.shadow_box { box-shadow: 0 0px 10px 2px rgba(48, 49, 51, 0.1); padding:20px 20px 20px 20px; margin-bottom:30px;}
    .shadow_box table {margin-bottom:0px;}
#office_details .main_img {width:100%; height:550px; background-position:center; display:block; cursor:pointer; border-radius:4px; margin-bottom:30px;}
    #office_details .main_img .item {width:100%; height:550px; background-position:center; display:block; cursor:pointer; border-radius:4px;box-shadow: 0 8px 16px 0 rgba(48, 49, 51, 0.1);  }
    #main_img { position:relative; }
        #main_img .arrow.prev { position:absolute;top:230px; color:#fff; -webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7)); filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7)); left:30px; }
        #main_img .arrow.next { position:absolute;top:230px; color:#fff; -webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7)); filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7)); right:30px; }

    #office_details #office_map {width:100%; height:350px; margin-bottom:25px; border:solid 1px rgba(0,0,0,0.1); margin-top:15px; }
    #office_details #warehouse_map {width:100%; height:500px; border:solid 1px rgba(0,0,0,0.1); margin-top:15px; }
    #office_details h1.title {margin-bottom:2px;}  
    h2.location {font-size: 16px; line-height: 28px; color: #717171; margin-top:0px;}
    #office_details hr { border-top:solid 1px rgba(0,0,0,0.1); margin: 15px 0px 25px 0px;}
    .shadow_box p.h, .shadow_box a.h {font-size: 20px; font-weight: bold; line-height: 28px; color: #000000; margin-bottom:10px; text-transform:uppercase; }
    #office_details .table th,#office_details .table td { padding: 8px 5px 8px 0px; vertical-align: top; border-top: 1px solid rgba(0,0,0,0.1); border-bottom:1px solid  rgba(0,0,0,0.1);  font-family: ProximaNova; font-size: 15px; color: #717171; }
    #office_details .table tr.f td {border-top:none;}
    #office_details .table tr.l td {border-bottom:none;}
    #office_details .table th.h, #office_details .table td.h { text-transform:uppercase;}
    #office_details .table th.v ,#office_details .table td.v {font-size: 16px; text-align: right; color: #000000; font-weight:600;}
    #office_details .tab_box { box-shadow: 0 8px 16px 0 rgba(48, 49, 51, 0.1);}
    #office_details #pills-tab { border-bottom:solid 1px rgba(0,0,0,0.1); }
    #office_details .table a, #office_details .table a:hover, #office_details .table a:visited {  font-weight: bold; color: #e00f3d; }
    #office_details .nav-pills .nav-link { border-radius:0px; font-family: ProximaNova; font-size: 16px; color: #717171; text-transform:uppercase; padding: 20px 0px 7px;}
        #office_details .nav-pills .nav-link.active { border-bottom: 4px solid #e00f3d; background:#fff;  font-weight: bold; color: #000000; }
    #office_details .tab-content > .tab-pane {padding: 20px 20px 35px 20px;}
    #office_details .desc_cnt p, #office_details .desc_cnt ul li { font-size: 16px; color: #000000; font-family: 'ProximaNova',sans-s}
    #office_details .desc_cnt ul { margin-bottom: 1em; margin-top:1em;}
    #office_details .desc_cnt ul#ul_dist {margin-top:0px;}
    #office_details .desc_cnt h5.distance_header {margin-top:20px; font-weight:bold; font-size:16px;}
    #office_details .desc_cnt h3, #office_details .loc_cnt h2 {font-size:20px; line-height:22px; color: #e00f3d; font-weight:600; margin: 20px 0px 10px 0px;}
    .shadow_box h5 {margin-bottom:5px; margin-top:5px;}
        .shadow_box  span.date {  border-radius: 24px; display:inline-block; background-color: #e00f3d; font-family: ProximaNova;  font-size: 11px; margin-right:10px; color: #ffffff; padding: 4px 10px; line-height: 1; display: inline-block;}
        .shadow_box #commerce_news hr {  margin: 10px 0px 15px 0px;}
        #btn_park_scheme img {width:100%;}
    #right_box .shadow_box p.h, #right_box .shadow_box h2.h { font-size: 20px; font-weight: bold; line-height: 28px; }
        #right_box .shadow_box p { font-size: 16px; line-height: 22px; text-align: center; color: #000000; }
    #office_details .table.cmp_building th,#office_details  .table.cmp_building td { padding: 8px 15px; border-bottom:solid 1px rgba(0, 0, 0, 0.1);}
    #office_details .table-striped.cmp_building tbody tr:nth-of-type(odd) { background-color: #ffffff; }
    #office_details .table-striped.cmp_building thead tr, #office_details  .table-striped.cmp_building tbody tr { background-color: rgba(238, 239, 240, 0.3); }
    #office_details .table.cmp_building th.v, #office_details .table.cmp_building td.v {  font-weight: 400; }
    #office_details .table.cmp_building th.h, #office_details .table.cmp_building td.h {  font-size:13px; text-transform:uppercase; }

    .form_box {background:#fff; padding:30px 100px;}
        .form_box p.h {  font-size: 40px; font-weight: bold; text-align: center; color: #e00f3d;}
        .form_box p.desc { font-size: 16px; line-height: 22px; text-align: center; color: #717171; }

#office_details .desc_cnt p.map_info {font-size:12px; margin:0px auto !important; font-style:italic; text-align:justify;}

    div#interested { display: block; position: relative; top: -130px; visibility: hidden; }

#modal_photos svg {color:#fff; margin:0 auto; top:10px; position:relative;}

#office_contact_frm {position: fixed;right: 0px;top: 242px;width:250px; z-index: 100;}
    #office_contact_frm #form_agent_contact {margin-top:20px;}

/* CONTACT ITEM */
.contact_item { font-family: 'ProximaNova', sans-serif;box-shadow: 0 0 8px 0 #dbdbdb;margin-bottom:40px; }
    .contact_item .cnt {padding:15px 15px 5px 15px;  background:#fff; text-align:center; }
    .contact_item h4, .contact_item .h4 { font-size: 20px; font-weight: bold; line-height: 28px; text-align: center; color: #000000;}
    .contact_item a.p { margin:5px 0px 10px 0px; font-size: 18px; font-weight: bold; line-height: 20px; color: #000000; display:block;}
    .contact_item h5, .contact_item .h5 { text-align:center; font-size: 20px; font-weight: bold; line-height: 28px; color: #000000; margin-bottom:15px; }
    .contact_item p.title { font-size: 14px; line-height: 28px; text-align: center; color: #737373; }
    .contact_item p.h {font-size: 14px; font-weight: bold; text-align: center; color: #000000; margin-bottom:0px; text-transform:uppercase; margin-top:15px;}
    #office_details .contact_item hr {margin:0px; padding:0px;}
    .contact_item .img {background-size:cover; width:60%; margin:0 auto; min-height:240px; margin-bottom:15px; }
    .contact_item .btn_small_link {color: #fff;font-size: 16px;font-weight: 400;height: 60px;line-height: 60px;text-align: center;display: block;position:relative; 
                                   background: #e00f3d; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;}

.login_box { font-family: 'ProximaNova', sans-serif;margin-bottom:20px; background:#f2f2f2;}
    .login_box .cnt {padding:15px; background:#f8f8f8; }
    .login_box h4 { font-weight:bold; color:#2c2c2d; margin:0px; font-size:20px;}
    .login_box a.p {color:#2c2c2d; margin:0px; font-size:15px;}
    .login_box p {color:#7e7e7e; font-size:13px; margin-bottom:0px;}
    .login_box .btn_small_link.dark {color: #fff;height: 40px;line-height: 40px;background:#85af4b; border:none; display:block; width:100%; font-family:'ProximaNova', sans-serif;  }
        .login_box .btn_small_link.dark i {position:relative; top:-2px;}

/* OBJECTS */
.obj_item { font-family: 'ProximaNova', sans-serif;box-shadow: 0 0 8px 0 #dbdbdb;margin-bottom:30px; position:relative; transition: transform .5s, filter 1.5s ease-in-out;}
    .list_view .obj_item:hover { transform: scale(1.02); }
    .obj_item .cnt { background: #fff;padding: 15px;font-size: 16px;font-weight: 700; }
    .obj_item .photo { width: 100%;height: 280px;display: block;background-size: cover; background-position:center center;  border-top-left-radius : 4px; border-top-right-radius:4px;}
        .obj_item .photo .btn_cupboard {-webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7)); filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));}
    .obj_item .location { color: #414143;display: block;margin: 0px 0px 10px 0px;text-align: left; font-size:13px; font-weight:100;}
    .obj_item .name { color: #414143;display: block;margin: 0;text-align: left; font-weight:bold;width:100%; text-overflow:ellipsis; text-wrap:none; white-space:nowrap; overflow:hidden; }
    .obj_item hr { border-top: solid 1px #dadada;margin: 10px 0;}
    .obj_item .values { color: #000000; font-size: 16px;text-align: left;padding: 0;font-weight: 600;padding-top: 0px;}
        .obj_item .cnt.big .values div {margin-bottom:5px;}
        .obj_item .values span {display:block; font-size:14px; color: #717171; font-weight:400;}
            .gm-style-iw-d .obj_item .values span { margin:3px 0px; }
        .obj_item .values div.col-6 {margin-bottom:5px;}
    .obj_item a.btn_small_link {border-bottom-left-radius : 4px; border-bottom-right-radius:4px; background-color: #e00f3d;color: #fff;font-size: 16px;font-weight: 400;height: 50px;line-height: 50px;text-align: center;display: block;}
        .obj_item a.btn_small_link i {padding-left:10px;}
    .subpage.filter .obj_item .photo {height:220px;}
    .subpage.filter .obj_item a.btn_small_link {background-color: rgba(238, 239, 240, 0.8);  font-size: 16px; font-weight: bold; color: #000000; }

    #main_img .btn_remove_from_cupboard, #main_img .btn_add_from_cupboard, .obj_item .btn_remove_from_cupboard, .obj_item .btn_add_from_cupboard { -webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7)); filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7)); color:#ffffff; display:block; position:absolute; right:20px; top:10px; font-size:24px; text-align:right;}
        #main_img .btn_remove_from_cupboard, #main_img .btn_add_from_cupboard { right:30px; }
    .btn_add_from_cupboard  {color: #ffffff !important; opacity:0.4;}
    .btn_remove_from_cupboard {color: #ffffff !important;}

ul.calc_items { padding: 0px;display: block;overflow: hidden; margin-bottom:0px;}
    .item.calc_item { float: left; margin-right: 10px;margin-bottom: 10px;text-align: center; list-style: none; list-style-type: none; position:relative; border:solid 1px #dbdbdb;}
        .item.calc_item .h {background:#dbdbdb; padding:5px 2px;  width:100%;}
            .item.calc_item .h h5 {margin-bottom:0px; font-size:14px; padding: 0px 3px;}
            .item.calc_item a.add {display:block; color:#414143; font-size:11px; font-weight:700;}
        ul.calc_items .item .img { width: 100%;height: 100%;background-size:contain;background-repeat: no-repeat;background-position: top center;}
        ul.calc_items .item img { width:140px; margin:0 auto; padding:10px;}
#selected_cnt {min-height:300px; min-width:100%; overflow:auto;}
    #selected_cnt .column {float:left; width:140px; margin-right:10px;}
    #selected_cnt .item {}
         #selected_cnt .item img {width:138px; padding:5px;}
         #selected_cnt ul.calc_items .item .h h5 {margin-bottom:0px; font-size:12px; text-align:left;}
                #selected_cnt ul.calc_items .item a { cursor:pointer;}
         #calcuProximaNovar #selected_cnt .h3 h3 {font-size:14px;}
         #selected_cnt input {width:100%; line-height:14px; font-size:12px; padding: 2px;}
         #selected_cnt .col-1, #selected_cnt .col-3,#selected_cnt .col-12, #selected_cnt .col-7, #selected_cnt .col-10,  #selected_cnt .col-2, #selected_cnt .col-4 {padding-right:3px; padding-left:3px;}
         #selected_cnt .row {margin:0px !important; font-size: 12px; line-height: 28px;font-family: 'ProximaNova', sans-serif;}
            #selected_cnt .row .math {text-align:center; font-weight:700;}
                #selected_cnt .row .a {position:relative; top:3px;}
.tab-pane-items {height:220px; overflow:auto;}

#calcuProximaNovar h2 {margin-top:10px;}
#calcuProximaNovar #selected_cnt {border:1px solid #ddd; padding:0px 10px 10px 10px;}
    #calcuProximaNovar #selected_cnt.ui-state-active {border-style:dashed;}
#calcuProximaNovar .nav-tabs {border:none;}
#calcuProximaNovar .tab-content {margin:0px 0px;border:1px solid #ddd; padding:10px;}
#calcuProximaNovar #all_cnt, #calcuProximaNovar #selected_cnt {overflow-y:auto; overflow-x:no-display;}
#calcuProximaNovar .h3 {margin-top:0px;}
#calcuProximaNovar .h3 h3 {background:#fbfbfb;;line-height: 24px;font-size: 18px;bottom: -5px;padding-right: 5px;}

.ui-sortable-handle{-ms-touch-action:none;touch-action:none}
.ui-droppable-active {border:dashed 1px #b8b8b8; }

/* GALLERY */
#toolbar{position:fixed; z-index:3; right:10px; top:10px; padding:5px; }
    
#img_title{position:fixed; z-index:3; left:10px; top:10px; padding:10px; background:url('/Content/img/fs_img_g_bg.png'); color:#FFF; font-family:'ProximaNova', arial, serif; font-size:24px; }
#bg{position:fixed; z-index:1; overflow:hidden; width:100%; height:100%;}
#bgimg{-ms-interpolation-mode: bicubic; background-size:contain; background-repeat:no-repeat; background-position:center center; width:100%; height:100%;}
#preloader{position:relative; z-index:3; width:70px; padding:20px; top:80px; margin:auto; background:#000;}
#thumbnails_wrapper{z-index:2; position:fixed; bottom:0; width:100%; background:url('/Content/img/empty.gif'); /* stupid ie needs a background value to understand hover area */}
#outer_container{position:relative; padding:0; width:100%; margin:40px auto;}
#outer_container .thumbScroller{position:relative; overflow:hidden; background:url('/Content/img/fs_img_g_bg.png');}
#outer_container .thumbScroller, #outer_container .thumbScroller .container, #outer_container .thumbScroller .content{height:170px;}
#outer_container .thumbScroller .container{position:relative; left:0;}
#outer_container .thumbScroller .content{float:left;}
#outer_container .thumbScroller .content div{margin:5px; height:100%;}
#outer_container .thumbScroller img{border:5px solid #fff;}
#outer_container .thumbScroller .content div a{display:block; padding:5px; height:150px;}

.nextImageBtn, .prevImageBtn {display:block; position:absolute; width:50px; height:50px; top:50%; margin:-25px 10px 0 10px; z-index:3; opacity:1; text-align:center; -webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7)); filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));}
    .nextImageBtn i.fa, .prevImageBtn i.fa {font-size:40px; position:relative; top:5px; left:12px; text-align:center;}
    .closeModal { -webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7)); filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7)); }
        #modal_photos .closeModal svg {position:relative; top:0px;}
.nextImageBtn:hover,.prevImageBtn:hover{opacity:0.8; color:#fff;}
.nextImageBtn{right:0;}

/* MAP */
.map_pad { padding: 0.5rem 1rem}
#map_out_cnt #left_cnt {overflow-y:auto; overflow-x:hidden;}
    #map_out_cnt h1 {font-size:20px; line-height:24px; text-align:center; margin-bottom:15px;}
    #map_out_cnt h2 {font-size:16px; line-height:18px; text-align:center; color:#e00f3d;}
#map_cnt {border:2px solid #f2f2f2;}
    #legend { font-family: 'ProximaNova', sans-serif;background: #f2f2f2;padding: 10px;font-size:12px;margin: 10px;border: 2px solid #f2f2f2;box-shadow: 0 0 12px 0 #dbdbdb;}
        #legend h5 {text-align:center;border-bottom: 2px solid #f2f2f2; padding-bottom:5px;}
        #legend img {height:32px; margin-right:5px; }
        #legend div {vertical-align:middle; margin-bottom:10px;}
        #legend span.box {display:inline-block; width:28px; height:28px; vertical-align:middle; margin-right:10px; color:#fff; font-weight:bold; font-size:14px; text-align:center;}
        #legend span {display:inline-block; text-align:left; height:28px; line-height:28px; font-weight:bold;}
    #loading {position:absolute; height:36px; top:0px; left:0px; right:0px; background-color:rgba(0,0,0, 0.6);}
        #loading h5 {width:100%; font-size:30px; text-align:center; color:#fff; }
        #loading h5 img {position:relative; top:-4px;}
   .map_switch {position:absolute; height:30px; bottom:0px; left:0px; right:0px; background-color:rgba(0,0,0, 0.6); width:100%; font-size:22px; text-align:center; color:#fff; font-family: 'ProximaNova'; margin:0px;}
    #no_results {position:absolute; height:30px; bottom:0px; left:0px; right:0px; background-color:rgba(0,0,0, 0.6);}
        #no_results h1, #no_results div.h1 {width:100%; font-size:24px; text-align:center; color:#fff; font-family: 'ProximaNova'; margin-bottom:0px;font-weight: 400;line-height: 1;}
    .gm-style-iw .obj_item {margin-bottom:0px; width:250px; overflow:hidden;}
        .gm-style-iw .obj_item .cnt {padding:5px; min-height:210px;}
            .gm-style-iw .obj_item .cnt.cnt_q {min-height:100px; margin-top:10px;}
            .gm-style-iw .obj_item .cnt.big {min-height:190px;}
        .gm-style-iw .obj_item hr {margin:5px 0px;}
        .gm-style-iw .obj_item a.btn_small_link { font-size: 14px;height: 30px;line-height: 30px; } 
.gm-style-iw .obj_item .photo {height:180px; background-position:bottom;}
.gm-style-iw table {margin-bottom:0px;}
    .gm-style-iw table td, .gm-style-iw table th {padding:2px 5px !important; border-bottom: 1px solid #cecccc !important;}

.form-checkbox:not(.btn),
.form-radio:not(.btn) {
 display: inline-block;
 background-color: transparent;
 border: 0;
 position: relative;
 padding: 3px;
 line-height: 1em;
 min-width: 19px;
 margin: 0;
}
.form-text.form-checkbox:not(.btn),
.form-text.form-radio:not(.btn) {
 padding-left: 25px;
}
.form-checkbox > input[type="checkbox"],
.form-radio > input[type="radio"] {
 margin-left: -50px;
 opacity: 0;
 position: absolute !important;
 visibility: hidden;
 z-index: -1;
}
.form-checkbox:hover,
.form-radio:hover {
 cursor: pointer;
}
.form-checkbox.disabled,
.form-radio.disabled {
 opacity: .5;
 cursor: default;
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
}
.form-checkbox.disabled::selection,
.form-radio.disabled::selection {
 background: transparent;
}
.form-checkbox.disabled::-moz-selection,
.form-radio.disabled::-moz-selection {
 background: transparent;
}
.form-checkbox.form-normal:before,
.form-radio.form-normal:before {
 content: '';
 display: block;
 position: absolute;
 width: 16px;
 height: 16px;
 background-color: transparent;
 border: 1px solid #c3cedb;
 border-radius: 0;
 left: 0;
 top: 50%;
 margin-top: -9px;
}
.form-radio.form-normal:before {
 background-color: transparent;
}

.form-checkbox.form-normal:not(.disabled):hover:after,
.form-checkbox.form-normal.active:after {
 content: '';
 position: absolute;
 height: 6px;
 width: 11px;
 left: 3px;
 top: 50%;
 margin-top: -5px;
 -webkit-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 transform: rotate(-45deg);
 border-bottom: 2.5px solid #515151;
 border-left: 2.5px solid #515151;
}
.form-radio.form-normal:not(.disabled):hover:after,
.form-radio.form-normal.active:after {
 content: '';
 display: block;
 position: absolute;
 width: 8px;
 height: 8px;
 background-color: #515151;
 border-radius: 50%;
 left: 4px;
 bottom: 50%;
 margin-bottom: -3px;
}
.form-checkbox.form-normal:not(.active):hover:after,
.form-radio.form-normal:not(.active):hover:after {
 opacity: 0.3;
}
.form-checkbox.form-normal.form-primary.active:after,
.form-checkbox.form-normal.form-success.active:after,
.form-checkbox.form-normal.form-dark.active:after {
 border-color: #fff;
}
.form-checkbox.form-normal:not(.disabled):hover:before,
.form-radio.form-normal:not(.disabled):hover:before {
}
.form-checkbox.form-normal.active:after {
}
.form-radio.form-normal.form-primary.active:before {
 border-color: #489eed;
}
.form-checkbox.form-normal.form-primary.active:before,
.form-radio.form-normal.form-primary.active:after {
 background-color: #97c664;
 border-color: #9cc96b;
}

.form-checkbox.form-icon:after, .form-radio.form-icon:after {
    display:none;
}
.form-checkbox.form-icon:after, .form-radio.form-icon:after, .form-checkbox.form-icon svg, .form-radio.form-icon svg {
    content: "\f14a";
    color: inherit;
    font-size: 19px;
    font-family: 'Font Awesome 5 Regular';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    position: absolute;
    left: 0.1em;
    top: 50%;
    margin-top: -0.44em;
}

.form-checkbox.form-doublecheckbox.form-icon:after, .form-radio.form-doublecheckbox.form-icon:after {
    content: "\f14a";
}

.form-checkbox.readonly.form-icon:after {
    content: "\f14a";
}

.form-checkbox.active.form-icon:after {
    content: "\f14a";
}

/* Checkbox dla formularzy*/

form .form-checkbox.form-icon:after, .form-radio.form-icon:after {
    content: "\f0c8";
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list {
    background: #fff url('./img/AjaxLoader.gif') center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        color: transparent;
        outline: none;
        background: transparent;
    }

        .slick-prev:hover:before,
        .slick-prev:focus:before,
        .slick-next:hover:before,
        .slick-next:focus:before {
            opacity: 1;
        }

    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
        opacity: .25;
    }

    .slick-prev:before,
    .slick-next:before {
        font-family: 'slick';
        font-size: 20px;
        line-height: 1;
        opacity: .75;
        color: white;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '←';
}

[dir='rtl'] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '→';
}

[dir='rtl'] .slick-next:before {
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.home_a_slide .slick-dots li button, .home_slide .slick-dots li button {
    background: rgba(238, 239, 240, 0.6);
}

.slick-dots {
    position: absolute;
    bottom: -5px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            padding: 5px;
            cursor: pointer;
            color: transparent;
            border: 0;
            outline: none;
            width: 16px;
            height: 16px;
            opacity: 1;
            color: #e00f3d;
            color: transparent;
            background: #ffffff;
            border-radius: 12px;
        }

            .slick-dots li button:hover,
            .slick-dots li button:focus {
                outline: none;
            }

                .slick-dots li button:hover:before,
                .slick-dots li button:focus:before {
                    opacity: 1;
                }

            .slick-dots li button:before {
                font-family: 'slick';
                font-size: 6px;
                line-height: 20px;
                position: absolute;
                top: 0;
                left: 0;
                width: 20px;
                height: 20px;
                content: '•';
                text-align: center;
                font-size: 18px;
                opacity: 0.5;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            opacity: .75;
        }
        .slick-dots li.slick-active button {
            background: #e00f3d;
        }

#search_box .slick-dots li.slick-active button:before, .main_slider .slick-dots li.slick-active button:before {
    opacity: 1;
    font-size: 24px;
}


#cookieAcc .switch { display: inline-block; height: 26px; position: relative; width: 46px; margin-bottom:0px;}
#cookieAcc .switch input { display: none; }
#cookieAcc .slider { background-color: #ccc; bottom: 0; cursor: pointer; left: 0; position: absolute; right: 0; top: 0; transition: .4s; }
#cookieAcc .slider:before { background-color: #fff; bottom: 4px;content: "";height: 18px;left: 4px;position: absolute;transition: .4s;width: 18px;}
#cookieAcc input:checked + .slider { background-color: #dc0030; }
#cookieAcc input:checked + .slider:before { transform: translateX(18px); }
#cookieAcc .slider.round {border-radius: 26px;}
#cookieAcc .slider.round:before { border-radius: 50%; }

#cookieAcc .switch_info {text-align:left; line-height:14px;}
#cookieAcc .switch_info p.h { margin-bottom:0px; font-weight:bold;}
#cookieAcc .col-2 {align-self:center;}
#cookieAcc #cookie_setup .option {margin-bottom:15px;}
body #cookieAcc a.btn_accept_cookie { background-color:#de0029; color:#fff; }
#cookie_intro a {color:#fff; font-weight:bold; text-decoration:underline;}

.banner_item img { transition: transform .5s, filter 1.5s ease-in-out; }
.banner_item img:hover { transform: scale(1.02); }

form[id="map_params"] {display:flex;flex-direction:row; max-width:100%; flex-wrap:wrap;}

.toggle-container {
    max-width: 100%;
}
.checkbox-container > input, .radio-container > input, .switch-container > input, .toggle-container > input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    color: #1a2224;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

.toggle {
    flex-shrink: 0;
    cursor: pointer;
    color: #757d82;
    font-size: 12px;
    padding: 3px 12px;
    border-radius: 12px;
    background-color: transparent;
    transition: color .125s, background-color .125s;
}

form label.toggle-container {margin-bottom:0px;}

input:checked + .toggle {
    background: #757d82;
    color: #fff;
}
.asm_toggle-group {
    display: inline-flex;
    text-align: center;
    border-radius: 18px;
}
.asm_mb12 {
    margin-bottom: 12px !important;
}
.asm_mr12 {
    margin-right: 12px !important;
}
.asm_align-center {
    text-align: center !important;
}

.asm_bg-gray-faint {
    background-color: #f7f8f8 !important;
}

.asm_fl {
    float: left !important;
}

.asm_absolute {
    position: absolute !important;
}

.asm_round {
    border-radius: 4px !important;
}