body {

margin: 0 auto;

padding: 0;

font-family: 'QuatroW00Black', sans-serif, helvetica, arial;



}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



/* Fonts */




h2 {

margin: 0;

padding: 0 0 0 0;

/*font-family: 'Montserrat', sans-serif;*/

/*font-family: 'ProgramOTBold';*/

font-size: 20px;

line-height: 27px;

letter-spacing: 0;

font-weight: 700;

color: #73c27d;

text-align: center;

}



p {

margin: 0;

padding: 0 0 0 0;

/*font-family: 'QuatroW00Black', sans-serif, helvetica, arial;*/

font-size: 15px;

line-height: 22px;

letter-spacing: 0;

font-weight: 400;

color: #0FA4E9;

text-align: center;

}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



/* Buttons */



.btncp { float:left; width:100%; margin:30px 0;}

.btncp a {color:#FFFFFF; background: #17789C; border-radius:22px; font-size:23px; padding:10px 20px; font-weight:normal;}



/* Button 1 */


#cp-step3 .input-group{display: table;
    align-items: center;}

    #cp-step3 .input-group button{
    border: 1px solid #ccc;
    height: 45px;
    width: 45px;
    background: #f7f7f7;
       
    }
    #cp-step3 .input-group span.input-group-btn {
    display: table-cell;
    height: 45px;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}
    #cp-step3 .input-group button span
    {
      
            line-height: 0 !important;
    height: auto !important;
    display: block;
    padding: 19px 10px !important;
    font-size: 22px !important;
    font-family: 'Glyphicons Halflings';
    }
    #cp-step3 .input-group input {
            border: 1px solid #ccc;
    display: table-cell;
    height: 45px;
    text-align: center;
    outline: none !important;
    padding: 6px 12px;
    width: 100%;
    float: left;
    margin-bottom: 0;
    }

.blue-button {

margin: 0 auto;

padding: 12.5px 20px;

width: calc(100% - 50px);

-webkit-border-radius: 15px;

-moz-border-radius: 15px;

-ms-border-radius: 15px;

-o-border-radius: 15px;

border-radius: 15px;

background: #73c27d;

border: 0 solid #FFFFFF;

/* background: linear-gradient(180deg, #51be64 0%, #358E44 50%); */

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 15px;

line-height: 22px;

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;

-ms-transition: all 1s ease-in-out;

-o-transition: all 1s ease-in-out;

transition: all 1s ease-in-out;

}



.blue-button:hover {

background: #51be64;

/* background: linear-gradient(180deg, #51be64 0%, #358E44 75%); */

color: #FFFFFF;

-webkit-transition: all 0.5s ease-in-out;

-moz-transition: all 0.5s ease-in-out;

-ms-transition: all 0.5s ease-in-out;

-o-transition: all 0.5s ease-in-out;

transition: all 0.5s ease-in-out;

}



/* Button 2 */



.blue-button-small {

margin: 0 auto;

padding: 17.5px 100px;

display: inline-block;

-webkit-border-radius: 15px;

-moz-border-radius: 15px;

-ms-border-radius: 15px;

-o-border-radius: 15px;

border-radius: 15px;

background: #51be64;

background: linear-gradient(180deg, #51be64 0%, #358E44 50%);

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 20px;

line-height: 20px;

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;

-ms-transition: all 1s ease-in-out;

-o-transition: all 1s ease-in-out;

transition: all 1s ease-in-out;

}



.blue-button-small:hover {

background: #51be64;

background: linear-gradient(180deg, #51be64 0%, #358E44 75%);

color: #FFFFFF;

-webkit-transition: all 0.5s ease-in-out;

-moz-transition: all 0.5s ease-in-out;

-ms-transition: all 0.5s ease-in-out;

-o-transition: all 0.5s ease-in-out;

transition: all 0.5s ease-in-out;

}



/* Button 3 */



.blue-button-payment {

margin: 0 auto;

padding: 17.5px 20px;

width: 50%;

-webkit-border-radius: 15px;

-moz-border-radius: 15px;

-ms-border-radius: 15px;

-o-border-radius: 15px;

border-radius: 15px;

background: #51be64;

background: linear-gradient(180deg, #51be64 0%, #358E44 50%);

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 15px;

line-height: 22px;

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;

-ms-transition: all 1s ease-in-out;

-o-transition: all 1s ease-in-out;

transition: all 1s ease-in-out;

}



.blue-button-payment:hover {

background: #00ADEF;

background: linear-gradient(180deg, #51be64 0%, #358E44 75%);

color: #FFFFFF;

-webkit-transition: all 0.5s ease-in-out;

-moz-transition: all 0.5s ease-in-out;

-ms-transition: all 0.5s ease-in-out;

-o-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: 12.5px 100px;

display: inline-block;

-webkit-border-radius: 15px;

-moz-border-radius: 15px;

-ms-border-radius: 15px;

-o-border-radius: 15px;

border-radius: 15px;

background: #51be64;

background: linear-gradient(180deg, #51be64 0%, #358E44 50%);

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 20px;

line-height: 20px;

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;

-ms-transition: all 1s ease-in-out;

-o-transition: all 1s ease-in-out;

transition: all 1s ease-in-out;

}



.blue-button-large:hover {

background: #51be64;

background: linear-gradient(180deg, #51be64 0%, #358E44 75%);

color: #FFFFFF;

-webkit-transition: all 0.5s ease-in-out;

-moz-transition: all 0.5s ease-in-out;

-ms-transition: all 0.5s ease-in-out;

-o-transition: all 0.5s ease-in-out;

transition: all 0.5s ease-in-out;

}



.back-button {

margin: 25px 0 0px 0;

padding: 0 0 25px 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 45px;

line-height: 1;

letter-spacing: 0;

font-weight: 700;

color: #51be64;

cursor: pointer;

text-align: center;

text-decoration: none;

-webkit-transition: all 1s ease-in-out;

-moz-transition: all 1s ease-in-out;

-ms-transition: all 1s ease-in-out;

-o-transition: all 1s ease-in-out;

transition: all 1s ease-in-out;

}



.back-button:hover {

cursor: pointer;

color: #51be64;

-webkit-transition: all 0.5s ease-in-out;

-moz-transition: all 0.5s ease-in-out;

-ms-transition: all 0.5s ease-in-out;

-o-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%);

-moz-transform: perspective(1px) translateY(-50%);

-ms-transform: perspective(1px) translateY(-50%);

-o-transform: perspective(1px) translateY(-50%);

transform: perspective(1px) translateY(-50%);

}



.centered-1 {																		position: relative;

top: 50%;

-webkit-transform: perspective(1px) translateY(-50%);

-moz-transform: perspective(1px) translateY(-50%);

-ms-transform: perspective(1px) translateY(-50%);

-o-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', sans-serif, helvetica, arial;*/

font-size: 26px;

line-height: 34px;

letter-spacing: 0.025em;

font-weight: 700;

color: #A2A7AA;

text-align: center;

}



.main-header-inside a {

text-decoration: none;

font-weight: 700;

color: #E30613;

}



.main-header-left {

float: left;

width: 300px;

height: 200px;

margin: 0;

padding: 0;

}



.main-header-left img {

display: block;

margin: 0 auto;

padding: 0;

width: 200px;

opacity: 1;

}



.main-header-center {

float: left;

width: calc(100% - 500px);

height: 200px; 

margin: 0;

padding: 0;

}



.main-header-right {

float: left;

width: 200px;

height: 200px; 

margin: 0;

padding: 0;

}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



/* Main footer */



.main-footer {

width: 100%;

margin: 0;

padding: 0;

background: #E30613;

}



.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', 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; */
background: #cfedfa;
margin: 0;

padding: 0;

/* background: linear-gradient(to bottom right, #e0f4fd 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: 146px;

margin: 0;

padding: 0;
background-color: #fff;
}



.cp-page-step h2 {

margin: 0;
    position: relative;
    z-index: 9999;
padding: 0 0 0 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 26px;

line-height: 34px;

letter-spacing: 0;

font-weight: 700;

color: #0FA4E9;

text-align: center;

}



.cp-page-step p {

margin: 0 0 25px 0;

padding: 0 0 0 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 20px;

line-height: 27px;

letter-spacing: 0;

font-weight: 700;

color: #0FA4E9;

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 span{color: #73c27d;}

.cp-step1-box {

width: 325px;
color: #fff;
height: 350px;
border-radius: 15px;
margin: 0px 15px 0 15px;
position: relative;
bottom: 70px;
padding: 20px;
z-index: 99999;
background-color: #263d80;

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);

-ms-box-shadow: -1px 1px 15px 9px rgba(0,0,0,0.1);

-o-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: 265px;

height: 550px;

margin: 50px 5px 0 5px;

padding: 25px 10px 10px 10px; 

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);

-ms-box-shadow: -1px 1px 15px 9px rgba(0,0,0,0.1);

-o-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: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 20px;

line-height: 27px;

letter-spacing: 0;

font-weight: 700;

color: #A2A7AA;

text-align: center;

}



.cp-step1-box-text {

height: 70px;

}



.cp-step2-box-price {

width: 100px;

margin: 0 auto;

height: 99px;

background: #358E44;

border-radius: 15px;

padding: 22px 0 0 0;

/*font-family: 'Montserrat', 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', sans-serif, helvetica, arial;*/

font-size: 20px;

line-height: 20px;

font-weight: 700;

color: #FFFFFF;

}



.cp-step2-box-include {

margin: 0;

padding: 2.5px 25px;

text-align: left;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 12px;

line-height: 1.5;

color: #0FA4E9;

}



.cp-step2-box-include-box {

height: 270px;

margin: 0;

padding: 20px 0;

}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



/* Step 4 */



.cp-step3-box {

width: 265px;

height: 455px;

margin: 50px 5px 0 5px;

padding: 25px 10px 10px 10px;

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);

-ms-box-shadow: -1px 1px 15px 9px rgba(0,0,0,0.1);

-o-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: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 20px;

line-height: 27px;

letter-spacing: 0;

font-weight: 700;

color: #A2A7AA;

text-align: center;

}



.cp-step3-box-icon {

height: 140px;

width: 140px;

}



.cp-step3-box-text {

margin: 0;

padding: 0 0 25px 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 15px;

line-height: 22px;

letter-spacing: 0;

font-weight: 400;

color: #0FA4E9;

text-align: center;

}



.cp-step3-next{

width: 100%;

margin: 50px auto 0 auto;

}



.cp-step3-next img {

height: 30px;

}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



/* Step 5 */



.cp-step4-results{

width: 800px;

margin: 50px auto 0 auto;
/*background: #fff;*/
    padding-bottom: 30px;
}



.cp-step4-results table {

background: #FFFFFF;

border-collapse: collapse;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 15px;

line-height: 22px;

letter-spacing: 0;

font-weight: 400;

color: #0FA4E9;

text-align: left;width:100%;margin:0 auto 0 auto;

}



.cp-step4-results th {

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 15px;

line-height: 22px;

letter-spacing: 0;

font-weight: 700;

color: #FFFFFF;

padding: 15px;

border: 1px solid #C8C8C8;

background: #358E44;

background: linear-gradient(180deg, #51be64 0%, #358E44 50%);

}



.cp-step4-results table, tr, td {

padding: 15px;

border: 1px solid #C8C8C8;

}



.cp-step4-price{

text-align: right;

}



.cp-step5-payment{

display: inline-block;

width: 800px;

float: left;

}



.cp-step5-payment-left{

display: inline-block;

width: 300px;

float: left;

margin: 37.5px 0 0 0;

padding: 0;

}



.cp-step5-payment-right {

display: inline-block;

width: calc (100% - 300px);

float: left;

margin: 37.5px 0 0 0;

padding: 0;

}



.cp-step5-payment-title {

margin: 0;

padding: 5px 0 0 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 20px;

line-height: 27px;

letter-spacing: 0;

font-weight: 700;

color: #A2A7AA;

text-align: left;

}



.cp-step5-payment-left-text {

margin: 0;

padding: 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 15px;

line-height: 22px;

letter-spacing: 0;

font-weight: 400;

color: #0FA4E9;

text-align: left;

}



.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-step4-footer {

width: 800px;

margin: 37.5px 0 0 0;

padding: 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 15px;

line-height: 22px;

letter-spacing: 0;

font-weight: 400;

color: #0FA4E9;

text-align: left;

}



.cp-step4-footer a {

text-decoration: none;

font-weight: 600;

color: #0FA4E9;

}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



/* Step 6 */



.cp-step5-form, .cp-step7-form {

width: 500px;

margin: 0 auto 0 auto;

text-align: left;

}



.cp-step5-label, .cp-step7-label {

margin: 20px 0 7.5px 0;

padding: 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 15px;

line-height: 22px;

letter-spacing: 0;

font-weight: 400;

color: #0FA4E9;

text-align: left;

}



.cp-step5-field, .cp-step7-field {

width: 100%;

height: 40px;

font-size: 14pt;

border: 1px solid #4eb1e5;

-webkit-border-radius: 15px;

-moz-border-radius: 15px;

-ms-border-radius: 15px;

-o-border-radius: 15px;

border-radius: 15px;

padding: 5px;

}



.cp-step5-button, .cp-step7-button {

width: 100%;

}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



/* 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', sans-serif, helvetica, arial;*/

font-size: 26px;

line-height: 34px;

letter-spacing: 0;

font-weight: 700;

color: #A2A7AA;

text-align: center;

}



.cp-step7-plan-price{

margin: 0 0 25px 0;

padding: 0 0 0 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 20px;

line-height: 27px;

letter-spacing: 0;

font-weight: 700;

color: #0FA4E9;

text-align: center;

}



.cp-step7-field-short {

width: calc(100% - 10px);

height: 40px;

font-size: 14pt;

border: 1px solid #4eb1e5;

-webkit-border-radius: 15px;

-moz-border-radius: 15px;

-ms-border-radius: 15px;

-o-border-radius: 15px;

border-radius: 15px;

padding: 5px;

}



.cp-step7-field-note {

/*font-family: 'Montserrat', 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', sans-serif, helvetica, arial;*/

font-size: 15px;

line-height: 22px;

letter-spacing: 0;

font-weight: 400;

color: #0FA4E9;

text-align: center;

}



::-webkit-input-placeholder { /* Edge */

padding: 0 10px;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

color: gray;

font-size: 10pt;

}



:-ms-input-placeholder { /* Internet Explorer */

padding: 0 10px;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

color: gray;

}



::placeholder {

padding: 0 10px;

/*font-family: 'Montserrat', 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', sans-serif, helvetica, arial;*/

font-size: 20px;

line-height: 27px;

letter-spacing: 0;

font-weight: 400;

color: #0FA4E9;

text-align: center;

}



.cp-step8-plan a {

text-decoration: none;

font-weight: 600;

color: #0FA4E9;

}



.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;

-moz-transform: none;

-ms-transform: none;

-o-transform: none;

transform: none;

}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



/* Buttons */



.blue-button-large {

width: calc(100% - 200px);

margin: 0 auto;

padding: 12.5px 100px;

display: inline-block;

-webkit-border-radius: 15px;

-moz-border-radius: 15px;

-ms-border-radius: 15px;

-o-border-radius: 15px;

border-radius: 15px;

background: #51be64;

background: linear-gradient(180deg, #51be64 0%, #358E44 50%);

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 20px;

line-height: 20px;

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;

-ms-transition: all 1s ease-in-out;

-o-transition: all 1s ease-in-out;

transition: all 1s ease-in-out;

}



.blue-button-large:hover {

background: #51be64;

background: linear-gradient(180deg, #51be64 0%, #358E44 75%);

color: #FFFFFF;

-webkit-transition: all 0.5s ease-in-out;

-moz-transition: all 0.5s ease-in-out;

-ms-transition: all 0.5s ease-in-out;

-o-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-header-inside h2 {  

margin: 0;

padding: 0 -0.025em 0 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 20px;

line-height: 28px;

letter-spacing: 0.025em;

font-weight: 700;

color: #0FA4E9;

text-align: center;

}



.main-header-inside a {

text-decoration: none;

font-weight: 700;

color: #E30613;

}



.main-header-left {

float: left;

width: 100%;

height: auto;

margin: 0;

padding: 0 0 25px 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;

}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



/* Main footer */



.main-footer {

width: 100%;

margin: 0;

padding: 0;

background: #E30613;

}



.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', 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; */
background: #cfedfa;
margin: 0;

padding: 0;

/* background: linear-gradient(to bottom right, #e0f4fd 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: 146px; */
background-color: #fff;
margin: 0;

padding: 0px 0 0 0;

}



.cp-page-step h2 {

margin: 0;

padding: 0 0 0 0;
    position: relative;
    z-index: 9999;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 23px;

line-height: 31px;

letter-spacing: 0;

font-weight: 700;

color: #0FA4E9;

text-align: center;

}



.cp-page-step p {

margin: 0 0 25px 0;

padding: 0 0 0 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 17px;

line-height: 24px;

letter-spacing: 0;

font-weight: 700;

color: #0FA4E9;

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;

}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



.cp-step4-results{

width: calc(100% - 50px);

margin: 50px 25px 0 25px;

}



.cp-step4-results table {

background: #FFFFFF;

border-collapse: collapse;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 12px;

line-height: 19px;

letter-spacing: 0;

font-weight: 400;

color: #0FA4E9;

text-align: left;

width: 100%;

margin: 0 auto 0 auto;

}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



/* Step 6 */



.cp-step5-form, .cp-step7-form {

width: calc(100% - 50px);

margin: 0 auto 0 auto;

padding: 0 25px;

text-align: left;

}



.cp-step5-label, .cp-step7-label {

margin: 20px 0 7.5px 0;

padding: 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 15px;

line-height: 22px;

letter-spacing: 0;

font-weight: 400;

color: #0FA4E9;

text-align: left;

}



.cp-step5-field, .cp-step7-field {

width: 100%;

height: 40px;

font-size: 14pt;

border: 1px solid #4eb1e5;

-webkit-border-radius: 15px;

-moz-border-radius: 15px;

-ms-border-radius: 15px;

-o-border-radius: 15px;

border-radius: 15px;

padding: 5px 0;

}



.cp-step5-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', sans-serif, helvetica, arial;*/

font-size: 26px;

line-height: 34px;

letter-spacing: 0;

font-weight: 700;

color: #A2A7AA;

text-align: center;

}



.cp-step7-plan-price {

margin: 0 0 25px 0;

padding: 0 0 0 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 20px;

line-height: 27px;

letter-spacing: 0;

font-weight: 700;

color: #0FA4E9;

text-align: center;

}



.cp-step7-field-short {

width: calc(100% - 50px);

height: 40px;

font-size: 14pt;

border: 1px solid #4eb1e5;

-webkit-border-radius: 15px;

-moz-border-radius: 15px;

-ms-border-radius: 15px;

-o-border-radius: 15px;

border-radius: 15px;

padding: 5px 25px;

}



.cp-step7-field-note {

/*font-family: 'Montserrat', 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', sans-serif, helvetica, arial;*/

font-size: 15px;

line-height: 22px;

letter-spacing: 0;

font-weight: 400;

color: #0FA4E9;

text-align: center;

}



::-webkit-input-placeholder { /* Edge */

padding: 0 10px;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

color: gray;

font-size: 10pt;

}



:-ms-input-placeholder { /* Internet Explorer */

padding: 0 10px;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

color: gray;

}



::placeholder {

padding: 0 10px;

/*font-family: 'Montserrat', 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', sans-serif, helvetica, arial;*/

font-size: 20px;

line-height: 27px;

letter-spacing: 0;

font-weight: 400;

color: #0FA4E9;

text-align: center;

}



.cp-step8-plan a {

text-decoration: none;

font-weight: 600;

color: #0FA4E9;

}



.cp-step8-plan img {

width: 350px;

margin: 0;

padding: 0 0 50px 0;

}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



@media only screen and (max-width: 1170px) {



.btncp a {

font-size: 17px;

}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */





@media only screen and (max-width: 700px) {



/* Step 5 */



.cp-step4-results{

width: calc(100% - 50px);

margin: 50px 25px 0 25px;

}



.cp-step4-results table {

background: #FFFFFF;

border-collapse: collapse;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 12px;

line-height: 19px;

letter-spacing: 0;

font-weight: 400;

color: #0FA4E9;

text-align: left;

width: 100%;

margin: 0 auto 0 auto;

}



.cp-step4-results th {

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 12px;

line-height: 19px;

letter-spacing: 0;

font-weight: 700;

color: #FFFFFF;

padding: 10px;

border: 1px solid #C8C8C8;

background: #358E44;

background: linear-gradient(180deg, #51be64 0%, #358E44 50%);

}



.cp-step4-results table, tr, td {

padding: 15px;

border: 1px solid #C8C8C8;

}



.cp-step4-price{

text-align: right;

}



.cp-step4-payment{

display: inline-block;

width: 100%;

float: left;

}



.cp-step4-payment-left{

display: inline-block;

width: 100%;

float: left;

margin: 37.5px 0 0 0;

padding: 0;

}



.cp-step4-payment-right {

display: inline-block;

width: 100%;

float: left;

margin: 12.5px 0 0 0;

padding: 0;

}



.cp-step4-payment-title {

margin: 0;

padding: 5px 0 0 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 20px;

line-height: 27px;

letter-spacing: 0;

font-weight: 700;

color: #A2A7AA;

text-align: center;

}



.cp-step4-payment-left-text {

margin: 0;

padding: 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 15px;

line-height: 22px;

letter-spacing: 0;

font-weight: 400;

color: #0FA4E9;

text-align: center;

}



.cp-step4-payment-right-text{

font-size: 12pt;

}



.cp-step4-payment-button {

background-image: url('../images/button-background.png');

background-size: contain;

background-repeat: round;

color: #FFFFFF;

}



.cp-step4-footer {

width: 100%;

margin: 37.5px 0 0 0;

padding: 0;

/*font-family: 'Montserrat', sans-serif, helvetica, arial;*/

font-size: 15px;

line-height: 22px;

letter-spacing: 0;

font-weight: 400;

color: #0FA4E9;

text-align: center;

}



.cp-step4-footer a {

text-decoration: none;

font-weight: 600;

color: #0FA4E9;

}



.blue-button-payment {

width: 100%;

}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



}



/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */



@media only screen and ( max-width:540px) {



.btncp a {

font-size: 15px;

padding: 10px 15px;

}
}