.spk-test-form {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.speedtest-area, .cta-area {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 576px) {
	.speedtest-area, .cta-area {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (min-width: 768px) {
	.speedtest-area {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		
	}
	.cta-area {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
}



.adapt-table {
	width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
}
.adapt-table th, .adapt-table td {
	padding: .5em 1em;
	font-size: .9em;
}

.rlabel {
	display: none;
}
.adapt-table .tright {
	text-align: right;
}
.adapt-table .tcenter {
	text-align: center;
}
.adapt-table .tleft {
	text-align: left
}

@media screen and (max-width: 800px) {
	.adapt-table {
		display: block;
	}
	.adapt-table thead {
		display: none;
	}
	.adapt-table tbody, .adapt-table tr{
		display: flex;
		flex-direction: column;
	}	
	.adapt-table tbody, .adapt-table tr{
		padding: .5em;
	}
	.adapt-table td{
		display: flex;
		flex-direction: row;
		text-align: left;
	}
	.rlabel {
		flex-basis: 0;
		flex-grow: 1;
		text-align: left;
		font-weight: bold;
		font-size: .9em;
	}
	.rvalue {
		flex-basis: 0;
		flex-grow: 1.5;
	}
	.rlabel {
		display: block;
	}
	.adapt-table .tright, .adapt-table .tcenter, .adapt-table .tleft {
		text-align: left;
	}
	.adapt-table tbody tr:nth-of-type(even) {
		background-color: #f9f9f9;
	}
	.testhistory .dropit {
		padding: 10px 0;
	}

	.testhistory .expand-content-toggle ~ .expand-accordion {
		margin-left: 0;
	}
	
}

.exportbutton {
	display: none;
	margin: 1.5em 0
}

.exportbutton.show {
	display: inline-block;
}

.js-optinform {
	 display: none;
     background-color: #fff;
     border: 1px solid #ddd;
 	 border-top: 4px solid #0085ca;
     position: absolute;
	 top: -50px;
     left: 0px;
     right: 0px;
     box-shadow: 5px 2px 8px #bbb;
	 margin: 0 auto;
     padding: 15px 15px;
	 z-index: 1;
}

#speedTest {
	margin-bottom: 1.5em;
}
.iframediv {
    height: 556px;
    background-color: white; 
    padding: 0 0 80px; 
    margin: 0 0 -130px; 
    overflow: hidden;
}
.iframediv {
    padding: 0;
    margin: 0;
}
@media screen and (max-width:550px) {
	.iframediv {
		height: 550px;
	}
}

/* ----- For /speedtest/dsl/ and /speedtest/upload-download-test/ ----- */
h1.title a {
    background: url(/assets/image/speedtest/SpeedTest0414.png) no-repeat;
    display: block;
    width: 278px;
    height: 84px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    margin: 0 0 1em 0;
}
/* ----- End ----- */


/* ------- BEGIN: Speed Test Header Area -------- */
.page-title {
	text-transform: uppercase;
	font-style: italic;
	font-weight: 600;
	font-size: 2.2em;
	letter-spacing: -1px;
	margin-top: 10px;
	margin-bottom: .7em;
	padding-bottom: 0;
}
.speakeasy {
	color: #B71D22;
}
.page-subtitle {
	font-weight: 100;
	font-size: 1.6em;
	margin-top: 0;
	margin-bottom: 18px;
}
.stp-top-container {
	text-align: right;
	margin-top: 10px;
}
.stp-top {
	text-transform: uppercase;
	font-style: italic;
	font-weight: 600;
	font-size: 1.6em;
	line-height: 1em;
	letter-spacing: -1px;
	margin: 0;
	padding: 0;
}
.stp-plus {
	color: #A3242E;
	-webkit-text-fill-color: white; /* Will override color (regardless of order) */
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #A3242E;
	text-shadow: 0px 0px 2px rgba(163, 36, 46, 1);
}
.stp-top-sub {
	margin-bottom: .2em;
}
.stp-white {
	color: #FFF;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 600;
	letter-spacing: -1px;
}
.stp-mid-plus {
	color: #A3242E;
	-webkit-text-fill-color: white; /* Will override color (regardless of order) */
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #A3242E;
	text-shadow: 0px 0px 2px rgba(163, 36, 46, 1);
	font-style: italic;
	font-weight: 600;
}
/* --------- END: Header Area ------------- */

/* --------- BEGIN: Check for Faster Internet Tool ---------- */
.js-servicecheck {
	display: none;
	position: relative;
	top: -2px;
}
.prequalForm.js-qualformcontent {
     width: 100%;
}
.js-qualresultscontent {
     background: #ebebeb;
	 border-radius: 0 0 5px 5px;
     padding: 8px 12px;
}

 .js-progressbar {
     border: 1px solid #CCCCCC;
	 
}

 .js-progressMessage {
     font-size: .9em;
}
 .js-message {
     display: none;
     text-align: center;
	 margin: 0 0 10px;
}
.js-qualbegin, .js-qualavailable, .js-servicenotavailable, .js-invalidaddress {
     font-weight: 500;
	 font-size: .75em;			
}
.js-qualaddress {
     text-align: center;
	 font-size: .9em;
}
.js-editaddress {
	display: none;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;	
}
.js-message.lastresult {
     font-size: 1.5em;
}
 .qualservices {
	text-align: center;
}
.qualflex {
     display: flex;
	 flex-wrap: wrap;
	 padding-bottom: 1em;
}
.js-service {
	display: flex;
	flex-direction: column;
	border-top: 1px solid #cccccc;
	width: 100%;
	margin: 4px;
	padding: 15px 5px 5px;
}
@media all and (min-width: 950px) { /* Desktop: */
	.qualflex {
		 display: flex;
		 flex-wrap: wrap;
		 padding-bottom: 1em;
	}
	.js-service {
		display: flex;
		flex-direction: column;
		border-top: 1px solid #cccccc;
		width: 47%;
		margin: 4px;
		padding: 15px 5px 5px;
	}
}


.resultmessage {
	text-align: center;
}
.techtype {
	text-align: center;
	color: #737A7C;
	font-weight: 500;
	font-size: 1em;
	line-height: .8em;
	letter-spacing: 1px;
}
.available {
     font-size: .75em;
}
.js-speed {
    color: #A3242E;
    font-weight: 600;
	font-size: 2.8em;
	line-height: 1em;
	white-space: nowrap;
}
.js-speedunit {
	font-weight: 600;
	font-size: 14px;
	white-space: nowrap;
}
.searching {
	color: #424242;
	font-size: 12px;
	font-weight: 500;
}
.js-qualresultscontent .js-loadlastqual {
     display: none;
}
.js-loadlastqual {
	text-align: center;
}
.js-loadlastqual a {
	color: #737A7C;
	font-size: .75em;
}
.providedby {
	color: #737A7C;
	font-size: .75em;
}
/* BEGIN: Get A Quote Button */
.js-showOptin {
	display: none;
}
.js-showOptin {
	background: #0c88c8;
	color: #FFF;
	margin: 0 auto;
}
.js-showOptin:hover {
	background: #fff;
	color: #0c88c8;
	border: 1px solid #0c88c8;
	animation: none;
}
@keyframes pulse {to {box-shadow: 0 0 0 15px rgba(232, 76, 61, 0);}}
/* END: Get A Quote Button */

/* BEGIN: Styles for Failed Address  
	If address fails USPS validation, the script adds the class "badaddress" to the form. 
	The class is automatically removed when the user changes the street or zip values 
*/
 .invalidaddress {
     display: none;
}
 .badaddress .invalidaddress, .badaddress .street, .badaddress .zip {
     display: block;
     background-color: #ffff99;
     padding: 5px 10px 0px;
}
.invalidaddress p {
	text-align: center;
	color: #B71D22;
	margin-bottom: 0;
}
.badaddress .zip {
	margin-bottom: 5px;
	padding-bottom: 10px;
}
/* END: Styles for Failed Address */
.js-hideOptin {
	position: absolute;
	top: -18px;
	right: -15px;
	background: #FFF;
	border-radius: 50%;
	height: 25px;
	width: 25px;
}
.js-hideOptin a {
	color: #737a7c;
	font-size: 2em;
	line-height: 0;
}
.js-optinthankyou {
	display: none;
}
.js-showqual{
	border: 1px solid #ebebeb;
	text-align: center;
	width: 100%; 
    color: #ff671b;
    background: #ebebeb;
}
.js-showqual.btn.focus, .js-showqual.btn:focus, .js-showqual.btn:hover {
	outline-style: none;
	color: #0085ca;
	background-color: #ccc;
	border-color: #ccc;
}
.js-header {
	font-size: 1.4em;
	font-weight: 600;
}
.fa-expand {
	margin-left: 15px;
}

.card-body {
	border-radius: 0 0 5px 5px;
	background: #ebebeb;
}
/* BEGIN: Arrow rotate icon */
/* http://jsfiddle.net/v5gqzd2j/77/ */
#arrow__icon {
	position: absolute;
	left: 10px;
	width: 28px;
	height: 28px;
	-moz-transition: transform 1s;
	-webkit-transition: transform 1s;
	transition: transform 1s;
}
.flip {
  transform: rotate(-180deg);
}
/* END: Arrow rotate icon */
/* --------- END: Check for Faster Internet Tool ------------ */

.time-ip {
	font-size: .8em;
	padding-top: 5px;
}
.int-link-title {
    border-bottom: 3px solid #727272;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 1em;
}

.promo-box p {
	font-size: 1.2em;
}
.promo-box .btn {
	margin-bottom: 0;
}
.whatyoudo-billboard {
	position: relative;
	min-height: 100px;
	background: #56555B	url(/assets/image/backgrounds/whatyoucando.jpg);
	background-position: center top;
	background-size: cover;
	padding: 4em 0;
}
.whatyoudo, .whitebody h3.whatyoudo {
	color: #FFFFFF;
	font-weight: 100;
	font-size: 2.6em;
	text-shadow: 1px 1px 2px #444;
	text-align: center;
}
.cfs-billboard {
	position: relative;
	min-height: 100px;
	background: #EDEDED	url(/assets/image/backgrounds/cfs-billboard.jpg);
	background-position: center top;
	background-size: cover;
	padding: 2em 0;
}
.speedgraph {
	font-size: .8em;
	margin: auto;
}
.sg-speed, .sg-sub-speed, .sg-txt, .grayph {
	float: left;
}
.sg-speed, .sg-sub-speed {
	display: block;
	text-align: center;
	width: 12%;
}
.destop-speed {
	display: block;
}
.mob-speed {
	display: none;
}
.sg-sub-speed {
	display: none;
}
.sg-txt {
	text-align: right;
	width: 30%;
}
.txt-pad {
	padding: 1em;
}
.grayph {
	background: #e7e8e9;
	font-size: 1.3em;
	text-align: center;
	width: 12%;
	padding: 1em;
}
.fa-check-circle {
	color: #009445;
	font-size: 1.25em !important;
}
.h3stp {
	font-size: 1.8em;
	font-weight: 100;
	margin-bottom: 1em;
}
.h3cfs {
	color: #FFFFFF;
	font-size: 1.8em;
	font-weight: 100;
	text-shadow: 1px 1px 2px #444;
}
.h4cfs {
	color: #FFFFFF;
	font-size: 1.6em;
	font-weight: 100;
	text-shadow: 1px 1px 2px #444;
	margin-bottom: 1em;
}
.redtext {
	color: #cc0000;
}
.h36d, .whitebody h3.h36d {
	font-weight: 100;
	font-size: 2em;
	line-height: 1.1em;
}
.h46d {
	font-weight: 100;
	font-style: italic;
	font-size: 1.8em;
	margin-bottom: 10px;
}
.tagline {
	color: #666;
	font-weight: 600;
}
.back2top {
	fill: #3c5b8b;
	color: #3c5b8b;
	cursor: pointer;
	text-transform: uppercase;
	font-size: .75em;
	font-weight: 600;
	text-decoration: none;
}
a.back2top:hover, a.back2top:focus {
	fill: #CCC;
	text-decoration: underline;
}
.back2top img:hover, .back2top img:focus {
	fill: #CCC;
}

/* ---------- BEGIN: Main Right Banner Ad -------------- */

/* --- Begin new-beta Ad Style --- */
.really {
	font-weight: 600;
	font-style: italic;
}
/* --- Begin bnr-061217 (High Speed Biz Internet up to 1 Gbps) Ad Style --- */
.bnr-061217 {
	margin: auto 0;
	margin-top: 1em;
	text-align: center;
}
.bnr-061217 img {
	width: 100%;
	max-width: 706px;
}



/* ---End bnr-061217 Ad Style --- */

.privacy {
	position: relative;
	text-align: center;
}
.tooltip {
    cursor: help;
	color: #014e6e;
	text-decoration: underline;
	font-size: 11px;
}

/* ----- BEGIN: Social Sharing ----- */
.socialsharing h3 {
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	margin-top: 9px;
}
ul.sociallink {
	margin-bottom: 0;
}
.addthis_toolbox a.at300b, .addthis_toolbox a.at300m {
	margin-bottom: 0;
}
.trouble {
	text-align: right;
	margin-bottom: 1em;
}
/* ----- END: Social Sharing ----- */

/* ----- BEGIN: Saved Results History ----- */
#savedresultstable {
	border-collapse:collapse;
	border:none;
	font-size: 12px;
	margin: 0;
	margin-bottom: 2em;
	width: 100%;
}
#savedresultstable thead th {
	background: white;
	border:none;
	vertical-align:middle;
	font-weight: bold;
	color:#3f5677;
	height:32px;
	padding:0 6px;
}
#savedresultstable tbody td {
	border:none;
	border-top: 1px solid #c1cad5;
	vertical-align:middle;
	text-align: center;
	white-space:nowrap;
	height:26px;
	padding:0 6px;
}
td.excellent {
	background-image:url(../../images/speedtestplus/mos/icon-excellent.png);
	background-position:center center;
	background-repeat:no-repeat;
	width: 50px;
}
td.good {
	background-image:url(../../images/speedtestplus/mos/icon-good.png);
	background-position:center center;
	background-repeat:no-repeat;
	width: 50px;
}
td.fair {
	background-image:url(../../images/speedtestplus/mos/icon-fair.png);
	background-position:center center;
	background-repeat:no-repeat;
	width: 50px;
}
td.poor {
	background-image:url(../../images/speedtestplus/mos/icon-poor.png);
	background-position:center center;
	background-repeat:no-repeat;
	width: 50px;
}
td.unknown {
	background-image:url(../../images/speedtestplus/mos/icon-unknown.png);
	background-position:center center;
	background-repeat:no-repeat;
	width: 50px;
}
#savedresultstable .exportLink {
	text-align: right;
	color: #175cff;
	font-weight: normal;
	font-size: 12px;
	text-decoration: underline;
	white-space:nowrap;
}
.dropit {
    padding-bottom: 0.7em;
}
.expand-content-title {
	text-decoration: underline;
	color: #175cff;
	margin: 0;
	margin-bottom: 1em;
	margin-left: 2em;
	display: initial;
}
.expand-content-title:hover, .expand-content-title:focus {
	text-decoration: none;
}
/* ----- END: Saved Results History ----- */

h4 {
	font-size: 1.2em;
	font-weight: 600;
	margin-bottom: 5px;
}
.nobr {
	white-space: nowrap;
}
@media only screen and (max-width: 1195px){
	.bnr-042417, .main-banner {
		width: 707px;
		margin: 10px auto;
	}
}
@media only screen and (max-width: 1050px){
	.sg-txt {
		width: 40%;
	}
}
@media only screen and (max-width: 970px){
	.stp-top-container {
		text-align: center;
	}
}
@media only screen and (max-width: 790px){
	.sg-speed, .sg-sub-speed, .grayph {
		width: 20%;
	}
	.txt-pad {
		padding: 1.5em 0 .5em 0;
	}
	.sg-txt {
		float: none;
		text-align: left;
		font-weight: 600;
		line-height: 1.3em;
		width: 100%;
	}
	.sg-speed, .desktop-speed {
		display: none;
	}
	.mob-speed, .sg-sub-speed {
		display: block;
		line-height: 1.1em;
		margin-bottom: .5em;
	}
	.mob-speed .sg-txt {
		display: none;
	}
	.mob-first {
		clear: left;
	}
	.page-title {
		margin: 0;
	}
	.trouble {
		text-align: left;
	}
}
	
@media only screen and (max-width: 593px){
	#savedresultstable {
		font-size: 1em;
	}
}
@media only screen and (max-width: 500px){
	.trouble {
		text-align: left;
	}
}

	.int-links {
		margin-top: 20px;
	}


@media only screen and (max-width: 1150px){
	.snail {
		width: 160px;
	}
}


/* start speedgrid contents */

.speedgrid {
	margin: 0 0 1.5em;
}

.gridrow {
	font-size: .8em;
	display: flex;
	flex-direction: column;
	margin: 0 0 30px;
}
.item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-weight: bold;

}
.itemdetails {
	flex-grow: 1;
	display: flex;
	flex-direction: row;
}
.itemdetail {
	width: 20%;
}

.speed, .supported {
	text-align: center;
}
.fa-check-circle {
	color: #009445;
	font-size: 1.25em !important;
	width: 100%;
	text-align: center;
}
.speed {
	padding: .5em 0;
	font-size: .85em;
	white-space: nowrap;
}
.desktop .speed {
	display: none;
}
.supported {
	background-color: #eee;
	height: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media only screen and (min-width: 768px) {
	.speed {
		display: none;
	}
	.desktop .speed {
		display: block;
		font-size: 1em;
	}
	.gridrow {
		flex-direction: row;
		margin: 10px;
	}
	.item {
		min-width: 328px;
		font-weight: normal;
	}
	
	.max-770 {
		max-width: 770px;
		margin: 0 auto 1em;
	}

}

/* end speedgrid contents */

/* start flex units*/
.flexunits {	
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -1em;
}

.flexunit {
	flex-grow: 0;
	padding: 0 1em;
	width: 100%;
}

.flexunit h4, .flexunit p {
	margin: 1em;
}	

@media only screen and (min-width: 768px) {
	.flexunit {
		width: 50%;
		min-width: 300px;
		max-width: 100%;
		flex-grow: 0;
	}
}

/* end flex units*/

/* !!!!!!!!!! BEGIN LEGACY SPK QUAL FORM STYLES FOR JIRA TICKET SPK-373 !!!!!! */
.js-showqual {
    background: #EBEBEB;
    text-align: center;
    color: #A3242E;
    width: 100%;
    margin-bottom: 0;
}
.js-showqual .btn {
    white-space: normal;
    text-decoration: none;
    margin-bottom: 10px;
}
.js-showqual .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.js-showqual.btn.focus, .js-showqual.btn:focus, .js-showqual.btn:hover {
    outline-style: none;
	box-shadow: none;
    color: #333;
}

.js-defaultcontent .submitButton {
    position: relative;
    background: #b9242a;
    border: 0;
    border-radius: 5px;
    color: #FFF;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    width: 100%;
    padding: 13px 5px;
}

.formheadline p {
	text-align: center;
}

.js-servicecheck .card {
	border: none;
}

.js-servicecheck .card-body {
	padding: 0 1.25rem 1.25rem;
}

.prequalForm label, .optInForm label {
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    margin: 0 0 0 5px;
}

.prequalForm input[type="text"], .prequalForm input[type="tel"], .prequalForm input[type="email"], .prequalForm select {
    background: #ffffff;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    padding: 5px 0 5px 5px;
    width: 100%;
}

.js-optinform {
	background-color: #fff;
	border: 1px solid #ddd;
	border-top: 4px solid #B71D22;
	position: absolute;
	top: -5px;
	left: 30px;
	right: 30px;
	box-shadow: 5px 2px 8px #bbb;
	margin: 0 auto;
	padding: 15px 15px;
	z-index: 1;
}

.optInForm input[type="text"], .optInForm input[type="tel"], .optInForm input[type="email"], .optInForm select {
    background: #ffffff;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    padding: 5px 0 5px 5px;
    width: 100%;
}

.progress {
    height: 20px;
	width: 100%;
    overflow: hidden;
    background: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}

.bootstrapbar {
	background-color: #3C5A8A;
}

.js-progressbar {
	margin-bottom: 1em;
}

/* !!!!!!!!!! END LEGACY SPK QUAL FORM STYLES FOR JIRA TICKET SPK-373 !!!!!! */

/* Begin: Speeds Matter */
.speedsmatter-mobile, .speedsmatter-desktop  {
	display: none;
}
.speedsmatter-mobile {
	display: block;

}
.speedsmatter-mobile img {
	max-width: 800px;
	width: 100%;
	margin-bottom: 2em;
}

@media only screen and (min-width: 970px){
	.speedsmatter-desktop {
		display: block;
	}
	.speedsmatter-desktop img {
		max-width: 1280px;
		width: 100%;
		margin-bottom: 2em;
	}
	.speedsmatter-mobile {
		display: none;
	}
}


/* End: Speeds Matter */



/* Begin: Fluenzy */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
.fluenzy {
    background: #000000 url(/assets/image/fluenzy/bkgd-fluenzy.jpg) -1140px 0 no-repeat;
    background-size: cover;
    font-family: 'Open Sans', sans-serif;
	color: #fff;
	margin: 1em 0;
	padding: 1em;
	height: 606px;
    max-height: 100%;
}
.copy-block {
	margin-top: 1em;
}
.fluenzy-title {
	font-size: 2.5em;
    line-height: 1.1em;
    text-shadow: 2px 2px #444;
    margin-bottom: 0.8em;
    margin-top: 1em;
}
.fluenzy-link {
    background: #2BC2F1;
    color: #fff;
    padding: 1em;
	border: 1px solid #2BC2F1;
    border-radius: 0.32em;
	box-shadow: 2px 2px #000;
    width: 100%;
    max-width: 320px;
}
.fluenzy-link:hover {
	background: #000;
	border: 1px solid #fff;
	text-decoration: none;
}
.fluenzy-link a, .fluenzy-link a:hover {
	color: #fff !important;
	text-decoration: none;
	padding: 1em 0;
}
/* End: Fluenzy */


@media (min-width: 576px) {
	.copy-block {
		max-width: 100%;
	}
}

@media (min-width: 768px) {
	.fluenzy {
		background: #000000 url(/assets/image/fluenzy/bkgd-fluenzy.jpg) top right no-repeat;
		padding: 2em;
		height: 506px;
	}
	.fluenzy-title {
		font-size: 3.65em;
	}
	.copy-block {
		max-width: 100%;
  }
}

@media (min-width: 992px) {

  .copy-block {
    max-width: 90%;
  }
}

@media (min-width: 1200px) {
  .copy-block {
    max-width: 75%
  }
}