body {
margin: 0 auto;
padding: 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif;
}

/* 'Montserrat Regular';
h1'AvantGarde Bk BT';
h2'AvantGarde Bk BT light';
h3'Montserrat Light'; */

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Fonts */

h2 {
margin: 0;
padding: 0 0 0 0;
font-family: 'AvantGarde Bk BT', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 600;
color: #0A7FFC;
text-align: center;
}

p {
margin: 0;
padding: 0 0 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: center;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Buttons */

/* Button 1 */

.blue-button {
margin: 0 auto;
padding: 15px 20px;
width: calc(100% - 50px);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
background: #0A7FFC;
background: linear-gradient(180deg, #0A7FFC 0%, #1F57AF 50%);
font-family: 'AvantGarde Bk BT', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 16px;
line-height: 1;
letter-spacing: 0.025em;
font-weight: 600;
text-align: center;
color: #FFFFFF;
cursor: pointer;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}

.blue-button:hover {
background: #0A7FFC;
background: linear-gradient(180deg, #0A7FFC 0%, #1F57AF 75%);
color: #FFFFFF;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

.blue-button-end {
width: calc(100% + 12px);
margin: 0 auto;
padding: 15px 20px;
border: 0px solid #000000;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
background: #0A7FFC;
background: linear-gradient(180deg, #0A7FFC 0%, #1F57AF 50%);
font-family: 'AvantGarde Bk BT', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 16px;
line-height: 1;
letter-spacing: 0.025em;
font-weight: 600;
text-align: center;
color: #FFFFFF;
cursor: pointer;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}

.blue-button-end:hover {
background: #0A7FFC;
background: linear-gradient(180deg, #0A7FFC 0%, #1F57AF 75%);
color: #FFFFFF;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

/* Button 2 */

.blue-button-small {
margin: 0 auto;
padding: 20px 100px;
display: inline-block;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
background: #0A7FFC;
background: linear-gradient(180deg, #0A7FFC 0%, #1F57AF 50%);
font-family: 'AvantGarde Bk BT', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 22px;
line-height: 1;
letter-spacing: 0.025em;
font-weight: 600;
text-align: center;
color: #FFFFFF;
cursor: pointer;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}

.blue-button-small:hover {
background: #0A7FFC;
background: linear-gradient(180deg, #0A7FFC 0%, #1F57AF 75%);
color: #FFFFFF;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

/* Button 3 */

.blue-button-payment {
margin: 0 auto;
padding: 25px 20px;
width: 250px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
background: #0A7FFC;
background: linear-gradient(180deg, #0A7FFC 0%, #1F57AF 50%);
font-family: 'AvantGarde Bk BT', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 16px;
line-height: 1.15;
letter-spacing: 0.025em;
font-weight: 600;
text-align: center;
color: #FFFFFF;
cursor: pointer;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}

.blue-button-payment:hover {
background: #0A7FFC;
background: linear-gradient(180deg, #0A7FFC 0%, #1F57AF 75%);
color: #FFFFFF;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

/* Button 4 */

.blue-button-large {
width: 312px;
margin: 0 auto;
padding: 20px 100px;
display: inline-block;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
background: #0A7FFC;
background: linear-gradient(180deg, #0A7FFC 0%, #1F57AF 50%);
font-family: 'AvantGarde Bk BT', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 22px;
line-height: 1;
letter-spacing: 0.025em;
font-weight: 600;
text-align: center;
color: #FFFFFF;
cursor: pointer;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}

.blue-button-large:hover {
background: #0A7FFC;
background: linear-gradient(180deg, #0A7FFC 0%, #1F57AF 75%);
color: #FFFFFF;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

.back-button {
margin: 25px 0 0 0;
padding: 0 0 0 0;
font-family: 'AvantGarde Bk BT', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 45px;
line-height: 1;
letter-spacing: 0;
font-weight: 600;
color: #A2A7AA;
cursor: pointer;
text-align: center;
text-decoration: none;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}

.back-button:hover {
cursor: pointer;
color: #0A7FFC;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Extras */

.italic {
font-style: italic;
}

.bold {
font-weight: 600;
}

.clear {
clear: both;
margin: 0;
padding: 0;
}

.centered {																		
position: relative;
top: 50%;
-webkit-transform: perspective(1px) translateY(-50%);
transform: perspective(1px) translateY(-50%);
}

.centered-1 {																		position: relative;
top: 50%;
-webkit-transform: perspective(1px) translateY(-50%);
transform: perspective(1px) translateY(-50%);
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Main header */

.main-header {
width: 100%;
height: 200px;
margin: 0;
padding: 0;
background: #FFFFFF;
}

.main-header-inside {
width: 1200px;
margin: 0 auto;
padding: 0 50px;
}

.main-header-inside h2 {  
margin: 0;
padding: 0 -0.025em 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 26px;
line-height: 34px;
letter-spacing: 0.025em;
font-weight: 400;
color: #A2A7AA;
text-align: center;
}

.main-header-inside h3 {  
margin: 0;
padding: 0 -0.025em 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 18px;
line-height: 28px;
letter-spacing: 0.025em;
font-weight: 400;
color: #A2A7AA;
text-align: center;
}

.main-header-inside a {
text-decoration: none;
font-weight: 600;
color: #ED1B2F;
}

.main-header-left {
float: left;
width: 200px;
height: 200px;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
}

.main-header-left img {
display: block;
margin: 0;
padding: 0;
width: 200px;
opacity: 1;
}

.main-header-center {
float: left;
width: calc(100% - 400px - 10%);
height: 200px; 
margin: 0;
padding: 0 5%;
}

.main-header-right {
float: left;
width: 200px;
height: 200px; 
margin: 0;
padding: 0;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Main footer */

.main-footer {
width: 100%;
margin: 0;
padding: 0;
background: #0A7FFC;
}

.main-footer-inside {
width: 1200px;
margin: 0 auto;
padding: 50px 50px;
}

.main-footer-inside a {
text-decoration: none;
font-weight: 600;
color: #FFFFFF;
}

.main-footer-inside a:hover {
text-decoration: none;
font-weight: 600;
color: #FFFFFF;
}

.main-footer-inside p {  
margin: 0;
padding: 0 -0.0125em 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 12px;
line-height: 19px;
letter-spacing: 0em;
font-weight: 400;
color: #FFFFFF;
text-align: center;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Main care plan */

.main-care-plan {
width: 100%;
min-height: 800px;
margin: 0;
padding: 0 0 75px 0;
background: linear-gradient(to bottom right, #E6F2FE 50%, #FFFFFF 50%);  
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Wrappers and gaps */

.cp-main {
width: 100%;
margin: 0 auto;
padding: 0;
}

.cp-page {
width: 100%;
height: 100%;
text-align: center;
display: none;
}

.cp-bold {
font-weight: 600;
}

.cp-step-gap {
width: 12.5px;
display: inline-block;
}

.cp-step-gap-1 {
width: 50px;
display: inline-block;
}

.cp-page-step {
width: 100%;
height: 125px;
margin: 0;
padding: 37.5px 0 0 0;
}

.cp-page-step h2 {
margin: 0;
padding: 0 0 0 0;
font-family: 'AvantGarde Bk BT', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 26px;
line-height: 34px;
letter-spacing: 0;
font-weight: 600;
color: #A2A7AA;
text-align: center;
}

.cp-page-step p {
margin: 0 0 25px 0;
padding: 0 0 0 0;
font-family: 'AvantGarde Bk BT', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 600;
color: #A2A7AA;
text-align: center;
}

.cp-page-step-title {
margin: 10px 0;
font-weight: 600;
}

.cp-page-step-text {
margin-bottom: 10px;
font-size: 10px;
}

.cp-select {
width: 80%;
cursor: pointer;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Step 1 */

.cp-step1-box {
width: 325px;
height: 300px;
margin: 50px 15px 0 15px;
padding: 25px;
background-color: #ffffff;
display: inline-block;
vertical-align: top;
text-align: center;
-webkit-box-shadow: -1px 1px 15px 9px rgba(0,0,0,0.1);
-moz-box-shadow: -1px 1px 15px 9px rgba(0,0,0,0.1);
box-shadow: -1px 1px 15px 9px rgba(0,0,0,0.1);
}

.cp-step1-box-icon, .cp-step3-box-icon {
width: 100%;
margin: 0 auto;
padding: 25px 0;
background: #FFFFFF;
}

.cp-step1-box-icon img, .cp-step3-box-icon img {
height: 100px;
margin: 0 auto;
padding: 0;
}

.cp-step3-box-text..cp-step3-box-text {}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Step 2 */

.cp-step2-box{
width: 225px;
height: 403px;
margin: 50px 5px 0 5px;
padding: 25px; 
background: #ffffff;
display: inline-block;
vertical-align: top;
text-align: center;
-webkit-box-shadow: -1px 1px 15px 9px rgba(0,0,0,0.1);
-moz-box-shadow: -1px 1px 15px 9px rgba(0,0,0,0.1);
box-shadow: -1px 1px 15px 9px rgba(0,0,0,0.1);
}

.cp-step2-box-title {
height: 75px;
margin: 0;
padding: 0 10px;
font-family: 'AvantGarde Bk BT', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 600;
color: #0A7FFC;
text-align: center;
}

.cp-step1-box-text {
height: 70px;
}

.cp-step2-box-price {
width: 115px;
margin: 0 auto;
height: 86px;
background: #ED1B2F;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
-ms-border-radius: 15px;
-o-radius: 15px;
border-radius: 15px;
padding: 29px 0 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 13px;
line-height: 15px;
letter-spacing: 0;
font-weight: 400;
color: #FFFFFF;
text-align: center;
}

.cp-step2-box-price span {
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 20px;
font-weight: 600;
color: #FFFFFF;
}

.cp-step2-box-include {
margin: 0;
padding: 2.5px 0;
text-align: left;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 12px;
line-height: 1.35;
color: #0A7FFC;
}

.cp-step2-box-include-box {
height: 125px;
margin: 0;
padding: 20px 10px;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Step 4 */

.cp-step3-box {
width: 265px;
height: 308px;
margin: 50px 5px 0 5px;
padding: 25px;
background: #ffffff;
display: inline-block;
vertical-align: top;
text-align: center;
-webkit-box-shadow: -1px 1px 15px 9px rgba(0,0,0,0.1);
-moz-box-shadow: -1px 1px 15px 9px rgba(0,0,0,0.1);
box-shadow: -1px 1px 15px 9px rgba(0,0,0,0.1);
}

.cp-step3-title {}

.cp-step3-box-title {
height: 45px;
margin: 0;
padding: 0 10px;
font-family: 'AvantGarde Bk BT', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 600;
color: #0A7FFC;
text-align: center;
}

.cp-step3-box-icon {
height: 115px;
width: 140px;
}

.cp-step3-box-text {
height: 25px;
margin: 0;
padding: 0 0 25px 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: center;
}

.cp-step3-next{
width: 100%;
margin: 50px auto 0 auto;
}

.cp-step3-next img {
height: 30px;
}

.cp-step4-next{
width: 100%;
margin: 25px auto 0 auto;
}

.cp-step4-box {
width: 265px;
height: 305px;
margin: 50px 5px 0 5px;
padding: 25px;
background: #ffffff;
display: inline-block;
vertical-align: top;
text-align: center;
-webkit-box-shadow: -1px 1px 15px 9px rgba(0,0,0,0.1);
-moz-box-shadow: -1px 1px 15px 9px rgba(0,0,0,0.1);
box-shadow: -1px 1px 15px 9px rgba(0,0,0,0.1);
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Step 5 */

.cp-step5-results{
width: 800px;
margin: 50px auto 0 auto;
}

.cp-step5-results table {
background: #FFFFFF;
border-collapse: collapse;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: left;
width: 100%;
margin: 0 auto;
}

.cp-step5-results th {
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 600;
color: #FFFFFF;
padding: 25px 15px;
border: 1px solid #C8C8C8;
background: #0A7FFC;
background: linear-gradient(180deg, #0A7FFC 0%, #1F57AF 50%);
}

.cp-step5-results table, tr, td {
padding: 15px;
border: 1px solid #C8C8C8;
}

.cp-step5-results table a {
text-decoration: none;
font-weight: 600;
font-style: italic;
color: #0A7FFC;
margin: 0;
padding: 0;
}

.cp-step5-price {
text-align: right;
}

.cp-step5-payment {
width: 100%;
margin: 25px 0 0 0;
padding: 0;
}

.cp-step5-payment a {
text-decoration: none;
font-weight: 600;
color: #A2A7AA;
margin: 0;
padding: 0;
}

.cp-step5-payment-right-text{
width: 100%;
margin: 25px 0 0 0;
padding: 0;
}

.cp-step6-payment{
display: inline-block;
width: 800px;
float: left;
}

.cp-step6-payment-left{
display: inline-block;
width: 300px;
float: left;
margin: 37.5px 0 0 0;
padding: 0;
}

.cp-step6-payment-right {
display: inline-block;
width: calc (100% - 300px);
float: left;
margin: 37.5px 0 0 0;
padding: 0;
}

.cp-step6-payment-title {
margin: 0;
padding: 5px 0 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 600;
color: #0A7FFC;
text-align: left;
}

.cp-step6-payment-left-text {
margin: 0;
padding: 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: left;
}

.cp-step6-payment-right-text{
font-size: 12pt;
}

.cp-step6-payment-button {
background-image: url('../images/button-background.png');
background-size: contain;
background-repeat: round;
color: #FFFFFF;
}

.cp-step5-footer {
width: 800px;
margin: 0 0 0 0;
padding: 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: left;
}

.cp-step5-footer a {
text-decoration: none;
font-weight: 600;
color: #0A7FFC;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Step 6 */

.cp-step6-form, .cp-step7-form {
width: 500px;
margin: 0 auto 0 auto;
text-align: left;
}

.cp-step6-label, .cp-step7-label {
margin: 20px 0 7.5px 0;
padding: 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 600;
color: #A2A7AA;
text-align: left;
}

.cp-step6-field, .cp-step7-field {
width: 100%;
height: 40px;
font-size: 14pt;
border: 1px solid #4eb1e5;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
padding: 5px;
}

.cp-step6-button, .cp-step7-button {
width: 100%;
}

#cp-step5-discount-code {
width: calc(100% - 12.5px);
height: 40px;
margin: 5px 12.5px 5px 0;
font-size: 14pt;
border: 1px solid #4eb1e5;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
padding: 5px;
}


/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Step 7 */

.cp-step7-plan {
width: 1000px;
height: 80px;
text-align: center;
margin: 0 auto;
padding: 0 10px;
}

.cp-step7-plan-title{
margin: 0;
padding: 0 0 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 26px;
line-height: 34px;
letter-spacing: 0;
font-weight: 600;
color: #0A7FFC;
text-align: center;
}

.cp-step7-plan-price{
margin: 0 0 25px 0;
padding: 0 0 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 600;
color: #0A7FFC;
text-align: center;
}

.cp-step7-field-short {
width: calc(100% - 10px);
height: 40px;
font-size: 14pt;
border: 1px solid #4eb1e5;
border-radius: 15px;
padding: 5px;
}

.cp-step7-field-note {
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 10pt;
color: gray;
}

.cp-step7-checkbox {
margin-top: 30px;
padding-top: 20px;
width: 100%;
height: 40px;
text-align: center;
vertical-align: middle;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: center;
}

::-webkit-input-placeholder { /* Edge */
padding: 0 10px;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
color: gray;
font-size: 10pt;
}

:-ms-input-placeholder { /* Internet Explorer */
padding: 0 10px;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
color: gray;
}

::placeholder {
padding: 0 10px;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
color: gray;
font-size: 10pt;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Step 8 */

.cp-step8-plan {
width: 1000px;
text-align: center;
margin: 0 auto;
padding: 0;
}

.cp-step8-plan h2 {
margin: 0;
padding: 0 0 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: center;
}

.cp-step8-plan a {
text-decoration: none;
font-weight: 600;
color: #0A7FFC;
}

.cp-step8-plan img {
width: 350px;
margin: 0;
padding: 0 0 50px 0;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */
/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

@media only screen and (max-width: 1325px) {

.centered-1 {																				
position: relative;
top: 0;
-webkit-transform: none;
transform: none;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Buttons */

.blue-button-end {
width: calc(100% + 2px);
}

.blue-button-large {
width: calc(100% - 200px);
margin: 0 auto;
padding: 20px 100px;
display: inline-block;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
background: #0A7FFC;
background: linear-gradient(180deg, rgba(81,180,231,1) 0%, #0A7FFC 50%);
font-family: 'AvantGarde Bk BT', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 22px;
line-height: 1;
letter-spacing: 0.025em;
font-weight: 600;
text-align: center;
color: #FFFFFF;
cursor: pointer;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}

.blue-button-large:hover {
background: #0A7FFC;
background: linear-gradient(180deg, rgba(81,180,231,1) 0%, #0A7FFC 75%);
color: #FFFFFF;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

/* /*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Main header */

.main-header {
width: 100%;
height: auto;
margin: 0;
padding: 0;
background: #FFFFFF;
}

.main-header-inside {
width: calc(100% - 100px);
margin: 0 auto;
padding: 37.5px 50px;
}

  ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Main footer */

.main-footer {
width: 100%;
margin: 0;
padding: 0;
background: #0A7FFC;
}

.main-footer-inside {
width: calc(100% - 100px);
margin: 0 auto;
padding: 50px 50px;
}

.main-footer-inside a {
text-decoration: none;
font-weight: 600;
color: #FFFFFF;
}

.main-footer-inside p {  
margin: 0;
padding: 0 -0.0125em 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 12px;
line-height: 19px;
letter-spacing: 0.0125em;
font-weight: 400;
color: #FFFFFF;
text-align: center;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Main care plan */

.main-care-plan {
width: 100%;
min-height: 50px;
margin: 0;
padding: 0 0 75px 0;
background: linear-gradient(to bottom right, #E6F2FE 50%, #FFFFFF 50%);  
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Wrappers and gaps */

.cp-main {
width: 100%;
margin: 0 auto;
padding: 0;
}

.cp-page {
width: 100%;
height: 100%;
text-align: center;
display: none;
}

.cp-bold {
font-weight: 600;
}

.cp-step-gap{
width: 12.5px;
display: inline-block;
}

.cp-step-gap-1 {
width: 50px;
display: inline-block;
}

.cp-page-step {
width: 100%;
height: 100px;
margin: 0;
padding: 25px 0 0 0;
}

.cp-page-step h2 {
margin: 0;
padding: 0 0 0 0;
font-family: 'AvantGarde Bk BT', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 23px;
line-height: 31px;
letter-spacing: 0;
font-weight: 600;
color: #A2A7AA;
text-align: center;
}

.cp-page-step p {
margin: 0 0 25px 0;
padding: 0 0 0 0;
font-family: 'AvantGarde Bk BT', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 17px;
line-height: 24px;
letter-spacing: 0;
font-weight: 600;
color: #A2A7AA;
text-align: center;
}

.cp-page-step-title {
margin: 10px 0;
font-weight: 600;
}
.cp-page-step-text {
margin-bottom: 10px;
font-size: 10px;
}
.cp-select {
width: 80%;
cursor: pointer;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Step 6 */

.cp-step6-form, .cp-step7-form {
width: calc(100% - 50px);
margin: 0 auto 0 auto;
padding: 0 25px;
text-align: left;
}

.cp-step6-label, .cp-step7-label {
margin: 20px 0 7.5px 0;
padding: 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: left;
}

.cp-step6-field, .cp-step7-field {
width: 100%;
height: 40px;
font-size: 14pt;
border: 1px solid #4eb1e5;
padding: 5px 0;
}

.cp-step6-button, .cp-step7-button {
width: 100%;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Step 7 */

.cp-step7-plan {
width: calc(100% - 50px);
height: 80px;
text-align: center;
margin: 0 auto;
padding: 0 25px;
}

.cp-step7-plan-title {
margin: 0;
padding: 0 0 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 26px;
line-height: 34px;
letter-spacing: 0;
font-weight: 600;
color: #0A7FFC;
text-align: center;
}

.cp-step7-plan-price {
margin: 0 0 25px 0;
padding: 0 0 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 600;
color: #0A7FFC;
text-align: center;
}

.cp-step7-field-short {
width: calc(100% - 50px);
height: 40px;
font-size: 14pt;
border: 1px solid #4eb1e5;
border-radius: 15px;
padding: 5px 25px;
}

.cp-step7-field-note {
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 10pt;
color: gray;
}

.cp-step7-checkbox {
margin-top: 30px;
padding-top: 20px;
width: 100%;
height: 40px;
text-align: center;
vertical-align: middle;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: center;
}

::-webkit-input-placeholder { /* Edge */
padding: 0 10px;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
color: gray;
font-size: 10pt;
}

:-ms-input-placeholder { /* Internet Explorer */
padding: 0 10px;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
color: gray;
}

::placeholder {
padding: 0 10px;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
color: gray;
font-size: 10pt;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Step 8 */

.cp-step8-plan {
width: calc (100% - 50px);
text-align: center;
margin: 0 auto;
padding: 0 25px;
}

.cp-step8-plan h2 {
margin: 0;
padding: 0 0 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: center;
}

.cp-step8-plan a {
text-decoration: none;
font-weight: 600;
color: #0A7FFC;
}

.cp-step8-plan img {
width: 350px;
margin: 0;
padding: 0 0 50px 0;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */
/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

@media only screen and (max-width: 1000px) {

.main-header-inside h2 {  
margin: 0;
padding: 0 -0.025em 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 28px;
letter-spacing: 0.025em;
font-weight: 400;
color: #A2A7AA;
text-align: center;
}

.main-header-inside h3 {  
margin: 0;
padding: 0 -0.025em 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 28px;
letter-spacing: 0.025em;
font-weight: 400;
color: #A2A7AA;
text-align: center;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */
/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

@media only screen and (max-width: 900px) {

.main-header-inside h2 {  
margin: 0;
padding: 0 -0.025em 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 17px;
line-height: 25px;
letter-spacing: 0.025em;
font-weight: 400;
color: #A2A7AA;
text-align: center;
}

.main-header-inside h3 {  
margin: 0;
padding: 0 -0.025em 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 17px;
line-height: 25px;
letter-spacing: 0.025em;
font-weight: 400;
color: #A2A7AA;
text-align: center;
}

/* Step 5 */

.cp-step5-results{
width: calc(100% - 50px);
margin: 50px 25px 0 25px;
}

.cp-step5-results table {
background: #FFFFFF;
border-collapse: collapse;
font-family: 'AvantGarde Bk BT light', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 12px;
line-height: 19px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: left;width:100%;margin:0 auto 0 auto;}

.cp-step5-results th {
font-family: 'AvantGarde Bk BT light', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 12px;
line-height: 19px;
letter-spacing: 0;
font-weight: 600;
color: #FFFFFF;
padding: 10px;
border: 1px solid #C8C8C8;
background: #0A7FFC;
background: linear-gradient(180deg, rgba(81,180,231,1) 0%, #0A7FFC 50%);
}

.cp-step5-results table, tr, td {
padding: 15px;
border: 1px solid #C8C8C8;
}

.cp-step5-price{
text-align: right;
}

.cp-step5-payment{
width: 100%;
margin: 25px 0 0 0;
padding: 0;
}

.cp-step5-payment-left{
display: inline-block;
width: 100%;
float: left;
margin: 37.5px 0 0 0;
padding: 0;
}

.cp-step5-payment-right {
display: inline-block;
width: 100%;
float: left;
margin: 12.5px 0 0 0;
padding: 0;
}

.cp-step5-payment-title {
margin: 0;
padding: 5px 0 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 600;
color: #0A7FFC;
text-align: center;
}

.cp-step5-payment-left-text {
margin: 0;
padding: 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: center;
}

.cp-step5-payment-right-text{
font-size: 12pt;
}

.cp-step5-payment-button {
background-image: url('../images/button-background.png');
background-size: contain;
background-repeat: round;
color: #FFFFFF;
}

.cp-step5-footer {
width: 100%;
margin: 0 0 0 0;
padding: 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: center;
}

.cp-step5-footer a {
text-decoration: none;
font-weight: 600;
color: #0A7FFC;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */
/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

@media only screen and (max-width: 800px) {

/* Main header */

.main-header {
width: 100%;
height: auto;
margin: 0;
padding: 0;
background: #FFFFFF;
}

.main-header-inside {
width: calc(100% - 100px);
margin: 0 auto;
padding: 37.5px 50px;
}

.main-header-inside h2 {  
margin: 0;
padding: 0 -0.025em 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 28px;
letter-spacing: 0.025em;
font-weight: 400;
color: #A2A7AA;
text-align: center;
}

.main-header-inside h3 {  
margin: 0;
padding: 0 -0.025em 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 28px;
letter-spacing: 0.025em;
font-weight: 400;
color: #A2A7AA;
text-align: center;
}

.main-header-inside a {
text-decoration: none;
font-weight: 600;
color: #ED1B2F;
}

.main-header-left {
float: left;
width: 100%;
height: auto;
margin: 0 0 50px 0;
padding: 0;
}

.main-header-left img {
display: block;
margin: 0 auto;
padding: 0;
width: 180px;
opacity: 1;
}

.main-header-center {
float: left;
width: 100%;
height: auto; 
margin: 0;
padding: 0 0 25px 0;
}

.main-header-right {
float: left;
width: 100%;
height: auto; 
margin: 0;
padding: 0;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */
/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

@media only screen and (max-width: 600px) {

/* Step 5 */

.cp-step5-results{
width: calc(100% - 50px);
margin: 50px 25px 0 25px;
}

.cp-step5-results table {
background: #FFFFFF;
border-collapse: collapse;
font-family: 'AvantGarde Bk BT light', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 12px;
line-height: 19px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: left;width:100%;margin:0 auto 0 auto;}

.cp-step5-results th {
font-family: 'AvantGarde Bk BT light', 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 12px;
line-height: 19px;
letter-spacing: 0;
font-weight: 600;
color: #FFFFFF;
padding: 10px;
border: 1px solid #C8C8C8;
background: #0A7FFC;
background: linear-gradient(180deg, rgba(81,180,231,1) 0%, #0A7FFC 50%);
}

.cp-step5-results table, tr, td {
padding: 15px;
border: 1px solid #C8C8C8;
}

.cp-step5-price{
text-align: right;
}

.cp-step5-payment{
width: 100%;
margin: 25px 0 0 0;
padding: 0;
}

.cp-step5-payment-left{
display: inline-block;
width: 100%;
float: left;
margin: 37.5px 0 0 0;
padding: 0;
}

.cp-step5-payment-right {
display: inline-block;
width: 100%;
float: left;
margin: 12.5px 0 0 0;
padding: 0;
}

.cp-step5-payment-title {
margin: 0;
padding: 5px 0 0 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 600;
color: #0A7FFC;
text-align: center;
}

.cp-step5-payment-left-text {
margin: 0;
padding: 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: center;
}

.cp-step5-payment-right-text{
font-size: 12pt;
}

.cp-step5-payment-button {
background-image: url('../images/button-background.png');
background-size: contain;
background-repeat: round;
color: #FFFFFF;
}

.cp-step5-footer {
width: 100%;
margin: 0 0 0 0;
padding: 0;
font-family: 'Montserrat Regular', 'Roboto', sans-serif, helvetica, arial;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #0A7FFC;
text-align: center;
}

.cp-step5-footer a {
text-decoration: none;
font-weight: 600;
color: #0A7FFC;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */
/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */