 @import url('https://fonts.googleapis.com/css2?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');
/*@font-face { font-family: 'Rockchild California'; src: url('../fonts/RockchildCalifornia.woff2') format('woff2'), url('../fonts/RockchildCalifornia.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }*/
@font-face { font-family: 'Rockchild California'; src: url('../fonts/RockchildCalifornia.woff2') format('woff2'), url('../fonts/RockchildCalifornia.woff') format('woff'); font-weight: normal; font-style: normal; }
html { font-size: 100%; overflow-X: hidden; }
figure { margin: 0em 0; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
.post,
 .page { margin: 0; }
body { font-size: 1em; color: #000; margin: 0px; font-family: "Poppins", sans-serif; }
ul,
 li { display: inline-block; }
h1,
 h2,
 h3,
 h4,
 h5,
 h6 { font-weight: 600; margin: 0px; padding: 0px; }
p,
 li { font-size: 1em; line-height: 1.7; margin: 0px; padding: 0px; }
ul,
 ol { margin: 0px; padding: 0px; }
img { display: flex; }
.arrow-but { border: solid 2px #F9097D; background: #F9097D; padding: 14px 27px 14px 27px; border-radius: 50px; text-decoration: none; font-size: 1em; font-weight: normal; letter-spacing: 0; color: #fff !important; display: inline-block; line-height: 1; }
.arrow-but:hover { background: #5524B3; border-color: #5524B3; color: #fff; transition: 0.2s; }
.arrow-line-but { padding: 14px 27px 14px 27px; border-radius: 50px; text-decoration: none; font-size: 1em; font-weight: normal; letter-spacing: 0; color: #fff !important; display: inline-block; border: solid 2px #fff; line-height: 1; }
.arrow-line-but:hover { background: #5524B3; border-color: #5524B3; color: #fff; transition: 0.2s; }
.container { width: 1280px; margin: 0 auto; }
.container-flex { display: flex; }
.clear { clear: both; }
.arrow-title { font-size: 2.5em; line-height: 1.1; margin-bottom: 20px; font-weight: 500; letter-spacing: 1px; font-family: "Rubik", sans-serif; text-transform: capitalize; color: #000; }
.arrow-title span { color: #572AC1; }
.toggle-menu,
 .close { display: none; }
/**Heade**/

.header { width: 100%; padding: 1em 6em 1em 6em; transition: 0.2s; }
.sticky .header { position: sticky; top: 0; z-index: 9; width: 100%; padding: 1em 6em 1em 6em; transition: 0.2s; box-shadow: 0 0 10px #00000036; background: #fff; }
.header .container-flex { align-items: center; justify-content: space-between; width: 100%; }
.logo img { width: 202px; transition: 0.5s; }
.sticky .logo img { width: 140px; transition: 0.5s; }
.arrow-menu ul li a { text-decoration: none; color: #000; padding: 0 20px; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
.arrow-menu ul li a:hover { color: #f9097d; }
.arrow-menu ul li.current_page_item a { color: #F9097D; }
/**/

.banner { position: relative; }
.banner img { width: 100%; object-fit: cover; }
.banner-content { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #fff; display: flex; flex-wrap: wrap; justify-content: center; text-align: center; flex-direction: column; align-items: center; width: 100%; }
.banner-content h1 { font-size: 4.188em; text-transform: capitalize; color: #fff; line-height: 1; }
.banner-content p { font-size: 1.6em; line-height: 1.3; padding: 2em 0 0.8em 0; }
.banner-content ul { display: flex; gap: 3em; margin-bottom: 3.5em; justify-content: center; }
.banner-content ul li { display: -webkit-inline-box; font-size: 1.5em; color: #FBBF24; font-weight: 600; border-right: solid 2px; line-height: 1; padding-right: 1.5em; }
.banner-content ul li:last-child { padding: 0; border: none; }
.banner-content ul.banner-button li { font-size: 1em; border-right: none; padding-right: 0em; }
.banner-content ul.banner-button { gap: 1em; }
.banner-usp { margin-top: 4em; display: flex; gap: 3em; width: 84%; margin: 4em auto 0 auto; }
.banner-usp-grid { flex: 1 1 calc((100% / 4) - 2em); display: flex; flex-direction: column; background: #ffffff38; padding: 1.5em 1em; border-radius: 15px; box-shadow: 0 0 10px #00000000; border: solid 2px #ffffff38; }
.banner-usp-grid strong { font-size: 3em; color: #FBBF24; }
.banner-usp-grid span { font-size: 1.2em; text-transform: capitalize; }
/**about**/



.about-home { padding: 6em 0; text-align: center; background: #eee; }
.about-home .container-flex { gap: 3em; margin-top: 3em; }
.about-home p { padding-bottom: 20px; }
.about-grid { position: relative; flex: 1 1 calc((100% / 2) - 2em); overflow: hidden; border-radius: 20px; }
.about-grid:hover img { transition: 0.5s; transform: scale(1.1); }
.about-grid img { border-radius: 20px; width: 100%; height: 100%; transition: 0.5s; object-fit: cover; }
.about-grid .about-overlay { position: absolute; bottom: 40px; color: #ffffff; left: 5%; border-radius: 15px; text-align: left; width: 84%; margin-left: auto; }
.about-overlay h3 { font-size: 1.7em; font-weight: 600; text-transform: uppercase; }
.about-overlay p { padding: 6px 0 17px 0; line-height: 1.7; }
.about-home img { margin: 0 auto; }
.about-home strong { display: inline-block; width: 100%; font-size: 2.2em; padding: 20px 0 0px 0; font-weight: 300; letter-spacing: 0; font-weight: 600; }
.about-home span { display: inline-block; width: 100%; font-size: 3em; padding-bottom: 25px; font-weight: 300; font-family: 'Rockchild California'; }
.about-overlay .arrow-line-but { padding: 14px 40px 16px 40px; font-size: 1em; }
/*******Partnerships***********/

.partnerships { padding: 5em 6em; text-align: center; }
.partnerships .arrow-title { color: #000000; text-transform: capitalize; width: 60%; margin: 0 auto 30px auto; }
.partnerships .arrow-title b { color: #FBBF24; }
/*.partnerships span { font-size: 1.3em; }*/
.partnerships .container-flex { align-items: center; gap: 2em; background: #333; padding: 3em; border-radius: 40px; color: #fff; margin-top: 4em; width: 75%; }
.partnerships-img { flex: 1 1 calc((50% / 1) - 2em); overflow: hidden; border-radius: 40px; }
.partnerships-content { flex: 1 1 calc((50% / 1) - 2em); }
.partnerships-content h3 { font-size: 1.8em; font-weight: 500; padding-bottom: 10px; }
.partnerships-content p { padding-bottom: 20px; }
.partnerships-content .arrow-line-but { margin-top: 20px; padding: 14px 30px 14px 30px; }
.partnerships-img img { height: 360px; width: 100%; border-radius: 40px; object-fit: cover; transition: 0.5s; }
.partnerships-img:hover img { transition: 0.5s; transform: scale(1.1); }
.partnerships .container-flex:nth-child(odd) { background: #3C197C; margin-left: auto; }
.partnerships .container-flex:nth-child(odd) .partnerships-img { order: 2; }
/**********/

/*.services-home { padding: 7em 0; }

.services-home .arrow-title { color: #ffffff; text-align: center; }

.services-home .arrow-title span { background: #F9097D; background: linear-gradient(to right, #F9097D 0%, #FBBF24 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.tabs-wrapper { margin-top: 3em; }

.services-tabs-nav { display: flex; gap: 3em; margin-bottom: 20px; background: #603AA9; padding: 2em; border-radius: 20px; }

.services-tab-btn { padding: 30px 25px; cursor: pointer; border-radius: 14px; transition: .3s; flex: 1 1 calc((100% / 3) - 2em); font-size: 1.1em; border: solid 2px #ffffff40; background: no-repeat; color: #fff; text-transform: uppercase; letter-spacing: 1px; }

.services-tab-btn.active { background: #ffffff40; color: #ffffff; border: solid 2px #ffffff40; }

.services-tab-content { display: none; padding-top: 30px; color: #fff; }

.services-tab-content h3 { font-size: 2em; font-weight: 300; margin-bottom: 20px; text-transform: uppercase; }

.services-tab-content p { padding-bottom: 15px; }

.services-tab-content .arrow-line-but { margin-top: 1em; }

.services-tab-content.active { display: block; animation: fadeUp .5s ease; }

 @keyframes fadeUp { from {

 opacity:0;

 transform:translateY(20px);

}

to { opacity: 1; transform: translateY(0); }

}

.services-tab { background: hsl(261deg 67% 42% / 80%); padding: 3em; border-radius: 30px; }

.services-tab-content .container-flex { display: flex; gap: 3em; }

.tab-img { flex: 1 1 calc((40% / 1) - 2em); }

.tab-content { flex: 1 1 calc((60% / 1) - 2em); }

.tab-img img { border-radius: 24px; width: 100%; }*/



.arrow-services-grid { position: relative; overflow: hidden; flex: 1 1 calc((100% / 7) - 2em); transition: 0.5s; }
.arrow-services-grid:hover { flex: 0 1 calc((25% / 1) - 2em); transition: 0.5s; }
.arrow-services-grid figure { margin: 0; position: relative; height: 100%; }
.arrow-services-grid figure img { height: 600px; object-fit: cover; width: 100%; transition: 0.5s; }
.arrow-services-grid:hover img { transition: 0.5s; transform: scale(1.1); }
.arrow-services-grid figure:before { content: ""; background: #0000004f; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; }
.arrow-services-grid h3 { position: absolute; top: 30px; left: 20px; font-size: 1.4em; color: #fff; font-weight: 500; line-height: 1.2; z-index: 2; border-bottom: solid 2px #FBBF24; padding-bottom: 5px; }
.arrow-overlay { position: absolute; bottom: 0; color: #fff; width: 100%; padding: 20px; left: -100%; transition: 0.5s; z-index: 2; }
.arrow-services-grid:hover .arrow-overlay { left: 0; transition: 0.5s; }
.arrow-services-grid:hover figure img { left: 0; transition: 0.5s; }
.arrow-overlay h4 { font-size: 1.2em; font-weight: 600; }
.arrow-overlay p { line-height: 1.4; padding: 12px 0; }
.arrow-services { padding-bottom: 2em; }
.arrow-overlay .arrow-line-but { border: solid 1px; padding: 13px 25px; font-size: 1em; font-weight: 400; }
/**************/



.leisure-travel-left { flex: 1 1 calc((32% / 1) - 2em); background: #F2F2F2; padding: 2em 3em; display: flex; align-items: center; flex-flow: column; justify-content: center; text-align: center; }
.arrow-services .container-flex { gap: 0.3em; }
.leisure-travel-right { flex: 1 1 calc((68% / 1) - 2em); }
.leisure-travel .arrow-title { color: #000; text-transform: capitalize; letter-spacing: 0; margin-bottom: 0px; }
.leisure-travel-left span { font-size: 3em; font-family: 'Rockchild California'; }
.leisure-travel-left p { padding-top: 20px; line-height: 32px; font-size: 1.2em; }
/*.leisure-travel .slick-track { display: flex; gap: 2em; }*/



.leisure-travel .slick-slide { margin-left: 2em; }
.leisure-travel-grid { position: relative; overflow: hidden; }
.leisure-travel-grid:before { content: ""; background: #0000006b; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; }
.leisure-travel-grid img { width: 100%; height: 100%; transition: 0.5s; transition: 0.5s; }
.leisure-travel-grid:hover img { transition: 0.5s; transform: scale(1.1); }
.leisure-travel-grid aside { position: absolute; bottom: 24px; color: #ffffff; left: 6%; border-radius: 15px; text-align: left; width: 84%; margin-left: auto; display: flex; align-items: baseline; justify-content: space-between; flex-direction: column; gap: 12px; z-index: 9; }
.leisure-travel-grid aside h3 { font-size: 2.3em; }
.leisure-travel-grid aside a { border: solid 1px; display: flex; align-items: center; color: #fff; padding: 10px 25px; text-decoration: none; border-radius: 40px; }
.leisure-travel-grid aside a:hover { background: #5524B3; border-color: #5524B3; color: #fff; transition: 0.2s; }
.leisure-travel-grid aside a:after { display: none; }
/****Business-Travel****/

.business-travel { padding: 6em 0 4em 0; text-align: center; }
.business-travel h3 { color: #F9097D; padding-bottom: 1em; text-transform: uppercase; font-weight: normal; letter-spacing: 1px; }
.business-travel .arrow-title { color: #000000; text-transform: capitalize; }
.business-travel span { padding-top: 1em; font-size: 1.2em; }
.business-travel p { padding-top: 1em; }
.business-travel .arrow-but { margin-top: 2.5em; }
.business-travel img { width: 100%; margin-top: 3em; border-radius: 30px; }
.about-usp-grid { background: #ffffff; width: 83%; position: relative; bottom: 5em; left: 50%; transform: translateX(-50%); border-radius: 20px; padding: 2em; box-shadow: 0 0 10px #0000001f; gap: 3em; }
.about-usp { text-align: left; border-right: solid 1px #ddd; line-height: 1; padding-right: 2.5em; }
.about-usp:last-child { border: none; padding: 0; }
.about-usp h4 { font-size: 3em; padding-bottom: 12px; }
.about-usp p { padding-top: 1em; font-size: 0.9em; }
/**************/



.benefits { background: #262626; }
.benefits-grid { flex: 1 1 calc((100% / 2) - 2em); color: #fff; }
.benefits-overlay { padding: 5em; }
.benefits-overlay ul { display: flex; flex-wrap: wrap; gap: 2em; margin: 2em 0; }
.benefits-overlay ul li { flex: 1 1 calc((100% / 2) - 2em); }
.benefits-overlay ul li h3:before { content: ""; background: url(../images/check-arrow.svg); display: flex; width: 31px; height: 31px; margin-bottom: 4px; }
.benefits-overlay h3 { font-size: 1.3em; }
.benefits-overlay ul li p { font-size: 0.9em; padding-top: 6px; }
.benefits img { width: 100%; height: 100%; transition: 0.5s; object-fit: cover; }
.benefits-overlay h2 { font-size: 2em; }
.benefits-overlay h2 span { color: #FBBF24; }
/***********/

.cta { background: url(../images/cta-bg.jpg); padding: 6em 0; text-align: center; color: #fff; }
.cta .container { background: #3C197C; padding: 4em; border-radius: 20px; border: solid 2px #ffffff30; }
.cta p { font-size: 1.3em; }
.cta .arrow-but { margin-top: 2em; }
.cta .arrow-title { color: #ffffff; margin-bottom: 15px; }
/**************/

.home-blog { padding: 6em 0; text-align: center; }
.home-blog .container-flex { margin-top: 3em; gap: 3em; }
.blog-grid { flex: 1 1 calc((100% / 3) - 2em); background: #f5f5f5; border-radius: 20px; }
.blog-grid figure { margin: 0; overflow: hidden; border-radius: 20px 20px 0px 0px; }
.blog-grid img { width: 100%; height: 250px; object-fit: cover; transition: 0.5s; }
.blog-grid:hover img { transition: 0.5s; transform: scale(1.1); }
.blog-grid aside { padding: 1.5em 1.3em 2.5em 1.3em; text-align: left; }
.blog-grid .arrow-line-but { padding: 12px 30px 12px 30px; color: #F9097D !important; display: inline-block; border: solid 1px #f9097d; }
.blog-grid .arrow-line-but:hover { color: #fff !important; border: solid 1px #5524B3; }
.blog-grid aside h3 { padding-bottom: 20px; }
/**/

.faq { padding: 6em 0; text-align: center; background: url(../images/faq-bg.png); background-repeat: no-repeat; background-position: center; background-attachment: fixed; background-size: 100%; }
.faq .container { width: 1000px; }
.faq h3 { color: #F9097D; padding-bottom: 1em; text-transform: uppercase; font-weight: normal; letter-spacing: 1px; }
.faq .container-flex { display: flex; gap: 6em; }
.faq .arrow-title { text-transform: capitalize; color: #000; font-size: 3em; }
.accordion { margin-top: 4em; text-align: left; }
.acc-item { box-shadow: 0 0 10px #0000001a; margin-bottom: 30px; }
.acc-item:last-child { margin-bottom: 0; }
.acc-title { background: #ffffff; padding: 14px 20px; font-size: 1.2em; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.acc-content { height: 0; overflow: hidden; transition: height 0.35s ease; padding: 0 20px; background: #fafafa; }
.acc-content p { line-height: 1.8; }
.acc-item.active .acc-content { padding: 20px; }
/* icon */

span.icon { color: #F9097D; font-size: 1.5em; }
.icon::before { content: '+'; transition: 0.3s; }
.acc-item.active .icon::before { content: '-'; }
.acc-content { transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
/**/





.footer { background: #0F172A; color: #A6A6A6; padding: 5em 0 3em 0; }
.footer .container-flex { justify-content: space-between; gap: 5em; }
.footer h3 { font-size: 1.6em; padding-bottom: 15px; color: #fff; }
.footer-grid:nth-child(1) img { margin-bottom: 25px; }
.footer-grid { flex: 1 1 calc((100% / 4) - 2em); }
.footer-grid:nth-child(1) { flex: 1 1 calc((46% / 1) - 2em); }
.footer-grid:nth-child(2) { flex: 1 1 calc((20% / 1) - 2em); }
.footer-grid:nth-child(3) { flex: 1 1 calc((41% / 1) - 2em); }
.footer ul.social-icon { display: flex; gap: 15px; margin-top: 30px; }
.footer-grid ul li { display: inline-block; width: 100%; padding: 7px 0; }
.footer-grid ul li a { color: #A6A6A6; text-decoration: none; position: relative; display: flex; align-items: flex-start; gap: 5px; line-height: 1.6; }
.footer-grid ul li a:hover { color: #f9097d; }
.footer-grid ul li a:before { content: ""; background: url(../images/footer-menu-arrow.svg); display: flex; width: 16px; height: 24px; margin-bottom: 4px; background-repeat: no-repeat; }
.footer-grid:last-child ul li a:before { display: none; }
.footer-grid ul.social-icon li img { margin: 0; }
.footer-grid ul.social-icon li { width: auto; }
.social-icon li a { /*display: inline-block;*/ background: #f9097d; border-radius: 100px; transition: 0.5s; }
.social-icon li a:hover { background: #572ac1; transition: 0.5s; }
.footer-grid ul.social-icon li a:before { display: none; }
.social-icon li a img { margin: 0px; }
.footer .copyright .container-flex { gap: 6em; }
.copyright { text-align: center; padding-top: 3em; border-top: solid 1px hsl(0deg 0% 100% / 21%); margin-top: 3em; }
.copyright ul li a { text-decoration: none; color: #A6A6A6; padding: 0 14px; border-right: solid 1px #A6A6A6; line-height: 1; }
.copyright ul li a:hover { color: #f9097d; }
.copyright ul li:last-child a { border: none; padding-right: 0px; }
.banner-section { height: 280px; text-align: center; display: flex; align-items: center; text-align: center; justify-content: center; color: #fff; }
.banner-title p { color: #FBBF24; font-size: 1.2em; width: 70%; margin: 15px auto 0 auto; }
.contact-section { padding: 5em 0; }
.contact-section .container-flex { gap: 4em; }
.inquiry-form { flex: 1 1 calc((65% / 1) - 2em); }
.contact-info { flex: 1 1 calc((35% / 1) - 2em); }
.card { background: #f6f5fb; border: 1px solid #e4e1f0; border-radius: 14px; padding: 34px; }
.card h2 { font-size: 1.4em; font-weight: 700; margin-bottom: 6px; }
.card>p { color: #5a5570; font-size: 0.92em; margin-bottom: 26px; }
.inquiry-form ul { display: flex; flex-wrap: wrap; gap: 1.5em; }
.inquiry-form ul li { flex: 1 1 calc((100% / 2) - 2em); }
.inquiry-form ul li:nth-child(5),
.inquiry-form ul li:nth-child(6) { flex: 1 1 calc((100% / 1) - 2em); }
.inquiry-form ul li label { width: 100%; display: inline-block; padding-bottom: 7px; text-transform: uppercase; }
.inquiry-form ul li input,
.inquiry-form ul li select { padding: 10px; width: 100%; }
.inquiry-form ul li textarea { width: 100%; height: 120px; padding: 10px; }
.inquiry-form ul li input.wpcf7-form-control.wpcf7-submit.has-spinner { background: #f9097d; color: #fff; font-size: 1.1em; border: none; padding: 15px 0; }
.details-list { margin-bottom: 22px; width: 100%; }
.details-list li { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid #e4e1f0; font-size: 1em; width: 100%; }
.details-list li:last-child { border-bottom: none; }
.details-list li img { width: 30px; }
.icon-wrap { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, #6a3df5, #ec1a7d); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.icon-wrap svg { width: 20px; height: 20px; stroke: #fff; fill: none; }
.whatsapp-card { display: flex; align-items: center; justify-content: space-between; background: #f6f5fb; border: 1px solid #e4e1f0; border-radius: 14px; padding: 20px 24px; margin: 20px 0; cursor: pointer; transition: box-shadow .2s, transform .2s; }
.whatsapp-card:hover { box-shadow: 0 10px 24px -12px rgba(90,30,180,.3); transform: translateY(-2px); }
.whatsapp-left { display: flex; align-items: center; gap: 14px; }
.whatsapp-left .icon-wrap { width: 42px; height: 42px; background: #fff; border: 1.5px solid #6a3df5; }
.whatsapp-left .icon-wrap svg { stroke: #6a3df5; }
.whatsapp-left h3 { font-size: 1em; font-weight: 700; }
.whatsapp-left p { font-size: 0.82em; color: #5a5570; }
.whatsapp-card .arrow { color: #6a3df5; font-size: 1.2em; }
.map-box { border-radius: 14px; overflow: hidden; border: 1px solid #e4e1f0; height: 220px; }
.map-box iframe { width: 100%; height: 100%; border: 0; }
/* CTA banner */

.cta-banner { position: relative; padding: 70px 0; overflow: hidden; isolation: isolate; }
.cta-banner::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url(../images/cta.jpg); }
.cta-inner { max-width: 50%; }
.cta-banner h2 { color: #fff; font-size: 2em; font-weight: 800; margin-bottom: 14px; }
.cta-banner p { color: #e6def9; font-size: 0.98em; margin-bottom: 28px; }
.cta-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.cta-actions ul li { margin-right: 10px; }
.cta-actions ul li:last-child { margin-right: 0px; }
.personalized { text-align: center; padding: 5em 0; }
.personalized .container-flex { gap: 4em; margin-top: 3em; align-items: center; }
.personalized-left { flex: 1 1 calc((50% / 1) - 2em); position: relative; border-radius: 30px; overflow: hidden; }
.personalized-left img { transition: 0.5s; }
.personalized-left:hover img { transition: 0.5s; transform: scale(1.1); }
.personalized-right { flex: 1 1 calc((50% / 1) - 2em); text-align: left; }
.personalized-left .arrow-but { position: absolute; bottom: 20px; right: 20px; }
.personalized-right ul li { border: solid 1px #ddd; background: #F1EFF4; padding: 1em 1em; border-radius: 20px; margin-bottom: 20px; }
.personalized-right ul li:last-child { margin: 0; }
.personalized-right ul li h3 { color: #26006D; font-size: 1.5em; }
.corporate-travel { text-align: center; background: #f7f3ff; padding: 5em 0 6em 0; }
.corporate-travel .container-flex { align-items: center; margin-top: 3em; text-align: left; }
.corporate-travel .container-flex > div { flex: 1 1 calc((100% / 3) - 2em); position: relative; }
.corporate-travel2 { padding: 30px; }
.corporate-travel2:before { content: ""; border: solid 1px #8570AD; position: absolute; width: 100%; height: 100%; border-radius: 100%; padding: 0px; left: 0; top: 0; }
.corporate-travel1 ul,
 .corporate-travel3 ul { display: flex; flex-wrap: wrap; justify-content: flex-end; flex-direction: column; }
.corporate-travel3 ul { justify-content: flex-start; }
.corporate-travel1 ul li,
 .corporate-travel3 ul li { padding: 20px 18px; position: relative; text-align: right; }
.corporate-travel1 ul li:nth-child(1) { left: 19%; }
.corporate-travel1 ul li:nth-child(2) { left: 5%; }
.corporate-travel1 ul li:nth-child(3) { left: -1%; }
.corporate-travel1 ul li:nth-child(4) { left: -1%; }
.corporate-travel1 ul li:nth-child(5) { left: 5%; }
.corporate-travel1 ul li:nth-child(6) { left: 19%; }
.corporate-travel3 ul li { text-align: left; }
.corporate-travel3 ul li:nth-child(1) { left: -19%; }
.corporate-travel3 ul li:nth-child(2) { left: -5%; }
.corporate-travel3 ul li:nth-child(3) { left: 1%; }
.corporate-travel3 ul li:nth-child(4) { left: 1%; }
.corporate-travel3 ul li:nth-child(5) { left: -5%; }
.corporate-travel3 ul li:nth-child(6) { left: -19%; }
.corporate-travel2 img { border-radius: 100%; width: 100%; }
.corporate-travel1 ul li:before,
 .corporate-travel3 ul li:before { content: ""; background: #8570AD; position: absolute; width: 14px; height: 14px; border-radius: 100%; padding: 0px; left: 100%; top: 50%; transform: translateY(-50%); }
.corporate-travel3 ul li:before { left: auto; right: 100%; }
.about-company { padding: 5em 0 11em 0; }
.about-company .container-flex { align-items: center; gap: 12em; }
.about-company-img { flex: 1 1 calc((50% / 1) - 2em); position: relative; }
.about-company-img figure { overflow: hidden; border-radius: 20px; }
.about-company-img img { transition: 0.5s; }
.about-company-img figure:hover img { transition: 0.5s; transform: scale(1.1); }
.experience { position: absolute; top: 10%; right: -20%; background: #7750C2; padding: 20px 20px; border-radius: 20px; width: 210px; font-size: 1.6em; color: #fff; line-height: 1.2; box-shadow: 0 0 20px #00000052; border: solid 4px #ffffff; }
.experience span { color: #FBBF24; width: 100%; display: inline-block; }
.about-img-1,
.about-img-2 { flex: 1 1 calc((100% / 2) - 2em); overflow: hidden; border-radius: 20px; box-shadow: 0 0 20px #00000052; border: solid 4px #ffffff; }
.about-img-1:hover img,
.about-img-2:hover img { transition: 0.5s; transform: scale(1.1); }
.about-img-1 img,
.about-img-2 img { transition: 0.5s; }
.about-company-right { flex: 1 1 calc((50% / 1) - 2em); }
.about-company-right p { padding-bottom: 15px; }
.about-img-2 { position: absolute; bottom: -15%; right: -20%; height: 300px; width: 100%; object-fit: cover; }
.about-page-usp { background: #26006D; padding: 5em 0; }
.about-page-usp ul.container-flex { justify-content: space-between; gap: 2em; }
.about-page-usp ul li h3 { color: #FBBF24; font-size: 1.3em; line-height: 1.5; width: 90%; }
.about-page-usp ul li { display: flex; align-items: center; gap: 1em; flex: 1 1 calc((100% / 4) - 2em); }
.about-page-usp ul li figure { background: rgb(255 255 255 / 80%); border-radius: 100%; padding: 1em; width: 116px; height: 91px; }
.choose-us .about-company-right { flex: 1 1 calc((43% / 1) - 2em); }
.about-choose { flex: 1 1 calc((60% / 1) - 2em); }
.choose-us .container-flex { align-items: center; gap: 5em; }
.about-choose ul { display: flex; flex-wrap: wrap; }
.about-choose ul li { flex: 1 1 calc((100% / 2) - 2em); display: flex; border: solid 1px #ddd; padding: 20px; gap: 1em; }
.about-choose ul li figure { width: 80px; }
.about-choose aside { width: 90%; }
.about-choose aside h3 { line-height: 1.4; padding-bottom: 8px; }
.choose-us { padding: 5em 0 6em 0; }
.about-choose ul li:nth-child(1) { border: solid #ddd; border-width: 0px 0px 0px 0px; padding-left: 0; }
.about-choose ul li:nth-child(2) { border: solid #ddd; border-width: 0px 0px 0px 1px; padding-right: 0; }
.about-choose ul li:nth-child(3) { border: solid #ddd; border-width: 1px 0px 0px 0px; padding-left: 0; }
.about-choose ul li:nth-child(4) { border: solid #ddd; border-width: 1px 0px 0px 1px; padding-right: 0; }
.about-logo { background: #f6f5fb; padding: 4em 0; }
.about-logo .container-flex { justify-content: space-around; }
.services-grid .about-company-right b { margin-bottom: 15px; display: inline-block; font-size: 1em; font-weight: normal; text-transform: uppercase; letter-spacing: 1px; }
.services-grid .about-company-img img { border-radius: 20px; }
.about-company.services-grid .container-flex { gap: 6em; }
.about-company.services-grid .container-flex:nth-child(even) { margin-top: 5em; }
.about-company.services-grid .container-flex:nth-child(even) .about-company-right { order: 2; }
.services-grid { padding: 0em 0 0em 0; }
.page-id-30 .about-home { padding: 4em 0 4em 0; background: no-repeat; }
.specialized-services { text-align: center; padding: 7em 0; }
.specialized-services .container-flex { gap: 2em; margin-top: 3em; }
.specialized-grid figure { overflow: hidden; border-radius: 20px; border-radius: 20px 20px 0px 0px; }
.specialized-grid figure img { transition: 0.5s; }
.specialized-grid figure:hover img { transition: 0.5s; transform: scale(1.1); }
.specialized-grid h3 { padding-bottom: 15px; }
.specialized-grid aside { border: solid 2px #ddd; border-radius: 0px 0px 20px 20px; padding: 1em 1em 1.5em 1em; border-top: none; }
.specialized-grid aside .arrow-but { font-weight: normal; border: none; background: none; padding: 0; color: #F9097D !important; }
.step { text-align: center; background: #f8f5ff; padding: 5em 0; }
.step h3 { color: #F9097D; padding-bottom: 1em; text-transform: uppercase; font-weight: normal; letter-spacing: 1px; }
.step ul { margin-top: 3em; }
.step ul li figure { position: relative; }
.step ul li figure:before { content: ""; width: 100%; height: 2px; position: absolute; left: 63%; top: 50%; background: #000; }
.step ul li:last-child figure:before { display: none; }
.step ul li img { background: #f8f5ff; margin: 0 auto; border: solid 2px #26006d; padding: 16px; border-radius: 44px; width: 90px; height: 90px; position: relative; }
.step ul li small { font-size: 1em; padding-top: 1em; display: inline-block; }
.step ul li h4 { font-size: 1.3em; font-weight: normal; padding: 6px 0; }
.step ul li p { padding: 0 20px; }
.privacy-policy-title { background: #5524B3; padding: 10px 0; }
.privacy-policy-title h2 { color: #fff; text-align: center; text-transform: uppercase; font-size: 2em; }
.privacy-policy-content { padding: 4em 0 5em 0; }
.privacy-policy-content h3 { padding: 20px 0 10px 0; font-size: 1.5em; text-transform: uppercase; }
.privacy-policy-content p { padding: 7px 0; }
.privacy-policy-content ul li,
.privacy-policy-content ol li { display: inline-block; width: 100%; padding: 7px 0 7px 20px; position: relative; }
.privacy-policy-content ul li:before,
.privacy-policy-content ol li:before { content: ""; background: #f9097d; display: flex; width: 8px; height: 8px; margin-bottom: 4px; background-repeat: no-repeat; position: absolute; left: 0; top: 16px; border-radius: 30px; }
.privacy-policy-content h5 { font-size: 1.2em; padding: 15px 0 10px 0; font-weight: normal; }
