.heading {
    position: absolute; 
    bottom: 40px;       
    left: 0;
    right: 0;           
    text-align: center; 
    z-index: 5;         
    padding: 0 20px;   
    pointer-events: none;
	display:none!important;
	
}

.heading .byline {
    display: inline-block;
    font-size: 32px;       
    font-weight: bold;     
    color: #ffffff;        
    text-shadow:
        2px 2px 4px rgba(0, 0, 0, 0.7), 
        0 0 10px rgba(0, 0, 0, 0.5);  
    line-height: 1.3;     
    pointer-events: auto;  
	
	padding-top:30vh;
}

.#action-area {
	max-height:48px;
}
.#action-area a {
	margin:0px!important;
	display: flex!important;
}

@media (max-width: 768px) {
    .heading {
        bottom: 30px;
    }
    .heading .byline {
        font-size: 26px; 
    }
}

@media (max-width: 480px) { 
    .heading {
        bottom: 20px;
    }
    .heading .byline {
        font-size: 20px; 
        padding: 0 10px;   
    }
}
.carousel-section table tr td img {
	margin-right:25px!important;
}
.new-content table td, .new-content table td img {
	padding:10px!important;
}

.modules-testimonials {
    color: #333333; /* Темно-серый цвет текста */
    line-height: 1.6;
    padding: 20px;
	margin-left:6rem!important;
	margin-right:5rem!important;
    margin-bottom: 30px;
    position: relative;
    background-color: #f8f8f8;
    border-left: 4px solid #555;
    border-radius: 0 4px 4px 0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}



.modules-testimonials.row-0 {
    border-left-color: #777;
}

.modules-testimonials.row-1 {
    border-left-color: #666;
}

.modules-testimonials.row-2 {
    border-left-color: #555;
}

.modules-testimonials.row-3 {
    border-left-color: #444;
}

/* Небольшие вариации для визуального интереса */
.modules-testimonials.row-0 {
    background-color: #f9f9f9;
}

.modules-testimonials.row-1 {
    background-color: #fafafa;
}

.modules-testimonials.row-2 {
    background-color: #f7f7f7;
}

.modules-testimonials.row-3 {
    background-color: #f6f6f6;
}

.new-content-lite row {
	max-width:1480px !important;
	margin:0 auto!important;
	padding: 60px 30px!important;
}

/* 1. Ширина формы и фон */
.mod_1.mod_content .modules-form, .mod_about  .modules-form {
  width: 660px ; /* 100% ширина */
  max-width: 660px ; /* Убираем ограничение */
  border:1px solid #b5b5b5!important;
  padding: 40px ;
  margin: 2rem auto 2rem 0px ; /* Отступы сверху/снизу */
 
  border-radius: 10px ;
}

.mod_1.mod_content .modules-form input[type="submit"],  .mod_about  .modules-form  input[type="submit"] {
  border-radius: 30px;
  padding: 6px 32px;
  font-size: 16px;
  min-height: 24px!important;
  border: 1px solid var(--background-button-color-1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  font-weight: normal !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-sizing: border-box;
  min-width: 160px;
  text-align: center;
  white-space: normal;
  word-break: break-word;
  line-height: 1.3;
  flex-shrink: 0;
  height: 100%; /* Устанавливаем 100% высоту */
}

/* 2. Единая ширина полей */
.mod_1.mod_content .modules-form .row,
.mod_1.mod_content .modules-form .twelve.columns,
.mod_1.mod_content .modules-form input[type="text"],
.mod_1.mod_content .modules-form select,
.mod_1.mod_content .modules-form textarea ,
.mod_1.mod_about .modules-form .row,
.mod_1.mod_about .modules-form .twelve.columns,
.mod_1.mod_about .modules-form input[type="text"],
.mod_1.mod_about .modules-form select,
.mod_1.mod_about .modules-form textarea 
{
  width: 100% !important;
  box-sizing: border-box !important; /* Важно для правильного расчета ширины */
}

/* 3. Шрифты (принудительное переопределение) */
.mod_1.mod_content .modules-form,
.mod_1.mod_content .modules-form label,
.mod_1.mod_content .modules-form input,
.mod_1.mod_content .modules-form select,
.mod_1.mod_content .modules-form textarea ,
.mod_1.mod_about .modules-form,
.mod_1.mod_about .modules-form label,
.mod_1.mod_about .modules-form input,
.mod_1.mod_about .modules-form select,
.mod_1.mod_about .modules-form textarea {
  font-family:  var(--font-header) !important;
}

.mod_1.mod_content .modules-form label ,
.mod_1.mod_about .modules-form label 
{
  font-family: var(--font-header) !important;
  font-weight: 600 !important;
}

/* 4. Единый стиль полей */
.mod_1.mod_content .modules-form input[type="submit"],
.mod_1.mod_about .modules-form input[type="submit"]{
	  min-height:48px!important;
	  height:48px!important;
}
.mod_1.mod_content .modules-form select,
.mod_1.mod_content .modules-form textarea,
.mod_1.mod_content .modules-form input[type="text"],
.mod_1.mod_about .modules-form input[type="text"]
.mod_1.mod_about .modules-form select,
.mod_1.mod_about .modules-form textarea
 {
  padding: 12px 20px !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  margin-bottom: 15px !important;
  transition: all 0.3s ease !important;
  min-height:48px!important;
}

/* 5. Кастомизация селекта */
.mod_1.mod_content .modules-form select,
.mod_1.mod_about .modules-form select
 {

  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

/* 6. Кнопка отправки */
.mod_1.mod_content .modules-form .button-primary,
.mod_1.mod_about .modules-form .button-primary
 {
  width: auto !important; /* Автоматическая ширина */
  min-width: 200px !important;
  padding: 15px 45px !important;
  margin-top: 20px !important;
}

/* 7. Гарантия отображения шрифтов */
@font-face {
  font-family: var(--font-family);
  src: url('путь/к/шрифту-regular.woff2') format('woff2');
}

@font-face {
  font-family: var(--font-header);
  src: url('путь/к/шрифту-bold.woff2') format('woff2');
  font-weight: 700;
}


/* Shared Utility Styles */
.link-primary {
  color: #212529;
  text-decoration: none;
  transition: all 0.3s ease;
}

.link-primary:hover {
  color: #003e78;
}

.transition-scale:hover {
  transform: scale(1.05);
}

/* Eyebrow Menu */
.eyebrow-menu {
  background: #f8f9fa;
  padding: 5px 0px;
  font-size: 0.85em;
  border:0px;
  border-bottom: 1px solid #e9ecef;
  margin-top:0!important;
  max-height:26px!important;height:26px!important;
}
.eyebrow-menu .container {
  padding:2px !important;
}

.global-contacts {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 25px;
  padding-right:26px;
  margin-top:0!important;
  max-height:26px!important;height:26px!important;
}

.contacts-inline {
  display: flex;
  align-items: center;
  gap: 12px;
}

.contacts-label {
  color: #6c757d;
  font-weight: 500;
}

.region-links a {
  color: #0060ba;
  padding: 4px 8px;
  position: relative;
}

.region-links a:hover {
  color: #000;
}

.contact-link {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Navigation */
.nav-container, #navigation {
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 15px rgba(0,0,0,0.05);
  position: sticky;
  top: 0;
  border:0px;
  height:76px;
  z-index: 1000;
}

.nav-container {
  height: 76px;
}

#nav-header {
  display: flex;         
  align-items: center;  
  flex-wrap: wrap;       
  max-width: 100%;
  margin: 0 auto !important;
  padding: 0 40px;     
  min-height: 76px;     
  /* height: auto; */  

  
  overflow: visible !important;  
}


.menu-home {
  margin-right: auto;
  padding: 12px 12px 12px 28px!important;
  z-index:10!important;
}

.menu-home img {
  height: 40px;
}

.menu-item {
  position: relative;
}

.menu-item, .menu-item * {
}

.menu-item > a {
  padding: 12px 15px;
  font-size: 0.95em;
  font-weight: 500;
  display: inline-block;
}

.menu-item .dropdown-menu {
  position: absolute;
  top: 100%;
  margin-top:9px;
  margin-left:-100%;
  right:20px!important;
  background: #fff;
  min-width: 240px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  z-index: 1001;
}

.menu-item:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-menu a {
  display: block;
  padding: 2px 10px;
  color: #0060ba;
}

.dropdown-menu a:hover {
  background: #f8f9fa;
  padding-left: 14px;
}

.menu-search {
  margin-left: 40px;
  width:46px!important;
  min-width:46px;
}

.button-search {
  color: #6c757d;
  padding: 10px;
  width:46px;
  font-size: 1.1em;
}

.button-search:hover {
  transform: scale(1.1);
}

.menu-item.has-dropdown > a::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  margin-left: 8px;
  font-weight: 900;
  transition: transform 0.3s ease;
}

.menu-item.has-dropdown:hover > a::after {
  transform: rotate(180deg);
}

.menu-control {
  display: none;
}

.container.carousel-section { 
	/*margin:0!important;*/
	padding:0px!important;
	border-top:2px #fff solid!important;
}
.carousel-container .header {
  background: #00000025;
}
.carousel-container .header, .carousel-container .header * {
	color:#f6f6f6!important;
}
/* Mobile Version */
@media (max-width: 992px) {
  #nav-header {
    padding: 0 20px;
  }

  .menu-item:not(.menu-home):not(.menu-search) {
    display: none;
  }

  .menu-home {
    margin-right: 0;
	z-index:10;
  }

  .menu-control {
    display: block;
    margin-left: auto;
    padding: 10px;
  }



  #responsive-links li {
    padding: 12px 0;
    border-bottom: 1px solid #eee;
  }

  #responsive-links a {
    display: block;
  }
}

footer {
    background-color: #003E78;
    color: #f8f9fa;
    padding-top: 0;
    padding-bottom: 30px;
    text-align: left;
    position: relative;

}



.footer-accent-strip {
    display: flex;
    justify-content: flex-end;
    height: 5px;
    margin-left: auto;
    width: 20%;
    margin-bottom: 40px;
} 

.accent-segment {
    width: 33.33%;
    height: 100%;
}

.accent-gray { background-color: #D3e3F1; }
.accent-blue { background-color: #ECE7D8; }
.accent-orange { background-color: #F66867; }


.footer-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}

footer .row {
    margin-bottom: 35px;
    background-color: transparent;
}

footer .row:last-child {
    margin-bottom: 0;
}

footer .footer-col {
    padding-left: 15px;
    padding-right: 15px;
    background-color: transparent;
    margin-bottom: 20px;
}


footer h5 {
    color: #ffffff;
    font-size: 1.15em;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 25px;
    padding-bottom: 12px;
    border-bottom: 1px solid #0060ba;
}

footer h5 > a {
    color: #ffffff;
    text-decoration: none;
}

footer h5 > a:hover {
    color: #ced4da;
}

footer ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

footer li {
    padding-bottom: 12px;
}

footer a {
    color: #ced4da;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

footer a:hover {
    color: #ffffff;
    text-decoration: underline;
}


.footer-dropdown.styled-select {
    margin-top: 20px;
    position: relative;
}

.footer-dropdown.styled-select.main-cat-dropdown summary {
    color: #ffffff;
    font-size: 1.15em;
    font-weight: 600;
    margin-bottom: 25px;
    padding: 0 0 12px 0;
    border-bottom: 1px solid #0060ba;
    background-color: transparent;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-top: none;
}

.footer-dropdown.styled-select.main-cat-dropdown summary:hover {
    background-color: transparent;
    color: #ced4da;
}

.footer-dropdown.styled-select.main-cat-dropdown summary .summary-link-main {
    color: inherit;
    text-decoration: none;
}

.footer-dropdown.styled-select.main-cat-dropdown summary .summary-link-main:hover {
    text-decoration: underline;
}

.footer-dropdown.styled-select summary {
    font-weight: 500;
    color: #e9ecef;
   /* background-color: #046ac9; */
    padding: 10px 15px 10px 30px;
    margin-bottom: 0;
    border: 1px solid #0060ba;
    border-radius: 4px;
    list-style: none;
    position: relative;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.footer-dropdown.styled-select summary:hover {
    background-color: #0060ba90;
}

.footer-dropdown.styled-select summary::-webkit-details-marker {
    display: none;
}

.footer-dropdown.styled-select summary::after {
    content: "\f078";
    font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Brands';
    font-weight: 900;
    position: absolute;
    right: 12px;
    top: 45%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    font-size: 14px;
}

.footer-dropdown.styled-select[open] summary::after {
    transform: translateY(-50%) rotate(180deg);
    top: 40%;
}

.footer-dropdown.styled-select[open] summary {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.footer-dropdown.styled-select ul {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
    padding: 0;
    margin-top: 0;
    background-color: #054888;
    border: 1px solid #0060ba;
    border-top: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    max-height: 200px;
    overflow-y: auto;
    animation: fadeIn 0.3s ease;
}

.footer-dropdown.styled-select.main-cat-dropdown ul {
    position: static;
    max-height: none;
    overflow-y: visible;
    border: none;
    background-color: transparent;
    padding-left: 10px;
}

.footer-dropdown.styled-select li {
    padding: 8px 15px;
}

.footer-dropdown.styled-select.main-cat-dropdown li {
    padding: 8px 0;
}

.footer-dropdown.styled-select li a {
    font-size: 0.9em;
    color: #ced4da;
    display: block;
}

.footer-dropdown.styled-select li:hover {
    background-color: #0060ba;
}

.footer-dropdown.styled-select li:hover a {
    color: #ffffff;
}


.footer-social-media {
    margin-top: 40px;
    margin-bottom: 40px;
}

.footer-follow-links {
    text-align: center;
}

.footer-follow-links h5 {
    text-align: center;
    border-bottom: none;
    margin-bottom: 25px;
    font-size: 1.2em;
}

 .footer-social-icons {
    text-align: right;
    padding-right: 30px;
}

.social-icons-container {
    display: inline-block;
    white-space: nowrap;
}


.footer-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 0 6px;
    color: #6c757d;
    background-color: transparent;
    border-radius: 50%;
    transition: all 0.3s ease;
    text-decoration: none;
    border: 1px solid #ffffff40;
}

.footer-social-icon:hover {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
    border-color: #ffffff;
    text-decoration: none;
}


.fa-facebook-f:hover, 
.fa-twitter:hover, 
.fa-instagram:hover, 
.fa-youtube:hover, 
.fa-linkedin-in:hover, 
.fa-rss:hover {
    color: inherit !important;
}

.follow-icon {
    color: #6c757d; 
}

.follow-icon:hover {
    color: #ffffff !important; 
    text-decoration: none; 
}

/* Адаптивные правки */
@media (max-width: 768px) {
    .footer-social-icons {
        text-align: center;
        padding-right: 0;
        margin-top: 20px;
    }
    
    .follow-icon {
        width: 32px;
        height: 32px;
        margin: 0 4px;
    }
    
    .follow-icon i {
        font-size: 14px;
    }
}

.footer-secondary-info-band {
    border: 1px solid  #046ac940;
	background-color: #046ac910;
    padding: 30px 0;
    margin-top: 30px;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
	border-radius: 10px;
}

.footer-secondary-info-band .row {
    margin-bottom: 0;
}

.footer-secondary-info-band p {
    margin-bottom: 10px;
    font-size: 0.9em;
    color: #adb5bd;
}

.footer-secondary-info-band strong {
    color: #e9ecef;
}

.footer-secondary-info-band a {
    color: #dee2e6;
}

.footer-secondary-info-band a:hover {
    color: #fff;
}

.footer-worldwide-contact p {
    margin-bottom: 15px;
    line-height: 1.6;
}


.footer-legal-disclaimer {
    border-top: 1px solid #046ac9;
    padding-top: 30px;
    margin-top: 40px;
    font-size: 0.85em;
    color: #6c757d;
}

.footer-legal {
    text-align: left;
}

.footer-legal a {
    color: #adb5bd;
}

.footer-legal a:hover {
    color: #f8f9fa;
}

.footer-disclaimer {
    text-align: right;
}


.footer-dropdown.styled-select ul::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.footer-dropdown.styled-select ul::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.15);
    border-radius: 3px;
}

.footer-dropdown.styled-select ul::-webkit-scrollbar-thumb {
    background: #00000050;
    border-radius: 3px;
    transition: background 0.3s;
}

.footer-dropdown.styled-select ul::-webkit-scrollbar-thumb:hover {
    background: #888;
}


@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}


@media (max-width: 992px) {
    .footer-accent-strip {
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .footer-accent-strip {
        display: none;
        width: 60%;
        height: 5px;
    }
    
    .footer-container {
        padding: 20px 15px;
    }
    
    .footer-col {
        margin-bottom: 30px;
    }
    
    .footer-col:last-child {
        margin-bottom: 0;
    }
    
    .footer-dropdown.styled-select summary,
    .footer-dropdown.styled-select ul {
        font-size: 0.95em;
    }
    
    .footer-secondary-info-band {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .footer-secondary-info-band .columns {
        margin-bottom: 15px;
    }
    
    .footer-secondary-info-band .columns:last-child {
        margin-bottom: 0;
    }
    
    .footer-disclaimer {
        text-align: left;
        margin-top: 20px;
    }
    
    .follow-icon {
        font-size: 22px;
        margin: 0 10px;
    }
    
    .footer-legal-disclaimer {
        margin-top: 30px;
        padding-top: 20px;
    }
}

}

}


.nav-container {
    overflow: visible !important; 
}


.menu-item:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  display: block; 
}


.menu-item .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: 220px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  z-index: 1001;
  display: block; 
}
.nav-container, #navigation {
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 15px rgba(0,0,0,0.05);
  position: sticky;
  top: 0;
  border: 0px;
  min-height: 80px;
  z-index: 1000;
  overflow: visible !important; /* Оставляем эту строку */
}

#bg {
z-index:0!important;
}

.dropdown-menu {
    max-height: none !important; 
    overflow-y: visible !important;
}

/* Right-align the menu */
#nav-header {
  justify-content: flex-end;
  padding: 0 40px;
}

.menu-home {
  margin-right: 0;
  margin-left: 28px;
  order: -1; /* Move logo to the beginning */
}

/* Add more space between menu items */
.menu-item > a {
  padding: 12px 20px;
  font-size: 1.05em; /* Slightly larger font for main menu */
}

/* Increase dropdown menu text size */
.dropdown-menu a {
  display: block;
  padding: 8px 16px; /* More padding for dropdown items */
  color: #0060ba;
  font-size: 1.4em; /* Larger font size for dropdown menu */
  line-height: 1.5;
}

/* Optional: Make dropdown a bit wider */
.menu-item .dropdown-menu {
  min-width: 240px;
}

/* Make hover state more noticeable */
.dropdown-menu a:hover {
  background: #f8f9fa;
  padding-left: 20px;
}


/* Color Palette */
:root {
  --primary-color: #003E78; /* dark blue */
  --background-button-color-1: #ECE7D8; /* cream */
  --background-button-color-2: #D3E3F1; /* light blue */
  --accent-color: #f66867; /* coral red */
  --white-color: #FFFFFF;
}





/* Headings */
h1, h2, h3, h4  {
  color: var(--primary-color) !important;
  margin-bottom: 50px !important;
  margin-top: 30px !important;
}


/* ## new styles ## */


/* Общие стили */
:root {
  --primary: #003E78;
  --cream: #ECE7D8;
  --light-blue: #D3E3F1;
  --coral: #f66867;
  --font-family: 'Open Sans', sans-serif;
  --border-radius: 20px;
  --transition: all 0.3s ease;
}

body {
  font-family: var(--font-family);
  margin: 0;
  background-color: #fff;
  color: #333;
  line-height: 1.6;
}

/* Контейнеры с отступами для увеличения пространства */
.container, section, .row, div[class*='col-'] {
  padding: 15px !important;
  box-sizing: border-box;
}

/* Верхняя навигация - менее прозрачный фон */
.navbar, .main-navigation, header nav, .top-menu {
  background-color: rgba(255, 255, 255, 0.9) !important; /* Уменьшенная прозрачность */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 10px 30px !important;
}

/* Навигационные ссылки */
nav a, .navbar a, .top-menu a {
  color: var(--primary) !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: var(--transition);
  padding: 8px 15px !important;
  border-radius: var(--border-radius);
}

nav a:hover, .navbar a:hover, .top-menu a:hover {
  background-color: var(--light-blue);
  color: var(--primary) !important;
  text-decoration: none;
}

/* Hero секция */
.hero-section, .banner, section:first-of-type {
  background-color: var(--light-blue);
  padding: 60px 30px !important;
  margin-bottom: 30px;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
}

#form-search {
    max-width: 800px;
    padding: 2px;
    margin: 0 auto;
    background-color: #ECE7D8;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

#form-search .row {
    display: flex;
	max-width: 798px!important;
	width: 798px!important;
    align-items: center;
    gap: 15px;
	padding: 0px !important;
}

#form-search .form-has-search {
    flex: 1;
}

#form-search .tt-input {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #D3E3F1;
    border-radius: 6px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #003E78;
    background-color: white;
    transition: all 0.3s ease;
}

#form-search .tt-input:focus {
    outline: none;
    border-color: #003E78;
    box-shadow: 0 0 0 2px rgba(0, 62, 120, 0.2);
}

#form-search .form-has-price {
    min-width: 200px;
}

#form-search .radio-buttons {
    display: flex;
    gap: 10px;
    float: inline-end;
	margin-top:1px;
	margin:bottom:1px;
}

#form-search .radio-buttons label {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    background-color: white;
    border: 2px solid #D3E3F1;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

#form-search .radio-buttons label:hover {
    border-color: #003E78;
}

#form-search .radio-buttons input[type="radio"] {
    display: none;
}
#form-search input[type="text"], .tt-suggestion {
 font-size: 14px!important;
}
#form-search .radio-buttons input[type="radio"]:checked + span {
    color: #003E78;
    font-weight: 500;
	border:none!important;
}
.radio-buttons input[type="radio"] + span {
	border:none!important;
}

#form-search .radio-buttons span {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #999;
}

#form-search .form-has-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

#form-search-button {
    width: 100%;
    padding: 12px 15px;
    background-color: #003E78;
    color: white;
    border: none;
    border-radius: 6px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

#form-search-button:hover {
    background-color: #002a54;
    transform: translateY(-1px);
}

#form-search-link {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #003E78;
	background: #ffffffa0;
    padding: 4px 5px;
    bottom: -28px;
    border-radius: 5px;
    text-decoration: none;
    transition: all 0.2s ease;
}

#form-search-link:hover {
    color: #f66867;
    text-decoration: underline;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    #form-search .row {
        flex-direction: column;
    }
    
    #form-search .form-has-search,
    #form-search .form-has-price,
    #form-search .form-has-button {
        width: 100%;
    }
    
    #form-search .radio-buttons {
        justify-content: center;
    }
}

/* Секции с контентом */
section {
  padding: 40px 0;
  margin-bottom: 30px;
}

/* Чередование фонов секций для создания эффекта landing page */
section:nth-child(odd) {
  background-color: #fff;
}

section:nth-child(even) {
  background-color: var(--cream);
  border-radius: var(--border-radius);
}

/* Заголовки */
h1, h2, h3, h4 {
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 20px;
}

h1 {
  font-size: 44px;
  margin-top: 40px;
  margin-bottom: 20px;
  
}

h2 {
  font-size: 36px;
  position: relative;
  font-weight: 500;
  padding-bottom: 15px;
  margin-top: 20px;
}
/*
h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 60px;
  background-color: var(--coral);
}
*/
/* Карточки яхт */
.yacht-card, .item, .card {
  background-color: white;
  border-radius: var(--border-radius);
  overflow: hidden;
  transition: var(--transition);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  margin-bottom: 25px;
  height: 100%;
}

.yacht-card:hover, .item:hover, .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.yacht-card img, .item img, .card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: var(--transition);
}

.yacht-card:hover img, .item:hover img, .card:hover img {
  transform: scale(1.05);
}

.yacht-card .content, .item .content, .card-body {
  padding: 20px;
}

/* Ссылки */
a {
  color: var(--primary);
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: var(--coral);
  text-decoration: none;
}

/* Цены и специальные предложения */
.price, .special-offer {
  font-weight: 700;
  color: var(--primary);
  font-size: 18px;
  margin-top: 10px;
}

.special-offer {
  color: var(--coral);
}

/* Footer - стилизация выпадающих списков */
footer {
  background-color: var(--primary);
  color: white;
  padding: 0px 0 20px;
  margin-top: 0px!important; 
}

footer h3, footer h4 {
  color: white;
  margin-bottom: 20px;
}

footer a {
  color: rgba(255, 255, 255, 0.8);
  transition: var(--transition);
}

footer a:hover {
  color: white;
}

/* Выпадающие списки в футере - элемент по клику */
footer .dropdown-toggle, 
footer [data-toggle="dropdown"],
footer .toggler,
footer .footer-section-title {
  color: rgba(255, 255, 255, 0.6) !important; /* Менее контрастный цвет */
  background-color: rgba(255, 255, 255, 0.1);
  padding: 10px 15px;
  border-radius: var(--border-radius);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  margin-bottom: 10px;
  transition: var(--transition);
}

footer .dropdown-toggle:hover,
footer [data-toggle="dropdown"]:hover,
footer .toggler:hover,
footer .footer-section-title:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

footer .dropdown-menu,
footer .dropdown-content {
  background-color: rgba(0, 30, 60, 0.95);
  border-radius: var(--border-radius);
  padding: 15px;
  margin-top: 5px;
}

footer .dropdown-item,
footer .dropdown-content a {
  color: rgba(255, 255, 255, 0.8);
  padding: 8px 15px;
  border-radius: calc(var(--border-radius) / 2);
  transition: var(--transition);
}

footer .dropdown-item:hover,
footer .dropdown-content a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
}

/* Разделы с итенерариями и популярными местами */
.itinerary-section, .popular-section {
  background-color: var(--light-blue);
  padding: 40px 0;
  border-radius: var(--border-radius);
  margin: 30px 0;
}

.itinerary-card, .destination-card {
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  margin-bottom: 20px;
  height: 300px;
}

.itinerary-card img, .destination-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition);
}

.itinerary-card:hover img, .destination-card:hover img {
  transform: scale(1.05);
}

.itinerary-card .overlay, .destination-card .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
  padding: 20px;
}

.itinerary-card .title, .destination-card .title {
  color: white;
  font-size: 18px;
  font-weight: 600;
}

/* Раздел новостей */
.news-section {
  background-color: var(--cream);
  padding: 40px 0;
  border-radius: var(--border-radius);
}

.news-card {
  background-color: white;
  border-radius: var(--border-radius);
  overflow: hidden;
  height: 100%;
  transition: var(--transition);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.news-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.news-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.news-card .content {
  padding: 20px;
}

.news-card .title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--primary);
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
  .container, section, .row {
    padding: 10px !important;
  }
  
  h1 {
    font-size: 28px;
  }
  
  h2 {
    font-size: 24px;
  }
  
  .navbar, .main-navigation, header nav {
    padding: 5px 15px !important;
  }
  
  .hero-section, .banner {
    padding: 30px 15px !important;
  }
  
  .search-form, form {
    padding: 15px;
  }
  
  .itinerary-card, .destination-card {
    height: 200px;
  }
}



/** ##19-05## **/

/* Подключение шрифтов */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Georgia&display=swap');

/* Общие стили */
:root {
  --primary: #003E78;
  --cream: #ECE7D8;
  --light-blue: #D3E3F1;
  --coral: #f66867;
  --font-hero: 'Open Sans', sans-serif;
  --font-header: 'Open Sans', sans-serif;
  --font-body: 'Open Sans', sans-serif;   /** used to be Georgia, serif; **/
  --font-button: 'Open Sans', sans-serif;
  --border-radius: 20px;
  --transition: all 0.3s ease;
}

body {
  font-family: var(--font-body);
  margin: 0;
  background-color: #fff;
  color: #333;
  line-height: 1.6;
}

/* Переопределение всех других шрифтов на странице */
* {
  font-family: inherit;
}
/* Стили для кнопок - более скругленные, не 100% ширины */



.btn:hover, 
a.btn:hover, 
#form-search-button:hover,
input[type="submit"]:hover,
.search-form button:hover, 
form button:hover {
  background-color: #00294f;
  transform: translateY(-2px);
}

/* Секции с контентом */
section {
  padding: 40px 0;
  margin-bottom: 30px;
}

/* Чередование фонов секций для создания эффекта landing page */
section:nth-child(odd) {
  background-color: #fff;
}

section:nth-child(even) {
  background-color: var(--cream);
  border-radius: var(--border-radius);
}

/* Заголовки */
h1, h2, h3, h4, h5, h6 {
  color: var(--primary);
  font-family: var(--font-header);
  margin-bottom: 20px;
}

h1 {
  font-weight: 700; /* Bold для главных заголовков */
  font-size: 36px;
  margin-bottom: 30px;
}

h2, h3, h4, h5, h6 {
  font-weight: 400; /* Regular для подзаголовков */
  position: relative;
}

h2 {
  font-size: 28px;
  padding-bottom: 10px;
}



/* Параграфы */
p, div, span, li {
  font-family: var(--font-body);
}

/* Карточки яхт */
.yacht-card, .item, .card {
  background-color: white;
  border-radius: var(--border-radius);
  overflow: hidden;
  transition: var(--transition);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  margin-bottom: 25px;
  height: 100%;
}

.yacht-card:hover, .item:hover, .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.yacht-card img, .item img, .card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: var(--transition);
}

.yacht-card:hover img, .item:hover img, .card:hover img {
  transform: scale(1.05);
}

.yacht-card .content, .item .content, .card-body {
  padding: 20px;
}

/* Ссылки */
a {
  color: var(--primary);
  text-decoration: none;
  transition: var(--transition);
  font-family: inherit;
}

a:hover {
  color: var(--coral);
  text-decoration: none;
}

/* Цены и специальные предложения */
.price, .special-offer {
  font-weight: 700;
  font-size: 18px;
  margin-top: 10px;
}

.special-offer {
  color: var(--coral);
}

/* Разделы с итенерариями и популярными местами */
.itinerary-section, .popular-section {
  background-color: var(--light-blue);
  padding: 40px 0;
  border-radius: var(--border-radius);
  margin: 30px 0;
}

.itinerary-card, .destination-card {
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  margin-bottom: 20px;
  height: 300px;
}

.itinerary-card img, .destination-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition);
}

.itinerary-card:hover img, .destination-card:hover img {
  transform: scale(1.05);
}

.itinerary-card .overlay, .destination-card .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
  padding: 20px;
}

.itinerary-card .title, .destination-card .title {
  color: white;
  font-size: 18px;
  font-weight: 600;
}

/* Раздел новостей */
.news-section {
  background-color: var(--cream);
  padding: 40px 0;
  border-radius: var(--border-radius);
}

.news-card {
  background-color: white;
  border-radius: var(--border-radius);
  overflow: hidden;
  height: 100%;
  transition: var(--transition);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.news-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.news-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.news-card .content {
  padding: 20px;
}

.news-card .title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--primary);
}

/* Переопределение стилей для eyebrow-menu и других элементов */

.eyebrow-menu a {
  font-family: var(--font-header);
}

.region-links a {
  font-family: var(--font-header);
}

/* Переопределение для кнопок радио и других элементов формы */
.radio-buttons label, .radio-buttons span {
  font-family: var(--font-button);
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
  .container, section, .row {
    padding: 10px !important;
  }
  
  h1 {
    font-size: 28px;
  }
  
  h2 {
    font-size: 24px;
  }
  
  .navbar, .main-navigation, header nav {
    padding: 5px 15px !important;
  }
  
  .hero-section, .banner {
    padding: 30px 15px !important;
  }
  
  #form-search {
    padding: 15px;
  }
  
  .itinerary-card, .destination-card {
    height: 200px;
  }
}

.row>a.button {
   max-width: max-content!important;
   margin:0 auto!important;
   background-color: var(--primary-color)!important;
   padding:5px 32px!important;
   border-radius:30px!important;
   height: auto!important;
   margin-top:30px!important;
}
.container:not(.carousel-section) {
   padding: 0 !important;
   margin: 0 !important;
}
h4 {
 margin-bottom:20px!important;
 font-size:18px!important;
}
.row {
  margin:0px!important;
  padding:0px!important; 
}

.offset-by-one .row {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

/* Form Container */
.offset-by-one.ten.columns.box-style {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 3rem 2rem;
  background-color: var(--light-blue);
}
.caption h5 {
  color:#fff;
}
/* Form Elements */
.modules-form-filter form {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  max-width: 1200px;
  margin: 0 auto;
  font-family: var(--font-body);
}

.modules-form-filter select,
.modules-form-filter input[type="submit"] {
  flex: 1 1 200px;
  padding: 10px 6px;
  border: 2px solid var(--light-blue);
  border-radius: 6px;
  background: white;
  font-size: 15px;
  color: var(--primary);
  transition: var(--transition);
  margin-top:17px!important;
}
.modules-form-filter h5 {
	font-size:24px!important;
	display:none!important;
	font-family: var(--font-family)!important;
}
.modules-form-filter a.button{
	margin:0 auto!important;
}
.results-paging{
	font-size: 18px!important;
    padding: 30px 0 70px 0!important;
	font-family: var(--font-family)!important;
	
}
.results-count {
	font-family: var(--font-family)!important;
	font-size: 18px!important;
    padding: 70px 0 20px 0!important;
}
#breadcrumbs,#menu-section-control, .more-link {
	font-family: var(--font-family) !important;
    padding: 20px 0px 20px 0px !important; 
}
#breadcrumbs *, #menu-section-control *, .more-link * {
	font-family: var(--font-family) !important;
   
}
.container.more-link {

	font-size: 18px;
	text-align:right;

	
	
    padding: 30px 30px 60px 0 !important;
	
	
}


/* Мобильная адаптация */
@media (max-width: 767px) {
  .mod_1.mod_content .modules-form, 
  .mod_about .modules-form {
    width: 100% !important;
    max-width: 100% !important;
    padding: 25px 15px !important;
    margin: 1rem auto !important;
    box-sizing: border-box;
  }

  .mod_1.mod_content .modules-form input[type="submit"],
  .mod_about .modules-form input[type="submit"] {
    min-width: 100% !important;
    padding: 12px 24px !important;
    margin-top: 10px !important;
  }

  .mod_1.mod_content .modules-form .row,
  .mod_1.mod_content .modules-form .twelve.columns,
  .mod_1.mod_about .modules-form .row,
  .mod_1.mod_about .modules-form .twelve.columns {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Дополнительные оптимизации для маленьких экранов */
@media (max-width: 480px) {
  .mod_1.mod_content .modules-form, 
  .mod_about .modules-form {
    padding: 20px 10px !important;
    border-radius: 8px !important;
  }

  .mod_1.mod_content .modules-form input[type="text"],
  .mod_1.mod_content .modules-form select,
  .mod_1.mod_content .modules-form textarea,
  .mod_1.mod_about .modules-form input[type="text"],
  .mod_1.mod_about .modules-form select,
  .mod_1.mod_about .modules-form textarea {
    padding: 10px 15px !important;
    font-size: 14px !important;
    min-height: 42px !important;
  }
  
  .mod_1.mod_content .modules-form label,
  .mod_1.mod_about .modules-form label {
    font-size: 14px !important;
  }
}

.modules-form-filter select {
  font-family: var(--font-family)!important;
}
.menu-control-switch {
	padding: 4px 8px;
    border: 1px solid #a5a5a5;
    border-radius: 5px;
    margin-right: 10px;
}
.modules-form-filter input[type="submit"] {
  background-color: var(--primary);
  color: white;
  border: none;

  cursor: pointer;
  font-family: var(--font-button);
  font-weight: 600;
  border-radius: 30px;
  padding-top: 1px;
  padding:5px 32px;
  margin-top:1.5rem!Important;
  margin-bottom:1.5rem!Important;
  text-transform: uppercase;
    
	font-size: 16px !important;
	height: 44px;
	
}

/* Typography */
.modules-form-filter option {
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 1.6;
}

/* States */
.modules-form-filter select:focus {
  outline: none;
  border-color: var(--coral);
  box-shadow: 0 0 0 3px rgba(246, 104, 103, 0.2);
}

.modules-form-filter input[type="submit"]:hover {
  background-color: #00294f;
  transform: translateY(-1px);
}

/* Disabled Options */
.modules-form-filter option[disabled] {
  color: #999;
  background: var(--cream);
}

/* Responsive */
@media (max-width: 768px) {
  .modules-form-filter form {
    flex-direction: column;
  }
  
  .modules-form-filter select,
  .modules-form-filter input[type="submit"] {
    width: 100%;
    flex: none;
  }
}


.modules-form-filter form {
  font-size: 1rem;
  line-height: 1.5;
}



.modules-form-filter input[type="submit"] {
  font-size: 14px;
  letter-spacing: 0.5px;
}


#target #form-enquiry {
  font-family: var(--font-family);
  max-width: 1480px;
  width:90% !important;
  margin: 0 auto;
  padding: 30px;
}

#form-enquiry h4 {
  font-family: var(--font-header);
  margin-top: 0.5rem!important;
  margin-bottom: 0rem!importan;
}


#form-enquiry input[type="text"],
#form-enquiry textarea {
  width: 100%;
  padding: 10px 15px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-family: var(--font-family);
  font-size: 16px;
}

#form-enquiry textarea {
  min-height: 100px;
  resize: vertical;
}


#form-enquiry input[type="submit"] {
  background-color: var(--primary);
  color: white;
  border: none;
  cursor: pointer;
  font-family: var(--font-button);
  font-weight: 600;
  border-radius: 30px;
  padding: 5px 32px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-size: 16px;
  height: 44px;
  width: 100%;
  transition: all 0.3s ease;
}


#form-enquiry input[type="text"]:focus,
#form-enquiry textarea:focus {
  outline: none;
  border-color: var(--coral);
  box-shadow: 0 0 0 3px rgba(246, 104, 103, 0.2);
}

#form-enquiry input[type="submit"]:hover {
  background-color: #00294f;
  transform: translateY(-1px);
}


@media (max-width: 768px) {
  #form-enquiry {
    padding: 20px;
  }
  
  #form-enquiry input[type="text"],
  #form-enquiry textarea,
  #form-enquiry input[type="submit"] {
    width: 100%;
  }
}



#menu-section.box-menu {
  background-color: var(--background-button-color-2);
  border-radius: 8px;
  padding: 2rem;
  margin: 2rem 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}


#menu-section .section-heading {
  font-family: var(--font-header);
  font-size: 1.5rem;
  color: var(--primary);
 /* border-bottom: 2px solid var(--coral); */
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}

#menu-section .section-heading a {
  color: inherit;
  text-decoration: none;
}


#menu-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#menu-section li {
  margin-bottom: 0.8rem;
  position: relative;
  transition: all 0.3s ease;
}

#menu-section li:not(.section-heading) {
  padding-left: 1.5rem;
}

#menu-section li:not(.section-heading)::before {
  content: "•";
  color: var(--coral);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}


#menu-section a {
  color: var(--text);
  text-decoration: none;
  display: block;
  padding: 0.8rem 1rem;
  border-radius: 6px;
  transition: all 0.2s ease;
  font-family: var(--font-family);
}

#menu-section a:hover {
  background-color: rgba(0, 41, 79, 0.05);
  transform: translateX(8px);
  color: var(--primary);
}


@media (max-width: 768px) {
  #menu-section.box-menu {
    padding: 1.5rem;
    margin: 1rem 0;
  }
  
  #menu-section li {
    margin-bottom: 0.5rem;
  }
  
  #menu-section a {
    padding: 0.6rem;
  }
}

/* Состояния активной ссылки (опционально) */
#menu-section a[href*="contact"]:hover {
  background-color: var(--primary);
  color: white !important;
}






/* Адаптивность */
@media (max-width: 992px) {
  #target .row1 .three.columns {
    width: 50% !important;
  }
}

@media (max-width: 768px) {
  #target .row1 .three.columns {
    width: 100% !important;
    float: none;
    margin-bottom: 20px;
  }
}

/* 1. Ширина формы и фон */
.new-content .modules-form {
  width: 400px !important; /* 100% ширина */
 
  border: #a5a5a5 1px solid;
 /* padding: 40px !important;*/
  
  margin: 2rem auto 2rem 0px !important; /* Отступы сверху/снизу */
  margin-left:0!important;
  max-width: 660px!important;
  width:660px!important;
 
  padding:30px;
  border-radius: 10px !important;
}

/* 2. Единая ширина полей */
.modules-form .row,
.modules-form .twelve.columns,
.modules-form input[type="text"],
.modules-form select,
.modules-form textarea {
  width: 100% !important;
  box-sizing: border-box !important; /* Важно для правильного расчета ширины */
  
}

/* 3. Шрифты (принудительное переопределение) */
.modules-form,
.modules-form label,
.modules-form input,
.modules-form select,
.modules-form textarea, .modules-form label, .modules-form * {
  font-family: var(--font-family) !important;
 
}

legend, p, div, span, li {
	 font-family: var(--font-family) !important;
}

/* 7. Гарантия отображения шрифтов */
@font-face {
  font-family: var(--font-family)!important ;
  
}

@font-face {
  font-family: var(--font-header) !important ;
  
  font-weight: 700;
}

.newsfeed h2, #row-yachts-similar h2, #newsfeed h2, .module-specials h2 {
	padding:40px 0 30px 0!important;
	text-align:center!important;
}

.specifications th, .specifications td, .extra-specifications th, .extra-specifications td{
	padding:10px;
}

.specifications table { margin-bottom: 30px!important; margin-top:20px!important;}


.module-specials #specials-last-modified, .module-specials #specials-locations {
	margin:0 auto!important;
	max-width:1200px!important;
}

.module-specials #specials-locations  {
	margin-bottom:40px!important;
}









.row.row5 {

 padding-top:60px!important;
 padding-bottom:60px!important;
}

.row.row3  h2,.row.row5  h2 {
   margin-top:60px!important;
   margin-bottom:10px!important;
}

.row.row3 {
   margin-bottom:0px!important;
   padding-top:60px!important;
   padding-bottom:0px!important;
}
.row.row6  h2 {
 text-align:center;
}
.row.row6 .latest-yachts.container.module-wrapper, .row.row6 .newsfeed.container.module-wrapper  {
  margin-top:50px!important;
}
.row1 .larger {
   padding-top:30px;
}
.row.footer-legal-disclaimer {
  border-top: 0;
    padding-top: 12px ! Important;
  line-height:1.5rem;
}

#navigation, #navigation *, .caption, .caption span, .caption *, body, .button, footer, footer * {
 font-family: var(--font-family) ;
}

.carousel-buttons {
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  display: flex;
  gap: 20px;
  width: max-content;
  max-width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
  flex-wrap: wrap;
  justify-content: center;
}

/* Общие стили кнопок */
.carousel-buttons a.button, a.button, #form-enquiry input[type="submit"],
.carousel-buttons a.button.button-primary, a.button.button-primary, 
.carousel-buttons a.button.button-secondary {
  border-radius: 30px;
  padding: 6px 32px;
  font-size: 16px;
  min-height: 48px;
  border: 1px solid var(--background-button-color-1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  font-weight: normal !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-sizing: border-box;
  min-width: 160px;
  text-align: center;
  white-space: normal;
  word-break: break-word;
  line-height: 1.3;
  flex-shrink: 0;
  height: 100%; /* Устанавливаем 100% высоту */
}

/* Основная кнопка */
.carousel-buttons a.button.button-primary, #form-enquiry input[type="submit"] {
  background-color: var(--primary-color);
  color: white;
}

/* Вторичная кнопка */
.carousel-buttons a.button.button-secondary {
  border: 1px solid var(--primary-color);
  background-color: var(--background-button-color-2);
  color: inherit;
}

/* Ховер-эффекты */
.carousel-buttons a.button.button-primary:hover,
.carousel-buttons a.button.button-secondary:hover {
  transform: translateY(-1px);
}

/* Адаптация для мобильных */
@media (max-width: 767px) {
  .carousel-buttons {
    top: 75%;
    gap: 12px; 
    width: 100%;
  }

  .carousel-buttons a.button, 
  .carousel-buttons a.button.button-primary, 
  .carousel-buttons a.button.button-secondary {
    padding: 8px 20px;
    font-size: 15px;
    min-width: 140px;
    max-width: 100%;
  }

  @media (max-width: 480px) {
    .carousel-buttons {
      flex-direction: column;
      align-items: center;
      gap: 8px;
    }

    .carousel-buttons a.button, 
    .carousel-buttons a.button.button-primary, 
    .carousel-buttons a.button.button-secondary {}

/* Для конкретной секции */

#target .mod_1.mod_content {
	max-width:1480px!important;
	margin:0 auto !important;
	padding: 0 30px 70px 30px !important;
}
.mod_content .modules-form {
	padding:0 !important;
}
#target .row1 {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px 0;
  background: #fff; /* опционально для фона */
}

#target .row1 > .offset-by-one.ten.columns {
  width: 100% !important;
  margin-left: 0 !important;
  padding: 0 20px;
  box-sizing: border-box;
}

#target .row1 .three.columns {
  width: 25% !important;
  float: left;
  padding: 0 10px;
  box-sizing: border-box;
}

/* Очистка float */
#target .row1 .row::after {
  content: "";
  display: table;
  clear: both;
}

#target .three.columns {
	padding-left:30px;
}

html body .container .row#target {
	max-width: 1480px !important;
    margin-top: 0px !important;
    margin-bottom:0px !important;
    margin-left:	auto !important;
	margin-right:	auto !important;
    padding-top: 30px !important;
    padding-bottom:30px !important;
    padding-left:	30px !important;
	padding-right:	30px !important;
}



#page-text table[align="left"] {
    float: none !important;
    display: table;
    width: 100%;
    margin: 0 0 20px 0;
}


#page-text table[align="left"] + * {
    clear: both;
}

