/*!
Theme Name: Red's Fishing Guide
Author: Red's Fishing Guide
Version: 1.0.0
*/

@font-face {
    font-family: "Source Sans Pro Regular";
    src: url("https://db.onlinewebfonts.com/t/054f58d8aeb6fefaf7fadaedbda3a9c4.eot");
    src: url("https://db.onlinewebfonts.com/t/054f58d8aeb6fefaf7fadaedbda3a9c4.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/054f58d8aeb6fefaf7fadaedbda3a9c4.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/054f58d8aeb6fefaf7fadaedbda3a9c4.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/054f58d8aeb6fefaf7fadaedbda3a9c4.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/054f58d8aeb6fefaf7fadaedbda3a9c4.svg#Source Sans Pro Regular")format("svg");
}

@font-face {
    font-family: "Source Sans Pro Bold";
    src: url("https://db.onlinewebfonts.com/t/2aed37bb810356e300a518a1bdc0009e.eot");
    src: url("https://db.onlinewebfonts.com/t/2aed37bb810356e300a518a1bdc0009e.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/2aed37bb810356e300a518a1bdc0009e.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/2aed37bb810356e300a518a1bdc0009e.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/2aed37bb810356e300a518a1bdc0009e.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/2aed37bb810356e300a518a1bdc0009e.svg#Source Sans Pro Bold")format("svg");
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

html body {
    font-family: "Source Sans Pro Regular";
    width: 100%;
    overflow-x: hidden;
}



.header {
    background-color: #2C2727;
    padding-bottom: 13px;
    position: sticky;
    z-index: 999;
    width: 100%;
    top: 0;
    padding-top: 10px;
}

.site-container {
    max-width: 1920px;
    margin: auto;
}

.menu-container {
    max-width: 1055px;
    margin: auto;
}

.custom-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.navigations {
    text-transform: uppercase;
}

.menu-top-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
}

ul#menu-top-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 78%;
    margin-bottom: 0;
}

ul#menu-top-menu li a {
    text-decoration: none;
    color: #fff;
    font-size: 15px;
    transition: .3s ease;
}

ul#menu-top-menu li:not(:last-child) a:hover {
    color: #FF9326 !important;
    transition: .3s;
}

ul#menu-top-menu li:not(:last-child) {
    padding-top: 5px;
}

ul#menu-top-menu li:last-child {
    background-color: #D90000;
    height: 46px;
    padding: 0 16px;
    font-family: "Source Sans Pro Bold";
    padding-top: 15px;
    position: relative;
    top: -10px;
}

ul#menu-top-menu li:last-child:hover {
    background-color: #FF9326;
}

ul#menu-main-menu .current_page_item a {
    color: #FF9326;
}

ul#menu-top-menu .current_page_item a {
    color: #FF9326;
}

.main-header {
    margin-top: 23px;
}

.menu-main-menu-container {
    width: 800px;
}

ul#menu-main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0;
    padding-left: 0;
}

ul#menu-main-menu li a {
    text-decoration: none;
    color: #fff;
    font-family: "Source Sans Pro Bold";
    font-size: 16px;
    transition: .3s ease;
}

ul#menu-main-menu li a:hover {
    color: #FF9326;
    transition: 0.3s;
}

.custom-header {
    position: relative;
}

.custom-header:before {
    content: '';
    position: absolute;
    top: -31%;
    left: 4%;
    width: 7%;
    -webkit-box-shadow: 0 0 59px 0px #fff, 0 0 70px 21px #D90000;
    box-shadow: 0 0 59px 0px #fff, 0 0 70px 21px #D90000;
}

section.banner-section {
    background-color: #000;
}

.banner_gallery-item {
    height: 733px !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.banner_gallery-item::before {
    content: '';
    position: absolute;
    top: 0;
    background-color: rgb(0 0 0 / 40%);
    right: 0;
    bottom: 0;
    left: 0;
}


img.banner_image {
    width: 100%;
    opacity: .6;
    height: 100%;
	object-fit: cover;
}

.sans-pro-bold {
    font-family: "Source Sans Pro Bold";
}

.banner-contents {
    position: relative;
    color: #fff;
    text-align: center;
    line-height: 57px;
    text-shadow: 2px 2px black;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: inherit;
}

.banner-contents .banner_title {
    font-size: 65px;
}

.banner-contents .banner_content_text {
    font-size: 90px;
}

.banner-contents .banner_additional_text {
    font-size: 55px;
    margin-top: 20px;
}

p.banner_button {
    margin-top: 40px;
}

p.banner_button a {
    color: #fff;
    text-decoration: none;
    padding: 16px 35px;
    background-color: #D90000;
    text-transform: uppercase;
    font-size: 16px;
    text-shadow: none;
    transition: .5s ease;
}

p.banner_button a:hover {
    outline: 1px solid #d90000;
    background-color: #fff;
    color: #d90000;
    transition: .3s ease;
}

h3.about-title:first-child {
    margin-top: 90px;
}

.about-excerpt {
    margin-bottom: 30px;
    width: 95%;
}

h3.about-title {
    color: #D80000;
    font-size: 36px;
    margin-bottom: 0;
}

.rates {
    font-size: 20px;
    margin: 0;
}

.about-images {
    margin-top: 25px;
    margin-left: -40px;
}

div#about-img-box {
    width: 632px;
    height: 681px;
}

img#about-image {
    width: 100%;
    height: 100%;
}

.p-red, .h5-red {
    color: #D80000;
}

ul.rates {
    list-style: none;
}

ul.rates li {
    line-height: 2rem;
    font-size: 16px;
}

ul.rates li:before {
    content: "\2022";
    color: #D80000;
    font-weight: bolder;
    display: inline-block;
    width: 20px;
    margin-left: -1em;
    font-size: 32px;
}

ul.rates li:last-child:before {
    content: '';
}

section.about-section {
    position: relative;
}

img#basket-bg {
    position: absolute;
    top: 30px;
    right: 17%;
    max-width: 210px;
}

img#about-bg {
    position: absolute;
    top: 75px;
    right: 23%;
    width: 13%;
    border: 6px solid #fff;
    max-width: 225px;
}

img#about-bg2 {
    position: absolute;
    top: 75px;
    right: 22%;
    width: 13%;
    border: 5px solid #fff;
    rotate: 348deg;
    max-width: 225px;
}

.about-2 {
    margin-left: 50px;
    max-width: 480px;
}


.about-3 {
    margin-top: 25px;
    /* margin-left: 92px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    line-height: 0px;
}

p.site_phone {
    margin-bottom: 29px;
}

p.site_phone + a, p.site_location + a {
    color: #000;
    text-decoration: none;
}

p.site_phone + a:hover, p.site_location + a:hover {
    color: #FF9326;
    text-decoration: none;
}

p.site_location {
    margin-top: 20px;
    margin-bottom: 29px;
}

p.site_hours {
    margin-top: 30px;
}

.img-box {
    position: relative;
    width: 640px;
    background-color: #000;
    height: 474px;
}

img.fish-image {
    width: 100%;
    opacity: .6;
    height: 100%;
}

img.fish-image:hover {
    opacity: 0.3;
}

p.fish-name {
    position: absolute;
    text-align: center;
    bottom: 181px;
    display: block;
    width: -webkit-fill-available;
    color: #fff;
    font-size: 45px;
    transition: .5s cubic-bezier(0.22, 0.61, 0.36, 1);
}

p.fish-name:hover {
    font-size: 65px;
}


p.fish-name:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 45%;
    border-top: 3px solid #fff;
    width: 10%;
}

p.fish-name:hover:before {
    border-top: 4px solid #FF9326;
}

a.homepage_post_links {
    color: #000;
    text-decoration: none;
}

.image-box {
    max-width: 337px;
    height: 337px;
}

.image-box:hover {
    background-color: #000;
}


.image-box img {
    -o-object-fit: contain;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.image-box img:hover {
    opacity: .7;
}

.row.inner-row {
    margin: 0;
}

section.event-section {
    padding: 90px 0;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

.section-title {
    color: #D80000;
    font-size: 31px;
}

section.event-section h1.section-title {
    color: #D80000;
    text-align: center;
    font-size: 36px;
    position: relative;
    margin-bottom: 50px;
}

section.event-section h1.section-title:before {
    content: '';
    position: absolute;
    top: -15px;
    left: 48%;
    border-top: 3px solid #CDCDCD;
    width: 5%;
}

p.event-date {
    font-style: italic;
    margin-top: 20px;
    margin-bottom: 5px;
}

p.event-title, h2.event-title {
    font-size: 25px;
    margin-bottom: 0;
}

p.event-title:hover, h2.event-title:hover {
    color: #FF9326;
}

.event-box {
    width: auto;
    height: 475px;
}

.event-box:hover {
    background-color: #000;
}

img.event-gallery-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

img.event-gallery-image:hover {
    opacity: .6;
    transition: .3s;
}

.last-img-box {
    width: 100%;
    height: 950px;
}

.last-img-box:hover {
    background-color: #000;
}

img.event-gallery-image-last {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

img.event-gallery-image-last:hover {
    opacity: .6;
    transition: .3s ease;
}

.event-gallery {
    padding: 45px 0;
    overflow: hidden;
}


.container-btn {
    text-align: center;
}

.front-page-btn {
    color: #fff;
    text-decoration: none;
    padding: 15px 41px;
    background-color: #D90000;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Source Sans Pro Bold";
    transition: .5s ease;
}

.front-page-btn:hover {
    outline: 1px solid #d90000;
    background-color: #fff;
    color: #d90000;
    transition: .3s ease;
}

.learn-more-img-box {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.learn-more-img-box img {
    width: 100%;
}

.learn-more-item {
    margin-left: 61px;
    margin-top: 12%;
    width: 459px;
}

.learn-more-item.learn-more-odd {
    margin-left: 43%;
    margin-top: 15%;
    width: 50%;
}

p.learn-more-subtitle {
    margin-bottom: -8px;
    font-style: italic;
}

.learn-more-btn {
    margin-top: 40px;
}

section.learn-more-section {
    background-color: #F3F1ED;
    overflow: hidden;
}

section.reviews-section {
    margin-top: 90px;
    text-align: center;
    margin-bottom: 40px;
	height: 520px;
}

.grey {
    color: #A1A1A1;
}

.reviews-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
}

.form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 40px;
}

.booking-form {
    max-width: 526px;
    background-color: #fff;
    padding: 30px 30px 10px 30px;
}

section.form-section {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 20px;
    padding-bottom: 40px;
    position: relative;

}

.form-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 1.5rem;
}

input#gform_submit_button_1 {
    color: #fff;
    text-decoration: none;
    padding: 15px 40px;
    background-color: #D90000;
    text-transform: uppercase;
    font-size: 13px;
    font-family: "Source Sans Pro Bold";
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    transition: .5s ease;
}

input#gform_submit_button_1:hover {
    outline: 1px solid #d90000;
    background-color: #fff;
    color: #d90000;
    transition: .3s ease;
}

.gform_footer.top_label {
    justify-content: center;
}

.gform_footer.before {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.form-title {
    position: relative;
}

.section-title:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    border-top: 3px solid #CDCDCD;
    width: 12%;
}

img.water-drops {
    position: absolute;
    right: 0;
    top: 46px;
    width: 28%;
}

.footer-section {
    color: #fff;
    background-color: #2C2727;
    position: relative;
    /* overflow: hidden; */
}

.footer-contents {
    padding-top: 100px;
}

p.footer-title, h5.footer-title {
    font-size: 20px;
    color: #D6D6D6;
}

h5.footer-title.margin-left, .quick-links-item {
    margin-left: 50px;
    margin-bottom: 10px;
}

.quick-links-item a {
    color: #fff;
    text-decoration: none;
    transition: .3s;
}

.quick-links-item .row .col-md-6 {
    margin-bottom: 8px;
}

.col-md-6 {
	padding: 0 !important;
}

.quick-links-item a:hover {
    color: #FF9326;
    transition: .3s;
}

.quick-links-item {
    display: flex;
    justify-content: flex-start;
    line-height: 2rem;
}

ul#menu-footer-nav {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul#menu-footer-nav-2 {
    list-style-type: none;
}

p.footer_text {
    line-height: 2rem;
}

input#input_2_1 {
    background-color: #3F3A3A;
    border: none;
    padding: 12px 0px 11px 12px;
    color: #fff;
}

input#input_2_1::-webkit-input-placeholder {
    color: #fff;
    font-size: 14px;
}

input#input_2_1::-moz-placeholder {
    color: #fff;
    font-size: 14px;
}

input#input_2_1:-ms-input-placeholder {
    color: #fff;
    font-size: 14px;
}

input#input_2_1::-ms-input-placeholder {
    color: #fff;
    font-size: 14px;
}

input#input_2_1::placeholder {
    color: #fff;
    font-size: 14px;
}

form#gform_2 .gform_footer.before {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
}

input#gform_submit_button_2 {
    color: #fff;
    text-decoration: none;
    padding: 14px 50px;
    background-color: #D90000;
    text-transform: uppercase;
    font-size: 13px;
    font-family: "Source Sans Pro Bold";
    border: none;
    transition: .5s ease;
}

input#gform_submit_button_2:hover {
    outline: 1px solid #d90000;
    background-color: #fff;
    color: #d90000;
    transition: .3s ease;
}

img.footer-water-drops1 {
    position: absolute;
    top: -32px;
    right: 2px;
    width: 25%;
}

img.footer-water-drops2 {
    position: absolute;
    left: -12px;
    bottom: 0px;
    width: 25%;
}

div#rights {
    text-align: center;
    padding-bottom: 30px;
}

.gallery-item.slick-slide {
    height: 320px;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-item img:hover {
    opacity: .6;
    transition: .3s;
}

.gallery-item.slick-slide:hover {
    background-color: #000;
}

.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    font-size: 16px;
    margin-top: 100px;
    margin-bottom: 35px;
}

.socials a {
    color: #fff;
    border: 2px solid #ffffff87;
    border-radius: 50%;
    padding: 4px 7px 1px 8px;
    transition: .3s ease;
}

.socials a:hover {
    color: #FF9326;
    transition: .3s ease;
    border: 2px solid #FF9326;
    transform: translateY(-5px);
}

img.water-drop2 {
    position: absolute;
    top: -181px;
    left: 190px;
    width: 16%;
}

h3.wpmtst-testimonial-heading.testimonial-heading a {
    text-decoration: none;
    color: #a1a1a1;
    font-family: "Source Sans Pro Bold";
    font-size: 31px;
    font-style: normal;
}

h3.wpmtst-testimonial-heading.testimonial-heading a:before {
    content: '“';
}

h3.wpmtst-testimonial-heading.testimonial-heading a:after {
    content: '”';

}

.strong-view.wpmtst-modern .wpmtst-testimonial-content:before, .strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
    content: none !important;
}

.wpmtst-testimonial-content.testimonial-content p {
    font-style: normal;
    font-size: 16px;
}

h3.wpmtst-testimonial-heading.testimonial-heading {
    margin: 30px 0;
}

.wpmtst-testimonial-image.testimonial-image {
    margin-top: 35px;
}

.wpmslider-controls-direction a.wpmslider-prev.disabled {
    display: block !important;
}

a.wpmslider-start {
    visibility: hidden;
}

.wpmslider-controls-direction {
    background-color: #EDECEA;
    padding: 6px 8px;
}

.wpmslider-controls-auto {
    background-color: #edecea;
    padding: 6px 0px;
}

.glow {
    position: absolute;
    top: -24%;
    left: 25%;
    width: 38px;
    height: 25px;
    border-radius: 50%;
    background-color: #fff0;
    -webkit-box-shadow: 0 0 97px 0px #fff, 0 0 150px 9px #D90000;
    box-shadow: 0 0 108px 0px #fff, 0 0 80px 20px #D90000;
}

.modal-image-box {
    width: 470px;
    margin: auto;
    height: 475px;
}

.modal-image-box img {
    height: 100%;
    object-fit: cover;
}

.thumbnail-column {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.thumbnail-column img.demo {
    width: 200px;
}

.slick-arrow {
    position: absolute;
    bottom: -57px;
    margin: -20px 0px 0px 0px;
    z-index: 10;
    font-size: 0;
    width: 37px;
    height: 34px;
    border: none;
}

button.slick-prev.slick-arrow {
    left: 44%;
    background: url(https://trainings.customadesign.info/training4/wp-content/uploads/2023/11/arrow-left.png) 0 0 / 100% no-repeat;
}

button.slick-next.slick-arrow {
    right: 44%;
    background: url(https://trainings.customadesign.info/training4/wp-content/uploads/2023/11/arrow-right.png) 0 0 / 100% no-repeat;
}

p.testimonial-title {
    font-size: 36px;
    color: #A0A0A0;
}

p.testimonial-title:before {
    content: '“';
}

p.testimonial-title:after {
    content: '”';
}

.reviews-container {
    max-width: 585px;
    margin: auto;
}

.client-thumbnail img {
    margin: auto;
    margin-top: 40px;
}

p.client-name {
    font-style: italic;
    margin-top: 10px;
}

section.location .g-map {
    height: 550px;
}


/* Back to Top */

a.top {
    display: inline-block;
    background-color: #D90000;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1004;
    text-decoration: none;
}

a.top:before {
    content: "\f077";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    line-height: 50px;
    color: #fff;
}

a.top:hover {
    cursor: pointer;
    background-color: #333;
}

a.top.show {
    opacity: 1;
    visibility: visible;
}

.page-background {
    height: 245px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.page-background:before {
    content: '';
    position: absolute;
    top: 0;
    background-color: rgb(255 255 255 / 40%);
    right: 0;
    bottom: 0;
    left: 0;
}

h3.page-title {
    font-family: "Source Sans Pro Bold";
    font-size: 60px;
    display: flex;
    color: #D80000;
    justify-content: center;
    height: inherit;
    align-items: center;
    position: relative;
}

/* error 404 */

.error-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 200px 0;
}

.error-img {
    max-width: 525px;
}

.error-img .img-404 {
    width: 100%;
}

.error-title {
    color: #D80000;
    font-size: 70px;
    margin-top: 20px;
}

.error-text {
    font-size: 35px;
    color: #6c757d;
    margin-bottom: 25px;
}

a.error-btn {
    color: #fff;
    text-decoration: none;
    padding: 20px 41px;
    background-color: #D90000;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Source Sans Pro Bold";
}

a.error-btn:hover {
    outline: 3px solid #d90000;
    background-color: #fff;
    color: #d90000;
}

.event-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

a.gray {
    color: #d90000;
}

a.gray:hover {
    color: #FF9326;
}

.content-text {
    margin-top: 40px;
    margin-bottom: 50px;
    max-width: 1055px;
    margin-left: auto;
    margin-right: auto;
}

.content-center .event-item {
    align-items: center;
}

.client-thumbnail img {
    border-radius: 50%;
}

.testimonial-content {
    margin-top: 50px;
    margin-bottom: 40px;
}

.testimonial-item {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

.testimonial-item img {
    border-radius: 50%;
    width: 150px !important;
    object-fit: cover;
    height: 150px !important;
}

.client-info {
    float: right;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

p.testimonial-client-name {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0;
}

p.testimonial-client-position {
    margin-bottom: 0;
    margin-top: -6px;
}

p.testimonial-client-group {
    font-style: italic;
    margin-top: -5px;
    margin-bottom: 0;
}

hr.section-divider {
    margin-bottom: 40px;
}

hr.section-divider:last-child {
    display: none;
}

.testimonial-pagination {
    display: block;
    text-align: right;
}

.blog-btn {
    display: flex;
    justify-content: center;
}

section.location .g-map {
    height: 550px;
}

h2.testimonial-text-title {
    color: #A1A1A1;
}

.photo-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 100%;
    gap: 2rem;
}

.photo-gallery .photo {
    width: 375px;
    height: 375px;
}

.photo-gallery .photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-content {
    margin-top: 20px;
    margin-bottom: 20px;
}

.video-gallery {
    text-align: center;
    margin-top: 20px;
}

.gallery-btn {
    margin: auto;
    margin-top: 20px;
    width: fit-content;
}

.photo-gallery .photo img:hover {
    transform: scale(.9);
    transition: .3s ease;
}


li#menu-item-18 {
    margin-right: 50px;
}

.cart-counter {
    position: relative;
    left: 485px;
    top: -39px;
    display: inline-block;
}

.cart-counter a.cart-customlocation {
    color: #FF9326;
    text-decoration: none;
}

.browse-store-btn a {
    color: #fff;
    text-decoration: none;
    padding: 15px 41px;
    background-color: #FF9326;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Source Sans Pro Bold";
    transition: .5s ease;
    display: inline-block;
}


.browse-store-btn a:hover {
    outline: 1px solid #FF9326;
    background-color: #fff;
    color: #FF9326;
    transition: .3s ease;
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title, .editor-styles-wrapper .wc-block-grid__product-title, .wc-block-grid__product-title {
    font-size: 17px !important;
    color: #D90000 !important;
    display: inline-block !important;
}

.wc-block-grid__product-price.price {
    font-size: 18px !important;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    color: #fff;
    text-decoration: none;
    padding: 15px 41px !important;
    background-color: #D90000;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Source Sans Pro Bold";
    transition: .5s ease;
    border-radius: unset;

}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
    outline: 1px solid #D90000;
    background-color: #fff;
    color: #D90000;
    transition: .3s ease;

}

a.wc-block-components-product-name {
    font-size: 21px;
    color: #D90000;
    text-decoration: none;
}

a.wc-block-components-product-name:hover {
    color: #ff9326;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    color: #fff !important;
    text-decoration: none !important;
    padding: 13px 23px !important;
    background-color: #D90000 !important;
    text-transform: uppercase !important;
    font-size: 10px !important;
    font-family: "Source Sans Pro Bold" !important;
    transition: .5s ease !important;

}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
    outline: 1px solid #D90000;
    background-color: #fff !important;
    color: #D90000 !important;
    transition: .3s ease !important;

}

span.wc-block-components-button__text {
    color: #fff;
    text-decoration: none;
    padding: 15px 41px;
    background-color: #D90000;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Source Sans Pro Bold";
    transition: .5s ease;
}

span.wc-block-components-button__text:hover {
    outline: 1px solid #D90000;
    background-color: #fff !important;
    color: #D90000 !important;
    transition: .3s ease !important;
    
}

a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    text-decoration: none;
}

button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    border: unset;
    background: none;
}

h2.woocommerce-loop-product__title {
    font-size: 18px !important;
    color: #D90000 !important;
    display: inline-block !important;
    font-weight: 600;
}

.woocommerce ul.products li.product .price {
    font-size: 18px !important;
    color: #000;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    color: #fff;
    text-decoration: none;
    padding: 15px 41px;
    background-color: #D90000;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Source Sans Pro Bold";
    transition: .5s ease;
    border-radius: unset;

}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover { 
    outline: 1px solid #D90000;
    background-color: #fff !important;
    color: #D90000 !important;
    transition: .3s ease !important;
}

.woocommerce span.onsale {
    background-color: #d20000;
}

a.added_to_cart.wc-forward {
    color: #d60000;
}

span.count {
    margin-left: 5px;
    color: #fff;
    border: 1px solid #d90000;
    padding: 0px 7px;
    border-radius: 50%;
    background-color: #d90000;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #D90000;
}

button.single_add_to_cart_button.button.alt {
    color: #fff;
    text-decoration: none;
    padding: 15px 41px;
    background-color: #D90000;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Source Sans Pro Bold";
    transition: .5s ease;
    border-radius: unset;

}

button.single_add_to_cart_button.button.alt:hover {
    outline: 1px solid #D90000;
    background-color: #fff;
    color: #D90000;
    transition: .3s ease;
}

.woocommerce .quantity .qty {
    height: 45px;
}

.product_meta span.posted_in a {
    color: #FF9326;
    text-decoration: none;
    font-weight: 600;
}

.product_meta {
    display: flex;
    flex-direction: column;
}

.product_meta span.sku_wrapper span.sku {
    font-size: 20px;
    text-transform: capitalize;
}

a.wc-block-components-totals-coupon-link {
    color: #FF9326;
}

ul#menu-main-menu li.current-menu-item a {
    color: #FF9326;
}

button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    border: none;
    background: unset;
}

section.related.products {
    display: inline-block;
}

.woocommerce span.onsale {
    min-width: 4.236000000000001em;
}