/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.coverflow-slider .item {
  text-align: center;
  transition: transform 0.3s ease-in-out;
}

.coverflow-slider .item img {
  width: 100%;
  border-radius: 10px;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

/* Active (center) slide */
.coverflow-slider .owl-item.center .item img {
  transform: scale(1.1);
  opacity: 1;
}

/* Side slides */
.coverflow-slider .owl-item:not(.center) .item img {
  transform: scale(0.9);
  opacity: 0.6;
}


.owl-prev-btn, .owl-next-btn {
  font-size: 2rem;
  background: rgba(255,255,255,0.8);
  border-radius: 50%;
  padding: 5px 12px;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.owl-prev, .owl-next {
  top: 40%;
  position: absolute;
}

.owl-prev { left: -40px; }
.owl-next { right: -40px; }


.covetflw_img img {
	height: 650px;
	object-fit: cover;
}

.swiper-button-next, .swiper-button-prev {
	background: #ffffff6e;
	color: #000;
	padding: 30px;
	border-radius: 50%;
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
}

.content_menu ul {
	list-style: none;
	padding: 0;
}

.content_menu a {
	color: #454545;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	font-weight: 300;
}

.entry-title {
	font-family: "Playfair Display", Sans-serif;
	font-size: 52px;
	font-weight: 700;
	line-height: 1.3em;
	color: #2C2C2D;
}

.sun_hed {
	font-family: "Open Sans", Sans-serif;
	font-size: 28px;
}

.heading2, .section_heding {
	font-size: 32px;
	font-family: "Playfair Display", Sans-serif;
	font-weight: 700;
	line-height: 1.3em;
}

.link_list {
	list-style: none;
	padding: 0;
}

.link_list a {
	color: #E85C28;
	font-family: "Open Sans", Sans-serif;
	font-weight: 500;
	font-size: 20px;
}



.entry-content {
  max-height: 130px;   /* visible height before expanding */
  overflow: hidden;
  position: relative;
  transition: max-height 0.4s ease;
}

.entry-content.expanded {
  max-height: none; /* show full content */
}

.show-more-btn {
  display: inline-block;
  margin-top: 10px;
  color: #d33; /* your theme color */
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}
.entry-content p {
	font-size: 20px;
	color: #454545;
	font-family: "Open Sans", Sans-serif;
}

.list_icon p, .list_icon i {
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 500;
}

.star {
	max-width: 100px;
}


.pricing_box {
	border: 1px solid #707070;
	border-radius: 19px;
}
.price_txt {
	color: #909090;
	font-size: 20px;
	font-family: "Open Sans", Sans-serif;
}
.price {
	color: #000;
	font-size: 30px;
	font-weight: 700;
}

.book_btn {
	width: 100%;
	padding: 11px;
	font-family: "Open Sans", Sans-serif;
	font-weight: 500;
	font-size: 24px;
}


.qus_btn {
	font-family: "Open Sans", Sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #2C2C2D;
	width: 100%;
	display: block;
	text-align: center;
	max-width: 400px;
	border: 1px solid #000;
	padding: 11px;
	border-radius: 50px;
}

.contact_info p {
	color: #2C2C2D;
	font-family: "Open Sans", Sans-serif;
}

.contact_info a {
	color: #2C2C2D;
	font-weight: 700;
}


/*  responsive  */




@media(max-width: 768px){
	.entry-title {
	font-size: 35px;
}
	.heading2, .section_heding {
	font-size: 25px;
}
}




.list_item img {
	max-width: 35px;
}

.list_item p {
	font-family: "Open Sans", Sans-serif;
	font-size: 25px;
	font-weight: 500;
	color: #454545;
}

.elementor-element ul {
	list-style: none;
	padding-left: 0;
}
.styled-container-28607d190af26ebf596fac4bea887b1c .list-numbers li:before {

	background-color: #c3a259 !important;
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"], .elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"], .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover {
	background-color: #000 !important; 
	background-image: none;
}


.custom-list {
	margin: 0 !important;
}

.faq-item {
	padding: 0 !important;
}

.faq-question {
	margin: 0 !important;
}

.faq-question::after {
	right: 15px;
}


.list_item {
	max-width: 190px;
	width: 100%;
}
.list_icon svg {
	width: 14px;
}
.link_list a {
	text-decoration: underline;
}
.border-none {
	border: none;
	font-size: 20px;
	font-family: "Open Sans", Sans-serif;
	font-weight: 500;
}
.icon_box img {
	max-width: 50px;
  height: 38px;
  object-fit: contain;
}

.icon_box p {
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	color: #454545;
	font-weight: 500;
}
.border-none:hover, .border-none:focus {
	background: #0000;
}

.content_menu {
	position: sticky;
	top: 125px;
	background: #fff;
	padding: 20px 0;
}

.gallery_img {
	max-width: 300px;
	height: 300px;
	object-fit: cover;
}

.custom_btn .elementor-button-icon svg {
	transform: rotate(-39deg);
}

.main_hed {
	font-size: 52px;
	font-family: "Playfair Display", Sans-serif;
	font-weight: 700;
	line-height: 1.3em;
}

.main_hed2{
		font-size: 32px;
	font-family: "Playfair Display", Sans-serif;
	font-weight: 700;
}

.faq-item {
  border-bottom: 1px solid #ddd;
  padding: 15px 0;
}

.faq-question {
	font-weight: 400;
	cursor: pointer;
	position: relative;
	font-family: "Open Sans", Sans-serif;
	font-size: 26px;
}

.faq-question::after {
  content: "+";
  position: absolute;
  right: 0;
  font-size: 18px;
  transition: transform 0.3s ease;
}

.faq-item.active .faq-question::after {
  content: "−";
}

.faq-answer {
  display: none;
  margin-top: 10px;
  color: #444;
}

.sticky_box{
	position: sticky;
	top: 140px;
}
.elementor-flip-box__button.elementor-button{
	position: relative;
}

.front_hed .elementor-flip-box__button.elementor-button:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(3deg);
  width: 13px;
  height: 12px;
  background-image: url("https://beta.salengodset.se/wp-content/uploads/2025/09/Path-6010.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.ekit-menu-nav-link.active i {
	color: #c3a259 !important;
}


.active .faq-answer {
	display: block;
}

.elementskit-megamenu-panel {
	top: 65px !important;
}






@media(max-width: 768px){
	.content_menu {
	position: unset;
}
	.main_hed {
	font-size: 30px
}
}
















