h1,h2,h3,h4,h5,h6,.woocommerce div.product .product_title,body{
	font-family: 'Ubuntu', sans-serif !important;
}
#back-top span,
#mainHeader.solid,
#mainHeader {
    background: #002856 !important;
}
#tab-icon .col-12 > h2,
.icon_tab{
	display: none;
}
.woocommerce.single-product form.cart.variations_form .tawcvs-swatches .swatch{
	width: 35px !important;
    height: 35px !important;
    border-radius: 50px !important;
    border: solid 1px #000;
    margin: 0 0px !important;
}
.woocommerce.single-product form.cart.variations_form .tawcvs-swatches .swatch:before{
	border:solid 0px #000 !important;
}
/*********************************/
.fifty-years-page {
  overflow-x: hidden;
}
.fifty-years-page .bg-tan {
  background: #f9f2df;
}
.fifty-years-page .left-radius:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 250px;
  background: #f9f2df;
  left: -120px;
  border-radius: 200px;
  z-index: -1;
}
.fifty-years-page .featured-hero {
  max-height: 900px;
  overflow: hidden;
  clip-path: polygon(0 0,100% 0%,100% 100%,0 80%);
}
.fifty-years-page .featured-hero .overlay-text {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.fifty-years-page .featured-hero .overlay-text h1 {
  text-align: center;
  color: #fff;
  display: block;
  font-weight: 700;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .fifty-years-page .featured-hero .overlay-text h1 {
    font-size: 60px;
  }
}
.fifty-years-page h2,
.fifty-years-page h3 {
  font-family: 'Suez One', serif;
  font-weight: 400;
}
.fifty-years-page .bg-dark {
  background: #2A2527 !important;
}
.fifty-years-page .bg-blue1 {
  background: #0099DD !important;
}
.fifty-years-page .bg-blue2 {
  background: #375FAC !important;
}
.fifty-years-page .rounded-corners {
  border-radius: 24px;
}
.fifty-years-page #slant-1 {
  position: relative;
  margin-top: 100px;
  padding-top: 50px;
  padding-bottom: 50px;
}
.fifty-years-page #slant-1:before {
  content: '';
  border-right: 100vw solid transparent;
  border-bottom: 150px solid #0099dd;
  bottom: 100%;
  position: absolute;
  left: 0;
  width: 100%;
}
.fifty-years-page #slant-1:after {
  content: '';
  border-left: 100vw solid transparent;
  border-top: 150px solid #0099dd;
  bottom: -150px;
  position: absolute;
  left: 0;
  width: 100%;
}
.fifty-years-page #slant-2 {
  position: relative;
  margin-top: 149px;
  padding-top: 50px;
  padding-bottom: 150px;
}
.fifty-years-page #slant-2:before {
  content: '';
  border-right: 100vw solid transparent;
  border-bottom: 150px solid #375FAC;
  bottom: 100%;
  position: absolute;
  left: 0;
  width: 100%;
}
.fifty-years-page #slant-2:after {
  content: '';
  border-left: 100vw solid transparent;
  border-top: 150px solid #375FAC;
  bottom: -150px;
  position: absolute;
  left: 0;
  width: 100%;
}
.fifty-years-page #slant-2 .bg-tan {
  background: #F1DFAF !important;
  border-radius: 24px;
  padding: 2rem 0;
}
.fifty-years-page #slant-3 {
  position: relative;
  margin-top: 149px;
  padding-top: 50px;
}
.fifty-years-page #slant-3.bg-danger {
  background: #DD4520 !important;
}
.fifty-years-page #slant-3:before {
  content: '';
  border-right: 100vw solid transparent;
  border-bottom: 150px solid #DD4520;
  bottom: 100%;
  position: absolute;
  left: 0;
  width: 100%;
}
.fifty-years-page .btn-blue {
  color: #ffffff;
  background-color: #009bd9;
  padding: 10px 25px;
  line-height: 1;
  text-transform: uppercase;
  border-radius: 5px;
  font-weight: 700;
  display: inline-block;
  margin-top: 1rem;
}
.fifty-years-page .btn-light {
  color: #009bd9;
  font-weight: bolder;
  text-transform: uppercase;
  padding: 0.5rem 4rem;
  border-radius: 0;
}
.fifty-years-page #siren {
  margin-top: 130px;
}
@media only screen and (max-width: 767px) {
  .fifty-years-page #siren {
    margin-top: 0;
    padding-top: 2rem;
  }
}
.fifty-years-page #siren #siren_image {
  position: relative;
  height: 250px;
  z-index: 9;
}
.fifty-years-page #siren #siren_image img.wp-image-42649 {
  border: 20px solid #2a2527;
  margin-left: 2rem;
  box-sizing: content-box;
  position: absolute;
  top: -100px;
  border-radius: 50% !important;
}
@media only screen and (max-width: 767px) {
  .fifty-years-page #siren #siren_image img.wp-image-42649 {
    position: inherit;
    margin-top: 1rem;
    margin-left: -15px !important;
  }
}
.fifty-years-page #swag_hat,
.fifty-years-page #swag_socks {
  padding: 2.5rem 2rem 1rem 2rem;
}
@media only screen and (max-width: 767px) {
  .fifty-years-page #swag_hat,
  .fifty-years-page #swag_socks {
    padding: 0;
  }
}
.fifty-years-page #video {
  padding-top: 150px;
  padding-bottom: 140px;
  margin-bottom: -110px;
  position: relative;
  z-index: 0;
}
.fifty-years-page #video:before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: #F1DFAF;
  position: absolute;
  opacity: 0.7;
  top: 0;
  left: 0;
}
.fifty-years-page #waves {
  height: 120px;
  background-image: url("https://www.oceanicworldwide.com/wp-content/uploads/sites/6/2022/03/Wave-pattern-1.png");
  background-repeat: repeat-x;
}
.rounded-1{
	border-radius: 10px;
}
.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
/****************************************/
.anniversary-page .owl-theme .owl-dots {
  position: absolute;
  width: 100%;
  bottom: 30px;
  z-index: 999;
}
@media only screen and (max-width: 767px) {
  .anniversary-page .owl-theme .owl-dots {
    bottom: -30px;
  }
}
.anniversary-page .owl-theme .owl-dots .owl-dot span {
  width: 20px;
  height: 20px;
}
.anniversary-page .overlay-block {
  position: relative;
  transform: inherit;
}
.anniversary-page p:empty {
  display: none;
}
.anniversary-page .overlay-text {
  position: absolute;
  top: 40%;
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
}
.anniversary-page .overlay-text p {
  flex: 1 0 200px;
  max-width: 200px;
  margin-bottom: -20px;
}
.anniversary-page .overlay-text h1 {
  font-family: 'Odachi', 'Lucida Handwriting', cursive !important;
  font-size: 100px;
  color: white;
}
@media only screen and (max-width: 1440px) {
  .anniversary-page .overlay-text h1 {
    font-size: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .anniversary-page .overlay-text h1 {
    font-size: 48px;
  }
}
.anniversary-page #suez h2,
.anniversary-page #suez h3,
.anniversary-page #suez h4 {
  font-family: 'Suez One', serif;
  font-weight: 400;
}
.anniversary-page #accordion .card {
  border: 0;
  margin: 0;
  background: none;
}
.anniversary-page #accordion .card-header {
  background: none;
  border-bottom-color: #ccc;
  margin-bottom: 0.5rem;
}
.anniversary-page #accordion .card-body {
  margin: 0;
  padding: 0;
}
.anniversary-page #accordion h4.panel-title {
  padding: 0;
  margin: 0;
}
.anniversary-page #accordion h4.panel-title button {
  font-weight: 400;
  padding: 0;
  margin: 0;
  font-size: 30px;
}
.anniversary-page #accordion .lg-title h4.panel-title button {
  font-size: 42px;
}
.anniversary-page #celebrate {
  line-height: 1.25;
  margin-bottom: 3rem;
  max-width: 1200px;
}
.anniversary-page #sandy {
  position: relative;
  padding-bottom: 10rem;
  padding-top: 4rem;
}
.anniversary-page #sandy:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #f0deb1;
  background: linear-gradient(180deg,#f0deb1 0%,rgba(0,0,0,0) 100%);
}
.anniversary-page #sandy p.font-blueLight {
  margin-top: auto;
  font-size: 22px;
}
.anniversary-page #sandy .wp-block-image {
  height: 100px;
}
.anniversary-page #oval {
  border-radius: 50%;
  max-width: 775px;
  display: block;
  margin: 0 auto;
  padding: 4rem;
}
.anniversary-page #waves {
  height: 85px;
  margin-top: -85px;
  position: relative;
  z-index: 9;
}
hr.tall {
    padding: 0;
    margin: 0;
    height: 29px;
}
.btn-info {
	color: #fff;
    background-color: #0099DD;
    border-color: #0099DD;
}
.btn-xl {
    padding: 1.25rem 4rem;
    font-size: 18px;
    text-transform: uppercase;
}
.border-radius-20 {
    border-radius: 20px;
}
.font-blueLight {
    color: #0099DD;
}
.bg-dark {
    background-color: #343a40!important;
}
/****************************/
.wpcf7 .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-checkbox) {
    border: solid 1px #000 !important;
    padding: 18px !important;
    margin-bottom: 20px !important;
}
.categoty-2-column,
.dd-product-categories .categoty-4-column,
.dd-product-categories .categoty-3-column{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 20px;
    margin: 20px 0px;
}
.dd-product-categories .categoty-4-column{
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.categoty-2-column{
    grid-template-columns: 1fr 1fr;
}
.category-box a,
a.category-box {
    position: relative;
}
.category-box img,
.dd-product-categories img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.category-box .category-title,
.dd-product-categories .category-title {
	position: absolute;
	left: 5%;
	top: 10%;
	color: #fff;
	text-transform: uppercase;
	width: 100%;
	font-size: 42px;
	padding: 0 10px;
}
.categoty-2-column .category-title{
  text-align: center;
  left: 0px;
}
.category-section.categoty-1-column a.category-box {
	display: block;
}
.archive.woocommerce-shop .products {
	display: none !important;
}
.icons{
  margin: 80px 0px;
}
.dd-new-accordions #accordion .card{
  border: inherit;
  background: inherit;
}
.dd-new-accordions #accordion .card .card-header{
  width: 190px;
  position: relative;
}
.dd-new-accordions #accordion .card  .collapse{
  background: #eee;
}
.dd-new-banner{
  background-size: cover !important;
}
.home .dd-new-banner {
  height: 870px;
  padding-top: 240px !important;
  justify-content: inherit !important;
}
#navbarWrapper .navbar-dark .navbar-nav .nav-link:after {
    background-color: #000;
}
#app .app-wrapper .closed .bubble svg,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg{
    fill: #002856;
}
.btn-primary {
    background-color: #002856;
    border-color: #002856;
}

footer#colophon h2.widgettitle{color: #000;}
.woocommerce.single-product section.related.products ul li:hover .dd-short-description,
.woocommerce.single-product div.product .woocommerce-Tabs-panel#tab-reviews #reviews #comments ol.commentlist li .comment-text .star-rating,
.woocommerce.single-product section.related.products ul li a .product-listing-details .ratings-wrapper .star-rating,
.woocommerce.single-product section.related.products ul li:hover a .product-listing-details h2,
.woocommerce.single-product section.related.products ul li a .product-listing-details .styles-available,
.woocommerce.single-product section.related.products ul li a .product-listing-details .ratings-wrapper .star-rating::before,
.woocommerce.single-product div.product .woocommerce-Tabs-panel#tab-reviews #reviews #comments ol.commentlist li .comment-text .star-rating::before,
.woocommerce.single-product div.product .woocommerce-product-rating .woocommerce-review-link,
.woocommerce.single-product div.product .woocommerce-product-rating .star-rating,
.dd-seo-content h2,
.mega-menu-wrapper .widget_nav_menu h2,
.woocommerce.tax-product_cat #shop-wrapper ul.products li a .product-listing-details .styles-available,
.breadcrumb li.active,
#page-hero-wrapper .hero-gradient .container h1,
.tax-hero-title h1.product-tax-title,
.woocommerce .woocommerce-breadcrumb a,
.woocommerce.tax-product_cat #shop-wrapper ul.products li:hover a .product-listing-details h2,
#navbarWrapper .navbar-dark .navbar-nav .mega-menu-wrapper #explore-mega-container .widget_nav_menu h2,
#navbarWrapper .navbar-dark #gear .widget_nav_menu h2,
#navbarWrapper .navbar-dark #gear .btnColumn a.megaNav-btn,
.home-banner-video .btn-secondary,
.dd-new-banner .btn-secondary{
  color: #002856;
}
.woocommerce.single-product div.product #tab-wrapper #wc-tabs li a.nav-link.active {
  border-left: 1px solid #0075ff;
  border-right: 1px solid #0075ff;
}
.woocommerce.single-product div.product #tab-wrapper #wc-tabs li a.nav-link:hover,
.woocommerce #wc-tabs li a.nav-link:hover, .woocommerce #wc-tabs li a.nav-link:active, .woocommerce #wc-tabs li a.nav-link:focus, .woocommerce #wc-tabs li a.nav-link.active {
    background: #0075ff;
}
th,
td {
    padding: 10px;
}
th a,
td a{
  color: #009bda;
}
ul.products .product{
  text-align: center;
  border: 1px solid #fff !important;
}
ul.products .product:hover{
  border: 1px solid #9f9f9f !important;
}

ul.products .product .wc-product-variations{
  transform: translate3d(0,100%,0) !important;
  background: inherit !important;
  border: inherit !important;
  order: 4;
  position: inherit !important;
}
.woocommerce ul.products li.product:hover .wc-product-variations{
  transform: inherit !important;
  padding-top: 0px !important;
}

.woocommerce.tax-product_cat #shop-wrapper ul.products li a .product-listing-details {
  padding-top: 40px;
}
.woocommerce ul.products li.product .ratings-wrapper{
  justify-content: center;
  order: 3;
}
.woocommerce ul.products li.product {
  height: 100%;
}
ul.products .product .available-attributes__values,
ul.products .product .available-attributes__title,
ul.products .product .available-colors{
  display: none !important;
}
ul.products .product .swatch{
  border-radius: 50px;
}
.dd-short-description{
  order: 2;
}
.woocommerce.tax-product_cat #shop-wrapper ul.products li a .product-listing-details .price {
  order: 3;
}
.dd-short-description p{
  margin-bottom: 0px;
  padding: 10px 0px;
}
.woocommerce.tax-product_cat #shop-wrapper {
    box-shadow:inherit !important;
    background-color: inherit !important;
}
.dd-seo-content p{
  font-size: 18px;
}
.dd-close-button,
.show-more-button button{
  background: inherit;
  border: inherit;
  padding: 0px;
  margin-bottom: 20px;
  font-weight: 700;
  color: rgb(1, 37, 86);
  font-size: 20px;
}
.dd-close-button:hover,
.show-more-button button:hover{
  color: #002856;
}
.dd-seo-content {
  margin-bottom: 200px;
  margin-top: 120px;
}
.dd-seo-content h2{
  text-align: center;
  color: #0075FF;
  margin-bottom: 30px;
}
.page-template-page-faq #accordion .card h4.panel-title button {
  padding: 25px 20px;
}
.page-template-page-faq #accordion .card-header {
  background: #0075ff;
}
.page-template-page-faq #accordion .card-header:after,.page-template-page-faq #accordion .card-header.collapsed:after {
  position: absolute;
  right: 18px;
  top: 15px;
  content: '>';
  font-size: 39px;
  color: #ffffff;
  float: right;
  font-family: monospace;
}
.page-template-page-faq #accordion .card-header[aria-expanded="true"] h4.panel-title button{
  color: #ffe049;
}

.page-template-page-faq #accordion .card-header[aria-expanded="true"] h4.panel-title button:hover{
  text-decoration: none;
}
.page-template-page-faq #accordion .card {
  background: #0075ff;
  border: inherit;
  color: #fff;
}
.page-template-page-faq #accordion .card-header[aria-expanded="true"]:after {
  content: '>';
  color: #ffe049;
  float: right;
  font-family: monospace;
  transform: rotate(90deg);
}
.page-template-page-faq .entry-content h2{
  text-transform: uppercase;
  font-size: 42px;
}
.home-category-box-2,
.home-category-box{
  transition: width .5s ease;
  flex: inherit !important;
  max-width: inherit !important;
  width: 50% !important;
  position: relative;
  overflow: hidden;
}
.home-category-box-2:hover,
.home-category-box:hover{
  width: 65% !important;
}
.home-category-box-2:hover .wp-block-cover__image-background,
.home-category-box:hover .wp-block-cover__image-background{
  -webkit-transform: scale(1.08,1.08);
  transform: scale(1.08);
  -webkit-transition: all 1.5s ease-in-out;
}
.mw-50{
  max-width: 500px;
}
#mainHeader #navigation-section #navbar-widgets #wcpbc_country_selector-2 .dropdown-menu.show a img {
  border-radius: 0px;
  height: 20px;
  margin: -3px 2px 0 0;
  width: 34px;
  padding: 1px;
}
#wcpbc_country_selector-2 .dropdown-menu {
  min-width: 11rem;
}
.dd-seo-content .show-more-content{
  display: none;
}
.dd-seo-content .btn-info:hover,
.dd-seo-content .btn-info{
  background-color: #012556 !important;
  border-color: #012556 !important;
  color: #fff !important;
  box-shadow: inherit !important;
}
ul.products .product .product-listing-details .woocommerce-loop-product__title{
  word-wrap: break-word;
}
.single-post #breadbox,
.blog #breadbox{
  margin-top: 140px;
}
.dd-faq-nav .dd-nav-link{
  border: solid 1px #000;
  padding: 5px 15px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: inline-block;
  font-weight: 500;
}
.archive.category.group-blog #breadbox{
  margin-top: 115px;
}
#lang_sel_footer{
  display: none;
}
#page-hero-wrapper .hero-gradient .container h1 {
  max-width: 770px;
}
/**************************************/
@media only screen and (max-width: 1366px) {
  .dd-product-categories h2.category-title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 991px) {
	.woocommerce.tax-product_cat section.tax-hero-wrapper img {
	    margin: 0 0 0 0px;
	    height: 300px;
	}
	#page-hero-wrapper img {
	    height: 400px;
	    object-fit: cover;
	    width: 100%;
	}
}
@media only screen and (max-width: 786px) {
  .dd-product-categories .categoty-4-column,
  .dd-product-categories .categoty-3-column{
      grid-template-columns: 1fr;
  }
  .categoty-2-column{
     grid-template-columns: 1fr;
  }
  .category-box a, a.category-box {
    margin: 10px 20px 10px 20px;
  }
  h1{
    font-size: 60px !important;
  }
}
@media only screen and (max-width: 767px) {
  .home-category-box-2,
  .home-category-box{
    width: 100% !important;
    position: relative;
    overflow: hidden;
  }
  .home-banner-video{
    min-height: 352px !important;
  }
  .home-banner-video .wp-block-group{
    padding-top: 105px !important;
  }
}

@media only screen and (max-width: 414px) {
  h1{
    font-size: 45px !important;
  }
  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: left !important;
   }
   #page-hero-wrapper img {
    height: 350px;
	}
  .archive.category.group-blog #breadbox {
    margin-top: 70px;
  }
}
#breadbox .dd-breadcrumb{
  display: flex;
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
#breadbox .breadcrumb{
  margin: 0;
  padding: 0;
}

#orderDetails select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	padding: 5px 20px 1rem 2ch !important;
	height: 5rem;
}