/* Themify Customize Styling */
h1 {		font-weight:600;
 
}
h2 {		font-weight:600;
 
}
h3 {		font-weight:600;
 
}
h5 {	
	font-family: "Oswald";	font-weight:600;
 
}
.header-widget-full {	background: none;
	background-color: #f35600;	font-size:18px;
	text-align:center;
	color: #ffffff; 
}
#headerwrap.fixed-header #site-logo a img {		width: 200px;
	height: 64px; 
}
#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover {	
	color: #fe6500; 
}
#main-nav-wrap #main-nav > .current_page_item > a, #main-nav-wrap #main-nav > .current-menu-item > a {	
	color: #fe6500; 
}
#main-nav-wrap #main-nav > .current_page_item a:hover, #main-nav-wrap #main-nav > .current-menu-item > a:hover {	
	color: #fe6500; 
}
#main-nav .highlight-link>a {	
	color: #fe6500; 
}
.mobile_menu_active #menu-icon {	
	padding-top: 36px; 
}
#headerwrap .menu-icon-inner {	
	height: 25px;
	width: 25px; 
}
.post-title {		text-align:left; 
}
.loops-wrapper.grid6 .post-title, .loops-wrapper.grid6 .post-title a {		text-align:left; 
}
#footerwrap {	background-image: url(https://3dweddingportraits.co.uk/wp-content/uploads/2023/08/hngry-footer-back.jpg); 
}
#footer {	
	color: #ffffff; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {		font-weight:normal;
	font-size:16px;
	text-align:left; 
}
#footer a {	
	color: #ffffff; 
}
#footer-nav a {	
	color: #ffffff;	text-align:left; 
}
#footer-nav a:hover, #footer-nav li:hover > a {	
	color: #c86128; 
}
#footer-nav .current_page_item a, #footer-nav .current-menu-item a {	
	color: #c86128; 
}
#footer-nav .current_page_item a:hover, #footer-nav .current-menu-item a:hover {	
	color: #c86128; 
}
#footer .footer-widgets .widgettitle {	
	color: #f35600;	font-weight:600;
	letter-spacing:0px;
	font-size:20px;
	text-transform:uppercase;	text-align:left; 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #f35600; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 200px;
	height: 64px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 200px;
	height: 64px; 
}
 }@media(max-width: 480px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 200px;
	height: 64px; 
}
 }
/* Themify Custom CSS */
/* typography */
p {
	padding: 0;
	margin: 0 0 12px;
}
a {
    text-decoration: none40
    color: #f35600;
    transition: color .3s ease-in-out;
}
.small-margin {margin: 0 0 4px;}

/* headings */
h1,h2,h3,h4 {font-family: 'Cairo', sans-serif; letter-spacing: .5; line-height: 125%; font-weight: 600;}

h2, h3, h5 {padding-bottom: 12px; margin: 0;}

body {font-family: 'Cairo', sans-serif; font-size: 18px; line-height: 150%; font-weight: 400;}

/* lists */
li {
    margin: 0 0 4px 0;
    padding: 0;
}
ul, ol {
    margin: 0 0 .6em 1.6em;
    padding: 0;
}

/* header */
#headerwrap {
	border-bottom: none;}
#headerwrap #searchform .tf_fa {
    background-color: #ffffff;
}
#header {
    padding: 0;
	height: 116px;
}
#site-logo, #site-description {
    padding-top: 8px;}

#menu-icon{
	border-radius:0;
}
#menu-icon:hover{
	background:#fff;	
}


/* content */
#content {
    width: 71%;
    padding: 0;
}

/* colours */
.orange-s7 {color: #f35600;}
.dk-blue-s7 {color: #171f40;}
.white-s7 {color: #ffffff;}
.black-s7 {color: #000000;}

/* text sizes */
.xlarge-hd {font-size: 52px; text-transform: uppercase; line-height: 110%;}
.large-hd {font-size: 44px; line-height: 110%;}
.med-hd {font-size: 36px; margin-bottom: 16px;}
.small-hd {font-size: 26px; text-transform: uppercase;}
.team-quote {font-size: 28px; line-height: 160%; color: #666666;}
.key-facts-number {font-size: 66px; line-height: 80%; color: #666666;}

	/* layout parts */
img .icon-2-col {padding-right: 12px; margin-right: 12px; border-right: 1px solid #cccccc;}
	
#tb_rq5p795-contact-message {height: 150px;}
.club-partner textarea {height: 150px;}
textarea {
    width: 100%;
    min-height: 100px;
    margin: 0;
}
/* footer */
.footer-address {line-height: 250%; text-align: left;}
.footer-text-inner {text-align: center;}
	
/* posts */
.loops-wrapper .post {
    text-align: left;
}
.post-image img {display: block;  
margin-left: auto;  
margin-right: auto;
width:: 66%;}

/* single product */
.woocommerce .woocommerce-breadcrumb  {margin-top: 60px;}
.woocommerce ul.products li.product .button, .woocommerce a.button.disabled, .woocommerce button.button.disabled, .woocommerce button.button.alt.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #000000;
    border: none;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    text-shadow: none;
    padding: 16px 40px;
    letter-spacing: .065em;
    transition: .3s ease-in-out;
    transition-property: border,background-color,color,padding,margin;
}
.nutritional-hd {padding-bottom: 24px;}
.woocommerce div.product .product_title {margin-top: 24px;}
.xoo-cp-success {
    color: #000000;
    background-color: #fcd5bf;
    border-color: #fcd5bf;
}
.stats-hd {font-family: "Oswald"; margin: 0;}

/* cart page */
.woocommerce-cart-form {margin-top: 60px;}
.woocommerce-info {margin-top: 60px;}

.cart-wrap a span {
    background-color: #f35600;
}

/* media queries */
@media screen and (max-width: 680px) {
#site-logo, #site-description {
    width: 92px;
	height: 92px;}
body {font-family: 'Cairo', sans-serif; font-size: 16px; line-height: 150%; font-weight: 400;}
	
	.cart-wrap a em {
    border-radius: 0;
	font-size: 26px;
}
.cart-wrap a {margin: 20px 0 0 10px;}
.cart-wrap a em:hover{
	background:#fff;}
#headerwrap #searchform .tf_fa {
    font-size: 20px;
    left: 0;
    top: 20%;
}
	/* text sizes */
.xlarge-hd {font-size: 26px;}
.large-hd {font-size: 28px;}
.med-hd {font-size: 24px;}
.small-hd {font-size: 20px;}
.goal-text {font-size: 18px; line-height: 164%;}
	
/* footer */
.footer-logo {width: 92px; height: 92px;}	
#footerwrap .main-col.first.tf_clearfix,
#footerwrap .col4-1.first,
#footerwrap .col4-2.first,
#footerwrap .col3-1.first,
#footerwrap .col3-1:nth-child(2),
 .footer-widgets #block-9 {
display:none;}
	.footer-widgets .col4-1 {
	width: 98%;
	margin-left: 1em !important;
	text-align: left;
}
		.footer-widgets .col4-1 img {
	width: 60%;
}
			.footer-widgets .col4-1 .themify-social-links {
	padding-bottom: 12px;
}
.footer-widgets .col4-1	#block-7 {margin: 0 0 20px 0;}
	
}


@media screen and (min-width: 768px) and (max-width: 1024px) {
	#headerwrap.fixed-header {
	display: none;
}
	#site-logo, #site-description {
    width: 92px;
	height: 92px;}
	
	
/* text sizes */
.xlarge-hd {font-size: 32px;}
.large-hd {font-size: 32px;}
.med-hd {font-size: 30px;}
.small-hd {font-size: 24px;}
.goal-text {font-size: 20px; line-height: 200%;}
h2.post-title.entry-title a {font-size: 24px}
	
}

	/*.footer-widgets .col4-1 img {
	width: 50%;
}
	.footer-widgets .col4-1 {
	width: 32%;
	margin-left: 1em !important;
	text-align: left;
}
	*/
	.cart-wrap a em {
    border-radius: 0;
	font-size: 26px;
}
.cart-wrap a {margin: 20px 0 0 10px;}
.cart-wrap a em:hover{
	background:#fff;}
#headerwrap #searchform .tf_fa {
    font-size: 20px;
    left: 0;
    top: 20%;
}
	.footer-logo {width: 120px; height: 120px;}
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
.cart-wrap a em {
    border-radius: 0;
	font-size: 26px;
}
.cart-wrap a {margin: 20px 0 0 10px;}
.cart-wrap a em:hover{
	background:#fff;}
#headerwrap #searchform .tf_fa {
    font-size: 20px;
    left: 0;
    top: 20%;
}
	
#site-logo, #site-description {
    width: 120px;
	height: 120px;}
	
	
/*	
.footer-widgets .col4-1 {
	width: 32%;
	margin-left: 1em !important;
	text-align: left;
} */ 
	h4.widgettitle {font-size: 20px;}
	.footer-text {
    text-align: left;
}
}

@media screen and (max-width: 1024px) and (min-width: 1024px) {
.footer-widgets {
	display: flex;
	flex-direction: row;
}
.footer-widgets .col4-1 {
	width: 24%;
	margin-left: 1em !important;
	text-align: center;
}

}