.products-section{
	position:relative;
	overflow:hidden;
	padding:100px 0px 100px;
	background: linear-gradient(145deg, #334e9f26, #0195d975) !important;
}

.products-section .sec-title{
	margin-bottom: 60px;
}

.products-section .pattern-layer{
	position:absolute;
	left:12%;
	top:0%;
	width:404px;
	height:393px;
	background-repeat:no-repeat;
}

.products-section .pattern-layer-two{
	position:absolute;
	right:8%;
	top:8%;
	width:86px;
	height:142px;
	background-repeat:no-repeat;
}

.products-section .pattern-layer-three{
	position:absolute;
	left:1%;
	bottom:10%;
	width:212px;
	height:196px;
	background-repeat:no-repeat;
}

.products-section .pattern-layer-four{
	position:absolute;
	right:-10px;
	top:25%;
	width:320px;
	height:312px;
	background-repeat:no-repeat;

}

.products-section .pattern-layer-five{
	position:absolute;
	right:0px;
	bottom:30px;
	width:359px;
	height:505px;
	background-repeat:no-repeat;
}

.products-section .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	font-family: "Flaticon";
	font-size: 45px;
	background-color: #13c5dd;
    width: 43px;
    border-radius: 50%;
}

.products-section .owl-nav .owl-next{
	position:absolute;
	right:0px;
	font-family: "Flaticon";
	font-size: 45px;
	background-color: #13c5dd;
    width: 43px;
    border-radius: 50%;
}

.products-section .owl-nav{
	position:absolute;
	left:50%;
	bottom:50%;
	width:104%;
	z-index:1;
	max-width:104%;
	transform:translateX(-50%);
}

.products-section .owl-dots{
	position: relative;
	display: block;
	text-align:center;
	counter-reset:slides-num;
	margin-top:var(--margin-top-15);
	display: none;
}

.products-section .owl-dots .owl-dot{
	position:relative;
	display: inline-block;
	vertical-align: top;
	counter-increment: slides-num;
}

.products-section .owl-dots .owl-dot span{
	position: relative;
	content:"0" counter(slides-num) "";
	display: block;
	font-size: var(--font-16);
	font-weight: 700;
	margin:0px 10px;
	color:#000;
	padding-bottom:5px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	font-family: 'Poppins', sans-serif;
}

.products-section .owl-dots .owl-dot span:after{
	position:absolute;
	content:'/';
	right:-14px;
	top:0px;
	opacity:0;
	font-size: var(--font-14);
	color: #000;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.products-section .owl-dots .owl-dot:hover span:after,
.products-section .owl-dots .owl-dot.active span:after{
	opacity:1;
}

.products-section .owl-dots .owl-dot span:before{
	position: relative;
	content:"0" counter(slides-num) "";
}

.products-section .owl-dots .owl-dot:hover span,
.products-section .owl-dots .owl-dot.active span{
	color: var(--main-color);
	opacity:1;
}

.products-section .owl-dots .owl-dot:last-child span::after{
	display:none;
}

.products-section .owl-carousel .owl-stage-outer{
	padding:15px 0px 0px;
}

/* Product Block */

.product-block{
	position:relative;
	margin-bottom:var(--margin-bottom-30);
}

.product-block .inner-box{
	position:relative;
	text-align:center;
}

.product-block .inner-box .color-layer{
	position:absolute;
	left:0px;
	top:125px;
	right:0px;
	bottom:25px;
	border-radius:7px;
	background-color:#fff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.product-block.page .inner-box .color-layer{
	position:absolute;
	left:0px;
	top:125px;
	right:0px;
	bottom:25px;
	border-radius:7px;
	background-color:#c8deef;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.product-block .inner-box .color-layer:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0;
	border-radius:7px;
	transform:scale(0.30,1);
	background-color:#16365d;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.product-block .inner-box:hover .color-layer:before{
	transform:scale(1,1);
	opacity:1;
}

.product-block .inner-box .image-box{
	position:relative;
	display:inline-block;
}

.product-block .inner-box .image-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0;
	border-radius:50%;
	background-color:#15365c;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.product-block .inner-box:hover .image-box:before{
	transform:translateY(-15px);
	opacity:1;
}

.product-block .inner-box .image{
	position:relative;
	width:235px;
	height:235px;
	margin:0 auto;
	overflow:hidden;
	border-radius:50%;
	background-color:#fff;
	box-shadow:0px 10px 15px rgba(0,0,0,0.10);
}

.product-block .inner-box h5{
	font-weight:600;
	font-size:22px;
	margin-top: 5px;
}

.product-block .inner-box h5 a{
	position:relative;
	color: #000;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.product-block .inner-box:hover h5 a{
	color: #fff;
}

.product-block .inner-box .lower-box{
	position:relative;
	margin:0px 25px;
	padding-top:var(--padding-top-20);
	border-top:1px solid var(--color-fifteen);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.product-block .inner-box:hover .lower-box{
	border-color:rgba(255,255,255,0.15);
}

.product-block .inner-box .price{
	position:relative;
	font-weight:700;
	font-size:var(--font-16);
	color: #000;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.product-block .inner-box .price span{
	position:relative;
	color:var(--color-seventeen);
	text-decoration:line-through;
	margin-right:var(--margin-right-5);
}

.product-block .inner-box:hover .price{
	color:var(--white-color);
}

.product-block .inner-box .rating{
	position:relative;
	font-size:var(--font-16);
	color:var(--color-sixteen);
}

.product-block .inner-box .btn-box{
	margin-top:25px;
}

.product-block .inner-box .read-more{
	position: relative;
    padding: 8px 26px 8px;
    border-radius: 4px;
    font-weight: 600;
    display: inline-block;
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
    background-color: #13c5dd;
}

.product-block .inner-box .read-more span{
	position: relative;
    top: 4px;
    font-size: 28px;
    margin-left: 5px;
}

.products-section .image-box img {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}


.rac_planning_wrapper {
    position: relative;
    overflow: hidden;
    background-image: url(../images/service_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.rac_planning_wrapper::before {
    content: " ";
    background-image: url(../images/booking_shapes.webp);
    width: 100%;
    height: 100%;
    animation: 10s circlular linear infinite;
    position: absolute;
    top: 70px;
    left: 55px;
    background-repeat: no-repeat;
}

.rac_plan_box {
    position: relative;
    margin-bottom: 40px;
}

.rac_plan_box.left:last-child,
.rac_plan_box.right:last-child {
    margin-bottom: 0;
}

.rac_plan_box.left:nth-child(2) {
    padding-right: 40px;
}

.rac_plan_box.right:nth-child(2) {
    padding-left: 40px;
}

.rac_plan_box.left {
    text-align: right;
}

.rac_plan_box .rac_plan_title {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rac_plan_box.left .rac_plan_title {
    justify-content: flex-end;
}

.rac_plan_title h4 {
    padding-bottom: 8px;
    border-bottom: 1px solid var(--rac-font-color);
    color: var(--rac-font-color);
}

.rac_plan_title h2 {
    font-size: 40px;
    font-weight: 800;
    color: var(--rac-border-color);
}

.rac_plan_text {
    max-width: 280px;
    margin-top: 15px;
}

.rac_plan_box.left .rac_plan_text {
    margin-left: auto;
}

.rac_planning_img {
    position: relative;
    text-align: center;
}

.rac_planning_img img {
    border-radius: 50%;
    object-fit: cover;
}



