@media (max-width: 1400px) {
    .title, .title, body #ays-poll-id-6937ec27c3178.box-apm .apm-title-box div {
        font-size:42px;
        line-height: 50px
    }

    .subtitle {
        font-size: 32px;
        line-height: 40px
    }

    .smalltitle {
        font-size: 20px;
        line-height: 28px
    }

    body .row-container {
        padding: 0 20px
    }

    .date-sitename,#footer .privacy-text {
        left: 20px
    }

    .privacy-site.moduletable {
        right: 20px
    }
}

@media (max-width:1200px) {

#masthead ul#primary-menu>li.menu-item-has-children>a {
    padding: 0px 25px 0px 10px;
}

#masthead ul#primary-menu>li>a {
    padding: 0px 10px;
}

#masthead li.menu-item.menu-item-has-children::before {
    right: 7px;
    top: 0px;
}
    
}

@media (max-width: 1024px) {
	
.footer-banner-wrapper {
    flex-direction: column;
    gap: 20px;
    padding: 22px;
    text-align: center;
}

.footer-banner-header-img {
    display: none;
}
    
    .footer-banner {
        width:100%;
        left:0px;
    }
    .footer-banner .row-container {
        padding:0px;
    }
    .footer-banner-close {
        right:0px;
    }
.footer-banner-header .title {
    font-size: 24px;
    line-height: 32px;
}

.footer-banner-wrapper .readmore {
    font-size: 16px;
    width: 150px;
}
	
    .main-fold-b-content {
        padding:40px 0 40px;
        text-align: center
    }

    .contact-page .footer-contact-main {
        padding: 100px 0 0
    }

    .menu-right-basket.mobile {
        position: fixed;
        z-index: 99999;
        top: 20px;
        right: 20px
    }

    .mob-menu-logo-holder {
        display: flex;
        padding: 0 0 0 70px
    }

    body.mob-menu-overlay,body.mob-menu-slideout,body.mob-menu-slideout-over,body.mob-menu-slideout-top {
        padding-top: 50px!important
    }

    .mob-menu-header-holder {
        background: #222
    }

    .mobmenul-container i,.mobmenu-left-panel .mob-cancel-button {
        color: var(--primary-color1)
    }

    .title, .title, body #ays-poll-id-6937ec27c3178.box-apm .apm-title-box div {
        font-size: 34px;
        line-height: 42px
    }

    p, li, body .ays-poll-id-6937ec27c3178.box-apm .ays_question p {
        font-size: 15px;
        line-height: 26px
    }

    div#page {
        padding: 0
    }

    body .mob-standard-logo img {
        display: inline-block;
        height: 30px!important;
        filter: invert(1);
        top: 8px;
        position: relative
    }

    .privacy-site.moduletable {
        right: 0;
        width: auto;
        position: relative;
        float: none;
        top: 0;
        width: auto;
        transform: none;
        -webkit-transform: none;
        text-align: center;
        margin: 0
    }

    #footer .socials i {
        margin-bottom: 0
    }

    #footer .socials {
        float: none
    }

    #footer .privacy-text {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        -webkit-transform: none;
        text-align: center;
        float: none;
        clear: both;
        left: 0;
        margin-bottom: 10px
    }

    .date-sitename {
        position: relative;
        margin: auto;
        width: auto!important;
        display: block;
        left: 0;
        text-align: center;
        top: 0;
        transform: none
    }

    div#footer .row-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 10px
    }

    div#footer {
        padding: 20px 0
    }

    div#ebook-fold {
        padding: 70px 0
    }

    div#ebook-fold .ebook-image {
        width: 100%;
        max-width: 540px;
        margin: 0 auto;
        float: none;
        position: relative
    }

    div#ebook-fold .ebook-form {
        width: 100%;
        margin-top: 10px;
        text-align: center
    }

    div#ebook-fold .ebook-form input.wpcf7-submit {
        margin: 0 auto
    }

    .ebook-fold-inner {
        display: block
    }

    .sub-btn {
        display: inline-block
    }

    .wpcf7 .ajax-loader {
        margin: 0 auto;
        display: block
    }

    .contact-section {
        flex-direction: column;
        text-align: center;
        padding: 50px 0
    }

    .form-name,.form-email {
        width: 100%
    }

    .contact-card,.address-wrap {
        width: 100%;
        margin: 0 auto
    }

    .address-wrap ul {
        padding-left: 0
    }

    .contact-card input.wpcf7-form-control.wpcf7-submit {
        margin: 0 auto
    }

    .contact-card .sub-btn {
        float: none;
        margin-left: 25px
    }

    .address-wrap ul {
        padding-left: 0;
        width: 100%;
        max-width: 300px
    }

    .address-wrap ul {
        display: flex;
        flex-direction: column;
        margin: 15px auto
    }

    .address-wrap ul::before {
        top: -5px!important;
        left: unset;
        position: relative;
        transform: unset
    }

    .address-wrap ul.phone::before {
        top: -7.5px!important;
        line-height: 1!important
    }

    .address-wrap ul {
        padding-left: 0;
        width: 100%;
        max-width: 300px;
        margin: 20px auto
    }

    .email-form-wrapper {
        flex-direction: column;
        width: 100%;
        gap: 10px
    }

.email-form-wrapper .readmore {
    width:100%;
}
    
    .home-fold2-email-signup form>p {
        text-align: center
    }

    .contact-card input.wpcf7-form-control.wpcf7-submit {
        margin: 20px auto 0
    }

    .form-name input.wpcf7-form-control.wpcf7-text,.form-email input.wpcf7-form-control.wpcf7-text,.form-phone input.wpcf7-form-control.wpcf7-text {
        width: 100%;
        margin-top: 4px;
        display: block;
        box-sizing: border-box
    }

    .form-name,.form-email {
        width: 100%;
        float: left;
        margin-bottom: 20px;
        margin-right: 0%!important
    }

    .home-fold2-main {
        padding: 60px 0
    }

    .home-fold2-img,.home-fold2-img img, .alt .home-fold2-img {
        position: relative;
        height: 400px;
        width: 100%;
        margin: 0 auto;
        align-items: center;
        justify-content: center;
        flex: 0;
    }

.alt .home-fold2-img {
    opacity:0.3;
}
    
    .home-fold2-email-signup-content {
        padding: 0;
        margin: 0;
        width: 100%;
        text-align: center
    }

    .home-fold2-email-signup-content::after {
        display: none
    }

    .home-fold2-buttons {
        display: flex;
        justify-content: center;
        gap: 10px;
    }

    .home-fold2-title .subtext {
        left: unset
    }

    .home-fold2-title {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center
    }

    .home-fold2-email-signup {
        flex-direction: column;
        gap: 20px;
        padding: 32px 24px
    }

    .home-fold2-content {
        padding: 0;
        width: 100%;
        text-align: center
    }

    .home-fold2-img img {
        height: auto;
        max-width: 400px
    }

    .home-fold2-main-wrap {
        flex-direction: column;
        gap: 40px
    }

.alt .home-fold2-main-wrap {
    margin: 0px 0px 70px;
}
    
    .footer-contact {
        padding-bottom: 60px
    }

    .footer-contact-wrap {
        flex-direction: column
    }

    body #page .contact-section form.wpcf7-form.init div {
        width: 100%
    }

    .wpcf7 textarea {
        box-sizing: border-box
    }

    .address-wrap h1,h3.contact-title {
        margin: 20px 0
    }
}

@media (max-width: 767px) {
    .footer-block {
        padding:30px 0
    }

    .footer-block .footer-block-item {
        text-align: center;
        width: 100%!important;
        margin-right: 0px!important
    }

    .footer-block .footer-block-item#middle {
        display: none
    }

    .footer-block .readmore {
        float: none;
        display: block;
        margin: 20px auto 0
    }
}

@media (max-width: 540px) {

.home-fold2-buttons {
    flex-direction:column;
    gap:0px;
}

.home-fold2-buttons .readmore {
    width:100%;
    
}
    
    .title, .title, body #ays-poll-id-6937ec27c3178.box-apm .apm-title-box div {
        font-size:28px;
        line-height: 36px
    }

    p, li, body .ays-poll-id-6937ec27c3178.box-apm .ays_question p {
        font-size: 13px;
        line-height: 23px
    }

    div#ebook-fold .ebook-form .ebook-form-fields {
        flex-direction: column;
        gap: 10px
    }

    .footer-block .footer-block-item h5 {
        text-align: center
    }

    .footer-block .footer-block-item#middle li {
        float: left;
        width: 100%;
        padding: 8.2px 0;
        font-size: 17px;
        list-style-type: none;
        text-align: center
    }

    .footer-block .footer-block-item {
        text-align: center
    }

    .footer-block .readmore {
        margin: 20px auto 0
    }

    .form-field.half {
        flex: 1 0 100%
    }

    #sgpb-popup-dialog-main-div h3:has(span) {
        font-size: 20px;
        line-height: 24px;
        padding: 25px 0 20px
    }

    #sgpb-popup-dialog-main-div h3 span {
        font-size: 32px;
        line-height: 40px
    }
}

@media (max-width: 480px) {
    #contact-details>ul {
        width:100%
    }

.footer-banner-header .title {
    font-size: 20px;
    line-height: 26px;
}
    
}

@media (max-width: 640px) {
    .home-fold2-email-signup .form-name,.home-fold2-email-signup .form-email {
        width:100%
    }

    .home-fold2-email-signup .readmore {
        margin: 0;
        margin-top: 10px;
        width: 100%
    }

    .home-fold2-email-signup form {
        flex-direction: column;
        gap: 10px
    }

    .home-fold2-email-signup .form-name {
        margin-right: 0px!important
    }
}

@media (max-width: 400px) {
    .multi-web-footer {
        font-size:10.5px
    }
}

@media (max-width: 1400px) {
    .home-fold1-socials {
        left: 20px;
    }
}

@media (max-width: 1024px) {

.home-fold1-content .title span:first-child {
    font-size: 56px;
    line-height: 64px;
    text-align: center;
}

.home-fold1-content .title span:last-child {
    font-size: 28px;
    line-height: 36px;
    text-align: center;
}

.home-fold1-content-book p {
    font-size: 18px;
    line-height: 26px;
}

body .home-fold2-img img {
    height: auto;
}
    
    .home-fold1-main {
        padding: 130px 0px 70px;
        display: flex;
        align-items: flex-end;
    }

.home-fold1-content .title {
    margin: 0px auto;
}
    
    .home-fold1-content {
        max-width: unset;
        text-align: center;
        position: relative;
        margin: 0px auto 20px;
    }

    .home-fold1-content-buttons {
        display: flex;
        justify-content: center;
    }

    .home-fold1-content-book {
        margin: 0px auto 20px auto;
        background: #121212cc;
    }

    .home-fold1-socials-item {
        padding-right: 0px;
        margin-right: 0px;
        border: 0px;
    }

    .home-fold1-socials {
        display: none;
    }
}

@media (max-width:440px) {

.home-fold1-content-buttons {
    flex-direction:column;
    align-items:center;
}

.home-fold1-content-buttons .readmore {
    width:100%;
    max-width: 260px;
}
    .home-fold2-buttons .product-add-to-cart.amazon {
    width: 100%;
}
	.home-fold2-buttons .product-add-to-cart.amazon .readmore {
    width: 100% !important;
}
}

@media (max-width: 420px) {
    .home-fold4-listitem {
        padding: 20px;
    }

    .home-fold1-content-book div {
        padding: 0px;
    }

    .home-fold1-content-book div::before {
        display: none;
    }

    .home-fold1-content-book {
        flex-direction: column;
    }
}

@media (max-width:540px) {

.home-fold2-quotes a {
    flex-direction: column;
    gap: 20px;
    text-align: center;
}

.home-fold2-quotes a img {
    max-width: 150px;
    object-fit: contain;
}

.home-fold2-quotes-img {
    flex: unset;
}

.home-fold2-content .home-fold2-quotes p:not([class]) {
    font-size: 20px;
    line-height: 28px;
}

}