/* -- Image Content Block Styles -- */

section.image-content.block {
    background-color: #F9F4F8;
    padding: 140px 0;
}

section.image-content.block .image-row-content {
    position: relative;
    width: 100%;
    height: 100%;
}

section.image-content.block .image-row-content .image-row-content-inner {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: 100%;
    z-index: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
}

section.image-content.block .image-row-content .image-row-content-inner h2 {
    color: #ffffff;
    font-size: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 60%;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

section.image-content.block .image-row-content .image-row-content-inner .image-row-content-media-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 40%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

section.image-content.block .image-row-content .image-row-content-inner .image-row-content-media-inner img {
    max-width: 300px;
    padding-bottom: 70px;
}

section.image-content.block .image-row-content .image-row-content-media {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
}

section.image-content.block .image-row-content .image-row-content-media img {
    width: 100%;
}

section.image-content.block .text-row {
    padding: 80px 5% 0;
}

section.image-content.block .text-row .text-row-inner {
    text-align: center;
}

section.image-content.block .text-row .text-row-inner h3 {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 1.25;
    text-transform: none;
    margin-bottom: 30px;
}

section.image-content.block .text-row .text-row-inner p {
    margin-bottom: 40px;
}

@media all and (max-width: 1920px) {}
@media all and (max-width: 1680px) {}
@media all and (max-width: 1440px) {}
@media all and (max-width: 1439px) {}
@media all and (max-width: 1280px) {

    section.image-content.block {
        padding: 120px 0;
    }

}
@media all and (max-width: 1279px) {

    section.image-content.block .image-row-content .image-row-content-inner h2 {
        font-size: 70px;
    }

}
@media all and (max-width: 1180px) {

    section.image-content.block .image-row-content .image-row-content-inner .image-row-content-media-inner img {
        max-width: 250px;
        padding-bottom: 60px;
    }

}
@media all and (max-width: 1024px) {}
@media all and (max-width: 1023px) {

    section.image-content.block .image-row-content .image-row-content-inner {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    section.image-content.block .image-row-content .image-row-content-inner h2 {
        height: auto;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin-bottom: 20px;
    }

    section.image-content.block .image-row-content .image-row-content-inner .image-row-content-media-inner {
        height: auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }    

    section.image-content.block .image-row-content .image-row-content-media {
        height: 500px;
    }

    section.image-content.block .image-row-content .image-row-content-media img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }

    section.image-content.block .image-row-content .image-row-content-inner .image-row-content-media-inner img {
        padding-bottom: 0;
    }

}
@media all and (max-width: 768px) {}
@media all and (max-width: 767px) {

    section.image-content.block .image-row-content .image-row-content-inner h2 {
        font-size: 55px; 
        margin: 40px 0;
    }

    section.image-content.block {
        padding: 70px 0;
    } 
    
    section.image-content.block .text-row {
        padding: 50px 0 0;
    }
    
	section.image-content.block .image-row-content .image-row-content-inner {
	    -webkit-box-pack: center;
	        -ms-flex-pack: center;
	            justify-content: center;
	    padding: 0 20px;
	}    

}
@media all and (max-width: 414px) {}
@media all and (max-width: 413px) {
	
	section.image-content.block .image-row-content .image-row-content-inner {
		padding: 0 30px;
	}
	
	section.image-content.block .image-row-content .image-row-content-inner h2 {
		font-size: 40px;
	}
	
	section.image-content.block .image-row-content .image-row-content-inner h2 br {
		display: none;
	}

    section.image-content.block .image-row-content .image-row-content-inner .image-row-content-media-inner img {
        max-width: 200px;
    }

}