/* unique CSS */
html { scroll-behavior: smooth;}
h1, h2, h3, h4, p { position: relative;}
.row-separador-menu { display: none; }
.header-section{  display: none; }

@media screen and (min-width:600px){
.header-section{ display: none; }
.row-separador-menu { display: block; }
}

@media screen and (min-width: 640px) {
  .row.row-flex { display: flex;}
  .main-copy {border-right: 4px solid #dedfe0;}
  .outer-copy {border-right: 4px solid #dedfe0;}
  .inner-copy {border-top: 8px solid #dedfe0;}
  .sidebar {border-left: 4px solid #dedfe0;}
  }   

body { color: #1a1a1a;}

.main-copy { background: #fff; padding: 30px; }
.main-copy p { padding-left: 20px;}
.hero-copy { padding: 0;}
.copy2 {background: #fff;padding: 30px;}

p, ul, li {
    font-size: 15px;
    line-height: 1.3;
}


.copy2 h2 {color: #24589a;}

h1 {
    color: #24589a;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Arial Black', sans-serif;
    margin-bottom: 20px;
}

h2 {
    color: #24589a;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Arial Black', sans-serif;
    letter-spacing: 0px;
    line-height: normal;
    margin-bottom: 20px;
}


h3 {
    font-size: 15px;
    line-height: normal;
    font-family: Arial, sans-serif;
    font-weight: 700;
    color: #2a5799;
    margin-bottom: 16px;
}

p a, a {
    color: #2a5799;
    font-family: Arial, sans-serif;
    font-weight: 700;

}

.icon-head {
	color: #fff;
	padding: 0;
	text-transform: uppercase;
	line-height: 1.1;
}

.icon-head img { margin-right: 25px; }

.icon-head.head-orange {background: #f58d2a;}
.icon-head.head-blue {	background: #2a5698;}
.icon-head.head-yellow {	background: #ffc93d;}

.gray-section {
     background: #f5f5f5;
     padding: 30px 60px;
}
.white-section {
     background: #fff;
     padding: 30px 60px;
}
.sidebar {
    padding: 0;
    background: #fff;
}

.sidebar a {
    color: #ffffff; font-weight: 700;
}

.sidebar .rr-darkblue {
    background: #213b74 url(images/blue-bkg-2x.png) right top / contain no-repeat;
	color: #fff;
    padding: 45px 25px 40px;
    border-bottom: 8px solid #dedfe0;
}
.sidebar .rr-darkblue p { color: #fff; }

.rr-darkblue a {
    color: #fff;
}

.sidebar .rr-team {
	background: #ffc93d;
	border-bottom: 8px solid #dedfe0;
}
.sidebar .rr-white {
	background: #fff;
	text-align: center;
	padding: 45px 10px;
	border: 1px solid #7396c7;
}

.blue {color: #2e5596; }
.yellow {color: #f68b28;}
.orange {color: #ef5f26;}
.benefits-lp a {
    color: #1a1a1a;
    font-weight: 400;
}

 table {
     border-collapse: collapse;
     display: block;
}
 table td {
     background: #f6f6f6;
     border: 1px solid #1a1a1a;
     border-top: none;
     width: 100%;
     display: block;
}
 table td:first-of-type {
     border-top: 1px solid #1a1a1a;
}
 table td:nth-child(even) {
     background: #fff;
}
 @media screen and (min-width: 600px) {
     table {
         border: 1px solid #1a1a1a;
         border-collapse: collapse;
         display: table;
    }
     table td {
         background: #fff;
         border: 1px solid #1a1a1a;
         width: 50%;
         vertical-align: top;
         display: table-cell;
    }
}

#footer {
    margin-right: auto;
    margin-left: auto;
}


ul.xtra-bullet { list-style: none; margin-left: 0; width: 98%;}
ul.xtra-bullet li {
	background: url(images/sun-bullet-2x.png) left center / 20px 24px no-repeat;
	padding: 10px 5px 10px 30px;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}
.icon-copy p.img {   text-align: center;}
.icon-copy p {
    font-size: 12px;
	line-height: 1.4;
	width: 80%;
	margin: 0 auto 20px;
}
.icon-copy h3 {
    font-size: 14px;
	line-height: 1.2;
	width: 100%;
	margin: 0 auto 5px;
    text-align:center;
    font-weight: 700;
    font-family: arial, sans-serif;
}
