/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
:root {
	--grid: 1420px;
	--color-red: #CC142A;
}
.grid-padding {
	padding-left: 20px;
	padding-right: 20px;
}
@media (min-width:1280px) {
	.grid-padding {
		padding-left: calc((100vw - var(--grid)) / 2);
		padding-right: calc((100vw - var(--grid)) / 2);
	}
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1,
h2 {
	font-style: italic;
}
.red-link a {
	color: #CC142A !important;
}
/*===========================================================================
 ======== Header ============================================================
 ==========================================================================*/
body.home .woocommerce-products-header__title {
	display: none;
}
/*========================================================
 ======== Top Bar ========================================
 =======================================================*/
#top-bar {
	min-height: 44px;
	display: flex;
	justify-content: space-between;
	background-color: #2E3334;
}
#top-bar-basket-icon {
	display: none;
	width: 27px;
	height: 27px;
	background: center / contain no-repeat url("data:image/svg+xml;charset=UTF-8,%3csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3e%3cpath d='M23.75,14.45h.88c15.59,0,31.18,0,46.77,0,2.15,0,2.93,.79,2.93,2.96,0,7.14,0,14.27,0,21.41,0,1.81-.64,2.56-2.46,2.79-7.27,.91-14.54,1.8-21.81,2.7-6.22,.77-12.45,1.54-18.67,2.31-.12,.01-.23,.05-.42,.1,.15,.69,.25,1.37,.44,2.03,.36,1.2,.13,2.21-.79,3.07-.36,.34-.67,.74-1.15,1.27h.96c12.31,0,24.62,0,36.93,0,.4,0,.82,0,1.21,.11,1.13,.31,1.76,1.35,1.61,2.55-.13,1.04-1.01,1.85-2.09,1.94-.19,.01-.38,.01-.57,.01-14.32,0-28.64,0-42.96,0-.84,0-1.56-.17-2.11-.86-.74-.93-.69-2.12,.16-3.08,1.25-1.39,2.5-2.78,3.77-4.14,.29-.31,.4-.57,.3-1.01-2.53-11.25-5.05-22.51-7.55-33.77-.12-.54-.36-.66-.87-.66-3.35,.02-6.71,.02-10.06,0-1.83,0-2.98-1.54-2.36-3.12,.38-.97,1.13-1.49,2.16-1.5,4.26-.02,8.53-.02,12.79,0,1.19,0,2.01,.71,2.29,1.89,.23,.98,.45,1.96,.68,2.99Z' fill='%23fff'/%3e%3cpath d='M24.58,64.78c-.02-3.16,2.49-5.72,5.66-5.76,3.14-.03,5.73,2.52,5.74,5.67,.01,3.18-2.5,5.73-5.65,5.75-3.16,.02-5.72-2.5-5.74-5.66Z' fill='%23fff'/%3e%3cpath d='M56.19,64.75c-.01-3.15,2.54-5.72,5.68-5.73,3.15,0,5.71,2.55,5.71,5.7,0,3.16-2.53,5.71-5.69,5.72-3.16,0-5.7-2.53-5.71-5.7Z' fill='%23fff'/%3e%3c/svg%3e");
}
.main-button {
	color: white;
	font-weight: 700;
	border-radius: 3px;
	font-size: 14px;
	padding: 3px 8px;
	margin-right: 5px;
	text-transform: uppercase;
	background-color: #CC142A;
}
#top-bar-left {
	padding: 10px;
}
#top-bar-right {
	display: flex;
}
#search-bar {
	flex-grow: 1;
	display: flex;
	justify-content: space-between;
}
#product-search {
	margin-right: 25px;
}
input#product-search-field-0 {
	border: 0;
	margin-top: 3px;
	padding: 4px 10px 4px 30px;
	width: 300px;
	color: white;
	border-radius: 0px;
	border-bottom: 2px solid #CC142A;
	background: left center / contain no-repeat url("data:image/svg+xml;charset=UTF-8,%3csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 200'%3e%3cpath d='M57.99,40.1h.02c13.8,.01,26.29,5.61,35.34,14.65,9.03,9.03,14.62,21.51,14.63,35.3h0v.07h0c0,5.56-.92,10.9-2.59,15.89-.28,.84-.57,1.64-.88,2.41h0c-1.45,3.67-3.32,7.13-5.55,10.31l29.08,26.14,.02,.02,.16,.15h.01c1.64,1.57,2.54,3.67,2.65,5.79,.11,2.1-.54,4.25-1.98,5.97v.02l-.19,.2-.04,.04-.15,.16-.02,.02c-1.57,1.64-3.65,2.53-5.78,2.65-2.1,.11-4.25-.54-5.97-1.98h-.01l-.2-.19-.03-.02-29.74-26.73c-.88,.62-1.78,1.21-2.69,1.76-1.23,.75-2.51,1.47-3.81,2.11-6.7,3.34-14.27,5.22-22.27,5.22h-.02c-13.8,0-26.3-5.6-35.34-14.65-9.03-9.03-14.62-21.52-14.63-35.3h0v-.05h0c0-13.8,5.6-26.3,14.65-35.34,9.03-9.03,21.51-14.62,35.3-14.63h.03Zm.02,11.2h-.05c-10.69,0-20.37,4.35-27.38,11.36-7.01,7.01-11.36,16.7-11.36,27.4h0v.05h0c0,10.69,4.35,20.37,11.36,27.38,7.01,7.01,16.71,11.36,27.4,11.36h.05c10.69,0,20.37-4.35,27.38-11.36,7.01-7.01,11.36-16.7,11.36-27.4h0v-.05h0c0-10.69-4.35-20.37-11.36-27.38-7.01-7.01-16.7-11.36-27.4-11.36h0Z' fill='%23fff'/%3e%3c/svg%3e");
}
input#product-search-field-0:focus {
	outline: unset;
}
input#product-search-field-0::placeholder {
	color: #ffffff;
	font-style: italic;
}
#contact-buttons {
	display: flex;
	padding: 0 10px 0 40px;
	align-items: center;
	background: center left / contain no-repeat #CC142A url(/wp-content/uploads/2024/02/header-cut.svg);
}
#contact-buttons > .icon-button {
	color: white;
	margin-right: 10px;
	font-weight: 600;
	padding-left: 25px;
}
.icon-button.phone {
	background: center left / contain no-repeat url("data:image/svg+xml;charset=UTF-8,%3csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23fff' d='M13.04,0H2.96c-.25,0-.46,.21-.46,.46V15.54c0,.25,.21,.46,.46,.46H13.04c.25,0,.46-.21,.46-.46V.46c0-.25-.21-.46-.46-.46Zm-5.04,15.28c-.43,0-.78-.35-.78-.78s.35-.78,.78-.78,.78,.35,.78,.78-.35,.78-.78,.78Zm4.5-2.28H3.5V2H12.5V13Z'/%3e%3c/svg%3e");
}
.icon-button.email {
	background: center left / contain no-repeat url("data:image/svg+xml;charset=UTF-8,%3csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1800 1800' width='1800' height='1800'%3e%3cpath fill='%23fff' d='M1484.15,446.39H315.79c-63.84,0-115.79,51.55-115.79,114.91v732.65c0,63.38,51.95,114.94,115.79,114.94H1484.15c63.88,0,115.85-51.56,115.85-114.94V561.3c0-63.36-51.96-114.91-115.85-114.91ZM287.5,586.7l361.49,311.32-361.49,361.49V586.7Zm623.94,421.86L360.27,533.89H1441.48l-530.04,474.67Zm-195.97-53.28l167.98,144.67c8.21,7.07,18.39,10.6,28.56,10.6s20.88-3.73,29.18-11.16l152.83-136.86,358.85,358.87H349.38l366.1-366.11Zm443.81-51.2l353.21-316.32v669.54l-353.21-353.22Z'/%3e%3c/svg%3e");
}
/* --------- Adjust Tablet ---------- */
@media (max-width:1024px) {
	.main-button {
		display: none;
	}
	#top-bar-right {
		flex-grow: 1;
		justify-content: space-between;
	}
	#top-bar-basket-icon {
		margin-top: 6px;
		display: block;
	}
	#search-bar {
		padding-bottom: 6px;
		align-items: center;
	}
	.menu-bar-items {
		display: none !important;
	}
}
/* --------- Adjust Mobile ---------- */
@media (max-width:768px) {
	#top-bar {
		padding-left: 20px;
		padding-right: 20px;
		justify-content: center;
	}
	#top-bar-left {
		padding: 0;
	}
	#contact-buttons {
		display: none;
	}
	#product-search {
		margin-right: 0;
	}
}
/* --------- Adjust Custom ---------- */
@media (max-width:340px) {
	#top-bar {
		padding-left: 20px;
		padding-right: 20px;
	}
	input#product-search-field-0 {
		width: calc(100vw - 40px);
	}
}
/*========================================================
 ======== Primary Navigation =============================
 =======================================================*/
.menu-toggle {
	line-height: 0;
	padding: 10px;
	background-color: unset !important;
}
.menu-toggle > svg {
	max-width: 35px;
}
.gp-icon.shopping-cart > svg {
	width: 1.5em;
	height: 1.5em;
}
header .shopping-cart > .number-of-items {
	background-color: #D9D9D9 !important;
}
@media (min-width: 1024px) {
    .menu-item-has-children > a > .dropdown-menu-toggle {
        display: none;
    }
    .main-navigation .main-nav ul li > a {
        padding-right: 10px !important;
    }
	.main-navigation .main-nav ul li a {
		padding-left: 10px !important;
	}
}
@media (min-width: 1200px) {
    .main-navigation .main-nav ul li > a {
		padding-left: 13px !important;
        padding-right: 13px !important;
    }
}
@media (min-width: 1366px) {
    .main-navigation .main-nav ul li > a {
        padding-right: 16px !important;
    }
	.main-navigation .main-nav ul li a {
		padding-left: 16px !important;
	}
}
/* --------- Adjust Tablet ---------- */
@media (max-width:1024px) {
	header#masthead img.header-image {
		width: 210px;
	}
}
/* --------- Adjust Mobile ---------- */
@media (max-width:768px) {
	header#masthead img.header-image {
		width: 190px;
	}
}
h2.widget-title {
	color: #fff;
	font-size: 32px;
	font-weight: 700;
}
.quote-li {
	display: none;
}
/*========================================================
 ======== Secondary Navigation ===========================
 =======================================================*/
@media (max-width: 1024px) {
	#secondary-navigation {
		display: none;
	}
}
#menu-secondary-menu {
	padding: 10px 0;
}
#menu-secondary-menu > li:not(:first-child) {
	border-left: 1px solid #cccccc;
}
#menu-secondary-menu > li:not(:last-child) {
	border-right: 1px solid #cccccc;
}
@media (max-width: 1500px) {
    #menu-secondary-menu > li > a {
        padding-left: 40px;
		padding-right: 40px;
    }
}
@media (max-width: 1200px) {
    #menu-secondary-menu > li > a {
        padding-left: 30px;
		padding-right: 30px;
    }
}
@media (max-width: 1024px) {
	#menu-secondary-menu {
		display: none;
	}
}
/*========================================================
 ======== Slide Out Menu =================================
 =======================================================*/
#generate-slideout-menu {
	background: center / cover no-repeat #0e0e0e url(/shop/wp-content/uploads/2022/05/contour-background-1.svg);
}
#generate-slideout-menu > .inside-navigation {
	flex-direction: column;
	justify-content: flex-start;
	align-items: start;
	position: relative;
}
#generate-slideout-menu > .inside-navigation > .slideout-exit {
	display: flex;
    position: absolute;
    justify-content: end;
}   
#mobile-menu-logo {
	order: 1;
	width: 180px;
	padding-top: 20px;
	padding-left: 20px;
}
#generate-slideout-menu .main-nav {
	order: 2;
	margin-bottom: 10px;
}
#generate-slideout-menu .main-nav li > a {
	line-height: 40px;
}
#mobile-menu-customer-links {
	order: 3;
	width: 100%;
	padding-bottom: 10px;
}
#mobile-menu-customer-links a {
	text-transform: capitalize;
}
#mobile-menu-contact-links a {
	text-transform: lowercase;
}
.inside-mobile-menu {
	margin: 0 20px;
	padding-top: 10px;
	border-top: 3px solid #1D1E1C;
}
#mobile-menu-contact-links {
	order: 4;
	width: 100%;
	padding-bottom: 10px;
}
#mobile-menu-ha-button {
	order: 5;
	margin-top: 10px;
	margin-left: 20px;
	padding: 3px 8px;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 700;
	color: white;
	text-transform: uppercase;
	font-family: "Titillium Web", sans-serif;
	background-color: var(--color-red);
}
/*===========================================================================
 ======== Mega Menu =========================================================
 ==========================================================================*/
@media (min-width: 1200px) {
    nav .main-nav .mega-menu {
        position: static;
    }

    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
        left: 0 !important;
        display: flex;
        flex-wrap: wrap;
		
		box-shadow: unset;
		padding: 15px;
    }

    nav .main-nav .mega-menu > ul > li > a {
    }

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 25%;
        vertical-align: top;
    }

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
        background-color: transparent !important;
        color: inherit;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
        transform: scale(1);
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
}
/*============================================================
======== Google Maps =========================================
============================================================*/
#map {
	height: 400px;
}
/*===========================================================================
 ======== HomePage ==========================================================
 ==========================================================================*/
@media (max-width:768px) {
	#header-image img {
		height: 400px;
		width: auto;
	}
}
.shop-by-bestsellers .slick-track li {
	padding: 20px;
	border-bottom: 0;
}
.card-container .card > .gb-inside-container {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
}
.card-container .card {
	transition: transform 0.3s ease-in-out;
}
@media (min-width:1025px) and (max-width:1200px) {
	.card-container > .gb-grid-column {
		width: 50% !important;
		padding-bottom: 30px;
	}
}
.card-container .card:hover {
	transform: translateY(-5px);
}
.card-container .card > .gb-inside-container > .gb-container.card-inner {
	width: fit-content;
	position: absolute;
}
.card-container .card > .gb-inside-container > .gb-container.card-inner h2 {
	color: white;
	width: fit-content;
}
.card-container .card > .gb-inside-container > .gb-container.card-inner p {
	color: white;
}
.slick-slide > .gb-container > .gb-inside-container {
	padding: 20px;
}
.slick-slide figcaption {
	font-size: 18px;
	margin-top: 15px;
	font-style: italic;
	text-transform: capitalize !important;
}
.slick-slide figcaption a {
	color: #1D1E1C;
}
.slick-slide figcaption a:hover {
	color: #cf2e2e;
}
.slick-slide .wc-block-grid__product-title,
.slick-slide .woocommerce-Price-amount {
	color: #1D1E1C;
	font-size: 20px !important;
	font-style: italic;
	font-weight: 300;
}
.slick-slide .wc-block-grid__product-title {
	margin-top: 30px !important;
}
.slick-slide .woocommerce-Price-amount {
	font-style: normal !important;
	font-weight: 600 !important;
}
.slick-slide .wc-block-grid__product-onsale {
	position: absolute;
    top: 0;
    right: 0;
	color: white;
	padding: 5px 10px;
	border-radius: 3px;
	border: 0;
	font-weight: 700;
	min-height: 15px !important;
	font-size: 13px !important;
	background-color: #5b6162;
}
.slick-arrow {
	width: 30px;
	height: 30px;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	position: absolute;
	background-color: white !important;
	background: center / 30px white no-repeat url(/shop/wp-content/uploads/2022/08/arrow-3.svg) !important;
}
.slick-arrow.slick-prev {
	transform: translateX(-150%) translateY(-50%) rotate(180deg);
}
.slick-arrow.slick-disabled {
	opacity: 0.3;
	cursor: default;
}
@media (max-width:500px) {
	.slick-arrow {
		top: calc(100% + 20px);
		right: -10px;
		transform: translateY(0);
	}
	.slick-arrow.slick-prev {
		left: -10px;
		right: unset;
		transform: translateX(0) translateY(0) rotate(180deg);
	}
}
.slick-arrow:hover,
.slick-arrow:active,
.slcik-arrow:focus {
	background-color: white;
}
#shop-by-best-sellers h2.gb-headline,
#shop-by-product h2.gb-headline,
.product-slider h2.gb-headline {
	position: relative;
}
.slick-dots {
    list-style: none;
    text-align: center;
    margin: 0;
	margin-top: 5px;
	margin-bottom: 20px;
}
.slick-dots li {
    display: inline-block;
    margin-left: 15px;
}
@media (max-width:500px) {
	.slick-dots li {
    	display: inline-block;
    	margin-left: 8px;
	}
}
.slick-dots li:first-child {
    margin-left: 0;
}
.slick-dots li button {
    width: 14px;
    height: 14px;
    content: "";
    font-size: 0;
    padding: 0;
    border-radius: 50%;
    color: transparent;
    border: 2px solid white;
    background-color: #1D1E1C;
}
.slick-dots li.slick-active button {
    width: 14px;
    height: 14px;
	border: 0;
    background-color: #cf2e2e;
}
.heading-red-border em {
	border-bottom: 3px solid #cf2e2e;
}
.home-page-slider-container > .gb-inside-container {
	position: relative;
}
.home-page-slider img {
	width: 100vw;
}
.home-page-slider-gradient {
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	background: linear-gradient(90deg, rgba(2,0,36,0.3) 0%, rgba(255,255,255,0) 100%);
}
.home-page-slider-text {
	top: 50%;
	position: absolute;
	transform: translatey(-50%);
}

/*===========================================
 ======== Category Elements =================
 ==========================================*/

.woocommerce ul.products li.product .price {
	font-size: 1.6em !important;
}
/*========================================================
 ======== Product Page ===================================
 =======================================================*/

/*========================================================
 ======== Footer Brand Logos =============================
 =======================================================*/
body.woocommerce-account1:not(.logged-in) #primary {
	width: 100vw;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}
/*========================================================
 ======== Footer Brand Logos =============================
 =======================================================*/
.footer-icon-line {
	max-width: 1200px;
	margin: auto;
}
/*========================================================
 ======== Footer =========================================
 =======================================================*/
.inside-footer-widgets {
	justify-content: center;
}
.inside-footer-widgets > div:not(.footer-widget-4) {
	flex: unset;
	display: flex;
	justify-content: center;
}
.inside-footer-widgets h2 {
	font-size: 32px;
}
.footer-widget-1 {
	display: flex;
	order: 1;
	align-items: center;
}
.footer-widget-1 > #block-3 {
	height: fit-content;
}
.footer-widget-1 img {
	width: 300px;
	height: 117px;
}

.footer-widget-2 { order: 3 }
.footer-widget-3 { order: 4 }
.footer-widget-4 {
	order: 6;
	padding-right: 100px;
	flex: unset !important;
}

.inside-footer-widgets > div:not(:first-child) > aside {
	padding-left: 60px !important;
}
.footer-widget-4 > aside:nth-child(2) {
	margin-bottom: 10px;
}
.inside-footer-widgets::before,
.inside-footer-widgets::after {
	content: '';
	display: flex;
	width: 3px;
	order: 2;
	max-height: 200px;
	margin-top: 30px;
	margin-left: 60px;
	background-color: #414042;
}
.inside-footer-widgets::after {
	order: 5;
}
@media (max-width:1366px) {
	.inside-footer-widgets > div:not(:first-child) > aside {
		padding-left: 40px !important;
	}
	.footer-widget-4 {
		padding-right: 0;
	}
	.inside-footer-widgets::before,
	.inside-footer-widgets::after {
		margin-left: 40px;
	}
}
@media(max-width: 1200px) {
	.inside-footer-widgets h2 {
		margin-bottom: 10px !important;
	}
	.footer-widget-1 {
		order: 1;
		display: flex;
		justify-content: center;
	}
	.footer-widget-2 { order: 4 }
	.footer-widget-3 { order: 5 }
	.footer-widget-4 {
		order: 2;
		flex: unset;
		display: flex;
		flex-wrap: wrap;
	}
	.footer-widget-4 aside:first-child {
		width: 100%;
		margin-bottom: 0;
	}
	.footer-widget-4 aside:last-child {
		display: flex;
		align-items: center;
	}
	.inside-footer-widgets::before {
		order: 3;
		width: 70%;
		height: 3px;
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.footer-widget-2 * {
		width: fit-content;
	}
	.inside-footer-widgets::after { display: none }
	.inside-footer-widgets > div {
		width: 50%;
	}
	.inside-footer-widgets {
		flex-wrap: wrap;
	}
}
@media (max-width:1024px) {
	.inside-footer-widgets > .footer-widget-1 img {
		width: 210px;
	}
}
@media(max-width: 768px) {
	.inside-footer-widgets > div {
		width: 100%;
	}
	.inside-footer-widgets > div:not(.footer-widget-4) {
		justify-content: flex-start;
	}
	.inside-footer-widgets > .footer-widget-1 {
		margin-bottom: 20px !important;
	}
	.inside-footer-widgets > .footer-widget-1 > aside > figure {
		padding-left: 40px;
	}
	.inside-footer-widgets > .footer-widget-4 {
		margin-bottom: 40px;
	}
	.inside-footer-widgets::before {
		display: none;
	}
}

#red-contact-form {
	
}
#red-contact-form .nf-form-title, #red-contact-form .nf-before-form-content, #red-contact-form .nf-field-label, #red-contact-form .nf-after-field {
	display: none !important;
}
#red-contact-form .nf-field-element ::placeholder {
	color: var(--contrast) !important;
}
#red-contact-form .nf-field-container {
	margin-bottom: 10px !important;
}
#red-contact-form .nf-field-element input {
	padding: 10px 20px !important;
	height: 45px !important;
	border: white !important;
	border-radius: 4px !important;
	color: var(--contrast) !important;
	background: white !important;
	box-shadow: 3px 3px 5px rgb(0,0,0,0.15) !important;
}
#red-contact-form .nf-field-element textarea {
	padding: 10px 50px 10px 30px !important;
	border: white !important;
	min-width: 100%;
	height: 50px !important;
	min-height: 100px !important;
	border-radius: 4px !important;
	color: var(--contrast) !important;
	background: white !important;
}
#red-contact-form .submit-wrap input {
	width: 100% !important;
	font-size: 18px !important;
	padding: 8px 15px !important;
	height: unset !important;
	text-transform: uppercase;
	border: 0 !important;
	color: #7a8896 !important;
	background-color: var(--contrast) !important;
}
#red-contact-form .submit-wrap input:hover {
	color: var(--accent) !important;
}


.jig-caption-title {
	text-transform: uppercase;
}

#trip-advisor-black .ti-widget-container * {
	color: white !important;
}
#trip-advisor-black .ti-inner {
	background: #1D1E1C !important;
}
#trip-advisor-black .ti-large-logo > .ti-v-center {
	margin: auto;
	max-width: 120px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/wp-content/uploads/2024/02/trip-advisor-logo.svg);
}
#trip-advisor-black .ti-large-logo img {
	opacity: 0;
}
/* ========= Footer bar =============================== */
.site-info > .inside-site-info {
	justify-content: start;
}
.site-info .copyright-bar {
	margin: unset !important;
	text-align: left;
}
.et_bloom .et_bloom_optin_2 .et_bloom_form_container h2 {
	font-size: 40px !important;
	font-family: "Titillium Web", sans-serif !important;
}
.et_bloom .et_bloom_optin_2 .et_bloom_form_container .et_bloom_form_text {
	text-align: center;
}