@font-face {
    font-family: 'SegoeUI';
    src: url('/design/images/fonts/Segoe_UI/SegoeUI.ttf')  format('truetype')
}
@font-face {
    font-family: 'SegoeUI_B';
    src: url('/design/images/fonts/Segoe_UI/SegoeUI-Bold.ttf')  format('truetype')
}

@font-face {
    font-family: 'MullerMedium';
    src: url('/design/images/new_romantika_images/fonts/MullerMedium.ttf')  format('truetype')
}
 *, *:before, *:after  {
 margin: 0; padding: 0;
 box-sizing: border-box;
 }
body {
    font-family: 'SegoeUI', sans-serif;
    overflow-x: hidden;
}

.tsanta__wrapp{
    background:url('/design/images/actions/2019/tsanta/tsanta_bg.jpg')top center repeat-y ;
}


/*шапка*/
.tsanta__section_header{
    font-family: "SegoeUI_B", Sans-Serif;
    font-style: normal;
    font-weight: 900;
    font-size: 40px;
    line-height: 54px;
    text-align: center;
    color: #E10610;
    margin:60px 0px;
    text-transform: uppercase;
}
.tsanta__header {
        position: relative;
        background: url('/design/images/actions/2019/tsanta/tsanta_header.png') top center no-repeat;
        height:1100px;
        background-size: 100% 100%;
    }
    @media (max-width: 1024px){
        .tsanta__header {
            background: url('/design/images/actions/2019/tsanta/tsanta_header.png') top center no-repeat;
            height:1100px;
        }
    }
    @media (max-width:768px){
        .tsanta__header {
            background: url('/design/images/actions/2019/tsanta/tsanta_header.png') top center no-repeat;
            background-size: 1500px 1100px;
        }
    }
    
    @media (max-width:450px){
        .tsanta__header {
            background: url('/design/images/actions/2019/tsanta/tsanta_header.png') top center no-repeat;
            background-size: 1500px 800px;
            height: 800px;
        }
    }
    
.tsanta__nav{
    display: grid;
    grid-template-columns:  30% 50%;
    grid-template-rows: auto;
    grid-row-gap: 40px;
    position: relative;
    z-index:5;
}

.tsanta__logo_link{
    padding:40px;
    position: relative;
    z-index: 10;
}


.tsanta__list{
    list-style-type: none;
    width: 100%;
    display: flex;
    align-content: space-around;
    align-items: center;
    flex-wrap: nowrap;
}

    @media (max-width: 1024px){
        .tsanta__nav{
             grid-template-columns:  40% 60%;
        }
    }
    @media (max-width: 768px){
        .tsanta__list{
            display: none;
        }
        .tsanta__nav{
             grid-template-columns:  100%;
        }
        .tsanta__logo_link{
            margin:0 auto;
        }
    }
.main__item{
    width: 100%;
    font-family: "Segoe UI", Sans-Serif;
    color:#fff;
    font-weight: bold;
    text-transform: uppercase;
}
.main__item_link{
    color:#fff;
    transition: all 0.2s ease-in-out;
}
.main__item_link:hover{
    color:#fff;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
}



.tsanta_logo{
    display: block;
    margin:0 auto;
}
.tsanta_santa{
    display: block;
    margin:0 auto;
    margin-left:30vw;
}
.tsanta_buble{
    display: block;
    margin:0 auto;
    position: absolute;
    margin-left:20vw;
    cursor: pointer;
    z-index: 100;
}
.tsanta_fire{
    position: absolute;
    top: 0px;
     z-index: 1;
     width: 100%;
     height: auto;
}
@media (max-width: 1200px){
    .tsanta_logo{
        width: 80%;
        height: auto;
    }
    .tsanta_santa{
        width: 90%;
        height: auto;
        margin-top:130px;
        margin-left:20vw;
    }
    .tsanta_buble{
        display: block;
        width: 50%;
        height: auto;
        margin:0 auto;
        position: absolute;
        margin-left:10vw;
        cursor: pointer;
        z-index: 100;
    }
}
@media (max-width: 1024px){
    .tsanta_logo{
        width: 80%;
        height: auto;
    }
    .tsanta_santa{
        width: 90%;
        height: auto;
        margin-top:230px;
        margin-left:20vw;
    }
    .tsanta_buble{
        display: block;
        width: 70%;
        height: auto;
        margin:0 auto;
        position: absolute;
        margin-left:20vw;
        cursor: pointer;
        z-index: 100;
    }
}
@media (max-width: 768px){
    .tsanta_logo{
        width: 80%;
        height: auto;
    }
    .tsanta_santa{
        width: 100%;
        height: auto;
        margin-top:330px;
        margin-left:5vw;
    }
    .tsanta_buble{
        display: block;
        width: 90%;
        height: auto;
        margin:0 auto;
        position: absolute;
        margin-left:10vw;
        margin-top:20px;
        cursor: pointer;
        z-index: 100;
    }
}

@media (max-width: 450px){
    .tsanta_logo{
        width: 80%;
        height: auto;
    }
    .tsanta_santa{
        width: 100%;
        height: auto;
        margin-top:230px;
        margin-left:5vw;
    }
    .tsanta_buble{
        display: block;
        width: 90%;
        height: auto;
        margin:0 auto;
        position: absolute;
        margin-left:10vw;
        margin-top:20px;
        cursor: pointer;
        z-index: 100;
    }
    .tsanta_santa_btn{
        width:90%;
        height:auto;
    }
}

.pravila_list{
    list-style-type: disc;
    margin-left:20px;
}


.animated.delay-05s {
  animation-delay: 0.5s;
}
.animated.delay-1s {
  animation-delay: 1s;
}

.animated.delay-2s {
  animation-delay: 2s;
}

.animated.delay-3s {
  animation-delay: 3s;
}

.animated.delay-4s {
  animation-delay: 4s;
}

.animated.delay-5s {
  animation-delay: 5s;
}
@-webkit-keyframes slideInRight {
  from {
    transform: translate3d(200%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    transform: translate3d(200%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes pulseSlow1 {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  60% {
    -webkit-transform: scale3d(0.98, 0.9, 0.98);
    transform: scale3d(0.98, 0.98, 0.98);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulseSlow1 {
  -webkit-animation-name: pulseSlow1;
  animation-name: pulseSlow1;
}


/*правила*/
.about{
   list-style-type: none;
   width: 80%;
   margin:0 auto;
   display: grid;
   grid-template-columns: 25% 25% 25% 25%;
   grid-template-rows: auto;
}
.about__item{
   width:100%;
   text-align: center;
}
.about__item_pic{
   width: 90%;
   margin:0 auto; 
}
@media (max-width: 1200px){
   .about{
       width:80%;
       grid-template-columns: 50% 50%;
       grid-template-rows: auto;
   }
   .about__item_pic{
       width: 90%;
       margin:0 auto;
       padding:40px;
   }
}
@media (max-width: 768px){
   .about{
       width:80%;
       grid-template-columns: 100%;
       grid-template-rows: auto;
   }
   .about__item_pic{
       width: 80%;
       margin:0 auto;
       padding:40px;
   }
}
@media (max-width: 640px){
   .about{
       width:90%;
       grid-template-columns: 100%;
       grid-template-rows: auto;
   }
   .about__item_pic{
       width: 100%;
       margin:0 auto;
       padding:40px;
   }
}



.tsanta_santa_btn{
    display: block;
    margin:0 auto;
    margin-top:140px;
    margin-bottom:140px;
    cursor: pointer;
}


.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}


@keyframes pulseSlow {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulseSlow {
  -webkit-animation-name: pulseSlow;
  animation-name: pulseSlow;
}



/* Окно подачи заявки */
.modal-dialog {
    max-width: 735px;
}
.modal-content {
    background:url('/design/images/actions/2019/tsanta/tsanta_bg.jpg')top center repeat-y ;
    border-radius: 10px 10px 10px 10px;
    border: none;
    max-height: 800px;
    overflow-y: auto;
}

.modal-content::-webkit-scrollbar {
    width: 4px;
}
.modal-content::-webkit-scrollbar-track {
    background: #f1f1f1; 
    border-radius: 30px;
}
.modal-content::-webkit-scrollbar-thumb {
    background: #173D9E;
    border-radius: 30px;
}
.modal-body {
    padding: 1rem 70px;
}
.modal-body__head,
.modal-body__small-head {
    text-align: center;
    font-size: 35px;
    color: #E10610;
    font-family: 'SegoeUI_B', Sans-Serif;
    line-height: 36px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-transform: uppercase;
}
.modal-body__small-head {
    font-size: 50px;
    padding:20px 0;
}

@media (max-width: 768px){
    .modal-body__small-head,
    .modal-body__head,
    .modal-body__small-head,
    .modal-body__head{
        font-size: 20px !important;
    }
}

.tsanta-rules__wrapp {
    color: #fff;
}
.modal-body__inputs-fieldset {
    display: grid;
    grid-template-columns: 49% 49%;
    justify-content: space-between;
    grid-row-gap: 10px;
    margin-bottom: 20px;
}
.modal-body__inputs-fieldset .form-group {
    display: flex;
    flex-direction: column;
    margin: 0 20px 20px 0;
}
    @media (max-width: 768px){
       .modal-body__inputs-fieldset .form-group { margin: 0 20px 5px 0;}
    }
.tsanta-sended__message_container {
    text-align: center;
}

label {position:relative ;}
.check_field--error {
    display:none;
    position: absolute;
    z-index:100;
    background:#f6b135;
    color:#000;
    border-radius:10px;
    font-size:10px;
    text-align:center;
    padding:5px 10px;
    right:10px;
}

.modal-body__label,
.modal-body__paragraph {
    font-family: 'Segoe_UI', sans-serif;
    font-size: 15px;
    color: #000;
    text-align:left;
}
.modal-body__big-paragraph {
    font-size: 22px;
    text-align:center;
}
.modal-body__input {
    font-family: 'Segoe_UI', sans-serif;
    padding: 5px 10px;
    color: #000;
    background: #FFF3F3;
    border: 2px dashed #E10610;
    border-radius: 100px;
}

.selectbutton {
    max-width: 165px;
    background:#ed6c43;
    height: 36px;
    display: grid;
    text-align: center;
    align-items: center;
    border-radius: 3px;
    font-family: 'Segoe_UI', sans-serif;
    font-size: 15px;
    color: #fff;
}

.form-group__textarea {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}
.modal-body__textarea {
    height: 100px;
    resize: none;
    padding: 5px 10px;
    color: #000;
    font-family: 'Segoe_UI', sans-serif;
    background: #FFF3F3;
    border: 2px dashed #E10610;
    border-radius: 10px;
}
.close {
    opacity: 1;
    position: absolute;
    right: 20px;
}
#participant__contacts::-webkit-outer-spin-button, 
#participant__contacts::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#participant__contacts {
    -moz-appearance: textfield;
}
.wtm__container {
    display: flex;
}
.wtm__input {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}
.wtm__span,
.submit-fieldset__link,
.submit-fieldset__link:hover {
    color: #000;
    font-size: 15px;
    font-family: 'Segoe_UI', sans-serif;
    cursor: pointer;
}
.modal-body__submit-fieldset{
    margin-top:60px;
}
.modal-body__submit-fieldset .form-group {
    display: flex;
    justify-content: center;
    margin: 35px 0 60px 0;
}
.modal-body__inputs-fieldset-title{
    font-family: 'Segoe_UI', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000000;
}
.modal-body__submit-fieldset .main__btn {
    background: url('/design/images/actions/2019/tsanta/tsanta_submit.png');
    width: 340px;
    height: 98px;
    border-radius: 2px #fff;
    display: flex;
    align-items: center;
    font-size:20px;
    color:#fff;
    justify-content: center;
}
.modal-body__submit-fieldset .tsanta__submit.disabled {
    cursor: not-allowed !important;
}

@media (max-width: 1024px){
    .modal-body__head {
        font-size: 45px;
    }
}

@media screen and (max-width: 420px) {
    .main__btn {
        width: 150px;
        height: 150px;
    }
    .modal-body {
        padding: 1rem 20px;
    }
    .close {
        right: 0;
        top: 0;
    }
    .close__img {
        width: 30px;
        height: 30px;
        object-fit: contain;
    }
    .modal-body__head {
        margin: 20px 0;
    }
    .modal-body__inputs-fieldset {
        width: 100%;
        grid-template-columns: auto;
        justify-content: initial;
    }
    .form-group.form-group__file-group {
        margin-bottom: 60px;
    }
    #fileformlabel {
        grid-area: 2/1/3/3;
    }
}


.error-field{
    display: none;
    width: 98%;
    margin:0 auto;
    margin-bottom:20px;
    padding:10px 20px;
    text-align:center;
    background:red;
    color:#fff;
    border-radius:10px;
    font-size:22px;
}


.main__pravila_mobile{
    display: none;
}

@media (max-width: 768px){
    .main__pravila_mobile{
        display: block;
        margin:0 auto;
        text-align: center;
        font-weight:bold;
        color:#fff;
        text-decoration: underline;
    }
    .main__pravila_mobile:hover{
        color:#fff;
        text-decoration: none;
    }
}

