/*
Theme Name: Fidalgo Child
Theme URI: https://fidalgo.qodeinteractive.com
Description: A child theme of Fidalgo
Author: Elated Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: fidalgo
Template: fidalgo
*/
@font-face  {
    font-family: 'Allura';
    src: url('fonts/allura-regular.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face  {
    font-family: 'UTM';
    src: url('fonts/UTM-Beautiful-Caps.ttf');
    font-weight: normal;
    font-style: normal;
}

#respond .qodef-comment-form .comment-form-author input,
#respond .qodef-comment-form .comment-form-comment input,
#respond .qodef-comment-form .comment-form-email input,
#respond .qodef-comment-form .comment-form-url input,
#respond .qodef-comment-form .form-submit input{
  border-bottom: 1px solid black;
  color: black;
  margin-bottom: 10px;
}

.qodef-blog-item .qodef-e-media-image {
	width: 100%;
}

.post-template-default.single-post #qodef-related-posts {
  padding: 30px 0 10px 0;
	background: #473B2C;
}

.post-template-default.single-post #qodef-page-comments {
  margin-top: 50px;
}

.post-template-default.single-post .elementor-inline-items.elementor-icon-list-items.elementor-post-info {
  margin-bottom: 0;
}

#qodef-related-posts h2 {
	color: white;
}

#qodef-related-posts .qodef-e-title-link {
	color: white;
}

.qodef-blog-item img {
  aspect-ratio: 3/2;
  object-fit: cover;
	width: 100%;
}

.qodef-m-button .qodef-m-text {
    font-family: Montserrat;
}

.qodef-m-info .qodef-button:hover {
    color: unset;
}

#fidalgo_core_button-4 {
	width: 220px;
	text-wrap: nowrap;
}

.post-template-default.single-post .qodef-page-title {
	display: none;
}

.post-template-default.single-post #qodef-page-outer {
	margin-top: 50px;
}

.post-template-default.single-post #qodef-page-header {
	background: #473B2C;
}

.post-template-default.single-post #qodef-page-header-inner {
	padding: 0 60px;
}

.post-template-default.single-post .qodef-header-logo-link {
	transform: unset;
}

.post-template-default.single-post .elementor-widget-theme-post-title .elementor-heading-title {
	color: #473B2C !important;
}

.post-template-default.single-post .elementor-icon-list-icon svg {
	width: 14px;
	fill: #473B2C !important;
}

.post-template-default.single-post .elementor-post-info li {
	list-style: none;
	margin-right: 10px;
}

.post-template-default.single-post #qodef-page-inner {
  padding: 50px 0 50px;
}

.post-template-default.single-post #respond .qodef-comment-form textarea {
  background: transparent;
  border: 1px solid #473B2C;
  color: black;
}

.post-template-default.single-post .qodef-button.qodef-layout--outlined {
	color: #473B2C;
}

.wn-blogs-list .qodef-addons-m-pagination {
	margin-top: 20px;
}

.wn-blogs-list .qodef-addons-m-pagination .page-numbers, .wn-blogs-list .qodef-addons-m-pagination .page-numbers.current {
	padding: 8px 12px;
	background: #B68E6A;
	color: white;
	font-weight: 900;
	border-radius: 10px;
}

.qodef-testimonials-list .qodef-e-text  {
	text-align: justify;
}

.home.page-template .qodef-header-logo-image {
	display: none !important;
}

.home.page-template .qodef-header-sticky-inner .qodef-header-logo-image {
	display: block !important;
}

.home #qodef-page-mobile-header .qodef-header-logo-image {
	display: block !important;
}

.wn-khong-gian-img-container img {
	object-fit: cover !important;
	width: 100%;
	aspect-ratio: 1/1;
	max-height: 500px !important;
}

.qodef-testimonials-list .qodef-e-text {
	font-size: 20px;
}

.wn-primary-button .elementor-button {
  padding: 15px 30px;
  background: transparent !important;
  border: 1px solid #C49871;
}

.wn-primary-button .elementor-button-text {
  color: #C49871;
}

.wn-home-sanh2-info  {
    transform: translatex(150px);
}
.wn-text-primary  {
    color: #1C1915 !important;
}
.wn-text-secondary  {
    color: #E9E3D7 !important;
}
.ui-datepicker, .ui-datepicker:after  {
    background: #E9E3D7 !important;
}
.ui-datepicker-title *  {
    color: black !important;
}
.ui-datepicker .ui-datepicker-title  {
    line-height: 2.5em !important;
}
.ui-widget-header  {
    background: white !important;
}
.ui-state-active, .ui-widget-content .ui-state-active  {
    border: 1px solid #473B2C;
    background: #473B2C;
}
.ui-datepicker-calendar thead tr th  {
    color: black !important
}

.qodef-testimonials-slider-holder .qodef-e-text a {
	color: #E9E3D7;
	text-decoration: underline;
}

/*  Background grid lines  */
.qodef-m-background-grid-lines  {
    --qode-grid-lines-color: rgba(71,58,44,0.02) !important;
    --qode-grid-lines-decoration-color: rgba(71,58,44,0.3) !important;
}
/*  Nav bar  */
/*
.qodef-header-sticky-inner .qodef-header-logo-link  {
    transform: translateY(-10px);
}
*/
.qodef-header-logo-link  {
    transform: translateY(-25px) translateX(-50px);
}
#qodef-page-header .qodef-header-logo-link.qodef-height--not-set img  {
    max-height: 100px !important;
}
#qodef-page-header-inner  {
    padding: 60px 40px 0 80px;
}
#qodef-page-header .qodef-menu-item-text, #qodef-page-header .qodef-button .qodef-m-text  {
    font-size: 0.8rem;
}
#qodef-page-header .current_page_item .qodef-menu-item-text  {
    font-weight: 500;
}
.qodef-header-sticky .qodef-header-logo-link  {
    max-height: 90px !important;
    transform: translateY(-5px) translateX(-50px);
}
#qodef-page-header .qodef-header-logo-link.qodef-height--not-set img  {
    max-height: 80px !important;
}
#qodef-page-header .sub-menu  {
    background: #E9E3D7;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
#qodef-page-header .sub-menu .menu-item a span  {
    color: #372F25;
    font-family: Montserrat;
    font-size: 0.9rem;
}
/*  Footer  */
#qodef-page-footer #qodef-footer-logo-holder a  {
    max-width: 250px !important;
    margin: 0px !important;
    transform: translateY(10px);
}
#qodef-page-footer .wp-social-link:nth-of-type(2)  {
    font-size: 27px !important;
}
.widget ol:not(.qodef-shortcode-list):not(.select2-selection__rendered) li:last-child, .widget ul:not(.qodef-shortcode-list):not(.select2-selection__rendered) li:last-child  {
    margin-bottom: 4px !important;
}
#qodef-page-footer .qodef-copyright  {
    font-family: Montserrat !important;
}
/*  Homepage  */
#SR7_2_1-5-4.sr7-layer  {
	width: 280px !important;
}

.wn-custom-testmonial  .qodef-testimonials-list-wrapper .qodef-e-static-text:before {
	content: "Feedback";
	font-family: 'Allura' !important;
	position:absolute;
	z-index: 1;
	transform: rotate(-11deg);
	font-size: 55px;
	line-height: 35px;
	color: var(--qode-main-color);
	left: -70px;
	text-transform: none;
	top: -10px;
}

.wn-custom-testmonial .qodef-testimonials-list-wrapper .qodef-testimonials-list {
	transform: translatex(-80px);
}

.wn-sanh-banner-wrapper  {
    justify-content: center !important;
}
.wn-sanh-banner-wrapper .qodef-m-main-image > img  {
    height: 600px !important;
}
/* .wn-home-sanh1-info .qodef-m-image  {
    --qode-item-horizontal-position: 41vw !important;
    --qode-item-vertical-position: 30vh !important;
}
.wn-home-sanh2-info .qodef-m-image  {
    --qode-item-horizontal-position: 43vw !important;
    --qode-item-vertical-position: 25vh !important;
}
*/
.elementor-24 .elementor-element.elementor-element-c8b5a1d  {
    --container-widget-width: 90% !important;
}
/*  Giới thiệu page  */
.qodef-m-title  {
    font-size: 28px;
    font-family: cormorant !important;
	letter-spacing: 0.05em !important;
}
.wn-gioi-thieu-vision .qodef-m-title, .wn-brand-story .qodef-m-title  {
    font-size: 37px;
}
.qodef-custom-font .qodef-e-inner  {
    font-family: 'Allura' !important;
}

.wn-thu-vien-title .qodef-e-inner {
	font-family: cormorant !important;
}

.wn-sub-title .qodef-e-inner {
	font-family: 'UTM' !important;
}

.wn-contact-form-half .qodef-custom-font .qodef-e-inner  {
    font-family: cormorant !important;
}
/*  Dịch vụ page  */
.elementor-4775 .swiper-button-prev, .elementor-4775 .swiper-button-next  {
    top: calc(50%) !important;
}
/*  Không gian page  */
.wn-hall-info .qodef-m-title  {
    font-size: 45px;
}
/*  Thư viện page  */
.wn-thu-vien-small-banner  {
    margin-left: 150px;
}
/*  Tin tức page  */
.elementor-widget-fidalgo_core_testimonials_list .qodef-e-static-title  {
    font-family: 'Allura' !important;
}
/*  Contact form  */
/* .ui-datepicker  {
    background-color: red !important;
}
*/

.wpcf7-form .wpcf7-form-control {
    border-color: #E9E3D7;
    color: #E9E3D7;
    font-weight: 400;
}

.wpcf7-form .wpcf7-form-control:focus {
    font-weight: 600;
}

.wpcf7-form .event-type {
    color: #E9E3D7;
    font-weight: 600;
    padding: 35px 0;
}

.wpcf7-form .event-type .wpcf7-form-control {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wpcf7-form .qodef-grid.qodef-col-num--3 > .qodef-grid-inner {
    --qode-columns: 2;
    margin-bottom: 35px;
    row-gap: 15px !important;
}

.wpcf7-form .qodef-button-holder {
    text-align: center;
    font-size: 2rem;
    margin-top: 40px;
}

.wpcf7-form .qodef-button-holder .qodef-m-text {
    font-size: 1.1rem;
    
}

.wpcf7-form .wpcf7-form-control .wpcf7-list-item {
    margin: 0;
}

.wpcf7-form button[type="submit"]:hover {
    color: white;
}

.qodef-custom-font.qodef--has-appear .qodef--word .qode--char {
		clip-path: inset(-0.15em -0.22em -0.15em -0.02em);
	}

.swiper-button-next.swiper-button-outside {
	right: -40px !important;
}

.swiper-button-prev.swiper-button-outside {
  left: -40px !important;
}

.wn-post-h1 .elementor-widget-container {
	width: 600px;
	margin: 20px auto !important;
}

#qodef-related-posts {
	margin-top: 0 !important;
}

/* --------------------------------------------------------------
   Desktop: Between 1024px and 1550px
-------------------------------------------------------------- */
@media only screen and (max-width: 1550px) {
  .qodef-testimonials-slider-advance .qodef-testimonials-list-wrapper .qodef-e-static-text {
    font-size: 50px;
  }
}

@media only screen and (max-width: 1300px) {
	.wn-stacked-images .qodef-m-main-image > img  {
		height: 400px !important;
	}
	.qodef-banner-carousel .qodef-e-image img {
		height: 400px;
	}
	
	.elementor-24 .elementor-element.elementor-element-c8b5a1d, .elementor-24 .elementor-element.elementor-element-fda3450 {
		width: 100% !important;
	}
	
	.elementor .elementor-html5-video {
		object-fit: contain !important;
	}

	.wn-gioi-thieu-vision .qodef-m-title, .wn-brand-story .qodef-m-title {
		font-size: 35px;
	}


	.wpcf7-form .event-type {
		padding: 10px 0 !important;
	}

	.wpcf7-form .qodef-grid.qodef-col-num--3 > .qodef-grid-inner {
		margin-bottom: 10px !important;
	}


	.wpcf7-form-control.wpcf7-textarea {
		height: 100px;
	}
	
#fidalgo_core_button-3 .qodef-button {
	padding: 16px 10px;
}

/* --------------------------------------------------------------
   Tablet & Mobile: max-width 810px
-------------------------------------------------------------- */
@media only screen and (max-width: 810px) {
  /* General */
	#qodef-page-mobile-header-inner {
		height: 70px !important;
	}
	

	
	.wn-post-h1 .elementor-widget-container {
		width: 100%;
	}
	.post-template-default.single-post #qodef-page-outer {
        margin-top: 70px !important;
    }
	
	.wn-sanh-noi-bat-title {
		text-align: center !important;
	}
	
  .qodef-m-title {
    font-size: 28px !important;
  }

  /* Info Section */
  .wn-info-section .qodef-m-button,
  .wn-info-section .qodef-m-text {
    text-align: center;
  }

  /* Testimonial Section */
  .wn-custom-testmonial .qodef-testimonials-slider-advance .qodef-testimonials-list-wrapper .qodef-e-static-text {
    font-size: 32px;
    margin-bottom: 20px;
    transform: translateX(30px);
  }

  .wn-custom-testmonial .qodef-testimonials-list-wrapper .qodef-e-static-text:before {
    font-size: 32px;
    left: -48.5px;
  }

  .wn-custom-testmonial .qodef-testimonials-list-wrapper .qodef-testimonials-list {
    transform: translateX(0);
  }

  .qodef-testimonials-slider-advance .qodef-testimonials-list-wrapper {
    width: 95%;
  }

  /* Mobile Header */
  #qodef-page-mobile-header {
    position: fixed;
    z-index: 15 !important;
    width: 100%;
    top: 0;
    background: #473A2C !important;
  }

  #qodef-page-mobile-header #menu-mob-menu-1 {
    background: #E9E3D7;
  }

  #qodef-page-mobile-header .qodef-mobile-header-logo-link {
    height: 55px !important;
    transform: translateX(-30px);
  }

  .qodef-opener-icon .qodef-m-icon {
    color: #fff;
  }

  #qodef-page-mobile-header > .current_page_item .qodef-menu-item-text {
    font-weight: 500;
  }

  .qodef-mobile-header-navigation #menu-mob-menu-1 .menu-item a {
    width: fit-content;
  }

  .qodef-mobile-header-navigation #menu-mob-menu-1 .menu-item > a {
    font-family: Montserrat;
    font-size: 13px;
  }

  .qodef-mobile-header-navigation #menu-mob-menu-1 > .menu-item:last-child .qodef-menu-item-text {
    border: 1px solid #B58C67;
    padding: 8px 15px;
    margin-top: 15px;
    font-weight: 500;
  }

  #qodef-page-mobile-header .sub-menu {
    padding-left: 20px;
  }

  /* Footer */
  #qodef-page-footer .wp-block-social-links {
    justify-content: center;
    margin-top: 20px;
  }

  /* Home Slider */
  #SR7_2_1-5-1.sr7-layer {
    white-space: normal !important;
    width: 80%;
    max-width: 80%;
    text-align: center !important;
  }

  #SR7_2_1-5-4.sr7-layer {
    width: 260px !important;
  }

  /* Homepage Sections */
  .wn-home-dich-vu-section .elementor-heading-title {
    font-size: 16px;
  }

  .wn-home-sanh1-info .qodef-m-image,
  .wn-home-sanh2-info .qodef-m-image {
    display: none !important;
    animation: slideUp linear !important;
    animation-timeline: view();
    animation-range: entry 0% cover 40%;
  }

  .wn-home-sanh1-info .qodef--word,
  .wn-home-sanh2-info .qodef--word {
    font-size: 40px !important;
  }

  .wn-home-sanh2-info {
    transform: unset;
  }

  /* Giới thiệu Page */
  .elementor-4615 .elementor-element.elementor-element-f480d20 > .elementor-widget-container {
    margin: 0px !important;
  }

  .wn-brand-story .qodef-m-title {
    font-size: 1.8rem;
    line-height: 2.5rem;
  }

  .wn-gioi-thieu-gallery .qodef-grid-inner {
    --qode-columns: 3 !important;
  }

  /* Form */
	
  .wn-form-wrapper .qodef-qi-contact-form-7 .wpcf7-form-control-wrap:nth-child(1) {
    margin-bottom: 0;
  }

  .wpcf7-form .qodef-grid.qodef-col-num--3 > .qodef-grid-inner {
    margin-bottom: 0;
  }

  .wpcf7-form .event-type {
    padding: 0;
  }

  .wn-form-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
	
	.wn-form-wrapper .wpcf7-form-control-wrap {
		margin-bottom: 0;
	}
	
	.wn-form-wrapper .qodef-grid > .qodef-grid-inner {
		row-gap: 10px;
	}

  /* Không gian Page */
  .wn-hall-info .elementor-element-d200fdc {
    justify-content: center;
  }

  /* Dịch vụ Page */
  .elementor-element .swiper-button-outside {
    top: calc(50%) !important;
  }

  .swiper-button-next.swiper-button-outside {
    right: -40px !important;
  }

  .swiper-button-prev.swiper-button-outside {
    left: -40px !important;
  }

  /* Thư viện Page */
  .wn-thu-vien-small-banner {
    margin-left: 40px;
  }
}

/* --------------------------------------------------------------
   Mobile Only: max-width 480px
-------------------------------------------------------------- */
@media only screen and (max-width: 480px) {
  /* Header */
  .qodef-mobile-header-navigation > ul:not(.qodef-content-grid) {
    padding-left: 13%;
    padding-right: 13%;
  }

  /* Footer */
  #qodef-page-footer #qodef-footer-logo-holder a {
    max-width: 200px !important;
  }

  #qodef-page-footer-bottom-area .qodef-copyright {
    max-width: 100%;
    font-size: 0.6rem !important;
  }

  /* Homepage */
  #SR7_2_1-5-1.sr7-layer {
    max-width: 90% !important;
    width: 90% !important;
    margin: 0 auto;
    left: 0;
    right: 0;
  }

  .qodef-m-title-text {
    font-size: 22px;
  }

  .wn-home-dich-vu-section .qodef-m-title {
    font-size: 27px;
    font-weight: 400;
  }

  .qodef-testimonials-slider-advance .qodef-testimonials--additional-slider .qodef-e-static-title {
    font-size: 40px;
    bottom: -40px;
    right: 2%;
  }

  .qodef-testimonials-slider-advance .qodef-testimonials-list-wrapper .qodef-e-static-text {
    font-size: 50px;
  }

  .qodef-testimonials-list .qodef-e-text {
    font-size: 14px;
    text-align: justify;
  }

  /* Giới thiệu Page */
  .wn-contact-form-half .wn-form-title .qodef-custom-font {
    font-size: 28px !important;
    line-height: 28px !important;
    text-align: center;
  }

  .wn-contact-form-half .wn-form-desc .qodef-custom-font {
    font-size: 20px !important;
    line-height: 20px !important;
    text-align: center;
  }

  .wn-contact-form-half .wn-form-desc {
    margin-bottom: 15px !important;
  }

  .wn-gioi-thieu-gallery .qodef-grid-inner {
    --qode-columns: 1 !important;
  }

  .wpcf7-form .qodef-grid.qodef-col-num--3 > .qodef-grid-inner {
    --qode-columns: 1 !important;
    row-gap: 10px !important;
  }

  /* Thư viện Page */
  .wn-thu-vien-small-banner {
    margin-left: unset !important;
    width: 220px !important;
    left: 20% !important;
  }

  body:not(.rtl) .elementor-3428 .elementor-element.elementor-element-4403a90 {
    left: 37% !important;
  }

  .elementor-3428 .elementor-element.elementor-element-4403a90 {
    top: 60% !important;
  }

  /* Tin tức Page */
  .elementor-widget-fidalgo_core_testimonials_list .qodef-e-static-title {
    line-height: 2.7rem !important;
  }

  /* Reservation Page */
  .wn-booking-form .qodef-m-title {
    font-size: 1.5rem;
  }

  .wn-booking-form .qodef-m-text {
    font-size: 1rem;
  }

  .wn-home-sanh2-info {
    transform: unset;
  }
}

@keyframes slideUp  {
    0%  {
        transform: translatey(-100px);
    }
    100%  {
        transform: translatez(0px);
    }
}