/* CSS Document */

@font-face {
  font-family: Gotham;
  src: url(../fonts/gotham/Gotham Thin.ttf) format("truetype"),url("../fonts/gotham/Gotham Thin.otf") format("opentype");;
  font-weight: 100;
  font-style: normal
}

@font-face {
  font-family: Gotham;
  src: url(../fonts/gotham/Gotham Extra Light.ttf) format("truetype"),url("../fonts/gotham/Gotham Extra Light.otf") format("opentype");;
  font-weight: 200;
  font-style: normal
}

@font-face {
  font-family: Gotham;
  src: url(../fonts/gotham/Gotham Light.ttf) format("truetype"),url("../fonts/gotham/Gotham Light.otf") format("opentype");;
  font-weight: 300;
  font-style: normal
}

@font-face {
  font-family: Gotham;
  src: url(../fonts/gotham/Gotham Book.ttf) format("truetype"),url("../fonts/gotham/Gotham Book.otf") format("opentype");;
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: Gotham;
  src: url(../fonts/gotham/Gotham Medium.ttf) format("truetype"),url("../fonts/gotham/Gotham Medium.otf") format("opentype");;
  font-weight: 500;
  font-style: normal
}

@font-face {
  font-family: Gotham;
  src: url(../fonts/gotham/Gotham Bold.ttf) format("truetype"),url("../fonts/gotham/Gotham Bold.otf") format("opentype");;
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-family: Gotham;
  src: url(../fonts/gotham/Gotham Black.ttf) format("truetype"),url("../fonts/gotham/Gotham Black.otf") format("opentype");;
  font-weight: 700;
  font-style: normal
}

@font-face {
  font-family: Gotham;
  src: url(../fonts/gotham/Gotham Ultra.ttf) format("truetype"),url("../fonts/gotham/Gotham Ultra.otf") format("opentype");;
  font-weight: 700;
  font-style: normal
}

body{font-family: Gotham; font-weight: 300; }
.body{overflow:hidden;}
strong{font-weight:600}
.header-black{background-color:#000;height:58px;color:#fff; font-size:20px;padding: 11px 80px; font-weight:500;width:100%; z-index: 50}
.header-black .t-title{line-height:35px;}
.header-black a,.header-black a:hover,.header-black a:visited{color:#fff; font-size:20px;cursor:pointer;line-height:25px; text-decoration:none;font-weight:500;}
.trustpilot-box {width: 138px;overflow: hidden;height: 26px;margin: 0 5px 0 8px; align-self: center;}
.trustpilot-box img {width: 346px;margin-top: -109px;margin-left: -44px;}
.trustpilot-logo img {height:20px;}
.hide{display:none;}

.text-17{font-size:17px}
.text-20{font-size:20px}
.text-25{font-size:25px}
.text-30{font-size:30px}
.text-35{font-size:35px}
.text-40{font-size:40px}
.text-48{font-size:48px}
.text-60{font-size:60px}
.text-72{font-size:72px}
.text-69{font-size:69px}

.lh-60{line-height:60px}
.lh-72{line-height:72px}
.lh-82{line-height:82px}

.fw-100{font-weight:100}
.fw-200{font-weight:200}
.fw-300{font-weight:300}
.fw-400{font-weight:400}
.fw-500{font-weight:500}
.fw-600{font-weight:600}
.fw-700{font-weight:700}
.fw-800{font-weight:800}

.space-50{height:50px;}
.space-100{height:100px;}
.space-150{height:150px;}
.space-200{height:200px;}

.gray{color:rgba(157, 157, 157, 1)}

.text-uppercase{text-transform: uppercase}

.title-h2{color:#222222;font-size:35px;font-weight:600;}

.text-gradient-blue{background: linear-gradient(to right, rgba(31, 98, 159, 1), rgba(51, 184, 222, 1));-webkit-background-clip: text;background-clip: text;color: transparent;}
.data-bg{background-repeat: no-repeat;background-size: contain;}
.data-bg-image-slider{background-repeat: no-repeat;background-size: cover; background-position:center center}
.bg-right{background-position: right}

.btn{border-radius:10px}
.btn-blue{background: linear-gradient(0deg, #1F629F 0%, #2888BD 48%, #33B8DE 100%); border: 0; color:#fff;font-weight:400; font-size:25px; padding:16px 30px; line-height:25px;}

.btn-green{background: linear-gradient(0deg, #098B45 0%, #39A949 48%, #84BF46 100%); border: 0; color: #fff; font-weight:400; font-size:25px; padding:16px 30px; line-height:25px;}

.btn-black{background: #000; border: 0; color:#fff;font-weight:600; font-size:20px; padding:13px 50px; line-height:25px;}
.btn-black:hover{background: #000; border: 0; color:#fff;}

.btn-black-m{background: #000; border: 0; color:#fff;font-weight:600; font-size:15px; padding:2px 20px; line-height:25px;}
.btn-black-m:hover{background: #000; border: 0; color:#fff;}

.form-control{border-radius: 10px;padding: 14px 22px;color:#7F7F7F}

.gradient-dh{position: relative;}
.gradient-dh:before{top:0; left:0;width:100%; height:100%; position:absolute; background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));content:" "; border-radius:30px}

.arrow-anim { width: 79px;height: 20px;transform: translate(0, -50%);animation: moveArrow 0.5s linear infinite alternate;}
@keyframes moveArrow {to {transform: translate(50%, -50%);}}

/*******************************************************************************/
.default-header .first-data{margin-top: 90px}
.default-header .first-data .fd-col{max-width:50%}
.default-header .first-data{width:40%}
.default-header .next-data{width:50%; border-radius:30px; position:relative; min-height:650px;margin:20px;background-size:cover; backrgoud-position: top center; background-repeat: no-repeat;}
.default-header .next-d{width:60%;display:flex}
.default-header .desc-dh{position:absolute;bottom:0;margin:50px;color:#fff;}

/*************************************/

.counter{padding: 50px 0;}
.counter1{background-color: #000;color:#fff;}
.counter1 .gradient-c{background: linear-gradient(#000000, #000000) 50% 50%/calc(100% - 2px) calc(100% - 2px) no-repeat,linear-gradient(0deg, transparent 0%, #ffffff 50%, transparent 100%);border-radius: 0px;padding: 18px 0;box-sizing: border-box;}
.counter1 .first-data{padding:18px;text-align: left;}
.counter1 .next-data{padding: 18px 35px; text-align:center}

.counter1.blue{background: linear-gradient(90deg, #1F629F 0%, #2888BD 48%, #33B8DE 100%); padding: 100px 0}
.counter1.green{background: linear-gradient(90deg, #098B45 0%, #39A949 48%, #84BF46 100%); padding: 100px 0}
.counter1 .title{color: white;font-size: 35px;font-weight: 600; text-transform: uppercase;padding-bottom:20px}
.counter1 .gradient-c{background: transparent}
.counter1 .next-data{display:inline-flex;padding: 18px 60px}
.counter1 .next-data .counter-l{color:#fff; font-size:50px; font-weight:600; line-height:50px;padding-left:20px}
.counter1 .next-data .text{color:#fff; font-size:30px; font-weight:200; line-height: 50px; padding-left:10px}

.counter2{padding: 50px 0;}
.counter2{background-color: #000;color:#fff;}
.counter2 .gradient-c{background: linear-gradient(#000000, #000000) 50% 50%/calc(100% - 2px) calc(100% - 2px) no-repeat,linear-gradient(0deg, transparent 0%, #ffffff 50%, transparent 100%);border-radius: 0px;padding: 18px 0;box-sizing: border-box;}
.counter2 .first-data{padding:18px;text-align: left;}
.counter2 .next-data{padding: 18px 35px; text-align:center}

/*************************************/

.about-us{padding: 180px 0 80px 0;}
.about-us .title{font-weight:600; font-size:35px;}
.logo-img-au{position:relative;width:100%;height:100%}
.logo-img-au img.dd{position:absolute; top:0; left:0; width:100%;}
.logo-img-au img{width:100%;}

/*************************************/

.newsletter-h{background: linear-gradient(90deg, #1F629F 0%, #2888BD 48%, #33B8DE 100%);padding:80px 0; color:#fff;}

/*************************************/

footer{padding:90px 0;background-color:rgba(34, 34, 34, 1);color:#8D8D8D}
footer .title-f{color: #33B8DE;font-size: 20px;font-weight: 600; }
footer.green .title-f{color: #3EAB4A;font-size: 20px;font-weight: 600; }
footer .menu-f{list-style: none;padding-left:0; margin-top:30px;}
footer .menu-f a{color: #8D8D8D;text-decoration:none; cursor:pointer; font-size:20px; font-weight:500; line-height:36px;}
footer .menu-f a:hover{color: #8D8D8D;text-decoration:underline; cursor:pointer}

footer .social-vt{margin-top:30px;}
footer .social-vt a{color: #8D8D8D;text-decoration:none; cursor:pointer; font-size:20px; font-weight:300; margin:10px;}
footer .social-vt a:hover{color: #8D8D8D;text-decoration:none; cursor:pointer}
footer .social-vt a i{font-size:30px;}

footer .footer-adr{color: #8D8D8D;font-size:20px; font-weight:500;margin-top:30px;line-height:36px}

footer .copyright{margin-top:85px;}

/*************************************/

.reference-vt{background-color: #eae5e5; padding:150px;}
.reference-vt .testimonial.smaller {padding: 20px;margin-top: 30px;}
.reference-vt .testimonial {background: #fff;padding: 30px;margin-top: 15px;position: relative;}
.reference-vt .sample-user {float: left;width: 48px;height: 48px;background-size: contain;background-position: 50% 50%;border-radius: 100%;}
.reference-vt .testimonial.smaller .text-part {width: 70%;margin-left: 20px;float:left}
.reference-vt .testimonial.smaller h6{font-size: 14px;}
.reference-vt .testimonial p {font-size: 14px;margin: 15px 0 0 0;color: #757575;}
.reference-vt .testimonial .date {position: absolute;top: 20px;right: 30px;font-size: 9px;}
.reference-vt .rating-container .rating {cursor: default;position: relative;vertical-align: middle;display: inline-block;overflow: hidden;white-space: nowrap;}
.reference-vt .testimonial.smaller .source {padding-top: 16px;float: right;}
.reference-vt .testimonial .ratinger {float: right;margin-top: 15px;}
.reference-vt a{color: #26AAE1;text-decoration:none; cursor:pointer}
.reference-vt a:hover{color: #26AAE1;text-decoration:underline; cursor:pointer}
.slide-testimonial button{background:transparent;border:0}
.slide-testimonial button img{width:40px;}
.slide-testimonial button.slick-prev img{rotate: 180deg}
.slide-testimonial .slick-slide{padding: 0 15px}
.slide-testimonial .slick-arrow{position:absolute;top: 50%; width:40px;z-index:10;padding:0}
.slide-testimonial .slick-prev{left:-15px}
.slide-testimonial .slick-next{right:-15px}

/***********************************************/
.projects-header{position:relative;overflow: hidden;}
.col-cities-title{font-size:60px; font-weight:600; line-height:72px;text-transform: uppercase;}
.logo-cities{max-width: 228px; height:auto}
.col-citie-text_u{max-width: 550px; font-size: 18px;margin-left:90px;line-height:25px;padding-top:10px;}
.projects-header-lab{width: 90px; height:60px; border-radius: 8px;position:absolute; top:77px; left:-6px;}
.projects-header-data{margin: 70px 50px 50px 110px;}
.blue-lab{background: linear-gradient(0deg, #1F629F 0%, #2888BD 48%, #33B8DE 100%)}
.green-lab{background: linear-gradient(0deg, #098B45 0%, #39A949 48%, #84BF46 100%)}
.black-lab{background: #000}


/*************************************************/
.cities-list{margin:20px 50px;}
.col-cities{padding: 0;}
.cities-list .col-cities{border-radius:30px;width:100%; min-height:650px; margin-top:30px;background-repeat: no-repeat; background-position: top center; background-size: cover;}
.cities-list .desc-dh{position:absolute;bottom:0;margin:50px;color:#fff;transition: all 0.8s; overflow:hidden}
.cities-list .col-cities .gradient-dh{width:100%; height:650px;}

.cities-list .desc-dh .cities-btn{height:auto;transition: all 0.5s; overflow:hidden;}
.cities-list .desc-dh .cities-subtitle{height:64px;transition: all 0.5s; overflow:hidden;}
.cities-list .desc-dh .cities-close{font-size:60px;opacity: 0;transition: all 0.5s; position:absolute; bottom:0px; left:15px;cursor:pointer;z-index:-2}
.cities-list .desc-dh .cities-text{opacity: 0;transition: all 0.3s; transition-delay: 0s; height:0;}
.cities-list .desc-dh .hr{width:0;transition: all 0.3s; transition-delay: 0s;border-bottom: 2px solid #fff; margin-bottom:15px}

.cities-list .big .desc-dh{top:0;bottom:0; margin:30px;width: calc( 100% - 50px)}
.cities-list .big .desc-dh img{display: none;}
.cities-list .big .desc-dh .pt-3{padding-top: 0 !important;}
.cities-list .big .desc-dh .cities-btn{height:0;}
.cities-list .big .desc-dh .cities-subtitle{height:0;}
.cities-list .big .desc-dh .cities-close{opacity:1;z-index:1}
.cities-list .big .desc-dh .cities-text{opacity: 1;transition: all 0.5s; transition-delay: 0.5s; height:auto; font-weight:400;line-height:20px;}
.cities-list .big .desc-dh .hr{width:95%;transition: all 0.5s; transition-delay: 0.8s}

/*********************************************/
.sports-list{margin:20px 50px;}
.sports-list .big-c{transition:all 0.8s; width: 50%;}
.sports-list .gradient-dh{width:100%; height:100%; border-radius:30px;background-repeat: no-repeat;background-position: center center;  background-size: cover;}
.sports-list .active{width:70%}
.sports-list .noactive{width:30%}
.col-sports{margin: 0 15px;}
.sports-list .col-sports{position:relative; height:706px;}

.sports-list .desc-dh{position:absolute;bottom:0; height:100%;padding:50px;color:#fff;transition: background-color 0.3s; overflow:hidden; width:100%}
.sports-list .sports-btn{/*height:73px;*/overflow:hidden;/*position: absolute;bottom: 90px;left: 40px;*/transition: all 0.5s; transition-delay: 0.5s; display:contents;}
.sports-list .sports-btn .btn{white-space:nowrap;margin: 5px !important; position:relative; z-index:10;}
.sports-list .desc-dh .sports-subtitle{height:64px;transition: all 0.5s; transition-delay:0.3s; overflow:hidden;font-size:23px}
.sports-list .desc-dh .sports-subtitle-x{transition: all 0.5s; transition-delay:0.3s; overflow:hidden;font-size:35px; font-weight:600}
.sports-list .desc-dh .sports-title-x{transition: all 0.5s; transition-delay:0.3s; overflow:hidden;font-size:69px; font-weight:600; line-height:72px;}
.sports-list .desc-dh .sports-text{opacity: 0;transition: all 0.3s; transition-delay: 0s; height:0;font-size:22px;}
.sports-list .desc-dh .hr{width:0;transition: all 0.3s; transition-delay: 0s;border-bottom: 2px solid #fff; margin-bottom:15px}
.sports-list .desc-dh .desc-year{opacity:0; transition: all 0s; transition-delay: 0s; height:0;font-size:40px; font-weight:600;}
.sports-list .desc-dh .desc-place-row{opacity:0; transition: all 0.3s; transition-delay: 0s; height:0;}
.sports-list .desc-dh .desc-place{opacity:1; transition: all 0.3s; transition-delay: 0.5s; height:auto;}
.sports-list .desc-dh .icon-dh{opacity:1;transition: all 0.3s; transition-delay: 0.5s; height:auto}
.sports-list .desc-dh .sport-text-info{font-size:35px; font-weight:600; margin-bottom:30px;}

.sports-list .btn-mp{margin-top: 1rem;margin-left:10px;}

.sports-list .active .desc-dh{top:0;bottom:0; background-color:rgba(0,0,0,0.8); border-radius:30px;transition: background-color 0.3s}
.sports-list .noactive .desc-dh{padding:25px;}
.sports-list .active  .sports-btn{bottom:90px;}
.sports-list .noactive .sports-btn{display:block; height: auto;left:25px;}
.sports-list .noactive .btn-mp{margin-top: 1rem;margin-left:0px;}
.sports-list .active .desc-dh .sports-subtitle{height:0;transition:0s;transition-delay:0s; padding: 0!important}

.sports-list .active .desc-dh .sports-text{opacity: 1;transition: all 0.3s; transition-delay: 0.6s; height:auto}
.sports-list .active .desc-dh .desc-year{opacity: 1;transition: all 0.5s; transition-delay: 0.5s; height:auto}
.sports-list .active .desc-dh .desc-place-row{opacity: 1;transition: all 0.5s; transition-delay: 0.5s; height:auto}
.sports-list .active .desc-dh .desc-place{opacity: 0;transition: all 0s; transition-delay: 0s; height:0}
.sports-list .active .desc-dh .hr{width:95%;transition: all 0.5s; transition-delay: 0.8s}
.sports-list .active .desc-dh .icon-dh{opacity:0;transition: all 0s; transition-delay: 0s; height:0}

.sports-list .bactive .desc-dh{top:0;bottom:0; background-color:rgba(0,0,0,0.8); border-radius:30px;transition: background-color 0.3s}
.sports-list .noactive .desc-dh{padding:25px;}
.sports-list .bactive  .sports-btn{bottom:90px;}
.sports-list .noactive .sports-btn{display:block}
.sports-list .bactive .desc-dh .sports-subtitle{height:0;transition:0s;transition-delay:0s}
.sports-list .bactive .desc-dh .sports-text{opacity: 1;transition: all 0.3s; transition-delay: 0.6s; height:auto}
.sports-list .bactive .desc-dh .desc-year{opacity: 1;transition: all 0.5s; transition-delay: 0.5s; height:auto}
.sports-list .bactive .desc-dh .desc-place-row{opacity: 1;transition: all 0.5s; transition-delay: 0.5s; height:auto}
.sports-list .bactive .desc-dh .desc-place{opacity: 0;transition: all 0s; transition-delay: 0s; height:0}
.sports-list .bactive .desc-dh .hr{width:95%;transition: all 0.5s; transition-delay: 0.8s}
.sports-list .bactive .desc-dh .icon-dh{opacity:0;transition: all 0s; transition-delay: 0s; height:0}

/*********************************************/
.multiselect {width: 100%;position:relative;}
.selectBox {position: relative;}
.selectBox select {width: 100%;}
.overSelect {position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
#checkboxes {display: none;top:49px;border: 1px #353535 solid;position: absolute;z-index: 1000;background: white;width: 100%;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;}
#checkboxes label {display: block;font-size:20px;color:#0A0A0A; padding: 8px 68px; margin:0; line-height:38px}
#checkboxes label:not(:last-child) {border-bottom: 1px solid rgba(10, 10, 10, 1)}
.form-blue #checkboxes label:hover {background-color: #AFE2F1;}
.form-green #checkboxes label:hover {background-color: #B9DC9F;}

/*******************************************/
.form-control{color: rgba(10,10,10,0.4);font-size: 20px;font-weight: 400; padding: 15px 25px 10px;border:1px solid #353535}
.form-label{font-size: 25px; color:#0A0A0A; height:37px;}
.req{color: #FF0000;font-size: 30px; }

/*********************************************/
.modul-form-cities{padding-bottom:50px;}
.modul-form-cities .title{color: #222222;font-size: 35px;font-weight: 700;text-align: center;margin: 30px 0px 0px; text-transform: uppercase;}
.modul-form-cities .subtitle{color: #0A0A0A;font-size: 20px;font-weight: 300;text-align:center;margin: 0px 0px 50px}

/*********************************************/
.modul-form{padding-bottom:50px;}
.modul-form .title{color: #222222;font-size: 35px;font-weight: 700;text-align: center;margin: 30px 0px 0px; text-transform: uppercase;}
.modul-form .subtitle{color: #0A0A0A;font-size: 20px;font-weight: 300;text-align:center;margin: 0px 0px 50px}
/*********************************************/
/*green*/
.form-green .form-control:focus{border-color: rgba(120, 187, 71, 0.52); box-shadow: inset 0 1px 1px rgba(120, 187, 71, 0.52), 0 0 8px rgba(120, 187, 71, 0.52);}
.form-green .control {font-family: arial;display: block;position: relative;padding-left: 30px;margin-bottom: 5px;padding-top: 4px;cursor: pointer;font-size: 16px;}
.form-green .control input {position: absolute;z-index: -1;opacity: 0;}
.form-green .control input:focus {outline: none !important;}
.form-green .control_indicator {position: absolute;top: 16px;left: 25px;height: 25px;width: 25px;background: #fff;border: 1px solid #0A0A0A;border-radius: 3px;}
.form-green .control:hover input ~ .control_indicator,.form-green .control input:focus ~ .control_indicator {background: #fff;}
.form-green .control input:checked ~ .control_indicator {background: linear-gradient(0deg, #098B45 0%, #39A949 48%, #84BF46 100%);}
.form-green .control:hover input:not([disabled]):checked ~ .control_indicator,.form-green .control input:checked:focus ~ .control_indicator {}
.form-green .control input:disabled ~ .control_indicator {background: #e6e6e6;opacity: 0.6;pointer-events: none;}
.form-green .control_indicator:after {box-sizing: unset;content: '';position: absolute;display: none;}
.form-green .control input:checked ~ .control_indicator:after {display: block;}
.form-green .control-checkbox .control_indicator:after {left: 7px;top: 1px;width: 6px;height: 13px;border: solid #ffffff;border-width: 0 3px 3px 0;transform: rotate(45deg);}
.form-green .control-checkbox input:disabled ~ .control_indicator:after {border-color: #7b7b7b;}
.form-green .control-checkbox .control_indicator::before {content: '';display: block;position: absolute;left: 0;top: 0;width: 4.5rem;height: 4.5rem;margin-left: -1.3rem;margin-top: -1.3rem;background: #2aa1c0;border-radius: 3rem;opacity: 0.6;z-index: 99999;transform: scale(0);}
.form-green .readonly {background-color: rgba(120, 187, 71, 0.52);}

/*blue*/
.form-blue .control {font-family: arial;display: block;position: relative;padding-left: 30px;margin-bottom: 5px;padding-top: 4px;cursor: pointer;font-size: 16px;}
.form-blue .control input {position: absolute;z-index: -1;opacity: 0;}
.form-blue .control input:focus {outline: none !important;}
.form-blue .control_indicator {position: absolute;top: 16px;left: 25px;height: 25px;width: 25px;background: #fff;border: 1px solid #0A0A0A;border-radius: 3px;}
.form-blue .control:hover input ~ .control_indicator,.form-blue .control input:focus ~ .control_indicator {background: #fff;}
.form-blue .control input:checked ~ .control_indicator {background: linear-gradient(0deg, #1F629F 0%, #2888BD 48%, #33B8DE 100%);}
.form-blue .control:hover input:not([disabled]):checked ~ .control_indicator,.form-blue .control input:checked:focus ~ .control_indicator {}
.form-blue .control input:disabled ~ .control_indicator {background: #e6e6e6;opacity: 0.6;pointer-events: none;}
.form-blue .control_indicator:after {box-sizing: unset;content: '';position: absolute;display: none;}
.form-blue .control input:checked ~ .control_indicator:after {display: block;}
.form-blue .control-checkbox .control_indicator:after {left: 7px;top: 1px;width: 6px;height: 13px;border: solid #ffffff;border-width: 0 3px 3px 0;transform: rotate(45deg);}
.form-blue .control-checkbox input:disabled ~ .control_indicator:after {border-color: #7b7b7b;}
.form-blue .control-checkbox .control_indicator::before {content: '';display: block;position: absolute;left: 0;top: 0;width: 4.5rem;height: 4.5rem;margin-left: -1.3rem;margin-top: -1.3rem;background: #2aa1c0;border-radius: 3rem;opacity: 0.6;z-index: 99999;transform: scale(0);}
.form-blue .readonly {background-color: rgba(175, 226, 241, 1);}


.controlx, .controlx input:checked~.controlx_indicator:after{display:block}
.controlx{position:relative;padding-left:30px;margin-bottom:5px;padding-top:3px;cursor:pointer;}
.controlx input{position:absolute;z-index:-1;opacity:0}
.controlx_indicator{position:absolute;top:50%;left:0;height:20px;width:20px;background:#e6e6e6;border:0 solid #000;transform: translateY(-50%);}
.controlx input:focus~.controlx_indicator, .controlx:hover input~.controlx_indicator{background:#ccc}

.controlx input:disabled~.controlx_indicator{background:#e6e6e6;opacity:.6;pointer-events:none}
.controlx_indicator:after{box-sizing:unset;content:'';position:absolute;display:none}
.controlx-radio .controlx_indicator{border-radius:50%}
.controlx-radio .controlx_indicator:after{left:7px;top:7px;height:6px;width:6px;border-radius:50%;background:#fff;transition:background 250ms}
.controlx-radio input:disabled~.controlx_indicator:after{background:#7b7b7b}
.controlx-radio .controlx_indicator::before{content:'';display:block;position:absolute;left:0;top:0;width:4.5rem;height:4.5rem;margin-left:-1.3rem;margin-top:-1.3rem;border-radius:3rem;opacity:.6;z-index:99999;transform:scale(0)}

.form-blue .controlx input:checked~.controlx_indicator{background:#2aa1c0}
.form-blue .controlx-radio .controlx_indicator::before{background:#2aa1c0;}

.form-green .controlx input:checked~.controlx_indicator{background:#39A949}
.form-green .controlx-radio .controlx_indicator::before{background:#39A949;}

/***************************************************/
.image-in-slider{height:390px !important;}
.modul-image-slider{margin: 0 0 0 0;}
.modul-image-slider .slick-track{margin: 0;}
.modul-image-slider .title{color: #222222;font-size: 35px;font-weight: 700;text-align: center;margin: 80px 0px 0px; text-transform: uppercase}
.modul-image-slider .subtitle{color: #0A0A0A;font-size: 20px;font-weight: 300;text-align:center;margin: 0px 0px 30px}

/************************************************************/
.packages-item.packages-green:before{width:20px; content: ''; position:absolute; top:0; left:0; bottom:0; background:linear-gradient(0deg, #3E894C 0%, #4A964F 27%, #5BA755 52%, #8DBB57 97%, #91BD58 100%); border-top-left-radius:10px; border-bottom-left-radius:10px;}
.packages-item.packages-black:before{width:20px; content: ''; position:absolute; top:0; left:0; bottom:0; background:#000; border-top-left-radius:10px; border-bottom-left-radius:10px;}
.packages-item.packages-blue:before{width:20px; content: ''; position:absolute; top:0; left:0; bottom:0; background:linear-gradient(0deg, #336198 0%, #3A6EA3 23%, #4684B6 52%, #5EB3D8 100%); border-top-left-radius:10px; border-bottom-left-radius:10px;}
.packages-item.packages-red:before{width:20px; content: ''; position:absolute; top:0; left:0; bottom:0; background:red; border-top-left-radius:10px; border-bottom-left-radius:10px;}

.sports-data{margin-top:100px;}
.sports-data .mb-60{margin-bottom:60px;}
.packages-item{background: #F5F5F5; box-shadow: -3px 8px 60px rgba(0, 0, 0, 0.30); margin:0px;padding:30px 30px 60px 60px; border-radius:10px;position:relative;height:100%; width:100%}
.packages-item .title{display:flex;font-size:39px; font-weight: 600;line-height:40px;}
.packages-item .title img{height:80px; width:auto;}
.packages-item .m-text{margin-top:20px; margi-bottom:60px;position:relative;}
.packages-item .m-text .price{display:flex;position: absolute;bottom: -90px;width: 100%;}
.packages-item .m-text .price-from{font-size:15px;}
.packages-item .m-text .p-price{font-size:40px; font-weight:600; line-height:35px;}
.sports-data .label{position:absolute; background-color: #000;top:0px;color:#fff;font-size:26px; font-weight:600;padding: 5px 40px; border-top-left-radius:6px;border-top-right-radius:6px;}
.sports-data .pack-item{transition: all 0.8s; padding: 3rem}

.packages-item.packages-green .subtitle{display:flex;font-size:23px; font-weight: 500;line-height:40px;color:rgba(62, 137, 76, 1); margin-top:50px; margin-bottom:15px;}
.packages-item.packages-green .subtitle2{display:flex;font-size:23px; font-weight: 500;line-height:40px;color:rgba(62, 137, 76, 1); margin-top:30px;}
.packages-item.p-green .b-text .p-price{color:#3E894C;}
.packages-item.p-green .m-text .p-price{color:#3E894C;}
.packages-item.p-green .b-text .price-from{color:#3E894C;}

.packages-item.packages-blue .subtitle{display:flex;font-size:23px; font-weight: 500;line-height:40px;color:#2579B1; margin-top:50px; margin-bottom:15px;}
.packages-item.packages-blue .subtitle2{display:flex;font-size:23px; font-weight: 500;line-height:40px;color:#2579B1; margin-top:30px;}
.packages-item.p-blue .b-text .p-price{color:#336198;}
.packages-item.p-blue .m-text .p-price{color:#2579B1;}
.packages-item.p-blue .b-text .price-from{color:#2579B1;}

.packages-item.packages-black .subtitle{display:flex;font-size:23px; font-weight: 500;line-height:40px;color:#212121; margin-top:50px; margin-bottom:15px;}
.packages-item.packages-black .subtitle2{display:flex;font-size:23px; font-weight: 500;line-height:40px;color:#212121; margin-top:30px;}

.packages-item.packages-red .subtitle{display:flex;font-size:23px; font-weight: 500;line-height:40px;color:#FE3648; margin-top:50px; margin-bottom:15px;}
.packages-item.packages-red .subtitle2{display:flex;font-size:23px; font-weight: 500;line-height:40px;color:#FE3648; margin-top:30px;}

.packages-item .subtitle img{height:40px; width:auto;}
.packages-item .sport-close{font-size:60px; position:absolute; top:20px; right:20px;cursor:pointer;}

.packages-item .b-text .price{display:flex;position: absolute;bottom: 20px;width: 100%;}
.packages-item .b-text .price-from{font-size:23px;font-weight:600}
.packages-item .b-text .p-price{font-size:50px; font-weight:600; line-height:70px;}
.packages-item .b-text .price-desc{font-size:12px; font-weight:300; line-height:20px;}

/***************************************/
.topmenu a{color: white;font-size: 20px;font-weight: 300; }
.topmenu a:hover{color: white;font-size: 20px;font-weight: 300;text-decoration:underline;}

/**************************************************/
.alerts {display:flex;padding: 20px 3rem}
.alerts .alerts-text{color: black;font-size: 14px;font-weight: 400;line-height: 16px;padding-left:20px;}

.explore-destination{margin: 50px 0 30px 0;}

