@import url('https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


body{font-family: "Poppins", sans-serif;color: #010c2f;font-size: 16px;font-weight: 400;overflow-x: hidden;}

[class*="col-"] {padding: 0 10px;}

.container, .container-fluid {    padding-right: 10px;    padding-left: 10px;	}

.row {	  margin: 0 -10px;	} 

a:hover, a:focus, button:hover, button:focus{outline: none;}

section {padding: 80px 0;clear: both;position: relative;margin: 0 auto;}  

h1,h2,h3,h4,h5,h6{font-family: "Poppins", sans-serif;color: #202021;} 

dl, ol, ul {    margin: 0;    padding: 0;	}

p {font-size: 1rem;font-weight: 400;color: #142A5B;} 

img{max-width: 100%;} 

textarea{resize: none}

input.required.error, textarea.required.error, select.required.error {    border-bottom: red 2px solid !important;  }

label.error {display: none !important;}

html {    scroll-behavior: smooth;	}

header.head_top {position: absolute;top: 40px;width: 100%;left: 0;z-index: 1;}

.header-inn {
    background: url(../images/header-bgn.png) no-repeat scroll right center #fff;
    border-radius: 130px;
    display: flex;
    justify-content: space-between;
    padding: 0 0 0 20px;
    /* align-items: center; */
    background-size: contain;
}
.banner-top {
    overflow: hidden;
    position: relative;
}

.header-inn a.btn.get-btn:hover {
   /* background: #202021;
    border-color: #202021; */
}

img.call-ico-new {
    position: absolute;
    left: -20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

img.banner-bar {
    position: absolute;
    top: 39%;
    z-index: 1;
    width: 100%;
}

.hbtn-box {
    background: #CF111E;
    border-radius: inherit;
    color: #fff;
    display: flex;
    align-items: center;
    flex-flow: column;
    padding: 22px 40px;
    position: relative;
}

.hbtn-box a{
	  text-align: left;
	  background: none !important;
	  font-size: 2rem;
	  font-weight: bold;
	  padding: 0;
	  border: none !important;
		color: #fff;
		text-decoration: none;
}

.get-btn small {
    display: block;
    font-size: small;
    font-weight: normal;
    margin: 0;
}

section.main-banner {background: url(../images/banner-bg.jpg) no-repeat scroll center bottom #132f79;text-align: center;padding-top: 14rem;background-size:cover;padding-bottom: 0;overflow: hidden;}

section.main-banner:before	{/* content: ""; */position: absolute;left: 0;width: 100%;border-right: 63rem solid transparent;border-left: 63rem solid transparent;border-bottom: 13rem solid #CF111E;bottom: 0;}

.banner-txt h1 {
    font-family: Playfair;
    color: #fff;
    font-size: 4.563rem;
    font-weight: 600;
    padding-bottom: 12px;
    margin-bottom: 25px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: table;
}

.banner-txt h1:after{
	content: url(../images/y-arch.png);
	position: absolute;
	right: 0;
	bottom: 55px;
	height: 10px;
	left: 110px;
}

.bnr-logo-list {
    background: #fff;
    border-radius: 10px;
    width: 100%;
    padding: 25px;
    /* margin-bottom: -100px; */
    box-shadow: 0 10px 10px #999999;
    position: relative;
    top: -125px;
    z-index: 1;
 
    list-style: none;
    display: flex;
    justify-content: space-evenly;
	align-items: center;
    overflow: hidden;
}

.bnr-logo-list .owl-stage {
    display: flex;
    align-items: center;
}

.bnr-logo-img {
    margin-top: 26px;
    position: relative;
    top: 30px;
    /* margin-bottom: -49px; */
    left: -130px;
}

.header-inn a.logo {
    display: flex;
    align-items: center;
}

.banner-txt p {
    color: #fff;
    font-size: 1.3rem;
    margin: 20px 0;
    font-weight: 600;
}

ul.banner-points {
    margin: 40px 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0;
}

ul.banner-points li {
    color: #fff;
    font-size: 1rem;
    list-style: none;
    display: flex;
    align-items: center;
}

ul.banner-points li i.check{
	background:url('../images/checked.png') no-repeat scroll left center;
	width: 27px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	margin-right: 10px;
}
.btn {
    font-size: 1rem;
    font-weight: 600;
    background: #CF111E;
    border-radius: 30px;
    color: #fff;
    padding: 12px 40px;
    border: 1px solid #CF111E;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}

/* Default Button Hover Effect */
.btn:hover, .btn:active, .btn:focus {
    background: #fff;
    border-color: #CF111E;
    color: #CF111E;
    box-shadow: 0 8px 15px rgba(207, 17, 30, 0.3);
    transform: translateY(-2px);
}

/* Chats Button */
.btn.chats {
    color: #fff;
    background: transparent;
    border-color: #fff;
    margin-left: 10px;
}

.btn.chats:hover, 
.btn.chats:active, 
.btn.chats:focus {
    background: #CF111E !important;
    border-color: #CF111E !important;
    color: #fff !important;
    box-shadow: 0 8px 15px rgba(207, 17, 30, 0.3);
    transform: translateY(-2px);
}

/* Blue Chats Button */
.btn.blue.chats {
    color: #022A92;
    background: transparent;
    border-color: #022A92;
    margin-left: 10px;
}

.btn.blue.chats:hover, 
.btn.blue.chats:active, 
.btn.blue.chats:focus {
    background: #022A92 !important;
    border-color: #022A92 !important;
    color: #fff !important;
    box-shadow: 0 8px 15px rgba(2, 42, 146, 0.3);
    transform: translateY(-2px);
}

.btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300%;
    height: 300%;
    background: rgba(255, 255, 255, 0.2);
    transition: all 0.6s ease;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
}

.btn:hover::before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
}



.bnr-logo-img img {
    max-width: none; 
}

section.ranked-sec{
	
padding-top: 0;
	
z-index: 1;
	
margin-top: -40px;
}

img.right-ar {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    display: none;
}

img.left-ar {
    position: absolute;
    left: 0;
    z-index: -1;
    top: 0;
    display: none;
}

.hd-txt h4 {font-family: "Playfair", serif;font-style: italic;}

.hd-txt h2 {
    font-size: 3rem;
    font-weight: 700;
    padding-bottom: 26px;
    margin-bottom: 30px;
    position: relative;
    line-height: 46px;
    font-family: Playfair;
    position: relative;
}

.hd-txt.center h2 {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.hd-txt.center h2:after {
    left: 0;
}

.hd-txt h2:after{
	content: url(../images/r-arch.png);
	position: absolute;
	right: 0;
	bottom: 0;
	/* left: 0; */
}

.hd-txt p {
    font-size: 1.2rem;
}

.hd-txt {
    margin-bottom: 50px;
    width: 100%;
}

.hd-txt.center {
    text-align: center;
}

.ranked-sec-box {
    border: 1px solid #E1E1E1;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    align-items: center;
    height: 190px;
}

.ranked-sec .col-md-6 {
    margin-bottom: 30px;
}

.ranked-icon-box {
    width: 65px;
    height: 62px;
    background: #000;
	background: linear-gradient(135deg,  #022a92 0%,#cf111e 100%); 
    margin-right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px 0;
}

.ranked-head-box span {
    color: #000;
    font-size: 1.6rem;
    font-family: "Playfair", serif;
    line-height: 1.6rem;
    display: block;
    font-weight: 700;
}

.ranked-txt-box p {
    margin-bottom: 0;
    font-size: 15px;
}

.ranked-txt-box {
    width: 66%;
}

.ranked-head-box {
    padding: 0 20px;
    width: 33%;
}


.border-inn {
    display: flex;
    align-items: center;
    border: 1px solid #E1E1E1;
    border-radius: 20px;
    /* height: 167px; */
}

.ranked-sec .border-inn .col-md-6 {
    margin: 0;
}

img.left-img {
    width: 100%;
}

img.right-img {
    width: 100%;
}

.border-inn .ranked-sec-box {
    border: none;
    padding: 0;
    height: auto;
    padding: 0 20px;
}

.border-inn .ranked-head-box {
    width: 40%;
}

.border-inn .col-md-3 {
    padding: 0;
}

.banner-btn.center {
    text-align: center;
    /* margin-top: 30px; */
}

.banner-btn {
    margin-top: 50px;
}

section.cta-sec {
    background: url('../images/cta-bg.jpg') no-repeat scroll center center #010D2C;
	background-size:cover;		
    border-radius: 0 15rem;
    text-align: center;
}

img.cta-right {
    position: absolute;
    right: 0;
    bottom: 0;
}

img.cta-left {
    position: absolute;
    left: 30px;
    top: 57px;
}

section.cta-sec h2 {
    color: #ffff;
    font-family: "Playfair", serif;
    line-height: 50px;
    margin-bottom: 50px;
    padding-bottom: 10px;
    position: relative;
    display: table;
    margin-left: auto;
    margin-right: auto;
}

section.cta-sec h2:after{
	content: url(../images/cta-arch.png);
	position: absolute;
	right: 0;
	height: 9px;
	bottom: 0;
}

section.cta-sec h2 span {
    font-style: italic;
    font-weight: 500;
    font-size: 3.75rem;
}

section.cta-sec h2  b {
    display: block;
    font-size: 5rem;
    font-weight: 500;
}

section.cta-sec  p {
    color: #FFF;
    font-size: 1.3rem;
    line-height: 36px;
}

.cta-sec .banner-btn.center {}

.how-we-work-sec {
	background: url('../images/process-rg.png') no-repeat scroll right top;	
}

.how-we-work-box {
    border: 1px solid #E1E1E1;
    margin-bottom: 30px;
    border-radius: 20px;
    padding: 30px;
    width: 100%;
    position: relative;
    background: #fff;
    min-height: 366px;
    padding-top: 50px;
}

.how-we-work-icon-box {
    width: 65px;
    height: 65px;
    background: #CF111E;
    border-radius: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.how-we-work-head h4 {
      font-family: "Playfair", serif;
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 1.875rem;
    margin-bottom: 20px;
}

.how-we-work-sec .row {
    justify-content: space-between;
    align-items: center;
}

.how-we-work-sec  .hd-txt h2 {
    font-size: 6.25rem;
    line-height: 4.25rem;
    font-weight: normal;
}

.how-we-work-sec .col-md-4.order-1 {/* padding-left: 60px; */}

.how-we-work-sec .hd-txt h2:after {
    left: 0;
    right: auto;
}

span.step {
    position: absolute;
    right: 30px;
    color: #DBE1EE;
    font-size: 2.5rem;
    text-align: center;
    line-height: 1.8rem;
    top: 20px;
}

span.step i {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-style: normal;
    color: #787C87;
    font-weight: 600;
}

.how-we-work-box p {
    margin: 0;
}

.how-we-work-sec .col-md-6:last-child {
    margin-top: 70px;
}

section.bndl_packages {
    background: url('../images/how-bg.jpg') no-repeat scroll right bottom #2D3342;
}

.hd-txt.center.wh * {
    color: #fff;
}

.pack-item {
    background: #5C6270;
    border-radius: 20px;
    width: 100%;
    position: relative;
    /* overflow: hidden; */
    margin-top: 50px;
    border: 1px solid #989CA7;
    border-bottom: 2px solid #FFCC00;
}

.pack-title {
    background:url('../images/pack-shad.png') no-repeat scroll left top  #444853;
    border-radius: 20px;
    text-align: center;
    padding: 10px 0;
    border-bottom: 2px solid #FFCC00;
    margin-bottom: 30px;
}

ul.pkg_detail {
    padding: 0px 50px;
    width: 100%;
    position: relative;
    color: #fff;
    height: 240px;
}

.pk-lg ul.pkg_detail {
     height: 300px;
    overflow-y: scroll;
 }

ul.pkg_detail li {
    margin-top: 8px;
    font-size: 0.9rem;
}

.pack-title h4.pkg_title {
    color: #fff;
    font-family: "Playfair", serif;
    font-size: 2.4rem;
}

.pack-img {
    background: #E1E1E1;
    display: table;
    margin: -40px auto 14px;
    border-radius: 20px;
    width: 83px;
    height: 83px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pack_btns {
    text-align: center;
    position: relative;
    margin-top: 30px;
}

.pack_btns .order-btn {
    width: 90%;
    position: relative;
}

.pack_dbtm {
    padding: 14px 20px;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-evenly;
    color: #fff;
}

.pack_btns:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 85%;
    background: #010C3A;
    bottom: 0;
    z-index: 0;
    border-radius: 20px;
}

.pack_dbtm a {
    color: #fff;
    text-decoration: none;
    padding-left: 20px;
    position: relative;
    display: flex;
    align-items: center;
}

.pack_dbtm a.call-btn:before {
	content: url(../images/call-ico.png);
	position: absolute;
	left: 0;
	height: 21px;
	width: 21px;
	top: 0;
}

.pack_dbtm a.chat-btn:before {
	content: url(../images/chat-ico.png);
	position: absolute;
	left: 0;
	height: 15px;
	width: 15px;
}

.pack-item.pack-active {
    background: #0A2F8D;
}

.pack-active .pack-title {
    background-color: #010C3A;
}

.hd-txt h2:after {
    left: 0;
}

.cta-sec-big .row {
    align-items: center;
}

section.cta-sec-big{
	background: url('../images/exp-bg.jpg') no-repeat scroll center center #dbe1ed;
	background-size:cover;			
}


section.portfolio-sec{
	background: url('../images/port-bg.png') no-repeat scroll center top;
	background-size:contain;
    overflow: hidden;			
}

.port-tab .nav-pills {
    width: 100%;
    border: 1px solid #eee;
    padding: 10px;
    border-radius: 30px;
    justify-content: space-around;
    display: flex;
}

.port-tab .nav-pills li a {
    padding: 8px 23px;
    display: inline-flex;
    text-decoration: none;
    color: #444853;
    border-radius: 30px;
}

.tab-content {
    margin-top: 50px;
}

.port-tab .nav-pills li a.active , .port-tab .nav-pills li a:hover {
    background: #022A92;
    color: #fff;
}

.footer-sec .container {
    background:url('../images/red-pattern.png') no-repeat scroll right top #2D3342;
    padding: 60px;
    border-radius: 20px;
    position: relative;
    margin-bottom: -60px;
    /* z-index: 1; */
}

.ftr-txt.hd-txt h2 {
    color: #fff;
}

.accordion-item {
    margin: 6px 0;
    border-radius: 10px;
    overflow: hidden;
}

.accordion-item h4 {
    font-family: 'Poppins';
}

.ftr-form-st {
    background: #0A2F8D;
    padding: 40px;
    width: 100%;
    border-radius: 20px;
    position: relative;
    left: -103px;
    max-width: 485px;
    min-width: 485px;
    box-shadow: 6px 11px 17px #000;
}

.form-text {
    margin: 0 0 20px;
}

.form-text h2 {
    font-family: 'Playfair';
    color: #fff;
    font-weight: 700;
    font-size: 2.5rem;
}

.form-div-box {
    margin: 14px 0;
}

.form-div-box .form-control {
    width: 100%;
    height: 54px;
    background: #FBFBFB;
}

.form-div-box textarea.form-control {
    height: 120px;
}

.form-div-box-new button.btn.custom-btn1 {
    width: 100%;
}

img.cnt-book {
    position: absolute;
    left: -320px;
    top: 0;
    bottom: 0;
    margin: auto;
}

img.cnt-leave {
    position: absolute;
    right: -225px;
    bottom: 0;
    margin: auto;
    z-index: -1;
}

footer.footer {
    background: #010C3A;
    overflow: hidden;
    position: relative;
}

.footer-up {
    padding: 8rem 0 3rem 0;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.footer-up .col-md-12 {
    display: flex;
    justify-content: space-between;
    color: #fff;
}

.footer-up a , .footer-up p {
    color: #fff;
    text-decoration: none;
    margin: 0;
}

.copy {
    padding: 25px 0;
    width: 100%;
    position: relative;
    border-top: 1px solid #dddddd61;
}

.info-foot {
    display: flex;
    justify-content: space-between;
    color: #fff;
    font-size: 14px;
}

ul.foot-link {
    display: flex;
}

ul.foot-link li {
    list-style: none;
    margin-left: 10px;
}

.info-foot address {
    margin: 0;
}

.footer-up:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    border-top: 0rem solid transparent;
    border-bottom: 7rem solid transparent;
    border-left: 150rem solid #CF111E;
    top: 0;
}

.footer-up a:hover {
    color: #cf111e;
}

section.footer-sec {
    padding-bottom: 0;
    z-index: 1;
    padding-top: 20px;
}

ul.foot-link a {
    color: #000;
    background: #fff;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 1rem;
    transition: all ease-in-out 0.3s;
}

ul.foot-link a:hover {
	color:#fff
}

ul.foot-link a.facebook:hover {
  background: #1877F2;  
}

ul.foot-link a.twitter:hover {
  background: #1DA1F2;  
}

ul.foot-link a.instagram:hover {
  background: #E4405F;  
}

ul.foot-link a.linkendin:hover {
  background: #0A66C2;  
}

.owl-item {
    float: left;
}

.portslider {
    overflow: hidden;
}

.portslider .disabled{
	display:none;
}

.accordion-button:not(.collapsed){
	background-color:#052c65;
	color: #fff;
    box-shadow: none !important;
} 
.popupform ul li {
    text-align: left;
    position: relative;
    width: 100%;
    margin: 6px 0px;
    display: inline-block;
}
 
.popupform ul li input[type="text"], .popupform ul li input[type="email"], .popupform ul li textarea {
    background: #fafafa;
    /* border: #dcdcdc 1px solid; */
    /* padding: 10px 10px 10px 34px; */
    /* width: 100%; */
    /* border-radius: 7px; */
    font-size: 14px;
    color: #000;
    box-shadow: none !important;
    outline: none 0px !important;
    height: 50px;
}

.popupform ul li i {
    position: absolute;
    top: 12px;
    left: 10px;
} 
 
.popupform ul li textarea {
    height: 110px;
}

.popupform ul li.last {
    text-align: center;
    width: 100%;
}

.popupform ul li input[type="submit"] {
    background: #5472b8;
    color: #fff;
    font-size: 18px;
    border: #5472b8 1px solid;
    text-transform: uppercase;
    font-weight: 600;
    padding: 14px 50px;
    letter-spacing: 1px;
    border-radius: 3px;
    outline: 0px none;
    width: 100%;
    display: inline-block;
}

.popupform ul li input[type="submit"]:hover {
    background: #CF111E;
}

.popupform ul li input[type="text"]:focus, .popupform ul li input[type="email"]:focus, .popupform ul li textarea:focus {
    border: #CF111E 1px solid  !important;
}


.popupform {
    width: 500px;
    border-radius: 23px;
    padding: 31px;
    overflow: visible;
    border-bottom: #CF111E 5px solid;
}

.popupform h2 {
    font-size: 28px;
    color: #000000;
    font-weight: 900;
    padding-left: 15px;
    border-left: #CF111E 6px solid;
    margin-bottom: 12px;
    line-height: 35px;
    margin-top: 0;
    text-transform: uppercase;
}

.popupform h2+p {
    line-height: 19px;
    font-size: 14px;
    margin-bottom: 12px;
} 

.popupform .fancybox-close-small {
    border: #CF111E 3px solid;
    background: #fff;
    border-radius: 72px;
    text-align: center;
    box-shadow: #000 0 0 10px;
    right: -18px;
    top: -11px;
}

.popupform ul li.last .btn {
    width: 100%;
}

/* width */
.pkg_detail::-webkit-scrollbar {
  width: 10px;
}

/* Track */
.pkg_detail::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.pkg_detail::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
.pkg_detail::-webkit-scrollbar-thumb:hover { 
  background: #555;
}

section.bndl_packages {
    display: none;
}