/* CSS Document */
html {
font-family: 'Muli', sans-serif;
color: #011d35;
height: 100%;
font-weight: 300;
line-height: 2.4vw;
text-rendering: optimizeLegibility;
font-size: 1vw;
}
.divTableCell > p {
font-size: 100%;
}
td > p {
font-size: 100%;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
html {
font-size: 4.6vw;
font-weight: 300;
line-height: 7vw;
}
.divTableCell > p {
font-size: 2.5vw !important;
line-height: 5vw;
}
td > p {
font-size: 2.5vw !important;
line-height: 5vw;
}
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) and (min-width:601px) {
html {
font-size: 2.6vw;
font-weight: 300;
line-height: 7vw;
}
.divTableCell > p {
font-size: 2.4vw;
}
td > p {
font-size: 2.4vw;
}
}
/*Custom styles for tables*/
.divTable {
display: table;
width: 100%;
}
.divTableRow {
display: table-row;
}
.divTableHeading {
background-color: #EEE;
display: table-header-group;
}
.divTableCell, .divTableHead {
border: 1px solid #999999;
display: table-cell;
padding: 3px 10px;
}
.divTableHeading {
background-color: #EEE;
display: table-header-group;
font-weight: bold;
}
.divTableFoot {
background-color: #EEE;
display: table-footer-group;
font-weight: bold;
}
.divTableBody {
display: table-row-group;
}
body {
height: 100%;
background: #fff;
margin: 0;
}
/**MODAL**/
.column {
float: left;
width: 50%;
}
/* Clear floats after the columns */
#calculateYourNeedModal.modal {
max-width: 680px !important;
}
.row:after {
content: "";
display: table;
clear: both;
}
#contactUsModal.modal {
min-width: 650px !important;
}
#contactUsModal.modal .form .inputs input {
margin-top: 0px;
margin-bottom: 5px;
}
#contactUsModal.modal .form-group {
float: left;
margin-right: 23px;
}
#contactUsModal.modal textarea {
border: 1px solid #007A9C;
border-style: none none solid none;
padding-bottom: 12px;
font-size: 1.1vw;
width: 100%;
color: #011f37;
font-family: 'Muli', sans-serif;
transition: ease all 0.6s;
height: 3em;
}
#contactUsModal.modal h3 {
font-family: 'Montserrat', sans-serif;
}
#contactUsModal.modal .buttons {
text-align: center;
}
#contactUsModal.modal input[type=checkbox] {
width: 28px;
margin-top: 20px;
}
#contactUsModal.modal input[type=checkbox] + label {
font-size: 0.9vw;
}
/**HEADER**/
header {
position: fixed;
top: 0;
left: 0;
width: 96%;
padding: 1% 2%;
z-index: 10;
transition: ease all 0.6s;
}
.header-sticky {
background: rgba(255,255,255,0.9);
padding: 0.4% 2%;
}
.logo {
position: relative;
float: left;
width: 120px;
transition: ease all 0.6s;
opacity: 0;
}
@media screen and (max-width:1024px) {
.logo {
width: 80px;
}
}
@media screen and (max-width:460px) {
.logo {
width: 50px;
}
}
.logo img {
width: 100%;
vertical-align: top;
}
.logo-sticky {
width: 60px;
}
.logo-entry {
opacity: 1;
}
.login {
position: relative;
float: right;
margin-right: 24px;
width: 32px;
margin-top: 1%;
opacity: 0;
transition: ease all 0.6s;
}
.login img {
width: 100%;
}
.login-entry {
opacity: 1;
display: none;
}
.loged-user {
font-size: 22px;
display: inline-block;
line-height: 1.2;
vertical-align: middle;
}
.loged-user a {
color: #011e37;
}
.loged-user__info {
display: block;
font-size: 12px;
letter-spacing: 0.4px;
line-height: 1;
opacity: .5;
text-align: right;
text-transform: uppercase;
}
.nav-trig {
position: relative;
float: right;
overflow: hidden;
padding-top: 16px;
opacity: 0;
transition: ease all 0.6s;
margin-top: 4px;
}
.nav-trig-entry {
opacity: 1;
}
.header-buttons-block {
min-height: 56px;
line-height: 32px;
align-items: center;
display: flex;
float: right;
margin-right: 32px;
margin-top: 12px;
justify-content: flex-end;
}
@media screen and (max-width:480px) {
.header-buttons-block {
margin-right: 12px;
}
.header-buttons-block button.solid,
.header-buttons-block button.light {
margin-top: 0;
padding: 12px 20px;
}
}
@media screen and (max-width:420px) {
.header-buttons-block {
float: none;
display: block;
}
}
#get-your-quote {
visibility: hidden;
opacity: 0;
}
#get-your-quote.visible {
display: inline !important;
visibility: visible;
opacity: 1;
}
/*#get-your-quote.visible__mobile {
display: inline !important;
visibility: visible;
opacity: 1;
margin-left: calc(-20% + 50px);
margin-right: 0;
}
#get-your-quote.visible__mobile__iphonefive {
display: inline !important;
visibility: visible;
opacity: 1;
margin-left: 0;
margin-right: 0;
}*/
@media screen and (max-width:420px) {
#loginButton {
display: none !important;
}
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.header {
background: rgba(255,255,255,0.9);
}
.logo img {
margin-top: 9px;
}
.login {
display: none;
}
header button {
margin-top: 22px;
}
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
.logo-sticky {
width: 50px;
}
}
.header-buttons-block button.solid,
.header-buttons-block button.light {
font-size: 16px;
}
@media screen and (max-width:800px) {
.header-buttons-block button.solid,
.header-buttons-block button.light {
font-size: 14px;
margin-top: 0;
}
}
/*header-phone*/
.header-phone {
display: flex;
margin-bottom: 13px;
margin-right: 24px;
padding-left: 24px;
position: relative;
}
.header-phone::after {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4gICAgPHBhdGggZmlsbD0iIzI2MjYyNiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTUuNjQxIDEyLjY1NWwtMi40Ny0yLjQ3N2MtLjQ5My0uNDktMS4zMDgtLjQ3Ni0xLjgxNy4wMzVsLTEuMjQ1IDEuMjQ3LS4yNDYtLjEzN2MtLjc4Ni0uNDM2LTEuODYyLTEuMDM1LTIuOTk0LTIuMTctMS4xMzYtMS4xMzgtMS43MzMtMi4yMTgtMi4xNy0zLjAwNy0uMDQ2LS4wODMtLjA5LS4xNjQtLjEzNC0uMjRsLjgzNi0uODM3LjQxLS40MTJjLjUxLS41MTEuNTI0LTEuMzI4LjAzMy0xLjgyTDMuMzc0LjM1OGMtLjQ5MS0uNDkyLTEuMzA3LS40NzctMS44MTcuMDM1bC0uNjk2LjcwMi4wMTkuMDE5YTQuMDM5IDQuMDM5IDAgMCAwLS41NzQgMS4wMTRDLjE3MiAyLjQ4My4wODkgMi44Mi4wNSAzLjE2Yy0uMzI2IDIuNzEuOTEgNS4xODggNC4yNjUgOC41NSA0LjYzNyA0LjY0NyA4LjM3MyA0LjI5NiA4LjUzNSA0LjI3OWE0LjE2NyA0LjE2NyAwIDAgMCAxLjAzLS4yNmMuMzY2LS4xNDMuNzEtLjMzOSAxLjAwOC0uNTcybC4wMTUuMDEzLjcwNS0uNjkyYy41MS0uNTExLjUyNC0xLjMyOC4wMzMtMS44MjJ6Ii8+PC9zdmc+);
content: '';
height: 16px;
left: 0;
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 16px;
}
.header-phone a {
color: #262626;
font-size: 16px;
line-height: 1.5;
text-decoration: none;
}
.menu--open .header-phone {
font-size: 16px;
position: fixed;
top: 80px;
right: 2vw;
margin-right: 0;
}
@media screen and (max-width:709px) {
.menu--open .header-phone {
margin-right: 13px;
}
}
@media screen and (max-width:800px) {
.header-phone a {
font-size: 14px;
}
}
@media screen and (max-width:640px) {
.header-phone {
background-color: #fff;
display: none;
font-size: 16px;
margin-right: 0;
position: fixed;
top: 70px;
right: 25px;
}
.menu--open .header-phone {
display: block;
margin-right: 0;
top: 70px;
right: 25px;
}
}
/*menu open*/
@media screen and (max-width:420px) {
.menu--open .header-phone {
top: 110px;
right: 20px;
}
}
/* Navigation */
.nav-cont {
background: #fff;
box-shadow: 0px -8px 10px rgba(0,0,0,0.1);
height: calc(100vh - 260px);
overflow: auto;
padding: 160px 20px 100px;
position: fixed;
right: -100%;
top: 0;
transition: ease all 0.6s;
text-align: right;
width: 360px;
z-index: 8;
}
@media screen and (max-width:1023px) {
.menu--open {
overflow: hidden;
}
}
.menu--open .nav-cont {
right: 0;
}
.nav-cont ul:nth-child(1) {
font-size: 24px;
line-height: 36px;
}
.nav-cont ul:nth-child(2) {
font-size: 24px;
line-height: 36px;
}
.nav-cont ul:nth-child(3) {
font-size: 16px;
margin-top: 64px;
line-height: 24px;
}
@media screen and (max-width:767px) {
.nav-cont ul:nth-child(1) {
font-size: 21px;
line-height: 31px;
}
.nav-cont ul:nth-child(2) {
font-size: 21px;
line-height: 31px;
}
.nav-cont ul:nth-child(3) {
font-size: 14px;
line-height: 21px;
}
}
@media screen and (max-width:420px) {
.nav-cont ul:nth-child(3) {
margin-top: 0;
}
}
.nav-cont li {
margin-bottom: 10px;
}
.nav-cont a {
transition: ease all 0.4s;
cursor: pointer;
color: #011d35;
font-weight: 300;
}
.nav-cont a:hover {
color: #007A9C;
font-weight: 300;
}
@media screen and (max-width:560px) {
.nav-cont {
padding-top: 120px;
height: calc(100vh - 220px);
}
}
@media screen and (max-width:420px) {
.nav-cont {
padding-top: 150px;
width: 230px;
height: calc(100vh - 250px);
}
}
/**language list**/
.language-list {
margin-bottom: 13px;
display: flex;
align-items: center;
}
@media screen and (max-width:420px) {
.language-list {
justify-content: center;
}
}
.language-list li {
display: inline;
text-transform: uppercase;
font-size: 18px;
padding-left: 8px;
}
@media screen and (max-width:800px) {
.language-list li {
font-size: 15px;
}
}
.language-list li a span.selected {
font-weight: 900;
color: #007A9C;
}
.language-list li a span.deselected {
font-weight: 600;
color: #262626;
}
.language-list img {
display: none;
}
@media screen and (max-width:420px) {
.language-selector li {
background-color: #fff;
display: none;
position: fixed;
top: 70px;
right: 50px;
}
.language-selector li + li + li + li {
right: 20px;
}
.language-selector li + li + li {
right: 45px;
}
.language-selector li + li {
right: 75px;
}
.language-selector li {
right: 105px;
}
.menu--open .language-selector li {
display: block;
}
}
.header-links ul {
margin-right: 0 !important;
}
.language-selector select {
width: 60%;
margin-top: 40px;
border: 0;
background: #f2f2f2;
padding: 12px;
}
.language-selector select:focus {
outline: 0;
}
/**LANDING PAGE**/
section.safe-landing {
width: 100%;
position: relative;
height: 99vh;
background: url("../images/family-intro.png") center center no-repeat;
background-size: cover;
text-align: center;
margin-top: -25px;
opacity: 0;
transition: ease all 1s;
}
section.safe-landing .smoke {
width: 100%;
position: absolute;
height: 97vh;
background: url("../images/flower.gif") center center no-repeat;
background-size: cover;
text-align: center;
bottom: 0;
left: 0;
z-index: 0;
opacity: 0;
transition: ease all 0.6s;
}
/*Existing Class */
.active-smoke {
opacity: 1 !important;
height: 99vh !important;
}
@media screen and (max-aspect-ratio: 13/9) and (min-width:1050px) {
.active-smoke {
opacity: 1 !important;
height: 65vh !important;
}
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
.active-smoke {
opacity: 1 !important;
height: 99vh !important;
}
section.safe-landing {
width: 100%;
position: relative;
height: 99vh;
background: url("../images/family-intro-mbl.png") center center no-repeat;
background-size: cover;
text-align: center;
}
section.safe-landing .smoke {
width: 100%;
position: absolute;
height: 99vh;
background: url("../images/flower-mbl.gif") center center no-repeat;
background-size: cover;
text-align: center;
bottom: 0;
left: 0;
z-index: 0;
opacity: 0;
transition: ease all 1s;
}
/*Existing Class */
.active-smoke {
opacity: 1 !important;
height: 104vh !important;
}
}
.motto {
font-size: 2.5vw;
margin-left: 10vw;
font-weight: 800;
padding-top: 9vw;
opacity: 0;
transition: ease all 0.9s;
position: relative;
text-align: left;
}
.motto-entry {
opacity: 1;
padding-top: 19vw;
}
@media screen and (max-width:768px) and (max-aspect-ratio: 13/9) {
.motto-entry {
padding-top: 30vw;
}
}
@media screen and (max-width: 1025px) and (min-aspect-ratio: 8/3) {
.motto-entry {
padding-top: 13vw;
}
}
.actions {
margin-top: 44px;
margin-left: 10vw;
overflow: hidden;
text-align: left;
position: relative;
z-index: 1;
}
@media screen and (max-height: 400) {
.logo img {
width: 80%;
}
}
@media screen and (max-height:360px) and (min-width:540px) {
.actions {
margin-top: 0;
}
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
/*Existing Class */
.motto {
text-align: center;
width: 87%;
font-size: 6.4vw !important;
margin-left: 6.6vw;
}
.motto-entry {
padding-top: 65vh;
margin-bottom: 0;
}
.motto small {
font-size: 4.1vw;
}
/*Existing Class */
.actions {
margin-top: 24px;
}
}
@media screen and (min-aspect-ratio: 2/1) and (max-width: 998px) {
.actions {
margin-top: 5px
}
.motto {
line-height: 3.5vw;
font-size: 2.6vw;
}
}
/*OLD*/
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.actions {
width: 84%;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
text-align: center;
padding-bottom: 24px;
}
.actions button {
display: inline-block;
margin-left: 8px;
margin-right: 8px;
width: 90%;
margin-top: 18px;
}
}
.actions button {
display: inline-block;
min-width: 246px;
}
section.life-insurance {
width: 100%;
position: relative;
padding-top: 2vh;
text-align: center;
overflow: hidden;
}
section.life-insurance img {
width: 64%;
margin-left: auto;
margin-right: auto;
}
section.life-insurance .w100 p {
padding: 0 8vw;
}
section.life-insurance .w30 {
background: #f9fcfc;
margin: 32px 1% 0;
padding-top: 24px;
}
section.life-insurance .point {
opacity: 0;
}
section.life-insurance .point-active {
opacity: 1;
transition: ease all 0.6s;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
section .life-insurance {
padding-top: 8vh;
}
section.life-insurance .w100 p {
padding: auto;
}
}
strong {
font-weight: 800;
}
.t-center {
text-align: center;
}
@media screen and (max-width:600px) {
.client-logos img {
max-width: 90px;
max-height: 25px;
}
.slider-chief {
position: relative;
}
.container-slider {
box-sizing: border-box !important;
max-width: 700px !important;
margin: 0 auto !important;
}
.slider__container {
box-sizing: border-box !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
.slider__item {
box-sizing: border-box !important;
flex: 0 0 50% !important;
max-width: 50% !important;
}
.slider__item-container {
box-sizing: border-box ;
line-height: 150px;
font-size: 100px;
text-align: center;
}
.slider__item-content img {
box-sizing: border-box;
max-width: 150px;
max-height: 90px;
vertical-align: middle;
}
.slider__indicators {
position: inherit !important;
}
.slider__indicators li.active {
background-color: rgb(28 28 28 / 90%) !important;
}
.slider__indicators li {
background-color: rgb(46 39 39 / 50%) !important;
width: 10px !important;
height: 10px !important;
border-radius: 100%;
}
}
/*Existing Class */
.logos-section {
position: relative;
top: 20px;
}
.client-logos {
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
}
/*Existing Class */
.client-logos a {
left: 0;
right: 0;
margin: 0 auto;
}
.client-logos img {
float: left;
margin: 8px;
max-height: 32px;
justify-content: center;
}
.client-logos a:nth-child(1) img {
height: 48px;
}
.client-logos div a:nth-child(1) img, .client-logos div a:nth-child(2) img, .client-logos div a:nth-child(3) img {
height: 32px;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
/*Existing Class */
.logos-section h4 {
text-align: center;
}
.client-logos {
flex-direction: column;
}
.client-logos div {
display: flex;
max-width: 100%;
padding: 10px 50px;
justify-content: center;
flex-wrap: wrap;
}
.client-logos img {
float: left;
margin-top: 8px;
margin-right: 16px;
}
.client-logos a:nth-child(1) img {
margin-left: auto;
margin-right: auto;
height: 48px;
float: none;
}
.client-logos div a:nth-child(1) img, .client-logos div a:nth-child(2) img, .client-logos div a:nth-child(3) img {
height: 32px;
}
}
@media screen and (max-width:330px) {
/*Existing Class */
.client-logos {
justify-content: center !important;
}
.client-logos div a:nth-child(1) img, .client-logos div a:nth-child(2) img, .client-logos div a:nth-child(3) img {
height: 26px;
margin-top: 8px;
}
.client-logos a:nth-child(1) img {
margin-left: auto;
margin-right: auto;
height: 32px;
float: none;
margin-top: 0;
}
.client-logos div {
padding-left: 20px;
padding-top: 10px;
padding-bottom: 10px;
visibility: visible;
}
}
/**3 POINT**/
section.safe-3point {
width: 100%;
position: relative;
height: auto;
background: url(../images/bgCurves.png) center center no-repeat;
background-size: cover;
text-align: center;
padding-bottom: 40px;
}
.container {
padding: 0 6vw;
position: relative;
}
.container--800 {
max-width: 800px;
margin-left: auto;
margin-right: auto;
padding-left: 20px;
padding-right: 20px;
}
section.safe-3point .container {
display: flex;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.safe-3point .container {
display: block;
}
}
.one-point {
width: 20%;
margin-right: 2.5%;
margin-left: 2.5%;
float: left;
margin-top: 44px;
text-align: center;
opacity: 0;
transition: ease all 0.6s;
}
.one-point .front-block, .one-point .back-block {
background: rgba(255,255,255,0.9);
border-radius: 16px;
box-shadow: 0 16px 24px 0 rgba(11, 23, 69, 0.1);
padding: 12% 3%;
}
.one-point:hover .front-block, .one-point:hover .back-block {
box-shadow: 0 16px 24px 0 rgba(11, 23, 69, 0.15);
}
.one-point .back-block {
display: flex;
align-content: center;
justify-content: center;
flex-direction: column;
padding-left: 10%;
padding-right: 10%;
}
.one-point-active {
width: 28%;
opacity: 1;
}
.one-point img {
margin-left: auto;
margin-right: auto;
width: 48%;
}
.one-point h1 {
font-size: 1.8vw;
padding-top: 0px;
font-weight: 300;
margin-top: 0;
margin-bottom: 0;
}
.one-point h2 {
font-size: 1.3vw;
padding-top: 12px;
font-weight: 300;
line-height: 1.8vw;
}
.one-point h3 {
font-size: 1.3vw;
font-weight: 400;
line-height: 1.5;
margin: 0 0 35px;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.safe-3point {
width: 100%;
position: relative;
overflow: hidden;
background: url(../images/bgCurves.png) center center no-repeat;
background-size: cover;
text-align: center;
height: auto;
}
.one-point {
width: 97%;
margin-right: 1.5%;
margin-left: 1.5%;
border-radius: 20px;
float: left;
margin-top: 32px;
}
.one-point h1 {
font-size: 8.5vw;
padding-top: 0px;
font-weight: 300;
margin-top: 0;
margin-bottom: 0;
}
.one-point h2 {
font-size: 5.5vw;
padding-top: 12px;
font-weight: 300;
}
.one-point h3 {
font-size: 5.5vw;
}
}
.flip-container {
-webkit-perspective: 1000;
-moz-perspective: 1000;
-ms-perspective: 1000;
perspective: 1000px;
-ms-transform: perspective(1000px);
-moz-transform: perspective(1000px);
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.card-block {
cursor: pointer;
position: relative;
transition: 0.6s;
-webkit-transform-style: preserve-3d;
-moz-transform: perspective(1000px);
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.front-block, .back-block {
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(0deg);
transition: 0.6s;
-moz-transform-style: preserve-3d;
-moz-transform: rotateY(0deg);
-o-transform-style: preserve-3d;
-o-transform: rotateY(0deg);
-ms-transform-style: preserve-3d;
-ms-transform: rotateY(0deg);
transform-style: preserve-3d;
transform: rotateY(0deg);
}
.front-block-long, .back-block-long {
min-height: 315px;
position: relative;
}
.front-block-long h1, .back-block-long h1 {
line-height: 2.4vw;
}
.front-block-long img, .back-block-long img {
position: absolute;
left: 0;
right: 0;
top: 5%;
}
.front-block-long h1, .back-block-long h1 {
position: absolute;
left: 0;
right: 0;
top: 50%;
}
.front-block-long h2, .back-block-long h2 {
position: absolute;
left: 0;
right: 0;
top: 65%;
padding: 1px 2px 0 2px;
}
.front-block {
z-index: 2;
-webkit-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
transform: rotateY(0deg);
}
.back-block {
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-o-transform: rotateY(-180deg);
-ms-transform: rotateY(-180deg);
transform: rotateY(-180deg);
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
.is-flipped-block .front-block {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.is-flipped-block .back-block {
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-o-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
transform: rotateY(0deg);
}
.card-text {
max-width: 400px;
text-align: center;
}
/**9 Point**/
section.safe-9point {
width: 100%;
position: relative;
text-align: center;
padding-bottom: 20vh;
overflow: hidden;
background: url(../images/bg9points.png) center center no-repeat;
background-size: cover;
}
.nine-point {
width: 28%;
margin-right: 2.5%;
margin-left: 2.5%;
float: left;
margin-top: 44px;
text-align: center;
transition: ease all 0.6s;
z-index: 1;
position: relative;
}
.nine-point:hover .front-block, .nine-point:hover .back-block {
box-shadow: 0px 4px 12px rgba(16,53,110,0.2);
}
.nine-point .front-block,
.nine-point .back-block {
align-items: center;
background: #fff;
box-shadow: 0px 8px 24px rgba(16,53,110,0.2);
border-radius: 20px;
display: flex;
overflow: hidden;
padding: 6% 3%;
}
.nine-point .back-block h3 {
text-align: center;
color: #007A9C;
font-size: 1.2vw;
line-height: 1.5vw;
margin: 0;
width: 100%;
}
.nine-point .front-block h3 {
text-align: center;
margin: 0;
width: 100%;
}
.nine-point img {
float: left;
width: 22%;
margin: 5.5% 0% 5.5% 6%;
}
.nine-point h3 {
text-align: center;
float: left;
font-weight: 300;
font-size: 1.3vw;
}
@media screen and (orientation:landscape) and (max-width:1100px) {
.nine-point {
width: 42%;
}
.nine-point-back {
width: 42%;
margin-left: -46.5%;
}
.nine-point h3 {
float: left;
font-weight: 300;
font-size: 2vw;
}
.nine-point .back-block h3 {
font-weight: 300;
color: #007A9C;
font-size: 1.8vw;
}
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.nine-point {
width: 88%;
margin-top: 24px;
padding: 3% 4%;
}
.nine-point .back-block h3 {
font-weight: 300;
color: #007A9C;
font-size: 4.2vw;
line-height: 6.2vw;
}
.nine-point .front-block h3 {
float: left;
font-weight: 300;
font-size: 5vw;
}
.back-open {
height: 16vh !important;
}
}
@media screen and (min-width:1200px) {
.front-block-long, .back-block-long {
height: 45vh;
max-height: 30vw;
}
.front-block-long img, .back-block-long img {
top: 15%;
}
body div.front-block-long h1, .back-block-long h1 {
top: 55%;
font-size: 1.8vw !important;
line-height: 2vw !important;
}
.front-block-long h2, .back-block-long h2 {
top: 74%;
}
}
@media screen and (max-width:1200px) {
.front-block-long, .back-block-long {
height: 25vh;
}
.front-block-long img, .back-block-long img {
top: 5%;
}
body div.front-block-long h1, .back-block-long h1 {
font-size: 1.8vw !important;
line-height: 2vw !important;
top: 50%;
}
.front-block-long h2, .back-block-long h2 {
top: 72%;
}
}
@media screen and (max-width:800px) {
.front-block-long, .back-block-long {
height: 520px;
}
.front-block-long h2, .back-block-long h2 {
top: 70%;
}
}
@media screen and (max-width:768px) {
.front-block-long, .back-block-long {
height: 460px;
}
}
@media screen and (max-width:660px) {
.front-block-long, .back-block-long {
height: 340px;
}
}
@media screen and (max-width:425px) {
.front-block-long, .back-block-long {
height: 300px;
}
}
/**Middle**/
section.middle {
width: 100%;
position: relative;
text-align: left;
}
.images-cards-container .back-block {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NDEiIGhlaWdodD0iMzY5IiB2aWV3Qm94PSIwIDAgNDQxIDM2OSI+ICAgIDxwYXRoIGZpbGw9IiNGNUZBRkIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMyMS4wOTQgNjkuNjhjMzcuOSAzMi41IDgwLjkgNTguMiAxMDMuMSAxMDAgMjIuMSA0MS44IDIzLjQgOTkuNi02LjggMTI3LjYtMzAuMSAyOC05MS43IDI2LjEtMTQyLjcgMzguMS01MS4xIDEyLjEtOTEuNSAzOC4xLTEyNi4zIDMyLjQtMzQuNy01LjctNjMuNy00My4yLTk0LjYtODUuMS0zMC44LTQxLjktNjMuNS04OC40LTUxLjEtMTIxLjMgMTIuNC0zMyA3MC01Mi40IDExMy4zLTg0IDQzLjMtMzEuNSA3Mi41LTc1LjEgMTAzLjQtNzcuMyAzMS0yLjEgNjMuOCAzNy4xIDEwMS43IDY5LjZ6Ii8+PC9zdmc+);
background-position: center;
background-repeat: no-repeat;
background-size: 55%;
display: flex;
align-items: center;
justify-content: center;
}
section.middle img {
width: 100%;
}
section.middle .container {
overflow: hidden;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.middle {
width: 100%;
position: relative;
overflow: hidden;
text-align: center;
padding: 15vw 0;
height: auto;
}
}
section.middle .mbl {
margin-top: 64px;
margin-bottom: 64px;
}
/**Safe Connect**/
section.safe-connect {
width: 100%;
position: relative;
text-align: left;
overflow: hidden;
}
section.safe-connect .w50 {
width: 38%;
padding: 0 6%;
}
.mailchimp-form {
padding-right: 11% !important;
padding-left: 1% !important;
}
.bi-chrome {
background: linear-gradient(to left, #eaf1f8, #eaf1f8 50%, #f3f7fb, #f3f7fb 50%);
}
section.safe-connect input[type="text"] {
float: left;
width: 60%;
}
section.safe-connect input[type="submit"] {
}
section.safe-connect i {
color: #007A9C;
font-size: 4vw;
float: left;
margin-right: 20px;
margin-top: 24px;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.safe-connect .w50 {
width: 88%;
padding: 0 6%;
}
.bi-chrome {
background: linear-gradient(to top, #eaf1f8, #eaf1f8 34%, #f3f7fb, #f3f7fb 0%);
}
section.safe-connect input[type="text"] {
float: left;
width: 100%;
}
section.safe-connect input[type="submit"] {
margin-left: calc(50% - 64px);
margin-bottom: 64px;
}
section.safe-connect i {
color: #007A9C;
font-size: 10vw;
float: left;
margin-right: 24px;
margin-top: 24px;
}
}
#mc_embed_signup .button {
color: #fff !important;
background: linear-gradient(135deg, rgb(0, 88, 144) 0%,rgb(0, 145, 166) 100%) repeat !important;
border-radius: 32px !important;
padding: 0 18px !important;
font-size: 0.9vw !important;
font-weight: 300 !important;
border: 0 !important;
box-shadow: 0px 0px 5px rgba(0, 122, 156, 0.5) !important;
transition: ease all 0.6s !important;
cursor: pointer !important;
font-family: 'Muli', sans-serif !important;
height: 40px !important;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
#mc_embed_signup .button {
font-size: 3.8vw !important;
}
}
.subscribe__row {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
}
#mc_embed_signup input.email {
border: 1px solid #007A9C !important;
border-style: none none solid none !important;
padding-bottom: 12px !important;
font-size: 2vh !important;
width: 65% !important;
color: #000 !important;
background: transparent !important;
transition: ease all 0.6s !important;
box-shadow: 0px 0px 0px #007A9C inset !important;
font-family: 'Muli', sans-serif !important;
vertical-align: baseline !important;
border-radius: 0 !important;
padding-left: 0 !important;
flex: 1;
}
#mc_embed_signup input.email:focus {
/*box-shadow: 0px -3px 0px #007A9C inset !important;*/
/*border-style: none none solid none !important;*/
outline: none !important;
}
/**Partners**/
section.partners {
width: 100%;
position: relative;
padding: 6vw 0;
overflow: hidden;
background: #3C475B;
}
section.partners img {
width: 10%;
margin-left: 0.5%;
margin-right: 0.5%;
float: left;
margin-top: 24px;
}
section.partners .img-a {
width: 70%;
float: none;
margin-top: 24px;
margin-left: auto;
margin-right: auto;
margin-top: 0;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.partners .img-a {
width: 70%;
float: none;
margin-top: 24px;
margin-left: auto;
margin-right: auto;
margin-top: 0;
}
section.partners img {
width: 22%;
margin-left: 7%;
margin-right: 2%;
float: left;
margin-top: 24px;
}
}
/**About Us**/
section.about {
background: url(../images/bgAbout.jpg) left top no-repeat;
background-size: contain;
padding-bottom: 128px;
}
section.about iframe {
width: 60vw;
height: 33.9vw;
margin-top: 32px;
box-shadow: 0px 8px 24px rgba(16,53,110,0.2);
}
section.about .container {
overflow: hidden;
}
section.about .container:nth-child(1) {
padding-top: 100px;
padding-bottom: 98px;
}
section.about .container:nth-child(2) {
}
section.about h1 {
font-size: 3vw;
}
section.about .w100 h1 {
padding-top: 20px;
}
section.about h2 {
padding: 32px;
box-shadow: 0px 3px 12px rgba(0,0,0,0.12);
margin: 44px 0;
}
section.about p {
padding-right: 64px;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.about p {
padding-right: inherit;
}
}
/**FAQ**/
section.faq {
background: url(../images/bgAbout.jpg) left top no-repeat;
background-size: contain;
padding-bottom: 128px;
}
section.faq h1 {
font-size: 3vw;
}
section.faq .container {
overflow: hidden;
background: none;
}
section.faq .container:nth-child(1) {
padding-top: 100px;
padding-bottom: 128px;
}
section.faq .container-first {
padding-top: 64px;
background: none !important;
background-size: cover;
padding-bottom: 0px !important;
}
section.faq .container:nth-child(2) {
padding-top: 0px !important;
}
.faq h2 {
border-bottom: 1px solid #eee;
padding-bottom: 24px;
cursor: pointer;
transition: ease all 0.4s;
}
.faq h2:hover {
opacity: .8;
}
.focus-faq {
box-shadow: 0px 4px 24px rgba(16,53,110,0.2);
margin-bottom: 24px;
border-radius: 12px;
transition: ease all 0.4s;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.faq h2, .faq p {
padding: 24px;
}
}
/**COMMON**/
section.common {
background: url(../images/bgAbout.jpg) left top no-repeat;
background-size: contain;
padding-bottom: 128px;
}
section.common .container {
overflow: hidden;
}
section.common .container:nth-child(1) {
padding-top: 100px;
padding-bottom: 88px;
}
section.common .container:nth-child(2) {
}
section.common h1 {
font-size: 3vw;
line-height: 3.4vw;
}
section.common h2 {
margin: 44px 0;
}
section.common.privacy {
background: url(../images/bgPrivacy.jpg) left top no-repeat;
background-size: contain;
padding-bottom: 100px;
}
section.common.contact {
padding-bottom: 0;
}
section.common.contact {
background: url(../images/bgPrivacy.jpg) left top no-repeat;
background-size: contain;
padding-bottom: 100px;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.common.contact {
background: url(../images/bgAbout.jpg) left top no-repeat;
padding-bottom: 100px;
}
}
/**Form**/
section.form {
width: 100%;
position: relative;
text-align: left;
padding-bottom: 12vw;
overflow: hidden;
padding-top: 64px;
}
section.form form {
box-shadow: 0px 8px 24px rgba(16,53,110,0.2);
border-radius: 20px;
padding: 36px;
background: #fff;
width: 80%;
opacity: 1;
transition: ease all 0.6s;
}
section.form form.form-active {
width: 60%;
opacity: 1;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.form {
width: 100%;
position: relative;
overflow: hidden;
text-align: center;
padding: 15vw 0;
height: auto;
}
}
section.form input {
padding-bottom: 12px;
width: 100%;
margin-top: 36px;
}
form input::placeholder, section.form textarea::placeholder {
color: #ccc;
}
section.form textarea {
border: 1px solid #007A9C;
border-style: none none solid none;
padding-bottom: 12px;
font-size: 1.1vw;
width: 100%;
margin-top: 36px;
color: #011f37;
font-family: 'Muli', sans-serif;
transition: ease all 0.6s;
height: 6em;
}
section.form input[type="checkbox"] {
float: left;
margin-top: 46px;
width: 24px;
}
@media screen and (max-width:1024px) {
section.form input[type="checkbox"] {
float: none;
margin-top: 21px;
}
}
section.form label {
float: left;
margin-top: 30px;
width: 88%;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:1100px) {
section.form label {
float: none;
margin-left: auto;
margin-top: auto;
width: 100%;
}
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.form label {
float: none;
margin-left: auto;
margin-top: auto;
width: 100%;
}
}
section.form input[type="submit"], section.form button {
margin-top: 36px;
color: #fff;
background: linear-gradient(135deg, rgb(0, 88, 144) 0%,rgb(0, 145, 166) 100%) repeat !important;
border-radius: 32px;
padding: 12px 24px;
text-transform: uppercase;
text-align: center;
font-size: 16px;
font-weight: 300;
box-shadow: 0px 0px 5px rgba(0, 122, 156, 0.5);
transition: ease all 0.6s;
cursor: pointer;
width: 120px;
}
section.form.contactus-form input[type="submit"], section.form button {
width: unset;
}
.cbox {
position: relative;
width: 100%;
overflow: hidden;
}
form .message-error.validation-summary-errors {
background: #f2dede;
padding: 8px;
color: #a94442;
border-radius: 4px;
font-size: smaller;
}
/**LOGIN PAGE**/
.login-page {
}
/**QUOTE**/
section.quote {
padding-top: 0px;
/*overflow: hidden;*/
background: url(../images/bgQuote.png) center center no-repeat;
background-size: cover;
height: 100vh;
}
section.quote h1.t-center {
padding-top: 0;
margin-top: 6px;
}
.wizard,
.tabcontrol {
display: block;
width: 100%;
overflow: hidden;
}
.wizard a,
.tabcontrol a {
outline: 0;
}
.wizard ul,
.tabcontrol ul {
list-style: none !important;
padding: 0;
margin: 0;
}
.wizard ul > li,
.tabcontrol ul > li {
display: block;
padding: 0;
}
/* Accessibility */
.wizard > .steps .current-info, .tabcontrol > .steps .current-info {
position: absolute;
left: -999em;
}
.wizard > .content > .title,
.tabcontrol > .content > .title {
position: absolute;
left: -999em;
}
/*
Wizard
*/
.wizard > .steps {
position: relative;
display: block;
width: 72%;
overflow: hidden;
box-shadow: 0px 8px 24px rgba(16,53,110,0.2);
border-bottom: 1px solid #f2f2f2;
border-radius: 30px;
margin-left: auto;
margin-right: auto;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.wizard > .steps {
width: 100%;
}
}
.wizard.vertical > .steps {
display: inline;
float: left;
width: 30%;
}
.wizard > .steps .number {
font-size: 1.429em;
}
.wizard > .steps > ul > li {
width: 11.09%;
font-size: 2px;
height: 10px;
}
.wizard > .steps > ul > li,
.wizard > .actions > ul > li {
float: left;
}
.wizard.vertical > .steps > ul > li {
float: none;
width: 100%;
}
.wizard > .steps a,
.wizard > .steps a:hover,
.wizard > .steps a:active {
display: block;
width: auto;
margin: 0;
padding: 1em 1em;
text-decoration: none;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}
.wizard > .steps .disabled a,
.wizard > .steps .disabled a:hover,
.wizard > .steps .disabled a:active {
background: #f5f5f5;
color: transparent;
cursor: default;
}
.wizard > .steps .current a,
.wizard > .steps .current a:hover,
.wizard > .steps .current a:active {
color: transparent;
cursor: default;
box-shadow: 16vw 0px 0px #ffb300 inset;
transition: ease all .8s;
background: #eee;
}
.wizard > .steps .done a,
.wizard > .steps .done a:hover,
.wizard > .steps .done a:active {
box-shadow: 16vw 0px 0px #ffd54f inset;
color: transparent;
}
.wizard > .steps .error a,
.wizard > .steps .error a:hover,
.wizard > .steps .error a:active {
background: #ff3111;
color: transparent;
}
#steps-uid-0-t-0 {
border-radius: 2px 0 0 2px;
}
#steps-uid-0-t-7 {
border-radius: 0 2px 2px 0;
}
.wizard > .content {
background: #fff;
display: block;
margin: 44px auto;
min-height: 55vh;
overflow: hidden;
position: relative;
width: 58%;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-align: center;
box-shadow: 0px 8px 32px rgba(0,0,0,0.12);
transition: ease all 0.6s;
}
/*.wizard > .content.h0 {
min-height: 54vh;
}
.wizard > .content.h1 {
min-height: 53vh;
}
.wizard > .content.h2 {
min-height: 48vh;
}
.wizard > .content.h3 {
min-height: 58vh;
}
.wizard > .content.h4 {
min-height: 62vh;
}
.wizard > .content.h5 {
min-height: 76vh;
}*/
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.wizard > .content {
width: 94%;
box-shadow: 0px 8px 24px rgba(0,0,0,0.1);
margin: 32px auto;
min-height: 63vh;
}
}
.wizard.vertical > .content {
display: inline;
float: left;
margin: 0 2.5% 0.5em 2.5%;
width: 65%;
}
.wizard > .content > .body {
float: left;
position: absolute;
width: 90%;
height: 95%;
padding: 4.5%;
}
#steps-uid-0-p-1 {
padding-top: 8%;
}
#steps-uid-0-p-2 {
padding-top: 8%;
}
#steps-uid-0-p-3 {
padding-top: 8%;
}
#steps-uid-0-p-4 {
padding-top: 8%;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
#steps-uid-0-p-1 {
padding-top: 21%;
}
#steps-uid-0-p-2 {
padding-top: 21%;
}
#steps-uid-0-p-3 {
padding-top: 21%;
}
#steps-uid-0-p-4 {
padding-top: 21%;
}
}
.wizard > .content > .body > .registration-form input {
display: inline-block;
position: relative;
margin-left: auto;
margin-right: auto;
margin-top: 10px;
width: 100%;
}
.wizard > .content > .body > .registration-form input[type="checkbox"] {
display: inline-block;
height: 15px;
width: 15px;
margin-right: 5px;
}
.wizard > .content > .body > .registration-form input[type="radio"] {
display: inline-block;
height: 15px;
width: 15px;
margin-right: 5px;
}
.wizard > .content > .body ul {
list-style: disc !important;
}
.wizard > .content > .body ul > li {
display: list-item;
}
.wizard > .content > .body > iframe {
border: 0 none;
width: 100%;
height: 100%;
}
.wizard > .content > .body input {
display: block;
margin-left: auto;
margin-right: auto;
margin-top: 24px;
}
.wizard > .content > .body input[type="checkbox"] {
display: inline-block;
}
.wizard > .content > .body input.error {
border: 1px solid #f58387;
border-radius: 5px;
color: #8a1f11;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.wizard > .content > .body input[name="resident"].error::after {
padding-top: 12%;
}
}
.wizard > .content > .body label {
display: inline-block;
/*margin-bottom: 0.5em;*/
}
.wizard > .content > .body label.error {
width: 60%;
background: #ffab91;
padding: 12px;
color: #bf360c;
position: fixed;
z-index: 10;
top: 0;
font-size: 1.4vw;
text-align: center;
left: 20%;
}
.wizard > .content > .body label.error[for="gender"], .wizard > .content > .body label.error[for="hospital"], .wizard > .content > .body label.error[for="selector"] {
bottom: -187px
}
#matchError {
width: 60%;
background: #ffab91;
padding: 12px;
color: #bf360c;
position: fixed;
z-index: 10;
top: 0;
font-size: 1.4vw;
text-align: center;
left: 20%;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.wizard > .content > .body label.error {
font-size: 4.4vw;
width: 50%;
left: 25%;
}
matchError {
font-size: 4.4vw;
width: 50%;
left: 25%;
}
.wizard > .content > .body label.error[for="gender"], .wizard > .content > .body label.error[for="hospital"], .wizard > .content > .body label.error[for="selector"] {
bottom: -160px
}
}
.wizard > .actions {
position: relative;
display: block;
text-align: right;
width: 100%;
}
.wizard.vertical > .actions {
display: inline;
float: right;
margin: 0 2.5%;
width: 95%;
}
.wizard > .actions > ul {
margin-left: auto;
margin-right: auto;
width: 18vw;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
.wizard > .actions > ul {
margin-left: auto;
margin-right: auto;
width: 63vw;
}
}
@media screen and (max-aspect-ratio: 13/9) and (min-width:601px) and (max-width:800px) {
.wizard > .actions > ul {
margin-left: auto;
margin-right: auto;
width: 36vw;
}
}
.wizard > .actions > ul > li {
margin: 0 0.5em;
}
.wizard.vertical > .actions > ul > li {
margin: 0 0 0 1em;
}
.wizard > .actions a,
.wizard > .actions a:hover,
.wizard > .actions a:active {
background: #007a9c;
color: #fff;
display: block;
padding: 0.5em 1em;
text-decoration: none;
-webkit-border-radius: 35px;
-moz-border-radius: 35px;
border-radius: 35px;
}
.wizard > .actions .disabled a,
.wizard > .actions .disabled a:hover,
.wizard > .actions .disabled a:active {
background: #eee;
color: #aaa;
}
/*
Tabcontrol
*/
.tabcontrol > .steps {
position: relative;
display: block;
width: 100%;
}
.tabcontrol > .steps > ul {
position: relative;
margin: 6px 0 0 0;
top: 1px;
z-index: 1;
}
.tabcontrol > .steps > ul > li {
float: left;
margin: 5px 2px 0 0;
padding: 1px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
.tabcontrol > .steps > ul > li:hover {
background: #edecec;
border: 1px solid #bbb;
padding: 0;
}
.tabcontrol > .steps > ul > li.current {
background: #fff;
border: 1px solid #bbb;
border-bottom: 0 none;
padding: 0 0 1px 0;
margin-top: 0;
}
.tabcontrol > .steps > ul > li > a {
color: #5f5f5f;
display: inline-block;
border: 0 none;
margin: 0;
padding: 10px 30px;
text-decoration: none;
}
.tabcontrol > .steps > ul > li > a:hover {
text-decoration: none;
}
.tabcontrol > .steps > ul > li.current > a {
padding: 15px 30px 10px 30px;
}
.tabcontrol > .content {
position: relative;
display: inline-block;
width: 100%;
height: 35em;
overflow: hidden;
border-top: 1px solid #bbb;
padding-top: 20px;
}
.tabcontrol > .content > .body {
float: left;
position: absolute;
width: 95%;
height: 95%;
padding: 2.5%;
}
.tabcontrol > .content > .body ul {
list-style: disc !important;
}
.tabcontrol > .content > .body ul > li {
display: list-item;
}
.ui-dialog-titlebar {
display: none;
}
.ui-widget-content {
border: 0;
background: #fff;
color: #222;
max-width: 600px;
margin-left: 8px;
margin-right: 8px;
}
@media screen (max-aspect-ratio: 13/9) and (max-width:800px) {
.ui-widget-content {
width: 80vw;
margin-left: -26vw;
}
}
.ui-widget-overlay {
background: rgba(0,59,79, 0.97);
opacity: 1;
}
#registration-form .button {
margin-top: 32px;
}
#registration-form {
padding: 0 12px 32px;
text-align: center;
}
#registration-form label.error {
display: none !important;
}
#registration-form input.error {
background: rgb(251, 227, 228);
border: 1px solid #fbc2c4;
color: #8a1f11;
}
#validationCodeModal {
padding: 0 12px 32px;
text-align: center;
}
#validationCodeModal input {
text-align: center;
}
#validationCodeModal button {
margin-top: 16px;
margin-bottom: 16px;
}
section.quote form label {
float: left;
padding-right: 24px;
width: 100%;
font-size: 1.4vw;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
section.quote form label {
font-size: 4.4vw;
}
}
@media screen and (max-aspect-ratio: 13/9) and (min-width:601px) and (max-width:800px) {
section.quote form label {
font-size: 3.4vw;
}
}
section.quote form label[for="smoke"] {
padding-right: 24px;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.quote form label[for="smoke"] {
float: left;
padding-right: 0;
width: 100%;
}
}
section.quote form input[type="text"] {
width: 40%;
font-size: 1.1vw;
text-align: center;
margin-top: 24px;
}
section.quote form input[type="password"] {
width: 40%;
font-size: 1.1vw;
text-align: center;
margin-top: 24px;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
section.quote form input[type="text"] {
width: 70%;
font-size: 4.4vw;
}
section.quote form input[type="password"] {
width: 70%;
font-size: 4.4vw;
}
}
@media screen and (max-aspect-ratio: 13/9) and ( min-width:601px) and (max-width:800px) {
section.quote form input[type="text"] {
width: 70%;
font-size: 3.4vw;
}
section.quote form input[type="password"] {
width: 70%;
font-size: 3.4vw;
}
}
section.quote section button.light {
margin-top: 24px;
font-size: 1vw;
padding: 10px 16px;
}
section.quote section button.light i {
font-size: 1vw;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
section.quote section button.light {
margin-top: 16px;
font-size: 3vw;
}
section.quote section button.light i {
font-size: 3.6vw;
}
}
@media screen and (max-aspect-ratio: 13/9) and (min-width:601px) and (max-width:800px) {
section.quote section button.light {
margin-top: 24px;
font-size: 2vw;
}
section.quote section button.light i {
font-size: 2.6vw;
}
}
section.quote section i {
font-size: 24px;
color: #007a9c;
padding-left: 24px;
padding-right: 12px;
}
section.quote section i.fa-question-circle {
font-size: 1.2vw;
line-height: 1.2vw;
color: #007a9c;
padding-left: 24px;
padding-right: 0;
position: absolute;
vertical-align: bottom;
margin-top: 8px;
}
section.quote section .beneficiaries i.fa-question-circle {
font-size: 1.2vw;
line-height: 1.2vw;
color: #007a9c;
padding-left: 24px;
padding-right: 0;
position: absolute;
vertical-align: bottom;
margin-top: 4px;
}
section.quote section i.fa-question-circle.smoke {
margin-top: 5px;
right: 9%;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
section.quote section i.fa-question-circle {
font-size: 4.4vw;
line-height: 4.4vw;
}
section.quote section i.fa-question-circle.smoke {
margin-top: 32px;
right: 15%;
}
section.quote section .beneficiaries i.fa-question-circle {
font-size: 4.4vw;
line-height: 4.4vw;
}
}
@media screen and (max-aspect-ratio: 13/9) and (min-width:601px) and (max-width:800px) {
section.quote section i.fa-question-circle.smoke {
margin-top: 64px;
right: 15%;
}
section.quote section .beneficiaries i.fa-question-circle {
font-size: 3.2vw;
line-height: 3.2vw;
margin-top: 15px;
}
}
.buttonTool.selected {
text-shadow: 0px 0px 26px #ffd54f;
color: #ffb300 !important;
transition: ease all 0.6s;
}
section.quote section button i {
font-size: inherit;
color: #007a9c;
padding-right: 12px;
}
section.quote section button.solid {
margin-top: 24px;
}
section.quote .tooltip {
width: 100%;
margin-top: -24px;
}
section.quote .tooltip div {
position: absolute;
padding: 8px;
border-radius: 8px;
box-shadow: 0px 4px 12px rgba(0,0,0,0.1);
left: auto;
width: 100%;
top: auto;
background: #fff;
z-index: 12;
font-size: 1.1vw;
margin-top: auto;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.quote .tooltip div {
font-size: 2.8vw;
}
}
section.quote form section ul {
margin-left: auto;
margin-right: auto;
width: 41%;
}
section.quote form section ul.small {
margin-left: auto;
margin-right: auto;
width: 33%;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.quote form section ul {
margin-left: auto;
margin-right: auto;
width: 49%;
}
section.quote form section ul.small {
margin-left: auto;
margin-right: auto;
width: 40%;
}
}
section.quote form section ul li {
position: relative;
float: left;
/*/width: 100%;*/
height: 62px;
}
section.quote form section ul.beneficiaries {
display: inline
}
section.quote form section ul.confirmation {
width: 62%;
}
section.quote form section ul.confirmation label {
width: 100%;
padding: 22px 25px 0px 70px;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.quote form section ul.confirmation {
width: 100%;
}
}
@media screen and (max-aspect-ratio: 13/9) and (min-width:601px) and (max-width:800px) {
section.quote form section ul.confirmation label {
width: 100%;
padding: 7px 25px 0px 70px;
}
}
section.quote form section ul.beneficiaries li {
position: relative;
float: left;
width: 48%;
height: 180px;
}
section.quote form section ul.beneficiaries li.small {
height: 80px;
}
section.quote form section ul.beneficiaries.confirmation li {
position: relative;
float: left;
width: 48%;
height: 90px;
}
section.quote form section ul.beneficiaries li label {
width: 86%;
height: auto;
padding-left: 64px;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.quote form section ul.beneficiaries {
display: block;
width: 100%;
}
section.quote form section ul.beneficiaries li {
position: relative;
float: left;
width: 100%;
height: auto;
}
section.quote form section ul.beneficiaries.confirmation li {
position: relative;
float: left;
width: 100%;
height: auto;
}
section.quote form section ul.beneficiaries li label {
width: 74%;
height: auto;
}
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.quote form section .splitter {
margin-top: 32px;
}
.beneficiary {
font-size: 3.5vw;
}
}
section.quote form section .splitter input {
width: 100%;
text-align: left;
border-style: solid;
border-color: transparent transparent #007A9C transparent;
}
section.quote form section .r1 input {
width: 100%;
text-align: left;
}
section.quote form section ul li input[type=radio] {
position: absolute;
visibility: hidden;
height: 30px;
}
section.quote form section ul li label {
display: block;
position: relative;
font-weight: 300;
padding: 16px 25px 0px 70px;
margin: 10px auto;
height: 30px;
z-index: 1;
cursor: pointer;
-webkit-transition: all 0.25s linear;
width: auto;
text-align: left;
}
section.quote form section ul li.large label {
height: auto;
width: 120%;
}
section.quote form section ul li:hover label {
}
section.quote form section ul li .check {
display: block;
position: absolute;
border: 3px solid #007a9c;
border-radius: 100%;
height: 25px;
width: 25px;
top: 30px;
left: 20px;
/*z-index: 5;*/
transition: border .25s linear;
-webkit-transition: border .25s linear;
}
section.quote form section ul li:hover .check {
border: 3px solid #007a9c;
}
section.quote form section ul li .check::before {
display: block;
position: absolute;
content: '';
border-radius: 100%;
height: 15px;
width: 15px;
top: 5px;
left: 5px;
margin: auto;
transition: background 0.25s linear;
-webkit-transition: background 0.25s linear;
}
section.quote form section input[type=radio]:checked ~ .check {
border: 3px solid #007a9c;
}
section.quote form section input[type=radio]:checked ~ .check::before {
background: #007a9c;
}
section.quote form section input[type=radio]:checked ~ label {
color: #007a9c;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section .quote form input[type="text"] {
width: 40%;
font-size: 5vw;
text-align: center;
}
}
section.quote form .form-group {
padding-top: 32px;
}
.fas.fa-plus-circle.covUp span {
position: absolute;
margin-left: 6px;
font-size: 1.4vh;
}
.inWizardStepView {
background-color: #fff;
float: left;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
display: none;
}
.dot {
position: relative;
margin-top: 3%;
height: 30%;
width: 21%;
background-color: #bbb;
border-radius: 50%;
display: inline-block;
border: 1px solid #a9a9a9;
}
.cross {
position: relative;
opacity: 0.3;
}
.cross:before, .cross:after {
position: absolute;
left: 0px;
top: 45px;
content: ' ';
height: 90px;
width: 5px;
background-color: #333;
}
.cross:before {
transform: rotate(45deg);
}
.cross:after {
transform: rotate(-45deg);
}
section.quote form input[type="button"] {
width: 200px;
font-size: 14px;
padding: 8px 12px;
}
.sliderContent {
width: 72%;
margin-left: auto;
margin-right: auto;
}
.slider {
-webkit-appearance: none;
width: 90%;
height: 4px;
border-radius: 5px;
background: #d3d3d3;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
border: 0;
padding: 0;
margin-top: 0;
}
.slider:hover {
opacity: 1;
}
.slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 20px;
height: 20px;
border: 0;
background: #007A9C;
cursor: pointer;
border-radius: 50%;
}
.slider::-moz-range-thumb {
width: 20px;
height: 20px;
border: 0;
background: #007A9C;
cursor: pointer;
border-radius: 50%;
}
.slider:focus {
box-shadow: 0px;
border-style: none none none none;
outline: none;
}
.sliderContent i.fa-minus-circle {
float: left;
font-size: 1.4vw;
padding: inherit;
margin-top: -5px;
margin-right: -10px;
}
.sliderContent i.fa-plus-circle {
float: right;
font-size: 1.4vw;
padding: inherit;
margin-top: -12px;
margin-right: -10px;
}
.sliderContent .labels {
width: 92%;
padding-left: 5%;
margin-left: auto;
margin-right: auto;
overflow: hidden;
margin: 10px 0 5px;
}
.sliderContent .labels .min {
float: left;
cursor: pointer;
}
.sliderContent .labels .max {
float: right;
cursor: pointer;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.sliderContent i.fa-plus-circle {
font-size: 3.4vw;
}
.sliderContent i.fa-minus-circle {
font-size: 3.2vw;
}
}
.checkmark {
position: absolute;
top: 0;
left: 0;
height: 25px;
width: 25px;
background-color: #eee;
border-radius: 50%;
}
.container:hover input[type="radio"] ~ .checkmark {
background-color: #ccc;
}
.container input[type="radio"]:checked ~ .checkmark {
background-color: #2196F3;
}
.checkmark:after {
content: "";
position: absolute;
display: none;
}
.container input[type="radio"]:checked ~ .checkmark:after {
display: block;
}
.container .checkmark:after {
top: 9px;
left: 9px;
width: 8px;
height: 8px;
border-radius: 50%;
background: white;
}
.quote-result {
font-weight: 300;
color: #232323;
font-size: 1.6vw;
}
.quote-result strong {
color: #007A9C;
}
section.quote table {
width: 72%;
margin-left: auto;
margin-right: auto;
margin-top: 44px;
font-size: 1vw;
line-height: 1vw;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.quote table {
width: 72%;
margin-left: auto;
margin-right: auto;
margin-top: 24px;
font-size: 2.5vw;
line-height: 2.5vw;
}
}
section.quote table td.legend {
background: #abcdda;
color: #0c264b;
text-transform: uppercase;
text-align: center;
padding: 3px 0;
}
section.quote table td.title {
color: #0c264b;
text-align: center;
padding: 4px;
width: 60%;
}
section.quote table td.c {
color: #000;
text-align: center;
padding: 15px 36px 4px;
transition: ease all 0.6s;
border-color: grey;
vertical-align: middle;
font-size: 1.2vw;
line-height: 1.6vw;
}
section.quote table td.c input {
margin-top: 0 !important;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.quote table td.c {
font-size: 2.7vw;
line-height: 3.2vw;
padding: 20px 8px 8px;
}
}
section.quote table td.c.selected {
box-shadow: 0px 0px 20px rgba(255,255,255,0.5) inset;
background: #dbdbdb;
}
.border-bottom {
border-bottom: 1px solid grey;
}
.border-right {
border-right: 1px solid grey;
}
.border-right-bot {
border-right: 1px solid grey;
border-bottom: 1px solid grey;
}
section.quote table td input {
margin-top: 0;
}
.splitter {
max-height: 290px;
overflow: auto;
margin-bottom: 12px;
/* padding: 2%; */
background: #f2f2f2;
margin-top: 12px;
}
.relation {
margin-top: 12px !important;
}
.ben-t {
margin-bottom: 0;
}
.single-b {
background: #fafafa;
float: left;
width: 95%;
padding: 2%;
margin-bottom: 8px;
margin-top: 8px;
margin-left: 1%;
}
section.quote .tooltip div.t10 {
width: 200%;
top: -80px;
}
section.quote .tooltip div.t11 {
top: -80px;
}
section.quote h4 {
display: inline-block;
width: 100%;
padding: 4px 0;
margin: 24px 0 4px;
background: #007A9C;
color: #fff;
text-transform: uppercase;
}
section.quote h2 {
margin-top: 0;
}
.icon-group {
position: relative;
margin-left: 12%;
}
.icon-group img {
position: absolute;
margin: -33px 32px;
}
.icon-steps {
margin-top: 4%;
}
.icon-steps .icon-group {
width: 100%;
overflow: hidden;
padding: 12px 0;
height: 48px;
display: inline;
}
.icon-steps .icon-group img {
position: absolute;
width: 48px;
}
.icon-group span {
/*border: 1px solid black;*/
padding: 5px 15px;
/*border-radius: 35px;*/
}
.icon-steps .icon-group:nth-child(1) {
margin-left: 21%
}
.icon-steps .icon-group:nth-child(2),
.icon-steps .icon-group:nth-child(3),
.icon-steps .icon-group:nth-child(4) {
margin-left: 8.8%;
}
.icon-steps .icon-group:nth-child(1) img {
margin-left: 27%;
}
.icon-steps .icon-group:nth-child(2) img {
margin-left: 32%;
}
.icon-steps .icon-group:nth-child(3) img {
margin-left: 25%;
}
.icon-steps .icon-group:nth-child(4) img {
margin-left: 17%;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.icon-steps .icon-group:nth-child(1) {
margin-left: 1%;
}
.icon-steps .icon-group:nth-child(2),
.icon-steps .icon-group:nth-child(3),
.icon-steps .icon-group:nth-child(4) {
margin-left: 30%;
}
.icon-steps .icon-group span {
display: none;
}
.icon-steps {
margin-top: 20%;
}
.icon-steps .icon-group {
height: 32px;
}
.icon-steps .icon-group img {
width: 32px;
}
}
.resume {
padding: 64px 0;
}
.resume .w100 .w100 {
padding-top: 12px;
padding-bottom: 12px;
}
.resume .w100 .w100:nth-child(2n+1) {
background: #fafdff;
}
.resume .w100 .w100:nth-child(2n) {
background: #f4f8fa;
}
.resume .w100 .w100:last-child {
background: transparent !important;
padding-top: 64px !important;
}
.subContP {
display: none
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.subCont {
display: block;
overflow: hidden;
padding-top: 20px;
float: none;
width: 100%;
}
.subCont label {
padding-top: 0;
width: auto;
}
}
section.quote #modalresume .button-light {
float: left;
margin: 0 1%;
width: 48%;
}
/**POLICY**/
section.policy {
padding-top: 10vh;
padding-bottom: 10vh;
overflow: hidden;
}
section.policy h1 {
padding-top: 36px;
}
section.policy .details {
margin-left: auto;
}
.policy-list .policy-cont {
padding: 12px;
border-radius: 8px;
box-shadow: 0px 8px 26px rgba(16,53,110,0.2);
margin: 0 1% 24px;
}
.policy-list .policy-cont div {
float: left;
width: 50%;
min-height: 28px;
}
.policy-list .policy-cont div:last-child {
width: 100%;
}
.policy-list .policy-cont div:first-child {
width: 100%;
}
.policy-list .policy-cont button {
padding: 6px 12px;
margin-top: 8px;
font-size: 0.9vw;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.policy-list .policy-cont button {
padding: 6px 12px;
margin-top: 8px;
font-size: 3vw;
}
.policy-list .w30 {
width: 90%;
}
}
.policy-list table, .policy-list {
width: 100%;
box-sizing: border-box;
box-shadow: 0px 12px 44px rgba(0,0,0,0.14);
}
.policy-list thead tr {
background: #fff;
}
.policy-list th {
padding: 12px 4px;
min-width: 80px;
}
.policy-list td {
padding: 12px 4px;
}
.policy-list tr:nth-child(2n+1) {
background: #f6fafb;
}
/**NEEDS**/
section.needs {
padding-bottom: 128px;
overflow: hidden;
background: url(../images/bgQuote.png) center center no-repeat;
background-size: cover;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.needs {
padding-top: 9vh;
background: url(../images/bgNeed_mobile.jpg) center center no-repeat;
}
}
.op1 {
padding-top: 0 !important;
}
#get-your-quote .op1 {
padding-top: 12px !important;
}
section.needs h1 {
font-size: 2.2vw;
font-weight: 800;
padding-top: 44px;
}
section.needs form label {
float: left;
padding-right: 24px;
font-size: 1vw;
}
section.needs form label.after {
padding-left: 12px;
padding-right: 0;
}
section.needs form input[type="text"] {
font-size: 1.1vw;
text-align: center;
float: left;
width: 160px;
margin-top: -4px;
padding-bottom: 5px;
}
section.needs form input[type="text"].small {
width: 60px;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
section.needs form input[type="text"] {
font-size: 4vw;
}
section.needs form label {
float: left;
padding-right: 24px;
font-size: 3.8vw;
padding-top: 0;
}
}
@media screen and (max-aspect-ratio: 13/9) and (min-width:601px) and (max-width:800px) {
section.needs form input[type="text"] {
font-size: 3vw;
}
section.needs form label {
float: left;
padding-right: 24px;
font-size: 2.8vw;
padding-top: 0;
}
}
section.needs form .form-group {
padding-top: 24px;
width: 100%;
float: left;
text-align: center;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
section.needs form .form-group {
text-align: left;
}
}
section.needs form .form-group .cont {
margin-left: auto;
margin-right: auto;
display: inline-block;
}
section.needs form input[type="button"] {
width: 200px;
/* font-size: 14px;
padding: 8px 12px;
margin-top: 64px;*/
}
section.needs form {
padding-top: 2vw;
text-align: center;
}
section.needs i.fa-question-circle {
font-size: 24px;
color: #007a9c;
padding-left: 24px;
padding-right: 12px;
}
section.needs div.solid {
float: left;
margin-left: 4px;
border-radius: 0;
padding: 4px 0px;
font-size: 0.9vw;
width: 60px;
background: #ccc;
box-shadow: none;
}
section.needs div.solid:nth-child(3) {
float: left;
margin-left: 4px;
border-radius: 0;
padding: 4px 0px;
width: 60px;
background: #007A9C;
box-shadow: none;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
.custom-select {
font-size: 3.8vw;
}
section.needs div.solid {
margin-top: 10px;
font-size: 3.8vw;
width: 90px;
}
}
@media screen and (max-aspect-ratio: 13/9) and (min-width:601px) and (max-width:800px) {
.custom-select {
font-size: 2.4vw;
}
section.needs div.solid {
margin-top: 10px;
font-size: 2.4vw;
width: 90px;
}
}
label.howmuch {
padding-left: 24px;
}
label.howmuch.e4 {
padding-left: 88px;
}
.custom-select {
position: relative;
font-family: Arial;
}
.custom-select select {
display: none; /*hide original SELECT element:*/
}
.custom-select {
border: 1px solid #007A9C;
border-style: none none solid none;
padding-bottom: 4px;
font-size: 1.1vw;
min-width: 232px;
color: #000;
background: transparent;
transition: ease all 0.6s;
box-shadow: 0px 0px 0px #007A9C inset;
margin-left: 47px;
text-align: center;
font-family: 'Muli', sans-serif;
margin-top: -11px;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
.custom-select {
font-size: 4vw;
width: 77%;
}
}
@media screen and (max-aspect-ratio: 13/9) and (min-width:601px) and (max-width:800px) {
.custom-select {
font-size: 3vw;
width: 100%;
}
}
.custom-select.medium {
width: 150px;
float: left;
margin-left: 0;
min-width: 150px;
}
.custom-select.small {
width: 91px;
float: left;
margin-left: 0;
}
.custom-select:focus {
box-shadow: 0px -3px 0px #007A9C inset;
border-style: none none solid none;
outline: none;
}
.select-selected {
}
/*style the arrow inside the select element:*/
.select-selected:after {
position: absolute;
content: "";
top: 14px;
right: 10px;
width: 0;
height: 0;
border: 6px solid transparent;
border-color: #007a9c transparent transparent transparent;
}
/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
border-color: transparent transparent #007a9c transparent;
top: 7px;
}
/*style the items (options), including the selected item:*/
.select-items div, .select-selected {
color: #232323;
padding: 4px 32px;
cursor: pointer;
user-select: none;
}
/*style items (options):*/
.select-items {
position: absolute;
background-color: #fff;
top: 100%;
left: 0;
right: 0;
z-index: 99;
text-align: left;
border-radius: 12px;
box-shadow: 0px 4px 12px rgba(0,0,0,0.1);
font-size: 1vw;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
.select-items {
font-size: 3.5vw;
}
}
@media screen and (max-aspect-ratio: 13/9) and (min-width:601px) and (max-width:800px) {
.select-items {
font-size: 3vw;
}
}
/*hide the items when the select box is closed:*/
.select-hide {
display: none;
}
.select-items div:hover, .same-as-selected {
background-color: rgba(0, 0, 0, 0.1);
}
section.need select option:first-child {
color: #ccc;
}
.tooltip {
float: left;
position: relative;
}
/*.tooltip div {
position: absolute;
padding: 8px;
border-radius: 8px;
box-shadow: 0px 4px 12px rgba(0,0,0,0.1);
left: 57px;
width: 240px;
margin-top: -100%;
background: #fff;
z-index: 2;
}
*/
.tooltip div {
position: fixed !important;
padding: 2% !important;
border-radius: 0px !important;
box-shadow: 0px -4px 12px rgba(0,0,0,0.1) !important;
left: 0 !important;
width: 96% !important;
background: #fff !important;
z-index: 10 !important;
bottom: 0 !important;
top: inherit !important;
}
.ageYoungestChild {
margin-top: 24px !important;
}
.subCont label, .subCont input {
margin-top: 24px !important;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.label-after {
width: 100%;
padding-top: 20px;
padding-bottom: 20px;
}
label.howmuch {
padding-top: 20px;
padding-bottom: 20px;
padding-left: 0;
}
label.howmuch.e4 {
padding-top: 20px;
padding-bottom: 20px;
padding-left: 0;
}
form .tooltip div {
width: 150px;
left: -11px;
margin-top: 0;
}
.t3 {
left: 0;
margin-top: 0;
}
}
.plans-result {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(0,59,79,1);
text-align: center;
z-index: 1;
}
.plan {
overflow: hidden;
margin-top: 24px;
background: #fff;
box-shadow: 0px 8px 24px rgba(16,53,110,0.2);
float: left;
width: 30%;
margin-left: 3%;
position: relative;
}
.plan .w100 {
padding: 0;
width: 100%;
}
.plans-result a {
color: #DCEAEE;
line-height: 64px;
}
.plans-result h3 {
font-size: 1.5vw;
text-align: left;
color: #DCEAEE;
margin-top: 16px;
}
.plans-result p {
color: #DCEAEE;
text-align: left;
font-size: 1.2vw;
}
.plans-result p.info {
color: #DCEAEE;
text-align: left;
font-size: 1vw;
line-height: 1.4vw;
}
.plans-result i.fa-question-circle {
position: absolute;
right: -5px;
top: 7px;
}
.plans-result .tooltip div {
margin-top: -11px;
left: 20px;
width: 21.5vw;
font-size: 1vw;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.plans-result {
position: absolute;
width: 100%;
height: auto;
top: -110px;
left: 0;
background: rgba(0,59,79, 1);
text-align: center;
z-index: 9999999;
padding-top: 44px;
padding-bottom: 240px;
}
.plan {
overflow: hidden;
padding: 12px 0 0;
margin-top: 12px;
background: #fff;
box-shadow: 0px 8px 24px rgba(16,53,110,0.2);
width: 94%;
margin-left: auto;
margin-right: auto;
float: none;
}
.plan .w50 {
padding: 0;
width: 50%;
}
.plans-result .tooltip div {
display: block;
margin-top: -11px;
left: 20px;
width: 68vw;
font-size: 3vw;
}
.plans-result h3 {
font-size: 3.9vw;
margin-top: 0;
}
.plans-result p {
font-size: 3.2vw;
}
.plans-result p.info {
color: #DCEAEE;
text-align: left;
font-size: 2.8vw;
line-height: 3.4vw;
}
}
.plan h2 {
text-align: center;
margin-top: 0;
margin-bottom: 10px;
}
.plan div {
font-size: 1vw;
font-weight: 800;
}
.plan div.result {
font-size: larger;
font-weight: 800;
}
.plan div span {
font-size: 0.8vw;
color: #666;
font-weight: 300;
}
.plan div.result span {
font-size: larger;
color: #666;
font-weight: 300;
}
.plan button.solid {
border-radius: 0;
width: 100%;
margin-top: 32px;
color: #000;
background: silver;
font-weight: bold;
box-shadow: none;
transition: ease all 0.4s;
}
.plan button.solid:hover {
opacity: .8;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.plan div {
font-size: 3.8vw;
}
.plan div span {
font-size: 3vw;
}
.plan button.solid {
margin-top: 12px;
}
}
.back-need {
margin-top: 24px;
}
.loading {
width: 100%;
height: 100%;
z-index: 101;
position: fixed;
top: 0;
left: 0;
background: rgba(255,255,255,0.6);
display: none;
}
.loading img {
position: fixed;
left: calc(50% - 32px);
top: calc(50% - 32px);
}
/**User Interface**/
.customer-panel {
width: 100%;
overflow: hidden;
margin-bottom: 32px;
}
.customer-panel div {
float: left;
margin-right: 12px;
padding: 1vh 2vh;
color: #222;
text-align: center;
font-size: 1.8vh;
opacity: .6;
transition: ease all 0.6s;
}
.customer-panel div:hover {
opacity: 1;
cursor: pointer;
}
.customer-panel div:hover img {
-webkit-filter: grayscale(0) !important; /* Webkit */
filter: unset !important; /* IE6-9 */
filter: grayscale(0) !important; /* W3C */
}
.customer-panel div.active {
color: #007A9C;
font-weight: 600;
opacity: 1;
}
.customer-panel div.active img {
-webkit-filter: grayscale(0) !important; /* Webkit */
filter: unset !important; /* IE6-9 */
filter: grayscale(0) !important; /* W3C */
}
.customer-panel div img {
width: 64px;
margin-left: auto;
margin-right: auto;
margin-bottom: 4px;
display: block;
-webkit-filter: grayscale(1); /* Webkit */
filter: gray; /* IE6-9 */
filter: grayscale(1); /* W3C */
}
.account-page .panel {
transition: ease all 0.6s;
}
.panelClose {
opacity: 0;
width: 0;
}
.panelOpen {
opacity: 1;
width: 100%;
}
.account-page form input {
margin-top: 10px;
}
.account-page form input {
margin-top: 10px;
}
.account-page form label {
font-size: smaller;
}
.account-page form input[type=submit] {
width: auto;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.account-page form input[type=submit] {
width: 100%;
}
}
.account-page .buttons {
width: 100%;
float: none;
overflow: hidden;
padding-top: 32px;
}
.account-page .inputs {
margin-bottom: 24px;
}
.account-page .fieldset {
padding: 24px;
box-shadow: 0px 8px 26px rgba(16,53,110,0.2);
margin-top: 24px;
border-radius: 12px;
float: left;
margin-right: 24px;
}
.account-page form ul li input[type=radio] {
position: absolute;
visibility: hidden;
height: 30px;
width: 30px;
}
.account-page form ul li label {
display: block;
position: relative;
font-weight: 300;
padding: 12px 25px 0px 30px;
margin: 10px auto;
height: 30px;
z-index: 9;
cursor: pointer;
-webkit-transition: all 0.25s linear;
width: auto;
text-align: left;
}
.account-page form ul li.large label {
height: auto;
width: 120%;
}
.account-page form ul li:hover label {
}
.account-page form ul li .check {
display: block;
position: absolute;
border: 3px solid #007a9c;
border-radius: 100%;
height: 18px;
width: 18px;
margin-top: -34px;
z-index: 5;
transition: border .25s linear;
-webkit-transition: border .25s linear;
}
.account-page form ul li:hover .check {
border: 3px solid #007a9c;
}
.account-page form ul li .check::before {
display: block;
position: absolute;
content: '';
border-radius: 100%;
height: 10px;
width: 10px;
top: 4px;
left: 4px;
margin: auto;
transition: background 0.25s linear;
-webkit-transition: background 0.25s linear;
}
.account-page form input[type=radio]:checked ~ .check {
border: 3px solid #007a9c;
}
.account-page form input[type=radio]:checked ~ .check::before {
background: #007a9c;
}
.account-page form input[type=radio]:checked ~ label {
color: #007a9c;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.account-page .fieldset {
width: 86%;
}
}
.account-page .title {
color: #007A9C;
padding-bottom: 24px;
text-transform: uppercase;
}
/**Blog**/
.blog-list .post {
background-color: #fff;
padding: 24px;
margin: 24px 24px 24px 0px;
box-shadow: 0px 8px 24px rgba(16,53,110,0.2);
width: 90%;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.blog-list .post {
width: calc(100% - 48px);
}
}
.post-head {
overflow: hidden;
}
.post-head .w70 {
padding-left: 0;
float: left;
}
.post-head .w30 {
width: auto;
float: right;
padding-top: 10px;
padding-bottom: 10px;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.post-head .w30 {
float: left;
}
}
.blog-list .post-head h2 {
margin: 8px 0 24px 0;
}
.post-date {
text-align: center;
}
.post-date span {
border-bottom: 4px solid #fada7a;
padding: 5px 12px;
text-transform: uppercase;
font-size: smaller;
}
.blog-details {
font-size: smaller;
}
.blog-details .tags {
display: none;
}
.tags ul, .blog-list .tags li {
display: inline;
}
.post-body img {
width: 100%;
height: auto;
}
.read-more {
padding-bottom: 24px;
font-size: small;
letter-spacing: 2px;
}
.blog-list .w30 div.cont {
padding: 24px;
background: #f6fafb;
margin-top: 24px;
}
.blog-list .w30 div.cont .title {
text-transform: uppercase;
}
.blog-list .link-rss {
background: #ff8130;
color: #fff;
padding: 8px 60px 8px 16px;
transition: ease all 0.4s;
z-index: 9999;
}
.blog-list .link-rss:before {
font-family: 'Font Awesome 5 Pro';
content: "\f09e ";
padding-right: 8px;
}
.blog-single .w30 {
display: none;
}
.blog-single h1 {
padding-top: 8px;
margin-top: 0px;
}
.blog-single .post-date {
margin-top: 88px;
margin-bottom: 24px;
text-align: left;
}
.fieldset.new-comment {
background: #f6fafb;
padding: 12px;
margin-top: 32px;
}
.fieldset.new-comment form label {
display: none;
}
.fieldset.new-comment form textarea {
width: 100%;
min-height: 120px;
border: 0;
box-shadow: 0px 2px 8px rgba(16,53,110,0.1);
margin-top: 24px;
}
.comment-list {
margin-top: 32px;
}
.comment-info {
width: 100%;
overflow: hidden;
margin-bottom: 8px;
}
.comment-info .user-info {
width: 50%;
float: left;
text-transform: uppercase;
font-weight: 900;
}
.comment-info .comment-time {
float: right;
font-size: 0.8vw;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.comment-info .comment-time {
font-size: 2.8vw;
}
}
.comment-list .title {
padding: 12px;
}
.comment-list .comments {
padding: 12px;
background: #f4f5f6;
border-radius: 18px;
}
/**Footer**/
footer {
width: 100%;
position: relative;
padding: 4vw 0 2vw;
overflow: hidden;
background: #3C475B;
color: #DCEAEE;
border-top: solid 2px #5E6A82;
}
footer img {
width: 30%;
}
footer p {
font-size: 1vw;
line-height: 32px;
margin: 0;
}
footer span {
color: #acb9b8;
text-transform: uppercase;
font-weight: 800;
}
footer li {
padding-top: 8px;
}
footer li a {
color: #DCEAEE;
font-weight: 300;
}
footer li a:hover {
font-weight: 300;
}
footer i {
float: left;
margin-right: 16px;
font-size: 32px;
margin-top: 32px;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
footer .w20 {
width: 48%;
padding-bottom: 24px;
}
}
.sub-fot {
overflow: hidden;
width: 100%;
}
.sub-fot img {
width: 9%;
margin-left: 1%;
}
footer input[type="text"] {
margin-top: 12px;
float: left;
width: 80%;
border-color: #DCEAEE !important;
}
footer input[type="submit"] {
margin-top: 12px;
float: left;
margin-left: 24px;
width: 32px;
background-color: transparent !important;
font-size: 32px !important;
font-weight: bold !important;
padding: 0 !important;
border: 0 !important;
box-shadow: none !important;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
footer {
font-size: 3vw;
padding-bottom: 5vw;
}
footer img {
width: 50%;
}
footer p {
font-size: 3.4vw;
}
.sub-fot img {
width: 15%;
margin-left: 1%;
}
}
.copy {
font-size: 0.9vw;
padding-top: 32px !important;
text-align: center;
transition: ease all 0.8s;
}
.copy a {
color: #acb9b8;
font-weight: 800;
}
.copy a:hover {
opacity: 1;
cursor: pointer;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.copy {
font-size: 2.4vw;
padding-top: 64px !important;
text-align: center;
transition: ease all 0.8s;
}
}
.footer-block + .footer-block {
margin-top: 38px;
}
.footer-block__title {
color: #fff;
font-size: 16px;
line-height: 1.75;
margin-bottom: 15px;
}
.footer-block__text a {
background-color: rgba(255, 255, 255, .05);
border-radius: 40px;
color: #fff;
display: inline-block;
font-size: 24px;
font-weight: 400;
line-height: 1.5;
padding: 7px 20px 9px;
}
.footer-block__text a:hover {
background-color: rgba(255, 255, 255, .2);
color: #fff;
font-weight: 400;
}
@media screen and (max-width:640px) {
.footer-block__title br {
display: none;
margin-right: 4px;
}
}
@media screen and (max-width:480px) {
.footer-block__title {
font-size: 14px;
}
.footer-block__text a {
font-size: 18px;
}
}
@media screen and (max-width:800px) {
.footer-list {
font-size: 16px;
}
}
/**Animation**/
.animated-icon {
position: relative;
width: 38px;
height: 38px;
cursor: pointer;
-webkit-transition: .3s;
transition: .3s;
display: inline-block;
}
.animated-icon .ani {
margin-top: 10px;
}
.animated-icon .ani,
.animated-icon .ani:before,
.animated-icon .ani:after {
content: '';
position: absolute;
height: 3px;
width: 28px;
background: rgb(33, 33, 33);
-webkit-transition: .3s;
transition: .3s;
}
.animated-icon .ani:before,
.animated-icon .ani:after {
background: inherit;
}
.animated-icon.menu-cross .ani:before {
top: -8px;
right: 0;
}
.animated-icon.menu-cross .ani:after {
top: 8px;
right: 0;
}
.animated-icon.menu-cross.anim .ani {
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.animated-icon.menu-cross.anim .ani:before {
top: 0;
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.animated-icon.menu-cross.anim .ani:after {
top: 0;
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
.cta {
padding-top: 6vh;
}
.button.link {
color: #007A9C;
display: inline-block;
margin-bottom: 0;
margin-left: -7px;
font-size: inherit;
cursor: pointer;
background-color: transparent;
border: 1px solid transparent;
text-decoration: underline;
}
button.light {
color: #007A9C;
border: 2px solid #007A9C;
border-radius: 32px;
padding: 12px 24px;
text-transform: uppercase;
text-align: center;
font-size: 0.9vw;
font-weight: 300;
background-color: transparent;
box-shadow: 0px 0px 2px inset rgba(0, 122, 156, 0.5);
transition: ease all 0.6s;
cursor: pointer;
}
button.light:hover {
box-shadow: 0px 0px 8px inset rgba(0, 122, 156, 0.5);
}
.button.light {
color: #007A9C;
border: 2px solid #007A9C;
border-radius: 32px;
padding: 12px 24px;
text-transform: uppercase;
text-align: center;
font-size: 0.9vw;
font-weight: 300;
background-color: transparent;
box-shadow: 0px 0px 2px inset rgba(0, 122, 156, 0.5);
transition: ease all 0.6s;
cursor: pointer;
}
.button.light:hover {
box-shadow: 0px 0px 8px inset rgba(0, 122, 156, 0.5);
}
button.solid {
color: #fff;
background: linear-gradient(135deg, rgb(0, 88, 144) 0%,rgb(0, 145, 166) 100%) repeat;
border-radius: 32px;
padding: 12px 24px;
text-transform: uppercase;
text-align: center;
font-size: 1.4vw;
font-weight: 300;
border: 1px;
box-shadow: 0px 0px 5px rgba(0, 122, 156, 0.5);
transition: ease all 0.6s;
cursor: pointer;
margin-right: 5px;
}
.button.solid {
color: #fff;
background: linear-gradient(135deg, rgb(0, 88, 144) 0%,rgb(0, 145, 166) 100%) repeat;
border-radius: 32px;
padding: 12px 24px;
text-transform: uppercase;
text-align: center;
font-size: 0.9vw;
font-weight: 300;
border: 0;
box-shadow: 0px 0px 5px rgba(0, 122, 156, 0.5);
transition: ease all 0.6s;
cursor: pointer;
}
.button.swiss, button.swiss {
background: url(../images/swissbutton.jpg) center center no-repeat;
background-size: cover;
padding: 13px 20px 13px 48px !important;
visibility: hidden;
}
#steps-uid-0-p-6 hr {
display: none;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
button.light {
font-size: 3vw;
margin-top: 6px;
}
.button.light {
font-size: 3vw;
margin-top: 6px;
}
button.solid {
font-size: 3vw;
margin-top: 20px;
}
.button.solid {
font-size: 3vw;
margin-top: 6px;
}
}
.error span {
background: #ffab91;
padding: 16px;
color: #bf360c;
margin-left: auto;
margin-right: auto;
width: 30%;
}
.error span.number {
background: inherit;
padding: inherit;
color: transparent;
position: inherit;
}
.hr {
line-height: 1em;
position: relative;
outline: 0;
border: 0;
color: black;
text-align: center;
height: 1.5em;
opacity: .5;
}
.hr:before {
content: '';
background: linear-gradient(to right, transparent, #818078, transparent);
position: absolute;
left: 0;
top: 50%;
width: 100%;
height: 1px;
}
.hr:after {
content: attr(data-content);
position: relative;
display: inline-block;
color: black;
padding: 0 .5em;
line-height: 1.5em;
color: #818078;
background-color: #fcfcfa;
}
h1 {
font-size: 2.2vw;
line-height: 3.4vw;
margin: 5vh auto;
font-weight: 700;
font-family: 'Montserrat', sans-serif;
color: #011f37;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:850px) {
h1 {
/* font-size: 5.5vh !important; */
line-height: 4.2vh !important;
padding-top: 44px;
}
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:450px) {
h1 {
font-size: 3vh !important;
line-height: 4.2vh !important;
padding-top: 44px;
}
}
h2 {
font-size: 2vw;
line-height: 2.4vw;
padding-bottom: 0px;
font-weight: 600;
color: #007A9C;
font-family: 'Montserrat', sans-serif;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
h2 {
font-size: 6vw !important;
line-height: 6.2vw !important;
padding-bottom: 0px;
font-weight: 600;
color: #007A9C;
}
}
p {
font-size: 1.2vw;
font-weight: 300;
line-height: 2.4vw;
text-rendering: optimizeLegibility;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
p {
font-size: 5vw;
font-weight: 300;
line-height: 7vw;
}
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) and (min-width:601px) {
p {
font-size: 3vw;
font-weight: 300;
line-height: 7vw;
}
}
.t-center {
text-align: center !important;
}
.t-light {
color: #DCEAEE;
}
.align-center {
margin-left: auto;
margin-right: auto;
}
.f-left {
float: left;
}
.f-right {
float: right;
}
.w100 {
width: 98%;
padding: 0 1%;
}
.w70 {
width: 68%;
padding: 0 1%;
}
.w50 {
width: 48%;
padding: 0 1%;
}
.w30 {
width: 28%;
padding: 0 1%;
}
.w25 {
width: 23%;
padding: 0 1%;
}
.w20 {
width: 18%;
padding: 0 1%;
font-size: 0.9vw;
}
.w10 {
width: 8%;
padding: 0 1%;
}
.h50 {
height: 50vh;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.w70 {
width: 98%
}
.w50 {
width: 98%
}
.w30 {
width: 98%
}
.w20 {
width: 98%
}
.w10 {
width: 98%
}
}
.pb10 {
padding-bottom: 10%;
}
.pt10 {
padding-top: 10%;
}
.flex {
display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
display: -ms-flexbox; /* TWEENER - IE 10 */
display: flex;
}
.flex-between {
display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
display: -ms-flexbox; /* TWEENER - IE 10 */
display: flex;
-webkit-box-align: center;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: space-between;
}
.flex-center {
display: flex;
align-items: center;
justify-content: center;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.flex-center {
display: block;
}
}
.mbl {
display: none
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
.mbl {
display: block
}
.dsk {
display: none
}
}
.op0 {
/*display: none;*/
opacity: 0;
transition: ease all 0.6s;
}
.op1 {
/*display: block;*/
opacity: 1;
transition: ease all 0.6s;
}
.op1.trasf {
opacity: 1;
transition: ease all 0.6s;
animation-duration: 1000ms;
animation-delay: 0ms;
animation-timing-function: ease-in-out;
}
form input {
border: 1px solid #007A9C;
border-style: none none solid none;
padding-bottom: 12px;
font-size: 1.1vw;
width: 100%;
margin-top: 36px;
color: #011f37;
background: transparent;
transition: ease all 0.6s;
box-shadow: 0px 0px 0px #007A9C inset;
font-family: 'Muli', sans-serif;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
form input {
font-size: 4.4vw;
}
}
form input[type="submit"] {
width: auto;
}
form input[type="text"]:focus {
box-shadow: 0px -3px 0px #007A9C inset;
border-style: none none solid none;
outline: none;
}
form input[type="email"]:focus {
box-shadow: 0px -3px 0px #007A9C inset;
border-style: none none solid none;
outline: none;
}
form textarea:focus {
box-shadow: 0px -3px 0px #007A9C inset;
border-style: none none solid none;
outline: none;
}
form select {
border: 1px solid #007A9C;
border-style: none none solid none;
padding-bottom: 12px;
text-transform: uppercase;
font-size: 1.1vw;
width: 100%;
margin-top: 36px;
color: #000;
background: transparent;
transition: ease all 0.6s;
box-shadow: 0px 0px 0px #007A9C inset;
font-family: 'Muli', sans-serif;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:600px) {
form select {
font-size: 4.4vw;
}
}
@media screen and (max-aspect-ratio: 13/9) and (min-width:601px) and (max-width:800px) {
form select {
font-size: 2.4vw;
}
}
form select:focus {
box-shadow: 0px -3px 0px #007A9C inset;
border-style: none none solid none;
outline: none;
}
form input[type="submit"] {
color: #fff;
background: linear-gradient(135deg, rgb(0, 88, 144) 0%,rgb(0, 145, 166) 100%) repeat;
border-radius: 32px;
padding: 12px 24px;
text-transform: uppercase;
text-align: center;
font-size: 16px;
font-weight: 300;
border: 0;
box-shadow: 0px 0px 5px rgba(0, 122, 156, 0.5);
transition: ease all 0.6s;
cursor: pointer;
font-family: 'Muli', sans-serif;
}
@media screen and (max-aspect-ratio: 13/9) and (max-width:800px) {
form input {
border: 1px solid #007A9C;
border-style: none none solid none;
padding-bottom: 12px;
font-size: 4.1vw;
width: 100%;
margin-top: 36px;
color: #000;
background: transparent;
transition: ease all 0.6s;
}
form textarea {
font-size: 4.1vw !important;
width: 100%;
}
#mc_embed_signup .button {
margin-top: 32px !important;
margin-bottom: 32px !important;
}
}
input:focus,
select:focus,
textarea:focus,
button:focus {
outline: none;
}
input:-webkit-autofill {
-webkit-box-shadow: 0 0 0 30px white inset;
}
input.input-validation-error {
border: 1px solid #f58387;
border-radius: 5px;
color: #8a1f11;
}
textarea.input-validation-error {
background: rgb(251, 227, 228);
border: 1px solid #fbc2c4 !important;
color: #8a1f11;
}
.field-validation-error {
color: #8a1f11;
font-size: smaller;
text-transform: uppercase;
letter-spacing: 1px;
display: none;
}
#check-req {
color: #8a1f11;
font-size: smaller;
text-transform: uppercase;
letter-spacing: 1px;
}
a, a:hover {
text-decoration: none;
color: inherit;
font-weight: 800;
color: #007A9C;
transition: ease all 0.6s;
}
ul, li {
list-style: none;
margin: 0;
padding: 0;
}
.new-style-li li {
list-style-type: circle !important;
}
/**Overwrite**/
.bar-notification {
display: none;
}
.follow {
margin-bottom: 35px;
}
.ui-tooltip, .arrow:after {
background: silver;
}
.ui-tooltip {
padding: 20px 40px;
color: black;
border-radius: 0px;
font: bold 14px "Muli", Sans-Serif;
text-transform: none;
opacity: 1;
}
.arrow {
width: 70px;
height: 16px;
overflow: hidden;
position: absolute;
left: 50%;
margin-left: -35px;
bottom: -16px;
}
.arrow.top {
top: -16px;
bottom: auto;
}
.arrow.left {
left: 20%;
}
.arrow:after {
content: "";
position: absolute;
left: 20px;
top: -20px;
width: 25px;
height: 25px;
box-shadow: 6px 5px 9px -9px black;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.arrow.top:after {
bottom: -20px;
top: auto;
}
/* for account creation form */
.registration-form > div > label {
float: none !important;
margin-right: 0.9em !important;
display: initial !important;
font-size: 1vw !important;
padding-right: 0px !important;
}
.registration-form > div > input[type=radio]:checked ~ label {
color: #011d35 !important;
}
.summary-container {
font-size: .8vw !important;
line-height: 1.6vw !important;
text-align: left !important;
margin-left: 15% !important;
}
.checkbox-confirm {
display: inline-block;
margin-left: 2%;
}
.checkbox-confirm > label {
float: none !important;
margin-right: 1em !important;
display: initial !important;
font-size: .8vw !important;
padding-right: 0px !important;
}
.checkbox-confirm > input[type="checkbox"] {
display: inline-block !important;
height: 15px !important;
width: 15px !important;
}
.h20 {
height: 20%;
}
.w40 {
width: 40%;
padding: 0 1%;
}
.h50 {
width: 35%;
padding: 0 1%;
}
/* notification */
.notification-container {
opacity: 0;
font-size: 14px;
position: fixed;
z-index: 0;
display: block;
transition: .3s ease;
left: 10px;
top: 48px;
right: 10px;
}
.notification-container .notification-success {
color: #64c16a;
}
.notification-container .notification-error {
color: #d56f6f;
}
.show {
z-index: 11 !important;
opacity: 1 !important;
}
.notification {
box-shadow: 0 12px 24px 0 rgba(16, 71, 84, 0.3);
background-color: #104754;
border-radius: 3px;
max-width: 450px;
margin: 0 auto 20px;
opacity: 1;
padding: 22px 32px 24px 32px;
transition: .3s ease;
position: relative;
}
.notification-container .notification-close {
position: absolute;
right: 15px;
top: 15px;
width: 32px;
height: 32px;
opacity: 0.7;
cursor: pointer;
}
.notification-container .notification-close:hover {
opacity: 1;
}
.notification-container .notification-close:before, .notification-container .notification-close:after {
position: absolute;
left: 15px;
content: ' ';
height: 25px;
width: 2px;
background-color: #fff;
}
.notification-container .notification-close:before {
transform: rotate(45deg);
}
.notification-container .notification-close:after {
transform: rotate(-45deg);
}
.notification-container .notification-title {
font-size: 1.25rem;
margin: 0 0 12px;
}
.notification-container .notification-message {
font-size: 1rem;
margin: 0;
}
#planResult {
max-width: none !important;
width: 47%;
}
#planResult > p {
margin: 0px;
}
#planResult > #body {
width: 90%;
display: inline-block;
margin-left: 5%;
}
#planResult > #footer {
width: 95%;
padding: 0px;
height: 50%;
}
#calculateYourNeedModal > #left-column, #right-column {
float: left;
width: 50%;
margin-bottom: 8%;
}
#calculateYourNeedModal > #left-column > .coverage-section, #right-column > .coverage-section {
font-size: .7vw;
line-height: 1.2vw;
font-weight: 800;
}
.coverage-section > input[type=text], .coverage-section > input[type=number] {
height: 1.8vw;
width: 40%;
}
.input-number-wrapper {
cursor: pointer;
}
/*input[type=number]:hover::-webkit-inner-spin-button {
width: 14px;
height: 30px;
}*/
.coverage-section > select {
height: 2.1vw;
}
.coverage-section {
margin-bottom: 15px;
}
#ageYoungestChild {
width: 18% !important;
}
.coverage-section > input[type=radio] {
visibility: hidden;
z-index: -1;
position: fixed;
}
.coverage-section > input[type=radio] + label {
padding: 10px 20px 10px 20px;
text-align: center;
box-sizing: border-box;
border: 1px solid grey;
margin: -2px;
background-color: white;
}
.coverage-section > input[type=radio]:checked + label {
background-color: blue;
color: white;
z-index: 1;
}
#calculateYourNeedModal > span {
position: relative;
right: 9%;
padding: 17px;
border-radius: 30px;
background: silver;
}
#calculateYourNeedModal > span > a {
color: black;
font-weight: 100;
font-size: smaller;
}
#debtAmount, #savingsAmount {
margin-left: 5px;
}
#planResult {
max-width: none !important;
width: 47%;
}
#planResult > p {
margin: 0px;
}
#planResult > #body {
width: 90%;
display: inline-block;
margin-left: 5%;
}
#planResult > #footer {
width: 95%;
padding: 0px;
height: 50%;
}
div.error {
color: red;
position: relative;
font-size: smaller;
line-height: .8vw;
text-align: center;
height: fit-content;
}
div.error.w240 {
width: 240px;
}
/*cookies message*/
div#hs-eu-cookie-confirmation {
background-color: #e3eef1 !important;
border-radius: 6px;
box-shadow: 0 12px 18px 0 rgba(16, 71, 84, 0.2);
border: solid 1px rgba(16, 71, 84, 0.1) !important;
bottom: 32px;
font-family: 'Muli', sans-serif !important;
font-size: 14px !important;
line-height: 20px !important;
left: auto !important;
max-width: 700px;
position: fixed !important;
right: 32px;
top: auto !important;
}
@media only screen and (max-width: 800px) {
div#hs-eu-cookie-confirmation {
bottom: 10px !important;
left: 10px !important;
max-width: initial;
right: 10px !important;
width: auto !important;
}
}
@media only screen and (max-width: 380px) {
div#hs-eu-cookie-confirmation {
bottom: 10px !important;
left: 10px !important;
max-width: initial;
right: 10px !important;
width: auto !important;
overflow-y: scroll !important;
/*margin-bottom: 5px !important;*/
margin-bottom: -10px !important;
line-height: 15px !important;
}
div#hs-eu-policy-wording {
max-height: 250px;
overflow: auto;
margin-bottom: 0px !important;
}
div#hs-eu-cookie-confirmation-inner {
padding: 8px 14px !important;
}
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
background-color: transparent !important;
}
#hs-en-cookie-confirmation-buttons-area {
align-items: center;
display: flex;
justify-content: center;
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button,
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-en-cookie-confirmation-buttons-area a#hs-eu-decline-button {
font-weight: 600;
padding: 14px 25px !important;
text-transform: uppercase;
}
@media only screen and (max-width: 800px) {
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button,
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-en-cookie-confirmation-buttons-area a#hs-eu-decline-button {
padding: 10px 25px !important;
}
}
@media only screen and (max-width: 380px) {
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button,
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-en-cookie-confirmation-buttons-area a#hs-eu-decline-button {
padding: 5px 15px !important;
}
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button {
background-color: #0266af !important;
border-color: #0266af !important;
box-shadow: 0 4px 12px 0 rgba(2, 102, 175, 0.2);
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button:hover {
background-color: #055c93 !important;
border-color: #055c93 !important;
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-en-cookie-confirmation-buttons-area a#hs-eu-decline-button {
border-color: rgba(2, 102, 175, 0.2) !important;
border-width: 2px !important;
color: #262626 !important;
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-en-cookie-confirmation-buttons-area a#hs-eu-decline-button:hover {
background-color: rgba(2, 102, 175, 0.1) !important;
}
section.common .container:nth-child(1).contactus-header {
padding-top: 100px;
padding-bottom: 40px
}
section.form.contactus-form
{
padding-top: 10px
}