/* 
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 */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


body{
	
	  font-family: "Poppins", sans-serif;
  font-weight: 300;
	
	font-size:16px;

}
.dark-logo {
    display: none;
}
h2{
	
	  font-family: "EB Garamond", serif;

}

.btn a.elementor-item.elementor-item-anchor {
    background: #00ADEF;
    padding: 7px 25px!important;
    color: #fff;
    font-weight: 700;
    border-radius: 50px;
    margin-left: 15px !important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    align-items: center;
}

.header-area {
    position: absolute;
    top: 0;
    z-index: 9999;
    width: 100%;
}

.header-area .e-con-inner {
    border-bottom: 2px solid #00adef;
}

.dms-timeshare-time {
    display: none !important;
}



h1.elementor-heading-title.elementor-size-default {
    font-size: 45px;
    font-weight: 300;
}

h2.elementor-heading-title.elementor-size-default {
    font-size: 38px;
    font-weight: 400;
}

.py-constant {
    padding-top: 40px;
    padding-bottom: 40px;
}


.elementor-widget-n-accordion .e-n-accordion-item-title {
    display: flex;
    justify-content: space-between;
}


span.e-opened svg {
    width: 33px;
    height: 28px !important;
}



.dms-category-dropdown-container .listing-category-dropdown  .ts-control::after {
 background-image: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.719 2.14139e-05L11.673 1.06102L6.4737 6.84002C6.39039 6.93318 6.29132 7.0071 6.1822 7.05755C6.07307 7.108 5.95604 7.13397 5.83785 7.13397C5.71966 7.13397 5.60263 7.108 5.4935 7.05755C5.38438 7.0071 5.28531 6.93318 5.202 6.84002L-2.38911e-07 1.06102L0.954 0.00102182L5.8365 5.42502L10.719 2.14139e-05Z" fill="black" fill-opacity="0.3"/></svg>');
 border: 0;
 width: 12px;
 height: 8px;
}






@media(max-width:767px){
	.btn a.elementor-item.elementor-item-anchor {
    margin-top: 10px;
    margin-bottom: 30px;
    width: fit-content;
}
	
	
	.e-con .elementor-widget.elementor-widget {
    border-right: 0;
    border-left: 0;
}


.box1 figure.elementor-image-box-img {
    margin-bottom: 50px !important;
}

.box1 {
    border-bottom: 1px solid #DCE3EB69 !important;
    padding-bottom: 31px !important;
}
/*.elementor-widget-text-editor {
    max-width: 100%;
    width: 100% !important;
    font-size: 18px !important;
}


    .e-parent > .e-con-inner {
    padding-right: 20px;
    padding-left: 20px;
}
*/

h1.elementor-heading-title.elementor-size-default {
    font-size: 30px;
}
	
	.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor {font-size: 15px !important;}
	
.elementor-166 .elementor-element.elementor-element-508d4af ul.elementor-icon-list-items.elementor-inline-items {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.elementor-166 .elementor-element.elementor-element-508d4af li.elementor-icon-list-item.elementor-inline-item {
    margin: 0 !important;
    padding-bottom: 11px;
}
	
}


.dms-select-filter-row {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}


.dms-select-filter-row select {
  border: 1px solid #000;
  background-color: #FFF;
  color: #B3B3B3;
  font-family: "Inter", Sans-serif;
  font-size: 12px;
  padding: 8px 7px;
  border-radius: 4px;
}

.view-boat-button {
  background: #00ADEF;
  padding: 7px 25px !important;
  color: #fff;
  font-weight: 700;
  border-radius: 50px;
}

.dms-table {
  display: grid;
  gap: 6px;
}

.dms-thead,
.dms-tr {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.dms-th {
  font-weight: 600;
  padding: 10px;
  background: #f3f3f3;
}

.dms-td {
  padding: 10px;
  background: #fff;
}

/* Mobile stack */
@media (max-width: 768px) {

  .dms-thead {
    display: none;
  }

  .dms-tr {
    grid-template-columns: 1fr;
    border: 1px solid #ddd;
    margin-bottom: 10px;
  }

  .dms-td {
    display: flex;
    justify-content: space-between;
  }

  .dms-td::before {
    content: attr(data-label);
    font-weight: 600;
  }
}

@media(max-width: 450px){
    .dms-select-filter-row {
        flex-direction: column;
        gap: 10px;
    }
}