/* 
Theme Name: Fox Camp event
Theme URI: https://dfbureau.ru
Description: Theme for Fox Camp events
Author: DF Bureau
Author URI: https://dfbureau.ru
Template: kasumi
Version: 1.4.2
*/

/* Body */

html {
    scroll-behavior: smooth;
    scroll-padding: 6rem;
}

*:focus {
    outline: none !important;
}

input[type='checkbox'] {
    accent-color: hsl(45, 60%, 50%);
}

.vesna input[type='checkbox'] {
    accent-color: #1C5D89;
}

input[type='radio'] {
    accent-color: hsl(7, 86%, 58%);
}

a {
    color: hsl(7, 86%, 58%);
}

a:hover {
    color: hsl(7, 86%, 40%);
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.oplata {
    list-style: none !important;
}

.oplata img {
    vertical-align: middle !important;
    margin-right: 16px;
}

.wpcf7-form label {
    display: block;
}

.columns_wrap {
    display: flex;
    gap: 14px;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 0;
}

.columns_wrap.nomargin {
    margin-bottom: 0;
}

.columns_wrap .wpcf7-list-item {
    margin: 0;
}

.columns_wrap .wpcf7-list-item-label {
    font-size: 16px;
}

.columns_wrap .wpcf7-list-item-label a {
    color: hsl(50, 92%, 51%) !important;
    font-weight: 500;
}

.columns_wrap .wpcf7-list-item-label a:hover {
    color: #be230e !important;
    font-weight: 500;
}

.columns_wrap .center {
    text-align: center;
}

.columns_wrap label {
    margin-bottom: 10px;
}

.columns_wrap input[type="submit"][disabled] {
    background-color: #606060 !important;
    color: #eff0f1 !important;
}

.columns_wrap .wpcf7-spinner {
    display: none;
}

.columns_wrap select {
    background-color: #fcfcfc;
    border: none;
    padding: 12.25px 1em;
    border-radius: 0;
}

.columns_wrap .wpcf7-list-item.last {
    margin-left: 16px !important;
}

h4.fc-registration {
    color: hsl(7, 86%, 58%);
    font-size: 2em;
    font-weight: 600;
}

.column-1_1 {
    min-width: 100%;
}

.column-1_2 {
    width: 50%;
}

.column-1_3 {
    width: 33.33333333%;
}

.column-1_4 {
    width: 25%;
}

/* Header */
.premium-hamburger-toggle {
    width: 48px !important;
    height: 48px;
    margin-left: 4px;
}

.premium-ver-hamburger-menu .premium-mobile-menu-outer-container {
    background-color: #fcfcfc;
}

.premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-container {
    margin-left: 20%;
}

/* Elementor */
.elementor-countdown-digits {
    margin-top: -10px;
}

.elementor-countdown-label {
    margin-top: -18px;
    padding-bottom: 18px;
}

.tour-price .fa,
.tour-price .fas {
    font-size: 25px;
}

.fc-button .elementor-button {
    min-width: 260px;
}

.fc-button-reg .elementor-button {
    min-width: 540px!important;
}

.fc-doc .elementor-button {
    min-width: 312px;
}

.fc-team .elementor-button {
    background-color: #f04e37;
    font-size: 20px;
    font-weight: 500;
}

.fc-team .premium-person-name {
    font-weight: 600 !important;
}

a.fc-form-link {
    color: hsl(50, 92%, 51%) !important;
}

.vesna .columns_wrap .wpcf7-list-item-label a {
    color: hsl(36, 100%, 50%) !important;
}

.vesna .columns_wrap .wpcf7-list-item-label a:hover {
    color: hsl(36, 100%, 35%) !important;
}

.fc-reg a{
    color: #fcfcfc;
    border-bottom: 1px solid #fcfcfc;
}

/* Footer */
/* .bureau {
    font-weight: 600;
} */

.footer-phone .elementor-icon-box-icon {
    margin-top: 4px !important;
}

.bureau i {
    color: hsl(7, 86%, 58%) !important;
    font-size: 12px;
}

.bureau a {
    font-weight: 600;
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition: transform .4s ease-in-out;
}

.columns_wrap label {
    margin-bottom: 10px;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.columns_wrap select, input[type="text"], input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], select, textarea {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    border: solid 1px #CCA535;
}

.vesna .columns_wrap select, input[type="text"], input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], select, textarea {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    border: solid 1px #1C5D89;
}


textarea {
    height: 5rem;
}

.wpcf7-submit:hover {
    background-color: hsl(45, 60%, 35%) !important;
}

button, [type="submit"], [type="button"] {
    font-weight: 400;
    color: #fcfcfc;
    background-color: hsl(45, 60%, 50%);
    border: 0;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}

.vesna button, [type="submit"], [type="button"] {
    font-weight: 400;
    color: #fcfcfc;
    background-color: #1C5D89;
    border: 0;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}

.vesna .wpcf7-submit:hover {
    background-color: hsl(214, 100%, 35%) !important;
}

.ny button, [type="submit"], [type="button"] {
    font-weight: 400;
    color: #fcfcfc;
    background-color: #940303;
    border: 0;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}

.ny .wpcf7-submit:hover {
    background-color: #640000 !important;
}

.ny input[type='checkbox'] {
    accent-color: #940303;
}

.ny .columns_wrap .wpcf7-list-item-label a {
    color: #940303 !important;
}

.ny .columns_wrap .wpcf7-list-item-label a:hover {
    color: #640000;
}

.elementor-28 .elementor-element.elementor-element-1664332d {
    margin-top: -6px;
}

button, [type="submit"], [type="button"] {
  border-radius: 0;
}

a[href*='portfolio/dev/yamaps/'] {
    display: none!important;
}

@media screen and (min-width: 640px) {
    .fc-button .elementor-button{
        min-width: 490px;
    }
}

@media screen and (max-width: 767px) {
    .rev .elementor-container.elementor-column-gap-default {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media screen and (max-width: 767px) {
    .elementor-section.elementor-top-section.elementor-element.elementor-element-3d364d2.elementor-section-full_width.elementor-section-content-middle.elementor-section-stretched.elementor-hidden-desktop.elementor-hidden-tablet.elementor-section-height-default.elementor-sticky.elementor-sticky__spacer {
        display: none;
    }
}

.mald-why {
    min-height: 271px;
}

.mald-why .elementor-icon-box-title{
    min-height: 48px;
}

.mald-why ul {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.mald-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -12px !important;
}

.mald-special .elementor-icon-box-title{
    min-height: 48px;
}

ul {
    margin-bottom: .9rem;
}

.cky-consent-bar {
    font-family: "akrobat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #606060;
}

.cky-consent-container .cky-consent-bar {
  border-radius: 0 !important;
}

.cky-btn {
  border-radius: 0 !important;
}

.cky-notice-des {
  line-height: 20px;
}

.elementor-element-804b5ca{
    margin-bottom: -6px;
}