* {
    margin: 0;
    padding: 0;
    font-family: 'Roboto';
    scroll-behavior: smooth
}

@font-face {
    font-family: 'Roboto';
    src: url(../fonts/Roboto-Bold.ttf);
    font-weight: bold;
}

@font-face {
    font-family: 'Roboto';
    src: url(../fonts/Roboto-Black.ttf);
    font-weight: 900;
}

@font-face {
    font-family: 'Roboto';
    src: url(../fonts/Roboto-Regular.ttf);
}

@font-face {
    font-family: 'Roboto';
    src: url(../fonts/Roboto-Thin.ttf);
    font-weight: 300;
}

@font-face {
    font-family: 'Raleway';
    src: url(../fonts/Raleway-Regular.ttf);
}


@font-face {
    font-family: 'Bebas';
    src: url(../fonts/Bebas.ttf);
}

.main-container {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
}

.container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.btn {
    display: inline-block;
    outline: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-family: 'Raleway';
    letter-spacing: 1px;
    transition: 0.25s;
}

.btn:hover {
    opacity: 0.9;
}

.btn-green {
    background: #707B6C;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.85);
    border-radius: 6px;
    padding: 16px 60px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.85);
}

.bg-container {
    position: relative;
}

.section-main h1 .bg-red {
    display: inline-block;
    background: #F31736;
}

.btn-white {
    padding: 16px 70px;
    font-size: 18px;
    background: #FFFFFF;
    box-shadow: 0px 3px 0px #B6B6B6;
    border-radius: 15px 0px;
}

.btn-green:hover {
    box-shadow: none;
}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

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

.text-uppercase {
    text-transform: uppercase;
}

.inline-flex {
    display: inline-flex;
}

.align-center {
    align-items: center;
}

.justify-content {
    justify-content: space-between;
}

.btn img {
    margin-left: 10px;
}

/********************
*Section Header
********************/
.sub-header.section-header {
    background: #A82C3D;
}

.sub-header.section-header .container {
    min-height: auto;
    justify-content: flex-end;
    padding: 8px 0;
}

.sub-header.section-header ul li a,
.sub-header.section-header ul li a:hover {
    border: none;
}

.section-header:not(.sub-header) { 
    position: sticky;
    top: 0;
    z-index: 100;
}

.section-header {
    background: #532225;
    color: #fff;
}

.section-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 70px;
}

.section-header .logo {
    display: flex;
    align-items: center;
}

.section-header .logo img {
    margin-right: 10px;
}

.section-header a {
    color: #fff;
}

.section-header ul {
    display: flex;
}

.section-header ul li {
    /* margin-left: 10px; */
}

header.section-header ul {
    /* background: #A82C3D */
}

.section-header ul li a {
    display: flex;
    align-items: center;
    transition: 0.25s;
    padding: 10px 13px;
    /* border-left: 1px solid #fff; */
    font-family: 'Roboto';
}

.section-header ul li a img {
    margin-right: 10px;
}

header.section-header ul li {
    position: relative;
    height: 70px;
    display: flex;
    align-items: center;
}

header.section-header ul li::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: transparent;
    transition: 0.25s;
}

header.section-header ul li:hover::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #fff;
}
/********************
*Section Main
********************/
.section-main {
    background: url(../img/bg-header5.jpg) no-repeat center bottom;
    background-size: cover;
    color: #fff;
    text-align: center;
    padding-bottom: 100px;
}

.section-main .container {
    display: flex;
    padding-top: 50px;
    justify-content: center;
    align-items: flex-end;
}

.section-main .container  > img {
    margin-bottom: 15px;
}


.section-main h1 {
    display: block;
    max-width: 300px;
    margin: 0 auto;
}

.section-main h1 img {
    width: 100%;
}

.section-main h2 {
    margin-top: -20px;
    font-weight: normal;
    font-size: 87px;
    line-height: 1;
    color: #C60E0E;
    font-family: 'Constantia';
    padding-bottom: 15px;
}

.section-main span {
    font-size: 36px;
    text-transform: uppercase;
    font-family: 'Bebas', Arial, Helvetica, sans-serif;
}

.section-main h3 {
    line-height: 1;
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'Bebas';
    font-size: 56px;
}

.section-main .btn-green {
    margin-top: 15px;
}

.discount-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
    color: #fff;
}

.discount-wrapper span {
    font-size: 50px;
    font-weight: bold;
}

.discount-wrapper h4 {
    text-align: left;
    margin-left: 15px;
    font-weight: normal;
    font-family: Arial;
    font-size: 24px;
    line-height: 28px;
}

/********************
*Section Slider
********************/
.section-slider {
    padding: 70px 0;
}

.title-container {
    color: #6B6B6B;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.title-container img {
    margin-right: 10px;
}

.title-container span {
    font-size: 18px;
    color: #A6A6A6;
    display: block;
    margin: 10px 0;
}

.title-container .section-title {
    font-size: 38px;
    font-family: 'Raleway';
    color: #DB2B4A;
    text-transform: uppercase;
}

.section-slider {
    text-align: center;
}

.section-slider .container > .btn {
    margin-top: 30px;
}

.slider .btn-green {
    font-size: 14px;
    padding: 9px 20px;
    background: #49A629;
    box-shadow: 0px 1px 0px #330534;
    border-radius: 12px;
    margin-bottom: 20px;
    font-weight: 300;
}

.slider {
    position: relative;
    padding: 0 80px;
    margin-top: 50px;
}

.slider ul {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.slider ul li {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    margin: 0 10px;
    background: #C4C4C4;
}

.slider ul li.active {

    background: #B32C0A;
}


.slider-container {
    overflow: hidden;
    display: flex;
}

.slider-item {
    position: relative;
    left: 0;
    text-align: center;
    color: #505050;
    min-width: 25%;
    max-width: 200px;
    transition: 0.25s;
}

.slider-item:hover {
    opacity: 0.8;
}

.slider-item .img-wrapper {
    position: relative;
    max-width: 200px;
    margin: 0 auto;
    height: 220px;
}

.slider-item .img-wrapper img {
    height: 100%;
    width: auto;
}

.slider-item .img-wrapper .price {
    position: absolute;
    top: 0;
    right: 0;
}

.slider-item .img-wrapper .price span {
    display: block;
    width: 60px;
    text-align: center;
    padding: 3px 0;
    color: #fff;
}

.slider-item .img-wrapper .price .after {
    background: #747474;
    text-decoration: line-through;
}

.slider-item .img-wrapper .price .before {
    background: #FF3737;
}

.slider span {
    font-family: 'Roboto';
}

.slider-title {
    font-size: 16px;
    font-weight: bold;
    min-height: 45px;
    margin: 5px 0;
    padding: 0 5px;
    overflow: hidden;
}

.slider .slider-toLeft,
.slider .slider-toRight {
    position: absolute;
    top: calc(50% - 25px);
}

.slider .slider-toLeft {
    left: 0;
}

.slider .slider-toRight {
    right: 0;
}

/********************
*Section Sound
********************/
.section-sound {
    padding: 150px 0;
    background: url(../img/bg-sound.jpg) no-repeat center top;
    background-size: cover;
    text-align: center;
    color: #fff;
}

.section-sound .text-wrapper {
    max-width: 550px;
    margin-right: auto;
}
.section-sound h3 {
    font-weight: 800;
    font-size: 48px;
    margin-bottom: 30px;
}

.section-sound .btn-green {
    margin-top: 15px;
}

.section-author .btn-green,
.section-seminar .btn-green,
.section-main .btn-green,
.section-duico .btn-green { 
    background: linear-gradient(0deg, #49A629, #49A629), #2E7046;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.85);
    border-radius: 8px;
    font-weight: normal;
}


/********************
*Section Seminar
********************/
.section-seminar {
    background: url(../img/bg-trainings2.jpg) no-repeat center;
    background-size: cover;
    padding: 130px 0;
}

.section-seminar .text-wrapper {
    max-width: 460px;
    margin-left: auto;
    color: #fff;
    text-align: right;
}

.section-seminar .text-wrapper h3 {
    font-size: 48px;
    margin-bottom: 30px;
}

.section-seminar  .discount-wrapper {
    justify-content: flex-end;
    margin: 40px 0;
}

/********************
*Section Author
********************/
.section-author {
    background: url(../img/bgA.A.png) no-repeat;
    background-size: cover;
    padding: 70px 0;
    position: relative;
    overflow: hidden;
}

.section-author .container {
    display: flex;
    justify-content: flex-end;
}

.section-author .text-wrapper {
    max-width: 463px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid #615a5a;
    backdrop-filter: blur(15px);
    border-radius: 17px;
    padding: 30px;
    color: #fff;
    text-align: center;
}

.section-author h3 {
    font-weight: 900;
    font-size: 21px;
}

.section-author p {
    max-width: 458px;
    margin: 30px auto;
}

.section-author .img-wrapper {
    position: absolute;
    bottom: -5px;
    left: 10%;
    max-width: 600px;
}

.section-author .img-wrapper {
    width: 100%;
}

/********************
* Section: Timer 
********************/
.section-timer {
    text-align: center;
    position: relative;
    background: url(../img/bg-timer.png)no-repeat;
    background-size: cover;
}

.section-timer .container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 500px;
}

.img-wrapper {
    max-width: 700px;
}

.img-wrapper img {
    width: 100%;
}

.section-timer h3 {
    max-width: 650px;
    font-weight: 200;
    font-size: 28px;
    line-height: 33px;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin: 0 auto;
}

.section-timer .btn-discount {
    margin-top: 30px;
    background: #73B72F;
    box-shadow: 0px 4px 0px #51891A;
    border: 0;
    color: #fff;
    font-weight: 300;
}

.section-timer .btn-discount span s {
    color: #fff;
}

.section-timer .timer-wrapper {
    width: 454px;
    height: 454px;
    border-radius: 100%;
    background: linear-gradient(133.61deg, rgba(241, 5, 5, 0.8) 8.7%, rgba(241, 5, 5, 0) 54.19%), #262530;
    border: 10px solid #282732;
    box-shadow:0px 0px 0px 2px #DA3E3E;
    margin: 50px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.section-timer .timer-wrapper h4 {
    font-family: 'Raleway';
    font-weight: normal;
    font-size: 38px;
    margin-bottom: 20px;
    color: #F8F8F8;
}

.timer .timer-element {
    background: #DA3E3E;
    padding:10px 15px;
    border-radius: 6px;
}

.timer .timer-separator {
    line-height: 2 !important;
    margin: 0 5px !important;

}


.section-phone {
    background: #532225;
    padding: 30px 0;
}

.section-phone .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.section-phone .container .logo {
    display: flex;
    align-items: center;
    color: #fff;
}

.section-phone .container .logo img {
    margin-right: 10px;
}

.section-phone ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}

.section-phone ul li {
    display: flex;
    align-items: center;
    margin: 0 5px;
}

.section-phone ul li a {
    padding: 10px;
    color: #fff;
}

.section-footer {
    padding: 40px;
    color: #fff;
    text-align: center;
    background: #252525;
}

#love-seminars {
    
    background: linear-gradient(262deg, #000000 -29.72%, rgba(181, 152, 108, 0.291667) 36.48%, rgba(255, 214, 153, 0) 56.16%), #951E2D;
}


#love-seminars .slider-item,
#love-seminars .title-container span,
#love-seminars .title-container .section-title {
    color: #fff;
}

#stupen-seminars {
    background: #E3E3E3;
}

@media screen and (max-width:1100px) {
    .section-author .img-wrapper {
        left: 0;
        max-width: 550px;
    }
}

@media screen and (max-width:1023px) {

    .section-seminar .text-wrapper {
        margin-right: 10px;
    }

    .section-author {
        padding-bottom: 0;
    }
    .slider-item {
        min-width: 33%;
    }

    .section-author .container {
        flex-direction: column-reverse;
        align-items: center;
    }
    .section-author .img-wrapper {
        position: relative;
    }

    .section-sound,
    .section-seminar {
        padding: 0;
    }

    .section-sound .text-wrapper {
        margin-left: auto;
    }

    .section-sound .container,
    .section-seminar .container {
        background: rgba(0, 0, 0, 0.7);
        padding: 50px 0;

    }

    .section-seminar .text-wrapper {
        margin-right: auto;
        text-align: center;
    }

    .section-seminar .discount-wrapper {
        justify-content: center;
    }
}

@media screen and (max-width:959px) {
    .slider-item {
        min-width: 50%;
    }

    .section-header ul {
        flex-wrap: wrap;
        justify-content: center;
    }

    .section-header .container {
        flex-direction: column;
    }

    header.section-header ul li {
        height: 25px;
    }

    .section-header ul li a {
        padding: 3px 5px;
    }

    .section-phone .container {
        justify-content: center;
    }

  
}

@media screen and (max-width:767px) {
    .slider-item {
        min-width: 100%;
    }

    .section-main h1 {
        max-width: 600px;
    }

    .section-timer .timer-wrapper {
        width: 350px;
        height: 350px;
    }

    .section-sound h3,
    .section-seminar .text-wrapper h3 {
        font-size: 32px;
    }

    .title-container .section-title {
        font-size: 23px;
    }

    .section-header .container {
        padding: 10px 0;
    }

    .section-main .container > img {
        display: none;
    }
}

@media screen and (max-width:500px) {
    .section-author .text-wrapper {
        padding: 30px 10px;
    }

    .section-author .text-wrapper {
        border-radius: 0;
    }

    .section-author h3 {
        font-size: 18px;
    }

    .btn-green {
        padding: 12px 30px;
    }

    .slider {
        padding: 0 10px;
    }

    .section-timer .timer-wrapper h4 {
        font-size: 19px;
    }

    .timer .timer-element {
        padding: 6px;
    }

}

@media screen and (max-width:374px) {
    .sub-header.section-header ul li a{
        font-size: 14px;
    }

    .section-phone ul li a {
        padding: 10px 3px;
    }

    .section-timer .timer-wrapper {
        width: 288px;
        height: 288px;
    }

    .timer .timer-separator {
        margin: 0 !important;
    }
}