

.o-tariffs-form ~ .o-tariffs-form {
	 padding-top: 40px;
}
 @media (max-width: 1400px) {
	 .o-tariffs-form ~ .o-tariffs-form {
		 padding-top: 30px;
	}
}
 .tariffs-form {
	 --header-size: 48px;
	 --header-font: Gilroy;
	 --header-color: #484848;
	 --main-font: Montserrat;
	 --black: #484848;
}
 @media (max-width: 1400px) {
	 .tariffs-form {
		 --header-size: 30px;
	}
}
 .tariffs-form, .tariffs-form * {
	 overflow: visible;
}
 .tariffs-form .builder {
	 display: flex;
	 flex-wrap: wrap;
	 gap: 20px;
}
 @media (max-width: 1400px) {
	 .tariffs-form .builder {
		 gap: 10px;
	}
}
 .tariffs-form .part-image {
	 flex: 0 0 calc(25% - calc(60px / 4));
	 position: relative;
	 height: 90px;
	 border-radius: 10px;
}
 @media (max-width: 1400px) {
	 .tariffs-form .part-image {
		 flex: 0 0 calc(50% - 5px);
		 height: 158px;
	}
}
 .tariffs-form .part-image.gift {
	 background-color: #f0f6c6;
	 color: #8a9235;
}
 .tariffs-form .part-image.planshet {
	 background-color: #e4e7f9;
	 color: #7b84ba;
}
 .tariffs-form .part-image.money {
	 background-color: #e1f6c6;
	 color: #589838;
}
 .tariffs-form .part-image.phone {
	 background-color: #e4f9f6;
	 color: #7b98ba;
}
 .tariffs-form .part-image img {
	 position: absolute;
	 width: 140px;
	 height: 90px;
	 right: 0;
     border-radius: 10px;
    overflow: hidden;
	 top: 0;
}
 @media (max-width: 1400px) {
	 .tariffs-form .part-image img {
		 bottom: 0;
		 right: 50%;
		 top: auto;
		 translate: 50% 0;
	}
}
 .tariffs-form .part-image .lt-image-caption {
	 position: absolute;
	 top: 50%;
	 left: 30px;
	 translate: 0 -50%;
	 max-width: calc(100% - 140px);
}
 .tariffs-form .part-image .lt-image-caption, .tariffs-form .part-image .lt-image-caption p {
	 font-family: var(--header-font);
	 font-size: 20px;
	 font-style: normal;
	 font-weight: 600;
	 line-height: 98.5%;
	 text-transform: uppercase;
	 margin: 0 !important;
}
 @media (max-width: 1400px) {
	 .tariffs-form .part-image .lt-image-caption {
		 font-size: 16px;
		 left: 50%;
		 text-align: center;
		 top: 20px;
		 translate: -50% 0;
         max-width: 100%;
         p {
              font-size: 16px;
         }
	}
}
 .tariffs-form .part-header {
	 flex: 1 1 100%;
}
 .tariffs-form .part-header p {
	 color: var(--header-color);
	 font-family: var(--header-font);
	 font-size: var(--header-size);
	 font-style: normal;
	 font-weight: 600;
	 line-height: normal;
}
 .tariffs-form .part-position {
	 flex: 0 0 calc(calc(100% / 3) - calc(40px / 3));
	 position: relative;
}
 @media (max-width: 1400px) {
	 .tariffs-form .part-position {
		 flex: 1 1 100%;
	}
}
 .tariffs-form .part-position .form-position-checker {
	 display: none;
	 position: absolute;
}
 .tariffs-form .part-position .form-position-title, .tariffs-form .part-position .form-position-title span {
	 color: var(--black, #0d1218);
	 font-family: var(--main-font);
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 500;
	 line-height: 120%;
}
 .tariffs-form .part-position .form-position-title b, .tariffs-form .part-position .form-position-title span b {
	 font-weight: 600;
}
 .tariffs-form .part-position .form-position-price {
	 display: flex;
	 gap: 10px;
}
 .tariffs-form .part-position .form-position-price .offer-title {
	 color: var(--black, #0d1218);
	 font-family: var(--main-font);
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 120%;
}
 @media (max-width: 1200px) {
	 .tariffs-form .part-position .form-position-price .offer-title {
		 font-size: 13px;
	}
}
 .tariffs-form .part-position .form-position-price .form-position-price__discount {
	 order: 3;
	 color: var(--black, #0d1218);
	 font-family: var(--main-font);
	 font-size: 20px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 120%;
	 opacity: 0.5;
}
 @media (max-width: 1200px) {
	 .tariffs-form .part-position .form-position-price .form-position-price__discount {
		 font-size: 16px;
	}
}
 .tariffs-form .part-position .form-position-price .final-price {
	 order: 1;
	 color: var(--black, #0d1218);
	 font-family: var(--main-font);
	 font-size: 20px;
	 font-style: normal;
	 font-weight: 600;
	 line-height: 120%;
}
 @media (max-width: 1200px) {
	 .tariffs-form .part-position .form-position-price .final-price {
		 font-size: 16px;
	}
}
 .tariffs-form .part-position .form-position-price .offer-count-block {
	 order: 2;
}
 .tariffs-form .part-position label {
	 border-radius: 10px;
	 border: 1px solid #589838;
	 background: white;
	 padding: 0;
	 transition: 0.3s;
	 justify-content: flex-end;
	 margin-bottom: 0;
	 padding: 25px;
	 text-indent: 0;
	 display: flex;
	 gap: 10px;
	 flex-direction: column-reverse;
	 padding-left: 46px;
	 align-items: flex-start;
	 text-align: left;
	 position: relative;
	 transition: 0.3s;
}
 .tariffs-form .part-position label .fake-btn {
	 margin-top: 40px;
	 border-radius: 10px;
	 background: var(--green, linear-gradient(90deg, #5ea04c 0.17%, #84bb65 101.13%));
	 display: flex;
	 padding: 15px 36px;
	 justify-content: center;
	 align-items: center;
	 gap: 4px;
	 align-self: stretch;
	 color: var(--color-white-solid, #fff);
	 font-family: var(--main-font);
	 font-size: 20px;
	 font-style: normal;
	 font-weight: 600;
	 line-height: 150%;
	/* 30px */
}
 .tariffs-form .part-position label .tariff-description-btn {
	 color: #589838;
	 font-family: var(--main-font);
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 130%;
	 border: none;
	 background: none;
	 position: relative;
}
 .tariffs-form .part-position label .tariff-description-btn::before {
	 content: '';
	 position: absolute;
	 bottom: -5px;
	 height: 1px;
	 width: 100%;
	 border-bottom: 1px dashed #589838;
}
 .tariffs-form .part-position label::before {
	 position: absolute;
	 left: 20px;
	 content: '';
	 top: 25px;
	 width: 16px;
	 height: 16px;
	 border-radius: 50%;
	 border: 2px solid #589838;
	 z-index: 2;
	 pointer-events: none;
	 background: white;
}
 .tariffs-form .part-position label::after {
	 position: absolute;
	 left: 20px;
	 content: '';
	 top: 25px;
	 translate: 25% 25%;
	 border-radius: 50%;
	 background: #589838;
	 z-index: 2;
	 pointer-events: none;
	 height: 11px;
	 width: 11px;
	 opacity: 0;
}
 .tariffs-form .part-position label input {
	 position: absolute;
	 left: 20px;
	 margin-top: 0;
	 top: 25px;
	 width: 16px;
	 height: 16px;
}
 .tariffs-form .part-position .donor-descr ul {
	 display: flex;
	 flex-direction: column;
	 gap: 10px;
	 padding-left: 0;
}
 .tariffs-form .part-position .donor-descr li {
	 color: var(--black);
	 font-family: var(--main-font);
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 130%;
	 padding-left: 26px;
}
 .tariffs-form .part-position .donor-descr li.rectangle {
	 padding: 10px;
	 padding-left: 26px;
	 color: #589838;
	 font-weight: 600;
	 position: relative;
	 border-radius: 7px;
	 border: var(--stroke-weight-1, 1px) solid #c1e5af;
	 background: #f7fff2;
}
 .tariffs-form .part-position .donor-descr li.rectangle.discard {
	 background: none;
	 color: var(--black);
	 border: var(--stroke-weight-1, 1px) solid #fb7070;
}
 .tariffs-form .part-position .donor-descr li.rectangle.discard::before {
	 background-color: #fb7070;
	 mask-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L1 7' stroke='%23FB7070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 1L7 7' stroke='%23FB7070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	 -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L1 7' stroke='%23FB7070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 1L7 7' stroke='%23FB7070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
 .tariffs-form .part-position .donor-descr li.green, .tariffs-form .part-position .donor-descr li:first-child {
	 font-weight: 600;
	 color: #589838;
}
 .tariffs-form .part-position label.shrink .donor-descr {
	 display: block !important;
}
 .tariffs-form .part-position label.shrink .tariff-description-btn {
	 color: #808080;
}
 .tariffs-form .part-position label.shrink .tariff-description-btn::before {
	 border-bottom: 1px dashed #808080;
}
 .tariffs-form .part-position label.selected {
	 border: 1px solid #589838;
	 background: #589838;
	 position: absolute;
	 left: 0;
	 z-index: 2;
	 top: 0;
	 height: min-content;
}
 @media (max-width: 1400px) {
	 .tariffs-form .part-position label.selected {
		 position: static;
	}
}
 .tariffs-form .part-position label.selected .fake-btn {
	 border-radius: 10px;
	 background: var(--color-white-solid, #fff);
	 color: #589838;
}
 .tariffs-form .part-position label.selected .rectangle {
	 border-radius: 7px;
	 border: 1px solid white;
	 background-color: transparent;
}
 .tariffs-form .part-position label.selected .rectangle.discard {
	 color: white;
}
 .tariffs-form .part-position label.selected .donor-descr li {
	 color: white;
}
 .tariffs-form .part-position label.selected .donor-descr .ul-checks li:before {
	 background-color: #fcdf1c;
}
 .tariffs-form .part-position label.selected .form-position-title, .tariffs-form .part-position label.selected .form-position-price, .tariffs-form .part-position label.selected .form-position-price__discount, .tariffs-form .part-position label.selected .final-price, .tariffs-form .part-position label.selected .form-position-title span {
	 color: white;
}
 .tariffs-form .part-position label.selected .tariff-description-btn {
	 color: white;
}
 .tariffs-form .part-position label.selected .tariff-description-btn::before {
	 border-bottom: 1px dashed white;
}
 .tariffs-form .part-position label.selected::before {
	 position: absolute;
	 left: 20px;
	 content: '';
	 top: 25px;
	 width: 16px;
	 height: 16px;
	 border-radius: 50%;
	 border: 1px solid #589838;
}
 .tariffs-form .part-position label.selected::after {
	 opacity: 1;
	 background: white;
	 border: 2px solid #589838;
}
 .donor-descr .ul-checks li:before {
	 color: transparent;
	 mask-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3L3 5L7 1' stroke='%23589838' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	 -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3L3 5L7 1' stroke='%23589838' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	 background-color: #589838;
	 mask-position: center;
	 mask-repeat: no-repeat;
}
.tariffs-form.tariffs-4.one-tariff {
    .money {
        min-width:270px;
        
    }
    .part-position {
flex: 0 0 100%;
}
}
 
.gc-confirm {
        border-radius: 10px;
    
    display: inline-flex;
    padding: 15px 36px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    color: var(--color-white-solid, #fff);
    font-family: var(--main-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    border:none;
    &.gc-confirm-yes {
        background: var(--green, linear-gradient(90deg, #5ea04c 0.17%, #84bb65 101.13%));
    }
    &.gc-confirm-no {
        background: #FF453A;
    }
}

/* ------------- 
content start - v2
------------- */

.tariffs-form.tariffs-3 .part-image {
    &:first-child {
        border: 1px solid #7B84BA;
        img {
           height:100%;
        }
    }
    @media(min-width:1440px) {
        flex: 0 0 calc(33.333% - calc(40px / 3));
        
    }
    img {
        border-radius: 10px;
            overflow: hidden;
    }
}

@media (max-width: 1400px) {

    .tariffs-form.tariffs-3 .part-image {
        flex: 0 0 100%;
        height: 90px;
        img {
            bottom:0;
            right:10px;
            
            translate:none;
        }
    }
        .tariffs-form.tariffs-3 .part-image .lt-image-caption {
        font-size: 18px;
        max-width: 130px;
            
        text-align: left;
        top: 50%;
        translate: 0 -50%;
            left:30px;
    }
}

.tariffs-form.tariffs-4 .part-position {
    @media (min-width:1440px) {
         flex: 0 0 calc(calc(100% / 4) - calc(60px / 4));
    }

}
.tariffs-form.tariffs-4 .part-position .form-position-price {
flex-direction: column;
    gap:5px;
}

@media (min-width:1440px) {
    .tariffs-form .part-position label.shrink {
position:absolute;
    z-index:2;
}
    }
/* ------------- 
content finish - v2
------------- */

/* ------------- 
content start - one-tariff
------------- */

.one-tariff.tariffs-form .part-position label.shrink,.one-tariff.tariffs-form .part-position label.selected {
    position: static;
}
.tariffs-form.tariffs-4 .part-position {
 flex: 0 0 100%;

}
.tariffs-form.tariffs-4 form {
    max-width: 600px;
}
/* ------------- 
content finish - one-tariff
------------- */
