/* 
 Theme Name:     Uk Guitar Mods
 Author:         Colin Falcon
 Author URI:     http://www.simplydesign.me
 Template:       Divi
 Version:        1.0
*/

/*------------- DO NOT EDIT ABOVE THIS LINE ---------------------------*/

/*************[HEADER]*****************/
#main-header {
    box-shadow:none!important;
}

/**************[LOGO]******************/
#logo {
-webkit-transform:none;
}

/*************[NAVIGATION]*************/
#et-top-navigation {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

/*[Underline current menu item Desktop only]*/
@media (min-width:981px) {
.current-menu-item a {color: #a22525!important; padding-bottom: 5px !important;}
#top-menu-nav .et-fixed-header .current-menu-item a {color: #a22525!important;padding-bottom: 12px !important;}
#top-menu li li a {
    font-weight: 400!important;
}
}
/***[Fix Top Header Ailgnment Issues]***/
#top-header, #top-header .container, #top-header #et-info, #top-header .et-social-icon a {
    line-height: 2.5em;
}
#top-header .container {
    font-weight: 500;
}
#et-secondary-menu {
    float: none;
    text-align: right;
}
#top-header .et-cart-info {
    margin-left: 15px;
    margin-right: 20px;
}
/*[END Fix]*/
/*[Tablet Header]*/
@media (max-width:1280px) and (min-width:980px) {
.et_header_style_centered header#main-header.et-fixed-header .logo_container {
    max-height: 60px;
}
.et_header_style_centered #logo {
    max-height: 60%;
}
}
/*[END Header]*/
/****[Scroll To Top Icon Colour]****/
.et_pb_scroll_top.et-pb-icon {
    background: rgba(255, 255, 255,0)!important;
	right:10px;
}
.et_pb_scroll_top:before { 
    content: url(https://ukguitarmods.com/wp-content/uploads/2019/05/btt-pick-2.png)!important;  
}

/*-----Slim Horizontal Submenus-----*/
.nav li ul {
    visibility: hidden;
    z-index: 9999;
    position: fixed;
    width: 100vw;
    left: 0;
    padding: 0;
    text-align: center !important;
    border: none;
    background: #7bc5f7;
    box-shadow: none;
}
.nav li.et-reverse-direction-nav li ul {
    right: 0;
    top: auto;
    background: #bae1fc;
}
#top-menu li li {
    width: 18%;
}
#top-menu li li a {
    width: 100%;
}
#top-menu li.current-menu-item>a {
color:#a22525!important;
}
@media (max-width:1366px) and (min-width:1281px) {
#top-menu li li {
    width: 24%;
}
}
@media (max-width:1280px) and (min-width:981px) {
#top-menu li li {
    width: 24%;
	padding: 0 10px;
}
#top-menu li li a {
	padding: 6px 10px;
	font-size: 12px;
}
}
@media (min-width:981px) {
.et-fixed-header#top-header, .et-fixed-header#top-header #et-secondary-nav li ul {
    background-color: #f9f9f9!important;
}
}
/*************************************/
/***********[MOBILE MENU]*************/
/*************************************/
@media only screen and (max-width:980px) {
.et_secondary_nav_only_menu #top-header,
#et-secondary-menu {
    display: flex !important;
	justify-content:center!important;
	float:none!important;
}
#et-top-navigation {
    padding-top: 0!important;
}
.et_header_style_centered #et_mobile_nav_menu {
    margin-top:0 ;
}
.logo_container {
    padding-top: 2% !important;
}
.et_mobile_menu li a {
    text-align: center;
    font-size:14px;
	text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 2px;
}
.mobile_nav .select_page {
    display: none!important;
}
.mobile_nav {
background-color: transparent !important;
padding: 20px 10px !important;
}

.mobile_menu_bar {
right: 0;
left: 0;
text-align: center;
}

.mobile_menu_bar:before {
font-size: 50px;
}
}
@media (max-width:980px) and (min-width:768px) {
.et_mobile_menu {
  margin-top:7.5%;
  border-color:#f9f9f9!important;
}
}
@media (max-width:480px) {
.et_mobile_menu {
    width: 120%;
    margin-left: -10%;
    margin-top:10%;
    border-color:#f9f9f9!important;
}
}
/******[Logo Fade In]********/
#home-fader .header-content img{
-webkit-animation:fadeIn 4s;
-moz-animation:fadeIn 4s;
animation: fadeIn 4s;
}
/*******[Set Homepage Button Width]********/
.header-content a.et_pb_button {
   width: 20%;
   font-weight: 600!important;
}
/*****[Dark Header Content Background]****/
.header-content {
    width: 50%!important;
    max-width: 600px;
    margin: 20px auto;
    /*border: 7px solid rgba(255,255,255,0.39);*/
}
.et_pb_fullwidth_header .header-content {
    padding: 20px 0;
    text-align: center;
    background-color: rgba(255,255,255,0);
}
/****[Remove Homepage Overlay]*******/
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_overlay {
    background-color: transparent!important;
}

@media only screen and (max-width:767px) and (min-width:481px){
	
/**[Align Mobile menu in centre]**/
.et_header_style_left #et-top-navigation {
    float: none!important;
    margin-left: 42% !important;
    margin-right: auto !important;
}
#et_search_icon {display:none!important;}
#footer-info, #footer-info a {
    font-size: 10px;
}
}
@media only screen and (max-width:480px){
#et_search_icon {display:none!important;}
}
	

/***[Switch column order on mobile]***/
@media only screen and ( max-width: 980px ) {
.flip { 
display: -webkit-flex;
-webkit-flex-direction: column-reverse;
display: flex;
flex-direction: column-reverse !important;}
}

/***[Change header content and button width]***/
@media only screen and (max-width:480px){
.select_page {display:none!important;}
.et_header_style_split #et_mobile_nav_menu {
    top: 1vh;
    padding-bottom: 5vh;
}
.et_header_style_split #main-header .mobile_nav {
    background-color: rgba(0, 0, 0, 0);
}
.et_header_style_split .mobile_menu_bar {
    right: 35vw;
    margin: 0 auto!important;
}
.header-content{
width:80%!important;
}
.header-content img{
width:80%!important;
}
.header-content a.et_pb_button {
    width: 80%;
    font-size: 18px!important;
}
.et_pb_button_two {
	margin-left:0!important;
}

.header-content h1{
font-size:20px;
padding-left:2vw;
padding-right:2vw;
}
#footer-info, #footer-info a {
    font-size: 11px;
}
}
@media only screen and (max-width:375px) and (min-width:320px){
.et_header_style_split .mobile_menu_bar {
    right: 30vw;
    margin: 0 auto!important;
}
}

/**[align buttons on mobile]**/
@media only screen and (max-width:480px){
a.et_pb_more_button.et_pb_button.et_pb_button_one{
margin: 0 auto;}
span.scroll-down.et-pb-icon {font-size:30px!important;}
}
/**[shrink header image on mobile in landscape]**/
@media only screen and (max-width:767px) and (min-width:481px){
span.scroll-down.et-pb-icon {display:none!important;} /*hide scroll icon on mobiles in landscape*/
.header-content img {
    width: 80%;
    margin-top:-5%;
    margin-bottom:-5%;
}
a.et_pb_more_button.et_pb_button.et_pb_button_one {
font-size:16px!important;}
a.et_pb_more_button.et_pb_button.et_pb_button_two {
font-size:16px!important;}

}

/***************[Contact Section]********************/
/**[Heading padding]**/
.carrot {
padding-top:2vh;
padding-bottom:1.5vh;
}
@media only screen and (min-width:981px){
.find-us p {
font-size: 18px;
}
}

/*********************[FOOTER]*********************/


/************[blurb styling]***********/
/*********[Toggle Styling]*************/
.et_pb_toggle_close h5.et_pb_toggle_title {
    color: #a22525;
    font-size:24px;
    font-weight:500;
}
.et_pb_toggle_open h5.et_pb_toggle_title {
    color: #a22525;
    font-size:24px;
    font-weight:500;
}

.et_pb_toggle_close {
    border-top: 0 transparent;
    border-left: 0 transparent;
    border-right: 0 transparent;
    border-bottom: 1px solid transparent;
	background-color:transparent!important;
}

.et_pb_toggle {
    border-top: 0 transparent;
    border-left: 0 transparent;
    border-right: 0 transparent;
    border-bottom: 1px solid transparent;
    background-color: #fff;
}
.et_pb_toggle_open .et_pb_toggle_title::before {
-webkit-transform:rotate(180deg);
transform: rotate(180deg);
content: "\22";
color: #a22525;
}
.et_pb_toggle_title:before {
content: "\22";
position: absolute;
/*right: 0px;*/
left:25%!important;
font-size: 30px;
color: #a22525;
-webkit-transition: all 0.5s ease-in-out 0s;
transition: all 0.5s ease-in-out 0s;
}
/*[Other Toggles]*/
#about-toggle .et_pb_toggle_title:before {
    content: "\22";
    position: absolute;
    left: 30%!important
}
#home-toggle .et_pb_toggle_title:before {
    content: "\22";
    position: absolute;
    right: 0!important;
	left:100%!important
}
@media only screen and (max-width:1100px) and (min-width:768px){
.et_pb_toggle_close h5.et_pb_toggle_title {font-size: 20px;}
.et_pb_toggle_open h5.et_pb_toggle_title {font-size: 20px;}
.et_pb_toggle_open .et_pb_toggle_title::before {
-webkit-transform:rotate(180deg);
transform: rotate(180deg);
content: "\22";
color: #a22525;
}
}
@media only screen and (max-width:1100px) and (min-width:768px){
.et_pb_toggle_title:before {
content: "\22";
position: absolute;
right: 0px;
font-size: 20px;
color: #a22525;
-webkit-transition: all 0.5s ease-in-out 0s;
transition: all 0.5s ease-in-out 0s;
}
}
@media only screen and (max-width:767px) and (min-width:481px){
.et_pb_toggle_close h5.et_pb_toggle_title {font-size: 25px;}
.et_pb_toggle_open h5.et_pb_toggle_title {font-size: 25px;}
}
@media only screen and (max-width:480px){
.et_pb_toggle_title:before {
content: "\22";
position: absolute;
/*right: 0px;*/
left:35%!important;
font-size: 25px;
color: #a22525;
-webkit-transition: all 0.5s ease-in-out 0s;
transition: all 0.5s ease-in-out 0s;
}
.et_pb_toggle_close h5.et_pb_toggle_title {font-size: 15px;}
.et_pb_toggle_open h5.et_pb_toggle_title {font-size: 15px;}
}
/******[WOO Styling]******/
/*[Woo Buttons]*/
body .et_pb_button:hover, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover
{ 
    background-color:#fff!important;
    color: #a22525!important;
	border: 1px solid #a22525!important;
	letter-spacing:0.2em;
	text-transform:uppercase;
}

.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button
{
    background:#a22525!important;
	border: 1px solid rgba(162, 37, 37, 0.8)!important;
    color:#fff!important;
	letter-spacing:0.2em;
	text-transform:uppercase;
}
/*[More Buttons]*/
/*[Single Product]*/
@media (max-width:1280px) and (min-width:980px) {
.woocommerce div.product form.cart .button,
.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,
.single_add_to_cart_button.button.alt,
.woocommerce div.product form.cart .button:hover,
.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover,
.single_add_to_cart_button.button.alt:hover {
    min-width:200px!important;
    margin-left:auto;
}
}
@media (min-width:981px) {
.woocommerce div.product form.cart, .woocommerce-page div.product form.cart {
    margin-bottom:10px!important;
}
.woocommerce div.product form.cart .button,
.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,
.single_add_to_cart_button.button.alt {
    vertical-align: middle;
    width: 200px!important;
    margin-left: 7.5%;
    font-size: 14px;
    border: 1px solid transparent!important;
    background: #a22525!important;
    color: #fff!important;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
.woocommerce div.product form.cart .button:hover,
.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover,
.single_add_to_cart_button.button.alt:hover {
    max-width:200px!important;
}
a.add_to_wishlist.single_add_to_wishlist.button.alt {
    float: right;
    font-size: 14px;
    width: 200px!important;
    text-align: center;
    border-radius: 0;
    color: #a22525!important;
    background-color: #fff!important;
    border: 1px solid #a22525;
    transition: all ease 0.5s;
	margin-top:10px;
}
a.add_to_wishlist.single_add_to_wishlist.button.alt:hover {
    float: right;
	margin-top:10px;
    font-size: 14px;
    width: 200px!important;
    text-align: center;
    border-radius: 0;
    color: #fff!important;
    background-color: #a22525!important;
    border: 1px solid #a22525;
	box-shadow: 8px 10px 12px -6px rgba(0,0,0,0.27);
}
.product_meta {
    border-top: 1px solid transparent;
}
}
/*[END More]*/
/*[END Woo Buttons]*/

/*[Woo Single Product Styling]*/
.product_title.entry-title {
    font-size: 22px;
	color:#a22525;
}

/*[Product Thumbnails]*/
.wts_control_nav .flex-direction-nav a:after, .wts_control_nav .flex-direction-nav a:before {
    width: 14px;
    height: 2px;
    content: '';
    background-color: #fff;
    display: block;
    position: absolute;
    right: 10px;
}
.wts_control_nav .flex-direction-nav a {
    background-color:rgba(162, 37, 37, 0.8);
}
.pswp__caption__center,
.pswp__caption {
	display:none!important;
}
/*[Hides the Reset Option]*/
.woocommerce div.product form.cart .reset_variations {
    display: none!important;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	vertical-align:middle;
}
.orderby, .woocommerce div.product form.cart .variations td select {
	padding:10px!important;
	float:right;
	background-color:#fff!important;
	border:1px solid #a25525;
	border-radius:0;
	margin-right:0;
	min-width:200px;
}
@media (max-width:1100px) and (min-width:981px) {
h2.woocommerce-loop-product__title {
    font-size: .85em!important;
    line-height: 1.3em!important;
}
}
@media (max-width:980px) and (min-width:768px) {
.woocommerce .woocommerce-result-count {
    margin: 1em 0 -1em 0!important;
}
}
@media (max-width:480px) {
.woocommerce .woocommerce-result-count, 
.woocommerce-page .woocommerce-result-count {
    float: none;
    text-align: center;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
}
select.orderby {
    width: 90%;
    float: none;
    margin-left: 5%;
}
.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
	width:50%;
	margin-bottom:30px!important;
}
.woocommerce div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page #content div.product form.cart {
    margin: 24px 0 50px;
    display: flex;
    flex-direction: column;
}
table.cart tr, #main-content table.cart tr, #content-area table tr {
    padding: 0;
    display: flex;
    flex-direction: column;
}
.orderby, .woocommerce div.product form.cart .variations td select {
    min-width: 100%!important;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled, 
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    width: 100%!important;
    display: flex!important;
    flex-direction: column;
}
.et_button_no_icon.woocommerce button.button.alt, 
.et_button_no_icon.woocommerce button.button.alt.disabled,
.et_button_no_icon.woocommerce-page button.button.alt,
.et_button_no_icon.woocommerce-page button.button.alt.disabled,
a.add_to_wishlist.single_add_to_wishlist.button.alt {
	padding:10px 0!important;	
}
a.add_to_wishlist.single_add_to_wishlist.button.alt {
    margin-top: -30px;
    margin-bottom: 10px;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 400;
    letter-spacing: 0.2em;
    color: #a22525;
    text-transform: uppercase;
}
}
/*[Quantity Styling]*/
.woocommerce input[type=number]::-webkit-inner-spin-button,
.woocommerce input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}
.woocommerce .quantity input.qty {
    border-left: 1px solid #eee!important;
    border-right: 1px solid #eee!important;
    width: 24px!important;
}
.woocommerce input[type=number].qty {
    -moz-appearance: textfield;
}
div.quantity.hidden {
  border:none!important;
}
.woocommerce .quantity .minus, .woocommerce .quantity .plus {
    border:none!important;
	cursor: pointer;
}
.woocommerce-page div.product form.cart div.quantity {
    border-radius: 0px!important;
}
.woocommerce .quantity input.qty, .woocommerce .quantity .minus, .woocommerce .quantity .plus {
    line-height: 16px;
    height: 24px!important;
    background-color: #fff!important;
    color: #a22525!important;
    padding: 0!important;
    float: left;
    font-size: 18px!important;
    border-radius: 0px!important;
}
.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
	width:50%;
}
/*[END Quantity]*/
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled,
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    width: 100%!important;
    display: inline-flex!important;
}
@media (max-width:980px) and (min-width:768px) {
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled, 
	.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display:block!important;
}
.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
	float:right;
}
.add_to_wishlist.single_add_to_wishlist.button.alt {
	float:right;
	font-size:14px;
	width:200px;
}
.yith-wcwl-add-to-wishlist {
	margin-top:-10px;
	margin-bottom:15px;
}
}
.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed, .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover, .single_add_to_cart_button.button.alt, .single_add_to_cart_button.button.alt:focus, .single_add_to_cart_button.button.alt:hover {
   /*padding:0 10px!important;*/
   border-radius:0!important;
}
.woocommerce div.product form.cart .button,
.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    vertical-align: middle;
    min-width: 200px;
    margin-left: auto;
	margin-right:0;
	font-size:14px;
	border: 1px solid transparent!important;
    background:#a22525!important;
    color:#fff!important;
	letter-spacing:0.2em;
	text-transform:uppercase;
	transition:all ease 0.5s;
	justify-content:flex-end;
}
.woocommerce div.product form.cart .button:hover {
   border: 1px solid rgba(162, 37, 37, 0.8)!important;
    background:#fff!important;
	color:#a22525!important;
	box-shadow: 8px 10px 12px -6px rgba(0,0,0,0.27);
}
@media (max-width:480px) {
.woocommerce div.product form.cart .button,
.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
	width:100%;
	float:left;
	font-size:12px;
	margin-left:0;
	margin-top:20px;
}
.summary .single_add_to_wishlist.button, div.product .woocommerce-price-and-add .single_add_to_wishlist.button {
    margin: 0;
    font-size: 12px !important;
    float: left;
    width: 100% !important;
    text-align: center;
    margin-top:-20px;
}
}
/*[Related products]*/
.product .related h2 {
    font-size: 18px !important;
    text-transform: uppercase;
    color: #a22525;
}
.related.products {
    margin: 20px 0;
    background-color: #fff;
    box-shadow: 7px 9px 10px -8px rgba(0,0,0,0.27);
    padding-top: 20px;
}
ul.products.columns-3 {
    display: flex;
}
@media (max-width:980px) and (min-width:768px) {
.related.products {
	width:110%;
	margin-left:-5%;
}
.related.products .products.columns-3 .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size:8px !important;	
}
}
@media (max-width:480px) {
ul.products.columns-3 {
    display: block;
}
}
/*[END Related]*/
 /*[Woo Tabs]*/
.woocommerce div.product .woocommerce-tabs .panel h2 {
    display: none;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs {
    margin: 0 !important;
    padding: 0 0 20px 0 !important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
    background: #a22525!important;
	box-shadow: 7px 9px 10px -8px rgba(0,0,0,0.47);
	transition: all ease 0.5s;
}
/*[Remove Bullet Points]*/
body.woocommerce div.product .woocommerce-tabs .panel ul li:before, 
body.woocommerce #content-area div.product .woocommerce-tabs .panel ul li:before {
    content: '\4e'!important;
    font-family: 'ETMODULES'!important;
    color: #a22525;
    margin-right: 5px;
    margin-left: -2px;
    font-size: 1.2em!important;
    font-weight: 500;
    position: relative;
    top: 2px;
}
body.woocommerce div.product .woocommerce-tabs .panel ul, 
body.woocommerce #content-area div.product .woocommerce-tabs .panel ul {
    list-style-type: none!important;
}
/*[END Bullet Points]*/

@media only screen and (min-width:481px) {
.woocommerce-Tabs-panel #tab-additional_information {
display:none!important;
}
.woocommerce-tabs .additional_information_tab {
    display: none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
text-align:center!important;
background-color:transparent!important;
}
.woocommerce div.product .woocommerce-tabs .panel p {
    font-size: 16px!important;
}
.woocommerce-tabs ul.tabs:before {
border-bottom:none!important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
text-transform:uppercase;
font-weight:400!important;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a {
color:#fff!important;
}
.woocommerce-Tabs-panel h2 {
    display: none!important;
}
body.woocommerce .woocommerce-tabs {
border:none!important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
    border: none;
    border-right: none!important;
}

#tab-title-description, #tab-title-delivery, #tab-title-returns, #tab-title-faq {
    margin-right: 2%!important;
    width: 20%!important;
    border-radius: 0!important;
	letter-spacing: 0.2em;
}
}
@media (max-width:980px) and (min-width:768px) {
#tab-title-description, 
#tab-title-delivery, 
#tab-title-returns, 
#tab-title-faq {
	width:25%!important;
}
}
@media only screen and (max-width:767px) {
#left-area body.woocommerce .woocommerce-tabs #tab-title-additional_information {
    display: none!important;
}
}
@media only screen and (max-width:767px) and (min-width:481px) {
#tab-title-description, #tab-title-delivery, #tab-title-returns, #tab-title-faq {
    display: inline-block !important;
    width: 20%;
    font-size: 12px;
}
#tab-title-description a, #tab-title-delivery a, #tab-title-returns a, #tab-title-faq a {
font-size:12px!important;
text-align:center!important;
}
.woocommerce table.shop_table {
    width: 85% !important;
    margin: auto;
}
} 
@media only screen and (max-width:480px) {
.woocommerce-Tabs-panel #tab-additional_information {
display:none!important;
}
.tabs.wc-tabs {
    overflow: visible !important;
}
.tabs.wc-tabs li {
    margin-bottom: 15px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
text-align:center!important;
background-color:transparent!important;
}
.woocommerce div.product .woocommerce-tabs .panel p {
    font-size: 16px!important;
}
.woocommerce-tabs ul.tabs:before {
border-bottom:none!important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
text-transform:uppercase;
font-weight:400!important;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a {
color:#fff!important;
}
.woocommerce-Tabs-panel h2 {
    display: none!important;
}
body.woocommerce .woocommerce-tabs {
border:none!important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
    border: none!important;
    border-right: none!important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
	box-shadow:-1px 9px 8px -8px rgba(0,0,0,0.47);
}
.woocommerce-tabs #tab-title-additional_information {
    display: none!important;
}
#tab-description h2 {
    display: none !important;
}
#tab-title-description a, #tab-title-delivery a, #tab-title-returns a, #tab-title-faq a {
    text-align: center;
    font-size: 16px;
}
}
/*[END WOO tabs]*/
/*[Related Products]*/
.related h2 {
	text-align:center;
}
@media (min-width:981px){
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.product .related h2 {
    font-size: 14px !important;
	letter-spacing:0.2em;
}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
.related.products ul li h2 {
    font-size: 8px !important;
}
}
@media (max-width:480px) {
.related.products {
    margin: 20px 0;
    background-color: transparent;
    box-shadow: none;
    padding-top: 20px;
}
.product .related h2 {
    font-size: 14px !important;
}
}
/*[END Related]*/
/*[Woo Error and Notices]*/
#left-area .woocommerce-error {
    line-height:35px!important;
}
.woocommerce-message, .woocommerce-error, .woocommerce-info {
    color: #a22525 !important;
    box-shadow: 7px 9px 10px -8px rgba(0,0,0,0.47) !important;
    font-size: 16px !important;
    text-align: center;
	line-height:35px;
    background: #f9f9f9!important;
	font-weight:500!important;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    font-size: 16px!important;
}
.woocommerce-info a {
    color: #fff;
    padding: 5px 15px;
    text-transform: uppercase;
    background-color: #a22525;
    letter-spacing: 0.2em;
    margin: 0 10px;
    border: 1px solid transparent;
    transition: all ease 0.5s;
}
.woocommerce-info a:hover {
    color: #a22525!important;
    background-color: #fff;
    border: 1px solid #a22525;
}
#left-area .entry-title.main_title,
p.return-to-shop,
p.cart-empty {
    text-align: center;
}
.entry-title.main_title {
letter-spacing:0.2em;
}
/*[END Woo Notices]*/
/*[Shop Page]*/
ul.products.columns-4 {
    display: flex;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    float: none;
    margin: 0 auto 2.992em auto!important;
    padding: 5px 5px 10px 5px;
    position: relative;
    width: 30%;
    margin-left: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-align: center;
    border: 1px solid #a22525;
    color: #fff;
    background: #a22525;
    margin-bottom: 8px;
    box-shadow: 4px 4px 10px -3px rgba(0,0,0,0.35);
	letter-spacing:0.2em;
	padding:10px 5px;
	transition: all ease 0.3s;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
    background: #fff;
    color: #a22525;
}

.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price {
    text-align:center;
	font-size:16px!important;
}
/*[Change Product Overlay on hover]*/
.et_overlay::before {
    content: 'View'!important;
    transform: translate(-50%, -50%);
    background: transparent;
    color: #a22525!important;
    width: 50%;
    margin-left: 1.5%;
    font-weight: 400!important;
    text-align: center;
    padding: 8px 12px;
    font-family: 'Open Sans'!important;
    font-size: 18px;
    border: 1px solid #a22525;
    letter-spacing: 0.2em;
}
.archive .et_overlay {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.archive .et_overlay:before {
	content: 'View'!important;
   background: transparent;
    top: 55%!important;
    left: 45%!important;
    position: absolute;
}
/*[END Overlay]*/
@media (max-width:980px) and (min-width:768px) {
#shop-row {
	width:90%;
}
#shop-row ul.products.columns-3 .woocommerce-loop-product__title {
	font-size:10px!important;	
}
}
/*[END Shop]*/
/*[Wishlist Page]*/
@media (min-width:981px) {
.woocommerce .wishlist_table td.product-add-to-cart a {
    font-size: 16px!important;
	width:90%;
}
.woocommerce .wishlist_table.cart #custom_add_to_cart {
    font-size: 16px;
    float: right;
}
a.add_to_wishlist.single_add_to_wishlist.button.alt {
    float: right;
    font-size: 14px;
}
}
/*[END Wishlist]*/
/*[My Account Page]*/
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: left;
    margin-right: 1em;
    padding: 0 20px !important;
    font-weight: 500 !important;
}
a.woocommerce-button.button.pay, a.woocommerce-button.button.view, a.woocommerce-button.button.cancel {
    margin-left: 2.5%;
    width: 25%;
    text-align: center;
}
@media only screen and (min-width:481px) {
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    text-align: center;
}
nav.woocommerce-MyAccount-navigation ul {
    list-style-type: none!important;
	width:100%;
	display:inline-flex;
}
li.woocommerce-MyAccount-navigation-link {
    display: inline-flex;
    margin-left: 2%!important;
	width:15%;
	letter-spacing:0.2em;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: left;
    width: 100%;
}
li.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #a22525!important;
    color: #fff!important;
    padding: 5px 10px!important;
	box-shadow: 8px 10px 12px -6px rgba(0,0,0,0.27);
}
}
.woocommerce-MyAccount-content {
    background: #fff;
    padding: 15px;
    box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3)
}
/*[END Account]*/
/******[END Woo]******/

/************************************************/
/*****Journal Blog Kit for Divi by Divi Soup*****/
/************************************************/


/*Global styles*/

:root {
    /*Edit the colour values below and your changes will be reflected across all elements*/
    --ds-accent: #a22525;
    --ds-dark: #212121;
    --ds-light: #ffffff;
    --ds-light-opacity: rgba(255, 255, 255, .7); /*Used for the slider content background*/
    --ds-mid-grey: #919191;
    --ds-light-grey: #f5f5f5;
    /*Edit the length values below to adjust the responsive grid layout for posts*/
    /*Minimum width of posts (they will grow to fill available space)*/
    --ds-post-width: 250px;
    /*Space between posts, both horizontal & vertical*/
    --ds-post-gap: 50px;
    /*Edit the length values below to adjust the responsive grid layout for related posts*/
    /*Minimum width of posts (they will grow to fill available space)*/
    --ds-related-width: 200px;
    /*Space between posts, both horizontal & vertical*/
    --ds-related-gap: 30px;
}


/*Typography*/

p {
    color: inherit !important;
}
/*Blog page*/


/*Post slider*/

.ds-post-slider .et_pb_slide {
    padding: 0;
}


/*Style the slider content*/

.ds-post-slider .et_pb_slide_description {
    float: right;
    width: 30%;
    text-align: center;
    padding: 30px;
    margin: 3%;
    background: var(--ds-light-opacity);
}


/*Style the controls*/

.ds-post-slider .et-pb-controllers {
    bottom: 47.5%;
    left: -20px;
    width: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.ds-post-slider .et-pb-controllers a {
    background-color: transparent;
    border: 2px solid var(--ds-light);
    width: 10px;
    height: 10px;
    margin-right: 15px;
}


/*Active post controls*/

.ds-post-slider .et-pb-controllers .et-pb-active-control {
    background-color: var(--ds-accent);
    border-color: var(--ds-accent);
}


/*Image spacing*/

.ds-post-slider .et_pb_slide_image {
    bottom: 0;
    top: 0;
    margin-top: 0;
}


/*Title*/

.ds-post-slider .et_pb_slide_description .et_pb_slide_title {
    font-weight: 500;
}


/*Post category CTAs*/

.ds-home-cta .et_pb_promo_description {
    padding-bottom: 0;
}


/*Blog*/


/*Set posts to flex*/

.ds-blog .et_pb_ajax_pagination_container, .archive:not(.tax-product_cat) #left-area, .search #left-area {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--ds-post-width), 1fr));
    grid-gap: var(--ds-post-gap);
}

.ds-blog .et_pb_post,
.archive .et_pb_post,
.search .et_pb_post {
    background: var(--ds-light);
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	box-shadow:0px 12px 18px -6px rgba(127,141,255,0.18) 
}
/*[Add Padding on Category Posts]*/
.archive .et_pb_post,
.search .et_pb_post {
    padding: 20px;
}
.archive .entry-featured-image-url,
.search .entry-featured-image-url {
    margin: -20px -20px 20px -20px !important;
}

.archive #left-area .et_pb_post .post-meta, 
.search #left-area .et_pb_post .post-meta,
.archive .et_pb_post .entry-title, 
.search .et_pb_post .entry-title {
    padding-left: 0;
}
.archive .et_pb_post .entry-title, .search .et_pb_post .entry-title {
    order: 0!important;
    padding: 0!important;
    margin-bottom: 10px;
}
/*[END Padding]*/
/*[Remove Sidebar from Archive/Categories]*/
.archive #sidebar, .search #sidebar, .single #sidebar {
    display: none!important;
}
.archive #left-area, .search #left-area, .single #left-area {
    width: 100%;
    padding-right: 0;
}
.archive #left-area .et_pb_post .post-meta {
    padding-top: 20px;
}
/*[END Remove]*/

/*[Style Caegory Title]*/
.blog-title {
    text-align: center;
    width: 30%;
    margin-left: 35%;
    padding: 15px 0;
    background-color: #fff;
    box-shadow: 0px 12px 18px -6px rgba(127,141,255,0.18);
}
.blog-title h2 {
    color: #a22525 !important;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom:0;
	letter-spacing:0.2em;
}
.taxonomy-description p {
    font-weight: 400;
    padding: 10px 10px 0 10px;
    color: #302f31 !important;
}
@media (max-width:980px) {
.blog-title {
    margin-bottom:30px;
    width:100%;
    margin-left:0;
}
}
/*[END Style]*/
@media (max-width:980px) and (min-width:768px) {
.ds-blog .et_pb_ajax_pagination_container, 
.archive #left-area, 
.search #left-area {
    display: inline-block!important;
}
.ds-blog .et_pb_post, 
.archive .et_pb_post, 
.search .et_pb_post {
    margin-bottom:40px;
}
.ds-blog .et_pb_post a.more-link,
.archive .et_pb_post .more-container,
.search .et_pb_post .more-container {
    width:30%;
    text-align:center;
}
.ds-blog .et_pb_post .post-content p,
.archive .et_pb_post .post-content p,
.search .et_pb_post .post-content p {
font-size: 18px;
    line-height: 1.7em;
}
}
@media (max-width:767px) and (min-width:481px) {
a.more-link.et_pb_button {
    text-align: center;
    width: 50%;
    margin-left: 25%;
}
}
/*Hide image overflow*/

.ds-blog .et_pb_post .entry-featured-image-url,
.archive .et_pb_post .entry-featured-image-url,
.search .et_pb_post .entry-featured-image-url {
    overflow: hidden;
    margin: 0;
}


/*Fit image to available space*/

.ds-blog .et_pb_post a img,
.archive .et_pb_post a img,
.search .et_pb_post a img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}


/*Image hover effect*/

.ds-blog .entry-featured-image-url:hover img,
.archive .entry-featured-image-url:hover img,
.search .entry-featured-image-url:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}


/*Set text content to flex*/

.ds-blog .ds-blog-content,
.archive .ds-blog-content,
.search .ds-blog-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 20px;
}


/*Categories*/

.ds-blog-cat a {
    display: inline-block;
    margin-right: 10px;
    text-transform: uppercase;
    color: var(--ds-accent);
    letter-spacing: 4px;
    font-size: 12px;
}


/*Set content order*/


/*Post title*/

.ds-blog .et_pb_post .entry-title,
.archive .et_pb_post .entry-title,
.search .et_pb_post .entry-title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-weight: 500;
	padding-top:10px;
	padding-left:10px;
}


/*Excerpt*/

.ds-blog .et_pb_post .post-content,
.archive .et_pb_post .post-content,
.search .et_pb_post .post-content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 10px 10px 20px 10px;
}


/*Meta data*/

.ds-blog .et_pb_post .post-meta,
.archive #left-area .et_pb_post .post-meta,
.search #left-area .et_pb_post .post-meta {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding-bottom: 0;
    margin-top: auto;
    margin-bottom: 15px;
	padding-top:10px;
	padding-left:10px;
}


/*Read more*/
@media (min-width:981px) {
.ds-blog .et_pb_post a.more-link,
.archive .et_pb_post .more-container,
.search .et_pb_post .more-container {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 10px;
    background-color:#a22525!important;
    color:#fff!important;
    border:2px solid #a22525;
    max-width: 50%!important;
    text-align: center;
	border-radius:0;
    font-size:16px;
	letter-spacing:0.2em;
	text-transform:uppercase;
    transition: all ease 0.5s;
	position: absolute;
	padding: 5px 10px;
    bottom: 45px;
}
.ds-blog .et_pb_post a.more-link:hover, 
.archive .et_pb_post .more-container:hover, 
.search .et_pb_post .more-container:hover {
    box-shadow:8px 10px 12px -6px rgba(0,0,0,0.27);
	max-width: 50%!important;
	border-radius:0;
	border:2px solid #a22525!important;
}
.ds-blog .et_pb_post .post-content, .archive .et_pb_post .post-content, .search .et_pb_post .post-content {
    margin-bottom: 20%;
}
}

@media (max-width:980px) {
.ds-blog .et_pb_post a.more-link,
.archive .et_pb_post .more-container,
.search .et_pb_post .more-container {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    -ms-flex-item-align: start;
    align-self: flex-start;
	background-color: #a22525!important;
    border: 2px solid #a22525!important;
    border-radius: 0;
    color: #fff!important;
    font-size: 16px!important;
	text-transform:uppercase;
	letter-spacing:0.2em;
	padding: 5px 10px;
	text-align:center;
}
.ds-blog .post-content p {
    margin-bottom: 20px;
}
a.more-link.et_pb_button {
    text-align: center;
}
}


/*Post meta spacing*/

.ds-blog .post-meta .author,
.ds-blog .post-meta .published,
.archive .post-meta .author,
.archive .post-meta .published,
.search .post-meta .author,
.search .post-meta .published {
    margin-right: 10px;
}


/*Comment count*/

.ds-blog .post-meta .ds-comments,
.archive .post-meta .comments-number,
.search .post-meta .comments-number,
.single .post-meta .comments-number a {
    display: inline-block;
}


/*Add the post meta icons*/

.archive #left-area .post-meta span,
.search #left-area .post-meta span,
.archive #left-area .post-meta a,
.search #left-area .post-meta a {
    color: var(--ds-mid-grey);
    letter-spacing: 2px;
}


/*Author*/

.ds-blog .post-meta .author:before,
.archive .post-meta .author:before,
.search .post-meta .author:before,
.single .post-meta .author a:before {
    font-family: 'Font Awesome\ 5 Free';
    content: '\f2bd';
    margin-right: 2px;
    font-size: 12px;
}


/*Date*/

.ds-blog .post-meta .published:before,
.archive .post-meta .published:before,
.search .post-meta .published:before,
.single .post-meta .published:before {
    font-family: 'Font Awesome\ 5 Free';
    content: '\f073';
    margin-right: 5px;
    font-size: 12px;
}


/*Comments*/

.ds-blog .post-meta .ds-comments:before,
.archive .post-meta .comments-number:before,
.search .post-meta .comments-number:before,
.single .post-meta .comments-number a:before {
    font-family: 'Font Awesome\ 5 Free';
    content: '\f4ad';
    font-size: 12px;
}

.archive .post-meta .comments-number:before,
.search .post-meta .comments-number:before,
.single .post-meta .comments-number a:before {
    margin-right: 5px;
}


/*Tags*/

.single .et_post_meta_wrapper .ds-post-tags a:before {
    font-family: 'Font Awesome\ 5 Free';
    content: '\f02b';
    color: var(--ds-accent);
    font-size: 12px;
    font-weight: 600;
    margin-right: 2px;
}


/*Style the first letter*/

.ds-blog .et_pb_post .post-content p:first-of-type::first-letter:not(.act-row),
.archive .et_pb_post .post-content::first-letter,
.search .et_pb_post .post-content::first-letter,
.single .et_pb_post .entry-content p:first-of-type::first-letter:not(.act-row) {
    color: var(--ds-accent);
    float: left;
    font-size: 3.5em;
    margin: .25em .05em 0 -.06em;
}


/*First letter spacing in Firefox only*/

@supports (-moz-appearance:none) {
    .ds-blog .et_pb_post .post-content p:first-of-type::first-letter,
    .archive .et_pb_post .post-content::first-letter,
    .search .et_pb_post .post-content::first-letter,
    .single .et_pb_post .entry-content p:first-of-type::first-letter {
        margin: .15em .05em 0 -.06em!important;
		line-height:1.2em;
    }
}


/*Set background and padding for containers*/


/*Page background*/

.archive #main-content,
.search #main-content,
.single #main-content {
    background: var(--ds-light-grey);
}


/*Sidebar background*/

.archive #sidebar,
.search #sidebar,
.single #sidebar {
    background: var(--ds-light);
}


/*Remove dividing line*/

.archive #main-content .container::before,
.search #main-content .container::before,
.single #main-content .container::before {
    display: none;
}


/*Set container widths*/

@media (min-width: 981px) {
	 #left-area {
     margin-top: 50px;
}
    .archive #left-area,
    .search #left-area,
    .single #left-area {
        width: 100%;
    }
    .archive #sidebar,
    .search #sidebar,
    .single #sidebar {
        width: 29.666%;
        padding: 20px;
        margin-bottom: 60px;
    }
}


/*Post title font styling*/

.archive .entry-title,
.search .entry-title {
    font-weight: 500;
    line-height: 1.4em;
    font-size: 16px;
    letter-spacing: 4px;
}


/*Meta data font styling*/

.archive .et_pb_post .post-meta,
.search .et_pb_post .post-meta {
    font-size: 10px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--ds-mid-grey);
    margin-bottom: 0;
    line-height: 1.7em;
}


/*Set read more & pagination to block*/

.archive .et_pb_post a.more-link,
.search .et_pb_post a.more-link,
.pagination a {
    display: block;
}
@media (min-width:981px) {
	.pagination a {
    display: block;
    background-color: #fff!important;
    padding: 5px 10px;
    border: 1px solid #3550a0;
    color: #3550a0!important;
    border-radius: 30px;
    font-size: 12px!important;
    width: 110%;
    text-align: center;
}
}
@media (max-width:980px) {
	.pagination a {
    display: block;
    background-color: #fff!important;
    padding: 5px 10px;
    border: 1px solid #3550a0;
    color: #3550a0!important;
    border-radius: 30px;
    font-size: 12px!important;
    text-align: center;
}
}


/*Sidebar styling*/

.ds-sidebar .et_pb_widget li a,
#sidebar .et_pb_widget li a {
    color: inherit;
}


/*Widgets*/


/*Title styling*/

.ds-sidebar h4.widgettitle,
.ds-sidebar h6,
#sidebar h4.widgettitle,
#sidebar h6 {
    font-size: 14px;
    letter-spacing: 4px;
    font-weight: 500;
    text-align: center;
    z-index: 1;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}


/*Add the lines*/

.ds-sidebar h4.widgettitle:before,
.ds-sidebar h4.widgettitle:after,
#sidebar h4.widgettitle:before,
#sidebar h4.widgettitle:after {
    position: absolute;
    top: 30%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '';
    background-color: var(--ds-accent);
}

.ds-sidebar h4.widgettitle:before,
#sidebar h4.widgettitle:before {
    margin-left: -55%;
}

.ds-sidebar h4.widgettitle:after,
#sidebar h4.widgettitle:after {
    margin-left: 3%;
}


/*Last widget spacing*/

.ds-sidebar .et_pb_widget:last-of-type,
#sidebar .et_pb_widget:last-of-type {
    margin-bottom: 0;
}


/*Search*/


/*Hide the button*/

.ds-sidebar .widget_search input#searchsubmit,
#sidebar .widget_search input#searchsubmit {
    display: none;
}


/*Add border*/

.ds-sidebar .widget_search input#s,
#sidebar .widget_search input#s {
    border-radius: 0;
    border: 2px solid var(--ds-dark);
}


/*Placeholder styling*/

.widget_search input#s::-webkit-input-placeholder {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.widget_search input#s::-moz-placeholder {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.widget_search input#s:-ms-input-placeholder {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.widget_search input#s:-moz-placeholder {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}


/*Categories & archives*/


/*Style the dropdowns*/

.ds-sidebar .et_pb_widget select,
#sidebar .et_pb_widget select {
    border: 2px solid var(--ds-dark);
    height: 40px;
    color: var(--ds-mid-grey);
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    text-align-last: center;
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 100% 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


/*Tags*/

.ds-sidebar .tagcloud,
#sidebar .tagcloud {
    text-align: center;
}

.ds-sidebar .tagcloud a,
#sidebar .tagcloud a {
    border-radius: 0;
    background: var(--ds-light-grey);
    font-size: 14px !important;
}


/*Lists widgets*/


/*Style the lists*/

.ds-sidebar .et_pb_widget ul li,
#sidebar .et_pb_widget ul li {
    position: relative;
    padding-left: 1em;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}


/*Add the arrow*/

.ds-sidebar .et_pb_widget ul li:before,
#sidebar .et_pb_widget ul li:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-left-color: var(--ds-dark);
    border-width: 5px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}


/*Hover styling*/

.ds-sidebar .et_pb_widget ul li:hover,
#sidebar .et_pb_widget ul li:hover {
    color: var(--ds-accent);
}

.ds-sidebar .et_pb_widget ul li:hover::before,
#sidebar .et_pb_widget ul li:hover::before {
    border-left-color: var(--ds-accent);
}


/*Single posts*/


/*Content area*/

.single .et_pb_post {
    background: var(--ds-light);
    padding: 20px;
	box-shadow: 8px 10px 12px -6px rgba(0,0,0,0.27);
}
@media (max-width:480px) {
.single .et_pb_post {
    background: var(--ds-light);
    padding: 20px 10px;
    width: 105%;
    margin-left: -2.5%;
}
}


/*Post title, image & meta*/


/*Set to flex*/

.single .et_post_meta_wrapper:first-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	padding-bottom:20px;
}


/*Reorder elements*/


/*Featured image*/

.single .et_post_meta_wrapper:first-of-type img {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}


/*Categories*/

.single .et_post_meta_wrapper:first-of-type .ds-blog-cat {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}


/*Title*/

.single .et_post_meta_wrapper:first-of-type .entry-title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 5px;
}


/*Meta*/

.single .et_post_meta_wrapper:first-of-type .post-meta {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding-bottom: 0 !important;
    margin-bottom: 0;
}


/*Tags*/

.single .et_post_meta_wrapper:first-of-type .ds-post-tags {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}


/*Category styling*/

.single .et_post_meta_wrapper .ds-blog-cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 0 0 10px 10px;
    background: var(--ds-light);
    margin-left: 10px;
    margin-top: -1.15em;
}


/*Title styling*/

.single .et_post_meta_wrapper .entry-title {
    padding: 15px 0 0;
    line-height: 1.4em;
    font-size: 150%;
}


/*Meta styling*/

.single .et_post_meta_wrapper .author a,
.single .et_post_meta_wrapper .published,
.single .et_post_meta_wrapper .comments-number a,
.single .et_post_meta_wrapper .ds-post-tags a {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    color: var(--ds-mid-grey) !important;
    margin: 0 15px 0 0;
    display: inline-block;
}

.single .et_post_meta_wrapper .ds-post-tags a {
    color: var(--ds-accent) !important;
}


/*Author bio box*/


/*Spacing & background*/

.ds-author-bio {
    padding: 20px 20px 15px 20px;
    margin: 40px 0 60px;
    background: var(--ds-light-grey);
}


/*Avatar*/

.ds-author-bio .avatar {
    float: left;
    margin-right: 20px;
}


/*Author name*/

.ds-author-bio h4 {
    font-weight: 500;
}


/*View author posts*/

.ds-author-bio a {
    color: var(--ds-accent);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 500;
}


/*Next/previous post nav*/


/*Container*/

.ds-single-post-nav {
    margin: 40px 0 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}


/*Set nav items to flex*/

.ds-single-post-nav-prev,
.ds-single-post-nav-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 47.5%;
    flex-basis: 47.5%;
}


/*Align nav items*/

.ds-single-post-nav-prev {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: 5%;
}

.ds-single-post-nav-next {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}


/*Post title*/

.ds-single-nav-previous-title,
.ds-single-nav-next-title {
    text-transform: uppercase;
    color: inherit;
    letter-spacing: 2px;
    margin-top: 10px;
    line-height: 1.2em;
    font-size: 14px;
}


/*Next title*/

.ds-single-nav-next-title {
    text-align: right;
}


/*Related posts*/


/*Spacing*/

.ds-related-posts {
    margin-bottom: 40px;
}


/*Section header*/

h4.ds-related-posts-header {
    text-align: center;
    letter-spacing: 4px;
    z-index: 1;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}


/*Add the lines*/

h4.ds-related-posts-header:before,
h4.ds-related-posts-header:after {
    position: absolute;
    top: 30%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '';
    background-color: var(--ds-accent);
}

h4.ds-related-posts-header:before {
    margin-left: -52%;
}

h4.ds-related-posts-header:after {
    margin-left: 2%;
}


/*Set the list to grid*/

.ds-related-posts ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--ds-related-width), 1fr));
    grid-gap: var(--ds-related-gap);
    padding: 0 !important;
}

.ds-related-list {
    list-style-type: none;
}


/*Post title*/

.ds-related-content h5 {
    margin-top: 20px;
    line-height: 1.2em;
    letter-spacing: 2px;
}


/*Comments*/


/*Container*/

.single #comment-wrap {
    padding-top: 0;
}


/*# Comments section title*/

.single h4#comments {
    text-align: center;
    letter-spacing: 4px;
    z-index: 1;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}


/*Add the lines*/

.single h4#comments:before,
.single h4#comments:after,
.single h4#reply-title span:before,
.single h4#reply-title span:after {
    position: absolute;
    top: 30%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '';
    background-color: var(--ds-accent);
}

.single h4#comments:before {
    margin-left: -52%;
}

.single h4#comments:after {
    margin-left: 2%;
}


/*Submit comment section title*/

.single h4#reply-title {
    text-align: center;
    letter-spacing: 4px;
    z-index: 1;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}


/*Line position*/

.single h4#reply-title span:before {
    margin-left: -52%;
}

.single h4#reply-title span:after {
    margin-left: 1%;
}


/*Comment container*/

.single .comment-body {
    border: 2px solid var(--ds-light-grey);
    position: relative;
    padding: 20px !important;
    margin-bottom: 20px;
}


/*Edit button*/

.single a.comment-edit-link {
    float: right;
    font-size: 10px;
    margin-left: 10px;
}


/*Avatar*/

.single .comment .comment_avatar {
    margin: 0 20px 20px 0;
    position: relative;
    top: 0;
    float: left;
}


/*Reply icon*/

.single .comment .children .comment_avatar:after {
    font-family: 'Font Awesome\ 5 Free';
    content: '\f122';
    font-size: 20px;
    font-weight: 600;
    position: absolute;
    right: 90%;
    bottom: 85%;
    color: var(--ds-accent);
}


/*Reply button*/

.single .comment_area .comment-reply-link {
    top: 44px;
    left: 100px;
    right: auto;
    margin: 20px;
}


/*Comment text*/

.single .comment_area {
    clear: left;
}


/*Comment replies indent*/

.single .comment .children {
    margin-left: 20px;
}


/*Comment Form*/


/*Logged in as text*/

.single p.logged-in-as a {
    color: var(--ds-accent);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
}


/*Form spacing*/

.single #commentform {
    padding-bottom: 35px;
}


/*Input field styling*/

.single #commentform textarea,
.single #commentform input[type="text"],
.single #commentform input[type="email"],
.single #commentform input[type="url"] {
    background-color: var(--ds-light-grey);
    font-size: 14px;
    margin-bottom: 20px;
    color: var(--ds-dark);
}

.single #commentform textarea {
    margin-bottom: 15px;
}


/*Submit button*/

.single #commentform .form-submit {
    float: left;
}


/*Field spacing*/

.single p.comment-form-author,
.single p.comment-form-comment,
.single p.comment-form-email,
.single p.comment-form-url {
    padding-bottom: 0;
}


/*Media queries*/

@media all and (min-width: 981px) {
    /*Widget spacing*/
    #sidebar .et_pb_widget {
        margin-bottom: 18.54%;
    }
	/*Prev-Last Buttons*/
	.ds-single-post-nav-prev .et_pb_button, 
    .ds-single-post-nav-next .et_pb_button {
    background-color: #a22525!important;
    border: 1px solid #a22525!important;
    color: #fff!important;
    border-radius: 0;
	text-transform:uppercase;
    font-size: 16px;
    width: 40%!important;
    text-align: center;
	letter-spacing: 0.2em;
}
}

@media all and (max-width: 980px) {
    /*Main content spacing*/
    .archive #content-area,
    .search #content-area,
    .single #content-area {
        padding-bottom: 60px;
    }
    /*Style the slider content*/
    .ds-post-slider .et_pb_slide_description {
        width: 50%;
        margin: 20px;
    }
    /*Sidebar*/
    .archive #sidebar,
    .search #sidebar {
        padding: 20px;
        margin-bottom: 60px;
    }
    .single #sidebar {
        padding: 20px;
    }
    /*Widget spacing*/
    #sidebar .et_pb_widget {
        margin-bottom: 7.5%;
    }
    .ds-sidebar .et_pb_widget,
    .ds-sidebar .et_pb_widget img,
    #sidebar .et_pb_widget,
    #sidebar .et_pb_widget img {
        width: 100%;
    }
	/*Read More Button*/
	.ds-blog .et_pb_post a.more-link, 
   .archive .et_pb_post .more-container, 
   .search .et_pb_post .more-container {
    background-color: #a22525!important;
    border: 2px solid #a22525;
    border-radius: 0;
    color: #fff;
    font-size: 16px!important;
}
	.ds-single-post-nav-prev .et_pb_button, .ds-single-post-nav-next .et_pb_button {
    padding: 5px 20px !important;
    border: 1px solid #a22525;
    border-radius: 0;
    letter-spacing: 0.2em;
    font-size: 14px;
    text-transform: uppercase;
}
	.ds-single-post-nav-prev .et_pb_button:hover, .ds-single-post-nav-next .et_pb_button:hover {
		padding: 5px 20px !important;
	}
	/*[Next/Previous Txt]*/
	.ds-single-nav-previous-title,
    .ds-single-nav-next-title {
	font-size:10px;
	}
}

@media all and (min-width: 768px) {
    /*Comment form fields*/
    .single #commentform input#author {
        width: 48.5%;
        float: left;
    }
    .single #commentform input#email {
        width: 48.5%;
        float: right;
    }
    .single #commentform input#url {
        width: 100%;
    }
}

@media all and (max-width: 767px) {
    /*Post slider adjustments*/
    .ds-post-slider .et_pb_slide_description {
        width: auto;
        margin-bottom: 50px;
    }
    .ds-post-slider .et-pb-controllers {
        bottom: 15px;
        left: 0;
        right: 0;
        margin: auto;
        -webkit-transform: none;
        transform: none;
    }
    /*Comment reply buttom positioning*/
    .single .comment_area .comment-reply-link {
        left: auto;
        margin: 20px 0 10px 20px;
    }
}

@media all and (max-width: 600px) {
    .ds-sidebar .et_pb_widget img,
    #sidebar .et_pb_widget img {
        margin-bottom: 20px;
    }
}

@media all and (max-width: 479px) {
    /*Commenter avatar sizing*/
    .single .comment_avatar img {
        max-width: 100%;
    }
	/*Post Title*/
	.single .et_post_meta_wrapper .entry-title {
    font-size: 110%;
}
	/*Post Slider*/
	.ds-post-slider .et_pb_slide_description {
    padding:20px;
}
.ds-post-slider .et_pb_slide_content {
    font-size:14px!important;
}
}


/******************************************************/
/*****End - Journal Blog Kit for Divi by Divi Soup*****/
/******************************************************/

/**********[FOOTER]***********/
/*Footer Info*/
#footer-info {
    float: none!important;
    text-align: center!important;
}
#footer-info a, #footer-info p, #footer-info b {
    font-weight: 400!important;
}
@media (max-width:1280px) and (min-width:981px) {
#footer-widgets .footer-widget li a,
#footer-widgets .footer-widget li a:hover,
button.caldera-forms-modal,
button.caldera-forms-modal:hover {
  font-size:11px!important;
}
.et_pb_gutters3 .footer-widget {
margin-right:2.5%;		
}
}
@media (max-width:980px) and (min-width:768px) {
#main-footer .container {
     width:90%!important;
}
.footer-widget:nth-child(n) {
	 margin:0!important;
	}
#footer-widgets .footer-widget li a,
button.caldera-forms-modal {
     font-size:10px!important;
}
}
@media (min-width:767px) {
#footer-widgets {
    padding: 0 0 1% 0;
    display: flex;
	margin: 30px auto auto auto !important;
}
}
#main-footer .footer-widget h4 {
    margin-bottom: 10px;
}
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget {
    width: 100%;
    background-color: #fff;
    padding: 10px;
    margin-left: auto !important;
}
#footer-widgets .footer-widget li {
	padding-left:0;
}
#footer-widgets .footer-widget li::before {
    display:none!important;
}
.footer-widget #nav_menu-2,
.footer-widget #text-2,
.footer-widget #recent-posts-2 {
    width: 100% !important;
}
.footer-widget #nav_menu-2 h4,
.footer-widget #text-2 h4,
.footer-widget #recent-posts-2 h4 {
    text-align: center;
    letter-spacing: 0.2em;
}
.footer-widget .current-menu-item a {
    border-bottom: 1px solid #a22525 !important;
}
button.caldera-forms-modal {
    width: 100%;
    border: 1px solid #a22525;
    padding: 12px;
    background-color: #fff;
    color: #a22525;
    font-size: 14px;
	letter-spacing:0.2em;
    transition: all ease 0.5s;
    cursor: pointer;
}
button.caldera-forms-modal:hover {
    width: 100%;
    border: 1px solid #a22525;
    padding: 12px;
    background-color: #a22525;
    color: #fff;
    font-size: 14px;
	letter-spacing:0.2em;
    transition: all ease 0.5s;
    box-shadow:0 9px 5px -6px rgba(0,0,0,0.35) !important;
    cursor: pointer;
}
.footer-widget #menu-top-nav li {
    letter-spacing: 0.2em;
}
#footer-widgets .footer-widget li a {
    padding: 10px !important;
    min-width: 100% !important;
    background-color: #fff;
	text-transform:uppercase;
	color:#a22525!important;
    margin-bottom: 8px !important;
    display: flex;
    justify-content: center !important;
    border: 1px solid #a22525;
    transition: all ease 0.5s;
}
#footer-widgets .footer-widget li a:hover {
    box-shadow: 0 9px 5px -6px rgba(0,0,0,0.35) !important;
    background-color: #a22525;
	color:#fff!important;
    border:1px solid #a22525;
}
@media (max-width:480px) {
.footer-widget {
    min-width: 100% !important;
    flex-wrap: wrap;
}
#footer-widgets .footer-widget li a {
	font-size:13px;
}
.et_pb_scroll_top.et-pb-icon {
		right:3px;
}
}