@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;500&display=swap');
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
ul,
li,
a,
.btn-default,
textarea { margin: 0; padding: 0;/* font-family: 'Barlow Condensed', sans-serif; */ }
* { margin: 0; padding: 0; }
a { text-decoration: none !important; }
a:hover { text-decoration: none; }
a:focus { text-decoration: none; }
body { overflow-x: hidden;/* font-family: 'Poppins', sans-serif; */ }

/*----------------------------------------Push Navigation---------------------------------*/
div#menuoverlay { display: none; }
a#hamburg { position: fixed; top: 10px; left: 10px; width: 40px; height: 40px; z-index: 9999999; text-align: center; color: white; display: none; transition: all ease-out 0.3s; }
a#hamburg i { position: relative; top: 50%; transform: translateY(-50%); }
.nav1 { transition: all ease-out 0.3s; display: none; }
.nav1 a { color: #fff; font-size: 13px; }
.nav1 ul { margin: 0; padding: 0; background-color: #303030; }
.nav1 ul li { display: inline-block; position: relative; }
.nav1 ul li>a { display: inline-block; padding: 10px; }
.nav1 ul li>a>i { margin-left: 15px; transition: all ease-out 0.3s; -webkit-transition: all ease-out 0.1s; }
.nav1 ul li ul { display: none; position: absolute; top: 38px; background: #222; width: 200px; text-align: left; }
.nav1 .search-nav,
.nav1 .title { display: none; }
.nav1 ul li ul li { display: block; }
.nav1 ul li ul li a { display: block; }
.nav1 ul li:hover>a { color: #000; text-decoration: none; }
.nav1 ul li:hover>a>i { transform: rotateZ(90deg); }
.nav1 ul li:hover ul { display: block; }
.nav1 span.marrow { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #fff; float: right; height: 0; margin: 8px 0 0 8px; width: 0; }
.nav1 ul li.open span.marrow { border-left: 5px solid transparent; border-top: 0; border-right: 5px solid transparent; border-bottom: 5px solid #fff; }
@media screen and (max-width:991px) {
	a#hamburg { display: block; }
	main { transition: all ease-out 0.3s; }
	.nav1 .row { margin: 0px; }
	.nav1 { background: #0b2a39; box-shadow: -2px 0 0px #ec0303 inset; display: block; height: 100%; left: 0; overflow-x: hidden; overflow-y: auto; position: fixed; top: 0; transform: translateX(-250px); width: 250px; }
	.nav1 .search-nav,
	.nav1 .title { display: block; }
	.nav1 .search-nav input { border: 1px solid #2c313f; background-color: rgba(255, 255, 255, 0.2); padding: 5px; width: 100%; color: #000; margin: 10px 0; }
	.nav1 .search-nav input[type="submit"] { background: url("images/search-icon.png") no-repeat scroll center center; border: 0; width: auto; font-size: 0; height: 16px; position: absolute; right: 7px; top: 8px; width: 16px; filter: invert(100%); }
	.nav1 .title { background: #000; color: #fff; font-size: 14px; margin: 0 -15px; padding: 6px 15px 6px; }
	.search-nav>form { position: relative; }
	.nav1 a:hover { color: #0c73b4; text-decoration: none; }
	.nav1 ul { text-align: left; background-color: transparent; margin-top: 50px; }
	.nav1 ul li { display: block; border-bottom: 1px solid #999; }
	.nav1 ul li a { display: block; padding: 10px 0; text-transform: capitalize; }
	.nav1 ul li:hover>a { color: #0c73b4; }
	.nav1 ul li a>i { float: right; }
	.nav1 ul li ul { display: none; position: static; width: 100%; background-color: transparent; padding: 0 10px; }
	.nav1 ul li:hover>ul { display: none; }
	.nav1 ul li:hover>a>i { transform: rotateZ(0); }
	.nav1 ul li.open>a { background-color: transparent; }
	.nav1 ul li.open>a>i { transform: rotateZ(90deg); }
	.nav1 ul li.open>ul { display: block; }
	div#menuoverlay { display: block; visibility: hidden; position: fixed; left: 0; top: 0; width: 100%; height: 100%; transition: all ease-out 0.3s; z-index: 1; opacity: 0; }
	html.open-menu { overflow: hidden; }
	html.open-menu div#menuoverlay { visibility: visible; background: rgba(0, 0, 0, 0.5); min-height: 100vh; width: 100% !important; opacity: 1; width: calc(-150%); left: 250px; }
	html.open-menu a#hamburg { transform: translateX(250px); z-index: 999; }
	html.open-menu main { transform: translateX(250px); }
	html.open-menu nav.nav1 { z-index: 3; transform: translateX(0); }
	.menu-main-menu-container ul ul ul li a { padding: 5px; }
	ul li.has-subnav .accordion-btn { color: #000; font-size: 24px; width: 20px !important; float: right; line-height: inherit !important; }
	.nav1 ul li:last-child { border: 0; }
	.nav-cross.open>span { background: #ec0303; }

	/*---------------------Hamberg Icon --------------------------------------------- */
	.nav-cross { width: 24px; height: 40px; position: relative; margin: 0px auto; transform: rotate(0deg); transition: .5s ease-in-out; cursor: pointer; }
	.nav-cross span { display: block; position: absolute; height: 3px; width: 100%; background: #ec0303; opacity: 1; left: 0; transform: rotate(0deg); transition: .25s ease-in-out; }
	#nav-icon1 span:nth-child(1) { top: 0px; }
	#nav-icon1 span:nth-child(2) { top: 18px; }
	#nav-icon1 span:nth-child(3) { top: 36px; }
	#nav-icon1.open span:nth-child(1) { top: 18px; transform: rotate(135deg); }
	#nav-icon1.open span:nth-child(2) { opacity: 0; left: -60px; }
	#nav-icon1.open span:nth-child(3) { top: 18px; transform: rotate(-135deg); }
	.nav-cross span:nth-child(1) { top: 12px; transform-origin: left center; }
	.nav-cross span:nth-child(2) { top: 20px; transform-origin: left center; }
	.nav-cross span:nth-child(3) { top: 28px; transform-origin: left center; }
	.nav-cross.open span:nth-child(1) { transform: rotate(45deg); top: 11px; left: 4px; }
	.nav-cross.open span:nth-child(2) { width: 0%; opacity: 0; }
	.nav-cross.open span:nth-child(3) { transform: rotate(-45deg); top: 28px; left: 4px; }
}

/*---------------------------------- Slick SLider----------------------------------------------------*/
.main-slider,
.item-slider,
.client,
.thumb-slider { display: none; }
.item-slider.slick-initialized,
.thumb-slider.slick-initialized,
.client.slick-initialized,
.main-slider.slick-initialized { display: block !important; }
.slider { position: relative; clear: left; overflow: hidden; }
.slider .inner-item { height: 756px; }
.slider .container { position: relative; }
.slick-slide .caption { color: #fff; font-size: 1.2em; line-height: 1.2em; position: absolute; left: 10%; text-shadow: 2px 2px 2px #000; top: 37%; width: 35%; background: rgba(0, 0, 0, 0.7); padding: 20px 20px 0; z-index: 99; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.thumb-slider .slick-slide { margin: 5px 0 0 5px; }
.slider-thumb .thumb-slider .slick-slide img { max-width: 100%; height: auto; box-sizing: border-box; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before,
.slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; position: relative; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; transition: all .25s ease; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-dots { position: absolute; z-index: 11; bottom: -30px; margin: 0px; padding: 0; text-align: center; width: 100%; }
.slick-dots li { list-style: none; display: inline-block; }
.slick-dots button { border: 1px solid #333; background: #fff; width: 12px; height: 12px; border-radius: 100%; font-size: 0; padding: 0px; margin-right: 5px; }
.slick-dots .slick-active button { background: red; }
.slick-arrow { border: 0px; font-size: 0; right: 0; margin-top: -20px; position: absolute; top: 50%; z-index: 1; background: #303030 url(images/right-arrow.png) no-repeat center center; width: 36px; height: 40px;/*transform: rotate(180deg)*/ }
.services-slider .slick-arrow { height: 65px; }
.slick-arrow:hover { background: #000 url(images/right-arrow.png) no-repeat center center; }
.slick-next.slick-arrow { transform: rotate(0deg) }
.slider-progress { width: 100%; height: 5px; background: rgba(0, 216, 192, 0.8); position: absolute; top: 0; z-index: 99; }
.slider-progress .progress { width: 0%; height: 5px; background: rgba(36, 51, 0, 0.8); }
.thumb-slider .slick-active img { border: 1px solid transparent; }
.thumb-slider .slick-current img { opacity: 0.5; }

/* custom css */
.baselineRow { display: flex; align-items: baseline; }
.centerRow { display: flex; align-items: center; }
section { padding: 50px 0; }
marquee { width: 100%; height: 32px; display: flex; align-items: center; }
marquee .animatedTxt { margin: 0; font-size: 120px; text-transform: uppercase; color: transparent; -webkit-text-stroke: 1px #dddd; }
marquee .animatedTxt span { -webkit-text-stroke: 1px #ff000057; }

/* slider css */
.word {/* font-family: 'Anton', sans-serif; */
perspective: 1000px; }
.word span { cursor: pointer; display: inline-block; font-size: 95px; user-select: none; line-height: 1; text-transform: uppercase; }
.evenword { cursor: pointer; display: inline-block; font-size: 75px; user-select: none; line-height: 1; color: #fff; text-transform: uppercase; }
.darktext { color: #fff; font-family: 'Conv_Poppins-Regular', sans-serif; font-size: 16px; margin-bottom: 15px; line-height: 1.6; }
.word.even { color: #fff; -webkit-text-stroke: 0px; }
.word span:nth-child(1) { color: transparent; -webkit-text-stroke: 1px #fff; }
.word span:nth-child(2) { color: transparent; -webkit-text-stroke: 1px #fff; }
.word span:nth-child(3) { color: transparent; -webkit-text-stroke: 1px #fff; }
.word span:nth-child(4) { color: transparent; -webkit-text-stroke: 1px #fff; }
.word span:nth-child(5) { color: transparent; -webkit-text-stroke: 1px #fff; }
.word span:nth-child(6) { color: transparent; -webkit-text-stroke: 1px #fff; }
.word span:nth-child(7) { color: transparent; -webkit-text-stroke: 1px #fff; }
.word span:nth-child(8) { color: transparent; -webkit-text-stroke: 1px #fff; }
.word span:nth-child(9) { color: transparent; -webkit-text-stroke: 1px #fff; }
.word span:nth-child(10) { color: transparent; -webkit-text-stroke: 1px #fff; }
.word span:nth-child(11) { color: transparent; -webkit-text-stroke: 1px #fff; }
.word span:nth-child(12) { color: transparent; -webkit-text-stroke: 1px #fff; }
.word span:nth-child(1).active { animation: balance 1.5s ease-out; transform-origin: bottom left; }
@keyframes balance {
	0%,
	100% { transform: rotate(0deg); }
	30%,
	60% { transform: rotate(-45deg); }
}
.word span:nth-child(2).active { animation: shrinkjump 1s ease-in-out; transform-origin: bottom center; }
@keyframes shrinkjump {
	10%,
	35% { transform: scale(2, .2) translate(0, 0); }
	45%,
	50% { transform: scale(1) translate(0, -150px); }
	80% { transform: scale(1) translate(0, 0); }
}
.word span:nth-child(3).active { animation: falling 2s ease-out; transform-origin: bottom center; }
@keyframes falling {
	12% { transform: rotateX(240deg); }
	24% { transform: rotateX(150deg); }
	36% { transform: rotateX(200deg); }
	48% { transform: rotateX(175deg); }
	60%,
	85% { transform: rotateX(180deg); }
	100% { transform: rotateX(0deg); }
}
.word span:nth-child(4).active { animation: rotate 1s ease-out; }
@keyframes rotate {
	20%,
	80% { transform: rotateY(180deg); }
	100% { transform: rotateY(360deg); }
}
.word span:nth-child(5).active { animation: toplong 1.5s linear; }
@keyframes toplong {
	10%,
	40% { transform: translateY(-48vh) scaleY(1); }
	90% { transform: translateY(-48vh) scaleY(4); }
}
.word span:nth-child(6).active { animation: balance 1.5s ease-out; transform-origin: bottom left; }
@keyframes balance {
	0%,
	100% { transform: rotate(0deg); }
	30%,
	60% { transform: rotate(-45deg); }
}
.word span:nth-child(7).active { animation: shrinkjump 1s ease-in-out; transform-origin: bottom center; }
@keyframes shrinkjump {
	10%,
	35% { transform: scale(2, .2) translate(0, 0); }
	45%,
	50% { transform: scale(1) translate(0, -150px); }
	80% { transform: scale(1) translate(0, 0); }
}
.word span:nth-child(8).active { animation: falling 2s ease-out; transform-origin: bottom center; }
@keyframes falling {
	12% { transform: rotateX(240deg); }
	24% { transform: rotateX(150deg); }
	36% { transform: rotateX(200deg); }
	48% { transform: rotateX(175deg); }
	60%,
	85% { transform: rotateX(180deg); }
	100% { transform: rotateX(0deg); }
}
.word span:nth-child(9).active { animation: rotate 1s ease-out; }
@keyframes rotate {
	20%,
	80% { transform: rotateY(180deg); }
	100% { transform: rotateY(360deg); }
}
.word span:nth-child(10).active { animation: toplong 1.5s linear; }
@keyframes toplong {
	10%,
	40% { transform: translateY(-48vh) scaleY(1); }
	90% { transform: translateY(-48vh) scaleY(4); }
}
.word span:nth-child(11).active { animation: balance 1.5s ease-out; transform-origin: bottom left; }
.secondHeading { position: relative; margin: 0; padding-left: 10px; margin-bottom: 15px; font-size: 40px; line-height: 1.3; color: #000; text-transform: capitalize; font-family: 'Conv_Poppins-Regular', sans-serif !important; }
.secondHeading:before { content: ""; background-color: red; width: 15px; position: absolute; top: -5px; left: -20px; bottom: -12px; animation: scroll 2s infinite; }
.secondHeading .word {/* font-family: 'Anton', sans-serif; */
perspective: 1000px; }
.secondHeading .word span { cursor: pointer; display: inline-block; font-size: 55px; user-select: none; line-height: 1; text-transform: initial; }
.secondHeading .evenword { cursor: pointer; display: inline-block; font-size: 65px; user-select: none; line-height: 1; color: #000; text-transform: capitalize; }
.subtitleLight { margin: 0 0 15px 0; font-size: 70px; line-height: 1.2; color: #000; text-transform: capitalize; letter-spacing: 2px; }
.secondHeading .darktext { color: #fff; font-family: 'poppins', sans-serif; font-size: 16px; margin-bottom: 15px; }
.secondHeading .word.even { color: #000; -webkit-text-stroke: 0px; }
.secondHeading .word span:nth-child(1) { color: black; -webkit-text-stroke: 1px #000; }
.secondHeading .word span:nth-child(2) { color: black; -webkit-text-stroke: 1px #000; }
.secondHeading .word span:nth-child(3) { color: black; -webkit-text-stroke: 1px #000; }
.secondHeading .word span:nth-child(4) { color: black; -webkit-text-stroke: 1px #000; }
.secondHeading .word span:nth-child(5) { color: black; -webkit-text-stroke: 1px #000; }
.secondHeading .word span:nth-child(6) { color: black; -webkit-text-stroke: 1px #000; }
.secondHeading .word span:nth-child(7) { color: black; -webkit-text-stroke: 1px #000; }
.secondHeading .word span:nth-child(8) { color: transparent; -webkit-text-stroke: 1px #fff; }
.secondHeading .word span:nth-child(9) { color: transparent; -webkit-text-stroke: 1px #fff; }
.secondHeading .word span:nth-child(10) { color: transparent; -webkit-text-stroke: 1px #fff; }
.secondHeading .word span:nth-child(11) { color: transparent; -webkit-text-stroke: 1px #fff; }
.secondHeading .word span:nth-child(1).active { animation: balance 1.5s ease-out; transform-origin: bottom left; }
@keyframes balance {
	0%,
	100% { transform: rotate(0deg); }
	30%,
	60% { transform: rotate(-45deg); }
}
.secondHeading .word span:nth-child(2).active { animation: shrinkjump 1s ease-in-out; transform-origin: bottom center; }
@keyframes shrinkjump {
	10%,
	35% { transform: scale(2, .2) translate(0, 0); }
	45%,
	50% { transform: scale(1) translate(0, -150px); }
	80% { transform: scale(1) translate(0, 0); }
}
.secondHeading .word span:nth-child(3).active { animation: falling 2s ease-out; transform-origin: bottom center; }
@keyframes falling {
	12% { transform: rotateX(240deg); }
	24% { transform: rotateX(150deg); }
	36% { transform: rotateX(200deg); }
	48% { transform: rotateX(175deg); }
	60%,
	85% { transform: rotateX(180deg); }
	100% { transform: rotateX(0deg); }
}
.secondHeading .word span:nth-child(4).active { animation: rotate 1s ease-out; }
@keyframes rotate {
	20%,
	80% { transform: rotateY(180deg); }
	100% { transform: rotateY(360deg); }
}
.secondHeading .word span:nth-child(5).active { animation: toplong 1.5s linear; }
@keyframes toplong {
	10%,
	40% { transform: translateY(-48vh) scaleY(1); }
	90% { transform: translateY(-48vh) scaleY(4); }
}
.secondHeading .word span:nth-child(6).active { animation: balance 1.5s ease-out; transform-origin: bottom left; }
@keyframes balance {
	0%,
	100% { transform: rotate(0deg); }
	30%,
	60% { transform: rotate(-45deg); }
}
.secondHeading .word span:nth-child(7).active { animation: shrinkjump 1s ease-in-out; transform-origin: bottom center; }
@keyframes shrinkjump {
	10%,
	35% { transform: scale(2, .2) translate(0, 0); }
	45%,
	50% { transform: scale(1) translate(0, -150px); }
	80% { transform: scale(1) translate(0, 0); }
}
.secondHeading .word span:nth-child(8).active { animation: falling 2s ease-out; transform-origin: bottom center; }
@keyframes falling {
	12% { transform: rotateX(240deg); }
	24% { transform: rotateX(150deg); }
	36% { transform: rotateX(200deg); }
	48% { transform: rotateX(175deg); }
	60%,
	85% { transform: rotateX(180deg); }
	100% { transform: rotateX(0deg); }
}
.secondHeading .word span:nth-child(9).active { animation: rotate 1s ease-out; }
@keyframes rotate {
	20%,
	80% { transform: rotateY(180deg); }
	100% { transform: rotateY(360deg); }
}
.secondHeading .word span:nth-child(10).active { animation: toplong 1.5s linear; }
@keyframes toplong {
	10%,
	40% { transform: translateY(-48vh) scaleY(1); }
	90% { transform: translateY(-48vh) scaleY(4); }
}
.secondHeading .word span:nth-child(11).active { animation: balance 1.5s ease-out; transform-origin: bottom left; }
.lightText { color: #787878; font-family: 'Conv_Poppins-Regular', sans-serif; font-size: 16px; margin-bottom: 15px; line-height: 1.6; transition: all ease 1s; }

/* additions */
ul { list-style: none; }
p { margin: 0; }
h1,
h2,
h3,
h4,
h5,
h6 { margin: 0; padding: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 300; }
.subheading { color: #fff; letter-spacing: 4px; margin-bottom: 0; }
.primaryHeading { font-size: 90px; color: #fff; margin-top: 0; line-height: 1; text-transform: capitalize; }
.textBox { color: #fff; font-size: 16px; line-height: 1.8; margin-bottom: 20px; }

/* mainHeader
 */
header { padding: 15px 0; }
header .logo img { width: 100%; }
header .headRow { display: flex; flex-wrap: wrap; align-items: center; }
.topHeader ul { display: flex; justify-content: flex-end; gap: 0px; }
.topHeader ul li { width: 27%; }
.topHeader ul li img { width: 110px; }
.topHeader ul li a { display: flex; align-items: center; }
.topHeader ul li a .content { padding: 0 20px; }
.topHeader ul li a .content p { font-size: 12px; margin: 0; line-height: 0.9; color: #707f80; }
.topHeader ul li a .content h5 { font-size: 20px; line-height: 1.1; margin: 0 0 5px; font-weight: 400; }
.bottomHeader .menu ul { display: flex; justify-content: flex-end; gap: 30px; margin: 0;    /* padding: 20px 0 0; */ }
.bottomHeader .menu { width: 80%; }
.bottomHeader .primarybtn { width: 30%; text-align: center; }
.bottomHeader { display: flex; align-items: center; padding: 20px 0 0; }
.topHeader ul li i { width: 45px; height: 45px; font-size: 25px; background: #ffe3e3; padding: 10px; display: flex; justify-content: center; color: #ec0303; border-radius: 30px; transition: all ease 1s; }
.bottomHeader .menu ul li a { color: #707f80; text-transform: capitalize; }
.topHeader ul li a:hover i { color: #ffe3e3; background: #ec0303; transition: all ease 1s; }
.bottomHeader .menu ul li { border: 2px solid transparent; }
.bottomHeader .menu ul li:hover { position: relative; border-bottom: 2px solid #ec0303; }
.bottomHeader .menu ul li:hover:before { content: ''; position: absolute; left: 0; right: 0; width: 10px; height: 10px; background: red; bottom: -12px; margin: 0 auto; clip-path: polygon(50% 100%, 0 0, 100% 0); }
.bottomHeader .menu ul li:hover a { color: #000; }
.primarybtn .border.btn1 { border: 3px solid #e6abb0; width: 220px; display: block; margin: 0 auto; padding: 10px 6px; border-radius: 5px; background: #ec0303; color: #fff; transition: all ease 1s; text-align: center; }
.primarybtn .border.btn1:hover { background: transparent; color: #000; transition: all ease 1s; }
.primarybtn .border.btn2 { border: 3px solid #e6abb0; width: 220px; display: block; margin: 0 auto; padding: 10px 6px; border-radius: 5px; background: #ec0303; color: #fff; transition: all ease 1s; text-align: center; }
.primarybtn .border.btn2:hover { background: transparent; color: #fff; transition: all ease 1s; }

/* banner */
.primarybtn { width: 220px; }
.mainBanner { height: 730px; display: flex; align-items: center; background-image: url(../images/mainImgs/bannerImg.jpg); background-size: cover; background-position: top center; background-repeat: no-repeat; }
.primarybtn .border.btn1:hover { background: transparent; color: #000; transition: all ease 1s; }
.bottomBanner { padding: 23px 0; background: #0b2a39; display: flex; align-items: center; }
.bottomBanner .row { display: flex; align-items: center; }
.bottomBanner .primaryHeading { font-size: 36px; color: #fff; margin-bottom: 0; position: relative; }
.bottomBanner .primaryHeading:after { content: ''; position: absolute; width: 150px; height: 2px; background: red; z-index: 2; top: 0; bottom: 0; right: -170px; margin: auto; }
.bottomBanner .primaryHeading:before { content: ''; position: absolute; width: 150px; height: 2px; background: red; z-index: 2; top: 0; bottom: 0; left: -170px; margin: auto; }

/* gridBox */
.gridBox { background: linear-gradient(360deg, #0b2a39 55%, #fff 45%); }
.gBoxmain { padding: 15px; background: #0b2a39; border-radius: 15px; }
.gBoxmain img { border-radius: 15px; width: 100%; height: 350px; object-fit: cover; }
.contentBox { display: flex; align-items: center; gap: 15px; }
.contentBox img { width: 100px; height: 100px; }
.gBoxmain .primaryHeading { font-size: 25px; margin-bottom: 5px; }
.gBoxmain .textBox { font-size: 12px; margin-bottom: 5px; }
.gBoxmain .contentBox { padding: 10px 0 0; }
.gBoxmain .contentBox .gIconbox { background: #fff; border-radius: 10px; transition: all ease 1s; }
.gBoxmain .contentBox .gIconbox img { background: red; border-radius: 10px; padding: 20px; margin: 5px; transition: all ease 1s; height: 100px; }
.gBoxmain .contentBox .gIconbox:hover { background: red; transition: all ease 1s; }
.gBoxmain .contentBox .gIconbox:hover img {    /* background: #0b2a39; */
filter: drop-shadow(-3px -1px 21px black); }
.gBoxmain .contentBox .gBtn { color: #fff; transition: all ease 1s; }
.gBoxmain .contentBox .gBtn:hover { color: red; }
.gBoxmain .contentBox .gBtn span { position: relative; padding-left: 26px; font-size: 14px; }
.gBoxmain .contentBox .gBtn span:before { content: ''; position: absolute; width: 20px; height: 2px; background: #fff; left: 2px; top: 0; bottom: 0; margin: auto; transition: all ease 1s; }
.gBoxmain .contentBox .gBtn:hover span:before { background: red; transition: all ease 1s; }

/* gridBox */

/* whatMakeRelianceSection */
.whatMakeRelianceSection { background-image: url(../images/mainImgs/whatMakeReliance.jpg); background-size: cover; background-position: bottom center; position: relative; height: 700px; display: flex; align-items: center; }
.whatMakeRelianceSection .imgmain { position: absolute; left: -35%; top: -20px; bottom: 0; margin: auto; }
.whatMakeRelianceSection .imgmain img { width: 100%; height: 600px; }
.whatMakeRelianceSection .primaryHeading { font-size: 58px; }
.RelianceSectionContent ul { display: flex; flex-wrap: wrap; gap: 20px; list-style: disc; padding-left: 10px; margin-left: 10px; margin-bottom: 25px; }
.RelianceSectionContent ul li a { color: #fff; }
.RelianceSectionContent ul li { padding: 0 10px 0 0px; width: 48%; }
.RelianceSectionContent ul li::marker { color: red; font-size: 21px; }
.RelianceSectionContent .textBox:last-child { margin-bottom: 0; }

/* whatMakeRelianceSection */

/* SERVICES SECTION CSS*/
section.services-cards-sec .serviceMainContent { display: flex; justify-content: center; flex-wrap: wrap; width: 60%; margin: 0 auto; text-align: center; }
section.services-cards-sec .serviceMainContent .primaryHeading { color: #0b2a39; }
section.services-cards-sec .serviceMainContent .textBox { color: #0b2a39; }
.index-sec2 { position: relative; padding: 70px 0; }
.text-stroke { font-size: 100px; font-weight: 900; color: #fff; -webkit-text-stroke: 1px #232b45; text-transform: uppercase; font-family: poppins; letter-spacing: -5px; text-align: center; position: absolute; left: 0; right: 0; top: 0; line-height: 1.4; }
.indexSec2-heading { margin: 80px 0; text-align: center; }
.indexSec2-heading img { max-width: 100px; width: 100%; object-fit: cover; object-position: center; }
.indexSec2-heading .section-heading { max-width: 950px; margin: 30px auto 0; }
.indexSec2-heading .paragraph { max-width: 700px; margin: 0 auto; }
.indexSec2-wrap { }
.indexSec2-wrap .row .col-12 { transform: translateY(70px); }
.indexSec2-wrap .row .col-12:nth-child(3n-1) { transform: translateY(0px); }
.service-card { background: #fff; padding: 15px; box-shadow: 0 0 5px 0 #ccc; border-bottom: 3px solid #f2135c; transition: all 0.3s ease-in-out; cursor: pointer; margin: 0 0 25px; }
.service-card .front-card { transition: all 0.4s ease-in-out; height: 300px; }
.service-card .front-card .image { position: relative; }
.service-card .front-card .image img { width: 100%; max-height: 195px; min-height: 195px; object-fit: cover; object-position: center; }
.serviceNum { font-size: 16px; font-weight: 700; color: #fff; background: #f2135c; padding: 10px 12px 5px; display: inline-flex; align-items: center; justify-content: center; position: absolute; top: 8%; right: 5%; }
.service-titleWrap { padding: 30px 0 15px; }
.service-card .service-number { font-size: 14px; font-weight: 700; color: #848c94; margin-bottom: 10px; display: inline-block; }
.serviceTitle { display: flex; align-items: center; gap: 15px; }
.service-card .service-title { position: relative; font-size: 22px; font-weight: 700; color: #232b45; text-transform: capitalize; }
.service-card .service-icon { font-size: 22px; color: #f2135c; }
.service-card .service-title:before { content: ''; position: absolute; bottom: -6px; right: 0; width: 60px; height: 2px; background: #f1c119; }
.service-card .back-card { position: relative; background: #0b2a39; padding: 0 30px; min-height: 105px; max-height: 105px; display: none; align-items: center; transition: all 0.4s ease-in-out; }
.service-card .back-card .service-title { color: #fff; }
.service-card .back-card .service-number { color: #ca97ff; }
.service-card .back-card .paragraph { color: #fff; overflow-y: scroll; height: 40px; }
.back-card .serviceNum { background: #f1c119; }
.play-icon { font-size: 18px; color: #fff; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #f1c119; position: absolute; bottom: 7%; right: 5%; transition: all 0.4s ease-in-out; animation: pulse-animation 2s infinite; }
.play-icon:hover { color: #f2135c; }
@keyframes pulse-animation {
	0% { box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2); }
	100% { box-shadow: 0 0 0 20px rgba(0, 0, 0, 0); }
}
.service-card:hover { border-bottom-color: #f1c119; }
.service-card:hover .front-card { display: none; }
.service-card:hover .back-card { display: flex; }
.service-card:hover .back-card .serviceBack-inner { height: 105px; display: flex; flex-direction: column; justify-content: space-around; }
.indexSec2-button { text-align: center; }
.indexSec2-button .yellow-btn { color: #232b45; font-weight: 700; }
.services-cards-sec .gl-heading { text-align: center; margin: 0 0 50px; }
.gl-heading h2 { font-size: 35px; line-height: normal; margin: 0 0 30px; text-transform: uppercase;    /* text-align: center; */ font-weight: 600; }
section.services-cards-sec { padding: 50px 0 100px; background: url(../images/mainImgs/indexSec2-bg.png) no-repeat; background-size: cover; }
.service-card .serviceBack-card .image { display: none; }
.service-card:hover .serviceBack-card .image { display: flex; }
.service-card .back-card .paragraph p { font-size: 13px; line-height: 1.5;    /* margin-bottom: 0; */ }
.service-card .serviceBack-card .image img { width: 100%; height: 195px; object-fit: cover; }

/* SERVICES SECTION CSS*/

/* whyReliance */
.whyReliance { background-image: url(../images/mainImgs/whyreliance.jpg); background-size: cover; background-position: center; background-repeat: repeat; position: relative; height: 850px; padding: 0; }
.whyRelianceContent { background: #fff; }
.whyRelianceContent .primaryHeading { color: #0b2a39; }
.whyRelianceContent .textBox { color: #0b2a39; line-height: 1.6; font-size: 16px; }
.whyReliance .whyRelianceContent { position: absolute; padding: 60px 80px; padding-left: 190px; left: 0; transform: translateY(63.3%); width: 930px; }

/* whyReliance */

/* testi */
.testisec { background: linear-gradient(180deg, #012535 75%, #d12f0f 25%); padding-top: 100px; padding-bottom: 0; }
.testisec .row { display: flex; align-items: flex-end; z-index: 2; position: relative; }
.sliderMain.testislider { width: 580px; margin: 0 auto; margin-right: 40px; }
.sliderMain.testislider .itemMain { position: relative; padding: 20px 40px 20px 70px; background: #fff; margin: 30px 40px 20px 80px; border-radius: 40px; transition: all ease 1s; }
.sliderMain.testislider .itemMain:hover { transform: translateX(-50px); }
.sliderMain.testislider .itemMain .textBox { color: #7b7a85; font-size: 14px; line-height: 1.7; margin-bottom: 10px; overflow-y: scroll; height: 70px; }
.sliderMain.testislider .itemMain img { position: absolute; left: -30px; top: -20px; }
.sliderMain.testislider .itemMain .testiName { color: #0b2a39; font-size: 19px; font-weight: 400; margin-top: 0; margin-bottom: 5px; }
.sliderMain.testislider .itemMain .testiDesignation { color: #7b7a85; font-size: 16px; margin-top: 0; }
.purpule { width: 15px; display: block; height: 5px; background: #a710e5; position: absolute; right: -40px; z-index: -1; top: 40px; transform: rotate(-45deg); transition: all ease 1s; }
.yellow { width: 25px; display: block; height: 10px; background: #e6b10f; position: absolute; right: -36px; z-index: -1; top: 30px; transform: rotate(-45deg); transition: all ease 1s; }
.sliderMain.testislider .itemMain:hover .purpule { left: -21px; top: 120px; transition: all ease 1s; }
.sliderMain.testislider .itemMain:hover .yellow { left: -31px; top: 107px; transition: all ease 1s; }
.owlBox { position: absolute; display: block; width: 60px; height: 60px; background: #a710e5; left: -19px; top: -30px; border-radius: 60px 20px 10px 20px; transition: all ease 1s; }
.sliderMain.testislider .itemMain:hover .owlBox { border-radius: 50px 150px 80px 150px; left: -30px; background: #e6b10f; transition: all ease 1s; }
.testiContent img { padding: 40px; background: #012535; }
.brandLogos { padding-bottom: 0; padding-top: 0px; }
.brandLogos .logoRow { display: flex; }
.brandLogos .logoRow li { width: 12.5%; }
.brandLogos .logoRow li img { width: 100%; }

/* testi */

/* groupCompanies */
.groupCompanies .groupImage { background: #012535; width: 100%; display: flex; justify-content: center; height: 120px; padding: 30px; transition: all ease 1s; }
.groupCompanies .itemMain { padding: 10px; transition: all ease 1s; }
.groupCompanies .itemMain:hover .groupImage { background: #d12f0f; transition: all ease 1s; }
.groupCompanies .groupName { background: #d12f0f; width: 100%; text-align: center; color: #fff; height: 60px; display: flex; align-items: center; justify-content: center; transition: all ease 1s; font-size: 16px; }
.groupCompanies .itemMain:hover .groupName { background: #012535; transition: all ease 1s; }
.groupCompanies { padding-top: 100px; }
.groupCompanies .companiesSliderMain { margin-left: 200px; }
.groupCompanies .companiesSliderMain .primaryHeading { color: #012535; width: 40%; font-size: 65px; }

/* groupCompanies */

/* FormSection */
.FormSection { background-image: url(../images/mainImgs/formBg.jpg); background-position: center; background-size: cover; height: 850px; display: flex; align-items: center; }
.FormSection .row { display: flex; justify-content: flex-end; }
.FormSection form { background: #ffffff; padding: 40px 30px; border-radius: 15px; }
.FormSection form .formBox { display: flex; padding: 50px 20px; border-radius: 15px; background: #f7f7f7a1; box-shadow: -7px 1px 21px #dbd2d270; }
.formBox .leftFormSec { width: 65%; padding: 0 15px 0 0; }
.formBox .rightFormSec { width: 35%; padding: 0 0 0 15px; }
.formBox .leftFormSec .halfInputBox { display: flex; justify-content: space-between; }
.formBox .leftFormSec .halfInputBox input { width: 49%; }
.formBox .leftFormSec .fullInputBox { display: block; }
.formBox .leftFormSec .fullInputBox input { width: 100%; }
.formBox .leftFormSec .selectBox { display: flex; flex-wrap: wrap; justify-content: space-between; }
.formBox .leftFormSec .selectBox select { width: 49%; }
.formBox .leftFormSec .selectBox input { width: 49%; }
.formBox .rightFormSec input { width: 100%; border: 2px solid #e4e9ed; padding: 8px; margin-bottom: 15px; color: #000; border-radius: 5px; }
.formBox .rightFormSec textarea { width: 100%; border: 2px solid #e4e9ed; border-radius: 5px; height: 245px; padding: 8px; }
.formBox .leftFormSec  input { border: 2px solid #e4e9ed; padding: 8px; margin-bottom: 15px; color: #000; border-radius: 5px; }
.formBox select { border: 2px solid #e4e9ed; padding: 12px; margin-bottom: 15px; color: #000; border-radius: 5px; color: #b4bcc3; text-transform: capitalize; font-size: 16px; }
.formBox .rightFormSec .primarybtn { margin-right: 0; margin: auto; padding-top: 30px; }
.FormSection .headingBox .primaryHeading { font-size: 65px; }
.formBox .rightFormSec input::placeholder { color: #b4bcc3; text-transform: capitalize; font-size: 16px; }
.formBox .leftFormSec input::placeholder { color: #b4bcc3; text-transform: capitalize; font-size: 16px; }
.formBox .rightFormSec textarea::placeholder { color: #b4bcc3; text-transform: capitalize; font-size: 16px; }
.formBox .leftFormSec input:focus { outline: none; }
.formBox .rightFormSec textarea:focus { outline: none; }

/* FormSection */

/* blog */
.blogMainContent { display: flex; justify-content: center; flex-wrap: wrap; width: 60%; margin: 0 auto; text-align: center; }
.blogMainContent .primaryHeading { color: #012535; }
.blogMainContent .textBox { color: #012535; }
.blogMain .blogThumbnil { position: relative; }
.blogMain .blogThumbnil img { width: 100%; height: 550px; object-fit: cover; border-radius: 30px; object-position: right; object-positionX: 50px; }
.blogMain .blogThumbnil .blogContent { position: absolute; bottom: 0; background: #ffffffe0; margin: 20px; border-radius: 20px; padding: 20px 20px; transition: all ease .5s; width: 91%; }
.blogMain .blogThumbnil .blogContent .primaryHeading { color: #012535; font-size: 27px; }
.blogMain .blogThumbnil .blogContent p { color: #012535; font-size: 16px; line-height: 1.5; margin: 0; }
.blogMain:hover { transition: all ease .5s; }
.blogMain:hover .blogContent { transition: all ease .5s; height: auto; width: 100%; margin: 0; }

/* blog */

/* map */
.mapSec { padding: 0; }
.mapSec .mapMain iframe { width: 100%; height: 450px; }

/* map */

/* footer */
footer#footer { padding: 50px 0 0px; background: #1a1f2d; }
footer .footerRow { padding: 50px 0; padding-top: 20px; }
footer#footer .titleFooter { color: #fff; font-size: 25px; font-weight: 400; border-bottom: 2px solid #2e333f; margin: 0 0 20px; padding-bottom: 20px; position: relative; }
footer#footer p { color: #7e8896; font-size: 16px; line-height: 1.6; }
footer#footer .social a i { color: #7e8896;    /* padding: 10px; */ transition: all ease 1s; width: 40px; height: 40px; display: inline-flex; justify-content: center; align-items: center; border: 2px solid #48536c; border-radius: 100%; }
footer#footer .social a i:first-child {    /* padding-left: 0; */ }
footer#footer .footer_detail { display: flex; }
footer#footer .footer_detail .footer_icon { padding: 20px; padding-left: 0; padding-top: 3px; }
footer#footer .footer_detail .footer_content { }
footer#footer .footer_detail .footer_content h4 { color: #fff; font-weight: 400; }
footer#footer .footer_detail .footer_icon { }
footer#footer .footer_detail .footer_icon i { color: #fff; }
footer#footer .titleFooter:before { content: ''; position: absolute; width: 70px; height: 1px; background: red; bottom: -1px; }
footer#footer .footer_detail .footer_content p a { color: #7e8896; font-size: 16px; }
footer#footer .menu_3.menu ul li a { color: #7e8896; font-size: 16px; text-transform: capitalize; }
footer#footer .menu_3.menu ul li a:hover { color: #ec0303; letter-spacing: 1px; }
footer#footer .footer_detail .footer_content p a:hover { color: #ec0303; letter-spacing: 1px; }
footer#footer .social a i:hover { color: #ec0303; transition: all ease 1s; }
.footer_bottom.text-center { padding: 0 20px; }
.footer_bottom.text-center ul { display: inline-flex; width: 100%; }
.footer_bottom.text-center ul li { padding: 0 20px; }
.footer_bottom.text-center ul li a { font-size: 16px; color: #7e8896; }
.footer_bottom.text-center ul li:first-child { padding-left: 0; }
.footer_bottom.text-center .row { border-top: 2px solid #2e333f; padding-top: 20px; }
.footer_bottom.text-center p { text-align: right; }
.footer_bottom.text-center .wigdet_4 { }
footer#footer .wigdet_4 h5 { color: #fff !important; font-size: 20px; font-weight: 400; width: 70%; }
footer#footer .wigdet_4 p { width: 70%; }
footer#footer .wigdet_4 .form-new { position: relative; }
footer#footer .wigdet_4 .form-new input { width: 100%; background: #2f3441; border: 2px solid #fff; padding: 10px; }
footer#footer .wigdet_4 .form-new button { position: absolute; right: 0; top: 0; bottom: 0; margin: auto; border: none; background: transparent; width: 50px; height: auto; color: #f00; }
footer#footer .wigdet_4 .form-new button i { font-size: 25px; }
footer#footer .wigdet_4 .form-new input:focus { outline: none; }
footer#footer .social a i:hover { color: #df101a; border-color: #df101a; }
.footer_bottom.text-center ul li a:hover { color: #f00; letter-spacing: 1px; }

/* footer */

/* innerbanner */
.innerBanner { height: 350px; padding: 0; display: flex; align-items: center; background-image: url(../images/mainImgs/mainInnerbanner.jpg); background-size: cover; background-position: center center; }
.innerBanner nav ul { display: flex; }
.innerBanner nav ul li { color: #fff; padding: 0 0px 0 0; display: flex; align-items: center; text-transform: capitalize; }
.innerBanner nav ul li a { color: #fff; }
.innerBanner nav ul li i { padding: 0 40px; font-size: 60px; color: #fff; }
.innerBanner nav ul li:nth-child(2) { color: #8d8b8b; }

/* innerbanner */

/* blog page */
.blogMain { margin-bottom: 30px; }

/* blog page */

/* about */
.about { padding: 0; position: relative; }
.about marquee {    /* background: url(../images/mainImgs/aboutUsbg.png);
	    background-size: contain;
	    background-repeat: repeat;
	    background-position: center bottom;
	    height: 800px; */ }
	.about img { animation: slide linear infinite; }
	@keyframes slide {
		0% { transform: translate3d(0, 0, 0); }
		100% { transform: translate3d(-3000px, 0, 0); }
	}
	.wrapper,
	.near { min-height: 100%;    /* position: absolute; */ bottom: 0; }
	.wrapper { width: 100%; overflow: hidden; }

	/* .far,
	.mid, */
	.near { width: 6000px; height: 600; background-repeat: repeat-x; background-position: left bottom; background-size: 600px 198px; animation: slide linear infinite; }

	/* .far {
	  background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/62127/bg-pdx-forest-far.svg");
	  animation-duration: 60s;
	}

	.mid {
	  background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/62127/bg-pdx-forest-mid.svg");
	  animation-duration: 45s;
	} */
	.near { background: url("../images/mainImgs/aboutUsbg.png"); background-size: contain; height: 885px; background-position: top; animation-duration: 60s; }
	.about .row.contentRow { position: absolute; z-index: 2; left: 0; right: 0; width: 80%; margin: 0 auto; transform: translateY(-730px); display: flex; align-items: center; }
	.about .subheading { color: #0b2a39; }
	.about .primaryHeading { color: #0b2a39; font-size: 75px; }
	.about .primaryHeading strong { color: #ec0303; }
	.about .textBox { color: #0b2a39; }
	.row.imgBox { display: flex; align-items: center; }
	.about .row.contentRow .imgBox img { width: 100%; height: auto; }
	.about .row.contentRow .imgBox img.img-1 { margin-bottom: 20px; }
	.about .row.contentRow .imgBox img.img-3 { height: 500px; object-fit: cover; }
	.about .primaryHeading .c1 { color: #0b2a39; }
	.about .primaryHeading .c2 { color: #ec0303; }

	/* about */

	/* services */
	.servicesSec { background: linear-gradient(0, #0b2a39 70%, transparent 30%); }
	.servicesSec .aboutContent { width: 50%; margin: 0 auto; padding-bottom: 50px; }
	.servicesSec .aboutContent .subheading { color: #0b2a39; text-align: center; }
	.servicesSec .aboutContent .primaryHeading { color: #0b2a39; font-size: 65px; text-align: center; }
	.servicesSec .aboutContent .primaryHeading .c1 { color: #0b2a39; }
	.servicesSec .aboutContent .primaryHeading .c2 { color: #ec0303; }
	.servicesSec .aboutContent .primaryHeading strong { color: #ec0303; }
	.serviceBox .gBoxmain { background: #071d27; padding: 20px; margin-bottom: 20px; }
	.serviceBox .gBoxmain i { color: #ec0303; }

	/* setvices */

	/* purtogal-service */
	.purtogalImmigration { padding: 100px 0 50px; }
	.purtogalImmigration .row { display: flex; align-items: center; }
	.purtogalImmigration .purtogalContent .subheading { color: #0b2a39; }
	.purtogalImmigration .purtogalContent .primaryHeading { color: #0b2a39; font-size: 75px; }
	.purtogalImmigration .purtogalContent .textBox { color: #0b2a39; line-height: 1.6; }
	.purtogalImmigration .purtogalContent .textBox:last-child { margin: 0; }
	.purtogalImgBox img { width: 100%; }
	.purtogalImgBox { padding: 30px; position: relative; text-align: center; }
	.purtogalImgBox:before { content: ''; position: absolute; background: #0b2a39; width: 98%; height: 80%; z-index: -1; left: 0; right: 0; margin: 0 auto; animation: slide-top 5s linear infinite alternate both; border-radius: 20px; }
	.slide-top { animation: slide-top 2s linear infinite alternate both; }
	@keyframes slide-top {
		0% { transform: translateY(0); }
		100% { transform: translateY(-100px); }
	}

	/* purtogal-service */

	/* visaBox */
	.visaRow { padding-top: 60px; }
	.visabox { background: #0b2a39; padding: 60px 20px 20px 20px; position: relative; height: 300px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 30px; transition: all ease 1s; }
	.visabox .visaSerial { width: 80px; height: 80px; border-radius: 20px 0 50px 0; text-align: center; position: absolute; left: 0px; top: 0px; color: #fff; display: flex; align-items: center; justify-content: center; background: #d12f0f; z-index: 0; }
	.visabox .primaryHeading { font-size: 45px; text-align: center; }
	.visabox .textBox { text-align: center; font-size: 15px; line-height: 1.6; }
	.visabox .gBtn { color: #fff; }
	.visabox:hover { background: #d12f0f; }
	.visabox:hover .visaSerial { background: #0b2a39; }
	.visabox:after { content: ''; position: absolute; height: 4px; width: 50%; background: #d12f0f; bottom: 0px; }
	.visabox:hover::after { background: #0b2a39; }

	/* visaBox */
	.purtogalbatch { background-image: url(../images/mainImgs/batchFlagBG.jpg); background-position: center; background-size: cover; background-repeat: no-repeat; padding: 100px 0; }
	.purtogalbatch .primaryHeading { text-align: center; margin-bottom: 40px; }
	.purtogalbatch .batchImg img { width: 100%; height: auto; object-fit: cover; }
	.boxCheck { margin: 0; display: flex; flex-wrap: wrap; position: relative; }
	.boxCheck .li { width: 45%; background: #0b2a39; margin: 10px; height: 200px; display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 20px; }
	.boxCheck .li i { color: #fff; border: 2px solid #fff; padding: 5px 6px; font-size: 14px; border-radius: 24px; background: #50b514; margin-bottom: 10px; }
	.boxCheck .li .textBox { text-align: center; font-size: 15px; margin-bottom: 10px; }

	/* purtogalbatch */

	/* settle */
	.settle { background-image: url(../images/mainImgs/settleBG.jpg); background-position: center; background-size: cover; background-repeat: no-repeat; padding: 100px 0; }
	.settle .imgBox img { width: 100%; }
	.settle .settleContent .primaryHeading { font-size: 40px; }
	.settle .row { display: flex; align-items: center; }

	/* settle */

	/* whyChoosePortugal */
	.whyReliance.whyChoosePortugal { background-image: url(../images/mainImgs/whyPortugalBG.jpg); background-position: center bottom; background-size: cover; background-repeat: no-repeat;    /* height: 850px; */ position: relative; }
	.whyReliance.whyChoosePortugal .whyRelianceContent { transform: translateY(60px); padding: 60px 80px; padding-left: 258px; }
	.whyReliance.whyChoosePortugal .primaryHeading { color: #0b2a39; font-size: 65px; }
	.whyReliance.whyChoosePortugal .primaryHeading .redHeading { color: red; }
	.whyReliance.whyChoosePortugal .primaryHeading.redHeading { color: #d12f0f; }
	.whyReliance.whyChoosePortugal .subheading { color: #0b2a39; }
	.checkListBox { display: flex; flex-direction: column; margin: 0; padding: 30px 0 0; }
	.checkListBox .checkList { display: flex; gap: 10px; margin-bottom: 5px; }
	.checkListBox .checkList i { width: 25px; height: 25px; padding: 10px; background: #50b514; color: #fff; display: flex; justify-content: center; align-items: center; font-size: 14px; border-radius: 100%; margin-top: 2px; }
	.checkListBox .checkList .textBox { padding-left: 20px; font-size: 16px; margin-bottom: 10px; line-height: 1.4; }

	/* whyChoosePortugal */

	/* whatIsPortugal */
	.whatIsPortugal { background-image: url(../images/mainImgs/WhatPortugalBG.jpg); background-position: center; background-size: cover; height: 375px; background-repeat: no-repeat; display: flex; align-items: center; }
	.whatIsPortugal .row { display: flex; justify-content: center; }
	.whatIsPortugal .whatIsPortugalContent { text-align: center; }
	.whatIsPortugal .whatIsPortugalContent .primaryHeading { color: #d12f0f; font-size: 60px; margin-bottom: 30px; }
	.whatIsPortugal .whatIsPortugalContent .primaryHeading strong { color: #fff; }

	/* whatIsPortugal */

	/* custom Scrollbar */::-webkit-scrollbar { width: 8px; }
	::-webkit-scrollbar-track { box-shadow: inset 0 0 5px grey; border-radius: 1px; }
	::-webkit-scrollbar-thumb { background: #d43a23; border-radius: 1px; }
	::-webkit-scrollbar-thumb:hover { background: #0b2a39; }
	.visaCompanies h3.visa { text-align: center; padding-top: 40px; padding-bottom: 40px; font-size: 80px; font-weight: 700; }
	.visacompaniesSliderMain .visaslider .groupImage { display: flex; justify-content: center; }

	/* custom Scrollbar end */