.avc-general-square {
    width: calc(var(--avc-regular-resolution-width)*460/var(--avc-ref-screen));
    height: calc(var(--avc-regular-resolution-width)*437/var(--avc-ref-screen));
    padding: calc(var(--avc-regular-resolution-width)*30/var(--avc-ref-screen));
    font-size: calc(var(--avc-regular-resolution-width)*16/var(--avc-ref-screen));
    float: left;
    margin-bottom: calc(var(--avc-regular-resolution-width)*80/var(--avc-ref-screen));
}

.avc-general-square-title {
    font-size: calc(var(--avc-regular-resolution-width)*40/var(--avc-ref-screen));
    margin-bottom: calc(var(--avc-regular-resolution-width)*20/var(--avc-ref-screen));
    margin-top: calc((-1)*var(--avc-regular-resolution-width)*10/var(--avc-ref-screen));
    font-weight: bold;
}

.avc-general-square-text {
    font-size: calc(var(--avc-regular-resolution-width)*25/var(--avc-ref-screen));
}

.avc-general-square-link {
    font-size: calc(var(--avc-regular-resolution-width)*20/var(--avc-ref-screen));
    font-family: var(--avc-font2);
    position: absolute;
    bottom: calc(var(--avc-regular-resolution-width)*100/var(--avc-ref-screen));
}

.avc-general-square-left {
    margin-left: calc(var(--avc-regular-resolution-width)*var(--avc-default-margin)/var(--avc-ref-screen));
}


.avc-white-square {
    width: calc(var(--avc-regular-resolution-width)*492/var(--avc-ref-screen));
    padding: calc(var(--avc-regular-resolution-width)*45/var(--avc-ref-screen));
    background-color: #F2F2F2;
}

.avc-white-square-right {
    float: right;
    margin-right: 15%;
}

.avc-white-square-left {
    float: left;
    margin-left: calc(var(--avc-regular-resolution-width)*var(--avc-default-margin)/var(--avc-ref-screen));
}

.avc-white-square-center {
    float: left;
    width: calc(var(--avc-regular-resolution-width)*1160/var(--avc-ref-screen));
    margin-left: calc(var(--avc-regular-resolution-width)*380/var(--avc-ref-screen));
    height: 363px;
    margin-top: -80px;
}

@media only screen and (max-width: 991.98px) {
    .avc-white-square {
        width: 300px;
        padding: 24px;
        margin-top: 0px;
    }

    .avc-white-square-right, .avc-white-square-left, .avc-white-square-center {
        margin-top: -30px;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

     .avc-white-square-center {
        height: auto;
    }
}

.avc-action-square {
    border: solid calc(var(--avc-regular-resolution-width)*8/var(--avc-ref-screen)) var(--avc-red);
    margin-right: calc(var(--avc-regular-resolution-width)*60/var(--avc-ref-screen));
    color: var(--avc-black);
    background: var(--avc-white);
}

.avc-action-square-reverse {
    background: var(--avc-red);
    color: var(--avc-white);
}

.avc-action-square-reverse  .avc-action-square-title{
    color: var(--avc-white);
}

.avc-action-square-title{
    width: 50%;
    color: var(--avc-black);
}

.avc-action-square-reverse  .avc-link-box-color-black-small{
    color: var(--avc-white);
}


.avc-general-square-link-mobile {
    display: none;
}


@media only screen and (max-width: 1720px) {
    .avc-action-square {
        margin-right: calc(var(--avc-regular-resolution-width)*65/var(--avc-ref-screen));
    }
}

@media only screen and (max-width: 1520px) {
    .avc-action-square {
        margin-right: calc(var(--avc-regular-resolution-width)*60/var(--avc-ref-screen));
    }

}

@media only screen and (max-width: 991.98px) {
    .avc-action-square {
        width: 338px;
        height: 245px;
        margin-left: 0;
        border: solid 8px var(--avc-red);
        margin: 0 0 25px 0;
        padding: 15px;
    }

    .avc-action-square-mobile {
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        width: 338px;
    }

    .avc-general-square-title {
        font-size: 24px;
    }

    .avc-general-square-text {
        font-size: 18px;
    }

    .avc-general-square-link {
        display: none;
    }

    .avc-general-square-link-mobile {
        display: block;
        font-size: 18px;
        position: absolute;
        margin-top: 200px;
        margin-left: 42px;
    }

    .avc-action-square-title{
        width: auto;
        margin-bottom: 10px;
    }
    

    .avc-general-square-link-mobile-left{
        margin-top: 200px;
    }

    .avc-general-square-link-mobile-middle{
        margin-top: 471px;
    }

    .avc-general-square-link-mobile-right{
        margin-top: 740px;
    }
}

.avc-news-square-link {
    bottom: calc(var(--avc-regular-resolution-width)*12/var(--avc-ref-screen));
    width: 100%;
}


.avc-action-square-left-news {
    margin-left: calc(var(--avc-regular-resolution-width)*-195/var(--avc-ref-screen));
    margin-bottom: -8px;
}

.avc-action-square-middle-news{
    margin-left: calc(var(--avc-regular-resolution-width)*3/var(--avc-ref-screen));
    margin-bottom: -8px;
}

.avc-action-square-right-news{
    float: left;
    margin-bottom: -8px;
    margin-left: calc(var(--avc-regular-resolution-width)*853/var(--avc-ref-screen));
    margin-top: calc((-1)*var(--avc-regular-resolution-width)*429/var(--avc-ref-screen));
}

.avc-address-square {
    background-color: #F2F2F2;
    border: 0;
    margin-right: calc(var(--avc-regular-resolution-width)*60/var(--avc-ref-screen));
    font-size: calc(var(--avc-regular-resolution-width)*25/var(--avc-ref-screen));
    padding-top: calc(var(--avc-regular-resolution-width)*20/var(--avc-ref-screen));
    float: left;
    margin-bottom: 0px;
}

.avc-address-square-title {
    color: var(--avc-black);
    margin-bottom: 4px;
    font-size: calc(var(--avc-regular-resolution-width)*40/var(--avc-ref-screen));
    font-weight: bold;
    padding-left: 10px;
}

.avc-subscribe-bar, .avc-address-bar {
    margin-left: 10.5%;
    margin-top: 2%;
}

.avc-subscribe-bar-detail {
    margin-left: calc((-1)*var(--avc-regular-resolution-width)*203/var(--avc-ref-screen));
    width: calc(var(--avc-regular-resolution-width)*2500/var(--avc-ref-screen));
    margin-top: calc(var(--avc-regular-resolution-width)*50/var(--avc-ref-screen));
}

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

    .avc-subscribe-bar-detail {
        margin-left: calc((-1)*var(--avc-regular-resolution-width)*174/var(--avc-ref-screen));
    }
    
}


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

    .avc-subscribe-bar-detail {
        margin-left: calc((-1)*var(--avc-regular-resolution-width)*138/var(--avc-ref-screen));
    }
    
}

@media only screen and (max-width: 1680px) {
    .avc-subscribe-bar-detail {
        margin-left: calc((-1)*var(--avc-regular-resolution-width)*126/var(--avc-ref-screen));
    }
}


@media only screen and (max-width: 1600px) {
    .avc-subscribe-bar-detail {
        margin-left: calc((-1)*var(--avc-regular-resolution-width)*91/var(--avc-ref-screen));
    }
}


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

    .avc-subscribe-bar-detail {
        margin-left: calc((-1)*var(--avc-regular-resolution-width)*64/var(--avc-ref-screen));
    }
    
}

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

    .avc-subscribe-bar-detail {
        margin-left: calc((-1)*var(--avc-regular-resolution-width)*17/var(--avc-ref-screen));
    }
    
}

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

    .avc-subscribe-bar-detail {
        margin-left: calc(var(--avc-regular-resolution-width)*24/var(--avc-ref-screen));
    }
    
}

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

    .avc-subscribe-bar-detail {
        margin-left: calc(var(--avc-regular-resolution-width)*73/var(--avc-ref-screen));
    }
    
}

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

    .avc-subscribe-bar-detail {
        margin-left: calc(var(--avc-regular-resolution-width)*117/var(--avc-ref-screen));
    }
    
}

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

    .avc-subscribe-bar-detail {
        margin-left: calc(var(--avc-regular-resolution-width)*22/var(--avc-ref-screen));
    }
    
}

@media only screen and (max-width: 991.98px) {
    .avc-general-square-link-mobile {
        margin-left: 35%;
    }

    .avc-address-square {
        width: 338px;
        height: 312px;
        font-size: 18px;
        clear: left;
        margin-bottom: 25px;
        padding-top: 10px;
        margin-left: calc(50vw - 169px);
    }

    .avc-address-square-title {
        font-size: 24px;
    }
    
}

@media only screen and (max-width: 900px) {
    .avc-general-square-link-mobile {
        margin-left: 34%;
    }
}

@media only screen and (max-width: 812px) {
    .avc-general-square-link-mobile {
        margin-left: 32.5%;
    }
}

@media only screen and (max-width: 768px) {
    .avc-general-square-link-mobile {
        margin-left: 31.5%;
    }
}

@media only screen and (max-width: 740px) {
    .avc-general-square-link-mobile {
        margin-left: 30.5%;
    }
}


@media only screen and (max-width: 667px) {
    .avc-general-square-link-mobile {
        margin-left: 28%;
    }
}

@media only screen and (max-width: 414px) {
    .avc-general-square-link-mobile {
        margin-left: 15.5%;
    }
}

@media only screen and (max-width: 375px) {
    .avc-general-square-link-mobile {
        margin-left: 11.5%;
    }
}

@media only screen and (max-width: 360px) {
    .avc-general-square-link-mobile {
        margin-left: 10%;
    }
}



.avc-subscribe-square {
    background-color: #3B3B3E;
    border: 0;
    height: calc(var(--avc-regular-resolution-width)*400/var(--avc-ref-screen));
    color: var(--avc-white);
    padding: calc(var(--avc-regular-resolution-width)*30/var(--avc-ref-screen));
    width: calc(var(--avc-regular-resolution-width)*364/var(--avc-ref-screen));
    float: left;
    margin-bottom: calc(var(--avc-regular-resolution-width)*50/var(--avc-ref-screen));
    margin-right: calc(var(--avc-regular-resolution-width)*15/var(--avc-ref-screen));
}

.avc-subscribe-square-underline {
		border-bottom: solid 4px var(--avc-red);
}

.avc-subscribe-square-title {
    font-size: calc(var(--avc-regular-resolution-width)*25/var(--avc-ref-screen));
    margin-bottom: calc(var(--avc-regular-resolution-width)*30/var(--avc-ref-screen));
    float: left;
    font-weight: bold;
    padding-top: calc(var(--avc-regular-resolution-width)*10/var(--avc-ref-screen));
    color: var(--avc-white);
}


.avc-subscribe-square-text {
    font-size: calc(var(--avc-regular-resolution-width)*18/var(--avc-ref-screen));
}


.avc-subscribe-square-links {
    position: absolute;
    bottom: calc(var(--avc-regular-resolution-width)*82/var(--avc-ref-screen));
    width: 100%;
}

.avc-subscribe-square-links-upper {
    position: absolute;
    bottom: calc(var(--avc-regular-resolution-width)*115/var(--avc-ref-screen));
}

.avc-subscribe-social-item {
    color: var(--avc-white);
    float: left;
    padding-right: calc(var(--avc-regular-resolution-width)*20/var(--avc-ref-screen));
    margin-right: 10px;
}

.avc-subscribe-box-link-white {
    color: var(--avc-white);
    font-weight: bold;
    font-size: calc(var(--avc-regular-resolution-width)*20/var(--avc-ref-screen));
    font-family: var(--avc-font2);
}

.avc-subscribe-box-link-red {
    color: var(--avc-red);
    font-weight: bold;
    font-size: calc(var(--avc-regular-resolution-width)*20/var(--avc-ref-screen));
    font-family: var(--avc-font2);
}

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

    .avc-subscribe-bar, .avc-address-bar {
        margin-left: calc(50vw - 142px);
        width: 360px;
    }

    .avc-subscribe-bar-detail {
        margin-left: 29.5%;
    }

    .avc-subscribe-square, .avc-address-square {
        height: auto;
        min-height: 350px;
        width: 338px;
        padding: 20px;
        float: left;
        margin-bottom: 10px;
        margin-right: 0px;
        margin-left: -27px;
        clear: left;
    }

    .avc-subscribe-square-title {
        font-size: 24px;
        margin-bottom: 20px;
        padding-top: 20px;
    }
    
    .avc-subscribe-square-text {
        font-size: 15px;
    }

    .avc-subscribe-square-links-upper {
        position: relative;
        bottom: -4px;
        margin-bottom: -27px;
    }

    .avc-subscribe-square-links {
        position: relative;
        bottom: -55px;
    }

    .avc-subscribe-box-link-white {
        font-size: 18px;
    }

    .avc-subscribe-box-link-white {
        font-size: 18px;
    }

    .avc-subscribe-social-item {
        padding-right: 10px;
        margin-right: 16px;
    }
}


@media only screen and (max-width: 767px) {
    .avc-subscribe-bar-detail {
        margin-left: 22.5%;
    }
}

@media only screen and (max-width: 514px) {
    .avc-subscribe-bar-detail {
        margin-left: 20.5%;
    }
}

@media only screen and (max-width: 440px) {
    .avc-subscribe-bar-detail {
        margin-left: 14.5%;
    }
}

@media only screen and (max-width: 414px) {
    .avc-subscribe-bar-detail {
        margin-left: 13%;
    }
}

@media only screen and (max-width: 393px) {
    .avc-subscribe-bar-detail {
        margin-left: 10%;
    }
}

@media only screen and (max-width: 375px) {
    .avc-subscribe-bar-detail {
        margin-left: 9%;
    }
}

@media only screen and (max-width: 360px) {
    .avc-subscribe-bar-detail {
        margin-left: 7%;
    }
}