/*
 * Theme Name: Vector Software
 * Description: Primary Theme for Vector Software
 * Author: Red Fern
 * Version: 1.0
*/
/*.menu\:py-8 {*/
/*    padding-bottom: 10px !important;*/
/*    padding-top: 10px !important;*/
/*}*/

.swiper-button-disabled {
    opacity: 0.3 !important;
    pointer-events: none !important;
}

.home header > .flex > a {
    pointer-events: none !important;
}

footer {
    padding-bottom: 3rem !important;
    margin-top: 4rem !important;
    padding-top: 4rem !important; }
@media screen and (max-width: 1024px) {
    footer {
        padding-bottom: 2rem !important;
        margin-top: 3rem !important;
        padding-top: 3rem !important; } }
footer .container .footer-top {
    padding-top: 3rem !important;
    margin-top: 3rem !important; }
@media screen and (max-width: 1024px) {
    footer .container .footer-top {
        padding-bottom: 2rem !important;
        margin-top: 2rem !important; } }
footer .container .footer-bottom {
    margin-top: 3rem; }
@media screen and (max-width: 1024px) {
    footer .container .footer-bottom {
        padding-bottom: 2rem !important; } }

#content .wrapper .py-10 {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important; }
#content .wrapper .py-10 .container .flex-wrap {
    flex-wrap: wrap !important; }
#content .wrapper .py-10 .container .lg\:w-\[45\%\] {
    width: 70% !important; }
#content .wrapper .pt-10 .container .flex-wrap {
    flex-wrap: wrap !important; }
#content .wrapper .pt-10 .container .flex-wrap .btn-white {
    white-space: nowrap; }
#content .wrapper .lg\:pb-36 {
    padding-bottom: 3rem !important; }
@media screen and (max-width: 1024px) {
    #content .wrapper .lg\:pb-36 {
        padding-bottom: 2rem !important; } }

@media screen and (max-width: 576px) {
    .cky-preference-center {
        max-height: 85vh !important; } }

.cky-btn-reject, .cky-btn-preferences, .cky-btn {
    border: 1px solid #c4c4c4 !important;
    border-radius: 30px !important;
    transition: 0.5s all ease !important;
    padding: 0.75rem 1.5rem !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important; }
.cky-btn-reject:hover, .cky-btn-preferences:hover, .cky-btn:hover {
    border: 1px solid #2EA156 !important;
    color: #2EA156 !important; }
.cky-btn-reject:link, .cky-btn-preferences:link, .cky-btn:link {
    border: 1px solid #c4c4c4 !important;
    color: #192B2B !important; }
.cky-btn-reject:visited, .cky-btn-preferences:visited, .cky-btn:visited {
    border: 1px solid #c4c4c4 !important;
    color: #192B2B !important; }
.cky-btn-reject:active, .cky-btn-preferences:active, .cky-btn:active {
    border: 1px solid #2EA156 !important;
    color: #2EA156 !important; }
.cky-btn-reject:focus-visible, .cky-btn-preferences:focus-visible, .cky-btn:focus-visible {
    outline: unset !important;
    outline-offset: 0 !important; }

.cky-btn-customize {
    border: 1px solid #c4c4c4 !important;
    border-radius: 30px !important;
    transition: 0.5s all ease !important;
    padding: 0.75rem 28px 0.75rem 1.5rem !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important; }
.cky-btn-customize:hover {
    border: 1px solid #2EA156 !important;
    color: #2EA156 !important; }
.cky-btn-customize:link {
    border: 1px solid #c4c4c4 !important;
    color: #192B2B !important; }
.cky-btn-customize:visited {
    border: 1px solid #c4c4c4 !important;
    color: #192B2B !important; }
.cky-btn-customize:active {
    border: 1px solid #2EA156 !important;
    color: #2EA156 !important; }
.cky-btn-customize:focus-visible {
    outline: unset !important;
    outline-offset: 0 !important; }

.cky-btn-accept {
    border: 1px solid #2EA156 !important;
    padding: 0.75rem 1.5rem !important;
    transition: 0.5s all ease !important;
    border-radius: 30px !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important; }
.cky-btn-accept:hover {
    border: 1px solid #2EA156 !important;
    color: #192B2B !important;
    background-color: #fff !important; }
.cky-btn-accept:link {
    border: 1px solid #2EA156 !important;
    color: #fff !important; }
.cky-btn-accept:visited {
    border: 1px solid #2EA156 !important;
    color: #fff !important; }
.cky-btn-accept:active {
    border: 1px solid #2EA156 !important;
    color: #192B2B !important;
    background-color: #fff !important; }
.cky-btn-accept:focus-visible {
    outline: unset !important;
    outline-offset: 0 !important; }

.cky-show-desc-btn {
    color: #2EA156 !important; }
.cky-show-desc-btn:hover {
    color: #192B2B !important; }

nav ul .prev.disabled, nav ul .next.disabled {
    opacity: 0.5 !important;
    pointer-events: none !important; }

@media screen and (max-width: 576px){
    .form-contact .form-contact-btn{
        margin-top: 20px;
        margin-left: 0;
        text-align: center;
    }
}

.author-profile{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 100px;
}

.author-profile > div{
    width: 48%;
}

.author-profile .social-links{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.author-profile .social-links li{
    margin-right: 15px;
}
.author-profile .social-links li img{
    width: 70px;
    height: 70px;
    object-fit: cover;
}
.author-profile .img-author{
    text-align: center;
}

.author-profile .img-author img{
    margin: 0 auto;
    margin-bottom: 20px;
}

.profile-info .additional-info p{
    margin-bottom: 10px;
}

@media screen and (max-width: 1040px) {
    .profile-image{
        margin-bottom: 60px;
    }
    .author-profile{
        display: block;
        margin-bottom: 60px;
    }

    .author-profile > div{
        width: 100%;
    }
    .profile-info{
        margin-bottom: 60px;
    }
    .author-profile .social-links li img{
        width: 40px;
        height: 40px;
    }
}