/*
Theme Name: Exo Store Theme
Theme URI: http://example.com/
Description: Child theme for Exo's spare parts store. Requires Divi.
Author: Tocommunication
Author URI: http://tocommunication.com
Template: Divi
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
*/

/* GENERAL */
/*General*/
/*Official brand in header*/
.logo_container a span.official-brand {
   color: white;
}

@media only screen and (max-width: 550px) {
   .logo_container a span.official-brand {
      font-size: 10px;
   }
}


/*Remove extra margin Beneath Post Page*/
.single .post {
   padding-bottom: 0px !important;
}

.single .et_pb_post {
   margin-bottom: 0px !important;

}

.break-word {
   word-break: break-word !important;
}

/* Prevent Breaking  Words*/
h1,
h2,
h3,
h4,
h5,
h6 {
   overflow-wrap: normal !important;
}



/* Fix custom font overlaps */
.custom-letter-spacing {
   letter-spacing: 0.2px;
}

.post-meta-bottom .post-tags {
   display: none;
}

cite,
em,
i {
   font-style: normal;
}

.et_pb_post .post-meta {
   margin-bottom: -10px;
}

/* Set ratio featured image to square*/
.mh-blog-1-1 .entry-featured-image-url {
   padding-top: 100%;
   display: block;
}

.mh-blog-1-1 .entry-featured-image-url img {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   object-fit: cover;
}

/*Woocommerce*/





.et_pb_slide {
   padding: 0;
   padding-bottom: 37.5%;
   height: 0;
}

.et-cart-info {
   display: none;
}

.tagged_as {
   display: none;
}

body.product-category #content {
   width: 100%;
   float: none;
}

/* Add a half row that breaks out of the box on one side */
.et_pb_row.half-full-width-row {
   max-width: calc(700px + 50%) !important;
}

/* DIVI */
/* Fix homepage on smaller screens*/
@media (max-width: 767px) {
   .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(3n) {
      margin-right: 5.5%;
   }
}

@media (max-width: 767px) {
   .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(6n) {
      margin-right: 0;
   }
}

/* make woocomm pages fullwidth */
@media (min-width: 980px) {
   .woocommerce-page #main-content .container:before {
      width: 0 !important;
   }

   .woocommerce-page #left-area {
      width: 100% !important;
   }
}

.woocommerce-page ul.products li.product:nth-child(n) {
   margin-bottom: 2em !important;
}

/* style WooCommerce pages */
.woocommerce-page a {
   color: #91c901;
}

.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3 {
   text-transform: uppercase;
}

.woocommerce-page h3 {
   font-size: 20px !important;
}

span.et_shop_image img.attachment-woocommerce_thumbnail {
   height: auto !important;
   width: auto !important;
}

span.et_shop_image {
   display: flex !important;
   justify-content: center !important;
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.summary {
   width: 100% !important;
   float: none;
}

.woocommerce div.product form.cart .variations td.label {
   display: none;
}

.woocommerce div.product div.images .flex-control-thumbs {
   margin-top: 25px !important;
}

.woocommerce div.product div.images .flex-control-thumbs :nth-child(4) {
   margin-right: 0% !important;
}
/*
.woocommerce div.product div.images .flex-control-thumbs li {
   margin-right: 10% !important;
   width: 17.5% !important;
}
*/
.woocommerce div.product div.images .flex-control-thumbs li img {
   opacity: 1 !important;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
   clear: none !important;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(10n+1) {
   clear: none !important;
}

.woocommerce div.product .product_title {
   text-transform: uppercase;
   padding-bottom: 14px !important;
}

.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3 {

   text-transform: uppercase;
}

.stock.out-of-stock {
   display: none;
}

.woocommerce-tabs.wc-tabs-wrapper {
   border: none !important;
   padding-bottom: 23px;
}

.postid-259.woocommerce div.product form.cart {
   display: none;
}

.woocommerce div.product form.cart .variations td select {

   font-size: 14px;
   background: #d6d6d6 !important;
}

section.up-sells.upsells.products h2.woocommerce-loop-product__title {
   font-size: 20px;
   text-align: center;
}

.woocommerce-breadcrumb {
   font-size: 20px !important;
}

.dvmd_tm_cdata a {
   color: #f16e1c !important;
}

/*move and position the Blurb module over the center of the Image module*/

.evh-blurb-button-over-image>.et_pb_blurb {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 10;
   width: 100%;
   /*transition: opacity 0.3s ease-in-out;*/
   opacity: 1;
}

/*move and position the Button module over the center of the Image module*/

.evh-blurb-button-over-image>.et_pb_button_module_wrapper {
   position: absolute;
   bottom: 5%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 1;
}

.clearfix .product_title {
   display: none !important;
}

/**Footer**/
@media (max-width: 980px) {
   .footer-content-row .et_pb_blurb_content {
      max-width: max-content !important;
   }
}

/**Column stacking**/
/* 1 Columns Mobile */
@media (max-width: 767px) {
   #et-main-area .one-col-mob .et_pb_column {
      width: 47.25% !important;
   }

   #et-main-area .one-col-mob .et_pb_column:nth-last-child(-n+2) {
      margin-bottom: 0;
   }
}

/* 2 Columns Mobile */
@media (max-width: 767px) {
   .two-col-mob .et_pb_column {
      width: 47.25% !important;
   }

   .two-col-mob .et_pb_column:nth-last-child(-n+2) {
      margin-bottom: 0;
   }

   .two-col-mob .et_pb_column:not(:nth-child(2n)) {
      margin-right: 5.5% !important;
   }
}

/* 3 Columns Mobile */
@media (max-width: 767px) {
   .three-col-mob .et_pb_column {
      width: 29.6667% !important;
   }

   .three-col-mob .et_pb_column:nth-last-child(-n+3) {
      margin-bottom: 0;
   }

   .three-col-mob .et_pb_column:not(:nth-child(3n)) {
      margin-right: 5.5% !important;
   }
}

/* 4 Columns Mobile */
@media (max-width: 767px) {
   .four-col-mob .et_pb_column {
      width: 20.875% !important;
   }

   .four-col-mob .et_pb_column:nth-last-child(-n+4) {
      margin-bottom: 0;
   }

   .four-col-mob .et_pb_column:not(:nth-child(4n)) {
      margin-right: 5.5% !important;
   }
}

/* 5 Columns Mobile */
@media (max-width: 767px) {
   .five-col-mob .et_pb_column {
      width: 15.6% !important;
   }

   .five-col-mob .et_pb_column:nth-last-child(-n+5) {
      margin-bottom: 0;
   }

   .five-col-mob .et_pb_column:not(:nth-child(5n)) {
      margin-right: 5.5% !important;
   }
}

/* 6 Columns Mobile */
@media (max-width: 767px) {
   .six-col-mob .et_pb_column {
      width: 12.083% !important;
   }

   .six-col-mob .et_pb_column:nth-last-child(-n+6) {
      margin-bottom: 0;
   }

   .six-col-mob .et_pb_column:not(:nth-child(6n)) {
      margin-right: 5.5% !important;
   }
}

/*** Change Tablet Columns By DiviMundo.com ***/
/* 1 Column Tablet */
@media (max-width: 980px) {
   #et-main-area .one-col-tab .et_pb_column {
      margin-right: 0 !important;
      width: 100% !important;
   }

   #et-main-area .one-col-tab .et_pb_column:not(:last-child) {
      margin-bottom: 30px !important;
   }

   #et-main-area .row-order.one-col-tab .et_pb_column:not(:last-child) {
      margin-bottom: 0px !important;
   }
}

/* 2 Columns Tablet */
@media (max-width: 980px) {
   #et-main-area .two-col-tab .et_pb_column {
      width: 47.25% !important;
   }

   #et-main-area .two-col-tab .et_pb_column:nth-last-child(-n+2) {
      margin-bottom: 0;
   }

   #et-main-area .two-col-tab .et_pb_column:not(:nth-child(2n)) {
      margin-right: 5.5% !important;
   }
}

/* 3 Columns Tablet */
@media (max-width: 980px) {
   #et-main-area .three-col-tab .et_pb_column {
      width: 29.6667% !important;
   }

   #et-main-area .three-col-tab .et_pb_column:nth-last-child(-n+3) {
      margin-bottom: 0;
   }

   #et-main-area .three-col-tab .et_pb_column:not(:nth-child(3n)) {
      margin-right: 5.5% !important;
   }
}

/* 4 Columns Tablet */
@media (max-width: 980px) {
   #et-main-area .four-col-tab .et_pb_column {
      width: 20.875% !important;
   }

   #et-main-area .four-col-tab .et_pb_column:nth-last-child(-n+4) {
      margin-bottom: 0;
   }

   #et-main-area .four-col-tab .et_pb_column:not(:nth-child(4n)) {
      margin-right: 5.5% !important;
   }
}

/* 5 Columns Tablet */
@media (max-width: 980px) {
   #et-main-area .five-col-tab .et_pb_column {
      width: 15.6% !important;
   }

   #et-main-area .five-col-mob .et_pb_column:nth-last-child(-n+5) {
      margin-bottom: 0;
   }

   #et-main-area .five-col-tab .et_pb_column:not(:nth-child(5n)) {
      margin-right: 5.5% !important;
   }
}

/* 6 Columns Tablet */
@media (max-width: 980px) {
   #et-main-area .six-col-tab .et_pb_column {
      width: 12.083% !important;
   }

   #et-main-area .six-col-tab .et_pb_column:nth-last-child(-n+6) {
      margin-bottom: 0;
   }

   #et-main-area .six-col-tab .et_pb_column:not(:nth-child(6n)) {
      margin-right: 5.5% !important;
   }
}

/**Tablet column order**/

@media (max-width: 980px) {
   #et-main-area .row-order {
      display: flex !important;
      flex-direction: column !important;
   }

   #et-main-area .col-tab-order-1 {
      order: -1 !important;
      margin-bottom: 30px;
   }

   #et-main-area .mx-tab-auto {
      margin-left: auto !important;
      margin-right: auto !important;
   }

   .et-db #et-boc .et-l .et_pb_row_12_tb_body.et_pb_row.mx-tab-auto,
   .et-db #et-boc .et-l .et_pb_row_10_tb_body.et_pb_row.mx-tab-auto {
      margin-left: auto !important;
      margin-right: auto !important;
   }
}

/**Woo related/upsell products**/
@media (max-width: 767px) {
   #et-main-area .woo-related-products li.product {
      width: 100% !important;
      margin-right: 0% !important;
   }

   .et-db #et-boc .et-l .woo-related-products .et_pb_wc_related_products ul.products.columns-3 li.product,
   .et-db #et-boc .et-l .woo-related-products .et_pb_wc_upsells ul.products.columns-3 li.product {
      width: 100% !important;
      margin-right: 0% !important;
   }
}

/**PRODUCT PAGE**/
.product-template-default .rank-math-breadcrumb {
   padding: 0% 10%;
}

@media (max-width: 980px) {
   .product-template-default .rank-math-breadcrumb {
      padding: 0px 25px;
   }
}

/*.section-video-extra-content iframe {
	max-width: 600px !important;
}*/


@media (min-width: 1350px) {
   .section-video-extra-content .fluid-width-video-wrapper {
      padding-top: 61.25% !important;
   }
}

@media (min-width: 1650px) {
   .section-video-extra-content .fluid-width-video-wrapper {
      padding-top: 50.25% !important;
   }
}

@media (max-width: 1349px) {
   .section-video-extra-content .fluid-width-video-wrapper {
      padding-top: 53.25% !important;
   }
}

@media (max-width: 767px) {
   .section-video-extra-content .fluid-width-video-wrapper {
      padding-top: 61.25% !important;
   }
}

.square-flipbox .et_pb_flipbox_inner {
   padding-bottom: 100% !important;
}

.square-flipbox .et_pb_flipbox_inner:before {
   content: "";
   display: inline-block;
   vertical-align: middle;
   height: 0;
}

.square-flipbox .et_pb_flipbox_content {
   display: table-cell;
   vertical-align: middle;
}

.woocommerce-product-rating {
   display: none !important;
}

.rank-math-breadcrumb a {
   color: #7cda24 !important;
}

/*Expedition page template*/
/* Set the square dimensions */
.et_pb_flipbox_inner {
   padding-bottom: 100% !important;
   position: relative;
}

/* Maintain aspect ratio for the content */
.et_pb_flipbox_inner::before {
   content: "";
   display: block;
   padding-top: 100%;
}

/* Ensure the content fills the square */
.et_pb_flipbox_front,
.et_pb_flipbox_back {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

/* Adjust the content alignment if needed */
.et_pb_flipbox_front .et_pb_flipbox_content,
.et_pb_flipbox_back .et_pb_flipbox_content {
   display: flex;
   align-items: center;
   justify-content: center;
}


.flip-box-custom .bck-flipbox-card-container {
   padding-top: 100%;
}

.flip-box-row .bck_flipbox_2 .bck-flipbox-card,
.flip-box-row .bck_flipbox_1 .bck-flipbox-card,
.flip-box-row .bck_flipbox_3 .bck-flipbox-card,
.flip-box-row .bck_flipbox_4 .bck-flipbox-card,
.flip-box-row .bck_flipbox_0 .bck-flipbox-card,
.flip-box-row .bck_flipbox_5 .bck-flipbox-card,
.flip-box-row .bck_flipbox_6 .bck-flipbox-card {
   border-width: 0px !important;
}

.flip-box-row::after {
   display: none !important;
}

.flip-box-row.first {
   display: grid !important;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   column-gap: 7px;
}

.flip-box-row.second {
   display: grid !important;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   column-gap: 7px;
}

.flip-box-row .evh-blurb-button-over-image {
   width: 100% !important;
   overflow: hidden;
}

.flip-box-row {
   overflow: hidden !important;
}

.flip-box-row .flip-box-custom .bck-flipbox-subtitle-front {
   margin-top: 15px;
}

.flip-box-row .flip-box-custom .bck-flipbox-subtitle-front {
   font-size: 1.3em !important;
}

.flip-box-row .flip-box-custom .bck-flipbox-card-container {
   position: relative !important;
}

.flip-box-row .flip-box-custom .bck-flipbox-inner {
   height: 100%;
   position: relative;
}

.flip-box-row .flip-box-custom .bck-flipbox-card-container {
   background-position: 50% 50%;
   background-size: cover;
   height: auto;
   overflow: hidden;
   padding-top: 100%;
   position: relative !important;
}

.flip-box-row .flip-box-custom .bck-flipbox-card-container {
   bottom: 0;
   font-family: "object-fit: cover;";
   height: 100%;
   left: 0;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: 50% 50%;
   object-position: 50% 50%;
   right: 0;
   top: 0;
   width: 100%;
}

@media only screen and (max-width: 1450px) {
   .flip-box-row .flip-box-custom .bck-flipbox-title-front {
      font-size: 1.3vw !important;
   }

   .flip-box-row .flip-box-custom .bck-flipbox-subtitle-front {
      font-size: 1.2vw !important;
   }
}

@media only screen and (max-width: 1250px) {
   .flip-box-row.first {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
}

@media only screen and (max-width: 980px) {
   .flip-box-row .flip-box-custom .bck-flipbox-title-front {
      font-size: 1.5em !important;
   }

   .flip-box-row .flip-box-custom .bck-flipbox-subtitle-front {
      font-size: 1.3em !important;
   }

   .flip-box-custom .bck-flipbox-inner {
      height: 100% !important;
   }

   .flip-box-custom .bck-flipbox-card-container {
      position: relative !important;
   }
}

@media only screen and (max-width: 767px) {

   .flip-box-custom .bck_flipbox,
   .flip-box-custom .bck_flipbox_3,
   .flip-box-custom .bck_flipbox_1,
   .flip-box-custom .bck_flipbox_2,
   .flip-box-custom .bck_flipbox_0 {
      width: 100% !important;
      max-width: 100% !important;
	  margin-bottom: 0px !important;
   }

   .et_pb_gutters3 .flip-box-row .et_pb_column_1_4 {
      width: 100% !important;
   }

   .flip-box-custom .bck_flipbox,
   .flip-box-custom .bck_flipbox_3,
   .flip-box-custom .bck_flipbox_1,
   .flip-box-custom .bck_flipbox_2,
   .flip-box-custom .bck_flipbox_0 {
      margin: 0px !important;
   }

   .flip-box-row .flip-box-custom .bck-flipbox-subtitle-front {
      font-size: 1em !important;
   }

   body #page-container .et_pb_section .flip-box-row .flip-box-custom .bck-flipbox-btn {
      font-size: 1em !important;
   }

   .bck_flipbox_0 .bck-flipbox-card,
   .bck_flipbox_4 .bck-flipbox-card,
   .bck_flipbox_2 .bck-flipbox-card,
   .bck_flipbox_3 .bck-flipbox-card,
   .bck_flipbox_1 .bck-flipbox-card {
      border-width: 0px !important;
   }

   .flip-box-row.first,
   .flip-box-row.second {
      grid-template-columns: repeat(1, minmax(0, 1fr));
   }
}

/*Language selection page*/
.page-id-290070 #main-header,
.page-id-290070 footer {
   display: none !important;
}

.page-id-290070 #page-container {
   padding-top: 0px !important;
}

.page-id-290070 body {
   background: black;
}

.language-selection-section {
   display: flex;
}

.language-selection-section a {
   color: white;
   transition: all 0.3s;
}

.language-selection-section a:hover {
   color: #999999;
}

/*Header custom language selector*/
.lang-dropdown ul.sub-menu li {
   padding: 0 0px !important;
   margin: 0;
}

.lang-dropdown ul.sub-menu {
   border: 0px solid !important;
   padding-bottom: 10px !important;
}

.lang-dropdown a {
   display: flex !important;
   align-items: center;
   padding: 3px 20px !important;
   text-transform: none !important;
}

.lang-dropdown a::before {
   content: '';
   background-repeat: no-repeat;
   background-size: cover;
   width: 21px;
   height: 11px;
   display: block;
   margin-right: 5px;
}

/*
.lang-dropdown.en-lang a::before{
	background-image: url(/wp-content/uploads/en-flag.png);
}


/*.frsite a::before{
	background-image: url(/wp-content/uploads/en-flag.png);
}

.desite a::before{
	background-image: url(/wp-content/uploads/en-flag.png);
}



.lang-dropdown.en-lang a::before{
	background-image: url(/wp-content/uploads/en-flag.png) !important;
}

.lang-dropdown .fr-lang a::before{
	background-image: url(/wp-content/uploads/fr_flag.png) !important;
}
.lang-dropdown .de-lang a::before{
	background-image: url(/wp-content/uploads/de-flag.png) !important;
}
.lang-dropdown .es-lang a::before{
	background-image: url(/wp-content/uploads/es-flag.png)!important;
}
.lang-dropdown .it-lang a::before{
	background-image: url(/wp-content/uploads/it_flag.png) !important;
}
.lang-dropdown .nl-lang a::before{
	background-image: url(/wp-content/uploads/nl_flag.png) !important;
}

.ensite a::before{
	background-image: url(/wp-content/uploads/en-flag.png);
}
.frsite a::before{
	background-image: url(/wp-content/uploads/fr_flag.png);
}
.desite a::before{
	background-image: url(/wp-content/uploads/de-flag.png);
}
.essite a::before{
	background-image: url(/wp-content/uploads/es-flag.png);
}
.lang-dropdown .it-lang a::before{
	background-image: url(/wp-content/uploads/it_flag.png);
}
.lang-dropdown .nl-lang a::before{
	background-image: url(/wp-content/uploads/nl_flag.png);
}
.lang-dropdown.en-lang.mobile {
	display: none !important;
}

.lang-dropdown.fr-lang.mobile {
	display: none !important;
}

.lang-dropdown.de-lang.mobile {
	display: none !important;
}

.lang-dropdown.es-lang.mobile {
	display: none !important;
}

*/

@media only screen and (max-width: 980px) {
   .lang-dropdown.en-lang.desktop a:first-child {
      display: none !important;
   }

   .lang-dropdown.en-lang.desktop ul.sub-menu a {
      display: flex !important;
      padding: 3px 5px !important;
   }

   .lang-dropdown.en-lang.mobile {
      display: flex !important;
   }

   #main-header .et_mobile_menu .lang-dropdown ul.sub-menu {
      display: flex !important;
      flex-wrap: wrap;
      justify-content: center;
   }
}

@media only screen and (max-width: 980px) {
   .lang-dropdown.fr-lang.desktop a:first-child {
      display: none !important;
   }

   .lang-dropdown.fr-lang.desktop ul.sub-menu a {
      display: flex !important;
      padding: 3px 5px !important;
   }

   .lang-dropdown.fr-lang.mobile {
      display: flex !important;
   }

   #main-header .et_mobile_menu .lang-dropdown ul.sub-menu {
      display: flex !important;
      flex-wrap: wrap;
      justify-content: center;
   }
}

@media only screen and (max-width: 980px) {
   .lang-dropdown.de-lang.desktop a:first-child {
      display: none !important;
   }

   .lang-dropdown.de-lang.desktop ul.sub-menu a {
      display: flex !important;
      padding: 3px 5px !important;
   }

   .lang-dropdown.de-lang.mobile {
      display: flex !important;
   }

   #main-header .et_mobile_menu .lang-dropdown ul.sub-menu {
      display: flex !important;
      flex-wrap: wrap;
      justify-content: center;
   }
}

@media only screen and (max-width: 980px) {
   .lang-dropdown.es-lang.desktop a:first-child {
      display: none !important;
   }

   .lang-dropdown.es-lang.desktop ul.sub-menu a {
      display: flex !important;
      padding: 3px 5px !important;
   }

   .lang-dropdown.es-lang.mobile {
      display: flex !important;
   }

   #main-header .et_mobile_menu .lang-dropdown ul.sub-menu {
      display: flex !important;
      flex-wrap: wrap;
      justify-content: center;
   }
}

/*Fixing carousel*/
body.single-post .et_pb_wptools_product_carousel div.slick-slide,
body.single-post .et_pb_wptools_product_carousel .blog-carousel-item {
   width: 100% !important;
}

/**Care sheets icons row**/
.icons-information-row .et_pb_module.et_pb_blurb {
   min-height: 85px;
}

.icons-information-row .et_pb_module_header {
   font-size: 17px !important;
   line-height: 24px !important;
}

.icons-information-row .et_pb_module.et_pb_blurb .et_pb_main_blurb_image {
   width: 20% !important;
   display: flex !important;
   align-items: center;
   justify-content: center;
   margin: 0px !important;
   margin-right: 0px !important;
}

.icons-information-row .et_pb_module.et_pb_blurb .et_pb_blurb_container {
   text-align: left !important;
   width: 80% !important;
   padding-left: 9px !important;
}

@media only screen and (max-width: 1255px) {
   .icons-information-row .et_pb_module.et_pb_blurb {
      min-height: 105px;
   }
}

@media only screen and (max-width: 980px) {
   .col-left-icons-information {
      padding-right: 10px !important;
      width: 47.25% !important;
      margin-right: 5.5% !important;
   }

   .col-right-icons-information {
      padding-left: 10px !important;
      width: 47.25% !important;
      margin-left: 0% !important;
   }

   .care-guide-content-row h2 {
      padding-bottom: 10px !important;
   }
}

@media only screen and (max-width: 550px) {
   .icons-information-row .et_pb_module.et_pb_blurb {
      min-height: 90px;
      margin-bottom: 0px !important;
   }

   .icons-information-row .et_pb_module_header {
      font-size: 12px !important;
      line-height: 19px !important;
   }
}

@media only screen and (max-width: 425px) {
   .et-pb-icon {
      max-width: 30px !important;
      font-size: 30px !important;
   }
}

.mfp-title strong {
   text-transform: none !important;
}

.custom-gallery-row .et_pb_gallery_grid .et_pb_gallery_items {
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
   gap: 10px;
}

.custom-gallery-row .et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item {
   width: 100% !important;
   margin: 0px !important;
}

.custom-gallery-row .et_pb_gallery_item .et_pb_gallery_title,
.custom-gallery-row .et_pb_gallery_item .et_pb_gallery_caption {
   display: none !important;
}

@media only screen and (max-width: 550px) {
   .custom-gallery-row .et_pb_gallery_grid .et_pb_gallery_items {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
   }
}

.et_pb_gallery_image:hover .et_overlay {
   z-index: 3;
   opacity: 0.2 !important;
}

.et_pb_gallery_image:hover .et_overlay:before {
   display: none !important;
}

/*Home*/
@media only screen and (max-width: 550px) {
   .home-intro-col h1 {
      font-size: 2em !important;
      line-height: 1.2em !important;
   }
}

@media (min-width: 980px) {
   .smaller-home-text p {
      font-size: 0.8em !Important;
   }
}

@media (max-width: 980px) {
   .mb-md-0 {
      margin-bottom: 0px !important;
   }

   @media (min-width: 981px) {
      .et_pb_image_10:after {
         font-size: 1.2em !important;
      }
   }

   /*Jesse*/

	
   .square .et_pb_image_wrap img:hover {
      opacity: 0.7 !important;
   }

.nav li.et-reverse-direction-nav li ul{
		right: 200px !important;
	}
	
.visibility{
	display:none !important;
}

@media all and (max-width: 980px) {
	.visibility{
 	visibility:hidden;
		}}}


/*Accessibillity/*
/* Accessible keyboard focus indicator — overrides Divi parent theme's outline:0 reset */
a:focus-visible,
button:focus-visible,
input:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid #0057ff;
    outline-offset: 2px;
}