.header{height:101px;}
.logo-nav{position: fixed; background: #fff; width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 10px 50px;}
.logo-wrapper{padding: 0px !important; margin: 0px !important; width: auto !important;}
.navbar-nav{margin-left: auto !important; margin-right: 0px !important; gap:10px;}
.navbar-nav .nav-item a.nav-link{padding: 10px 30px !important;}
.navbar-nav .nav-item a.nav-link:hover{font-weight:600; border-bottom:solid 2px #ed0277;}
.navbar-nav .nav-item a.nav-link.active{font-weight:600; border-bottom:solid 2px #ed0277;}

.navbar-nav .nav-item[data-gjs-title="NEW YORK BOOKINGS"] a.nav-link{background: #ed0277; color: #fff !important; padding: 10px 30px !important; border:solid 2px #ed0277; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}
.navbar-nav .nav-item[data-gjs-title="NEW YORK BOOKINGS"] a.nav-link:hover{background:transparent; color:#ed0277!important; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}

.navbar-nav .nav-item[data-gjs-title="HOUSTON BOOKINGS"] a.nav-link{background: #ed0277; color: #fff !important; padding: 10px 30px !important; border:solid 2px #ed0277; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}
.navbar-nav .nav-item[data-gjs-title="HOUSTON BOOKINGS"] a.nav-link:hover{background:transparent; color:#ed0277!important; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}
.navbar-toggler{margin-right: 0px !important;}
.lightHeader{position: static; box-shadow: unset; padding: 0px;}
.navbar{padding:0px;}
.carousel{max-height:600px; overflow:visible}
.carousel-inner{overflow:visible; height: auto;}
.carousel-item {height: auto;}
.hero-text{position: absolute; top: 50px; left: 130px; width: 600px; display: grid; gap: 10px;}
.hero-text .small-text{font-size: 17px; letter-spacing: 5px; font-weight: 500;}
.hero-text .text{font-family: 'Libre Baskerville'; font-size: 60px; line-height: normal; font-weight: 300;}
.hero-text .text span{color:#ed0277}
.hero-text .line{width: 341px; background: #ed0277; height: 1px;}
.hero-text .sub-text{font-size: 14px; letter-spacing: 3px; font-weight: 400; margin-bottom: 10px;}
.hero-text .cta-section{display: flex; gap: 10px; align-items: center;}
.hero-text .cta{display: flex; background: #ed0277; color: #fff; padding: 10px 25px; font-size: 18px; font-weight: 400; text-decoration: none; margin-bottom: 10px; width: 280px; position:relative; gap: 15px; align-items: center; border:solid 2px #ed0277; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}
.hero-text .cta::after {content: ""; display: inline-block; width: 21px; height: 14px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 274.054 192.909'%3E%3Cpath fill='%23FFFFFF' fill-rule='evenodd' clip-rule='evenodd' d='M0 94.203c2.29-5.133 6.405-6.563 11.78-6.561 112.38.077 114.762.061 227.144.038 1.43 0 2.924.369 5.137-.696-1.381-1.165-2.559-2.021-3.576-3.038-22.801-22.809-45.568-45.652-68.393-68.44-2.74-2.735-3.893-5.851-2.742-9.5 1.055-3.351 3.553-5.377 7.078-5.906 3.236-.486 5.777.856 8.02 3.123 6.24 6.312 12.549 12.555 18.824 18.83 22.01 22.01 44.008 44.032 66.041 66.02 1.855 1.854 3.545 3.788 4.742 6.131v4.5c-1.197 2.34-2.889 4.275-4.744 6.128-28.121 28.081-56.227 56.178-84.299 84.31-2.215 2.221-4.6 3.953-7.82 3.753-3.34-.206-5.947-1.852-7.4-4.946-1.439-3.064-1.18-6.081.814-8.838.725-1.003 1.674-1.849 2.555-2.73 22.619-22.626 45.242-45.249 67.871-67.863.857-.856 1.809-1.621 2.391-3.248h-4.275c-112.599 0-115.2-.021-227.8.059-5.321.005-9.17-1.66-11.346-6.623v-4.5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain;}
.hero-text .cta:hover{background:transparent; color:#ed0277; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}

.hero-text .cta-new{display: flex; background: transparent; color: #ed0277; padding: 10px 30px; font-size: 18px; font-weight: 400; text-decoration: none; margin-bottom: 10px; width: 280px; position: relative; gap: 15px; align-items: center; border: solid 2px #ed0277; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease;
 -o-transition: all 1s ease; justify-content: center;}
.hero-text .cta-new:hover{ background: #ed0277; color:#fff;}

.hero-text .address{font-size: 15px; font-weight: 300; margin-bottom: 15px; position:relative; padding-left:35px;}
.hero-text .address:before{content: ""; position: absolute; width: 25px; height: 33px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 288.243 383.952'%3E%3Cpath fill='%23ED0277' fill-rule='evenodd' clip-rule='evenodd' d='M147.12 383.952c-2 0-4 0-5.999 0-2.779-2.044-5.799-3.83-8.301-6.172-28.553-26.724-54.323-55.904-76.81-87.922-20.481-29.16-37.79-59.981-48.06-94.344-10.54-35.27-11.58-70.501 2.853-104.931C29.576 45.801 62.638 16.799 109.75 4.373c8.033-2.119 16.406-2.948 24.622-4.373h19.498c6.888 1.075 13.86 1.767 20.648 3.285 77.146 17.253 126.074 92.639 111.002 170.401-5.284 27.265-15.339 52.65-28.688 76.81-26.354 47.697-61.014 88.849-100.3 126.288-2.837 2.704-6.261 4.793-9.412 7.168zM141.724 223.961c43.198 2 80.204-32.779 82.36-77.403 2.096-43.364-32.896-80.606-77.572-82.559-43.313-1.893-80.375 32.935-82.364 77.396-1.947 43.505 32.806 80.494 77.576 82.566z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain; left: 0; top: 0; z-index: 0;}

.hero-text .social{display:flex; gap:20px; margin-bottom: 10px;}
.hero-text .social a img{width:30px; height:auto;}
.hero-text .social-handel{font-size: 15px; font-weight: 300;}
.scroll{position: absolute; bottom: 0px; width: 100%; text-align: center; padding: 10px;}
.scroll .text{font-size: 14px; letter-spacing: 3px; font-weight: 400;}
.scroll .icon{font-size: 20px;}
.page-wrapper-middle{width:100%!important; max-width:100%!important; height:auto!important;}
.page-wrapper-bottom{width:100%!important; max-width:100%!important; height:auto!important;}
.page-wrapper-top{width:100%!important; max-width:100%!important; height:auto!important; background: #f9f3f0;}
.our-services{position:relative; padding:30px;}
.our-services .small-text{text-align: center; color: #f34587; letter-spacing: 2px; font-size: 15px;}
.our-services .head{display: flex; justify-content: space-between; margin-bottom: 50px; align-items: center;}
.our-services .head .empty{width:240px;}
.our-services .head .text{color: #000; font-family: 'Libre Baskerville'; font-size: 40px; text-align: center; position:relative; white-space:nowrap;}
.our-services .head .text:after{content: ''; background: #f34587; width: 100px; height: 2px; bottom: -5px; left: 50%; margin-left: -50px; position: absolute;}
.our-services .head .cta{display: flex; background: #000; color: #fff; padding: 10px 20px; font-size: 18px; font-weight: 400; text-decoration: none; margin-bottom: 10px; width: 244px; position:relative; gap: 15px; align-items: center; border:solid 2px #000;  transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}
.our-services .head .cta::after {content: ""; display: inline-block; width: 21px; height: 14px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 274.054 192.909'%3E%3Cpath fill='%23FFFFFF' fill-rule='evenodd' clip-rule='evenodd' d='M0 94.203c2.29-5.133 6.405-6.563 11.78-6.561 112.38.077 114.762.061 227.144.038 1.43 0 2.924.369 5.137-.696-1.381-1.165-2.559-2.021-3.576-3.038-22.801-22.809-45.568-45.652-68.393-68.44-2.74-2.735-3.893-5.851-2.742-9.5 1.055-3.351 3.553-5.377 7.078-5.906 3.236-.486 5.777.856 8.02 3.123 6.24 6.312 12.549 12.555 18.824 18.83 22.01 22.01 44.008 44.032 66.041 66.02 1.855 1.854 3.545 3.788 4.742 6.131v4.5c-1.197 2.34-2.889 4.275-4.744 6.128-28.121 28.081-56.227 56.178-84.299 84.31-2.215 2.221-4.6 3.953-7.82 3.753-3.34-.206-5.947-1.852-7.4-4.946-1.439-3.064-1.18-6.081.814-8.838.725-1.003 1.674-1.849 2.555-2.73 22.619-22.626 45.242-45.249 67.871-67.863.857-.856 1.809-1.621 2.391-3.248h-4.275c-112.599 0-115.2-.021-227.8.059-5.321.005-9.17-1.66-11.346-6.623v-4.5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain;}
.our-services .head .cta:hover{background:transparent; color:#000; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}
.our-services .head .cta:hover::after{filter: brightness(0);}
.our-services .services{display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap:20px;}
.our-services .services .box img{width:100%; height:auto; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease; scale: 100%;}
.our-services .services .box:hover .img{overflow:hidden;}
.our-services .services .box:hover .img img{transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease; scale: 105%;}
.our-services .services .box .text{display: table; padding: 10px; text-align: center; color: #000; width: 100%; border-bottom: solid 2px #f0e9e6;}
.pointers{background: #f6eeec; padding: 30px; display: flex; justify-content: center; gap: 100px;}
.pointers .box{display: flex; gap: 20px; align-items: center; position:relative;}
.pointers .box:after{content:''; position:absolute; width:2px; height:50px; background:#d8cecd; top:50%; margin-top:-25px; right:-50px;}
.pointers .box:last-child:after{display:none;}
.pointers .box .icon{width:50px;}
.pointers .box .icon img{width:100%; height:auto;}
.pointers .box .text{font-size: 17px;}
.note{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 100px; padding: 30px 80px; align-items: center; border-top:solid 2px #ded2cd}
.note .left{position:relative;}
.note .left img{width:100%; height:auto;}
.note .left:before{content:''; background:#958d89; width:1px; height:90%; top:50%; margin-top:-20%; right:-50px; position:absolute;}
.note .text{font-size:17px; margin-bottom:20px;}
.note .cta{display: flex; background: #ed0277; color: #fff; padding: 10px 20px; font-size: 18px; font-weight: 400; text-decoration: none; margin-bottom: 10px; width: 310px; position:relative; gap: 15px; align-items: center; border:solid 2px #ed0277;}
.note .cta::after {content: ""; display: inline-block; width: 21px; height: 14px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 274.054 192.909'%3E%3Cpath fill='%23FFFFFF' fill-rule='evenodd' clip-rule='evenodd' d='M0 94.203c2.29-5.133 6.405-6.563 11.78-6.561 112.38.077 114.762.061 227.144.038 1.43 0 2.924.369 5.137-.696-1.381-1.165-2.559-2.021-3.576-3.038-22.801-22.809-45.568-45.652-68.393-68.44-2.74-2.735-3.893-5.851-2.742-9.5 1.055-3.351 3.553-5.377 7.078-5.906 3.236-.486 5.777.856 8.02 3.123 6.24 6.312 12.549 12.555 18.824 18.83 22.01 22.01 44.008 44.032 66.041 66.02 1.855 1.854 3.545 3.788 4.742 6.131v4.5c-1.197 2.34-2.889 4.275-4.744 6.128-28.121 28.081-56.227 56.178-84.299 84.31-2.215 2.221-4.6 3.953-7.82 3.753-3.34-.206-5.947-1.852-7.4-4.946-1.439-3.064-1.18-6.081.814-8.838.725-1.003 1.674-1.849 2.555-2.73 22.619-22.626 45.242-45.249 67.871-67.863.857-.856 1.809-1.621 2.391-3.248h-4.275c-112.599 0-115.2-.021-227.8.059-5.321.005-9.17-1.66-11.346-6.623v-4.5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain;}
.note .cta:hover{background:transparent; color:#000; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}
.note .cta:hover::after{filter: brightness(0);}

.footer{padding:25px 100px;}
.new-footer{display:flex; gap:30px; justify-content: space-between;}
.new-footer .left {width: 950px; flex-shrink: 0; justify-content: space-between;}
.new-footer .left .top-panel{display: flex; gap: 50px;}
.new-footer .left .top-panel .f-logo{width: 200px; flex-shrink: 0;}
.new-footer .left .top-panel .f-logo img{width:100%; height:auto;}
.new-footer .left .top-panel .address{font-size: 15px; font-weight: 300; margin-bottom: 15px; position:relative; padding-left:35px; color:#fff;}
.new-footer .left .top-panel .address:before{content: ""; position: absolute; width: 25px; height: 33px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 288.243 383.952'%3E%3Cpath fill='%23ED0277' fill-rule='evenodd' clip-rule='evenodd' d='M147.12 383.952c-2 0-4 0-5.999 0-2.779-2.044-5.799-3.83-8.301-6.172-28.553-26.724-54.323-55.904-76.81-87.922-20.481-29.16-37.79-59.981-48.06-94.344-10.54-35.27-11.58-70.501 2.853-104.931C29.576 45.801 62.638 16.799 109.75 4.373c8.033-2.119 16.406-2.948 24.622-4.373h19.498c6.888 1.075 13.86 1.767 20.648 3.285 77.146 17.253 126.074 92.639 111.002 170.401-5.284 27.265-15.339 52.65-28.688 76.81-26.354 47.697-61.014 88.849-100.3 126.288-2.837 2.704-6.261 4.793-9.412 7.168zM141.724 223.961c43.198 2 80.204-32.779 82.36-77.403 2.096-43.364-32.896-80.606-77.572-82.559-43.313-1.893-80.375 32.935-82.364 77.396-1.947 43.505 32.806 80.494 77.576 82.566z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain; left: 0; top: 0; z-index: 0;}
.new-footer .left .top-panel .socail-presence{width:160px; flex-shrink:0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; text-align:Center;}
.new-footer .left .top-panel .socail-presence img{width:30px; height:auto; filter:invert(1);}
.new-footer .left .top-panel .socail-presence .presence{grid-column:span 3; color:#fff; text-align:center;}
.new-footer .left .bottom-paenl{color:#fff; text-align:Center; letter-spacing:10px; border-top:solid 1px #fff; margin-top:15px; padding-top:15px;}
.new-footer .quote {width: 300px; flex-shrink:0;}
.new-footer .quote img{width:100%; height:auto;}


.page-wrapper.about-page-wrapper{width:100%!important; max-width:100%!important; height:auto!important;}
.page-wrapper.new-page-wrapper{width:100%!important; max-width:100%!important; height:auto!important;}
.about-top-panel{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));}
.about-top-panel .left{background:#f5f2ee; padding:50px 50px 50px 100px;}
.about-top-panel .left .small-text{color: #f34587; letter-spacing: 3px; font-size: 15px; margin-bottom: 10px;}
.about-top-panel .left .head{color: #000; font-family: 'Libre Baskerville'; font-size: 50px; position: relative; margin-bottom:30px; position:relative;}
.about-top-panel .left .head:after{content:''; width:100px; height:2px; background:#f34587; bottom:0px; left:0px; position:absolute;}
.about-top-panel .left .text{font-size:17px;}
.about-top-panel .left .cta{display: flex; background: #ed0277; color: #fff; padding: 10px 20px; font-size: 18px; font-weight: 400; text-decoration: none; margin-bottom: 10px; width: 180px; position:relative; gap: 15px; align-items: center; margin-top:15px; border:solid 2px #ed0277; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}
.about-top-panel .left .cta::after {content: ""; display: inline-block; width: 21px; height: 14px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 274.054 192.909'%3E%3Cpath fill='%23FFFFFF' fill-rule='evenodd' clip-rule='evenodd' d='M0 94.203c2.29-5.133 6.405-6.563 11.78-6.561 112.38.077 114.762.061 227.144.038 1.43 0 2.924.369 5.137-.696-1.381-1.165-2.559-2.021-3.576-3.038-22.801-22.809-45.568-45.652-68.393-68.44-2.74-2.735-3.893-5.851-2.742-9.5 1.055-3.351 3.553-5.377 7.078-5.906 3.236-.486 5.777.856 8.02 3.123 6.24 6.312 12.549 12.555 18.824 18.83 22.01 22.01 44.008 44.032 66.041 66.02 1.855 1.854 3.545 3.788 4.742 6.131v4.5c-1.197 2.34-2.889 4.275-4.744 6.128-28.121 28.081-56.227 56.178-84.299 84.31-2.215 2.221-4.6 3.953-7.82 3.753-3.34-.206-5.947-1.852-7.4-4.946-1.439-3.064-1.18-6.081.814-8.838.725-1.003 1.674-1.849 2.555-2.73 22.619-22.626 45.242-45.249 67.871-67.863.857-.856 1.809-1.621 2.391-3.248h-4.275c-112.599 0-115.2-.021-227.8.059-5.321.005-9.17-1.66-11.346-6.623v-4.5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain;}
.about-top-panel .left .cta:hover{background:transparent; color:#ed0277; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}
.about-top-panel .left .img{width: 300px;}
.about-top-panel .left .img img{width: 100%; height:auto;}
.about-top-panel .right img{width:100%; height:auto;}

.why-choose{background:#faf9f7; padding:60px;}
.why-choose .sub-head{color: #f34587; letter-spacing: 3px; font-size: 15px; margin-bottom: 10px; text-align:Center;}
.why-choose .head{color: #000; font-family: 'Libre Baskerville'; font-size: 40px; text-align: center; position: relative; white-space: nowrap;}
.why-choose .head:after{content:''; width:100px; height:2px; background:#f34587; bottom:0px; left:50%; margin-left:-50px; position:absolute;}
.why-choose .benifits{display: flex; gap: 100px; margin-top:60px; justify-content: center;}
.why-choose .benifits .box{width:200px; position:relative;}
.why-choose .benifits .box:after{content: ''; position: absolute; width: 1px; height: 90%; background: #d8cecd; top: 50%; margin-top: -45%; right: -50px;}
.why-choose .benifits .icon{width:70px; margin: 0 auto; margin-bottom:20px;}
.why-choose .benifits .icon img{width:100%; height:auto;}
.why-choose .benifits .text{text-align: center; font-size: 17px; font-weight: 500; line-height: normal; margin-bottom:10px;}
.why-choose .benifits .sub-text{text-align: center; font-size: 13px;}
.about-bototm {height: 507px; display: flex; justify-content: end; align-items: center; padding:60px;}
.about-bototm .content{width: 430px;}
.about-bototm .content .sub-text{color: #f34587; letter-spacing: 3px; font-size: 15px; margin-bottom: 10px;}
.about-bototm .content .head{color: #000; font-family: 'Libre Baskerville'; font-size: 30px; position: relative;}
.about-bototm .content .sub-head{font-size:17px;}
.about-bototm .content a{display: flex; background: #ed0277; color: #fff; padding: 10px 20px; font-size: 18px; font-weight: 400; text-decoration: none; margin-bottom: 10px; width: 180px; position:relative; gap: 15px; align-items: center; margin-top:15px; bordeR:solid 2px #ed0277;  transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}
.about-bototm .content a::after {content: ""; display: inline-block; width: 21px; height: 14px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 274.054 192.909'%3E%3Cpath fill='%23FFFFFF' fill-rule='evenodd' clip-rule='evenodd' d='M0 94.203c2.29-5.133 6.405-6.563 11.78-6.561 112.38.077 114.762.061 227.144.038 1.43 0 2.924.369 5.137-.696-1.381-1.165-2.559-2.021-3.576-3.038-22.801-22.809-45.568-45.652-68.393-68.44-2.74-2.735-3.893-5.851-2.742-9.5 1.055-3.351 3.553-5.377 7.078-5.906 3.236-.486 5.777.856 8.02 3.123 6.24 6.312 12.549 12.555 18.824 18.83 22.01 22.01 44.008 44.032 66.041 66.02 1.855 1.854 3.545 3.788 4.742 6.131v4.5c-1.197 2.34-2.889 4.275-4.744 6.128-28.121 28.081-56.227 56.178-84.299 84.31-2.215 2.221-4.6 3.953-7.82 3.753-3.34-.206-5.947-1.852-7.4-4.946-1.439-3.064-1.18-6.081.814-8.838.725-1.003 1.674-1.849 2.555-2.73 22.619-22.626 45.242-45.249 67.871-67.863.857-.856 1.809-1.621 2.391-3.248h-4.275c-112.599 0-115.2-.021-227.8.059-5.321.005-9.17-1.66-11.346-6.623v-4.5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain;}
.about-bototm .content a:hover{background:transparent; color:#ed0277; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}

.services-first-panel{display: flex; gap: 50px; padding: 50px; justify-content: space-between; align-items: start;}
.services-first-panel .left{width:500px; flex-shrink: 0;}
.services-first-panel .sub-text{color: #f34587; letter-spacing: 2px; font-size: 15px;}
.services-first-panel .head{color: #000; font-family: 'Libre Baskerville'; font-size: 40px; position: relative; margin-bottom:15px;}
.services-first-panel .head:after {content: ''; background: #f34587; width: 100px; height: 2px; bottom: -5px; left: 0px; position: absolute;}
.services-first-panel .text{font-size: 17px;}
.services-first-panel .middle img{width: 300px; height: auto;}
.services-first-panel .right{width: 200px; flex-shrink: 0; font-size: 17px; letter-spacing: 2px; position:relative; padding-bottom:10px;}
.services-first-panel .right:after {content: ''; background: #f34587; width: 100px; height: 2px; bottom: -5px; left: 0px; position: absolute;}

.services-section{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 50px; gap: 50px;}
.services-section .box {display:grid; gap:5px;}
.services-section .box:hover .img img{transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease; scale: 105%;}
.services-section .box .img{overflow: hidden; height: 405px; position: relative; display: flex!important; justify-content: center; align-items: start;}
.services-section .box .img img{width:100%; height:auto;}
.services-section .box .text{text-align: center; font-family: 'Libre Baskerville'; color: #000; text-transform: uppercase; font-size: 30px; position:relative; margin-bottom:15px; padding-bottom:10px; text-decoration:none;}
.services-section .box .text:after{content:''; width:70px; height:2px; background:#f34587; bottom:0px; left:50%; margin-left:-35px; position:absolute;}
.services-section .box .sub-text{color: #000; text-align: center; max-width: 250px; margin: 0 auto; font-size: 13px; text-decoration:none;}
.additional-services{background: #fceff0; padding: 60px;}
.additional-services .heading{text-align: center; font-size: 17px; letter-spacing: 3px;}
.additional-services .box-wrapper{display:flex; gap:50px; justify-content: center; margin-top:50px;}
.additional-services .box-wrapper .box{width: 250px; flex-shrink: 0; gap: 10px; display: grid;}
.additional-services .box-wrapper .box .icon{width: 80px; margin: 0 auto; flex-shrink: 0;}
.additional-services .box-wrapper .box .icon img{width:100%; height:auto;}
.additional-services .box-wrapper .box .content .text{font-size: 18px; letter-spacing: 2px; text-align:center}
.additional-services .box-wrapper .box .content .small-text{font-size: 17px; text-align:center}


.service-bottom-panel {height: 507px; display: flex; justify-content: end; align-items: center; padding:60px;}
.service-bottom-panel .content{width: 430px;}
.service-bottom-panel .content .head{color: #000; font-family: 'Libre Baskerville'; font-size: 30px; position: relative; font-style: italic;}
.service-bottom-panel .content .head:after {content: ''; background: #f34587; width: 100px; height: 2px; bottom: -5px; left: 0px; position: absolute;}
.service-bottom-panel .content a{display: flex; background: #ed0277; color: #fff; padding: 10px 20px; font-size: 18px; font-weight: 400; text-decoration: none; margin-bottom: 10px; width: 310px; position:relative; gap: 15px; align-items: center; margin-top:35px; border: solid 2px #ed0277; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}
.service-bottom-panel .content a::after {content: ""; display: inline-block; width: 21px; height: 14px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 274.054 192.909'%3E%3Cpath fill='%23FFFFFF' fill-rule='evenodd' clip-rule='evenodd' d='M0 94.203c2.29-5.133 6.405-6.563 11.78-6.561 112.38.077 114.762.061 227.144.038 1.43 0 2.924.369 5.137-.696-1.381-1.165-2.559-2.021-3.576-3.038-22.801-22.809-45.568-45.652-68.393-68.44-2.74-2.735-3.893-5.851-2.742-9.5 1.055-3.351 3.553-5.377 7.078-5.906 3.236-.486 5.777.856 8.02 3.123 6.24 6.312 12.549 12.555 18.824 18.83 22.01 22.01 44.008 44.032 66.041 66.02 1.855 1.854 3.545 3.788 4.742 6.131v4.5c-1.197 2.34-2.889 4.275-4.744 6.128-28.121 28.081-56.227 56.178-84.299 84.31-2.215 2.221-4.6 3.953-7.82 3.753-3.34-.206-5.947-1.852-7.4-4.946-1.439-3.064-1.18-6.081.814-8.838.725-1.003 1.674-1.849 2.555-2.73 22.619-22.626 45.242-45.249 67.871-67.863.857-.856 1.809-1.621 2.391-3.248h-4.275c-112.599 0-115.2-.021-227.8.059-5.321.005-9.17-1.66-11.346-6.623v-4.5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain;}
.service-bottom-panel .content a:hover{background:transparent; color:#ed0277; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}

/* Laptop / small desktop: 1025px - 1366px */
@media (max-width: 1366px) {
    .header{height:91px;}
    .logo-nav{padding:10px 30px;}
    .navbar-nav .nav-item a.nav-link{padding:10px 18px !important;}

    .carousel{max-height:none;}
    .hero-text{top:35px; left:70px; width:520px; gap:8px;}
    .hero-text .small-text{font-size:15px; letter-spacing:4px;}
    .hero-text .text{font-size:50px;}
    .hero-text .line{width:290px;}
    .hero-text .sub-text{font-size:12px; letter-spacing:2px;}
    .hero-text .cta{width:270px; font-size:16px; padding:10px 30px;}
    .hero-text .address{font-size:14px;}
    .hero-text .social a img{width:27px; min-height:auto}
    .scroll .text{font-size:12px;}

    .our-services{padding:30px 25px;}
    .our-services .head .empty{width:190px;}
    .our-services .head .text{font-size:34px;}
    .our-services .head .cta{width:190px; font-size:15px;}
    .our-services .services{gap:12px;}

    .pointers{gap:60px; padding:25px;}
    .pointers .box:after{right:-30px;}
    .pointers .box .icon{width:42px;}
    .pointers .box .text{font-size:15px;}

    .note{gap:70px; padding:30px 60px;}
    .note .left:before{right:-35px;}
    .note .text{font-size:15px;}

    .footer{padding:25px 50px;}
    .new-footer{gap:20px;}
    .new-footer .left{width:auto; flex:1 1 auto;}
    .new-footer .left .top-panel{gap:30px;}
    .new-footer .left .top-panel .f-logo{width:170px;}
    .new-footer .quote{width:240px;}
}

/* Tablet landscape / compact screens */
@media (max-width: 1024px) {
    .header{height:auto; min-height:80px;}
    .logo-nav{padding:10px 20px; position:relative;}
    .navbar{width:100%;}
    .navbar-nav .nav-item a.nav-link{padding:9px 12px !important;}

    .carousel-item img{width:100%; min-height:520px; object-fit:cover; object-position:center;}
    .hero-text{top:35px; left:45px; width:470px;}
    .hero-text .text{font-size:44px;}
    .hero-text .small-text{font-size:14px;}
    .hero-text .sub-text{font-size:11px; letter-spacing:1.7px;}
    .hero-text .cta{width:250px; font-size:15px;}
    .hero-text .address{font-size:13px;}

    .our-services .head{margin-bottom:35px;}
    .our-services .head .empty{display:none;}
    .our-services .head .text{font-size:31px; white-space:normal; flex:1; text-align:left;}
    .our-services .head .text:after{left:0; margin-left:0;}
    .our-services .head .cta{width:auto; min-width:190px; margin-left:25px;}
    .our-services .services{grid-template-columns:repeat(3, minmax(0,1fr)); gap:20px;}

    .pointers{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 50px;}
    .pointers .box{justify-content:center;}
    .pointers .box:after{display:none;}

    .note{gap:45px; padding:30px 40px;}
    .note .left:before{right:-23px;}

    .footer{padding:25px 30px;}
    .new-footer{align-items:flex-start;}
    .new-footer .left .top-panel{flex-wrap:wrap; gap:20px 30px;}
    .new-footer .left .top-panel .f-logo{width:160px;}
    .new-footer .quote{width:200px;}
    .new-footer .left .bottom-paenl{letter-spacing:6px;}
}

/* Tablet portrait */
@media (max-width: 768px) {
	.navbar{position:unset;}
	.navbar-collapse{width:100%; top: 73px;}
    .logo-nav{padding:10px 15px;}

    .carousel-inner,.carousel-item{overflow:hidden;}
    .carousel-item img{min-height:650px; object-position:65% center;}
    .hero-text{top:35px; left:25px; width:calc(100% - 50px); max-width:430px;}
    .hero-text .small-text{font-size:12px; letter-spacing:3px;}
    .hero-text .text{font-size:38px; line-height:1.08;}
    .hero-text .line{width:220px;}
    .hero-text .sub-text{font-size:10px; letter-spacing:1.4px; max-width:390px;}
    .hero-text .cta{width:235px; padding:10px 22px; font-size:14px;}
    .hero-text .address{font-size:12px; line-height:1.5; max-width:300px;}
    .hero-text .social{gap:15px;}
    .hero-text .social a img{width:25px; min-height:auto}
    .hero-text .social-handel{font-size:13px;}
    .scroll{display:none;}

    .our-services{padding:30px 20px;}
    .our-services .small-text{font-size:13px;}
    .our-services .head{display:block; text-align:center; margin-bottom:30px;}
    .our-services .head .text{text-align:center; font-size:28px; margin:8px 0 25px;}
    .our-services .head .text:after{left:50%; margin-left:-50px;}
    .our-services .head .cta{width:max-content; min-width:0; margin:0 auto; font-size:14px;}
    .our-services .services{grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px;}
    .our-services .services .box .text{font-size:14px; padding:8px 4px;}

    .pointers{grid-template-columns:1fr 1fr; gap:25px 15px; padding:25px 20px;}
    .pointers .box{justify-content:flex-start; gap:12px;}
    .pointers .box .icon{width:38px; flex:0 0 38px;}
    .pointers .box .text{font-size:13px;}

    .note{grid-template-columns:1fr; gap:25px; padding:30px 25px;}
    .note .left{text-align:center;}
    .note .left img{max-width:450px;}
    .note .left:before{display:none;}
    .note .text{font-size:14px;}
    .note .cta{width:max-content; max-width:100%; font-size:15px; padding:10px 18px;}

    .footer{padding:25px 20px;}
    .new-footer{display:block;}
    .new-footer .left{width:100%;}
    .new-footer .left .top-panel{display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:25px 20px;}
    .new-footer .left .top-panel .f-logo{width:150px;}
    .new-footer .left .top-panel .address{font-size:13px;}
    .new-footer .left .top-panel .socail-presence{width:150px;}
    .new-footer .left .bottom-paenl{font-size:12px; letter-spacing:4px;}
    .new-footer .quote{width:180px; margin:25px auto 0;}
}

/* Mobile */
@media (max-width: 575px) {
	.navbar{position:unset;}
	.navbar-collapse{width:100%; top: 73px;}
    .header{min-height:70px;}
    .logo-nav{padding:8px 12px;}
    .logo-wrapper img{max-width:145px; height:auto;}
    .navbar-nav{width:100%; margin-top:10px !important;}
    .navbar-nav .nav-item a.nav-link{padding:10px 5px !important; text-align:center;}
    .navbar-nav .nav-item[data-gjs-title="BOOK NOW"] a.nav-link{margin-top:6px;}

    .carousel-item img{min-height: 285px; object-position: 99% center;}
    .hero-text{top: unset; left: 0px; width: 100%; max-width: 340px; gap: 7px; background: rgba(255, 255, 255, 0.78); padding: 10px; right: 0px; bottom: 0px; position:relative;}
    .hero-text .small-text{font-size:10px; letter-spacing:2.5px;}
    .hero-text .text{font-size:31px; line-height:1.08;}
    .hero-text .line{width:180px;}
    .hero-text .sub-text{font-size:9px; letter-spacing:1px; line-height:1.5;}
    .hero-text .cta{width:max-content; max-width:100%; padding:10px 18px; font-size:13px; gap:10px;}
    .hero-text .cta::after{width:17px; height:11px;}
    .hero-text .address{font-size:11px; padding-left:29px; max-width:275px;}
    .hero-text .address:before{width:20px; height:27px;}
    .hero-text .social{margin-bottom:4px;}
    .hero-text .social a img{width:23px; min-height:auto}
    .hero-text .social-handel{font-size:12px;}

    .our-services{padding:25px 15px;}
    .our-services .head .text{font-size:23px;}
    .our-services .head .cta{font-size:12px; padding:9px 15px;}
    .our-services .services{gap:15px 10px;}
    .our-services .services .box .text{font-size:12px;}

    .pointers{grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px 15px; gap: 10px;}
    .pointers .box{max-width:260px; width:100%; margin:0 auto;}
    .pointers .box .icon{width:42px; flex-basis:42px;}
    .pointers .box .text{font-size:13px;}

    .note{padding:25px 18px;}
    .note .left img{max-width:330px;}
    .note .text{font-size:13px; line-height:1.6;}
    .note .cta{font-size:13px;}

    .footer{padding:25px 18px;}
    .new-footer .left .top-panel{grid-template-columns:1fr; text-align:center; justify-items:center;}
    .new-footer .left .top-panel .f-logo{width:160px;}
    .new-footer .left .top-panel .address{text-align:left; max-width:280px;}
    .new-footer .left .top-panel .address br{display:none;}
    .new-footer .left .top-panel .socail-presence{width:160px;}
    .new-footer .left .bottom-paenl{font-size:10px; letter-spacing:2.5px; line-height:1.8;}
    .new-footer .quote{width:160px;}
}

/* Very small mobile */
@media (max-width: 390px) {
	.navbar{position:unset;}
	.navbar-collapse{width:100%; top: 73px;}
    .hero-text .text{font-size:27px;}
    .hero-text .small-text{letter-spacing:2px;}
    .hero-text .line{width:155px;}
    .hero-text .cta{font-size:12px;}
    .hero-text .cta-new{width: max-content; max-width: 100%; padding: 10px 18px; font-size: 12px; gap: 10px;}
    .our-services .head .text{font-size:21px;}
    .our-services .services{grid-template-columns:1fr 1fr; gap:12px 8px;}
}
/* ==========================================================
   ABOUT PAGE - RESPONSIVE OVERRIDES
   Added for pending sections. Desktop >1366px stays unchanged.
   ========================================================== */

@media (max-width: 1366px) {
    .about-top-panel .left{padding:45px 45px 45px 70px;}
    .about-top-panel .left .head{font-size:44px;}
    .about-top-panel .left .text{font-size:15px;}
    .about-top-panel .left .img{width:260px;}
    .about-top-panel .right{overflow:hidden;}
    .about-top-panel .right img{width:100%; height:100%; object-fit:cover;}

    .why-choose{padding:50px 40px;}
    .why-choose .head{font-size:36px;}
    .why-choose .benifits{gap:70px; margin-top:50px;}
    .why-choose .benifits .box:after{right:-35px;}

    .about-bototm{height:470px; padding:50px; background-position:center; background-size:cover;}
    .about-bototm .content{width:400px;}
}

@media (max-width: 1024px) {
    .about-top-panel .left{padding:40px;}
    .about-top-panel .left .head{font-size:38px; margin-bottom:25px;}
    .about-top-panel .left .text{font-size:14px; line-height:1.6;}
    .about-top-panel .left .img{width:230px;}
    .about-top-panel .left .cta{font-size:15px; width:max-content;}
    .about-top-panel .right img{height:100%; object-fit:cover;}

    .why-choose{padding:45px 30px;}
    .why-choose .head{font-size:32px; white-space:normal;}
    .why-choose .benifits{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; max-width:650px; margin:45px auto 0;}
    .why-choose .benifits .box{width:100%; max-width:240px; margin:0 auto;}
    .why-choose .benifits .box:after{display:none;}

    .about-bototm{height:430px; padding:40px; background-position:center;}
    .about-bototm .content{width:380px;}
    .about-bototm .content .head{font-size:28px;}
    .about-bototm .content .sub-head{font-size:15px;}
}

@media (max-width: 767px) {
    .about-top-panel{grid-template-columns:1fr;}
    .about-top-panel .left{padding:35px 25px; order:2;}
    .about-top-panel .right{order:1;}
    .about-top-panel .right img{height:auto; max-height:500px; object-fit:cover; object-position:center;}
    .about-top-panel .left .small-text{font-size:13px; letter-spacing:2px;}
    .about-top-panel .left .head{font-size:32px; margin-bottom:20px;}
    .about-top-panel .left .text{font-size:14px;}
    .about-top-panel .left .img{width:220px; max-width:100%;}
    .about-top-panel .left .cta{font-size:14px; padding:10px 18px;}

    .why-choose{padding:40px 20px;}
    .why-choose .sub-head{font-size:13px; letter-spacing:2px;}
    .why-choose .head{font-size:28px;}
    .why-choose .benifits{grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 20px; margin-top:40px;}
    .why-choose .benifits .icon{width:60px; margin-bottom:15px;}
    .why-choose .benifits .text{font-size:15px;}
    .why-choose .benifits .sub-text{font-size:12px;}

    .about-bototm{height:auto; min-height:430px; padding:40px 25px; justify-content:flex-end; align-items:center; background-size:cover; background-position:center;}
    .about-bototm .content{width:55%; max-width:350px;}
    .about-bototm .content .sub-text{font-size:12px; letter-spacing:2px;}
    .about-bototm .content .head{font-size:25px;}
    .about-bototm .content .sub-head{font-size:14px;}
    .about-bototm .content a{font-size:14px; width:max-content; padding:10px 18px;}
}

@media (max-width: 575px) {
    .about-top-panel .left{padding:30px 18px;}
    .about-top-panel .right img{max-height:390px;}
    .about-top-panel .left .small-text{font-size:11px;}
    .about-top-panel .left .head{font-size:27px;}
    .about-top-panel .left .text{font-size:13px;}
    .about-top-panel .left .img{width:190px;}
    .about-top-panel .left .cta{font-size:13px;}

    .why-choose{padding:35px 15px;}
    .why-choose .head{font-size:24px;}
    .why-choose .head:after{width:80px; margin-left:-40px;}
    .why-choose .benifits{grid-template-columns:1fr 1fr; gap:30px 12px; margin-top:35px;}
    .why-choose .benifits .icon{width:52px;}
    .why-choose .benifits .text{font-size:13px;}
    .why-choose .benifits .sub-text{font-size:11px; line-height:1.45;}

    .about-bototm{min-height:470px; padding:30px 18px; align-items:flex-end; background-position:center;}
    .about-bototm .content{width:100%; max-width:100%; padding:18px; background:rgba(255,255,255,.78);}
    .about-bototm .content .sub-text{font-size:11px;}
    .about-bototm .content .head{font-size:23px;}
    .about-bototm .content .sub-head{font-size:13px;}
    .about-bototm .content a{font-size:13px;}

	
	.services-first-panel{flex-direction: column; padding:20px; gap:20px;}
	.services-first-panel .left{width:100%;}
	.additional-services{padding:20px;}
	.services-section{grid-template-columns: repeat(1, minmax(0, 1fr)); padding: 20px; gap: 20px;}
	.additional-services .box-wrapper{flex-direction:column; gap:20px; margin-top:30px; }
	.additional-services .box-wrapper .box{width:100%;}
	.service-bottom-panel{padding:0px; align-items: end;}
	.service-bottom-panel .content{width:100%; background: rgba(255, 255, 255, .78); padding:10px;}
	.service-bottom-panel .content .head{font-size:21px;}
	.service-bottom-panel .content a{width: 270px; font-size: 15px;}
	.services-first-panel .head{font-size: 25px;}
	.services-first-panel .middle img{width:100%;}
	.services-section .box .img{height: 279px;}
	.services-section .box .img img{width:100%; height:auto;}
	.services-section .box .text{font-size:20px;}

	.hero-text .cta-section{flex-direction:column; align-items: start;}
}

@media (max-width: 390px) {
    .about-top-panel .left .head{font-size:24px;}
    .why-choose .head{font-size:22px;}
    .why-choose .benifits{gap:25px 10px;}
    .why-choose .benifits .text{font-size:12px;}
    .about-bototm .content .head{font-size:21px;}
}