@import url('https://fonts.googleapis.com/css?family=%7COswald%3A400%2C300%7CVollkorn%3A400%2C400italic&Lato:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

html, body { 
	margin: 0;
	padding: 0; }

body {height: 100vh; }

p {
    font-size: 15px;
    color: #2c2c2c;
    line-height: 1.33em;
    font-family: 'Lato', Helvetica, arial, sans-serif;
 	font-weight: 400;	
    font-style: normal;
    font-variant: normal;
    letter-spacing: normal; }

.pp {
	font-style: italic;
	font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif;
	font-size: 1.7em;
	line-height: 1;
	margin-left: 12px; }

.amp {
	font-style: italic;
	font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif;
	transform: scale(1, 2.5);
	font-size: 110%; }

.numb {font-family: HelveticaNeue, Helvetica, Arial, sans-serif; }}

.left {float: left;}
.right {float: right;}

.underline {
	white-space: nowrap;
	text-decoration: underline; }

.italic {font-style: italic;}
.expand {letter-spacing: 0.01em;}

h1 { font-size: 1.25rem }
h2 { font-size: 1.125rem }
h3 { font-size: 1.0625rem }
h4 { font-size: 1.025rem }
h5 { font-size: 1.0rem }
	
h1, h2, h3, h4 {
	font-family: 'Raleway', HelveticaNeue, Helvetica, Arial, sans-serif; }
	font-weight: 900; }

h5, h6 {
    font-family: HelveticaNeue, Helvetica, Arial, sans-serif; }

h6 {
	font-size: 0.9333em;
	line-height: 1.4em;
	font-weight: bold; }

@media print, screen and (max-width: 640px){
	h1{font-size: 2.2em:}
}
	
.nowrap { white-space: nowrap; }

#wrapper { 
 	max-width: 1440px;
 	margin-left: auto;
    margin-right: auto;
    min-height: 100%; }

.link:hover {
    background: #000000;
    opacity: .7;
    cursor: pointer }

 .icon::before {
   display: inline-block;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased; }

.topbar {
	background-color: #d4d4d4;
	height: 10px; }
        
header, .hero-image, footer {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }

header {
	overflow: hidden;	
	padding: 10px 6px 6px;
	background: #031A23; }	
    
#hd-logocontainer {
	padding-top: 6px; }
	
.hd-logo { 
	width: 150px; }

.menucontainer { 
	padding-top: 0; }

.hd-menu, .hd-menu2 {
	color: #fff;	
	display: inline-block;
	text-align: right; }
	
.hd-menu2 li {
	display: inline;	
	text-align: left;
	list-style-type: none;
	margin-left: 20px; }

.hd-menu a, .hd-menu2 a {	
	color: #fff;
	padding: 0;
	text-decoration: none;	
	font-family: 'lato-thin', Helvetica, Arial, sans-serif; 
	font-size: 11px;
	border-bottom: 2px solid transparent; }
	
.hd-menu2 a {
	font-size: 16px;
	color: #d2effa; }	

.hd-menu a:hover, .hd-menu a:focus {	
	border-bottom: 2px solid red;
	color: #D2EFFA; }

.hd-menu2 a:hover, .hd-menu2 a:focus {	
	border-bottom: 2px solid red;
	color: #ffffff; }

.hd-links { 
	margin-right: 4px;
	font-family: 'Lato', Helvetica, Arial, sans-serif; }
	
.hd-links li {
	display: inline;	
	text-align: left;
	list-style-type: none; }
	
	.hd-links li:nth-child(1) {
		margin-left: 0; }
	
.hd-links li a {
	font-size: 18px;
	font-weight: 500;
	color: #ffffff;
	text-transform: uppercase; }

.hd-links li a:hover, .hd-links li a:focus {
	color: #ececec;
	border-bottom: 2px solid transparent; } 
	
.tag {
	margin: 0;
	letter-spacing: 2px;
	font-family: 'Raleway', HelveticaNeue, Helvetica, Roboto, Arial, sans-serif;
	font-size: .75em;
	font-weight: 900;
	color: #CBE7F2;
	line-height: 1.15;
	text-shadow: 0px 1px #555;
 }
		
.tele {
	font-family: 'Lato-bold', HelveticaNeue, Helvetica, Roboto, Arial, sans-serif;
    color: #dbe2e9;
    font-size: 13px;
    line-height: 1.15;
    text-align: right;
    padding-top: 5px;
    letter-spacing: 0.075em;
    transform: scale(1, 1.2); }

.heading { padding: 10px 0 0; }	


/*    HERO SECTION    */  

#pagehero {
	background-position: bottom right; 
	height: 120px;
	background-image: url('https://neverpaintagain.com/img/hero/businessman-med.png');
	background-repeat: no-repeat;
}
		 	
	@media print, screen and (min-width: 1024px){ 
		#pagehero {
			background-image: url('https://neverpaintagain.com/img/hero/businessman.png'); 
	  		background-position: top right; 
	  		height: 200px; }
	}
	  
#herobg {
	background-color: #555555;
	background-image: url("https://neverpaintagain.com/img/hero/handshake_mob.jpg");
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative; }

.herocontent {
	text-align: center;
	position: absolute;
	top: 35%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%; }

@media print, screen and (min-width: 800px){
	#herobg {background-image: url("https://neverpaintagain.com/img/hero/handshake.jpg"); height: 520px;}
	.herocontent {top: 45%;}
}

.herotitle {margin-top:-25%; }

.graphic {max-width: 80px; }

.title {
  margin: 0 auto 15px;
  font: 300 20px/1.2 "Oswald", sans-serif;
  color: #c0c0c0;
  text-shadow: 1px 2px #000;
  letter-spacing: 0.35em;
  text-transform: uppercase;
      -webkit-transform: scale(0.9, 1.3);
       -moz-transform: scale(0.9, 1.3);
        -ms-transform: scale(0.9, 1.3);
         -o-transform: scale(0.9, 1.3);
            transform: scale(0.9, 1.3); 
}
  
.text {
 	margin: 0 auto;	
	line-height: 1.4; }

.text p { 
	color: #ffffff;
	font-size: 14px;
	letter-spacing: .02em;
	text-shadow: 2px 1px 20px #202020; }

@media print, screen and (max-width: 640px){
	.herocontent {width: 90%;}
}

@media print, screen and (min-width: 640px) and (max-width: 1023px){
	.tag {font-size: 0.95em; float: right; }
	.tele {font-size: 15px;}
	.herocontent {max-width: 800px;}
	.text {max-width: 540px;}
	.title {font-size: 30px;}
	.text p {font-size: 17px;}
}

@media print, screen and (min-width: 1024px){
	.title {font-size: 44px;}
	.text {max-width: 640px;}
	.text p {font-size: 18px;}
}

.button .alert {
    background-color: rgba(168,1,1,0.85); }
    
.actionbutton {
   	width: auto;
   	margin-top: 24px;
   	line-height: 1.3;
   	padding: 15px 1px 1px 14px;
   	border: 2px #000 solid;
   	border-radius: 0 20px 20px 0; }

.actionlg {
   	font-size: 18px;
   	font-weight: 700;
   	letter-spacing: 0.05em;
	color: #fff;
	text-transform: uppercase; }

.actionsm {	
	font-size: 18px;
	color: #c0c0c0;
	text-shadow: none; }

.btn2 {
  display: inline-block;
  padding: 13px 20px;
  color: #fff;
  text-decoration: none;
  position: relative;
  background: transparent;
  border: 1px solid #e1e1e1;
  font: 12px/1.2 "Oswald", sans-serif;
  letter-spacing: 0.4em;
  text-align: center;
  text-indent: 2px;
  text-transform: uppercase;
  transition: color 0.1s linear 0.05s;
}
.btn2::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e1e1e1;
  z-index: 1;
  opacity: 0;
  transition: height 0.2s ease, top 0.2s ease, opacity 0s linear 0.2s;
}
.btn2::after {
  transition: border 0.1s linear 0.05s;
}
.btn2 .btn-inner {
  position: relative;
  z-index: 2;
}
.btn2:hover {
  color: #373737;
  transition: color 0.1s linear 0s;
}
.btn2:hover::before {
  top: 0;
  height: 100%;
  opacity: 1;
  transition: height 0.2s ease, top 0.2s ease, opacity 0s linear 0s;
}
.btn2:hover::after {
  border-color: #373737;
  transition: border 0.1s linear 0s;
}

hr.tite { 
	clear: both;
	max-width: 62.5rem;
	height: 0;
	margin: -20px auto .5em;
border-top: 0;
border-right: 0;
border-bottom: 1px solid #cacaca;
border-left: 0; }

hr.mobile {
	margin: 14px auto 14px;
	max-width: 95%;
	height: 2px;
	background-color: #000066;
	border-bottom: 1px #a20202 solid; }

hr.color {
	margin-left: auto;
	margin-right: auto;
	max-width: 55%;
	height: 2px;
	border-top: 1px red solid; 
	border-bottom: 1px black solid; }

.companyheading h2 {font-weight: 700; }

.companyheading {
	margin: 0;
	background-color: #252525;
  	padding: 30px 0; 
  	height: 130px;
	background-image: url('https://neverpaintagain.com/img/hero/flag.jpg');
	background-position: center top;
  	background-repeat: no-repeat; }


footer {		
	width: 100%;	
	bottom: 0;
	left: 0;	
    background: #031A23;
    background: -moz-linear-gradient(340deg, #012C4A 0%, #000000 74%);
    background: -webkit-linear-gradient(340deg, #012C4A 0%, #000000 74%);
    background: linear-gradient(340deg, #012C4A 0%, #000000 74%);
    background: -ms-linear-gradient(340deg, #012C4A 0%, #000000 74%);
    }

.ft-container {
	margin-left: auto;
    margin-right: auto;
    padding: 0.5em 12px 10px;
	text-align: left;
	line-height: 21.4286px;
    width: 100%; }

.ft-logo-container {
	margin: 0 auto;
	max-width: 110px; }

.ft-logo {
	display: block;
	margin-left: auto;
    margin-right: auto;
	margin: 0 auto;
	border: none;
	max-width: 150px; }

.ft-address {
	margin-top: -2px;
	line-height: 1.2; }

.ft-address p {
	font-size: 10px;
	letter-spacing: 0.04em;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	color: #ececec; }

#ft-menu-container {
	display: block;
	margin: 20px 0;	}

.ft-menu {
	margin-left: auto;
	margin-right: auto; }

.ft-menu a {
	font-size: 12px;
	text-transform: uppercase;
	padding-left: 0.5em;
	color: #ececec;}

.ft-menu a:hover, .ft-menu a:focus {
	color: #ffffff; 
	text-decoration: underline;
	text-decoration-color: #28a8a8; }

.live a, .live a:hover,
.live a:focus {
	color: #a9a9a9; 
	cursor: auto;
	text-decoration: none; }

.copyright {
	margin: 0; }

.copyright p {
	font-size: 11px;
	color: #a9a9a9; }

ul.inline, .inline {
    display: inline;
    padding-left: 0; }

ul.inline li {
    display: inline;
    list-style-type: none;
    padding: 0 .5em; }

#maincontent {
    max-width: 1024px;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.5em;
    padding: 30px 12px 0; }

.pagetitle {
	color: #053a4a;
	font-size: 1.0em;
	letter-spacing: -0.05em;
	margin-bottom: 3px;
	line-height: 1.25em;
	font-family: 'lato-medium', Helvetica, Arial, sans-serif;
	-webkit-transform: scale(1, 1.3);
    -moz-transform: scale(1, 1.3);
    -ms-transform: scale(1, 1.3);
     -o-transform: scale(1, 1.3);
      transform: scale(1, 1.3); }
	
.oppbullit {    
    font-size: 14px;
    font-weight: 700;
    font-family: 'Lato', Helvetica, Arial, sans-serif;   
    letter-spacing: 0.03em;
    color: #202020;
    line-height: 1.2;
    margin: 20px 0 40px; }

.oppbullit ul { list-style-type: none; }

.oppbullit ul li:before {
    display: inline block;
    font-family: "Font Awesome 6 Free";
    font: var(--fa-font-solid);
    content: "\f5c0";  
    padding-right: 14px;
    color: #a31b20; }

.bullet-opp2 li {
  list-style-type: none;
  font-size: .9em;
  font-style: italic;
  font-family: Raleway;
  font-weight: 500; }

.highlight {margin-top: 20px;}

.icon li:before {
    display: inline block;
    content: " ";
    background: url('https://neverpaintagain.com/img/bullit.png') no-repeat;
    width: 16px;
    height: 16px;
    font-weight: 900;
    padding-left: 24px; }
    
t1, .t1, t2, .t2 {
  line-height: 1.05;
  margin-top: 0;
  margin-bottom: 0rem; }

t3, .t3, t4, .t4 {
  line-height: 1.1;
  margin-bottom: 0.5rem; }
  
.testo p {
	font-family: "Times New Roman", Times, serif;
	font-size: 17px;
	font-style: italic;
	color: teal; }  
  
.opp_panel {
	background-color: #d4d4d4;
	font-size: 1.05em;
	padding: 18px 30px;
	color: #000066;
	letter-spacing: 0.05em; 
	border-radius: 8px; }

.tiny { font-size: .75em; }
.sm-text { font-size: .875em; }
.med-text { font-size: .9em; }
.lg-text { font-size: 1.15em; line-height: 1.25; }
.xlg { font-size: 1.9em; }
.huge { font-size: 125%; }
.xltext {font-size: 120%; }

.talltx {
  -webkit-transform: scale(1, 1.5);
   -moz-transform: scale(1, 1.5);
    -ms-transform: scale(1, 1.5);
     -o-transform: scale(1, 1.5);
      transform: scale(1, 1.5);
}

.talltx2 {
  -webkit-transform: scale(1, 2.5);
   -moz-transform: scale(1, 2.5);
    -ms-transform: scale(1, 2.5);
     -o-transform: scale(1, 2.5);
      transform: scale(1, 2.5);
}

.ltgrn { color: #a9dfdc }
.black { color: #000 }
.darkgray { color: #333 }
.white { color: #fff }
.ltgray { color: #d3d3d3 }
.medgray { color: #A4A3A3 }
.grey { color: #828485 }
.gray { color: #a7a7a7 }
.dkgray { color: #3F4042 }
.ltblue { color: #6DD4FC }
.blue { color: #1c668b }
.medblue { color: #3F9FD2 }
.logoblu { color: #002f55 } 
.navy { color: #022466 }
.red { color: #B61F24 }
.dkred { color: #810900 }
.ltgrn { color: #35b1a8 }
.grn { color: #398C2E }

.spacer5 { padding-top: 5px; }
.spacer10 { padding-top: 10px; }
.spacer15 { padding-top: 15px; }
.spacer20 { padding-top: 20px; }
.spacer30 { padding-top: 30px; }
.spacer40 { padding-top: 40px; }
.spacer50 { padding-top: 50px; }
.spacer75 { padding-top: 75px; }   
.spacer100 { padding-top: 100px; }
.spacer150 { padding-top: 150px; }
.t5, .marg5 { margin-top: .5em; }
.t10, .marg10 { margin-top: 10px; }
.marg15 { margin-top: 1.5em; }
.t20, .marg20 { margin-top: 20px; }
.t30, .marg30 { margin-top: 30px; }
.marg50 { margin-top: 50px; }
.marg100 { margin-top: 100px; }
.marg-5 { margin-top: -5px; }
.marg-10, .m-10 { margin-top: -10px; }
.marg-20, .m-20 { margin-top: -20px; }
.marg-30, .m-30 { margin-top: -30px; }
.marg-40, .m-40 { margin-top: -40px; }

.mega {font-size: 1.25em; line-height: 1.2;}

.v-mid {
	position: relative;
	top: 50%;
	transform: translate(-50%, -50%); }

.cover {
	width: 100%;
	height: 100%;
	object-fit: cover; }
	
.center, .centered {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }

.justify {
    text-align: justify; }

.wt700 {
	font-weight: 700; }

.wt900 {
	font-weight: 900; }

.stretch {
	transform: scale(1, 1.3); }

.fl-right {
    width: 50%;
    float: right;
    text-align: right }
    			
.imgl {
    float: left;
    margin: 0;
    clear: left; }

.imgr {
    float: right;
    margin: 0;
    clear: right; }

.imgc {
    display: block;
    margin-left: auto;
    margin-right: auto; }

/*   FORMS   */

.outline-box2 { border: 2px solid #c0c0c0; padding: 1px 10px; }

.sideform {
  background: #1a2438;
  padding: 12px 20px;
}

.smformheader {
   	margin: 5px 0 10px;
   	color: #fff;
   	font-size: 15px;
   	letter-spacing: 0.1em;
   	line-height: 1.2;
   	text-decoration-color: #0000cd; }
   	
.smform {
  width: 100%;
  background-color: #202020;
  border-radius: 8px; }
	
.smform [type="text"], .smform [type="email"], .smform [type="tel"], .smform select  {
  height: 1.8rem;
  color: #555;
  line-height: 1.25; 
  margin: 0 0 .25rem;
  padding: .5rem;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400; }

	::-webkit-input-placeholder {
  		color:#286b83; opacity:1; font-size:11px; }

	:-ms-input-placeholder {
  		color:#286b83; opacity:1; font-size:11px; }

	::-ms-input-placeholder {
	  color:#286b83; opacity:1; font-size:11px; }
  
	:-moz-input-placeholder {
	  color:#286b83; opacity:1; font-size:11px; }
  
	::-moz-input-placeholder {
	  color:#286b83; opacity:1; font-size:11px; }  

	::placeholder {
	  color:#286b83; opacity:1; font-size:11px; }  
    
.field3 {
    font-size: 11px;
    color: #555;
    background-color: #fff; 
	padding: 0; }    

.smform .g-recaptcha { 
	margin-top: 8px;
	margin-left: -18px; }

.btn-form {
  background-color: #f8f9fa; 
  color: #000;            
  border: 1px solid #104e87; 
  transition: background-color 0.3s ease;
  font-size: 13px;
  padding: 4px 12px;
  border-radius: 8px;
}

.btn-form:hover {
    background-color: #e2e6ea;
    color: #104e87;
}

.captcha { margin-left: 16px; }
.g-recaptcha {
      -webkit-transform: scale(0.77);
     -moz-transform: scale(0.77);
      -ms-transform: scale(0.77);
       -o-transform: scale(0.77);
          transform: scale(0.77);
   -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
       -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
           transform-origin: 0 0; 
}

.testo {
	margin-left: 30px;
	padding: 0 30px; }
	
.comments {
	color: #333;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 4px solid #555555;
	margin: 40px 0 15px 30px;}

.mob-contain {
	max-width: 260px; margin: 0 auto; }

.notice {
  margin: 0 0 20px;
  background: #c0c0c0;
  padding: 20px 0 10px;
}

.lh115 {line-height: 1.15; }
.lh13 {line-height: 1.3; }





.color201 {background: rgba(201, 201, 201, 0.75); }
.color202 {background: rgba(201, 201, 201, 0.20); }
.color212 {background: rgba(212, 212, 212, 0.95); }
.border-gr {border-bottom: 1px solid #d4d4d4;}




@media print, screen and (min-width: 641px){
	.topbar {height: 18px;}
	.oppbullit ul{margin: 20px 0 40px 30px;}
	.bullet-opp2 li {margin-left: 50px; font-size: 1.05em;}
	.menucontainer {padding-top: 10px;}		
}

@media print, screen and (min-width: 641px) and (max-width: 1023px){
	h1 { font-size: 1.9rem }
	h2 { font-size: 1.8rem }
	h3 { font-size: 1.6rem }
	h4 { font-size: 1.3rem }
	h5 { font-size: 1.125rem }
	header{padding: 1px 12px 2px;}
	#hd-logocontainer {padding-top: 12px;}
	.hd-logo{width: 180px;}
	.menucontainer{margin: 6px 30px 14px 0; padding-right: 0;}			
	.hd-menu a{font-size: 14px; letter-spacing: 0.03em;}	
	.tag {font-size: 1em;}
	.tele{font-size: 0.9em;}	
	.herocontent{width: 75%;}
	.herotitle{margin-top: 0;}
	.heading {padding: 6% 0 6% 20px;}
	.heading h3 {font-size:1.3em;}
	.pagetitle {font-size: 1.3em;}		
	.oppbullit {font-size:14px; margin: 30% 0 40%;}
	.bullet-opp2 li {margin-left: 20px;}	
	.callout2{font-size: 1.3em;}
	#ft-menu-container{margin: 34px 0;}		
	.ft-menu a{font-size: 13px; padding-left: 0.8em;}
	.ft-logo-container {max-width: 120px;}
}

@media print, screen and (min-width: 1024px){
	h1 { font-size: 2.1rem }
	h2 { font-size: 2.0rem }
	h3 { font-size: 1.8rem }
	h4 { font-size: 1.4rem }
	h5 { font-size: 1.125rem }
	header{padding: 10px 12px 2px;}
	#hd-logocontainer {padding-top: 8px;}
	.hd-logo{width: 240px;}
	.menucontainer{ margin: 0 30px 16px 0; padding-right: 2%}
	.hd-menu a{font-size: 15px; letter-spacing: 0.03em;}
	.tag {font-size: 1.1em;}
	.tele{font-size: 1.0em; margin-top: 2px;}
	.heading {padding: 10% 0 10% 10%;}
	.herotitle{margin-top: 0;}
	.pagetitle {font-size: 1.4em;}
	.callout2{font-size: 1.3em;}
	.oppbullit {font-size: .95em; margin: 20% 0;}
	.oppbullit li {line-height:2;}		
	#ft-menu-container{margin: 34px 0;}
	.ft-menu a{font-size: 14px; padding-left: 0.8em;}
	.ft-logo-container {max-width: 140px;}	
}