/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


ul#menu-footer1 {
    display: flex;
    gap: 30px;
    align-items: flex-end;
    float: right;
}

ul#menu-footer1 li {
    border: none;
}

.footer-widgets-inner.container {
}

div#footer-bottom-inner {
    border-top: 1px solid rgba(255,255,255,0.3);
    padding-top: 25px;
    padding-bottom: 25px;
}

div#footer-bottom {
    margin: 0;
    padding: 0;
}

footer#footer {
    border-top: 8px solid #D5151C;
}

#site-header-inner {display: flex;justify-content: space-between;}

.has-social #site-navigation-wrap, .has-after-header-content #site-navigation-wrap {order: 2;display: flex;align-items: anchor-center;float: none;margin: auto;}


.oceanwp-social-menu.clr.simple-social {
    order: 3;
}
#site-navigation-wrap .dropdown-menu >li >a:hover, #site-navigation-wrap .dropdown-menu >li.sfHover >a {
    border-radius: 6px;
}


/**************/
@media (min-width: 1336px) {
  .HomeMainSlide {
    max-width: 100%;
  }
}
.HomeMainSlide, .HomeMainSlide.swiper {
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  max-height: 100vh;
  position: relative;
}
@media (min-width: 768px) {
  .HomeMainSlide {
    margin: 0;
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .HomeMainSlide {
    max-width: 100%;
  }
}
.HomeMainSlide-item {
  display: none;
}
.HomeMainSlide-item:first-child, .HomeMainSlide-item.swiper-slide:first-child {
  display: block;
}
.HomeMainSlide-item, .HomeMainSlide-item.swiper-slide {
  height: 92vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .HomeMainSlide-item, .HomeMainSlide-item.swiper-slide {
    height: 31vw;
  }
}
@media (min-width: 992px) {
  .HomeMainSlide-item, .HomeMainSlide-item.swiper-slide {
    height: 31vw;
  }
}
@media (min-width: 1200px) {
  .HomeMainSlide-item, .HomeMainSlide-item.swiper-slide {
    height: 366px;
  }
}
@media (min-width: 1336px) {
  .HomeMainSlide-item, .HomeMainSlide-item.swiper-slide {
    height: 100vh;
  }
}
.HomeMainSlide-item > a {
  width: 100%;
  display: block;
  height: 100%;
}
.HomeMainSlide-item img {
  width: 100%;
}
.HomeMainSlide-item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
  padding: 35px;
  width: 100%;
}
@media (min-width: 768px) {
  .HomeMainSlide-item-content {
    width: 80%;
    padding: 42px 70px;
  }
}
@media (min-width: 1200px) {
  .HomeMainSlide-item-content {
    width: 60%;
    padding: 20px 90px;
    justify-content: center;
  }
}
@media (min-width: 1336px) {
  .HomeMainSlide-item-content {
    width: 40%;
    padding: 20px 90px;
    justify-content: center;
  }
}
.HomeMainSlide-item-content h3 {
  color: #fff;
  font-size: 7vw;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 3vw;
}
@media (min-width: 768px) {
  .HomeMainSlide-item-content h3 {
    font-size: 2.5vw;
    margin-bottom: 0.9vw;
  }
}
@media (min-width: 1200px) {
  .HomeMainSlide-item-content h3 {
    font-size: 40px;
    margin-bottom: 30px;
  }
}
.HomeMainSlide-item-content p {
  color: #fff;
  line-height: 1.1;
  font-size: 4vw;
	font-weight:300;
}
@media (min-width: 768px) {
  .HomeMainSlide-item-content p {
    font-size: 1.5vw;
    margin-bottom: 0.9vw;
  }
}
@media (min-width: 1200px) {
  .HomeMainSlide-item-content p {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
.HomeMainSlide-item-content button {
  align-self: self-start;
  border: 2px solid #D5151C;
  border-radius: 6px;
  color: #fff;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
  padding: 14px 20px;
  font-size: 3.8vw;
  background: transparent;
}
.HomeMainSlide-item-content button:hover {
  background-color: rgba(0,0,0,0.3);
	border-color: transparent;
}
@media (min-width: 768px) {
  .HomeMainSlide-item-content button {
    font-size: 1.1vw;
  }
}
@media (min-width: 992px) {
  .HomeMainSlide-item-content button {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .HomeMainSlide-title {
    margin-top: -80px;
  }
}
.HomeMainSlide.swiper .HomeMainSlide-item.swiper-slide {
  display: initial;
}
@media (min-width: 768px) {
  .HomeMainSlide.swiper {
    margin: 0;
    padding-bottom: 0;
  }
}
.HomeMainSlide-container .swiper-button-next,
.HomeMainSlide-container .swiper-button-prev {
  color: white;
  mix-blend-mode: difference;
  height: 100%;
  width: 53px;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .HomeMainSlide-container .swiper-button-next,
  .HomeMainSlide-container .swiper-button-prev {
    display: none;
  }
}
@media (min-width: 768px) {
.HomeMainSlide-container .swiper-button-next, .HomeMainSlide-container .swiper-button-prev {
    background: rgba(255,255,255, 0.2);
    height: 60px;
    width: 60px;
    border-radius: 100px;
    left: 90px;
    bottom: 40px;
    top: auto;
}
	.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 25px;
}

.HomeMainSlide-container .swiper-button-next {
    left: 170px;
}
}
.HomeMainSlide-container .HomeMainSlide.swiper-horizontal > .swiper-pagination-bullets-bullets.swiper-pagination-horizontal, .HomeMainSlide-container .HomeMainSlide.swiper-horizontal > .swiper-pagination-bullets-custom, .HomeMainSlide-container .HomeMainSlide.swiper-horizontal > .swiper-pagination-bullets-fraction,
.HomeMainSlide-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.HomeMainSlide-container .swiper-pagination-custom,
.HomeMainSlide-container .swiper-pagination-fraction {
  bottom: -30px !important;
}
@media (min-width: 768px) {
  .HomeMainSlide-container .HomeMainSlide.swiper-horizontal > .swiper-pagination-bullets,
  .HomeMainSlide-container .swiper-pagination {
    bottom: -25px !important;
    /*width: auto;
    right: 10px;
    left: auto;
    background: #ffffff;
    padding: 0px 7px;
    border-radius: 40px;
    transform: translateY(-3px);*/
  }
}

.HomeMainSlide-item-content.no-pointer-events {
  pointer-events: none;
}

.no-pointer-events a.button {
  pointer-events: auto;
}