/* Footer redesign styles */
.footer-contact-info p {
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 10px;
}

.footer-contact-info p:last-child {
    margin-bottom: 0;
}

.footer-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 30px;
}

.footer-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.footer-right p {
    color: #FFF;
    text-align: right;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 20px;
    margin-right: 0;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 20px;
}

.footer-navigation ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
}

.footer-navigation ul li {
    margin: 0;
}

.footer-navigation ul li a {
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}

.footer-navigation ul li a:hover,
.footer-navigation ul li a.active {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .footer-row {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 30px;
    }
    
    .footer-right {
        align-items: center;
    }
    
    .footer-right p {
        text-align: center;
    }
    
    .footer-navigation ul {
        flex-direction: column;
        gap: 20px;
    }
}

.about-animation-box-txt h3 {
    color: #FFF;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 40px;
}
.about-animation-box-txt p {
    color: #FFF;
    font-size: 18px !important;
    font-style: normal  !important;
    font-weight: 400  !important;
    line-height: 27px  !important;
    margin-bottom: 0;
}
.about-our-pledge-txt-row-box-content h3 {
    color: #32589C;
    font-size: 61px;
    font-style: normal;
    font-weight: 700;
    line-height: 67px;
    margin-bottom: 36px;
}
.second-block-row-txt h3 {
    color: #FFF;
    font-size: 61px;
    font-style: normal;
    font-weight: 700;
    line-height: 67px;
    margin-bottom: 30px;
}
.color-darkblue .about-our-pledge-txt-row-box-content h3 {
    color:#fff;
}
body.blog {
    background-color: #fff;
    transition: .5s;
}
body.blog header .header-left-list li a {
    color: #31589f;
}
body.blog .header-left-list li:last-child svg path {
    fill: #31589f;
}
body.blog a.logo img {
    opacity: 0;
}
body.blog .logo-svg {
    opacity: 1;
    visibility: visible;
}
.news-inner-main-content-img img {
    height: auto;
}
.brands-inner-txt p, .media-kit-content p {
    margin-bottom: 15px;
}
.brands-inner-txt p:last-child,
.media-kit-content p:last-child {
    margin-bottom: 0;
}
.brands-inner-icon-row-box-img {
    width: 189px;
    height: 189px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.brands-inner-icon-row-box:nth-child(1) .brands-inner-icon-row-box-img {
    background: rgb(172, 206, 66);
}
.brands-inner-icon-row-box:nth-child(2) .brands-inner-icon-row-box-img {
    background: rgb(247, 213, 72);
}
.brands-inner-icon-row-box:nth-child(3) .brands-inner-icon-row-box-img {
    background: rgb(84, 177, 208);
}
.brands-inner-icon-row-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.company-inner-xl-title h3 {
    color: #31589F;
    font-size: 105.3px;
    font-style: normal;
    font-weight: 700;
    line-height: 108px;
}

.header-left-list li a:after {
    background-color: rgb(247, 213, 72);
    border-radius: 0.25rem;
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    bottom: -0.25em;
    left: 0px;
    height: 0.25rem;
    opacity: 0;
}
.header-left-list li.current-menu-item a:after,
.header-left-list li.current-page-ancestor a:after,
.header-left-list li.current_page_parent a:after {
    opacity: 1;
}
.single-catalogue .header-left-list li.current_page_parent a:after {
    opacity: 0 !important;
}
.single-catalogue .menu-item-2650 a:after {
    opacity: 1 !important;
}

.tabs__content {
    display: none;
}
.tabs__content.active{
    display: block;
}
.tabs.active .atrox{
    display: none;
}
.contacts-local-link-txt {
    cursor: pointer;
}
.ContactsForm__Info p {
    display: flex;
    -webkit-box-align: center;
    align-items: center;

}
.wpcf7-not-valid-tip{
    /* display: none !important; */
    position: absolute;
    font-size: 14px;
}
.wpcf7-not-valid{
    border-color:rgb(220, 50, 50) !important;
}
.wpcf7-not-valid::placeholder{
    color:rgb(220, 50, 50) !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
    display: none!important;
}
.search-filter-scroll-loading {
    text-align: center;
    margin: 0 auto;
    display: inline-block;

}

.ContactsForm__TextArea.wpcf7-not-valid {
    margin-bottom: 23px;
}

.ContactsForm__TextArea.wpcf7-not-valid + span.wpcf7-not-valid-tip {
    margin-top: -23px;
}
#file {
    display: none;
}
.ContactsForm__FileInput label {
    color: rgb(49, 88, 159);
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%;
    appearance: none;
    background-color: transparent;
    border: none;
    font: inherit;
    cursor: pointer;
}
.contacts-local-link-img img {
    height: auto;
}
.about-our-pledge-box-img {
    width: 189px;
    height: 189px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.about-our-pledge-box:nth-child(1) .about-our-pledge-box-img {
    background: rgb(172, 206, 66);
}
.about-our-pledge-box:nth-child(2) .about-our-pledge-box-img {
    background: rgb(247, 213, 72);
}
.about-our-pledge-box:nth-child(3) .about-our-pledge-box-img {
    background: rgb(84, 177, 208);
}
.add-to-wishlist.active svg path{
    fill: #31589f;
}
.children.active {
    display: block;
}
.error404 body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.error404 .block {
    flex: 1 1 0%;
}
.title-404 {
    margin-left: 5.625rem !important;
    margin-bottom: 5.625rem;
    max-width: 75%;

}
.title-404 p {
    color: #31589f;
    line-height: 150%;
    font-size: 1.125rem;
    margin-top:18px;
    margin-bottom: 18px;
}
.svg-image-404 {
    margin-top: 25vh;
    margin-bottom: 3.375rem;
}
.svg-image-404 svg {
    display: block;
    max-width: 100%;
}


.home-404{

}
.home-404 a {
    color: #ACCE42;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    transition: .2s all linear;
    
}
.home-404 a svg {
    margin-right:10px;
     transition: .2s all linear;
}
.home-404 a:hover {
    margin-right:0;
}
.home-404 a:hover svg {
    margin-right:20px;
}
.success-hide{
 
}
.success-show {
    display: none;
}
.success-show p{
    color: #31589f;
    line-height: 150%;
    font-size: 1.125rem;
    margin-top: 18px;
    margin-bottom: 18px;
}

.success-link {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: max-content;
    padding: 1.125rem 5.625rem;
    border: 1px solid #335a9d;
    color: #335a9d;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition: .2s all linear;
}
.success-link:hover {
    background: #335a9d;
    color:#fff;
}
h2.empty {
    font-size: 27px;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    color: rgb(49, 88, 159);
    margin-left:15px;
}
.wishlist-links button {
    font-size: 1.125rem;
    padding: 1.125rem 5.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: max-content;
    transition: .2s all linear;
    cursor: pointer;
}
.success-show h1 {
    font-size: 5.625rem;
    margin-bottom: 0.35em;
    color: rgb(84, 177, 208);
    margin-top:60px;
}
.color-purple .about-our-pledge-txt-row-box-content h3 {
    color: #fff;
}
.our-core-team-title-box h3 {
    font-size: 3.8125rem;
    margin-bottom: 2.25rem;
    font-weight: bold;
    line-height: 110%;
}
.our-core-team-title-box p {
    font-size: 1.125rem;
    margin-block-start: 1em;
    display: block;
    font-weight: normal;
    margin-bottom: 0;
    line-height: normal;
}
.our-investors-box-row-txt-full-content p {
    font-size: 1.125rem;
    font-weight: normal;
    margin:0;
}
.single-companies .menu-item-1890 a:after {
    opacity: 0 !important;
}
.single-companies .menu-item-1893 a:after {
    opacity: 1 !important;
}

.single-brands .menu-item-1890 a:after {
    opacity: 0 !important;
}
.single-brands .menu-item-1892 a:after {
    opacity: 1 !important;
}

.post-type-archive-catalogue .menu-item-1890 a:after {
    opacity: 0 !important;
}
.post-type-archive-catalogue .menu-item-2650 a:after {
    opacity: 1 !important;
}


#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] {
    width: 100%!important;
    left: 0!important;
    right: 0!important;
    top: auto!important;
    bottom: 0!important;
    transform: translate(0);
    margin: 0!important;
    background-color: rgb(49, 88, 159)!important;
    padding: 1.6875rem 0px!important;
}
 

#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] .cli-bar-container.cli-style-v2 {
   max-width: 73.125rem;
   display: flex;
   align-items: center;
}

a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button {display: none;}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    margin: 0!important;
    font-size: 1.125rem!important;
    padding: 1.125rem 5.625rem!important;
    background: transparent!important;
    width: 100%!important;
    border: 1px solid #fff;
    cursor: pointer;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-decoration: none;
    transition-property: background-color, color;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-message {
    width: 72%;
    line-height: 150%;
    font-size: 1rem;
    color: #fff;
}

#cookie-law-info-bar[data-cli-type="popup"] .cli-style-v2 .cli-bar-btn_container {
    margin-left: 0;
    margin-top: 0;
    width: 25%;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button:hover {
    background: #fff!important;
    color: #31589f!important;
}
.cli-modal-backdrop { 
    display: none!important;
}
.cli-barmodal-open {
    overflow: inherit!important;
}
#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-message p a {
    color: inherit;
    margin: -0.5em;
    padding: 0.5em;
    text-decoration: underline;
}
.related-files {
    max-width: 620px;
    margin: 1.25rem auto;
}
.rel-title {
    font-size: 18px;
    color: #31589f;
    font-weight: bold;
    margin-bottom: 0.75em;
}
.related-files a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    color: #31589f;
}
.related-files span {
    font-size: 14px;
}
.related-files a svg {
    margin-right: 1.125rem;
    min-width: 39px;
}

.brands-website a {
    font-size: 1.125rem;
    padding: 1.125rem 5.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s all linear;
    width: 100%;
    border: 1px solid #31589f;
    color: #31589f;
    background: transparent;
}

.brands-website {
    width: 100%;
    max-width: 38.75rem;
    margin: 0 auto;
    margin-top: 3.375rem;
}

.brands-website a:hover {
    color: #fff;
    background: #31589f;
}

.page-template-template-wishlist .menu-item-2650 a:after,
.page-template-template-form .menu-item-2650 a:after{
    opacity: 1 !important;
}
 

@media screen and (max-width: 1024px){ 
    .header-left-list li a:after,
    .header-left-list li.current-page-ancestor a:after,
    .header-left-list li.current_page_parent a:after {
        display: none;
    }

    .header-left-list li.current-menu-item a:after,
    .header-left-list li.current-page-ancestor a:after,
    .header-left-list li.current_page_parent a:after{
        opacity: 0;
    }

    .page-template-template-wishlist .menu-item-2650 a:after,
    .page-template-template-form .menu-item-2650 a:after{
        opacity: 0 !important;
    }
    

    .header-left-list li.current-menu-item a,
    .header-left-list li.current-page-ancestor a,
    .header-left-list li.current_page_parent a{
        color: #acce42!important;
    }
    .post-type-archive-catalogue .menu-item-2650 a {

    }

    
    .page-template-template-wishlist .menu-item-2650 a,
    .page-template-template-form .menu-item-2650 a,
    .page-template-template-wishlist .menu-wishlist a,
    .page-template-template-form .menu-wishlist a{
        color: #acce42!important;
    }

    .page-template-template-wishlist .menu-wishlist a svg path,
    .page-template-template-form .menu-wishlist a svg path {
        fill:#acce42 !important;
    }

    .post-type-archive .header-left-list li.current_page_parent a,
    .single-catalogue .header-left-list li.current_page_parent a,
    .single-brands .header-left-list li.current_page_parent a,
    .single-companies .header-left-list li.current_page_parent a{
        color:#31589f !important;
    }
    .post-type-archive .header-left-list li.menu-item-2650 a,
    .single-catalogue .header-left-list li.menu-item-2650 a,
    .single-brands .header-left-list li.menu-item-1892 a,
    .single-companies  .header-left-list li.menu-item-1893 a  {
        color: #acce42!important;
    }
  
 


    .about-our-pledge-txt-row-box-content h3,
    .second-block-row-txt h3{
        font-size: 51px;
        line-height: 1;
        margin-bottom: 24px;
    }


}

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

    #cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] .cli-bar-container.cli-style-v2 {
        flex-wrap: wrap;
        padding-right: 1.125rem;
        padding-left: 1.125rem;
    }
    
    #cookie-law-info-bar[data-cli-type="popup"] .cli-bar-message {
        width: 100%;
        margin-bottom: 10px;
    }
    
    #cookie-law-info-bar[data-cli-type="popup"] .cli-style-v2 .cli-bar-btn_container {
        width: 100%;
    }
    

    .success-show h1 {
        font-size: 2.5rem;
    }
    .about-our-pledge-txt-row-box-content h3,
    .second-block-row-txt h3{
        font-size: 34px; 
    }

    .about-our-pledge-box-img img {
        max-height: 60%;
    }

    .about-our-pledge-box-img {
        width: 100px;
        margin: 0 auto 27px;
        height: 100px;
    }
 
    .wpcf7-not-valid-tip {
        position: inherit;
    }

    .our-core-team-title-box h3 {
        font-size: 1.75rem;
        margin-bottom: 1.25rem;
    }
}
@media screen and (max-width: 576px){
    .title-404 {
        margin-left:0 !important;
        max-width: 100%;
    }
    .svg-image-404 {
        margin-top: 15vh;
        margin-bottom: 1.125rem;
    }
}