.acfe-fc-preview .content_block{max-width: calc(100% - 30px);}


    
/*TEXT Only*/
.text_only_wrapper{ padding:95px 0}
	.text_only_wrapper h1{ padding-bottom:60px;}
	.text_only_wrapper ul, .text_only_wrapper ol{ margin-bottom:20px; }
	.text_only_wrapper strong{padding: 20px 0 0px;display:inline-block;}


/*IMAGE & TEXT BLOCK*/
.image_contain{padding: 80px 0;}
.itbc *{color:inherit;}
.warrantybox.waypoint.disappear img{-webkit-animation-name: unset;animation-name: unset;opacity: 0;} 
.warrantybox.waypoint img{animation-delay:0.5s;-webkit-animation-delay:0.5s;-webkit-animation-duration: 0.5s;animation-duration: 0.5s;-webkit-animation-iteration-count:1; 
                        -webkit-animation-name: pulse;
                        animation-name: pulse;
                        opacity: 0;
                        -webkit-animation-fill-mode:forwards;
                        animation-fill-mode:forwards;
                        }
                        
                        @-webkit-keyframes pulse{
                        0%{
                            opacity: 0;
                        }
                        10%{
                            opacity:.50;
                            transform-origin: center;
                            transform: rotate(0deg) scale(.8) translateY(-50%);
                            transition: all .3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
                        }
                        100%{
                            opacity:1;
                            transform: rotate(0deg) scale(1) translateY(-50%);
                        }
                        }


.itb_wrapper{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 0;overflow:hidden;}
.imageright .itb_image{  grid-area: image; }
    .content_block .itb_image img{display:block;top:50%;position:relative;transform: rotate(0deg) scale(1) translateY(-50%);}
.imageright .itb_content{grid-area: content;}
    .imageright.fullwidth .itbc{ max-width:602px; margin:0 0 0 auto;  }
.itb_content h1{font-weight: 200;line-height: 1.2em;margin-bottom: 20px;}
.itb_content h1 *{font-size:inherit;line-height: inherit;}
.imageright .itb_wrapper{ grid-template-areas:"content image" }
.itb_wrapper .button{margin-top: 30px;display:inline-block;clear:both;}

.itb_content{max-width:460px;}
.itb_content h1{ font-size:2rem; font-weight:light;}
.titleunderline h1{ border-bottom:1px solid; padding-bottom:30px; margin-bottom:30px}
.itb_content h4{ margin-bottom:20px;}
.itb_image{ overflow:hidden; }
.itb_image .itb_imagecover{ background-size:cover !important; background-position:50% !important; width:100%; height:100%; transform:scale(1); animation-delay:.4s}
.disappear .itb_imagecover{ transform:scale(1.2);}


.fullwidth .itb_image img{ object-fit:cover; width:100%; height:100%; }
.fullwidth .itb_image{ display:block; width:100%; height:100%;  }

.image_and_text_block{position:relative; top:0;}
.image_and_text_block.disappear{opacity:0;top: 0;}
.disappear .itb_content{ opacity:0; top:100px}
.itb_content{
            top:0;
            opacity: 1;
            position:relative;
            -webkit-transition-delay:.5s;
            transition-delay:.5s;
            text-align: center;
            margin: 0 auto;
            }
	.itb_content.textleft{text-align:left;max-width: 100%;}
	.imageright.fullwidth .textleft .itbc{ max-width:calc(100% - 124px); padding-right:90px; box-sizing:border-box; }
.columnized_list ul{ column-count:3}
.columnized_list .button{ color:#000 !important; }
@media only screen and (min-width:1880px){
    

     
}
@media only screen and (max-width:1680px){
    .itb_wrapper, .product_info_grid, .descgrid{grid-gap: 0px;}
    .itb_content {padding: 150px 20px !important;}
    .descgrid, .downloads_wrapper { padding:0 40px}
    .tabs{padding: 0 40px 30px;}
}
@media only screen and (max-width:1280px){
    .imageright .itb_content, .product_info_grid{ padding:40px 40px !important}
    .itb_content h1 {font-weight: 200;font-size: 2rem;line-height: 1em;}
	.itb_content {padding: 100px 20px !important;}
}
@media only screen and (max-width:820px){
    .itb_wrapper, .imageright .itb_wrapper{grid-template-columns:1fr;grid-template-areas:unset;grid-gap: 40px;}
    .imageright .itb_image, .imageright .itb_content{    grid-area: unset;}
    .itb_image img{margin:0 auto;max-height: 400px;}   
    .itb_image{ min-height:400px;}
    .itb_content {max-width: unset;padding:0 40px;}
    .itb_wrapper, .product_info_grid, .descgrid {grid-template-columns:1fr;padding: 40px;}
    .product_information {    padding: 40px 0 0;}
    .itb_wrapper .button{margin-top: 10px;margin-bottom:30px}
    .imageright.fullwidth .itbc{ max-width:unset;}
	.itb_content {padding: 50px 20px !important; max-width:unset;}
}
@media only screen and (max-width:768px){
    .itb_wrapper, .imageright .itb_wrapper{grid-gap: 20px;padding: 20px;}
    .imageright .itb_content, .imageleft .itb_content{margin: 0px 0;padding: 0 0px !important;}
    .itb_wrapper, .product_info_grid, .descgrid {grid-template-columns:1fr;padding: 20px;}
    .descgrid{padding:0;grid-gap: 20px;}
    .itb_image{ min-height:300px;}
    .facts {    margin: 45px 0 45px; }
    .tabs{padding: 0 0px 30px;margin-bottom: 20px;}
    .tab{font-size: .8rem;padding: 0 48px 0 0;}
    .downloads_wrapper { padding:0 0px}
}

.acfe-fc-preview .itb_content{ padding:20px !important}

/*CTA*/
    .cta_wrapper{ background-size: cover;    background-position: center; padding:130px 0; position:relative; }
	
        .cta_wrapper *{color:inherit;z-index:1;position: relative;}
		.cta_wrapper:before{content:"";position:absolute;width:100%;height: 100%;display:block;background: #00000042;top:0;left:0;z-index: 0 !important;}
    .cta_content{max-width: 56%;margin: 0 auto;text-align: center;}
	.twocolpercentage .cols{ display:grid; grid-template-columns:1fr 1.34fr; position:relative; place-items:center; text-align:left; grid-gap:200px;}
		.conditions{text-transform:uppercase;font-size:.75rem;display:block;font-weight: 600;}
		.col1:before{ display:block; width:1px; content:""; position:absolute; height:100%; background:white; left:calc(100% + 100px); }
	.col1 h5{ font-size:1.9rem; font-family:"matrix-ii", serif;}
		.percentage{font-size:12.5rem;font-family:"matrix-ii", serif;line-height: .8em;}
		.percentage span{font-size: 4rem;position:relative;top: -.75em;}
    .cta_content h1{ font-size:4.3rem; line-height:1.1em}
    .cta_content .h4{ font-size:1.9rem; }
    .cta_content .button{margin-top:40px;border-radius: 50px;text-transform: uppercase;}
    
    .acfe-fc-preview .icon_grid{ padding:30px 0!important;}
    .diffcta a.button{ background:#0C6A58 !important; color:#FFF !important }
        .diffcta a.button:after{ background:#FFF}

     @media only screen and (max-width:1280px){
        .cta_content h1{ font-size:2.5rem; }
         .cta_content .h4{ font-size:1.5rem; }
     }
    @media only screen and (max-width:820px){
        .cta_content h1{ font-size:2rem; }
         .cta_content .h4{ font-size:1.2rem; }
        .cta_wrapper{ padding:80px 0}
     }
