@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap');
/*
font-family: 'Playfair Display', serif;
*/



@font-face {
	font-family: 'Gotham-Medium';
	src: url('../fonts/Gotham-Medium.woff2') format('woff2'),
		url('../fonts/Gotham-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham-Bold';
	src: url('../fonts/Gotham-Bold.woff2') format('woff2'),
		url('../fonts/Gotham-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Gotham Book';
	src: url('../fonts/Gotham-Book.woff2') format('woff2'),
		url('../fonts/Gotham-Book.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}




body{ margin:0;}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding:0;  margin:0;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  }

.landinMain img {	border: 0; 	vertical-align:middle;	max-width: 100%;}
@keyframes shine { 100% {left: 125%;}}
.shine { display: block; overflow: hidden; position: relative; }
.shine::before { background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 100%) repeat scroll 0 0; content: ""; display: block; height: 100%; left: -105%; position: absolute; top: 0; transform: skewX(-50deg); width: 50%; z-index: 2; }
.shine:hover::before { animation: 0.5s ease 0s normal none 1 running shine; }


.headerLogo{ text-align:center; width:100%; clear:both; padding:28px 10px; background:#fff;}
.bannerMain{ width:100%;float:left; text-align:center; background:#0E7FDD ;/*background:#0c3166 url(../images/banner-bg.jpg) no-repeat bottom right; background-size:cover;*/ }

.skyColorSection{ 
-webkit-border-bottom-left-radius: 90px;
-moz-border-radius-bottomleft: 90px;
border-bottom-left-radius: 90px;

background:#edfcfd; width:100%; clear:both;
padding:60px 0 90px 0;

}

.landinMain .container{ max-width:1320px; width:100%; padding:0 20px; margin:0 auto; }
.secTitle{ text-align:center;}
.landinMain h2{font-family: 'Gotham-Medium'; font-weight:normal; color:#0e7fdd; font-size:40px; line-height:1.25em; padding:0; margin:0 0 1.5em; }
h4{font-family: 'Gotham-Medium'; font-weight:normal; color:#000; font-size:22px; line-height:1.5em; padding:0; margin:0 0 1.5em; }

.secTitle h2{ margin-bottom:0.3em;}

.roundSec{
-webkit-border-top-right-radius: 55px;
-webkit-border-bottom-left-radius: 55px;
-moz-border-radius-topright: 55px;
-moz-border-radius-bottomleft: 55px;
border-top-right-radius: 55px;
border-bottom-left-radius: 55px;

background:#fff; border:1px solid#c4f0f3;
overflow:hidden;
}

.secRow{ width:100%; clear:both;   display: flex; align-items: center;}

.secRow h3{font-family: 'Playfair Display', serif;  font-weight:normal;color:#0e7fdd; font-size:40px; line-height:1.25em; padding:0; margin:0 0 0.25em; }
.secRow p{  font-family: 'Gotham Book'; font-size:16px; line-height:26px; color:#000; margin:0 0 1em 0;}
.secRow p strong{font-family: 'Gotham-Medium'; font-weight:normal; }
.imgBox {    width: 50%; position:relative;}
.ctnBox {    width: 50%; padding:0 5%;}
.rightAlignImg{order: 2;}

.boxSec{ text-align:center; width:100%;clear:both; padding:90px 0 70px;}
.boxSec h2{ color:#000;  font-family: 'Gotham-Medium';}
.iconBoxMain{ display:flex; }

.boxIcon{
-webkit-border-top-right-radius: 50px;
-webkit-border-bottom-left-radius: 50px;
-moz-border-radius-topright: 50px;
-moz-border-radius-bottomleft: 50px;
border-top-right-radius: 50px;
border-bottom-left-radius: 50px;


border:1px solid #ccc;
padding:30px;
margin-bottom:10px;

    margin: 20px 10px;
    width: 20%;
}

.boxIcon:hover{ border-color:#0e7fdd; background:#edfcfd;}

.boxIcon img{ display:block; margin:0 auto; clear:both; margin-bottom:10px;}
.boxIcon span{ display:inline-block; vertical-align:top; color:#ff0000; font-size:20px;   font-family: 'Gotham Book';font-weight:normal;  }
.boxIcon:hover span{ color:#0e7fdd;}

.secSky{ padding:80px 0; text-align:center;
background:#edfcfd;
-webkit-border-top-right-radius: 50px;
-webkit-border-bottom-left-radius: 50px;
-moz-border-radius-topright: 50px;
-moz-border-radius-bottomleft: 50px;
border-top-right-radius: 50px;
border-bottom-left-radius: 50px;

}
.secSky h1{font-family: 'Gotham-Medium'; font-weight:normal; color:#ff0000; font-size:40px; line-height:1.25em; padding:0; margin:0 0 0.5em;}
p.largeText{ font-family: 'Gotham-Medium'; font-size:22px; color:#202020;}
.smallContainer{ max-width:1200px; margin:0 auto;}

.secSky .roundSec{ margin-top:30px;}

.reviewBox{background:url(../images/sep.png) no-repeat left bottom; padding-bottom:15px; margin-bottom:30px; }
.reviewBox:last-child{background:none; padding-bottom:0; margin-bottom:0; }
.reviewBox p{ text-align:left; color:#202020;  font-family: 'Gotham-Medium'; font-size:16px;  }
.reviewName{ display:block; margin-top:20px; }

.blueSec{background:#0e7fdd; padding:40px; text-align:center; color:#fff; font-size:25px; font-family: 'Gotham-Medium';
-webkit-border-top-right-radius: 50px;
-webkit-border-bottom-left-radius: 50px;
-moz-border-radius-topright: 50px;
-moz-border-radius-bottomleft: 50px;
border-top-right-radius: 50px;
border-bottom-left-radius: 50px;}

.twoColSec{ padding:60px 0 40px; background:#fff; text-align:center; }
.innerCol{ margin-bottom:20px; width:50%; padding:30px;}
.colFlex{display:flex;}

hr.blank{ border:none; background:none; margin:20px 0;}
.twoColSec h3{font-family: 'Playfair Display', serif;  font-weight:normal; color:#0e7fdd; font-size:35px; line-height:1.25em; padding:0; margin:0 0 0.5em;}
.twoColSec p{ font-family: 'Gotham Book'; font-weight:normal; font-size:16px; line-height:1.5em; margin-bottom:30px;}
.twoColSec p strong{font-family: 'Gotham-Medium';font-weight:normal;}

.clear{ clear:both;}
.border-scale{position:relative;height:100%;display:block}.border-scale:after,.border-scale:before{content:'';position:absolute;z-index:2}.border-scale:after,.border-scale:before{border:solid #fff;top:20px;bottom:20px;left:20px;right:20px;margin:auto;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;opacity:.5}.border-scale:before{width:0;border-width:2px 0}.border-scale:after{height:0;border-width:0 2px}.border-scale:hover:before{width:calc(100% - 10px);transform:translate(-15px,0)}.border-scale:hover:after{height:calc(100% - 10px)}


.secLarge { max-width: 1920px;    margin: 0 auto; overflow:hidden;}
.secCtn{padding:0 0;	
background:#edfcfd;
-webkit-border-top-right-radius: 50px;
-webkit-border-bottom-left-radius: 50px;
-moz-border-radius-topright: 50px;
-moz-border-radius-bottomleft: 50px;
border-top-right-radius: 50px;
border-bottom-left-radius: 50px;

}

.imgSecRight {    padding:0;}
.flexSec {    display: flex;    align-items: center;     justify-content: flex-end;}
.flexCol {    width: 50%;       padding:40px 40px;  max-width:670px; display: flex;    justify-content: flex-end;}
.border-scale {
    position: relative;
    height: 100%;
    display: block;
}
.textBox {
    overflow: hidden;
    position: relative;
}
.ctnText {
    padding-left: 0;
}
.whiteBox h3 {
    font-size: 34px;
	font-family: 'Playfair Display', serif; font-weight:normal;
    color: #ff0000;
    margin: 0 0 10px 0;
    padding: 0;
}
.whiteBox p {
 font-family: 'Gotham Book';font-weight:normal;  font-size:16px; line-height:1.5em; 
    color: #000;
	margin-bottom:0;
}
.whiteBox p strong{ font-family: 'Gotham-Medium'; font-weight:normal;}
.triangle {
  display: inline-block;
  margin: 0 0;
  vertical-align: middle;
  position:absolute; right:0; top:50%; margin-top:-40px;
}
.triangle-2 {
  width: 40px;
  height: 80px;
  border-right: solid 40px #fff;
  border-bottom: solid 40px transparent;
  border-top: solid 40px transparent;
}



.secHalfBlue{  width:100%; clear:both; text-align:center; padding:60px 0 30px 0; position:relative}
.secHalfBlue:before{ position:absolute; content:""; right:0; top:0; width:100%; z-index:-1; height:760px;background:#edfcfd; -webkit-border-top-right-radius: 50px;
-moz-border-radius-topright: 50px;
border-top-right-radius: 50px; }
.h70{ color:#ff0000; font-size:70px; margin-bottom:0;font-family: 'Playfair Display', serif;}
.f35{ color:#000; font-size:35px; font-family: 'Gotham Book';font-weight:normal; }
.f35 strong	{ font-family: 'Gotham-Medium'; font-weight:normal;}

.f50{color:#ff0000; font-size:50px; margin-bottom:0;font-family: 'Playfair Display', serif;}
.blue{ color:#0e7fdd;}


.row3Col{ padding:0 15px; max-width:1630px; margin:0 auto;}
.row3Col{display:flex;}
.threeCol{ width:33%; padding:15px; }
.redBelt{ background:#ff0000;}
.blueBelt{ background:#0e7fdd;}
.greenBelt{ background:#007213;}
.titlePackage { margin-bottom:30px; }
.titlePackage span{ color:#fff; padding:20px 0; display:block; font-size:40px; font-family: 'Playfair Display', serif; text-transform:uppercase;}
.titlePackage img{-webkit-border-top-right-radius: 50px;
-moz-border-radius-topright: 50px;
border-top-right-radius: 50px;}

.proTitle{ font-family: 'Gotham-Medium';  font-weight:normal;   font-size:25px; color:#0e7fdd;  margin-bottom:20px;}
.proTitle.small{ margin-bottom:0;font-family: 'Gotham-Medium';  font-weight:normal;  }
.proCtn{ font-size:18px; color:#000;    font-family: 'Gotham Book';font-weight:normal;  line-height:1.5em; }
.threeCol p.proCtn{min-height:146px;}
div.proCtn {    padding: 10px 0;}
.proCtn strong{  font-family: 'Gotham-Medium';  font-weight:normal;}
.btnPro{ font-size:16px; color:#fff; text-decoration:none; font-family: 'Gotham-Bold'; font-weight:bold; padding:10px 25px; text-transform:uppercase; background:#ff1927; display:inline-block; vertical-align:top; margin:30px 0 15px;}

.btnPro.blue{ background:#0e7fdd;}
.btnPro.green{background:#007213;}
.btnPro:hover,
.btnPro:focus{ background:#000;}
.greenText{ color:#007213;}


.badgeSec{  width:100%; float:left; padding:50px 0;}
.badgeRow{ display:flex; text-align:center;}
.badgeCol{ width:50%; padding:20px;}
.badgeCol:first-child{ border-right:1px solid #ccc;}
.badgeRow p{ font-size:18px;   color:#000;  font-family: 'Gotham Book';font-weight:normal;  line-height:25px; max-width:480px; padding:10px; margin:0 auto;}
.badgeRow p strong{font-family: 'Gotham-Medium'; font-weight:normal;}
.badgeRow p a{ color:#000; text-decoration:none;}
.badgeRow p a:hover,
.badgeRow p a:focus{ text-decoration:underline; color:#0e7fdd;}

.badgeSec{ width:100%;clear:both; padding:30px 0;}


.landingFooter{ width:100%;clear:both; padding-top:30px;   font-family: 'Gotham Book';font-weight:normal;  font-size:18px}
.landingFooter strong{font-family: 'Gotham-Medium';font-weight:normal; }
.footerInner{ background:#0e7fdd; color:#fff; padding:20px 10px; text-align:center;
-webkit-border-top-left-radius: 50px;
-webkit-border-top-right-radius: 50px;
-moz-border-radius-topleft: 50px;
-moz-border-radius-topright: 50px;
border-top-left-radius: 50px;
border-top-right-radius: 50px;
 }
.footerInner a{text-decoration:none; color:#fff;}
.inlineText{ display:inline-block; vertical-align:top; padding:0 15px; position:relative;}
.inlineText:last-child{ border-left:1px solid #469ce4; padding-left:20px;}
.footerInner a:hover,
.footerInner a:focus{color:#fff; text-decoration:underline;}


.listSec{ width:100%; clear:both; padding:50px 0; text-align:center;}
h2.redTitle{  font-size:40px; color:#ff0000; font-family: 'Gotham-Medium';font-weight:normal; margin-bottom:0.5em;}
h2.redTitle strong{ font-family: 'Gotham-Bold'; font-weight:normal;}
.listSec h4{ color:#0e7fdd; font-size:22px; font-family: 'Gotham-Medium';font-weight:normal;}
.listSec p{ color:#000; font-size:20px;font-family: 'Gotham Book';font-weight:normal;}
.listSec p strong{font-family: 'Gotham-Bold'; font-weight:normal;}

.listCol{ display:flex;}
.listInnerCol{ text-align:left; width:50%; padding:0 20px;}
.listCol h3{ font-family: 'Playfair Display', serif;  font-weight:normal; font-size:30px; color:#007213; margin-bottom:0.25em;}
.listCol p{font-family: 'Gotham Book';font-weight:normal; font-size:18px; line-height:1.40em; margin-bottom:1em;}

ul.checkList{ padding:0; margin:15px 0 ; list-style-type:none;}
ul.checkList li{font-family: 'Gotham Book';font-weight:normal; font-size:18px; list-style-type:none; padding:0 0 0 32px; margin:0 0 20px 0;  background:url(../images/checkmark.png) no-repeat left 3px;}
ul.checkList li strong{ font-family: 'Gotham-Medium'; font-weight:normal;}


@media only screen and (max-width: 1024px){
.secRow h3{ font-size:26px;}
.ctnBox {    padding: 10px 20px; width: 100%;}

.boxSec { padding:70px 0 50px;}
.boxSec h2{ font-size:36px;}
.boxIcon{ padding:20px 10px;}
.boxIcon span{ font-size:18px;}
.secSky {padding: 40px 0;}
.secSky h1{ font-size:32px;}
p.largeText{ font-size:20px;}
.secRow{ display:block;}
.secSky .ctnBox{ width:100%;}
.imgBox {    width: 100%;}
.ctnBox {    padding: 20px 30px;}
.imgBox img{ width:100%;}
.whiteBox h3 {    font-size: 28px;}
.triangle-2{     transform: rotate(90deg);  right: 0;    top: auto;    margin-top: 0;    bottom: -30px;
    left: 0;    margin: auto;}

/**/	
}
@media only screen and (max-width: 800px){
.colFlex {    display: block;}
.innerCol {    margin-bottom: 10px;    width: 100%;}
.twoColSec {    padding: 30px 0 10px;}
.listCol,
.flexSec{ width:100%; display:block;}  
.listInnerCol,
.flexCol{ width:100%;} 
h2.redTitle {    font-size: 28px;}
.h70 {    font-size: 40px;}
.f35 {    font-size: 26px;}
.f50 {    font-size: 26px;}
.row3Col{ display:block;}
.threeCol{ width:50%; display:inline-block; vertical-align:top; margin-left:-5px;}
.boxIcon{ width:100%;}
.inlineText{ display:block;}
.inlineText:last-child { border-left: none; padding-left: 0; margin-top:10px;}
/**/
}
@media only screen and (max-width: 767px){
.iconBoxMain{    width:100%; float:left; display:block;}
.boxSec h2 {    font-size: 30px;}
.boxIcon {    width: 46%;
     display:inline-block; vertical-align:top;
}
.secSky h1 {
    font-size: 26px;
}
p.largeText {
    font-size: 18px;
}
.boxIcon span br{  }
.innerCol{ padding:0;}
.twoColSec h3{    font-size: 26px;}
.blueSec{ margin-bottom:30px; padding: 20px; font-size:20px;}
.blueSec{}
.secTitle h2{ font-size:30px}
.secTitle h2 br{ display:none;}
/**/	
}
@media only screen and (max-width: 640px){
	.threeCol {    width: 100%; margin-left:0;}
	.titlePackage img{ width:100%;}
	.badgeRow{ width:100%; display:block;}
	.badgeCol{ width:100%; padding:0;}
	.badgeCol:first-child {    border-right: none; border-bottom: 1px solid #ccc;}
	.boxIcon {    width: 100%;    padding: 10px; margin-bottom:10px;}
	.boxSec h2 {    font-size: 24px;}
	.boxIcon img{ margin-bottom:0;}
	.threeCol p.proCtn{ min-height:inherit;}
.boxIcon span br{  display:none; }
.secTitle h2{ font-size:26px}
}
/**/	
