.mac-intro-section {
    display: flex;
    flex-flow: wrap;
    align-items: center;
}
.img-text-block-img, .mac-intro-content {
    width: 50%;
    padding: 0 20px;
    order: 2;
}
.image-position-right .mac-intro-content {
    order: 1;
}
img.mac-site-img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    height: 100%;
}
.image-size-container img.mac-site-img {
    display: block;
    margin: 0 auto;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.img-text-block-img {
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.image-size-edge .img-outer-wrapper {
    position: absolute;
    width: 50vw;
    right: auto;
    left: 0;
        top: 0;
}
.image-position-right.image-size-edge .img-outer-wrapper {
    right: auto;
    left: 50%;
}
.mac-intro-content {
    position: relative;
}
/*
.mac-intro-content h2:before {
    content: "";
    width: 135px;
    height: 8px;
    position: absolute;
    margin-top: -40px;
}
*/
.extra-content-padding .mac-intro-content {
    padding-top: 50px;
}
.green-line .block-paragraphs {
    padding-top: 100px;
    position: relative;
}
.green-line .block-paragraphs:after {
    content: "";
    width: 135px;
    height: 8px;
    position: absolute;
    top: 40px;    
    left: 0;
}
.extra-spacing .image-size-edge .img-outer-wrapper {
    padding-right: 90px;
}
.extra-spacing .image-size-edge.image-position-right .img-outer-wrapper {
    padding-right: 0;
    padding-left: 90px;
}
.top-img-txt-img {
    display: block;
    width: 50%;
}
img.special-top-img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
    margin-bottom: 35px;
}
mac-intro-section li.modular-image-container img {
    max-width: 100%;
    height: auto;
}
.mac-intro-section li.modular-image-container {
    height: auto;
}
body .image-text-slider.slides {
    margin-bottom: 120px;
}
.hex-duo-pattern .img-text-block-img {
    justify-content: flex-start;
        padding-bottom: 140px;
}
.hex-duo-pattern .img-text-block-img .img-outer-wrapper {
    position: relative;
}
.hex-duo-pattern .img-text-block-img .img-outer-wrapper:before {
    content: "";
    position: absolute;
    background-image: url(../../assets/images/inverse-hexagons-pattern.png);
    background-size: contain;
    width: 200px;
    height: 254px;
    bottom: -127px;
    left: -100px;
}
.hex-duo-pattern .img-text-block-img img.mac-site-img {
    position: relative;
} 
.hex-duo-pattern .image-position-right .img-text-block-img .img-outer-wrapper:before {
    left: auto;
    right: -127px;
}
.hex-duo-pattern .image-position-right .img-text-block-img .img-outer-wrapper:before {
    left: auto;
    right: -110px;
    transform: rotateY(180deg);
}
.it-image-caption {
    background: #fdb813;
    padding: 15px 25px 40px;
    position: absolute;
    mix-blend-mode: multiply;
    font-size: 20px;
    font-weight: 700;
    top: -50px;
}
.img-text-wrap{
    background-size: cover;
    padding: 60px 0;
}


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


    
}


@media screen and (max-width:1200px) {
    
.extra-spacing .image-size-edge .img-outer-wrapper {
    padding-right: 60px;
}
.extra-spacing .image-size-edge.image-position-right .img-outer-wrapper {
    padding-right: 0;
    padding-left: 60px;
}

    
}



@media screen and (max-width:992px) {
    .img-text-block-img {
    width: 100%;
    order: 1;
}
    .mac-intro-content {
    width: 100%;
    text-align: center;
    order: 2 !important;
            margin-top: 50px;
}
    .mac-intro-content h2:before {
    left: 50%;
    margin-left: -65px;
    width: 130px;
    height: 6px;
}
    .image-size-edge .img-outer-wrapper {
    position: relative;
    left: auto !important;
    right: auto !important;
    width: 100%;
    max-width: 450px;
    margin: 0 auto !important;
}
    .extra-spacing .image-size-edge .img-outer-wrapper {
    padding-right: 0;
}
.extra-spacing .image-size-edge.image-position-right .img-outer-wrapper {
    padding-left: 0;
}
.green-line .block-paragraphs:after {
    width: 120px;
    height: 6px;
    left: 50%;
    margin-left: -60px;
    top: 30px;
}
    .top-img-txt-img {
    display: none;
}
    .image-size-container .img-text-block-img {
    width: 100%;
    display: block;
    margin: 0 auto;
}
    
    .image-text-slider.slides {
    margin-bottom: 50px;
}

    
}



@media screen and (max-width:767px) {
    .img-text-block-img {
    padding: 0;
    margin-left: -20px;
    width: calc(100% + 40px);
    margin-right: -20px;
}
    .extra-content-padding .mac-intro-content {
    padding-top: 0;
}
    .mac-intro-content {
    padding: 0;
}
    .content-block.block_type_hbspt_form {
    margin-bottom: 0;
}
    body .hex-duo-pattern .img-text-block-img .img-outer-wrapper:before {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
}
    
}