/*********************************************
 * Image with Content
**********************************************/
/* General */
.twc-image-content {
    --ic-ratio:640/538;
    --ic-spacing-image-content:140px;
    position:relative;
}
.twc-image-content:before, .twc-image-content:after {
    content:""; display:block;
    width:100%; height:1px; background:rgba(112, 112, 112, .2);
    position:absolute; left:0;
}
.twc-image-content:before {top:0;}
.twc-image-content:after {bottom:0;}
.twc-image-content__col {width:50%;}
.twc-image-content__col.content {padding-top:40px; padding-bottom:40px;}
.twc-image-content__image {aspect-ratio:var(--ic-ratio);}

@media only screen and (min-width:769px) {
    /* image position */
    .image-left-pos {padding-right:var(--twc-gap-side);}
    .image-left-pos .twc-image-content__col.content {padding-left:var(--ic-spacing-image-content);}

    .image-right-pos {padding-left:var(--twc-gap-side);}
    .image-right-pos .twc-image-content__inner {flex-direction:row-reverse;}
    .image-right-pos .twc-image-content__col.content {padding-right:var(--ic-spacing-image-content);}
}

/* Style vertical rectangular */
.twc-image-content.style-vertical-rectangular {--ic-ratio:640/725;}

/* Style horizontal rectangular */
.twc-image-content.style-horizontal-rectangular {--ic-ratio:836/538;}
.main_content .style-horizontal-rectangular .twc-image-content__content p {letter-spacing:0;}
.main_content .style-horizontal-rectangular .twc-image-content__content p:not(:last-child) {
    margin-bottom:var(--twc-spacing-40);
}
.style-horizontal-rectangular .twc-image-content__content a {
    color:var(--twc-color-text); text-decoration:none; font-weight:400;
}
@media only screen and (min-width:769px) {
    .style-horizontal-rectangular .twc-image-content__col.image {width:65%;}
    .style-horizontal-rectangular .twc-image-content__col.content {width:35%;}
    .style-horizontal-rectangular .twc-image-content__content {--twc-spacing-heading:5px;}
}

/* Custom spacing */
@media only screen and (min-width:769px) {
    .twc-image-content.no-margin-bottom + .twc-image-content:before {display:none;}
}


/*********************************************
 * Image with Content Responsive
**********************************************/
@media only screen and (max-width:1439px) {
    .twc-image-content {
        --ic-spacing-image-content:80px;
    }
}
@media only screen and (max-width:1180px) {
    .twc-image-content {
        --ic-spacing-image-content:var(--twc-gap-container);
    }
}
@media only screen and (max-width:768px) {
    .twc-image-content {padding:0 var(--twc-gap-side);}
    .twc-image-content:before {display:none;}
    .twc-image-content__inner {flex-direction:column;}
    .twc-image-content__col {width:100%;}
    .twc-image-content__col.image {max-width:500px; margin-left:auto; margin-right:auto;}
    .twc-image-content__col.content {padding:30px 0 var(--twc-spacing-default);}
    .twc-image-content__content {text-align:center;}

    /* Custom spacing */
    .twc-image-content:not(.style-horizontal-rectangular).no-margin-bottom {margin-bottom:var(--twc-spacing-default) !important;}
}