@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Poppins:wght@200;300;400;500;600;700&display=swap');

html,body{ height:100%;}
.paddingLR0{padding-left:0px; padding-right:0px;}
.paddingL0{padding-left:0px !important;}
.marTB100{margin-top: 100px; margin-bottom: 100px;}
.pLR0{padding-left:0px; padding-right:0px;}

body{margin:0px; padding:0px; font-size:16px; color:#333;   font-family: 'Poppins', sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}





/*Website loader*/
.loadOverlay{width: 100%; height: 100vh; position: fixed; z-index: 9999; top: 0px; left: 0px; background: rgba(0,0,0,0.8);} 
.square {width: 150px; height: 150px; position: relative; margin-left: -75px; margin-top:-75px; perspective: 200px; left: 50%; top: 50%;}
.square div {width: 75px; height: 75px; background: #434f6d; position: absolute; top: 0; transform-origin: right bottom; animation:flip 2s linear infinite;}
.square div:nth-child(2) {animation-delay: 2s; right: 0; top: 50%; transform-origin: top left;}
@keyframes flip {
  0%{ transform: rotateX(0) rotateY(0);
  opacity: 1;}
  25%{ transform: rotateX(0) rotateY(180deg);
  opacity: .4}
  50%{ transform: rotateX(180deg) rotateY(180deg);
  opacity: .3}
  75%{ transform: rotateX(180deg) rotateY(0); 
  opacity: .2}
  100%{ transform: rotateX(0) rotateY(0);
  opacity: 1}
}
/*End website loader*/


#mainHeader{background:#142348; position:fixed; width:100%; z-index:99; top:0px; left:0px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
#mainHeader h1.logo, .thanksModal h1.logo{padding:15px 0px 15px 30px; font-family: 'Libre Baskerville', serif; font-size: 35px; font-weight: 600;}
.thanksModal h1.logo{color: #fff; background:#142348; padding: 40px 0px; margin-bottom: 30px;}
#mainHeader h1.logo a{text-decoration: none; color: #fff;}
#mainHeader.smHeader{box-shadow: 0px 0px 30px -18px rgba(0,0,0,0.59);}

h1.main{font-size: 54px; text-transform: none; font-family: 'Libre Baskerville', serif; font-weight: 600; color: #142348; position: relative; display: inline-flex; width: 100%; justify-content: center;}
h1.main span{padding: 0px 15px; }
h1.main::before{content: ""; display: block; position: relative; right: 0px; top: 22px; width: 100%; max-width: 180px; height: 18px; background: url(../images/heading-before.png); background-repeat: no-repeat; background-position: 0px 2px;}
h1.main::after{content: ""; display: block; position: relative; left: 0px; top: 22px; width: 100%; max-width: 180px; height: 18px; background: url(../images/heading-after.png);  background-repeat: no-repeat; background-position: 0px 2px}
h1.main.wht{color: #fff;}
h1.main.wht{font-weight: 400;}
h1.main.noBeforeAfter{}
h1.main.noBeforeAfter:before, h1.main.noBeforeAfter:after{display: none;}
h3{font-size: 38px; color: #142348; font-family: 'Libre Baskerville', serif; font-weight: 700; line-height: 48px;}

h3.main{font-size: 38px; color: #142348; font-family: 'Libre Baskerville', serif; font-weight: 700; line-height: 48px;color: #142348; position: relative; display: block; width: auto; text-align: left;}
h3.main::after{content: ""; display: block; position: relative; left: 0px; bottom: 0px; width: 180px; height: 18px; background: url(../images/heading-after.png);  background-repeat: no-repeat; background-position: 0px 2px}

p{font-size: 18px; color: #142348;}







#sliderNew{width:100%;background-position:0px 0px; position:relative;}
#sliderNew > div{ position:relative; height:100vh; background: #f7e8c7; padding: 0px;}
#sliderNew > div .row{padding: 0px;}
#sliderNew > div .bannerRight{text-align: right; padding: 0px; background: url(../images/Banner01.jpg); background-repeat: no-repeat; background-size: cover;}
#sliderNew > div .bannerRight.slid2{background: url(../images/Banner02.jpg);}
#sliderNew > div .bannerRight img{text-align: right; display: inline-block;}
#sliderNew .container{ max-width:1450px;}
#topSlider .slick-dots{position:absolute;z-index:99;bottom:58%;right:10px;text-align:right; padding-left:0px; width:30px;}
#topSlider .slick-dots li{display:inline-block; height:15px;}
#topSlider .slick-dots li button{text-indent:-99999px; width:13px;height:13px; border:3px solid #fff;margin-right:5px;padding:0;background-color:transparent;}
#topSlider .slick-dots li.slick-active button{background-color:#fff;}
#topSlider .slick-slide{padding-bottom: 0px;}
#topSlider .slick-list,.slick-track{height:100%;  overflow-style:auto;}
div#topSlider{ position: relative;}
#topSlider .slide{}
#topSlider .slide .bannerLeft{display: flex; align-items: center; position: relative;padding: 0px 0px 0px 60px;}
#topSlider .slide .bannerLeft::after{position: absolute; width: 100%; height: 50px; background: #fff; content: ""; display: block; left: 0px; bottom: 0px;}
#topSlider .slide .bannerLeft .oneUnit{margin-top: -50px;}
#topSlider .slide .bannerRight{}

#topSlider .slide h1{font-size: 72px; color: #142348; font-family: 'Libre Baskerville', serif; font-weight: 700; position: relative; padding: 10px 50px 0px 0px;}
#topSlider .slide h5{font-size: 30px; color: #142348; margin-bottom: 40px;}
#topSlider .slide .lineRow{position: relative; width: 216px; height: 16px; padding: 5px 0px; margin: 30px 0px; left: -60px;}
#topSlider .slide .lineRow::before{content: ""; position: absolute; width: 200px; height: 2px; left: 0px;  background: #1b1d4c;}
#topSlider .slide .lineRow::after{content: ""; position: absolute; left: 200px;  bottom: 0px; display: block; width: 16px; height: 16px; background: url(../images/h1-after.png); background-repeat: no-repeat; background-position: -1px -2px;}



/*CSS border button*/
.blueBtn{display: inline-block; position: relative;	background: none; border: none; color: #fff; font-size: 15px; cursor: pointer;border: 6px #142348 solid;	margin: 0px;
background: #142348;text-transform: uppercase; letter-spacing: 1px;}
.blueBtn a{color: #fff; text-decoration: none;}
.blueBtn span{	display: block;	padding: 13px 25px;  }
.blueBtn::before, .blueBtn::after{content:"";	width: 25px;	height: 1px;	position: absolute;	transition: all 0.2s linear;	background: #868688;  }
.blueBtn span::before, .blueBtn span::after{	content:"";	width:1px;	height:25px;	position: absolute;	transition: all 0.2s linear;	background: #868688;  }
.blueBtn:hover::before, .blueBtn:hover::after{width: 100%;}
.blueBtn:hover span::before, .blueBtn:hover span::after{height: 100%; }
/*----- button 4 -----*/
.btn-4::after{right:0;	bottom: 0;	transition-duration: 0.4s;  }
.btn-4 span::after{right:0; bottom: 0; transition-duration: 0.4s; }
.btn-4::before{left: 0;top: 0; transition-duration: 0.4s; }
.btn-4 span::before{left: 0; top: 0; transition-duration: 0.4s;}
/*Css border button*/

.slick-dots button:focus,.slick-dots button:active{outline:none;box-shadow:none;}
.slick-prev::before, .slick-next::before{height:55px; width:55px; display:block; color:transparent; cursor:pointer; background-position:center center; border-radius: 100%;}
 .slick-prev::before{background:#142348 url(../images/arrowPrev1.png) no-repeat; background-position: center center;}
.slick-next::before{background:#142348 url(../images/arrowNext1.png) no-repeat; background-position: center center;} 
.slick-prev{left: -60px;}
.slick-prev{right: -60px;}
/* .slick-next.slick-arrow, .slick-prev.slick-arrow{z-index:9; left: -20px;} */
/* .slick-next.slick-arrow{right: calc(50% - 85px);}
.slick-prev.slick-arrow{left: calc(50% - 85px);} */


.carousel-inner{height:100vh;}
.carousel-item{height:80vh; overflow:hidden; position:relative;}



#awardsSec{padding: 100px 0px 100px;}
#awardsSec ul{margin: 30px 0px 0px 0px; list-style: none; display: flex; flex-wrap: nowrap; flex-basis: 1; width: 100%;}
#awardsSec ul li{margin: 0px; padding: 0px; flex-grow: 1; text-align: center;}
#awardsSec .contentBlock{padding: 0px 15px; max-width: 800px; margin: 0px auto; text-align: center;}
#awardsSec .contentBlock p{font-size: 18px; color: #1b1d4c; line-height: 30px;}
#awardsSec .contentBlock h4{font-size: 20px; text-transform: uppercase; font-weight: 600; margin-bottom: 30px; color: #1b1d4c; position: relative; display: inline-flex; width: auto;}
#awardsSec .contentBlock h4 span{padding: 0px 15px;}
#awardsSec .contentBlock h4::before{content: ""; display: block; position: relative; right: 0px; top: 0px; width: 180px; height: 18px; background: url(../images/heading-before.png); background-repeat: no-repeat; background-position: 0px 2px;}
#awardsSec .contentBlock h4::after{content: ""; display: block; position: relative; left: 0px; top: 0px; width: 180px; height: 18px; background: url(../images/heading-after.png);  background-repeat: no-repeat; background-position: 0px 2px}

#aboutSec{padding: 100px 0px; text-align: center;}
.aboutText p{max-width: 900px; width: 100%; margin: 30px auto 0px; padding: 0px 15px;}

.meetMeganSec{padding: 0px 0px 100px; background: #f7e8c7; position: relative;  display: flex;}
.meetMeganSec::before{content: ""; display: block; position: absolute; left: 0px; top: 0px; width: 40%; height: 100%; background-color: #fff;}
.meetMeganSec .meetLeft{z-index: 9; padding-left: 0px; padding-right: 0px;}
.meetMeganSec .meetLeft img{width: 100%;}
.meetMeganSec .meetRight{padding: 100px 220px 100px 80px;}
.commonTxt h1{font-size: 54px; color: #142348; font-family: 'Libre Baskerville', serif; font-weight: 700; position: relative; padding: 10px 50px 0px 0px;}
.commonTxt p{font-size: 18px; color: #142348; margin-bottom: 40px; line-height: 28px;}
.commonTxt p a, .aboutFaq p a{text-decoration: underline; color: #092b7d;}
.commonTxt .lineRow{position: relative; width: 216px; height: 16px; padding: 5px 0px; margin: 30px 0px;}
.commonTxt .lineRow::before{content: ""; position: absolute; width: 300px; height: 2px; left: -100px;  background: #1b1d4c;}
.commonTxt .lineRow::after{content: ""; position: absolute; left: 200px;  bottom: 0px; display: block; width: 16px; height: 16px; background: url(../images/h1-after.png); background-repeat: no-repeat; background-position: -1px -2px;}

.personalSec{text-align: center; padding: 100px 0px;}
.personalSec .perBlock{display: flex; width: 100%; flex-wrap: nowrap; margin: 100px 0px 0px;}
.personalSec .perBlock .block1{border: 1px #a1a2b5 solid; flex-grow: 1; margin: 0px 15px; width: 50%;padding: 100px 50px 50px; position: relative;}
.personalSec .perBlock .block1 .blockIcon{position: absolute; top: -70px; left: 0px; width: 100%; margin: 0px 0px 50px;}
.personalSec .perBlock .block1 .blockIcon img{width: 100%; max-width: 141px;}
.personalSec .perBlock .block1:nth-child(1){margin-left: 0px;}
.personalSec .perBlock .block1:nth-child(2){margin-right: 0px;}
.personalSec .perBlock p{font-size: 18px; color: #142348; line-height: 28px; padding: 24px 0px;}
.personalSec .perBlock p a{text-decoration: underline; color: #142348; font-weight: 500;}

.contAttrSec{text-align: center; padding: 0px 0px;  height: auto;}
.contAttrSec img{width: 100%;}
.contAttrSecBott{background: #142348; display: inline-block; padding: 50px; position: relative; border: none; color: #fff; font-size: 18px; border: 20px #142348 solid;	margin: 0px; text-transform: uppercase; letter-spacing: 1px; top: 0px; left: 50%; -moz-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); text-align: center; margin-top: -120px;}
.contAttrSecBott span{display: block;	padding: 10px 50px;  }
.contAttrSecBott::before, .contAttrSecBott::after{content:"";	width: 150px;	height: 1px;	position: absolute;	transition: all 0.2s linear;	background: #868688;  }
.contAttrSecBott span::before, .contAttrSecBott span::after{	content:"";	width:1px;	height:150px;	position: absolute;	transition: all 0.2s linear;	background: #868688;  }
.contAttrSecBott::after{right:0;	bottom: 0;	transition-duration: 0.4s;  }
.contAttrSecBott span::after{right:0; bottom: 0; transition-duration: 0.4s; }
.contAttrSecBott::before{left: 0;top: 0; transition-duration: 0.4s; }
.contAttrSecBott span::before{left: 0; top: 0; transition-duration: 0.4s;}
.contAttrSecBott .blueBtn::before, .contAttrSecBott .blueBtn::after{width: 25px;}
.contAttrSecBott .blueBtn span::before, .contAttrSecBott .blueBtn span::after{height: 25px;}
.contAttrSecBott p{color: #fff; text-transform: none; font-size: 16px;font-weight: 300; margin-top: 15px;}
.contAttrSecBott .blueBtn{border: 6px #f7e8c7 solid;}
.personalSec .perBlock p{font-size: 18px; color: #142348; line-height: 28px; padding: 24px 0px;}
.contAttrSecBott .blueBtn span{background: #f7e8c7; color: #142348; font-weight: 600;}
.contAttrSecBott .blueBtn.btn-4::after{right:0;	bottom: 0;	transition-duration: 0.4s;  }
.contAttrSecBott .blueBtn.btn-4 span::after{right:0; bottom: 0; transition-duration: 0.4s; }
.contAttrSecBott .blueBtn.btn-4::before{left: 0;top: 0; transition-duration: 0.4s; }
.contAttrSecBott .blueBtn.btn-4 span::before{left: 0; top: 0; transition-duration: 0.4s;}
.contAttrSecBott .blueBtn:hover::before, .contAttrSecBott .blueBtn:hover::after{width: 100%;}
.contAttrSecBott .blueBtn:hover span::before, .contAttrSecBott .blueBtn:hover span::after{height: 100%; }
.contAttrSecBott ul{margin: 20px 0px; padding: 0px;}
.contAttrSecBott ul li{margin: 0px; padding: 0px 0px 0px 40px; display: inline-block; vertical-align: middle;}
.contAttrSecBott ul li.call{margin: 0px 0px 0px 30px; padding: 0px 0px 0px 80px; display: inline-block; vertical-align: middle;  background: url(../images/phoneIcon.png); background-repeat: no-repeat; background-position: 0px 0px; height: 68px; line-height: 30px;}
.contAttrSecBott ul li.call b{font-weight: 400; display: block; font-size: 18px; text-align: left;}
.contAttrSecBott ul li.call h3{color: #fff; text-align: left;}
.contAttrSecBott ul li.call h3 a, .contAttrSecBott ul li.call h3 a:hover{text-decoration: none; color: #fff;}

.imgShow767{display: none;}
.imgHide767{display: block;}
.mobilePhone{display: none;}
.mobilePhone img{max-width: 43px; margin-right: 10px; cursor: pointer;}

.testiSec{text-align: center;}
.testiSec .testiBlock{display: flex; width: 100%; flex-wrap: nowrap; margin: 60px 0px 0px; gap: 10px;}
.testiSec .testiBlock .block1{ flex-grow: 1; margin: 70px 50px 0px; width: 50%;padding: 10px; position: relative; }
.testiSec .testiBlock .block1 .block1Area{border: 1px #a1a2b5 solid; padding: 80px 50px 40px;}
.testiSec .testiBlock .block1 .blockIcon{position: absolute; top: -41px; left: 50%; margin: 0px 0px 50px; transform: translate(-50%, 0);}
.testiSec .testiBlock .block1 .blockIcon img{width: 100%; max-width: 141px;}
.testiSec .testiBlock .block1:nth-child(1){margin-left: 0px;}
.testiSec .testiBlock .block1:nth-child(2){margin-right: 0px;}
.testiSec .testiBlock h4{font-size: 28px; color: #142348; line-height: 28px; padding: 15px 0px;}
.testiSec .testiBlock p{font-size: 18px; color: #142348; line-height: 28px; padding: 0px; margin-bottom: 30px;}
.testiSec .testiBlock .starDiv{display: block;}
.testiSec .testiBlock .starDiv span{display: inline-block;}
.testiSec .testiBlock .starDiv span img{width: 100%; max-width: 24px;}
.testiSec .testiBlock .testiPer{font-size: 22px; color: #142348; font-weight: 600; position: relative; padding-top: 20px; line-height: 28px;} 
.testiSec .testiBlock .testiPer::before{content: ""; display: block; position: absolute; left: 50%; top: 0px; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 24px; height: 2px; background: #142348;}
.testiSec .testiBlock .testiPer span{font-weight: 400; font-size: 18px; display: block;}
.testiSec .blueBtn{margin: 50px 0px 0px;}


.persServSec{padding: 0px 0px 100px; background: #f7e8c7; position: relative;  display: flex; margin: 100px 0px;}
.persServSec::before{content: ""; display: block; position: absolute; right: 0px; top: 0px; width: 40%; height: 100%; background-color: #fff;}
.persServSec .personalLeft{z-index: 9; padding-right: 0px; padding-left: 0px;}
.persServSec .personalRight{padding: 100px 200px 100px 80px;}
.persServSec .commonTxt h1{text-align: left;}
.persServSec .commonTxt p{text-align: left;}
.persServSec .commonTxt .lineRow{position: relative; width: 216px; height: 16px; padding: 5px 0px; margin: 30px 0px;}
.persServSec .commonTxt .lineRow::before{content: ""; position: absolute; width: 300px; height: 2px; left: -100px;  background: #1b1d4c;}
.persServSec .commonTxt .lineRow::after{content: ""; position: absolute; left: 200px;  bottom: 0px; display: block; width: 16px; height: 16px; background: url(../images/h1-after.png); background-repeat: no-repeat; background-position: -1px -2px;}
.persServSec .personalLeft img{width: 100%;}



#getinTouchSec{text-align: center;position: relative;}
#getinTouchSec::before {content: ""; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 150px; background: #142348; z-index: -1;}
.getinArea{margin-top: 44px;}
.getinArea h3{margin-bottom: 30px;}
.getinArea .getLeft{padding: 60px; border: 2px #142348 solid; border-right: 0px; background: #fff; border-bottom: 0px;}
.getinArea .getRight{background: #f7e8c7; padding: 60px; border: 2px #f7e8c7 solid; }
.getinArea .getRight p{text-align: left;}
.getinArea .getRight h5{font-size: 32px; color: #142348; line-height: 28px; padding: 15px 0px 0px; text-align: left;} 
.formDiv{}
.formDiv .form-group .form-control{border: 1px #142348 solid; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; font-size: 13px; height: 60px;}
.formDiv .form-group textarea.form-control{height: 110px;}
.formDiv .form-group input[type="submit"]{padding: 10px 50px; background: transparent; color: #fff; border: none; text-transform: uppercase;}
.submitDiv{text-align: left; }
.formDiv .blueBtn span{padding: 0px;}
.formDiv .form-check-label{text-align: left; font-size: 18px; color: #142348;}
.formDiv input[type=checkbox]{-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
.getinArea .getRight ul.contInfo {margin: 15px 0px 0px; padding: 0px;}
.getinArea .getRight ul.contInfo li{margin: 0px; padding: 25px 0px 25px 75px; list-style: none; text-align: left; border-bottom: 1px #cac1ae solid; background:url(../images/iconSprite1.png) no-repeat; background-repeat: no-repeat; font-size: 22px; color: #142348; font-weight: 500;}
.getinArea .getRight ul.contInfo li:last-child{border-bottom: 0px;}
.getinArea .getRight ul.contInfo li.addr {background-position: 0px -619px;}
.getinArea .getRight ul.contInfo li.call {background-position: 0px -752px; font-weight: 700;}
.getinArea .getRight ul.contInfo li.emal {background-position: 0px -859px;}
.getinArea .getRight ul.contInfo li a{text-decoration: none; color: #142348;}
input.error, textarea.error {border-bottom: 1px #f00 solid !important;}
.form-control.error + label.error {font-size: 11px; color: #f00; text-align: left; display: block !important;}
.form-control:focus{box-shadow: none;}
.form-check-input.error#checkTick{outline: 1px #f00 solid;}
#checkTick-error{display: none !important;}




footer {padding: 60px 0px 10px; background: #142348;;}
footer .footBox {padding-left: 70px;}
footer .footBox p{color: #fff; font-size: 18px;}
footer .footBox a.more {color: #f7e8c7; font-size: 22px;}
footer .footBox a.more span{font-size: 32px;}
footer .footBox.padLef0{padding-left: 0px;}
footer h3 {font-size: 46px; font-family: 'Libre Baskerville', serif;  color: #fff; margin: 20px 0px 80px;}
footer h3 a, footer h3 a:hover{text-decoration: none; color: #fff;}
footer h3 a:hover{text-decoration: underline;}
footer h5 {font-size: 25px; font-family: 'Libre Baskerville', serif;  color: #f7e8c7; margin: 20px 0px 15px; padding: 0px 0px 5px; line-height: 40px; letter-spacing: 1px;
    text-transform: none; position: relative;}
footer h5::after{content: ""; display: block; position: absolute; left: 0px; bottom: 0px; width: 16px; height: 3px; background: #fff;}
footer ul {margin: 25px 0px 0px; padding: 0px;}
footer ul li {margin: 0px; padding: 0px 0px 15px 0px; list-style: none; font-size: 18px; font-weight: normal; letter-spacing: 1px;}
footer ul li a{color: #fff; text-decoration: none;}
footer ul li a:hover{text-decoration: underline; color: #f7e8c7;}
footer .footRow2 {margin: 70px auto 0px;  text-align: center; border-top: 1px #434f6d solid;}
.footCredit{width: 100%; font-size: 18px; color: #fff; padding: 50px 0px;}
.footCredit a{color: #f7e8c7;}
footer ul.socIcon {margin: 25px 0px 0px; padding: 0px;}
footer ul.socIcon li {margin: 0px 1px 15px 0px; padding: 0px; list-style: none; background: #2c395b url(../images/socialSprite.png); background-repeat: no-repeat;
    display: block; width: 50px; height: 50px; -moz-border-radius: 100%; -webkit-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%;  border: 1px transparent solid;}
footer ul.socIcon li span{margin-left: 70px; display: flex; align-items: center; height: 100%;}
footer ul.socIcon li a {display: block;  width: 100%; height: 100%; outline: none; text-decoration: none;}
footer ul.socIcon li.fb { background-position: center 13px;}
footer ul.socIcon li.fb:hover{background: #142348 url(../images/socialSprite.png); background-position: center 13px; border: 1px #fff solid;}
footer ul.socIcon li.twt {background-position: center -52px;}
footer ul.socIcon li.twt:hover{background: #142348 url(../images/socialSprite.png); background-position: center -52px; border: 1px #fff solid;}
footer ul.socIcon li.inst {background-position: center -113px;}
footer ul.socIcon li.inst:hover{background: #142348 url(../images/socialSprite.png); background-position: center -113px; border: 1px #fff solid;}
footer ul.socIcon li.link {background-position: center -177px;}
footer ul.socIcon li.link:hover{background: #142348 url(../images/socialSprite.png); background-position: center -177px; border: 1px #fff solid;}

.thanksModal{}
.thanksModal .modal-body{padding: 0px 0px 30px; position: relative;}
.thanksModal .modal-body span.closeMod{font-size: 18px; color: #142348; position: absolute; background: #f7e8c7; width: 30px; height: 30px; line-height: 30px; top: -5px; right: -5px; border-radius: 100%; text-align: center; cursor: pointer;}
.thanksModal h2{font-size: 22px;}

/*About Us*/
.pageHeader{background: #f7e8c7; height: auto; display: flex; align-items: center; justify-content: center; padding: 150px 0px 100px;}
.pageHeader h1.pageTitle{font-size: 54px; text-transform: none; font-family: 'Libre Baskerville', serif; font-weight: 600; color: #142348; text-align: center;}
.pageHeader h1.pageTitle span{padding: 10px 15px; font-size: 20px; font-family: 'Poppins', sans-serif; display: block; text-align: center; font-weight: 500;}


.meetMeganAbout{padding: 100px 0px 0px; background: #fff; position: relative;}
.meetMeganAbout::before{content: ""; display: block; position: absolute; left: 0px; top: 0px; width: 40%; height: 100%; background-color: #fff;}
.meetMeganAbout .meetLeft{z-index: 9; padding-left: 0px; padding-right: 0px;}
.meetMeganAbout .meetLeft img{width: 100%;}
.meetMeganAbout .meetRight{padding: 20px 20px 0px 100px;}

.aboutPage .persServSec{padding: 100px 0px 0px; margin-bottom: 100px;}
.aboutPage .persServSec.topOne{margin-bottom: 0px;}
.aboutPage .contAttrSecBott{margin-top: 0px;}
.aboutPage .meetMeganSec{padding: 0px 0px 50px;}
.aboutFaq{text-align: center; margin: 100px auto 0px;}
.aboutFaq p{margin: 15px 0px 0px;}
.aboutFaq ul, .aboutFaq ul.faqabout{margin: 50px auto 30px; padding: 0px;  font-family: 'Libre Baskerville', serif; width: 100%; max-width: 1000px;}
.aboutFaq ul li, .aboutFaq ul.faqabout li{margin: 15px 0px; padding: 14px 0px 14px 60px; text-align: left; list-style: none; border: 1px #142348 solid; color: #142348; font-size: 20px; font-weight: 600; background: url(../images/iconSprite1.png); background-position: left -1042px; background-repeat: no-repeat;}
.aboutFaq ul.faqabout li{background: url(../images/iconSprite1.png); background-position: left -972px; background-repeat: no-repeat;}
.aboutFaq ul li a, .aboutFaq ul.faqabout li a{text-decoration: underline; color: #142348;}
.aboutFaq .blueBtn{margin-top: 50px;}

.aboutPage.domesticPage .aboutFaq{margin: 100px auto 100px;}
.aboutPage.familyPage .meetMeganSec{margin-bottom: 100px;}

.pageContainer{padding: 80px 0px;}
.pageContainer h4{color: #142348; margin: 40px 0px 20px;}
.pageContainer h4:first-child{margin-top: 0px;}
.pageContainer p{margin: 20px 0px 0px; font-weight: 400; font-size: 16px; color: #333;}
.pageContainer p a, .pageContainer ul a{text-decoration: underline; color: #142348;}
.pageContainer p a:hover, .pageContainer ul a:hover{font-style: italic;}
.pageContainer ul{margin: 20px 0px; padding: 0px;}
.pageContainer ul li{margin: 10px 0px 0px 15px; padding: 0px; color: #333; font-size: 16px;}

.contactPage #getinTouchSec::before{background: #fff;}
.contactPage .getinArea .getLeft{border-bottom: 2px #142348 solid;}
.thankYouSec{padding: 200px 0px 100px;}

/*New Menu*/

  header nav {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between; margin: 15px 0px 0px 0px;
  }
  
 .bartoggle,
  #menubrop {
	display: none;
  }
  .NavMenu li.call{padding-left:30px; background: url(../images/iconSprite1.png); background-repeat: no-repeat; background-position: 0px 5px; background-size: 40px; position: relative; font-family: 'Libre Baskerville', serif; font-size: 30px; margin-left: 10px;}

  .NavMenu {
	flex: 10; margin: 0px;
	list-style: none;
	position: relative; padding: 0px;
	display: flex;
	justify-content: end;
  }
  
  .NavMenu li {
	display: inline-block;
  }
  
  .NavMenu li input {
	display: none;
  }
  
  .NavMenu li a {
	display: block;
	padding: 10px 25px 10px 25px;
	font-size: 18px;
	text-decoration: none;
	color: #fff;
	position: relative;
  }
  
  .NavMenu li a label {
	cursor: pointer;
	appearance: none;
	display: block;
	position: relative; margin-bottom: 0px;
  }
  
  .NavMenu li a label::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 0;
	font-size: 20px;
  }
  
  .NavMenu>li>a label::after {
	right: -18px;
	top: -1px;
  }
  
  .NavMenu li ul {
	position: absolute;
	display: flex;
	flex-direction: column;
	
	min-width: 200px;
	padding: 0px;
	top: calc(100% + 10px);
	box-shadow: 0 3px 5px rgb(0 0 0/20%);
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transform: translateY(10px);
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	visibility: hidden;
	opacity: 0;
	background: #142348 ; border: 1px rgba(255,255,255,0.6) solid;
  }
  
  .NavMenu li ul li {
	position: relative; 
  }
  
  .NavMenu li ul li a {
	color: #fff;
	padding: 8px 10px 8px 30px;
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s; font-size: 14px;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	border-bottom: 1px rgba(255,255,255,0.2) solid;
  }
  .NavMenu li > ul li > a::before {
	content: "";
	display: block;
	position: absolute;
	top: 19px;
	left: 15px;
	width: 4px;
	height: 4px;
	background: #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
  }
  
  .NavMenu li ul li ul {
	position: absolute;
	left: 100%;
	top: 0;
  }
  
  @media(min-width:992px) {
	.NavMenu li ul li a:hover {
	  
	}
  
	.NavMenu li:hover>ul,
	.NavMenu li ul li:hover>ul {
	  visibility: visible;
	  opacity: 1;
	  transform: translateY(0);
	  -webkit-transform: translateY(0);
	  -moz-transform: translateY(0);
	  -ms-transform: translateY(0);
	  -o-transform: translateY(0);
	}
  }
  
  @media(max-width:991.98px) {
	.bartoggle {
	  display: flex;
	  justify-content: center;
	  font-size: 30px;
	  align-items: center;
	  background-color: #fff;
	  padding: 0 10px; z-index: 99;
	  cursor: pointer;
	}
  
	.NavMenu {
	  width: 500px;
	  flex: 12;
	  position: fixed;
	  flex-direction: column;
	  background-color: #ead8b1;
	  left: 0;
	  top: 0px;
	  height: 100vh;
	  z-index: 9;
	  padding: 15px 0 50px 0;
	  justify-content: start;
	  overflow-y: scroll;
	  transition: all 0.5s;
	  -webkit-transition: all 0.5s;
	  -moz-transition: all 0.5s;
	  -ms-transition: all 0.5s;
	  -o-transition: all 0.5s;
	  transform: translateX(-100%);
	  -webkit-transform: translateX(-100%);
	  -moz-transform: translateX(-100%);
	  -ms-transform: translateX(-100%);
	  -o-transform: translateX(-100%);
	}
  
	.NavMenu li ul,
	.NavMenu li ul li ul {
	  position: initial;
	  left: 0;
	  visibility: visible;
	  opacity: 1;
	  top: 0;
	  display: none;
	}
  
	.NavMenu li a {
	  padding: 8px 15px;
	  border-bottom: 1px solid #fff;
	}
  
	.NavMenu li ul li ul {
	  background: #2874f0;
	  position: inherit;
	  margin-top: -10px;
	}
  
	.NavMenu li ul li ul li a {
	  font-size: 14px;
	  color: #fff;
	  font-weight: 400;
	  text-transform: initial;
	  padding: 7px 15px 7px 30px;
	}
  
	.NavMenu li a label::after {
	  right: 10px;
	}
  
	.NavMenu li input:checked+ul,
	.NavMenu li ul li input:checked+ul {
	  display: flex;
	  flex-direction: column; background: #d6c49c;
	  margin-bottom: 15px; margin-top: -11px;
	}
  
	input:checked+.NavMenu {
	  transform: translateX(0);
	  -webkit-transform: translateX(0);
	  -moz-transform: translateX(0);
	  -ms-transform: translateX(0);
	  -o-transform: translateX(0);
	}
    header nav{justify-content: right;}
  }
  
  @media(max-width:768px) {
	.NavMenu {
	  width: 80%;
	}
  }
	   
  /*New Menu end*/

  .show991{display: none;}

@media(min-width:991px){
.container.cont1450{max-width:900px; width:100%;}
}

@media(min-width:1100px){
.container.cont1450{max-width:1000px; width:100%;}
}
@media(min-width:1366px){
.container.cont1450{max-width:1300px; width:100%;}
}

@media(min-width:1500px){
.container.cont1450{max-width:1450px; width:100%;}
}

@media(max-width:1540px){
	#mainHeader h1.logo{font-size: 30px;}
	header nav{margin: 12px 0px 0px 0px;}
	.NavMenu li a{padding: 10px 15px 10px 15px;}
	.pageHeader h1.pageTitle{font-size: 40px;}
	.pageHeader h1.pageTitle span{font-size: 16px;}
	.pageHeader{padding: 125px 0px 50px;}
	#topSlider .slide h1{font-size: 42px;}
	#topSlider .slide h5{font-size: 26px;}
	#topSlider .slide h1{height: 20px;}
	#topSlider .slide .lineRow{margin: 100px 0px 30px;}	
	.testiSec .testiBlock{width: 96%; margin: 25px 2% 0px;}
	.commonTxt h1{font-size: 34px;}
	.commonTxt h1 br br{display: none;}
	.meetMeganSec .meetRight{padding: 70px 100px 10px 80px}
	.commonTxt .lineRow{margin: 15px 0px;}
	h1.main{font-size: 40px;}
	h3{font-size: 30px; line-height: 42px;}
	.commonTxt p{font-size: 16px;}
	#awardsSec .contentBlock p, .personalSec .perBlock p{font-size: 16px; line-height: 26px;}
	.commonTxt .lineRow::before{width: 250px;}
	.commonTxt .lineRow::after{left: 150px;}
	.personalSec{padding: 75px 0px;}
	.personalSec .perBlock .block1 .blockIcon img{max-width: 110px;}
	.blueBtn{font-size: 16px;}
	.blueBtn span{padding: 10px 32px;}
  .meetMeganSec{padding: 0px 0px 50px;}
  .persServSec .personalRight{padding: 100px 80px 50px 80px;}
  .persServSec{padding: 0px;}
  .aboutFaq{margin: 75px auto 0px;}
  .aboutPage .persServSec{padding: 0px;}
  .persServSec .personalRight{padding: 40px 80px 50px 80px;}
  .aboutPage .persServSec{margin-bottom: 75px;}
  h3.main{font-size: 30px;}
  .getinArea .getRight h5{font-size: 24px;}
  .getinArea .getRight ul.contInfo li{font-size: 18px; background-size: 46px;}
  .getinArea .getRight ul.contInfo li.addr{background-position: 0px -482px;}
  .getinArea .getRight ul.contInfo li.call{background-position: 0px -589px;}
  .getinArea .getRight ul.contInfo li.emal{background-position: 0px -678px;}
  #aboutSec, #awardsSec{padding: 75px 0px;}
  .persServSec{margin: 75px 0px;}
  /*footer*/
  footer h5{font-size: 22px;}
  footer ul li, footer .footBox p{font-size: 16px;}
  footer h3{font-size: 30px;}
  footer .footRow2{margin: 35px auto 0px;}
  .footCredit{padding: 30px 0px;}
  .aboutPage .meetMeganAbout{padding: 75px 0px 0px;}
  .aboutPage .meetMeganAbout .meetRight .commonTxt p{margin-bottom: 0px;}
  .aboutPage .commonTxt h1 br{display: none;}
  .aboutPage .meetMeganAbout .meetRight{padding: 20px 15px 0px 15px;}

}
@media(max-width:1400px){
#topSlider .slide h1{font-size: 40px;}
h1.main{font-size: 34px;}
h1.main::before, h1.main::after{top: 8px;}
h3{font-size: 24px; line-height: 36px;}
.testiSec .testiBlock p{font-size: 16px; line-height: 24px;}
.testiSec .testiBlock .block1 .block1Area{padding: 60px 15px 30px;}
.testiSec .testiBlock h4{font-size: 20px; margin-bottom: 0px;}
.testiSec .testiBlock .block1 .blockIcon img{width: 85%;}
.testiSec .testiBlock .block1 .blockIcon{top: -26px;}
p{font-size: 16px;}
.NavMenu li a{padding: 10px 18px 10px 18px; font-size: 17px;}
#mainHeader h1.logo{padding: 22px 0px 13px 30px; font-size: 30px;}
.meetMeganSec .meetRight{padding: 30px 25px 10px 60px;}
.persServSec .personalRight{padding: 30px 60px 30px 25px;}
.persServSec .commonTxt .lineRow{margin: 16px 0px;}
.personalSec .perBlock .block1 .blockIcon img{max-width: 95px;}
.personalSec .perBlock .block1 .blockIcon{top: -48px; margin: 0px 0px 15px;}
.personalSec .perBlock .block1{padding: 70px 50px 15px;}
}
@media(max-width:1300px){
	.NavMenu li a{font-size: 15px;}
	#awardsSec ul li{vertical-align: middle;}
	#awardsSec ul li:nth-child(1) img{max-width: 115px;}
	#awardsSec ul li:nth-child(2) img{max-width: 130px;}
	#awardsSec ul li:nth-child(3) img{max-width: 212px;}
	#awardsSec ul li:nth-child(4) img{max-width: 95px;}
	#awardsSec ul li:nth-child(5) img{max-width: 130px;}
	.testiSec .testiBlock .testiPer{font-size: 18px;line-height: 24px;}
	.testiSec .testiBlock .testiPer span{font-size: 15px;}
	.formDiv .form-group .form-control{height: 45px;}
	.formDiv .form-check-label{font-size: 14px;}
	.formDiv .form-check-label br{display: none;}
	.getinArea .getRight ul.contInfo li{padding: 20px 0px 20px 58px;}
	.getinArea .getRight ul.contInfo li.addr{background-position: 0px -487px;}
	.getinArea .getRight ul.contInfo li.call{background-position: 0px -596px;}
	.getinArea .getRight ul.contInfo li.emal{background-position: 0px -688px;}
	.getinArea .getLeft, .getinArea .getRight{padding: 30px;}
	.getinArea .getRight ul.contInfo li{font-size: 16px;}
	footer .footBox{padding-left: 40px;}
	footer ul.socIcon li{width: 40px; height: 40px; background-size: 40px;}
	footer ul.socIcon li.fb, footer ul.socIcon li.fb:hover{ background-position: center 10px; background-size: 40px;}
	footer ul.socIcon li.twt, footer ul.socIcon li.twt:hover{ background-position: center -42px; background-size: 40px;}
	footer ul.socIcon li.inst, footer ul.socIcon li.inst:hover{ background-position: center -91px; background-size: 40px;}
	footer ul.socIcon li.link, footer ul.socIcon li.link:hover{ background-position: center -141px; background-size: 40px;}
	footer ul.socIcon li span{margin-left: 52px;}
	footer ul li, footer .footBox p{font-size: 15px;}
	.footCredit{padding: 20px 0px; font-size: 14px;}
	.testiSec .testiBlock{margin: 0px auto 0px;}
	#topSlider .slide h1, .commonTxt h1{font-size: 32px;}
	#topSlider .slide .lineRow{margin: 93px 0px 30px;}
	#topSlider .slide h5{font-size: 20px;}

}
@media(max-width:1200px){
	#mainHeader h1.logo{font-size: 24px;}
	footer h3{margin: 20px 0px 30px;}
	footer .footBox{padding-left: 0px;}
	.NavMenu li.call{display: none;}
}
@media(max-width:1024px){
#mainHeader h1.logo{font-size: 20px;}
#topSlider .slide h1{font-size: 30px;}
#topSlider .slide .bannerLeft{padding: 0px 0px 0px 35px;}
}
@media(max-width:991px){
.show991{display: block;}
.mobilePhone{display: inline-block;}
.navbar{background:#636e8f; top:100%; position:absolute; width:100%; text-align:center;}
#topnav ul li{display:block; width:100%; padding:0px;}
#topnav ul li:hover{background:#ead8b1;}
#topnav ul li a{color:#142348; padding:10px 6px; display:block;}
.navbar li a:hover::after, .navbar li a::after{display:none;}
.navbar li a.active{display:none !important;}
.mobmenu{top:11px;}
#topnav li > ul{position: relative; width: 100%; top: -11px;}
.NavMenu li ul{background: #ead8b1;}
#topnav li > ul li a{padding-left: 30px;}
.NavMenu li > ul li > a::before{background: #142348;}
.personalSec .perBlock{display: block;}
.personalSec .perBlock .block1{width: 100%;}
.personalSec .perBlock .block1:nth-child(2){margin-left: 0px; margin-top: 90px;}
.personalSec .perBlock .block1{padding: 60px 25px 25px;}
.contAttrSec{background-position: center center;}
.persServSec::before, .meetMeganSec::before{display: none;}
.contAttrSecBott{margin-top: 0px;}
.contAttrSecBott ul li{padding: 0px 0px 20px; display: block;}
footer .footBox a.more{font-size: 15px;}
footer .footBox a.more span{font-size: 26px;}
#topSlider .slide .bannerLeft{display: none;}
#topSlider .slide h1, .commonTxt h1{font-size: 28px;}
#topSlider .slide h1{display: table; width: 100%; margin: 0px auto; padding: 0px; color: #fff;}
#topSlider .slide .lineRow{display: none;}
#topSlider .slide h5{font-size: 18px; color: #fff; margin-bottom: 25px;}
h1.main{font-size: 28px;}
#topSlider .slide .bannerRight .oneUnit{position: absolute; bottom: 0px; background: rgba(0,0,0,0.59); text-align: center; width: 100%; padding-top: 20px; padding-bottom: 20px;}
.meetMeganSec .meetRight{padding: 30px 15px 10px 15px;}
#awardsSec .contentBlock{max-width: auto;}
.NavMenu li a, .NavMenu li ul li a{color:#142348;}
}

@media(max-width:768px){
	.contAttrSecBott ul li.call{margin: 25px 0px 0px;}
	#awardsSec ul{display: block; text-align: center; padding: 0px;}
	#awardsSec ul li{display: inline-block; width: auto; margin: 10px; min-width: 145px;}
	h1.main{font-size: 26px;}
	h3.main{font-size: 22px;}
	.pageHeader h1.pageTitle{font-size: 34px;}
	.pageHeader h1.pageTitle span{font-size: 14px;}
	.aboutFaq ul li, .aboutFaq ul.faqabout li{font-size: 16px;}
}
@media(max-width:767px){
#sliderNew > div .bannerRight{min-height: 500px;}
.contAttrSecBott  h1.main{font-size: 22px; line-height: 26px;}
.persServSec .commonTxt .lineRow, .commonTxt .lineRow{margin: 5px 0px;}
h1.main::before, h1.main::after, .commonTxt .lineRow::before, .commonTxt .lineRow::after, #awardsSec .contentBlock h4::before, #awardsSec .contentBlock h4::after, .persServSec .commonTxt .lineRow::after, h3.main::after{display: none;}
.contAttrSecBott{max-width: 100%; padding: 15px;}
.testiSec .testiBlock .block1 .block1Area{padding: 55px 15px 15px;}
.getinArea .getLeft{border-right: 2px #142348 solid;}
.getinArea .getRight ul.contInfo li{background-size: 34px; padding: 15px 0px 15px 45px;}
.getinArea .getRight ul.contInfo li.addr{background-position: 0px -361px;}
.getinArea .getRight ul.contInfo li.call{background-position: 0px -437px;}
.getinArea .getRight ul.contInfo li.emal{background-position: 0px -502px;}
footer h5{font-size: 18px;}
footer ul li{font-size: 14px; padding: 0px 0px 10px 0px;}
#topSlider .slide h1, .commonTxt h1{font-size: 24px;}
#topSlider .slide h5{margin-top: 10px;}
.contAttrSecBott span{padding: 10px 15px;}
.contAttrSecBott p{font-size: 15px;}
.contAttrSecBott ul li.call h3{font-size: 20px;}
.contAttrSecBott ul li.call b{font-size: 16px;}
.personalSec .perBlock{margin: 70px 0px 0px;}
#mainHeader h1.logo{padding: 22px 0px 11px 0px;}
.meetMeganSec{display: block;}
.marTB100{margin-top: 75px; margin-bottom: 75px;}
.imgShow767{display: block;}
.imgHide767{display: none;}
}
@media(max-width:576px){
.bartoggle{position: fixed; top: 14px; line-height: 40px; margin-bottom: 0px;}
#topSlider .slide .bannerRight .oneUnit{padding: 15px;}
#topSlider .slide h1{font-size: 20px;}
#topSlider .slide h5{font-size: 16px;}
.blueBtn{font-size: 15px;}
.contAttrSecBott ul li.call{background: none; padding: 0px;}
.personalSec .perBlock .block1 h3{font-size: 20px; line-height: 26px;}
.persServSec .personalRight{padding: 30px 15px 30px 15px;}
.aboutPage .meetMeganAbout{padding: 0px;}
.mobilePhone{margin-right: 35px;}
}
@media(max-width:450px){
#mainHeader h1.logo{font-size: 18px;}
#topSlider .slide h1{font-size: 18px;}
#topSlider .slide h5{font-size: 15px;}
#awardsSec ul li{width: 100%;}
body{overflow-x: hidden;}
}

@media(max-width:370px){
	#mainHeader h1.logo{font-size: 16px; padding: 22px 0px 18px 0px;}
}
@media(max-width:340px){
	#mainHeader h1.logo{font-size: 15px;}
}