/*
Theme Name:     Paris Hotel & Resort Divi Theme
Theme URI:      https://paris.divicoded.com/
Description:    Theme is a premium theme designed specifically for hotels, resorts, bed and breakfasts, and other accommodation providers.
Author:         DiviCoded
Author URI:     https://divicoded.com/
Template:       Divi
Version:        1.0
*/

/* General */




.paris_video button:before {
content: '\45' !important;
font-family: ETmodules;}


.paris-icon-color .et-pb-icon{
	color:var(--color2) !important;
}
.paris_header .et_pb_menu__menu nav ul li a,
.paris_header .et_pb_menu__menu nav ul li {
	padding:0;
}
.paris_header .et_pb_menu__menu nav ul {
	gap:20px;
	margin:0 !important;
}
.paris_header .et_pb_menu__menu nav ul li a {
	font-size:16px !important;
	line-height:22px !important;
	font-weight:400;
	color:var(--color3);
	padding:10px;
	height:fit-content;
	transition:all .5s ease;	
}
.paris_header .et_pb_menu__menu nav ul li a:before,
.paris_header .et_pb_menu__menu nav ul li.current-menu-item a:before{
	content:'';
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	border-radius:5px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	transition:all 0.5s ease;
}
.paris_header .et_pb_menu__menu nav ul li a:hover:before,
.paris_header .et_pb_menu__menu>nav>ul> li.current-menu-item > a:before {
	opacity:0.2;
	color:var(--color1);
}
.paris_header .et_pb_menu__menu nav ul li a:hover,
.paris_header .et_pb_menu__menu>nav>ul> li.current-menu-item > a{
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;	
	opacity:1 !important;
}
.paris_header .et-menu-nav li ul.sub-menu li a:before{
	border-radius:0 !important;
}
.paris_header .et-menu-nav li ul.sub-menu li a:hover,
.paris_header .et_pb_menu__menu nav ul li a:hover:after ,
.paris_header .et_pb_menu__menu>nav>ul> li.current-menu-item > a:after {	
	color:var(--color2);
	-webkit-text-fill-color: var(--color2);
}
.paris_header .et_pb_menu {
	width: 100%;
}
.paris_header .et_pb_menu .et_pb_menu_inner_container {
	gap:15px;
}
.paris_header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap {
	justify-content: end;
	
}
.paris_header .et_pb_menu__menu>nav>ul>li>ul.sub-menu,
.paris_header .et_pb_menu__menu nav ul li .sub-menu {
	background-color: #fff !important;
	padding: 0;
	border: none;
	border-radius:5px;
}
.paris_header .et_pb_menu__menu>nav>ul li ul {
	border: 0;
	padding: 0;
}
.paris_header .et_pb_menu__menu>nav>ul li ul li {
	padding: 0;
}
.paris_header ul .menu-item-has-children>a:first-child:after{
	padding-right:10px;
}
.paris_header ul li ul .menu-item-has-children>a:after{
	padding-right:0px;
}
.paris_header .menu-item-has-children>a:first-child {
	padding-right:30px;
}
.paris_header .et_pb_menu__menu>nav>ul>li ul li a {
	font-size: 17px !important;
	line-height: 26px;
	position: relative;
	width: 240px;
	color:var(--color3);
	padding: 10px 20px;
	transition: all .5s ease;
	padding-right:20px  !important;
}
.paris_header .et_pb_menu__menu>nav>ul li ul li ul {
	top: 0px;
	background-color: #000 !important;
	padding: 0;
}
.paris_header .et_pb_menu__menu>nav>ul li ul li a:after{
	padding-right:0 !important;
	top: 50% !important;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.paris_header .et_pb_menu__menu nav ul li ul li a:before {
	border-radius:0;
}
.paris_header .et_pb_menu__wrap .et_mobile_nav_menu .et_mobile_menu {
	padding:10px;
	top: 148%;
	border-color:var(--color2);
	background-color:#fff !important;
	box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.paris_header .et_mobile_menu ul.sub-menu {
	display: none!important;
	visibility: hidden!important;
	transition: all .5s ease;
}
.paris_header .et_mobile_menu .mobile-toggle-open>a {
	opacity:1;
	color: var(--color2)!important;
}
.et-db #et-boc .paris_header .et_mobile_nav_menu .mobile_nav .mobile_menu_bar:before,
.paris_header .et_mobile_menu .mobile-toggle-open>a.mobile-toggle-icon {
	color:var(--color2)!important;
}
.paris_header .et_mobile_menu .mobile-toggle-open ul.sub-menu.visible {
	display: block!important;
	visibility: visible!important;
	opacity: 1;
	color: var(--color1);
}
.paris_header .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
	color:var(--color3) !important;
}
.paris_header .et_mobile_menu li>a {
	color:var(--color3) !important;
	transition: all .5s ease;
	font-size: 16px;
	line-height: 24px;
	background-color: transparent !important;
	border: 0;
	font-weight: 500;
	padding: 10px 30px 10px 20px;
}
.paris_header .et_mobile_menu .menu-item-has-children {
	position: relative;
}
.paris_header .et_mobile_menu .mobile-toggle-open ul.sub-menu.visible {
	display: block !important;
	visibility: visible !important;
	opacity: 1;
	color: var(--color1);
}
.paris_header .et_mobile_menu a.mobile-toggle-icon {
	height: 47px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: transparent !important;
	border: 0;
}
.paris_header .et_mobile_nav_menu>.mobile_nav>ul>li.menu-item-has-children>a:after,
.paris_header .et_mobile_nav_menu>.mobile_nav>ul>li.menu-item-has-children ul>li.menu-item-has-children>a:after {
	font-family: ETmodules;
	font-weight: 600;
	position: absolute;
	font-size: 18px;
	content: '\33';
	top: 11px;
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	right: 13px;
	color:var(--color3);
	padding-right:0;
	transition: all .5s ease;
}
.paris_header .et_mobile_nav_menu>.mobile_nav>ul>li.menu-item-has-children.mobile-toggle-open> a:after, 
.paris_header .et_mobile_nav_menu>.mobile_nav>ul>li.menu-item-has-children ul li.menu-item-has-children.mobile-toggle-open> a:after, 
.paris_header .et_mobile_nav_menu>.mobile_nav>ul>li.menu-item-has-children ul>li.menu-item-has-children ul>li.menu-item-has-children.mobile-toggle-open>a:after {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	color: var(--color2);
}
.paris_header .et_mobile_menu li li {
	padding-left: 2%;
}
.et_pb_section.paris_header.et_pb_sticky {
	margin-top:20px !important;
	filter: drop-shadow(0px 6px 10px rgba(7, 30, 51, 0.05));
	z-index:2 !important;
}
.paris_header .et_mobile_menu li>a:hover, 
.paris_header .et_mobile_menu li.current-menu-item>a {
	opacity: 1;
	color: var(--color2) !important;
}
@media (max-width:1200px) and (min-width:981px){
	.paris_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap img{
		max-width:100px;
	}
}
@media (max-width:1640px){
	.paris_header .et_pb_column {
		gap:30px;
	}
	.paris_header .et_pb_menu__menu nav ul {
		gap:15px;
	}
	.paris_header .et_pb_menu__menu nav ul li a {
		padding:5px;
	}	
}
@media (max-width:1450px) {
	.paris_header  {
		margin-left:50px !important;
		margin-right:50px !important;
	}
	.paris_header .et_pb_menu__menu nav ul li a {
		font-size:17px !important;
		line-height:24px;
	}
}
@media (max-width:1250px) {
	.paris_header  {
		margin-left:20px !important;
		margin-right:20px !important;
		padding-right:10px !important;
		padding-left:10px !important;
	}
	.paris_header .et_pb_blurb h4 a {
		font-size:20px !important;
		line-height:30px !important;
		word-break:break-word;
	}
	.paris_header .et_pb_column {
		gap: 10px;
	}
	.paris_header .et_pb_menu__menu nav ul {
		gap: 13px;
	}
}

/* Paris Video Section */
.paris_video .et_pb_code_inner {
	width:42px;
	height:42px;
}
.popup-open header .et_builder_inner_content{
	z-index:1;
}
.popup-open footer .et_builder_inner_content {
	z-index: 0;
}
.popup-open .paris_z_index {
	z-index:-1;
}
@media (max-width:1250px) {
	.paris_video_box {
		right:40px !important;
	}
}

/* Paris Form Section */
.paris_form_contact .et_pb_contact_form_label{
	display:block;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	margin-bottom:15px;
	color:var(--color3);
}
.paris_form_contact .et_pb_contact_form {
	display: flex;
	align-items: end;
	justify-content:space-between;
	gap:30px;
}
.paris_form_contact p.et_pb_contact_field {
	max-width:277px;
	width:100%;
}
.paris_form_contact p.et_pb_contact_field ,
.paris_form_contact .et_pb_contact_form {
	padding:0 !important;
	margin:0 !important;
}
.paris_form_contact .et_pb_contact_field[data-type=select]:after {
	display:none;
}
.paris_form_contact .et_pb_contact p input,
.paris_form_contact .et_pb_contact_select{
	padding:20px 15px 20px 15px;
	background: #F3F9FE;
	border-radius: 5px;
	border:1px solid;
	border-color:transparent;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: rgb(3 37 65 / 50%);
}
.paris_form_contact input[type=text]:focus,
.paris_form_contact select:focus {
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%) border-box;
	border:1px solid transparent;
}
.paris_form_contact .et_contact_bottom_container {
	max-width:277px;
	width:100%;
}
.paris_form_contact .clearfix:after {
	display:none;
}
@media (max-width:980px) {
	.paris_form_contact .et_pb_contact_form {
		flex-wrap: wrap;
	}
	.paris_form_contact p.et_pb_contact_field,
	.paris_form_contact .et_contact_bottom_container {
		max-width:100%;
	}
}

/* Luxury Rooms Section */
.paris_rooms_section {
	overflow:visible;
}
.paris_rooms_section .et_pb_blurb_content .et_pb_main_blurb_image {
	position:relative;
	display:block;
}
.paris_rooms_section .et_pb_blurb_content .et_pb_main_blurb_image img {
	width:100%;
}
.paris_rooms_section .et_pb_blurb_content .et_pb_main_blurb_image:before{
	content:'';
	background:var(--color3);
	opacity:0;
	border-radius: 5px 5px 0px 0px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition:all .5s ease;
}
.paris_rooms_section:hover .et_pb_blurb_content .et_pb_main_blurb_image:before {
	opacity:0.5;
}
.paris_rooms_section .et_pb_blurb_container {
	position:relative;
	padding:30px 30px 20px 30px;
	background:#fff;
}
.paris_rooms_section ul.paris_box_rooms {
	padding:0;
	list-style-type:none;
}
.paris_rooms_section .et_pb_blurb_container:before {
	content:'';
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%) border-box;
	border:1px solid transparent;
	border-top: 0px solid transparent;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0.2;
	transition:all .5s ease;
	border-radius:5px;
}
.paris_rooms_section .paris_box_rooms .paris_box_rooms_time {
	position:relative;
	padding-left:48px;
}
.paris_rooms_section .paris_box_rooms .paris_box_rooms_time:before {
	content:'';
	background-image:url(/wp-content/uploads/2024/03/img-12.png);
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-repeat:no-repeat;
} 
.paris_rooms_section .paris_box_rooms .paris_box_rooms_time:after {
	content: '\e033\e033\e033\e033\e033';
	position: absolute;
	right: 0px;
	top: 50%;
	font-family: ETmodules;
	font-size: 14px;
	color: var(--color2);
	letter-spacing:3px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	text-align: center;
}
.paris_rooms_section .paris_box_rooms .paris_box_rooms_size {
	position:relative;
	padding-bottom:30px;
	margin-bottom:20px;
}
.paris_rooms_section .paris_box_rooms .paris_box_rooms_size:before {
	content:'';
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%) border-box;
	border-top:1px solid transparent;
	position:absolute;
	bottom:0;
	left: -30px;
	right: -30px;
	opacity: 0.2;
	transition:all 0.5s ease;
}
.paris_rooms_section  .paris_rooms_img_box {
	position:relative;
}
.paris_rooms_section .paris_rooms_img_box li {
	list-style-type:none;
	padding:0;
}
.paris_rooms_section .paris_rooms_img_box .paris_box_rooms_pricing {
	position:absolute;
	top:15px;
	left:15px;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	border-radius: 5px;
	padding:10px;
	color:#fff;
	font-weight:700;
}
.paris_rooms_section .paris_rooms_img_box .paris_box_rooms_button a{
	width:70px;
	height:70px;
	position:absolute;
	top:50%;
	left:50%;
	color:#fff;
	border-radius:50%;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	display: flex;
	align-items: center;
	justify-content: center;
	transform:translate(-50% , -50%) scale(0);
	-webkit-transform:translate(-50% , -50%) scale(0);
	-ms-transform:translate(-50% , -50%) scale(0);
	opacity:0;
	transition:all .5s ease;
}
.paris_rooms_section:hover .et_pb_blurb_container:before ,
.paris_rooms_section:hover .paris_box_rooms .paris_box_rooms_size:before{
	opacity:1;
}
.paris_rooms_section:hover .paris_rooms_img_box .paris_box_rooms_button a{
	opacity:1;
	transform:translate(-50% , -50%) scale(1);
	-webkit-transform:translate(-50% , -50%) scale(1);
	-ms-transform:translate(-50% , -50%) scale(1);
}
.paris_rooms_section .paris_rooms_boxs {
	display:flex;
	flex-direction:column-reverse;
	z-index:1;
	position:relative;
}
.paris_rooms_section .paris_rooms_boxs .paris_box_rooms_content {
	list-style-type:none;
	padding:0;
	padding-bottom:20px;
}
.paris_rooms_section:hover .et_pb_module_header {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
/* slider */
.paris_rooms_slider .slick-list,
.paris_team_slider .slick-list{
	overflow:hidden;
}
.paris_rooms_slider .slick-track,
.paris_team_slider .slick-track{
	display:flex;
	gap:30px;
}
.paris_rooms_slider .slick-dots,
.paris_team_slider .slick-dots{
	display:flex;
	align-items:center;
	padding:0;
	justify-content:center;
	list-style-type:none;
	gap:10px;
	height:20px;
	margin-top:50px;
}
.paris_rooms_slider .slick-dots li,
.paris_team_slider .slick-dots li{	
	display:flex;
	height:10px;
}
.paris_rooms_slider .slick-dots li button,
.paris_team_slider .slick-dots li button{
	font-size:0;
	border:0;
	width:10px;
	height:10px;
	line-height:10px;
	border-radius:50px;
	background-color:var(--color3);
	display:block;
	padding:0;
	cursor:pointer;
	transition:all 0.5s ease;
}
.paris_rooms_slider .slick-dots li.slick-active button,
.paris_team_slider .slick-dots li.slick-active button{
	width:35px;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
}
@media (max-width:980px) {
	.paris_rooms_section .et_pb_blurb_container {
		padding: 20px;
	}
	.paris_rooms_slider .slick-dots,
	.paris_team_slider .slick-dots{
		margin-top:30px;
	}
}
@media (max-width:767px) {
	.paris_rooms_slider .slick-track,
	.paris_team_slider .slick-track{
		gap:0;
	}
}
/* Paris Services Section */
.paris_services_box:hover:before  {
	opacity:1 !important;
}
.paris_services_box .et_pb_main_blurb_image img{
	border-radius:5px;
}
.paris_services_box .et_pb_main_blurb_image:before{
	content:'';
	background:var(--color3);
	opacity:0;
	border-radius: 5px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	transition:all 0.5s ease;
}
.paris_services_box:hover .et_pb_main_blurb_image:before{
	opacity:0.7;
}
.paris_services_box .et_pb_main_blurb_image ,
.paris_services_box .paris_services_img_box {
	position:relative;
}
.paris_services_box .paris_services_img_box a.paris_services_button {
	position: absolute;
	width: 70px;
	height: 70px;
	color:#fff;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: Lato;
	line-height: 19px;
	font-size: 16px;
	top: 50%;
	transform: translate(-50%, -50%) scale(0);
	-webkit-transform:translate(-50%, -50%) scale(0);
	-ms-transform:translate(-50%, -50%) scale(0);
	left: 50%;
	opacity:0;
	transition: all .5s ease;
}
.paris_services_box:hover .paris_services_img_box a.paris_services_button{
	opacity:1;
	transform: translate(-50%, -50%) scale(1);
	-webkit-transform:translate(-50%, -50%) scale(1);
	-ms-transform:translate(-50%, -50%) scale(1);
}
.paris_services_box .paris_services_info {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #fff;
	position: relative;
	margin-bottom: 20px;
	width: 100%;
	display: block;
	font-family: 'Lato';
	background: linear-gradient(90deg, #fff 0%, #fff 104%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.paris_services_box .et_pb_blurb_container {
	width:60%;
}
.paris_services_box:hover .et_pb_blurb_container h4{
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
@media (max-width:560px){
	.paris_services_box .et_pb_blurb_content{
		flex-wrap:wrap;
	}
	.paris_services_box .et_pb_blurb_container {
		width:100%;
	}
	.paris_services_box .et_pb_image_wrap img,
	.paris_services_box .et_pb_main_blurb_image{
		width:100%;
		height:100%;
	}	
}

/* Faq Section  */
.paris_faq .et_pb_toggle .et_pb_toggle_title:before {
	width:20px;
	height:20px;
	color:var(--color3);
	font-size:20px;
}
.paris_faq .et_pb_toggle_open .et_pb_toggle_title:before {
	display: block;
	content: '\33' !important;
	color:var(--color2);
}
.paris_faq .et_pb_toggle:before {
	content:'';
	position:absolute;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%) border-box;
	border-left:2px solid transparent;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border-radius:5px;
	opacity:0;
	transition:all 0.5s ease;
}
.paris_faq .et_pb_toggle_open.et_pb_toggle:before  {
	opacity:1;
}
.paris_faq .et_pb_toggle_open.et_pb_toggle .et_pb_toggle_title {
	color:var(--color2) !important;
}
.paris_faq_box .paris_faq_box_text {
	font-weight:400;
	background: linear-gradient(90deg, var(--color3) 0%, var(--color3) 104%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.paris_faq_box .et_pb_blurb_container .et_pb_blurb_description {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	border-radius: 5px;
	position:relative;
	color:#fff;
	padding:27px 20px;
}
.paris_faq_box .et_pb_button:before {
	display: block !important;
	width: 100%;
	font-size: 12px;
	text-align: center;
	font-weight: 400;
	height: 24px;
	margin: auto;
	position: relative;
	margin-left: 0 !important;
	text-align: center;
}

/* Paris Projects Section */
.paris_gallery .et_pb_portfolio_items,
.paris_gallery .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
.paris_gallery_2_col .et_pb_portfolio_items,
.paris_gallery_2_col .et_pb_ajax_pagination_container {
	grid-template-columns: repeat(2, 1fr);
}
.paris_gallery_4_col .et_pb_portfolio_items,
.paris_gallery_4_col .et_pb_ajax_pagination_container {
	grid-template-columns: repeat(4, 1fr);
}
.paris_gallery_no_gap .et_pb_portfolio_items,
.paris_gallery_no_gap .et_pb_ajax_pagination_container {
	gap:0px;
}
.paris_gallery .project,
.paris_gallery .entry-featured-image-url{
	margin-bottom:0 !important;
}
.paris_gallery_no_gap .project .et_portfolio_image img {
	border-radius:0 !important;
}
.paris_gallery .project .et_portfolio_image, 
.paris_gallery .project .et_shop_image,
.paris_gallery .project .et_portfolio_image img {
	width: 100%;
	height: 100%;
}
.paris_gallery .project .et_portfolio_image img{
	object-fit:cover;
	border-radius:5px;
}
.paris_gallery .et_pb_portfolio_filters ul {
	display:flex;
	align-items:center;
	gap:15px;
	flex-wrap:wrap;
}
.paris_gallery .et_pb_portfolio_filters ul:after {
	content:none;
}
.paris_gallery .et_pb_portfolio_filters ul li a {
	border:1px solid var(--color3)!important;
	border-radius:5px!important;
	color:var(--color3)!important;
	margin:0!important;
	background: linear-gradient(90deg, #fff 0%, #fff 104%) !important;
	transition:all .5s ease;
}
.paris_gallery .et_pb_portfolio_filters ul li a:hover,
.paris_gallery .et_pb_portfolio_filters ul li a.active {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%) !important;
	color:#fff!important;
	border-color:var(--color1)!important;
}
@media (max-width: 1400px){
	.paris_gallery_4_col  .et_pb_portfolio_items,
	.paris_gallery_4_col  .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width:980px) {
	.paris_gallery .et_pb_portfolio_items,
	.paris_gallery .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width:767px) {
	.paris_gallery .et_pb_portfolio_items,
	.paris_gallery .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1, 1fr);
	}
	.paris_gallery .et_pb_portfolio_filters ul {
		margin:auto;
		max-width:500px;
		width:100%;
	} 
	.paris_gallery .et_pb_portfolio_filters ul li {
		width:100%!important;
	}
}

/* Paris Testimonial Section */
.paris_testimonial  .et_pb_testimonial_content {
	padding:61px 0 30px 0;
	position:relative;
	margin-top:30px;
}
.paris_testimonial .paris_testimonial_top {
	display:flex;
	align-items:center;
	gap:9px;
	margin-top:30px;
	position:relative;
}
.paris_testimonial  .et_pb_testimonial_content:before {
	content: '\201c';
	font-family: system-ui;
	font-size: 100px;
	line-height: 26px;
	color: var(--color2);
	position: absolute;
	top: 30px;
}
.paris_testimonial  .et_pb_testimonial_content:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-top: 1px solid var(--color3);
	opacity: 0.5;
}
.paris_testimonial .et_pb_testimonial_portrait:before {
	position: absolute;
	width: 66px;
	height: 66px;
	left: -3px;
	top: -3px;
	background: linear-gradient(90deg, var(--color) 0%, var(--color2) 104%);
	opacity: 0.2;
	z-index: -1;
}
.paris_testimonial .et_pb_testimonial_author {
	color:var(--color3);
	margin-top:0;
	margin-bottom:10px;
}
.paris_testimonial .paris_testimonial_top .et_pb_testimonial_portrait {
	margin-right:0 !important;
	max-width:60px;
	height:60px;
	width:100%;
	margin:0;
}
.paris_testimonial .et_pb_testimonial_position{
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color:var(--color3);
}
.paris_testimonial .paris_testimonial_top:before {
	content: '\e033\e033\e033\e033\e033';
	width: 102px;
	height: 34px;
	position: absolute;
	right: -2px;
	top: 50%;
	font-family: ETmodules;
	font-size: 14px;
	color: var(--color1);
	letter-spacing: 3px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.paris_testimonial .paris_testimonial_top:after {
	content: '';
	width: 102px;
	height: 34px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	background-color: var(--color1);
	opacity: 0.2;
	border-radius: 5px;
}
.paris_testimonial_slider .slick-list {
	overflow:hidden;
}
.paris_testimonial_slider .slick-track{
	display:flex;
	gap:30px;
}
.paris_testimonial_slider .slick-dots {
	display:flex;
	align-items:center;
	padding:0;
	justify-content:center;
	list-style-type:none;
	gap:10px;
	height:20px;
	margin-top:30px;
}
.paris_testimonial_slider .slick-dots li{	
	display:flex;
	height:auto;
}
.paris_testimonial_slider .slick-dots li.slick-active button{
	width:35px;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	border-radius:5px;
}
.paris_testimonial_slider .slick-dots li button {
	font-size:0;
	border:0;
	width:10px;
	height:10px;
	line-height:10px;
	border-radius:50%;
	background-color:var(--color3);
	display:block;
	padding:0;
	transition:all 0.5s ease;
	cursor:pointer;
}
@media (min-width:1500px){
	.paris_testimonial_slider .slick-dots {
		position: absolute;
		top: 50%;
		transform: translateY(-50%) rotate(90deg);
		-webkit-transform:translateY(-50%) rotate(90deg);
		-ms-transform:translateY(-50%) rotate(90deg);
		right: -100px;
		margin-top:0;
	}
}
@media (max-width:767px){
	.paris_testimonial .paris_testimonial_top:after,
	.paris_testimonial .paris_testimonial_top:before {
		display:none;
	}
}

/* Paris Team Section */
.paris_team {
	display:block;
}
.paris_team .et_pb_team_member_description{
	background: linear-gradient(var(--color3), var(--color3)) padding-box, linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%) border-box;
	border: 1px solid transparent;
	border-radius:96px;
	padding:19px 10px 19px 10px;
	max-width:245px;
	width:100%;
	margin: auto;
	margin-top: -53px;
	z-index: 1;
	position: relative;
}
.paris_team .paris_team_top {
	position:relative;
}
.paris_team .et_pb_team_member_image {
	margin: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	position:relative;
	background: linear-gradient(var(--color3), var(--color3)) padding-box, linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%) border-box;
	border: 1px solid transparent;
	border-radius:5px;
	overflow:hidden;
}
.paris_team .et_pb_team_member_image img{
	width:100%;
	height:100%;
}
.paris_team .et_pb_team_member_image:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	background: var(--color3);
	opacity: 0;
	height:0;
	transition:all .5s ease;
}
.paris_team:hover .et_pb_team_member_image:before  {
	opacity:0.8;
	bottom:0;
	height:100%;
}
.paris_team .et_pb_member_social_links {
	display:flex;
	align-items:center;
	gap:10px;
	margin: 0;
	position: absolute;
	top:50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transition:all 0.5s ease;
	opacity:0;
}
.paris_team:hover .et_pb_member_social_links {
	opacity:1;
}
.paris_team .et_pb_member_social_links li {
	margin:0;
	width:35px;
	height:35px;
}
.paris_team .et_pb_member_social_links li a{
	margin:0;
	width:35px;
	height:35px;
	display: flex;
	align-items: center;
	justify-content: center;
	transform:scale(0);
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	transition:all .5s ease;
	color:#fff !important;
}
.paris_team:hover .et_pb_member_social_links li a {
	transform:scale(1);
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
}
.paris_team .et_pb_member_social_links li a:after {
	content:'';
	position:absolute;	
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	opacity: 0.2;
	border-radius: 5px;
	z-index:-1;
	transition:all .5s ease;
}
.paris_team .et_pb_member_social_links li:hover a:after {
	opacity:1;
}
.paris_team_slider .slick-dots li button {
	background-color:#fff;
}
.paris_team_slider .slick-arrow:before {
	color:#fff;
}

/* Paris Working Process Section  */
.Paris_working_Process .et_pb_blurb_content{
	padding-bottom:30px;
	position: relative;
}
.Paris_working_Process:last-child .et_pb_blurb_content{
	padding-bottom:0px !important;
}
.Paris_working_Process:last-child .et_pb_blurb_content:before {
	display:none;	
}
.Paris_working_Process .et_pb_blurb_content:before {
	content:'';
	position:absolute;
	background: linear-gradient(transparent, transparent) padding-box, linear-gradient(90deg, var(--color3) 0%, var(--color3) 104%) border-box;
	border-left:1px solid transparent;
	top: 33px;
	left: -52px;
	bottom: 0;
	z-index: -1;
	transition:all .5s ease;
}
.Paris_working_Process:hover .et_pb_blurb_content:before  {
	background: linear-gradient(transparent, transparent) padding-box, linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%) border-box;
	border-left:1px solid transparent;
}
.Paris_working_Process:hover .et_pb_module_header {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%) !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

/* Paris Pricing Section */
.paris_pricing_box .et_pb_blurb_description {
	position:relative;
	padding:20px;
}
.paris_pricing_box .et_pb_blurb_description:before{
	content:'';
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	border-radius: 5px;
	opacity:0.1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	z-index:-1;
}
.paris_pricing .paris_pricing_content {
	display:flex;
	flex-direction:column;
	position:relative;
	border-radius:5px;
	overflow:hidden;
	height: 100%;
	justify-content:space-between;
}
.paris_pricing .paris_pricing_content_inner {
	display:flex;
	flex-direction:column-reverse;
	justify-content: center;
	height: 100%;
	padding:10px;
}
.paris_pricing .paris_pricing_content:before {
	content:'';
	top:0;
	left:0;
	bottom:0;
	right:0;
	position:absolute;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	opacity:0.1;
	transition:all .5s ease;
}
.paris_pricing .et_pb_pricing_table:hover .paris_pricing_content:before {
	opacity:1;
}
.paris_pricing .et_pb_pricing_table  {
	padding-bottom:30px!important;
}
.paris_pricing .paris_pricing_content .et_pb_pricing_title {
	padding:0!important;
	margin-top:10px!important;
	color:var(--color3);
	font-weight:400;
	transition:all .5s ease;
}
.paris_pricing .paris_pricing_content .et_pb_sum {
	color:var(--color3);
	word-break: break-word;
	transition:all .5s ease;
}
.paris_pricing .et_pb_pricing_table:hover .paris_pricing_content .et_pb_pricing_title ,
.paris_pricing .et_pb_pricing_table:hover .paris_pricing_content .et_pb_sum {
	color:#fff;
}
.paris_pricing .paris_pricing_content .et_pb_button_wrapper {
	max-height: 0;
	overflow: hidden;
	transition: max-height .15s ease-out;	
	padding:0;
}
.paris_pricing .et_pb_pricing_table:hover .paris_pricing_content .et_pb_button_wrapper {
	max-height: fit-content;
	display: inline-table;
}
.paris_pricing .paris_pricing_content .et_pb_button_wrapper a:after {
	position:relative;
	margin:0!important;
}
.paris_pricing .et_pb_pricing_table .et_pb_pricing_content ul {
	display:flex;
	flex-direction:column;
	gap:14px;
	list-style:none;
}
.paris_pricing .et_pb_pricing_table .et_pb_pricing_content {
	order:-1;	
}
.paris_pricing .et_pb_pricing_table .et_pb_pricing_content ul li {
	position:relative;
	padding:0 0 0 35px;
	color:var(--color3);
	font-weight:400;
}
.paris_pricing .et_pb_pricing_table .et_pb_pricing_content ul li:before {
	content: '';
	width: 12px;
	height: 12px;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 4px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.paris_pricing .et_pb_pricing_table .et_pb_pricing_content ul li:after {
	content: '';
	width: 20px;
	height: 20px;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	opacity: 0.2;
}
.paris_pricing .et_pb_pricing_table .et_pb_pricing_content ul li span:before {
	content:none;
}
@media(max-width:767px) {
	.paris_pricing .paris_pricing_content_inner {
		padding:20px 10px;
	}
	.paris_pricing .et_pb_pricing_table {
		padding-bottom:15px!important;
	}
	.paris_pricing .et_pb_pricing_table .et_pb_pricing_content ul li {
		padding: 0 0 0 25px;
	}
}

/* Paris Blog Section */
.paris_blog .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
.paris_blog_2_col .et_pb_ajax_pagination_container {
	grid-template-columns: repeat(2, 1fr);
}
.paris_blog_4_col .et_pb_ajax_pagination_container {
	grid-template-columns: repeat(4, 1fr);
}
.paris_blog .post {
	margin: 0 !important;
	box-shadow: 0px 6px 25px rgba(0, 0, 0, 0.05);
	border-radius: 5px;
	background: #FFFFFF;
	overflow:hidden;
} 
.paris_blog .et_pb_post .entry-featured-image-url {
	margin-bottom:0;
	position:relative;
}
.paris_blog .et_pb_post .entry-featured-image-url:before {
	content:"";
	position:absolute;
	left:0;
	right:0;
	height:0;
	background:var(--color3);
	opacity:0.8;
	transition:all .5s ease;
}
.paris_blog .et_pb_post .entry-featured-image-url:after {
	content: '\26';
	font-family: ETmodules !important;
	position: absolute;
	top: 50%;
	left:0;
	right:0;
	margin:auto;
	width: 72px;
	height: 72px;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	font-size: 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	line-height: 24px;
	font-weight: 600;
	transform:translatey(-50%) scale(0);
	-webkit-transform:translatey(-50%) scale(0);
	-ms-transform:translatey(-50%) scale(0);
	transition: all .5s ease;
}
.paris_blog .post:hover .entry-featured-image-url:before {
	height:100%;
	bottom:0;
}
.paris_blog .post:hover .entry-featured-image-url:after {
	transform:translatey(-50%) scale(1);
	-webkit-transform:translatey(-50%) scale(1);
	-ms-transform:translatey(-50%) scale(1);
}
.paris_blog .blog_detail {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding:24px 30px 30px 30px;
}
.paris_blog .blog_detail .post-meta {
	margin:0;
	background: var(--color3);
	color: #fff;
	padding:5px;
	border-radius:5px;
	max-width:fit-content;
	order:1;
}
.paris_blog .blog_detail .post-meta a {
	color:#fff;
	font-size:14px;
	line-height:20px;
	font-weight:400;
}
.paris_blog .blog_detail .entry-title {
	padding:0;
	order:2;
}
.paris_blog .published {
	position: absolute;
	top: 31px;
	left: 30px;
	background: var(--color3);
	max-width: 93px;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	padding: 10px 11px 10px 9px;
}
.paris_blog .blog_detail .post-content {
	display:none;	
	order:3;
}
@media(max-width:1200px) {
	.paris_blog_4_col .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media(max-width:980px) {
	.paris_blog .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2, 1fr);
	}
	.paris_blog .blog_detail {
		padding:20px;
	}
	.paris_blog .published {
		top:20px;
		left:20px;
	}
	.paris_blog .et_pb_post .entry-featured-image-url:after {
		width:60px;
		height:60px;
	}
}
@media(max-width:767px) {
	.paris_blog .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* Paris Timeline Secrtion */
.paris_timelines .et_pb_blurb_container {
	background:var(--color3) !important;
}
.paris_timeline .et_pb_blurb_container{
	background: rgb(255 255 255 / 5%);
	box-shadow: 0px 6px 25px rgba(0, 0, 0, 0.05);
	border-radius:5px;
	padding:20px;
}
.paris_timeline .timeline-number{
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	right: -68px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	transition:all 0.5s ease;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
}
.paris_timeline .timeline-number:before{
	content: '';
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	opacity: 0.1;
	position: absolute;
	top: 0;
	right:0px;
	left:0;
	bottom:0;
	border-radius:50%;
	z-index:-1;
	transition:all 0.5s ease;
}
.paris_timeline:hover .timeline-number{
	color: #fff;
	-webkit-text-fill-color: #fff;
}
.paris_timeline .timeline-date {
	position: absolute;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%);
	padding: 10px;
	max-width:70px;
	top:-11px;
	right: -173px;
	color: #fff;
	font-family: 'Lato';
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	text-align:center;
}
.paris_timeline .timeline-date:before {
	content: '';
	clip-path: polygon(100% 0, 100% 100%, 0 50%);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	left: -11px;
	z-index: -1;
	width: 12px;
	height: 12px;
	transition: all .5s ease;
	background:var(--color1);
}
.paris_timeline:hover .timeline-number:before {
	opacity:1;
}
.paris_timeline:nth-child(odd) .timeline-date {
	left: -173px !important;
	right: auto !important;
}
.paris_timeline:nth-child(odd) .timeline-number{
	left:-70px;
	right:auto;
}
.paris_timeline:nth-child(odd) .timeline-date:before {
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	right: -11px !important;
	left: auto;
	background:var(--color2);
}
@media(max-width:767px) { 
	.paris_timeline .et_pb_blurb_content {
		padding-top:64px !important;
	}
	.paris_timeline .timeline-date,
	.paris_timeline:nth-child(odd) .timeline-date {
		left: 0px !important;
		right: auto !important;	
	}
	.paris_timeline:nth-child(odd) .timeline-date:before {
		clip-path: polygon(100% 0, 100% 100%, 0 50%);
		left: -11px;
	}
	.paris_timeline .timeline-number,
	.paris_timeline:nth-child(odd) .timeline-number{
		left: -60px;
		right: auto;
	}
	.et_pb_column .et_pb_module.paris_timeline{
		padding-left:60px !important;
	}
}

/* Paris Form Content */
.paris_contact_form .et_pb_contact_form_label{
	display: block !important;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color:var(--color3);
	margin-bottom:15px;
}
.paris_contact_form input[type=email],
.paris_contact_form input[type=text],
.paris_contact_form select,
.paris_contact_form textarea {
	background:#F3F9FE !important;
	border-radius:5px !important;
	background: linear-gradient(#F3F9FE, #F3F9FE) padding-box, linear-gradient(90deg, #F3F9FE 0%, #F3F9FE 104%) border-box !important;
	border: 1px solid transparent;
	transition:all .5s ease;
}
.paris_contact_form .et_contact_bottom_container {
	margin: 0 !important;
	float: left;
	width: 100%;
	padding: 0 0 0 3%;
}
.paris_contact_form input.text:focus,
.paris_contact_form input[type=text]:focus,
.paris_contact_form select:focus,
.paris_contact_form textarea:focus {
	background: linear-gradient(#F3F9FE, #F3F9FE) padding-box, linear-gradient(90deg, var(--color1) 0%, var(--color2) 104%) border-box !important;
	border: 1px solid transparent;
}
.paris_contact_form form p[data-type="select"]:after {
    top: 72%;
    -webkit-transform: translateY(-72%);
    transform: translateY(-72%);
    right: 18px;
}
.paris_contact_box .et_pb_blurb_container {
	padding:30px 20px 30px 20px;
}
@media (max-width: 575px) {
	.paris_contact_box .et_pb_blurb_content {
		flex-direction: column;
	}
	.paris_contact_box .et_pb_main_blurb_image {
		max-width: 100% !important;
		height:80px;
	}
	.paris_contact_box .et_pb_blurb_container {
		padding:20px;
	}
}
#commentform {
	padding-bottom: 0;
	display:flex;
	flex-direction:column;
}
#commentform .comment-form-comment {
	order:4;
}
#commentform .comment-form-cookies-consent {
	order:5;
}
#commentform .form-submit {
	order:6;
	overflow:hidden;
	text-align:left;
	display: inline-block;
	width: fit-content;
}
/* Paris Blog Sidebar */
.paris_blog_sidebar_post .et_pb_ajax_pagination_container {
	display:flex;
	flex-direction:column;
	gap:30px;
}
.paris_blog_sidebar_post .post {
	display:flex;
	align-items:center;
	gap:15px;
	margin:0!important;
	padding:0!important;
}
.paris_blog_sidebar_post .post:after {
	content:none;
}
.paris_blog_sidebar_post .entry-featured-image-url,
.paris_blog_sidebar_post .entry-featured-image-url img {
	margin: 0;
	max-width: 100px;
	width: 100px;
	height: 100px;
	border-radius:5px;
}
.paris_blog_sidebar_post .post-content {
	display:none;
}
@media(max-width:575px){
	.paris_blog_sidebar_post .post {
		align-items: baseline;
		flex-direction: column;
	}
}
/* Blog left And Right Image  */
@media(min-width:981px) {
	.paris_blog_left_img .et_pb_ajax_pagination_container {
		grid-template-columns:repeat(1,1fr);
	}
	.paris_blog_left_img .blog_detail {
		position:relative !important;
		top:0;
		left:0;
		right:0;
		bottom:0;	
		width:100%;
	}
	.paris_blog_left_img .post .post-content{
		display:block;
	}
	.paris_blog_left_img .post {
		display:flex;
		align-items:center;
		gap:10px;
	}
	.paris_blog_left_img .post img,
	.paris_blog_left_img .et_pb_post .entry-featured-image-url{
		max-width:500px;
		width:100%;
	}
	.paris_blog_right_img .post {
		flex-direction:row-reverse;
	}
}



@media (max-width: 1450px) {
    .paris_header .et_pb_menu__menu nav ul li a {
        font-size: 17px !important;
    }
}

.et_pb_menu_0_tb_header.et_pb_menu ul li a {
	margin-top: 5px !Important;
}

/*.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a {
    margin-top: 15px !important;
}*/
