body{ padding: 0px; margin: 0px; list-style: none; font: 400 18px/30px 'Graphik'; color:#000; background: #fff; }
p{padding: 0px; margin: 0px;}
a{padding: 0px; margin: 0px; outline: none;}
ul{ list-style: none; padding: 0px; margin: 0px;}
label{ list-style: none; padding: 0px; margin: 0px;}
ul li{ padding: 0px; margin: 0px;}
h1, h2, h3, h4, h5, h6{padding: 0px; margin: 0px;}
input[type="text"]::-webkit-placeholder { opacity: 1;  }
input[type="text"]::-moz-placeholder { opacity: 1;}
input[type="password"]::-webkit-placeholder { opacity: 1;}
input[type="password"]::-moz-placeholder { opacity: 1;}
input[type="search"]::-webkit-placeholder { opacity: 1;}
input[type="search"]::-moz-placeholder { opacity: 1;}
input[type="email"]::-webkit-placeholder { opacity: 1; }
input[type="email"]::-moz-placeholder { opacity: 1;}
input[type="tel"]::-webkit-placeholder { opacity: 1;}
input[type="tel"]::-moz-placeholder { opacity: 1;}
textarea::-moz-placeholder { opacity: 1;  }
textarea::-webkit-placeholder { opacity: 1;}
a:hover{ outline: none !important; text-decoration: none;}
a:active{ outline: none !important; text-decoration: none;}
a{ text-decoration: none !important; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
button:focus{ box-shadow: none !important; outline: none !important;}


.header_sec{ transition: all 0.3s;} 
.container{ max-width: 1366px;}
.headTop{ width: 100%; background: #033f63; padding: 8px 0;}
.headTop .container{ display: flex; justify-content: space-between; align-items: center;}
.calus li{ display: inline-block; font-size: 28px; line-height: 30px; font-weight: 600; color: #fff;}
.calus li a{ color: #fff;}
.calus li a:hover{ text-decoration: underline !important;}
.hedLft li{ display: inline-block; font-size: 16px; line-height: 20px; color: #fff; font-weight: 500;}
.hedLft li a{ width: 37px; height: 37px; background: #28666e; border-radius: 100%; display: inline-block; color: #fff; line-height: 37px; text-align: center; margin-left:4px;}
.hedLft li a:hover{ background: #fff; color:#28666e; }
.navbar-brand{ margin: 0px; padding: 0px;}
.navbar-brand img{ max-width: 100%;}

.menu_sec li{ display: inline-block; color: #222222; font-size: 18px; line-height: 25px; font-weight: 500; margin-left:8px;}
.menu_sec li a{ color: #222222; display: inline-block; padding:13px 10px 11px;}
.menu_sec li a:hover{ color: #28666e;}
.menu_sec li a.mPS2id-highlight-first{ color: #28666e; font-weight: 600;}
.menu_sec li.current_page_item a{ color: #28666e; font-weight: 600;}

.menu_sec li.cntBtn a{ background: #17549b; border-radius: 50px; font-weight: 700; text-transform: uppercase; color: #fff; padding-left: 25px; padding-right: 25px;}

.header_sec{ position: relative; top: 0px; left: 0px; z-index: 11; width: 100%;}
.header_sec.fixed .header_menu{ position: fixed; background: #fff; box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2);-webkit-animation-name: animationFade;
    -o-animation-name: animationFade;
    animation-name: animationFade;
    -webkit-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;}
.header_menu{ width: 100%; position: relative; top: 0px; left: 0px;-moz-transition: all .8s ease; -webkit-transition: all .8s ease; transition: all .8s ease;}
@-webkit-keyframes animationFade {
0% { opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px);}
100% { opacity: 1; -webkit-transform: translateY(0);transform: translateY(0);}
}
@keyframes animationFade {
0% {opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px);}
100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}}

.bannersec{ width: 100%; position: relative; background: #eaf0f4; padding: 114px 0; color: #222222; }
.bannersec h1, .bannersec strong{ font-size: 75px; line-height: 78px; font-weight: 600; width: 100%; display:inline-block; padding-bottom: 15px; }
.bannersec:before{ background:  url(../images/banbg.webp) no-repeat top left; width: 529px; height: 504px; content: ""; position: absolute; top: 0px; left: 0px; mix-blend-mode: multiply;background-size: 100%;}
.bannersec span{ font-size: 36px; line-height: 40px; font-weight: 500; width: 100%; display:inline-block; padding-bottom: 9px;}
.bannersec em{ color: #555555; font-size: 26px; line-height: 40px; font-weight: 500; width: 100%; display:inline-block; padding-bottom: 9px; font-style: normal;}
.bannersec .container{ position: relative;}
.bannersec .row{ flex-direction: row-reverse;}
.bannersec p{ font-weight: 400;}


.bannersec ul li{ display: inline-block; margin: 15px 10px 15px 0;}


.cmnbtns{ display: inline-block !important; font-weight: 600; background: #17549b; line-height: 65px; border-radius: 40px; text-transform: uppercase; font-family: 'Graphik'; color: #fff !important; min-width: 230px; text-align: center; padding-top: 4px; margin-top: 20px;}
.cmnbtns.blk{ background: #222222;}
.cmnbtns:hover{ background: #000;}
.tophead h1, .tophead h2{ color: #033f63; font-size: 50px; line-height: 56px; font-weight: 600; padding-bottom: 20px;}
.tophead p{ color: #333333; padding-bottom: 15px;}





.freeSec{ width: 100%; padding: 130px 0; position: relative;}
.freeSec:before{ background:  url(../images/bg1.webp) no-repeat top right; width: 529px; height: 504px; content: ""; position: absolute; top: 0px; right: 0px; mix-blend-mode: multiply;background-size: 100%;}
.picsBox{ width: 100%; position: relative}
.picsBox .pics{ width: 645px; clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);}
.picLog{ position: absolute; top: 60px; left: 10px; width: 273px; border-radius: 10px; box-shadow:-5px 4px 18px 1px rgba(0,0,0,0.1);z-index: 1;
  padding: 13px;
  background: #fff;}
.picLog img{ max-width: 100%;}
.picLog:before{ position: absolute;top: -21px;
  left: -25px; width: 22px; height: 26px; content: ""; background: url(../images/bb.png) no-repeat top left;}
.rttext li{ color: #333; font-size: 24px; line-height: 30px; font-weight: 600; width: 50%; float: left; margin: 8px 0; background: url(../images/tk.png) no-repeat left top 4px; padding-left: 31px;}
.rttext ul{ width: 100%; display: inline-block;}
.rttext{ padding-left: 50px;}
.rttext{ text-align: left;}
.gallerySec{ width: 100%; text-align: center;}
.galleryIn{ width: 100%; padding:90px 0 0; position: relative; border-top: 1px solid #fedc97;}
.icns {
  width: 66px;
  height: 66px;
  position: absolute;
  top: -31px;
  left: 50%;
  border: 1px solid #fedc97;
  border-radius: 100%;
  overflow: hidden;
  transform: translateX(-50%);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icns img{ max-width: 100%;}
.caroBox img{ width: 100%; border: 1px solid #7c9885; border-radius: 20px; box-shadow:-5px 4px 18px 1px rgba(0,0,0,0.1);}
.gallerySec .owl-prev, .gallerySec .owl-next{ width: 44px; height: 29px; position: absolute; top: 50%; transform: translateY(-50%);}
.gallerySec .owl-prev{ left: -56px; background: url(../images/prev.png) no-repeat center center !important;}
.gallerySec .owl-next{ right: -56px; background: url(../images/next.png) no-repeat center center !important;}
.gallerySec .owl-prev span, .gallerySec .owl-next span{ display: none;}



.mulcahySec{ width: 100%; padding: 130px 0; text-align: center; position: relative;}
.toptxt p{ font-size: 24px; color: #333333; font-weight: 300;}
.toptxt p strong{ color: #7c9885; font-weight: 700;}
.colrBox{ width: 100%; background: #f5f8f6; padding: 26px; border: 1px solid #e8f0eb; border-radius: 10px; margin: 10px 0;}
.colrBox h5{ color: #333333; font-size: 24px; line-height: 30px; font-weight: 500; padding-bottom: 10px;}
.colrBox p{ color: #333333;}
.mulcahySec:before{ background:  url(../images/bg2.webp) no-repeat bottom right; width: 529px; height: 504px; content: ""; position: absolute; bottom: 0px; left: 0px; mix-blend-mode: multiply;background-size: 100%;}
.toptxt{ max-width: 1020px; margin: 0px auto 39px;}
.mulcahySec .row{flex-direction: row-reverse;}
.mulcahySec .rttext {
  padding-left: 15px; padding-right: 50px;
}


.footerSec{ width: 100%; background: #033f63;}
.footCard{ width: 100%; padding: 70px 0 20px 0; text-align: center;}
.footCard img{ max-width: 100%;}
.footMed{ padding: 30px 0; border-top:1px solid #326481; border-bottom: 1px solid #326481;}
.footlft a{ display: inline-block;}
.footlft a img{ max-width: 100%;}
.footlft p{ color: #c2d8e5; margin: 20px 0;}
.footmenu h4{ color: #fff; font-weight: 600; text-transform: uppercase; padding-bottom: 20px; font-size: 18px;}
.footmenu{ padding: 0 120px;}
.footmenu ul{ width: 100%; display: inline-block;}
.footmenu ul li{ width: 50%; float: left; margin: 5px 0;}
.footmenu ul li a{ color: #c2d8e5; font-size: 16px; position: relative; padding-left: 20px; line-height: 20px; display: inline-block;}
.footmenu ul li a:before{ content: "\f101"; font-family: "Font Awesome 6 Pro"; font-weight:400; position: absolute; top: 0px; left: 0px;}
.footmenu ul li a:hover{ color: #fff;}
.gftBtn{ display: inline-block; color: #033f63; text-align: center; font-weight: 700; font-size: 20px; line-height: 61px; text-transform: uppercase; padding:0  32px; background: #fedc97; border-radius: 50px;}
.gftBtn:hover{ background: #fff; color:  #033f63;}
.giftLogo{ display: inline-block; margin-top: 20px;}
.giftLogo img{ max-width: 100%;}
.footBotm{ width: 100%; padding: 25px 0; text-align: center;}
.footBotm p{ color: #fff; font-weight: 500;}
.footBotm p a{ color: #fedc97; text-decoration: underline !important;}
.footBotm p a:hover{ color: #95afc0;}
.footBotm ul li{ color: #95afc0; font-size: 16px; line-height: 20px; position: relative; display: inline-block;}
.footBotm ul li a{  color: #95afc0;}
.footBotm ul li:before{ content: "|"; padding: 0 10px;}
.footBotm ul li:first-child:before{ display: none;}
.footBotm ul{ margin-top: 10px;}
.footBotm ul li a:hover{  color: #fff;}
.mulcahySec .container{ position: relative; z-index: 1;}


.menu_sec li.cntBtn a:hover{ background: #000;}




/*service*/



.banImg img{border-radius: 25px;}
.chkList li{width: 100%;font-size: 26px;line-height: 32px;font-weight: 500;color: #555555;position: relative;margin: 10px 10px 10px 0 !important;padding-left: 30px;}
.chkList li::before{content: "";background: url(../images/chk.png) no-repeat 0 0;background-size: 100%;position: absolute;top: 5px;left: 0;width: 26px;height: 20px;}



.serSec {padding: 90px 0;text-align: center;}
.serSec .cmnbtns{min-width: 300px;margin-top: 60px;}


.serBx{align-items:center;margin: 20px -50px 0;}
.serBx .col-md-6{padding: 0 50px;}
.serImg a{display: inline-block;width: 100%;}
.serImg img{width: 100%;clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);}
.serTxt i{display: inline-block;max-width: 75px;}
.serTxt i img{max-width: 100%;width: auto;display: inline-block;margin-bottom: 10px;}
.serTxt h4{font-size: 40px;line-height: 50px;font-weight: 600;padding-bottom: 10px;color: #033f63;}
.serTxt h4 a{color: #033f63;}
.serTxt h4 a:hover{color: #000;}


.serTxt{background: #f5f8f6;padding: 65px;border-radius: 40px;width: 860px; float: left; padding-right: 242px;text-align: left;}

.serMain .serBx:nth-child(odd){flex-direction:row-reverse;}
.serMain .serBx:nth-child(odd) .serTxt{padding: 65px;width: 860px; float: right; padding-left: 242px;}


.featSec{padding: 60px 0 100px;background: url(../images/featBg.png) repeat;}


.featBx{background: #17549b;border-radius: 20px;text-align: center;padding: 15px;}
.featBx i{display: inline-flex;justify-content: center;align-items:center;width: 157px;height: 157px;background: #fff;border-radius: 50%;padding: 5px;position: relative;margin-bottom: 40px;margin-top: -35px;}
.featBx i::before{content: ""; border-radius: 50%; position: absolute; top: -18px; left: -18px; border: 20px solid rgba(255,255,255,0.3); right: -18px; bottom: -18px;}
.featBx i img{width: auto !important;max-width: 100%;height: auto !important;max-height: 100%;}
.featBx h5{font-size: 28px;line-height: 35px;font-weight: 500;color: #fff;min-height: 105px;}

.featSec .item{padding-top: 40px;}



.banIn {padding: 65px 0;}
.banIn .row{align-items:center;}
.banIn.bannersec h1, .banIn.bannersec strong { font-size: 55px; line-height: 60px;}

.faqSec{padding: 100px 0;text-align: center;background: url(../images/faqBg.webp) no-repeat bottom left;background-size: 100%;}


.acrdnMain h2{padding: 0 !important;}
.acrdnMain h2 button{padding: 0;font-size: 30px;line-height: 38px;font-weight: 600;font-family: 'Graphik';color: #222222 !important;border: none !important;background: none !important;box-shadow: none !important;padding-bottom: 10px;position: relative;padding-right: 70px;}
.acrdnMain h2 button::before{content: "\f107";background: #17549b;width: 55px;height: 55px;border-radius: 50%;position: absolute;top: -9px;right: 0;font-weight: 300;font-family: "Font Awesome 6 Pro";display: inline-flex;justify-content:center;align-items:center;color: #fff;border: #d1ddeb 8px solid;transform: rotate(180deg);}
.acrdnMain h2 button.collapsed::before{transform: rotate(0deg);}
.acrdnMain h2 button::after{display: none;}
.acrdnMain .accordion-item{border-radius: 0;border: none;border-bottom: 1px solid #e5e5e5;padding: 25px 60px 15px;background: none;}
.acrdnMain .accordion-body{padding: 0;text-align: left;}
.acrdnMain .accordion-body p{padding-bottom: 10px;}

.acrdnMain{max-width: 1230px;margin: 0 auto;}





.reachSec{text-align: center;padding: 115px 0 130px;background: url(../images/contactBG.webp) no-repeat left bottom / 100%;}
.reachSec .row{justify-content:center;}
.reachTxt h6{font-size: 24px;line-height: 30px;font-weight: 600;color: #333333;padding-bottom: 10px;}
.reachTxt span{display: inline-block;width: 100%;color: #666666;}
.reachTxt a{display: inline-block;width: 100%;text-decoration: underline !important;color: #17549b;font-weight: 600;font-style: italic;}
.reachTxt a:hover{text-decoration: none !important;}
.reachImg{position: relative;}
.reachImg img{width: 100%;}
.reachImg i{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);color: #fff;font-size: 30px;}
.reachBx{border: 1px solid #d2d2d2;background: #fff;margin-top: 20px;}
.reachTxt{padding: 25px 25px 35px;}






.conSec{padding: 110px 0 135px;background: #eaf0f4;}
.conSec h2{text-align: center;}
.frmBx{max-width: 1170px;margin: 0 auto;background: #fff;padding: 35px 50px 40px;border-radius: 30px;box-shadow: 0 0 35px 0 rgba(0,0,0,0.2);margin-top: 10px;}



.frmFld{margin-top: 15px;}
.frmFld input[type="text"], .frmFld input[type="email"], .frmFld input[type="tel"], .frmFld textarea{background: #f5f5f5;border-radius: 100px;border: 2px solid #cccccc;font-size: 18px;line-height: 26px;font-weight: normal;font-family: 'Graphik';color: #000;-webkit-appearance: none;outline: none;resize: none;width: 100%;height: 80px;padding: 0 35px;}
.frmFld input[type="text"]::placeholder, .frmFld input[type="email"]::placeholder, .frmFld input[type="tel"]::placeholder, .frmFld textarea::placeholder{font-style: italic;color: #999999;}
.frmFld textarea{height: 150px;border-radius: 30px;padding: 25px 35px;}

.frmFld strong{font-size: 22px;line-height: 30px;font-weight: 500;color: #333333;padding-bottom: 10px;display: inline-block;width: 100%;}
.chkFld{position: relative;color: #666666;margin-bottom: 5px;display: inline-block;padding-left: 30px;}
.frmFld li input[type="radio"], .frmFld li input[type="checkbox"]{position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-appearance: none; background: url(../images/btnRadio.png) no-repeat left center / 20px;cursor: pointer;}
.frmFld li input[type="radio"]:checked, .frmFld li input[type="checkbox"]:checked{background: url(../images/btnRadio2.png) no-repeat left center / 20px;}


.frmFld input[type="submit"]{font-size: 27px;line-height: 33px;font-weight: bold;font-family: 'Graphik';color: #fff;background: #124a8c;border-radius: 100px;height: 80px;width: 100%;border: none;outline: none;margin-top: 10px;}
.frmFld input[type="submit"]:hover{background: #000;}





.fldName{background: url(../images/nameImg.png) no-repeat right 35px center / 20px #f5f5f5 !important;padding-right: 60px !important;}
.fldPhn{background: url(../images/phn.png) no-repeat right 35px center / 20px #f5f5f5 !important;padding-right: 60px !important;}
.fldLoca{background: url(../images/loca.png) no-repeat right 35px center / 20px #f5f5f5 !important;padding-right: 60px !important;}
.fldMail{background: url(../images/msg.png) no-repeat right 35px center / 20px #f5f5f5 !important;padding-right: 60px !important;}
.fldMsg{background: url(../images/pen.png) no-repeat right 35px top 25px / 20px #f5f5f5 !important;padding-right: 60px !important;}




.confrmSec{background: url(../images/conFrmBG.webp) no-repeat left bottom / 100%;padding: 100px 0;}
.confrmTxt{max-width: 940px;margin: 0 auto;text-align: center;padding-bottom: 25px;}
.confrmTxt p{font-weight: 300;}
.confrmTxt p b{font-weight: 600;}


.midlTxt{margin-top: 50px;}
.midlTxt strong{font-size: 30px;line-height: 36px;font-weight: 600;color: #033f63;display: inline-block;width: 100%;text-align: center;position: relative;}
.midlTxt strong::before{content: "";background: #d9e3ef;width: 100%;height: 5px;position: absolute;top: 50%;transform: translateY(-50%);left: 0;}
.midlTxt strong span{display: inline-block;padding: 0 25px;background: #fff;position: relative;}
.confrmSec .frmFld input[type="submit"] { margin-top: 0 !important; }




.thnkSec{padding: 100px 0;background: url(../images/thnkBg.webp) no-repeat right bottom / 100% 100%;position: relative;}
.thnkSec::before { background: url(../images/banbg.webp) no-repeat top left; width: 529px; height: 504px; content: ""; position: absolute; top: 0px; left: 0px; mix-blend-mode: multiply; background-size: 100%; }
.thnkSec h2{font-size: 55px;line-height: 60px;padding-bottom: 10px;}
.thnkSec p{font-size: 22px;line-height: 30px;font-weight: 500;}
.thnkBx{max-width: 1070px;border-radius: 30px;background: #fff;padding: 65px;text-align: center;margin: 0 auto;box-shadow: 15px 15px 15px 0 rgba(0,0,0,0.1);position: relative;}
.centerTxt{display: flex;flex-direction: column; height: 100vh;}
.centerTxt .footerSec{margin-top: auto 0 0;}
.centerTxt .thnkSec {margin: auto 0;}


/*fixing*/
figure{ margin: 0 !important; }

.frmBx .chbox .wpcf7-list-item{ position: relative; width: 25%; padding-left: 25px; float: left; margin: 0; }


.frmBx .wpcf7 form .wpcf7-response-output{ border: none !important; padding: 5px 10px; text-align: center; font: 400 13px/16px 'Graphik'; color:#fff;
 margin: 15px 0 0 !important; }
.frmBx .invalid .wpcf7-response-output{ background:#dc3232; }
.frmBx .sent .wpcf7-response-output{ background:#84c426; }
.frmBx span.wpcf7-not-valid-tip { background: #dc3232; position: absolute; top: 24px; left: 0px; font: 400 11px/14px 'Graphik';
 border-radius: 5px; padding: 6px 14px; color: #fff; z-index: 1;}
.frmBx span.wpcf7-not-valid-tip::before { position: absolute; top: -15px; left: 10px; border: 9px solid transparent; border-bottom: 10px solid #dc3232;
 content: ""; }

.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha.wpcf7-not-valid {  position: relative !important; width: 100%;display: inline-block;}

.touch_with_iner .wpcf7-form-control-wrap {  position: static;}

.frmBx span.wpcf7-not-valid-tip {  top: 100%;}
.frmBx iframe {
  transform: scale(0.77);
  -webkit-transform: scale(0.77);
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
}

.wpcf7-form-control-wrap {
  position: static;
}

.frmFld .wpcf7-list-item{ width: 100%; display: inline-block; margin: 0; }
.frmFld .wpcf7-list-item label {
  width: 100%;
  position: relative;
  display: inline-block;
  padding: 2px;
  padding-left: 26px;
}


/*privacy*/
.privacy_sec .container{ position: relative; z-index: 5; }
.privacy_sec h1 { color: #222;}
.privacy_sec p{ font-size: 20.08px; line-height: 35px; color:#333; padding: 0 0 20px; font-weight: 400; }
.privacy_sec p em{ font-weight: 700; color:#17549b; font-style: normal; }
.privacy_sec p strong{ font-weight: 600; }
.privacy_sec p a{ color:#333; }
.privacy_sec p em a{ color:#17549b; }
.privacy_sec h4{ font-size: 30.11px; line-height: 38px; color:#333; margin: 0 0 20px; font-weight: 600; padding: 20px 0 0; }
.privacy_sec h4 b{ font-weight: 600; display: inline-block; text-decoration: underline; }

.gallery_innr{ width: 100%; display: inline-block; padding: 30px 0 0; }
.gallery_innr .foogallery.fg-dark .fg-item-inner{ border: none !important; border-radius: 15px; }
.gallery_innr .skip-lazy.fg-image { border-radius: 15px;}


.reachSec, .conSec { padding: 60px 0;}



.rttext li a{
    color: #333;

}





  
@media (min-width: 1200px) and (max-width: 9000px) {
.nav_top .dropdown .dropdown-menu { /*-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;
    -o-transition: all 0.3s;transition: all 0.3s;*/ max-height: 0; display: block; opacity: 0;visibility: hidden;  margin:0px; 
    width: 200px; padding: 10px; max-height: 600px;
   border-radius: 8px; left: 0; right: inherit; transform: translate(0, 10px);
transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in; background: #4AC1DB !important; border-radius: 0 20px 20px 20px; border: none; box-shadow: 0px 4px 6px -2px #10182808; box-shadow: 0px 12px 16px -4px #10182814;}
.nav_top .dropdown:hover .dropdown-menu {  opacity: 1; visibility: visible; height: auto; transform: translate(0,0); }


/*sub_sub_menu*/
.nav_top .dropdown-submenu >.dropdown-menu { max-height: 0; display: none; opacity: 0; visibility: hidden; left: 100%; top: 0; border: none;  
 width: 150px; min-width: 100%;  border-radius: 0px; box-shadow: inherit; padding: 0px; margin: 0px; background: rgba(0, 44, 32, 0.9); min-width: inherit; 
box-shadow: 5px 3px 10px 0 rgba(0,0,0,.175); }
.nav_top .dropdown-submenu:hover > .dropdown-menu { max-height: 400px; opacity: 1; visibility: visible;display: block; }





}

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

.calus li{ font-size: 22px; line-height: 27px;}
.menu_sec li{ font-size: 16px; line-height: 20px;}
body{ font-size: 16px; line-height: 25px;}

.bannersec h1,.bannersec strong{font-size:60px;line-height:72px;}
.bannersec span{font-size:29px;line-height:37px;}
.bannersec em{font-size:21px;line-height:36px;}
.cmnbtns{ line-height: 56px;}
.bannersec{ padding: 100px 0;}
.freeSec{ padding: 100px 0;}
.tophead h1,.tophead h2{font-size:40px;line-height:50px;}
.rttext li{font-size:19px;line-height:26px;}
.mulcahySec{padding:100px 0;}
.toptxt p{font-size:20px;}


/*service*/

.serTxt h4 { font-size: 32px; line-height: 40px;}
.banIn.bannersec h1, .banIn.bannersec strong { font-size: 45px; line-height: 50px; }
.acrdnMain h2 button { font-size: 26px; line-height: 34px;}
.banIn { padding: 65px 0; }



}






@media (min-width: 1600px) and (max-width: 1799px) {










}


@media (min-width: 1400px) and (max-width: 1599px) {



.reachSec, .conSec {padding: 50px 0;}







}  

  

@media (min-width: 1200px) and (max-width: 1399px) {
.container { max-width: 1170px;}

.hedLft li{font-size:13px;line-height:20px;}
.navbar-brand{width:230px;}
.menu_sec li{font-size:15px;line-height:20px;}
.calus li{font-size:19px;line-height:25px;}
.bannersec::before, .freeSec::before, .mulcahySec::before{width:403px;height:470px;}

.bannersec h1,.bannersec strong{font-size:44px;line-height:56px;padding-bottom:9px;}
.bannersec span{font-size:25px;line-height:34px;}
.bannersec em{font-size:18px;line-height:32px;}
.cmnbtns{line-height:48px;}
.bannersec ul li{display:inline-block;margin:0px 10px 15px 0;}
.bannersec{padding:75px 0;}
.tophead h1,.tophead h2{font-size:36px;line-height:50px;padding-bottom:11px;}

.freeSec{ padding: 75px 0;}
.picsBox .pics{ width: 100%;}
.picLog{ width: 205px;}
.galleryIn{ padding: 75px 0 0;}
.toptxt { max-width: 890px;}
.mulcahySec{ padding: 75px 0;}
.gftBtn{ font-size: 15px; line-height: 52px;padding: 0 27px;}


/*service*/


.serBx .col-md-6 { padding: 0 12px; }
.serBx { margin: 20px -12px 0; }
.serSec { padding: 50px 0;}
.serTxt { width: 800px;padding: 40px;padding-right: 242px;}
.serMain .serBx:nth-child(2n+1) .serTxt { width: 800px;padding: 40px;padding-left: 242px;}
.featBx i { width: 120px; height: 120px;margin-bottom: 20px;}
.featBx i::before { top: -10px; left: -10px; right: -10px; bottom: -10px; }
.featBx h5 { font-size: 22px; line-height: 30px; min-height: 90px; }
.featSec { padding: 30px 0 50px;}
.chkList li { font-size: 20px; line-height: 30px; margin: 5px 5px 7px 0 !important;}



.banIn { padding: 50px 0; }
.banIn.bannersec h1, .banIn.bannersec strong { font-size: 36px; line-height: 40px; }
.faqSec { padding: 50px 0;}
.acrdnMain h2 button { font-size: 20px; line-height: 30px; }
.acrdnMain .accordion-item { padding: 15px 30px 5px;}
.acrdnMain{max-width: 1000px;}
.acrdnMain h2 button::before { width: 35px; height: 35px; top: -3px; border: #d1ddeb 4px solid;}



.reachSec, .conSec {padding: 50px 0;}
.frmFld input[type="text"], .frmFld input[type="email"], .frmFld input[type="tel"], .frmFld input[type="submit"]{height: 60px;}
.frmFld input[type="submit"] { font-size: 22px; line-height: 30px;}
.frmBx { max-width: 1000px;}
.frmFld strong { font-size: 20px; line-height: 28px;}


.midlTxt strong { font-size: 22px; line-height: 28px;}
.confrmTxt { max-width: 700px;}
.midlTxt { margin-top: 30px; }

.thnkSec { padding: 50px 0;}
.thnkSec::before{width: 403px; height: 470px;}
.thnkSec p { font-size: 18px; line-height: 28px;}
.thnkBx { max-width: 700px; padding: 40px;}


/*privacy*/
.privacy_sec h4 { font-size: 26.11px; line-height: 35px; margin: 0 0 15px; padding: 15px 0 0;}


.reachSec, .conSec { padding: 40px 0;}







}  
@media (min-width: 1200px) and (max-width: 1299px) {
.container { max-width: 1070px;}
.menu_sec li a{ padding: 13px 3px 11px;}  
  
}  
@media only screen and (max-width: 1199px) {
.container{ max-width: 960px; }

.nav_top .navbar-toggler{ border-color: transparent; background: transparent;}
.nav_top .navbar-toggler{ padding: 0; margin-right: 0;}
.nav_top .navbar-toggler .icon-bar {display: block;width: 28px; height: 3px;  border-radius: 12px; background-color: #000;}
.nav_top .navbar-toggler .icon-bar + .icon-bar {  margin-top: 6px;}
.navbar-toggler { margin-right: 15px;}
.navbar-toggler { padding: 10px;}

.navbar-collapse{
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}

.menu_sec li { margin: 0 0 0 12px;  padding: 12px 0;}
.menu_sec li .dropdown-menu li a { padding: 6px; padding-left: 35px; }
.menu_sec li .dropdown-menu li a::after { top: 9px;}
.menu_sec { padding: 0px 215px 0 0;}
.banner_btn ul { margin-top: 30px;}
.menu_sec li a { font-size: 14px; line-height: 21px;}


.navbar-collapse{ opacity:0; visibility: hidden; width: 100%; text-align:left; background: #ffa332; left:0 !important; z-index: 999;  top:0 !important; 
left:0; position:absolute; -moz-transition: all 0.5s ease-in-out;  -o-transition: all 0.5s ease-in-out;  -webkit-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;}
.navbar-collapse.show{  opacity: 1; visibility: visible; width: 100%; text-align:left; background: #fff; left:0 !important; z-index: 999;  top:100% !important; }
.navbar-collapse{ padding-bottom: 20px;}
.navbar-toggler.showtoggle{   -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;}

.closed { position: absolute; right: 15px; top: 15px; font-size: 30px; opacity: 1 !important; color: #fff !important;  padding: 0 !important;
 width: auto !important; height: auto !important; }
.nav_top .collapse { display: block; }
.menu_sec {
    padding: 0;
  }
.menu_sec li {
    margin: 0;
    padding: 0 20px;
  }
.hedLft li{font-size:13px;line-height:20px;}
.navbar-brand{width:230px;}
.menu_sec li{font-size:15px;line-height:20px;}
.calus li{font-size:17px;line-height:20px;}
.hedLft li a { width: 30px; height: 30px;line-height: 30px;}

.bannersec::before, .freeSec::before, .mulcahySec::before{width:350px;height:400px;}

.bannersec h1,.bannersec strong{font-size:40px;line-height:50px;padding-bottom:9px;}
.bannersec span{font-size:22px;line-height:32px;}
.bannersec em{font-size:17px;line-height:30px;}
.cmnbtns{line-height:45px;min-width: 196px;}
.bannersec ul li{display:inline-block;margin:0px 8px 10px 0;}
.bannersec{padding:70px 0;}
.tophead h1,.tophead h2{font-size:36px;line-height:50px;padding-bottom:11px;}

.freeSec{ padding: 70px 0;}
.picsBox .pics{ width: 100%;}
.picLog{ width: 205px;}
.galleryIn{ padding: 70px 0 0;}
.toptxt { max-width: 800px; margin: 0px auto 20px;}
.mulcahySec{ padding: 75px 0;}
.gftBtn{ font-size: 15px; line-height: 52px;}

.freeSec .rttext {
  padding-left: 20px;
}
.colrBox h5{ font-size: 20px; line-height: 26px;}
.footmenu {
  padding: 0 26px;
}
.footmenu ul li a{ font-size: 14px;}
.gftBtn{ padding: 0 13px;font-size: 13px;
    line-height: 46px;}




/*service*/


.serBx .col-md-6 { padding: 0 12px; }
.serBx { margin: 20px -12px 0; }
.serSec { padding: 50px 0;}
.serTxt { width: 800px;padding: 40px;padding-right: 242px;}
.serMain .serBx:nth-child(2n+1) .serTxt { width: 800px;padding: 40px;padding-left: 242px;}
.featBx i { width: 90px; height: 90px; margin-bottom: 20px; padding: 16px; }
.featBx i::before { top: -10px; left: -10px; right: -10px; bottom: -10px; }
.featBx h5 { font-size: 20px; line-height: 28px; min-height: 80px; }
.featSec { padding: 30px 0 50px;}
.serMain .serBx:nth-child(2n+1) .serTxt, .serTxt { width: 697px;}
.serTxt h4 { font-size: 26px; line-height: 35px; }
.serTxt i { max-width: 50px; }
.chkList li { font-size: 18px; line-height: 30px; margin: 5px 5px 7px 0 !important;}
.serSec .cmnbtns { margin-top: 30px; }


.banIn { padding: 50px 0; }
.banIn.bannersec h1, .banIn.bannersec strong { font-size: 36px; line-height: 40px; }
.faqSec { padding: 50px 0;}
.acrdnMain h2 button { font-size: 20px; line-height: 30px; }
.acrdnMain .accordion-item { padding: 15px 30px 5px;}
.acrdnMain{max-width: 1000px;}
.acrdnMain h2 button::before { width: 35px; height: 35px; top: -3px; border: #d1ddeb 4px solid;}



.reachSec, .conSec {padding: 50px 0;}
.frmFld input[type="text"], .frmFld input[type="email"], .frmFld input[type="tel"], .frmFld input[type="submit"]{height: 60px;}
.frmFld input[type="submit"] { font-size: 22px; line-height: 30px;}
.frmBx { max-width: 1000px;}
.frmFld strong { font-size: 20px; line-height: 28px;}
.reachSec .col-md-4{width: 50%;}
.reachTxt h6 { font-size: 20px; line-height: 30px;}

.midlTxt strong { font-size: 22px; line-height: 28px;}
.confrmTxt { max-width: 700px;}
.midlTxt { margin-top: 30px; }


.frmBx { padding: 15px 30px 30px; border-radius: 15px;}
.frmFld input[type="text"], .frmFld input[type="email"], .frmFld input[type="tel"], .frmFld textarea { border: 1px solid #ccc;padding: 0 15px;font-size: 15px; line-height: 24px;}
.frmFld input[type="text"], .frmFld input[type="email"], .frmFld input[type="tel"], .frmFld input[type="submit"] { height: 50px; }
.frmFld textarea{padding: 15px;border-radius: 15px;}

.fldName { background: url(../images/nameImg.png) no-repeat right 15px center / 15px #f5f5f5 !important; padding-right: 35px !important; }
.fldPhn { background: url(../images/phn.png) no-repeat right 15px center / 15px #f5f5f5 !important; padding-right: 35px !important; }
.fldLoca { background: url(../images/loca.png) no-repeat right 15px center / 15px #f5f5f5 !important; padding-right: 35px !important; }
.fldMail { background: url(../images/msg.png) no-repeat right 15px center / 15px #f5f5f5 !important; padding-right: 35px !important; }
.fldMsg { background: url(../images/pen.png) no-repeat right 15px top 15px / 15px #f5f5f5 !important; padding-right: 35px !important; }
.frmFld input[type="submit"] { font-size: 20px; line-height: 28px; }

.thnkSec { padding: 50px 0;}
.thnkSec::before{width: 403px; height: 470px;}
.thnkSec p { font-size: 18px; line-height: 28px;}
.thnkBx { max-width: 700px; padding: 40px;}


/*privacy*/
.privacy_sec h4 { font-size: 26.11px; line-height: 35px; margin: 0 0 15px; padding: 15px 0 0;}


.reachSec, .conSec { padding: 40px 0;}

.galleryIn .owl-carousel{ padding: 0 15px; }
.gallerySec .owl-prev { left: -15px; background-size: 100% !important;}
.gallerySec .owl-prev, .gallerySec .owl-next {width: 30px; height: 22px;}
.gallerySec .owl-next { right: -15px; background-size: 100% !important;}




}




@media only screen and (max-width: 991px) {
.container{ max-width: 750px; }


.bannersec{ padding: 50px 0;}
.freeSec{ padding: 50px 0;}
.mulcahySec{ padding: 50px 0;}

.bannersec h1,.bannersec strong{font-size:30px;line-height:39px;padding-bottom:9px;}
.bannersec span{font-size:17px;line-height:21px;}

.freeSec .col-md-6,.mulcahySec .col-md-6{flex:0 0 auto;width:100%;}
.tophead h1,.tophead h2{font-size:29px;line-height:45px;padding-bottom:5px;}
.freeSec .rttext{padding-left:calc(var(--bs-gutter-x) * .5);margin-top:20px;}
.rttext li{font-size:16px;line-height:26px;background-size:16px;padding-left:22px;}
.picsBox .pics{width:100%;max-width:400px;}
.picsBox{text-align:center;}
.gallerySec .owl-prev,.gallerySec .owl-next{width:23px;height:22px;background-size:100% !important;}
.gallerySec .owl-prev{left:-30px;}
.gallerySec .owl-next{right:-30px;}
body{font-size:15px;line-height:21px;}
.gftBtn{padding:0 13px;font-size:11px;line-height:37px;}
.hedLft li {
    font-size: 11px;
    line-height: 20px;
  }
.mulcahySec .rttext{ padding-right:calc(var(--bs-gutter-x) * .5); }
.footCard img {
  max-width: 316px;
}
.footCard{ padding: 44px 0 20px 0;}
.giftLogo img {
  max-width: 170px;
}
.footrt{ text-align: center;}


/*service*/

.serMain .serBx:nth-child(2n+1) .serTxt, .serTxt { width: 590px; border-radius: 20px; }




.reachTxt { padding: 15px; }


.thnkBx { border-radius: 15px;}


/*privacy*/
.privacy_sec h4 { font-size: 22.11px; line-height: 28px; margin: 0 0 12px; padding: 10px 0 0; }
.thnkSec p {  font-size: 16px; line-height: 26px; }
.privacy_sec p {padding: 0px 0 15px;}


.reachSec, .conSec { padding: 35px 0;}
 .cmnbtns {
    line-height: 33px;
    min-width: 163px;
    font-size: 14px;
    height: 42px;
  }

.gallerySec .owl-prev { left: -8px; }
.gallerySec .owl-next { right: -8px; }




}

 

@media only screen and (max-width: 767px){
.container{ max-width:100%;}


.bantxt{ margin-top: 20px;}
.picLog{ left:55px;}

.gallerySec .owl-prev, .gallerySec .owl-next{ position: inherit;
  top: inherit;
  transform: inherit; margin: 10px;}
.toptxt p {
    font-size: 17px;
  }
.footCard img {
  max-width: 316px;
}
.footCard{ padding: 44px 0 20px 0;}
.footlft a img {
  max-width: 200px;
}
.footmenu{ padding: 0 calc(var(--bs-gutter-x) * .5); margin-top: 20px;}
.footmenu{ width: 60%;}

.footrt{ width: 40%;}


/*service*/

.serMain .serBx:nth-child(2n+1) .serTxt, .serTxt { width: 100%; border-radius: 20px; padding: 20px; }
.serBx .col-md-6{flex: 0 0 50%;max-width: 50%;}
.serTxt h4 { font-size: 22px; line-height: 30px; }
.serTxt i { max-width: 44px; }

.chkList li { font-size: 15px; line-height: 26px;}
.chkList li::before { width: 20px; height: 17px; }


.banIn.bannersec h1, .banIn.bannersec strong { font-size: 30px; line-height: 35px; }
.acrdnMain h2 button { font-size: 16px; line-height: 26px; }

.banIn.bannersec h1 br, .banIn.bannersec strong br{display: none;}
.reachSec .col-md-4 { width: 100%; }
.frmBx { padding: 15px 20px 30px;}
.frmFld strong { font-size: 17px; line-height: 25px; }
.frmFld li input[type="radio"], .frmFld li input[type="checkbox"] { background: url(../images/btnRadio.png) no-repeat left center / 15px;}
.frmFld li input[type="radio"]:checked, .frmFld li input[type="checkbox"]:checked { background: url(../images/btnRadio2.png) no-repeat left center / 15px; }
.chkFld { padding-left: 24px; }
.frmFld input[type="submit"] { font-size: 18px; line-height: 26px; }


/*privacy*/
.privacy_sec h4 { font-size: 22.11px; line-height: 28px; margin: 0 0 12px; padding: 10px 0 0; }
.thnkSec p {  font-size: 16px; line-height: 26px; }
.privacy_sec p {padding: 0px 0 15px;}


.gallery_innr .fg-item.fg-type-image.fg-loaded {
  margin: 0 0 10px !important;
}



.reachSec, .conSec { padding: 35px 0;}


}




@media only screen and (max-width:575px){ 
.footmenu{ width: 100%;}

.footrt{ width: 100%;}
  
.footBotm p{ font-size: 14px;}
.footBotm ul li{ font-size: 13px;}
.navbar-brand {
    width: 184px;
  }

/*service*/

.bantxt .cmnbtns { margin-top: 0; }
.serSec { padding: 30px 0; }
.featBx h5 { font-size: 18px; line-height: 26px;}
.featSec { padding: 20px 0 30px; }


.acrdnMain h2 button::before {top: -5px;}
.acrdnMain h2 button { padding-right: 40px; }
.acrdnMain .accordion-item { padding: 15px 20px 5px; }
.faqSec { padding: 30px 0; }



.banIn { padding: 30px 0; }
.reachSec, .conSec{padding: 30px 0;}
.reachTxt a { word-break: break-all; }
.reachImg i { font-size: 24px; }

.frmFld li input[type="radio"], .frmFld li input[type="checkbox"] { background: url(../images/btnRadio.png) no-repeat left top 2px/ 15px; }
.frmFld li input[type="radio"]:checked, .frmFld li input[type="checkbox"]:checked { background: url(../images/btnRadio2.png) no-repeat left top 2px/ 15px; }
.frmBx { box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);}
.footCard img { max-width: 285px; }


.bannersec::before, .freeSec::before, .mulcahySec::before, .thnkSec::before { width: 300px; height: 300px; }
.midlTxt strong { font-size: 18px; line-height: 25px; }
.midlTxt strong span {padding: 0 10px;}
.thnkSec { padding: 30px 0; }
.thnkBx { padding: 20px; }
.thnkSec p { font-size: 16px; line-height: 26px; padding-bottom: 10px; }


 .privacy_sec h4 {
    font-size: 18.11px;
    line-height: 26px;
    margin: 0 0 12px;
    padding: 10px 0 0;
  }
 .thnkSec p {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 8px;
  }

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

.headTop .hedLft li span{ display: none;}
 .picLog {
    width: 154px;top: 0;
  }

.rttext li {
    font-size: 14px;
    line-height: 22px;
    background-size: 16px;
    padding-left: 22px;
  }
.tophead h1, .tophead h2 {
    font-size: 28px;
    line-height: 36px;
    padding-bottom: 5px;
  }
.picsBox .pics {
    width: 100%;
    max-width: 323px;
  }	
.cmnbtns {
    line-height: 41px;
    min-width: 176px;
  }	
  
.cmnbtns {
    line-height: 33px;
    min-width: 150px;
    height: 42px;
    font-size: 13px;
  }  
.cmnbtns {
    line-height: 33px;
    min-width: 140px;
    height: 39px;
    font-size: 12px;
  } 
 .bannersec ul li {
    display: inline-block;
    margin: 0px 3px 10px 0;
  }  
}	


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

/*service*/

.serBx .col-md-6 { flex: 0 0 100%; max-width: 100%; }
.serMain .serBx:nth-child(2n+1) .serTxt, .serTxt { margin-top: 15px; }
.serMain .serBx, .serMain .serBx:nth-child(2n+1) { flex-direction: column-reverse; }

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

.bannersec h1, .bannersec strong {
    font-size: 24px;
    line-height: 34px;
    padding-bottom: 9px;
  }
.bannersec em {
    font-size: 14px;
    line-height: 24px;
  }



.rttext li{ width: 100%; margin: 2px 0;}	
	

}
