/*
Theme Name: Foyle
Template: betheme
Version: 2.0.1
*/

:root {
	--brand: 		#9c0d38;
	--brandLite: 	#c51e3a;
	--brandDark:    #9c0d38;
	
	--offWhite:		#ffecd1;
	--grey:			#847577;
	--dark:			#001524;

	
	--alt:			#15616d;
}
/* 
	--logo: url(/wp-content/uploads/tf20-anniversary-logo-light.svg);
	--fontstackDisplay: "Tiempos",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; */


/* HEADINGS */
h1 {line-height: 1.1;}

#landing h2 {font-size:1.5em;line-height:1.2;}
#landing h3 {font-size:1.2em;line-height:1.4;}

.highlight-left:after, .highlight-right:after {
    background: rgba(0, 0, 0, 0.8);
}
.page-id-23 .highlight-right:after {
    background: #15616d;
}
p {text-wrap:pretty;}

sup {
    line-height: 1.1;
}
/* RWD FONT BASE */
@media (max-width: 479px) {
	body, .mfn-menu-item-megamenu {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 400;
    }
	h3, .woocommerce ul.products li.product h3, .woocommerce #customer_login h2 {
        font-size: 1.4em;
        line-height: 1.1;
	}
}
/* MENU */
#Top_bar .menu li ul li {
	width: 280px;
}
#Top_bar a.responsive-menu-toggle i {
    font-size: 1.7em;
    line-height: 1.1;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-weight: 700;
}
/* ul.social:after {
    content: " ";
    position: relative;
    display: block;
    width: 10em;
    height: 5em;
    background-image: url(https://andrewfoyle.co.uk/wp-content/uploads/Foyle-Logo-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    top: 2em;
} */
#Side_slide #menu ul li a {
    display: block;
    padding: 0.75em 5px 0.75em 1em;
    margin-right: 2em;
    text-decoration: none;
    line-height: 1.1;
}
@media only screen and (max-width: 479px) {
    #menu > ul > li > a, #overlay-menu ul li a {
        font-size: 1.3em;
		font-weight:200;
	}
}
/* SUBHEADER */
#Subheader {background-color:#fdf7f2;}

/* FOOTER */

.footer_copy {
	background-color:rgba(0,0,0,0.2);
}
@media only screen and (min-width: 1240px) {
    #Top_bar.is-sticky #logo img.logo-sticky {
        max-height: 65px;
    }
}
@media only screen and (max-width: 767px) {
    .highlight-left .wrap:first-child, .highlight-right .wrap:last-child {
        background: rgba(0, 0, 0, 0.75);
    }
    #Top_bar .logo #logo, #Top_bar .logo .custom-logo-link {
        margin: 10px 50px 10px 10px;
        width: 170px;
    }
	    #Top_bar a.responsive-menu-toggle {
        top: 50px;
        right: 30px;
    }
}
/* CONTACT */
.wpcf7 label {
    color: white;
}
.button_theme, input[type="submit"] {
	background-color: var(--dark);
}
.button_theme, input[type="submit"]:hover {
    background-color: black;
}
#Footer .widget_mfn_menu ul li a {
    background: rgba(0, 0, 0, .1);
    color: #15616d;
}
.widget_mfn_menu ul li a:hover, .widget_mfn_menu ul li.current-menu-item:not(.current-menu-ancestor) > a, .widget_mfn_menu ul li.current_page_item:not(.current_page_ancestor) > a {
    text-decoration: none;
    color: #001524 !important;
}
h3+h4 {
    margin-top: -0.7em;
}