body {

/* Make changes to below for branding */

/* Brand colour */
--main-color-brand: #00703C;				/* var(--main-color-brand) */
--main-color-lighter-brand: #51be64;			/* var(--main-color-lighter-brand) */

/* Brand background colour */
--main-background-color-brand: #f2fff9;			/* var(--main-background-color-brand) */




-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin: 0 auto;
padding: 0;
font-family: 'Open Sans', sans-serif;
}

/* Font brand colour - do not change here */

.cp-font-brand-color {
color: var(--main-color-brand);
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Fonts */

h2 {
margin: 0;
padding: 0 0 0 0;
font-family: 'Open Sans', sans-serif;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 700;
color: #00703C;
text-align: center;
}

p {
margin: 0;
padding: 0 0 0 0;
font-family: 'Open Sans', sans-serif;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #58595B;
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 */

.blue-button {
margin: 0 auto;
padding: 12.5px 20px;
width: calc(100% - 50px);
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
background: #51be64;
border: 0 solid #FFFFFF;
background: #00703C;
font-family: 'Open Sans', sans-serif;
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;
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: 15px 100px 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: var(--main-color-brand);
font-family: 'Open Sans', sans-serif;
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: var(--main-color-lighter-brand);
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: 15px 20px 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: var(--main-color-brand);
font-family: 'Open Sans', sans-serif;
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: var(--main-color-lighter-brand);
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: var(--main-color-brand);
font-family: 'Open Sans', sans-serif;
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: var(--main-color-lighter-brand);
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 0 0;
padding: 0 0 0 0;
font-family: 'Open Sans', sans-serif;
font-size: 45px;
line-height: 1;
letter-spacing: 0;
font-weight: 700;
color: #A2A7AA;
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;
opacity: 0.5;
-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;
}

.cp-cp-font-bold {
font-weight: 700;
}

.cp-font-small {
font-size: 0.75em;
}

.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%);
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

.banner-wrapper {
width: calc(100% - 20%);
margin: 0 auto;
padding: 50px 10%;
background: #FFFFFF;
}

.banner-wrapper h2 {
font-family: 'Open Sans', sans-serif;
font-weight: 400; 
color: #58595B;
font-size: 1.25em;
line-height: 1.35;
opacity: 1;
margin: 0;
padding: 0;
letter-spacing: 0em;
text-align: center;
}

.banner-wrapper p {
font-family: 'Open Sans', sans-serif;
font-weight: 400; 
color: #58595B;
font-size: 0.95em;
line-height: 1.35;
opacity: 1;
margin: 0;
padding: 0;
letter-spacing: 0em;
text-align: left;
}

.cp-table-container {
width: 100%;
margin: 0 auto;
padding: 0;
-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);
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
-ms-border-radius: 15px;
-o-border-radius: 15px;
border-radius: 15px;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* 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: 'Open Sans', sans-serif;
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: 'Open Sans', sans-serif;
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: 25px 0 75px 0;
background: linear-gradient(to bottom right, var(--main-background-color-brand) 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: 'Open Sans', sans-serif;
font-size: 26px;
line-height: 34px;
letter-spacing: 0;
font-weight: 700;
color: #00703C;
text-align: center;
}

.cp-page-step p {
margin: 0 0 25px 0;
padding: 0 0 0 0;
font-family: 'Open Sans', sans-serif;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 400;
color: #58595B;
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: 310px;
margin: 50px 15px 0 15px;
padding: 20px;
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);
-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);
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
-ms-border-radius: 15px;
-o-border-radius: 15px;
border-radius: 15px;
}

.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: 465px;
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);
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
-ms-border-radius: 15px;
-o-border-radius: 15px;
border-radius: 15px;
}

.cp-step2-box-title {
height: 75px;
margin: 0;
padding: 0 10px;
font-family: 'Open Sans', sans-serif;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 700;
color: var(--main-color-brand);
text-align: center;
}

.cp-step1-box-text {
height: 70px;
}

.cp-step2-box-price {
width: calc(100% - 15px);
margin: 0 auto;
background: var(--main-color-lighter-brand);
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
padding: 16.5px 0 20px 0;
font-family: 'Open Sans', sans-serif;
font-size: 13px;
line-height: 15px;
letter-spacing: 0;
font-weight: 400;
color: #FFFFFF;
text-align: center;
}

.cp-step2-box-price span {
font-family: 'Open Sans', sans-serif;
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: 'Open Sans', sans-serif;
font-size: 12px;
line-height: 1.5;
color: #00703C;
}

.cp-step2-box-include-box {
height: 200px;
margin: 0;
padding: 20px 0;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

.cp-step2a-box {
width: 265px;
height: 325px;
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);
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
-ms-border-radius: 15px;
-o-border-radius: 15px;
border-radius: 15px;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Step 4 */

.cp-step3-box {
width: 265px;
height: 467px;
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);
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
-ms-border-radius: 15px;
-o-border-radius: 15px;
border-radius: 15px;
}

.cp-step3-title {}

.cp-step3-box-title {
height: 45px;
margin: 0;
padding: 0 10px;
font-family: 'Open Sans', sans-serif;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 700;
color: var(--main-color-brand);
text-align: center;
}

.cp-step3-box-icon {
height: 140px;
width: 140px;
}

.cp-step3-box-text {
margin: 0;
padding: 0 0 25px 0;
font-family: 'Open Sans', sans-serif;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #58595B;
text-align: center;
}

.cp-step3-next{
width: 100%;
margin: 50px auto 0 auto;
}

.cp-step3-next img {
height: 30px;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/*.cp-step3-box input{padding:5px;}
.cp-step3-box input{width: 120px!important;height: 40px;margin-top: 15px;padding: 10px;border: 1px solid #e2e2e2;}
.cp-step3-box input:focus{outline: 1px solid #51be64;border-color: #51be64;}*/
.input-group .form-control{text-align: center;}
.input-group .form-control:focus{outline: none;}
.input-group-btn {position: relative;font-size: 0;white-space: nowrap;}
.input-group-addon, .input-group-btn {width: 1%;white-space: nowrap;vertical-align: middle;}
.input-group-addon, .input-group-btn, .input-group .form-control {display: table-cell;}
.input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group {margin-left: -1px;}
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:first-child>.btn-group:not(:first-child)>.btn {border-bottom-left-radius: 0;border-top-left-radius: 0;}
.input-group-btn>.btn {position: relative;}
.btn-default {color: #333;background-color: #fff;border-color: #ccc;}
.btn {display: inline-block;margin-bottom: 0;font-weight: 400;text-align: center;vertical-align: middle;cursor: pointer;background-image: none;border: 1px solid transparent;white-space: nowrap;padding: 6px 12px;font-size: 14px;line-height: 1.428571429;border-radius: 4px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;}
.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {border-radius: 0;}
.input-group-addon, .input-group-btn, .input-group .form-control {display: table-cell; height: 31px;}
.input-group-btn>.btn, .input-group-btn>.btn-group {border: 1px solid #ccc;height: 45px;width: 45px;background: #f7f7f7;}
.input-group-btn>.btn:hover, .input-group-btn>.btn-group:hover{background: #eaeaea;}
.input-group .form-control {float: left;width: 100%;margin-bottom: 0;text-align: center;}
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:first-child>.btn-group:not(:first-child)>.btn {border-bottom-right-radius: 0;border-top-right-radius: 0;}
.input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group {margin-right: -1px;}
.input-group-btn>.btn:focus{outline: none!important;}
.form-control {display: block;width: 100%;height: 34px;padding: 4px 12px;font-size: 14px;line-height: 1.428571429;color: #555;background-color: #fff;background-image: none;border: 1px solid #ccc;border-radius: 4px;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);box-shadow: inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;}
.input-group {position: relative;display: table;border-collapse: separate;}
.glyphicon {position: relative;top: 1px;display: inline-block;font-family: 'Glyphicons Halflings';font-style: normal;font-weight: 400;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

/*input#terms {
    padding: 5px;
    width: 30px;
    height: 30px;
    vertical-align: middle;
}*/

.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell;
    height: 35px;
}

input.custom-check[type='checkbox']:checked + label > span { border:2px solid #51be64 !important; border-radius:2px !important; background:#51be64 !important;}

input.custom-check[type='checkbox']:checked + label > span:before {
    content: "" !important;
    position: absolute !important;
    top: 10px !important;
    left: 8px !important;}

input.custom-check[type='checkbox']{ height: 0; width: 0;opacity: 0; }
input.custom-check[type='checkbox'] + label{cursor:pointer;position: relative;display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: center;justify-content: center;}
input.custom-check[type='checkbox'] + label > span{cursor:pointer;position: relative;display: -ms-flexbox;display: flex;-ms-flex-pack: center;justify-content: center;-ms-flex-align: center;align-items: center;margin-right: 12px;min-width: 25px;height: 25px;background: #ffffff;border: 2px solid #9E9E9E;border-radius: 2px;cursor: pointer;-ms-transition: all 250ms cubic-bezier(.4,.0,.23,1);-webkit-transition: all 250ms cubic-bezier(.4,.0,.23,1);-moz-transition: all 250ms cubic-bezier(.4,.0,.23,1);transition: all 250ms cubic-bezier(.4,.0,.23,1);}
input.custom-check[type='checkbox'] + label:hover > span, input.custom-check[type='checkbox']:focus + label > span{background: #ffffff;}

input.custom-check[type='checkbox']:checked + label > span:before{content: "";position: absolute;top: -3px;left: -5px;border-right: 3px solid transparent;border-bottom: 3px solid transparent;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);transform-origin: 0% 100%;animation: checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;-ms-animation: checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;-moz-animation: checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;-webkit-animation: checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;}
@keyframes shrink-bounce{
  0%{transform: scale(1);-ms-transform: scale(1);-moz-transform: scale(1);-webkit-transform: scale(1);}
  33%{transform: scale(.85);-ms-transform: scale(.85);-moz-transform: scale(.85);-webkit-transform: scale(.85);}
  100%{transform: scale(1);-ms-transform: scale(1);-moz-transform: scale(1);-webkit-transform: scale(1);}
}
@keyframes checkbox-check{
  0%{width: 0;height: 0;border-color: #ffffff;transform: translate3d(0,0,0) rotate(45deg);-ms-transform: translate3d(0,0,0) rotate(45deg);-moz-transform: translate3d(0,0,0) rotate(45deg);-webkit-transform: translate3d(0,0,0) rotate(45deg); }
  33%{width: .2em;height: 0;transform: translate3d(0,0,0) rotate(45deg);-ms-transform: translate3d(0,0,0) rotate(45deg);-moz-transform: translate3d(0,0,0) rotate(45deg);-webkit-transform: translate3d(0,0,0) rotate(45deg);}
  100%{width: .2em;height: .5em;border-color: #ffffff;transform: translate3d(0,-.5em,0) rotate(45deg);-ms-transform: translate3d(0,-.5em,0) rotate(45deg);-moz-transform: translate3d(0,-.5em,0) rotate(45deg);-webkit-transform: translate3d(0,-.5em,0) rotate(45deg); }
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Step 5 */

.cp-step4-results{
width: 800px;
margin: 50px auto 0 auto;
}

.cp-step4-results table {

border-collapse: collapse;
font-family: 'Open Sans', sans-serif;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #58595B;
text-align: left;
width: 100%;
margin:0 auto 0 auto;
}

.cp-step4-results th {
font-family: 'Open Sans', sans-serif;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 700;
color: #FFFFFF;
padding: 20px 25px;
border: 0px solid #C8C8C8;
background: var(--main-color-lighter-brand);
}

.cp-step4-results table, tr, td {
padding: 20px 25px;
border: 0px solid #C8C8C8;
}

.cp-step4-price{
text-align: right;
}

.cp-step4-plan {
width: 100%;
margin: 0 auto;
padding: 0;
background: #FFFFFF;
}

#cp-step4-includes {
width: 100%;
margin: 0 auto;
padding: 35px 0 25px 25px;
background: #FFFFFF;
}

.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: 'Open Sans', sans-serif;
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: 'Open Sans', sans-serif;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #00703C;
text-align: left;
}

.cp-step5-payment-right-text{
font-size: 12pt;
}

.cp-step5-payment-button {
background-size: contain;
background-repeat: round;
color: #FFFFFF;
}

.cp-step4-footer {
width: 800px;
margin: 37.5px 0 0 0;
padding: 0;
font-family: 'Open Sans', sans-serif;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #00703C;
text-align: left;
}

.cp-step4-footer a {
text-decoration: none;
font-weight: 600;
color: #00703C;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* 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: 'Open Sans', sans-serif;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #00703C;
text-align: left;
}

.cp-step5-field, .cp-step7-field {
width: calc(100% - 13px);
margin: 0 auto;
height: 40px;
font-size: 14pt;
border: 1.5px solid #58595B;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
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: 'Open Sans', sans-serif;
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: 'Open Sans', sans-serif;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 700;
color: #00703C;
text-align: center;
}

.cp-step7-field-short {
width: calc(100% - 13px);
height: 40px;
font-size: 14pt;
border: 1.5px solid #58595B;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
padding: 5px;
}

.cp-step7-field-note {
font-family: 'Open Sans', sans-serif;
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: 'Open Sans', sans-serif;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #00703C;
text-align: center;
}

::-webkit-input-placeholder { /* Edge */
padding: 0 10px;
font-family: 'Open Sans', sans-serif;
color: gray;
font-size: 10pt;
}

:-ms-input-placeholder { /* Internet Explorer */
padding: 0 10px;
font-family: 'Open Sans', sans-serif;
color: gray;
}

::placeholder {
padding: 0 10px;
font-family: 'Open Sans', sans-serif;
color: gray;
font-size: 10pt;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* Step 8 */

.cp-step8-plan {
width: 1000px;
text-align: center;
margin: 0 auto;
padding: 40px 0 0 0;
}

.cp-step8-plan h2 {
margin: 0;
padding: 0 0 0 0;
font-family: 'Open Sans', sans-serif;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 400;
color: #00703C;
text-align: center;
}

.cp-step8-plan a {
text-decoration: none;
font-weight: 600;
color: #00703C;
}

.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: var(--main-color-brand);
font-family: 'Open Sans', sans-serif;
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: var(--main-color-lighter-brand);
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: 'Open Sans', sans-serif;
font-size: 20px;
line-height: 28px;
letter-spacing: 0.025em;
font-weight: 700;
color: #00703C;
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: 'Open Sans', sans-serif;
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: 25px 0 75px 0;
background: linear-gradient(to bottom right, var(--main-background-color-brand) 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: 'Open Sans', sans-serif;
font-size: 23px;
line-height: 31px;
letter-spacing: 0;
font-weight: 700;
color: #00703C;
text-align: center;
}

.cp-page-step p {
margin: 0 0 25px 0;
padding: 0 0 0 0;
font-family: 'Open Sans', sans-serif;
font-size: 17px;
line-height: 24px;
letter-spacing: 0;
font-weight: 700;
color: #00703C;
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 {
border-collapse: collapse;
font-family: 'Open Sans', sans-serif;
font-size: 12px;
line-height: 19px;
letter-spacing: 0;
font-weight: 400;
color: #58595B;
text-align: left;
width: 100%;
margin: 0 auto 0 auto;
}

#cp-step4-includes {
width: calc(100% - 30px);
margin: 0 auto;
padding: 35px 0 25px 25px;
background: #FFFFFF;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* 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: 'Open Sans', sans-serif;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #00703C;
text-align: left;
}

.cp-step5-field, .cp-step7-field {
width: calc(100% - 13px);
height: 40px;
font-size: 14pt;
border: 1.5px solid #58595B;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
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: 'Open Sans', sans-serif;
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: 'Open Sans', sans-serif;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 700;
color: #00703C;
text-align: center;
}

.cp-step7-field-short {
width: calc(100% - 53px);
height: 40px;
font-size: 14pt;
border: 1.5px solid #58595B;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
padding: 5px 25px;
}

.cp-step7-field-note {
font-family: 'Open Sans', sans-serif;
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: 'Open Sans', sans-serif;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #00703C;
text-align: center;
}

::-webkit-input-placeholder { /* Edge */
padding: 0 10px;
font-family: 'Open Sans', sans-serif;
color: gray;
font-size: 10pt;
}

:-ms-input-placeholder { /* Internet Explorer */
padding: 0 10px;
font-family: 'Open Sans', sans-serif;
color: gray;
}

::placeholder {
padding: 0 10px;
font-family: 'Open Sans', sans-serif;
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: 'Open Sans', sans-serif;
font-size: 20px;
line-height: 27px;
letter-spacing: 0;
font-weight: 400;
color: #00703C;
text-align: center;
}

.cp-step8-plan a {
text-decoration: none;
font-weight: 600;
color: #00703C;
}

.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 {
border-collapse: collapse;
font-family: 'Open Sans', sans-serif;
font-size: 12px;
line-height: 19px;
letter-spacing: 0;
font-weight: 400;
color: #58595B;
text-align: left;
width: 100%;
margin: 0 auto 0 auto;
}

.cp-step4-results th {
font-family: 'Open Sans', sans-serif;
font-size: 12px;
line-height: 19px;
letter-spacing: 0;
font-weight: 700;
color: #FFFFFF;
padding: 10px;
border: 0px solid #C8C8C8;
background: #51be64;
background: linear-gradient(180deg, #51be64 0%, #51be64 50%);
}

.cp-step4-results table, tr, td {
padding: 15px;
border: 0px 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: 'Open Sans', sans-serif;
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: 'Open Sans', sans-serif;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #00703C;
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: 'Open Sans', sans-serif;
font-size: 15px;
line-height: 22px;
letter-spacing: 0;
font-weight: 400;
color: #00703C;
text-align: center;
}

.cp-step4-footer a {
text-decoration: none;
font-weight: 600;
color: #00703C;
}

.blue-button-payment {
width: calc(100% - 40px);
padding: 15px 20px 17.5px 20px;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */
/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

@media only screen and ( max-width:540px) {

.btncp a {
font-size: 15px;
padding: 10px 15px;
}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

}

/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */
/*   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */
