.mailing{padding-bottom:20px}
#button-subscribe{background-color:#eee!important;border:1px solid#ccc!important}

.side{display:none}
.side--open{display:block;transform:translateX(0)}
.side__item{margin-bottom:75px}
.side__item:last-child{margin-bottom:0}
.side__title{color:#434343;margin-bottom:20px;padding-bottom:7px;font-family:'Roboto',sans-serif;font-size:24px;border-bottom:1px solid #9f2b68}
.side__dropdown{margin-bottom:25px}
.side__dropdown--open .side__dropdown__icon{transform:rotate(0)}
.side__dropdown__head{display:flex;align-items:center;cursor:pointer}
.side__dropdown__icon{flex-shrink:0;transform:rotate(-90deg);transition:.2s;width:11px;height:7px;margin-right:11px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACfSURBVHgBhU4hDsJAEJy9QoJEgcSDagIJkie0P2BdLRLHD8BxBNE39AWArzh1IKvB8IHe0SOBNG3artjM7GxmhuJptBbABF1DlPWAXBkS+4INmz/tGzl8wfqsYGnT6moE80NmnsPJK1XBeO7gqm6KHd/lyUHvd0ue6S0YLVyVZanogbXc/lnVKJ5Fl2+CJcX66Jc1UYvtD8JiX2FsWJU+nTcpoKePll0AAAAASUVORK5CYII=)}
.side__dropdown__title{color:#9f2b68;white-space:nowrap}
.side__dropdown__body{display:none;padding:17px 0 0 22px}
.side__dropdown__link{position:relative;display:block;color:#666;margin-bottom:4px}
.side__dropdown__link::before{content:'\2014';transform:translateY(-2px);display:inline-block;margin-right:10px}
.side__dropdown__link:hover{color:#9f2b68}
.side__list{margin-bottom:22px;padding:0 0 0 22px}
.side__list__link{display:block;color:#000;margin-bottom:4px}
.side__list__link:last-child{margin-bottom:0}
.side__list__link:hover span{border-color:inherit}
.side__list__link span{border-bottom:1px solid transparent}
.side__brand{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:10px 5px}
.side__brand__link{display:flex;align-content:center;justify-content:center}
.side__brand__link img{margin:auto}

.side-toggle{display:none;z-index:1000;position:fixed;top:50%;left:0;transform:translateY(-50%);transition:.5s linear;cursor:pointer}
.side-toggle__hamburger{display:flex;width:50px;height:60px;background:#e83487}
.side-toggle__hamburger__wrap{position:relative;width:30px;height:4px;margin:auto;padding:0}
.side-toggle__hamburger__item{position:absolute;background:#fff;width:100%;height:100%}
.side-toggle__hamburger__item:nth-of-type(1){top:-10px}
.side-toggle__hamburger__item:nth-of-type(2){transition:opacity 0s .2s linear}
.side-toggle__hamburger__item:nth-of-type(3){top:10px}
.side-toggle__hamburger__item:nth-of-type(2n+1){transform:rotate(0);transition:top .2s .2s linear, transform .2s linear}
.side-toggle--active .side-toggle__hamburger__item:nth-of-type(1){top:0;transform:rotate(45deg)}
.side-toggle--active .side-toggle__hamburger__item:nth-of-type(2){opacity:0;transition:opacity 0s .2s linear}
.side-toggle--active .side-toggle__hamburger__item:nth-of-type(3){top:0;transform:rotate(-45deg)}
.side-toggle--active .side-toggle__hamburger__item:nth-of-type(2n+1){transition:top .2s linear, transform .2s .2s linear}


.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #2c3e50;
    color: white;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    z-index: 1000;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    transform: translateY(100%);
    transition: transform 0.5s ease;
}

.cookie-banner.show {
    transform: translateY(0);
}

.cookie-content {
    flex: 1;
    min-width: 300px;
    margin-right: 20px;
    margin-bottom: 15px;
}

.cookie-title {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 1.2rem;
    color: #ecf0f1;
}

.cookie-text {
    font-size: 1.1rem;
    line-height: 1.5;
    color: #bdc3c7;
}

.cookie-text a {
    color: #ecf0f1;
    text-decoration: underline;
}

.cookie-link {
    color: #3498db;
    text-decoration: none;
}

.cookie-link:hover {
    text-decoration: underline;
}

.cookie-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.cookie-btn {
    padding: 12px 24px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    min-width: 140px;
}

.cookie-btn.accept {
    color: #fff;
    background-color: #8f275d;
    border-color: #a02c68;
}

.cookie-btn.reject {
    background-color: #7f8c8d;
    color: white;
}

.cookie-btn.reject:hover {
    background-color: #636e72;
}

.cookie-btn.settings {
    background-color: transparent;
    color: #3498db;
    border: 1px solid #3498db;
}

.cookie-btn.settings:hover {
    background-color: rgba(52, 152, 219, 0.1);
}

.cookie-settings {
    display: none;
    background-color: white;
    color: #333;
    padding: 25px;
    border-radius: 8px;
    margin-top: 15px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.cookie-settings.show {
    display: block;
}

.cookie-preferences {
    margin-top: 40px;
    padding: 20px;
    background-color: #f8f9fa;
    border-radius: 8px;
    display: none;
}

.cookie-preferences.show {
    display: block;
}

.cookie-status {
    padding: 15px;
    background-color: #e8f4fc;
    border-radius: 5px;
    margin-top: 20px;
    border-left: 4px solid #3498db;
    display: none;
}

.cookie-status.show {
    display: block;
}

.form-check {
    display: flex;
    align-items: flex-start;
}

.form-check input {
    margin-right: 4px;
}

.fsize20 {
    font-size: 20px;
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .side-toggle{display:block}
    .side{display:block;box-shadow:0 0 5px rgba(0,0,0,.5);background:#fff;z-index:1000;overflow:hidden auto;transition:.5s linear;transform:translateX(-100%);position:fixed;top:0;left:0;bottom:0;height:auto;padding:40px 20px;width:400px}
    .side--open{transform:translateX(0)}
    .side-toggle--active{transform:translate(400px, -50%)}
}

@media screen and (min-width:1024px) {
    .side{display:block;z-index:1000;background:#fff;width:400px;padding:50px 60px 50px 30px;box-shadow:0 20px 40px rgba(0,0,0,.15)}
    .iq-container{width:100%;max-width:1630px;margin:0 auto;padding: 0 15px}
    .iq-section{display:flex;justify-content:space-between}
    .iq-section .panel{width:100%}
    .iq-section .container{padding:0}
    nav#top > .iq-container {display:flex}
    nav#top > .iq-container > #top-links{margin:0 auto;padding-right:120px}
    header > .iq-container > .row{display:flex;justify-content:space-between;margin:0}
    header > .iq-container > .row:before,header > .iq-container > .row:after{display:none}
    header > .iq-container > .row > .col-sm-3{width:16%;padding:0}
    header > .iq-container > .row > .col-sm-4{width:18%;padding:0}
    header > .iq-container > .row > .col-sm-5{width:55%;padding:0}
    .iq-section:before,.iq-section:after{display:none}
    .iq-main #content{overflow:visible;padding:0}
    .iq-main .container{width:100%;max-width:1140px}
    .iq-main .about::before{position:absolute;right:0;left:0;z-index:-1;content:'';background:#fff2e5;width:10000px;height:295px;transform:translateX(-50%)}
    .iq-main .about__inner::before{right:-115px}
    .iq-main .about__title{transform:translateX(-165px)}
    .iq-main .about__content{transform:translateX(-135px)}
    .iq-main .about__content .about__content-row:nth-child(2){margin-left:-65px}
    .iq-main .about__content .about__content-row:nth-child(3){margin-left:-10px}
    .iq-main .about__content .about__link{transform:translateX(-35px)}
}

@media screen and (min-width:1024px) and (max-width:1629px) {
    .side{width:25%;padding:50px 30px}
    .iq-main{width:73%}
    .iq-main .about__inner::before{right:0}
    .iq-main .about__title{transform:none;padding:0 20px}
    .iq-main .about__content{transform:none;padding:0 20px}
    .iq-main .about__content .about__content-row:nth-child(2){margin-left:0}
    .iq-main .about__content .about__content-row:nth-child(3){margin-left:0}
    .iq-main .about__content .about__link{transform:none;text-align:center}
    .iq-main .about__content .about__content-item{font-size:16px}
    .iq-main .about::before{display:none}
    .iq-main .top-section__info{display:flex;flex-direction:column;justify-content: space-around;padding:20px}
    .iq-main .top-section__text{margin-bottom:20px}
}

@media screen and (max-width:767px){
    .side__times-mobile{position:fixed;top:20px;right:20px;display:none;width:20px;height:20px}
    .side__times-mobile__line{position:absolute;width:24px;height:2px;background:#9f2b68}
    .side__times-mobile__line:nth-child(1){transform:rotate(45deg)}
    .side__times-mobile__line:nth-child(2){transform:rotate(-45deg)}
    .iq-overflow{overflow:hidden}
    .iq-col{display:flex;justify-content:space-between;align-items:center}
    .iq-menu{display:none;width:30px;height:60px;margin-top:-10px}
    .iq-menu__wrap{position:relative;width:100%;height:4px;margin:auto}
    .iq-menu__line{position:absolute;background:#9f2b68;width:100%;height:100%}
    .iq-menu__line:nth-of-type(1){top:-10px}
    .iq-menu__line:nth-of-type(2){}
    .iq-menu__line:nth-of-type(3){top:10px}
    .side{z-index:1000;background:#fff;overflow:hidden auto;transition:.5s linear;transform:translateX(-100%);position:fixed;top:0;left:0;bottom:0;width:100%;height:auto;padding:40px 20px;/* color: #333; */}
    /*.iq-menu{display:flex}*/
    .side__times-mobile{display:flex;align-items:center;justify-content:center}
    .side{display:block;overflow:hidden auto;transition:.5s linear;transform:translateX(-100%);position:fixed;top:0;left:0;bottom:0;width:100%;height:auto;padding:40px 20px;/* color: #333; */}
    .side--open{transform:translateX(0)}
}
#button-subscribe {
    background-color: #eee !important;
    border: 1px solid #ccc !important;
}


        @media (max-width: 768px) {
            .cookie-banner {
                padding: 15px;
            }
            
            .cookie-content {
                margin-right: 0;
                margin-bottom: 15px;
            }
            
            .cookie-buttons {
                width: 100%;
                justify-content: center;
            }
            
            .cookie-btn {
                flex: 1;
                min-width: 0;
            }
        }
        
        @media (max-width: 480px) {
            .cookie-buttons {
                flex-direction: column;
            }
            
            .cookie-btn {
                width: 100%;
            }
        }