/* #wrap {
    background-position: center top;
    background-image: url('./9.jpg');
    background-repeat: no-repeat;
}
#ksi {
    opacity: 0.8;
}  */



#ksiRow-1.ksiBlock {
    margin-bottom: 56px;
}
#ksiRow-2.ksiBlock {
    padding-top: 4px;
}

#ksiRow-3.ksiBlock {
    position: relative;
    height: 785px;
    margin-bottom: 96px;
}

#ksiWomanAnim {
    width: 710px;
    height: 735px;
    right: -102px;
    bottom: -10px;

    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}
#ksiRow-3 .ksiRoundStyle {
    background-color: rgb(123,26,203);
    background-image: -moz-linear-gradient(135deg, rgba(123,26,203,1) 0%, rgba(59,38,217,1) 100%);
    background-image: -webkit-linear-gradient(135deg, rgba(123,26,203,1) 0%, rgba(59,38,217,1) 100%);
    background-image: linear-gradient(135deg, rgba(123,26,203,1) 0%, rgba(59,38,217,1) 100%);
    background-position: center center;
    background-repeat: repeat;
    background-size: auto;

    position: absolute;
    top: -117px;
    left: 10px;
    right: 10px;
    margin: auto;
    padding: 38px 30px 59px;
}
#ksiRow-3 .ksiBlockLeft{
    flex: 1;
    padding-right: 29px;
}
#ksiRow-3 .ksiBlockRight{
    flex: 1;
    padding-top: 26px;
}
#ksiRow-3 .ksiTextBlock .ksiTextText {
    margin-bottom: 45px;
}
#ksiRow-3 .ksiTextText p {
    margin: 0 auto 21px;
}
#ksiRow-3 .ksiTextText label {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    font-size: 20px;
}
#ksiRow-3 .ksiTextText input,
#ksiRow-3 .ksiTextText textarea {
    font-size: 20px;
    border: solid 1px rgba(255,255,255,0.2);
    background-color: rgba(255,255,255,0.1);
    display: block;
    height: 55px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
    
    padding: 0 32px;
    color: #FFFFFF;

    -webkit-user-select: auto; 
    -moz-user-select: auto; 
    user-select: auto; 

    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
}
#ksiRow-3 .ksiTextText textarea {
    height: 180px;
    padding-top: 16px;
}
#ksiRow-3 .ksiTextText .ksiRow
{
    margin-bottom: 30px;
}
#ksiRow-3 .ksiBtn.ksiBtnRound.ksiBtnYellow {
    width: 100%;
    padding: 19px 36px 19px 26px;
}

#ksiRow-3 .ksiBlockRight [data-icon] {
    flex: 0.423;
    position: relative;
    box-sizing: border-box;
    padding: 3px 0 0 70px;
}
#ksiRow-3 .ksiBlockRight [data-icon]::before {
    position: absolute;
    left: -5px;
    top: 13px;
    bottom: 0;
    margin: auto;
}
#ksiRow-3 .ksiContactsCaption{
    color: #FFFFFF;
    font-family: 'Inter-Semi-Bold';
    font-size: 24px;
    line-height: 1em;
    margin-bottom: 7px;
}
#ksiRow-3 .ksiContactsValue{
    color:#ffb200;
    font-size: 14px;
    line-height: 1em;
}

#ksiRow-3 .ksiErrors {
    color: #ffb200;
    text-align: center;
    padding-top: 20px;
}

#ksiRow-4.ksiBlock {
    margin-bottom: 75px;
}

#ksiRow-4 .ksiContactNum {
    border: solid 1px #382974;
    height: 190px;
    width: 100%;
    max-width: 273px;
    text-align: center;
    padding: 35px 20px;
    overflow: hidden;
    margin-bottom: 15px;

    -webkit-border-radius: 19px;
    -moz-border-radius: 19px;
    border-radius: 19px;
}

#ksiRow-4 .ksiContactNum:hover {
    border-color: transparent;
    background-color: rgb(123,26,203);
    background-image: -moz-linear-gradient(135deg, rgba(123,26,203,1) 0%, rgba(59,38,217,1) 100%);
    background-image: -webkit-linear-gradient(135deg, rgba(123,26,203,1) 0%, rgba(59,38,217,1) 100%);
    background-image: linear-gradient(135deg, rgba(123,26,203,1) 0%, rgba(59,38,217,1) 100%);
}

#ksiRow-4 .ksiContactNum [data-icon] {
    display: block;
    width: 55px;
    height: 55px;
    text-align: center;
    margin: 0 auto 17px;
    position: relative;

    background: rgb(236,3,139);
    background: -moz-linear-gradient(0deg, rgba(236,3,139,1) 0%, rgba(251,100,104,1) 44%, rgba(251,185,54,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(236,3,139,1) 0%, rgba(251,100,104,1) 44%, rgba(251,185,54,1) 100%);
    background: linear-gradient(0deg, rgba(236,3,139,1) 0%, rgba(251,100,104,1) 44%, rgba(251,185,54,1) 100%);

    -webkit-border-radius: 55px;
    -moz-border-radius: 55px;
    border-radius: 55px;
}
#ksiRow-4 .ksiContactNum [data-icon]::before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;

    -moz-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
#ksiRow-4 .ksiContactNum .ksiContactCount {
    font-size: 24px;
    font-family: 'Inter-Bold';
    text-align: center;
    line-height: 1em;
    color: #FFFFFF;
    margin-bottom: 8px;
}
#ksiRow-4 .ksiContactNum .ksiContactEd{
    color:#ffb200;
    font-size: 14px;
    line-height: 1em;
}

#ksiRow-5.ksiBlock {
    margin-bottom: 102px;
}

@media (max-width: 1280px) {
    #ksi #ksiHeader {
        height: auto;
        padding-bottom: 10px;
    }
    #ksiRow-1.ksiBlock {
        margin-bottom: 43px;
    }

    #ksiRow-3.ksiBlock {
        height: auto;
        padding-top: 10px;
    }
    #ksiRow-3 .ksiRoundStyle {
        top: 0;
        left: 0;
        right: 0;
        position: relative;
        padding: 20px;

        background-image: -moz-linear-gradient(135deg, rgba(123,26,203,1) 0%, rgba(59,38,217,1) 100%);
        background-image: -webkit-linear-gradient(135deg, rgba(123,26,203,1) 0%, rgba(59,38,217,1) 100%);
        background-image: linear-gradient(135deg, rgba(123,26,203,1) 0%, rgba(59,38,217,1) 100%);
        background-position: center center;
        background-repeat: repeat;
        background-size: auto;
    }
    #ksiRow-3 .ksiBlockLeft,
    #ksiRow-3 .ksiBlockRight {
        padding: 0;
    }
    #ksiRow-3 .ksiBtn.ksiBtnRound.ksiBtnYellow {
        margin-bottom: 20px;
    }

    #ksiRow-4 .ksiContactNum { 
        margin-left: auto;
        margin-right: auto;
    }

    #ksiWomanAnim {
        opacity: 0;
    }
}
@media (max-width: 576px) {
    #ksiRow-3 .ksiErrors {
        padding-bottom: 20px;
    }

    #ksiRow-4 .ksiContactNum {
        max-width: none;
    }
}