HEX
Server: Apache
System: Linux webd006.cluster128.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: zwafgyp (177615)
PHP: 7.4.33
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/zwafgyp/dodolodge-net/wp-content/themes/hotel-wp/assets/sass/styles/_styles.scss
/**
 * Common styles */
 body{
	&.post-type-archive-hb_room{
		#main-content.bg-type-color {
			background-color: #f7f7f7;
		}
	}
 } 
 

// Site content
.site-content {
	padding-top: 75px;
	padding-bottom: 80px;

	&.no-padding {
		padding-top: 0;
		padding-bottom: 0;
	}
}

#wrapper-container {
	overflow: hidden;
}

.content-pusher {
	position: relative;
	left: 0;
	z-index: 99;
	height: 100%;
	@include transition(all 0.5s);
}

.tm-table {
	display: table;
	table-layout: fixed;
}

.table-cell {
	display: table-cell;
	vertical-align: middle;
}

// Social link
.thim-wg-social-link {
	list-style: none;
	margin: 0;

	&:after {
		@extend .clear-after;
	}

	li {
		display: inline-block;
		margin-left: 3px;
		float: left;

		a {
			border: 1px solid #fff;
			height: 60px;
			width: 60px;
			display: inline-block;
			text-align: center;
			line-height: 60px;

			i {
				font-size: 24px;
				line-height: 60px;
			}

			&.tripadvisor {
				width: auto;
				padding: 0 20px;
			}
		}
	}
}
.custom-social{
	.thim-wg-social-link{
		li{
			margin-left: 10px;
			@media(max-width:768px){
				margin-left: 5px;
			}
			&:not(:last-child){
				@media(max-width: 575px){
					margin-bottom: 20px;
				}
			}
			a{
				border: none;
				background: rgba(255, 255, 255, .15);
				&:hover{
					background: #45befd;
				}
				&.tripadvisor{
					padding: 0;
					background: none !important;
				}
				i{
					color: #fff;
				}
			}
		}
	}
}
// Slider
.thim-link-slider {
	position: relative;

	&:before {
		width: 80px;
		border-top: 2px solid transparent;
		content: "";
		display: inline-block;
		vertical-align: middle;
		position: absolute;
		top: 45%;
		left: 100%;
		margin-left: 20px;
		@include translate(0, -50%);
	}

	&:after {
		width: 80px;
		border-top: 2px solid transparent;
		content: "";
		display: inline-block;
		vertical-align: middle;
		position: absolute;
		top: 45%;
		right: 100%;
		margin-right: 20px;
		@include translate(0, -50%);
	}

	a {
		color: #fff;
		display: inline-block;
	}
}

.tp-bullets.hermes .tp-bullet {
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7);
}

.hermes .tp-bullet:after {
	@include rounded(50%);
}

.vc_row.has-mask {
	&:before {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		opacity: .7;
		z-index: 1;
		display: inline-block;
	}
}

.line-height-normal p {
	line-height: 27px;
}
.thim-overlay-gradient{
	.lux-custom-heading{
		position: relative;
		&::before{
			position: absolute;
			content: '';
			top: 60%;
			width: 109px;
			height: 1px;
			right: 105%;
			background: #fff;
		}
	}
	.padding-icon{
		padding-right:15px;
	}
	.banner-value{
		
		padding-left: 2px;
		color: #fff;
		position: relative;
		&::before{
			position: absolute;
			content: '';
			bottom: 0;
			width: 100%;
			height: 1px;
			background: #fff;
		}
		.price{
			color: var(--thim-body-primary-color);
		}
	}
	@media(min-width:1025px){
		rs-mask-wrap{
			overflow: unset !important;
		}
	}
	rs-sbg-px{
		>rs-sbg-wrap{
			>rs-sbg{
				&::before{
					background: linear-gradient(to bottom, transparent ,#000 100%);
					content: "";
					position: absolute;
					left: 0;
					bottom: 0;
					width: 100%;
					height: 50%;
					opacity: 0.7;
					@media(max-width: 480px){
						background: linear-gradient(to bottom, rgba(0,0,0,0.05) ,#000 100%);
					}
				}
			}
		}
	}
}
// Slider style
.flexslider {
	ul {
		margin: 0;
		list-style: none;
	}

	position: relative;

	.flex-direction-nav {
		margin: 0;

		a {
			position: absolute;
			z-index: 9;
			top: 50%;
			cursor: pointer;
			width: 31px;
			margin: 0;
			height: 32px;
			background-color: #fff;
			text-align: center;
			overflow: hidden;
			margin-top: -16px;
			@include transition(all .3s ease-in-out);

			&:hover {
				&:before {
					color: #fff;
				}
			}
		}

		.flex-prev {
			left: -36px;
			opacity: 0;

			&:before {
				content: "\f104";
				font-family: "FontAwesome";
				font-size: 22px;
				line-height: 31px;
				display: inline-block;
			}
		}

		.flex-next {
			right: -36px;
			opacity: 0;

			&:before {
				content: "\f105";
				font-family: "FontAwesome";
				font-size: 22px;
				line-height: 31px;
				display: inline-block;
			}
		}
	}

	&:hover {
		.flex-direction-nav {
			.flex-prev {
				opacity: 0.8;
				left: 5px;
			}

			.flex-next {
				opacity: 0.8;
				right: 5px;
			}
		}
	}
}

// Contact form
.screen-reader-response {
	display: none;
}

.wpcf7-form {
	margin-top: 18px;
	position: relative;

	.contact-page & {
		input,
		textarea {
			@include placeholder(#8A8A8A);
		}
	}

	.wpcf7-not-valid-tip, .wpcf7-validation-errors {
		display: none !important;
	}

	.ajax-loader {
		position: absolute;
		bottom: 15px;
		left: 0;
		right: 0;
		margin: auto !important;
		width: 30px;
	}

	textarea {
		margin-bottom: 23px !important;
	}

	input, select, textarea {
		width: 100%;
		padding: 20px 23px;
		height: auto;
		line-height: normal;
		background: #fff;
		border: 1px solid $border-color;
		line-height: 19px;
		@include rounded(0);

		&.wpcf7-not-valid {
			border-color: #a00 !important;
		}
	}

	textarea {
		height: 290px !important;
		@media(max-width: 767px){
			height: 200px !important;
		}
	}

	input[type="date"] {
		padding: 2px 15px;

		&::-webkit-inner-spin-button {
			-webkit-appearance: none;
			display: none;
		}
	}

	.wpcf7-submit {

		margin-top: -25px;
		margin-bottom: 0;
		@include transition();
		font-weight: 700;
		height: 60px;
		text-transform: uppercase;
		color: #fff;
		font-size: 14px;
		border: none;
	}

	div.wpcf7-mail-sent-ok {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		text-align: center;
	}
}

.thim-contact-info{
	.vc_column-inner{
		padding-left: 120px;
		@media(max-width: 1199px){
			padding-left: 15px;
		}
		.wpb_single_image{
			.vc_single_image-wrapper,.vc_figure {
				@media(max-width: 767px){
					display: block;
				}
				img{
					width: 100%;
				}
			}
			
		}
	}
}

.contact-phone,.contact-email,.contact-address {
	font-size: 18px;
	margin-top: 20px;
	display: flex;
	align-items: center;
	i{
		color: var(--thim-body-primary-color);
		margin-right: 10px;
		font-size: 24px;
	}
}
.contact-address {
	margin-top: 40px;
	
}
.thim-font-size-icon .vc_icon_element-icon:before {
	font-size: 24px !important;
}

// Search
body.search {
	.error-404 .search-form {
		max-width: 50%;
	}

	.page-header,
	.page-title {
		margin-top: 0;
	}

	.blog-content {
		article:last-child {
			margin-bottom: 0 !important;
		}
	}
}

body.page {
	#comments {
		margin-top: 30px;
	}
}

.line-height-middle {
	.heading_primary {
		line-height: .8;
	}
}

.form-inline {
	&:after {
		clear: both;
		display: block;
		content: "";
	}
}

//MailChimp
.mc4wp-form {
	position: relative;
	max-width: 300px;

	.mc4wp-form-fields {
		input {
			&[type=email],
			&[type=text],
			&[type=number] {
				font-style: italic;
				background-color: #fff;
				border: 0;
				min-width: 300px;
				padding: 13px 20px;
				@include placeholder(#8a8a8a);
			}
		}

		button[type=submit] {
			background: 0 0;
			border: 0;
			position: absolute;
			top: 0;
			right: 0;
			height: 50px;
			width: 50px;
			outline: 0;
			text-align: center;
			line-height: 50px;
			font-size: 0;

			.comingsoon-wrapper & {
				font-size: 13px;
				font-weight: bold;
			}

			.fa {
				font-size: 16px;
				line-height: 50px;

				.comingsoon-wrapper & {
					display: none;
				}
			}
		}
	}

	.mc4wp-response {
		font-size: 13px;
		margin-top: 25px;
		font-style: italic;
	}
}

// Instagram Feed
#sb_instagram {
	.sbi_follow_btn {
		padding-top: 25px;

		a {
			background: transparent;
			border: 0;
			padding: 0;
			font-weight: 700;
			text-transform: uppercase;
			font-size: 13px;

			.fa {
				display: none;
			}

			strong {
				display: inline-block;
			}
		}

	}
}

.style-normal {
	#sb_instagram .sbi_follow_btn {
		a, strong {
			font-weight: 400;
		}
	}
}

// VC
.vc_row {
	&.vc_row-no-padding .vc_column-inner {
		padding-top: 0 !important;
	}

	&.overflow-visible {
		overflow: visible !important;
	}
}

// #main-content
#main-content {
	position: relative;
	z-index: 9;
}

.thim-slider-button {
	padding: 19px 52px 18px !important;
}

.wpb_revslider_element.wpb_content_element {
	margin-bottom: 0;
}

.wpb_gallery .flexslider .flex-direction-nav a:before {
	color: #fff !important;
}


.wpcf7-mail-sent-ng {
	text-align: center;
}

.thim-list {
	margin: 0;
	list-style: none;

	li {
		padding: 15px 0;

		.fa {
			margin-right: 20px;
		}
	}
}

.thim-readmore {
	font-weight: 700;
	font-size: $font-size-small;
	text-transform: uppercase;
	display: block;
	margin-top: 30px;

	&:before {
		content: "\e900";
		font-family: 'icomoon';
		@include rotate(90deg);
		position: relative;
		display: inline-block;
		margin-right: 10px;
		font-weight: 400;
		width: 10px;
		max-width: 10px;
	}

	&:hover {
		&:before {
			@extend .effect-right;
		}
	}
}
.home-2-position {
	.thim-sc-hb-rooms-search {
		position: absolute !important;
		top: 53%;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 1;
	}
}
.tp-home-2-position{
	.thim-sc-hb-rooms-search {
		position: absolute !important;
		top: 450px;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 1;
		@media(max-width:1500px){
			top: 350px;
		}
		@media(min-width:1024px){
			.hotel-booking-search{
				&.layout-default{
					form{
						.hb-form-table{
							.hb-form-field{
								input,.select2-container{
									min-width: 230px !important;
								}
							}
						}
						.hb-submit{
							button{
								font-size: 18px;
								font-weight: 500;
								padding-left: 33px;
								padding-right: 28px;
							}
						}
					}
				}
			}
		}
		@media(min-width:768px){
			.hotel-booking-search{
				&.layout-default{
					form{
						.hb-form-table{
							.hb-form-field{
								border-right: unset;
								margin-right: 10px;
								.hb_input_field{
									background-color: transparent;
									&:hover{
										&::after{
											color: var(--thim-body-primary-color) !important;
										}
									}
									&::after{
										font-size: 22px;
										color: #fff !important;
										content: '\f133';
										font-weight: 800;
    									font-family: 'Line Awesome Free';
									}
								}
								input{
									border-bottom: 1px solid #fff;
									padding-left: 12px;
									color: #fff;
									font-size: 16px;
									font-weight: 300;
									&::placeholder {
										color: #fff;
									}
								}
								.select2-container{
									.select2-selection--single{
										background-color: transparent;
										color: #fff;
										.select2-selection__rendered{
											color: #fff;
											font-size: 16px;
											border-bottom: 1px solid #fff;
											position: relative;
											font-weight: 300;
											&::before{
												content: '\f107';
												position: absolute;
												font-weight: 800;
												font-family: 'Line Awesome Free';
												top: 0;
												right: 10px;
												font-size: 12px;
											}
										}
										.select2-selection__arrow{
											position: relative;
											
											b{
												display: none;
											}
										}
									}
								}
							}
						}
						.hb-submit{
							button{
								font-size: 16px;
								font-weight: 500;
							}
						}
					}
				}
			}
		}
		@media(max-width:800px){
			.hotel-booking-search{
				&.layout-default{
					form{
						.hb-form-table{
							.hb-form-field{
								input{
									max-width: 210px !important;
								}
								.select2-container{
									.select2-selection--single{
										.select2-selection__rendered{
											padding-left: 20px;
										}
										.select2-selection__arrow{
											right: 15px;
										}
									}
								}
							}
						}
					}
				}
			}
		}
		@media(max-width:767px){
			.hotel-booking-search{
				&.layout-default{
					form{
						.hb-form-table{
							.hb-form-field{
								input{
									max-width: unset !important;
								}
							}
						}
					}
				}
			}
		}
		.layout-default{
			form{
				text-align: unset;
				padding: 0 15px;
				@media(max-width: 767px){
					text-align: center;
				}
			}
		}
	}
}
body.error404 .main-top .content h1 {
	text-transform: none;
}

input#payment_method_paypal {
	margin-right: 8px;
}

//testimonial
.testimonial-item-archive {
	margin-bottom: 60px;
	border-bottom: 1px solid #ebebeb;
	overflow: hidden;
}

.testimonial-item-archive .side-left {
	width: 170px;
	margin-right: 30px;
	float: left;
	padding-bottom: 60px;
	padding-left: 0;
}

.testimonial-item-archive .side-left .testimonial-thumbnail {
	margin-bottom: 20px;
	text-align: center;
}

.testimonial-item-archive .side-left .testimonial-thumbnail img {
	border-radius: 50%;
}

.testimonial-item-archive .side-left .testimonial-info {
	font-size: 15px;
	text-align: center;
}

.testimonial-item-archive .side-left .testimonial-info .author {
	font-weight: 700;
	text-transform: uppercase;
}

.testimonial-item-archive .side-left .testimonial-info .regency {
	text-transform: none;
	font-size: 12px;
	line-height: 20px;
}

.testimonial-item-archive .side-right {
	width: calc(100% - 200px);
	width: -webkit-calc(100% - 200px);
	width: -moz-calc(100% - 200px);
	float: left;
	padding-bottom: 60px;
	padding-right: 0;
}

.testimonial-item-archive .side-right .blockquote {
	border: none;
	position: relative;
	font-weight: 700;
	font-style: italic;
	margin: 0 0 15px;
	line-height: 30px;
	padding: 8px 0 0 22px;
	font-size: 15px;
}

.testimonial-item-archive .side-right .blockquote a {
	line-height: 30px;
}

.testimonial-item-archive .side-right .description {
	padding-right: 50px;
}

.testimonial-item-archive .side-right .blockquote::before {
	content: "“";
	position: absolute;
	top: 17px;
	padding-right: 10px;
	font-style: normal;
	font-weight: 700;
	font-size: 60px;
	left: -10px;
	line-height: 30px;
}

//fix
.home-2-position .elementor-widget-thim-hb-rooms-search {
	position: static;
}
.introduce-image-wrapper{
	right: 50px;
	@media(max-width:767px){
		right: unset;
	}
	.elementor-widget-wrap{
		display: block !important;
	}
	.introduce-image{
		width: 50vw;
		overflow: hidden;
		margin-bottom: 0;
		@media(max-width:767px){
			width: 100%;
			overflow: unset;
			margin-top: 40px;
		}
		&.wpb_single_image:hover{
			.vc_single_image-wrapper{
				img{
					transform: unset;
				}
			}
		}
	}
}
//slider counter
.slider__counter{
	text-align: center;
	font-size: 28px;
	position: relative;
	padding: 20px 0 30px 0;
	@media(max-width:767px){
		padding-top: 0;
	}
	.slider-nav{
		display: inline-flex;
		padding-bottom: 7px;
		position: relative;
		&::before{
			position: absolute;
			content: '';
			width: 100%;
			height: 1px;
			left: 0;
			bottom: 0;
			background: #cccccc;
			transform: rotate(-45deg);
		}
		.current-item,.total-items{
			margin: 0 10px
		}
		.total-items{
			transform: translateY(30px);
			margin-left: 0;
		}
	}
	
}

.thim-counter-box{
	position: relative;
	padding-top: 70px;
	padding-bottom: 60px;
	@media(max-width:1199px){
		padding-top: 50px;
		padding-bottom: 40px;
	}
	@media(max-width:768px){
		padding-top: 0;
	}
	&::before{
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: rgba(211,154,60,0.5);
	}
}
// slider image on About Us Page
.thim-image-carousel{
	.elementor-widget-image-carousel{
		.elementor-image-carousel-wrapper{
			margin-left: -15px;
			margin-right: -15px;
			.elementor-image-carousel{
				.swiper-slide{
					.swiper-slide-inner{
						margin: 0 15px;
					}
				}
			}
			.elementor-swiper-button{
				background: var(--thim-body-primary-color);
				&:hover{
					background: #000000;
				}
				&.elementor-swiper-button-prev{
					left: 0;
					top: 50%;
					transform: translate(-50%, -50%);
					@media(max-width:1199px){
						transform: translate(0,-50%);
					}
					i{
						line-height: unset;
    					padding: 15px 25px 17px 25px;
						&::before{
							content: "\e900";
							font-family: 'icomoon';		
							transform: rotate(-90deg);
							display: inline-block;
							top: 0;
							font-size: 13px;
						}
					}
				}
				&.elementor-swiper-button-next{
					right: 0;
					top: 50%;
					transform: translate(50%, -50%);
					@media(max-width:1199px){
						transform: translate(0,-50%);
					}
					i{
						line-height: unset;
    					padding: 15px 25px 17px 25px;
						&::before{
							content: "\e900";
							font-family: 'icomoon';		
							transform: rotate(90deg);
							display: inline-block;
							top: 0;
							font-size: 13px;
						}
					}
				}
			} 
		}
		
	}
}