.ct-container{
	max-width:1320px !important;
	width: 100% !Important;
	margin:auto !important;
	margin-top:2rem !important;
}

.ct-wrapper{

}

.coltext {
    display: flex;
	justify-content:center;
	align-items:center;
}



.coltext .image-col{
          display: block;
}

img.attachment-textcol.size-textcol {
    object-fit: contain;
    height: auto;
    max-width: 100%;
}

.coltext h2{
	font-size: clamp(2.125rem, 5vw, 2.75rem); 
	color:#000;
	font-weight: 700;
    line-height: 125%;
    margin: 0 0 30px 0;
}

.coltext .tc-sub{
	font-size: 1rem;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 10px;
	color:var(--green);
}

.coltext .tc-body{
	color: #000;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
}

.ct-copy a.gm-button {
    margin: 0;
    margin-top: 30px;
}


@media (min-width: 768px) {
	
	section#ct-module {
    max-width: calc(100% - 32px);
    margin: auto;
}
	
	.col{
		padding:0 7.5px;
	}
	
}

@media (min-width: 576px) {
	
	.coltext .ct-copy{
	width: 570px;
	max-width:90%;
}
	
    .coltext .col{
	flex: 0 0 auto;
    width: 50%;
}
	
	.right .image-col{order:1;}
	.right .text-col{order:2;}
	
	.left .image-col{order:2;}
	.left .text-col{order:1;}
	
	.left .text-col{
		  padding-right: 70px;
	}
	
	.right .text-col{
		  padding-left: 70px;
	}
	
	    
	
}

@media (max-width: 768px) {
	
	.right .text-col {
        justify-content: end;
        display: flex;
    }
	
	.coltext h2{
		font-size:2.25rem !important;
	}
	
	.ct-wrapper{
	padding: 7.5px;
}
	
	.ct-container{
		padding:0 16px;
	}
	
    .text-col {
        padding: 15px 20px 25px !important;
    }
	
	.left .image-col{order:1;}
	.left .text-col{order:2;}
	
	
	.left .text-col {
        justify-content: end;
        display: flex;
    }
	
}

@media (max-width: 576px) {
	
	.ct-wrapper{
		padding:0;
	}
	
	.text-col {
		justify-content:center;
	}
	
	.image-col{order:1;}
	.text-col{order:2;}
	
	.coltext{
		flex-wrap:wrap;
	}
	
	
	
	.ct-container{
		padding:0;
	}
	
}