@import url('https://fonts.googleapis.com/css2?family=Baskervville&family=Open+Sans:wght@400;600;700&display=swap');
body{font-family: 'Open Sans', sans-serif;}
h1,h2,h3, h4{font-family: 'Baskervville', serif;}
a {color:#005DAA;}

h3{font-size:26px; line-height:29px; color:#000;}
h4{font-size:22px; line-height:25px; color:#363940; font-weight:600; }
hr{width:65px; margin:15px auto;}

.max-width {max-width:1200px; margin: 0 auto;}

#site-header .logo{text-align:center;}
#site-header .desktop-navigation hr {width:90%; border-color:#CCCCCC; margin:10px auto;}
#site-header .desktop-navigation .nav-wrapper{display: table; margin: 0 auto;}
#site-header .menu a{color:#4A4A4A; font-weight:600; font-size:15px; text-transform:uppercase; }
#site-header .menu .blue a{color:#7A9B3E;}
#site-header .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{border-color: #4A4A4A transparent transparent}
#site-header .menu .active>a {background:transparent; }

.mobile-navigation a{position:absolute; right:25px; top:25px; color:#4A4A4A; font-weight:600; font-size:15px; text-transform:uppercase; }

.off-canvas a{color:#4A4A4A; font-weight:600; font-size:15px; text-transform:uppercase; }
.off-canvas .submenu {margin:0 0 0 25px;}
.off-canvas .blue a{color:#7A9B3E;}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{border-color:#4A4A4A transparent transparent}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.menu .active>a{background:#1468a0;}
}

#footer{background:rgba(168,164,161,.15); padding:65px 0 0px; margin:0; font-size:14px;}
#footer .social a{padding:5px 15px; color:#005DAA;}
#footer .extra-info{font-size:12px; font-family: 'Open Sans', sans-serif;}
#footer h5{font-family: 'Open Sans', sans-serif}
#footer .copyright{font-size:12px; padding-top:45px; margin-bottom:0;}
#footer .copyright a{color:#000; text-decoration:underline;}

.main-content{max-width:1200px; margin:0 auto;}


.transparent-btn{border:1px solid #9B9B9B; color:#4A4A4A; font-size:15px; font-weight:bold; text-transform:uppercase;padding:8px 25px;}
.white-btn{background:#fff; color:#4A4A4A; font-size:15px; font-weight:bold; text-transform:uppercase;padding:8px 25px;}
.dark-btn, input[type="submit"] {background:#4A4A4A; color:#fff; font-size:15px; font-weight:bold; text-transform:uppercase;padding:8px 25px;}

.quick-buttons-cta .button, 
.recipe-cta .cell{height:180px; display:table;}
.recipe-cta .cell{margin:15px; padding:15px; }
.quick-buttons-cta .button .txt, 
.recipe-cta .button .txt , .recipe-cta .cell .button-link .txt{ border:1px solid #fff;  display:table-cell; vertical-align:middle; }
.quick-buttons-cta .button .button-link, 
.recipe-cta .cell .button-link{display:table-cell; vertical-align:middle; }
.quick-buttons-cta .button .txt, 
.recipe-cta .cell .button-link .txt{display:block; width:100%; height:100%; line-height:150px; }
.quick-buttons-cta .button .txt span, 
.recipe-cta .cell .txt span{background:#fff; color:#4A4A4A;font-size:15px; font-weight:bold; text-transform:uppercase;padding:8px 25px; }

#recipe-category{background:rgba(0,131,162,.05); padding:60px 0; margin-top:60px;}
#recipe-category h3{font-size:26px; line-height:29px; color:#000; margin-bottom:35px;}

/*HOMEPAGE SECTIONS*/

#hero .orbit-slide{height:450px;}
#hero .orbit-slide.right::before{content:'';background: rgb(255,255,255);background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.8) 100%);position:absolute;top:0;left:50%;right:0;bottom:0;}
#hero .orbit-slide.left::before{content:'';background: rgb(255,255,255);background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.8) 100%); position:absolute; top:0; left:0; right:50%; bottom:0;}

#hero .orbit-slide.right .content{width:40%; position:relative;z-index:3;  text-align:center; position: absolute;
  top: 50%; right: 0;transform: translate(0,-50%);}
#hero .orbit-slide.left .content{width:40%; position:relative;z-index:3;  text-align:center; position: absolute;
  top: 50%; left: 0;transform: translate(0,-50%);}
#hero .orbit-slide .content h1{font-size:36px; font-weight:bold; padding:0 35px;}
#hero .orbit-slide .content h3{font-size:16px; ;}
#hero .orbit-slide .content .link {margin-top:35px;}
#hero .orbit-bullets{position:absolute; bottom:0; left:0; right:0;}

/* Small only */
@media screen and (max-width: 39.9375em) {
	#hero .orbit-slide.left .content{width:100%; position:relative; z-index:3;  text-align:center; position: absolute; top: 50%; left: 0;transform: translate(0,-50%);}
	#hero .orbit-slide.right .content{width:100%; position:relative;z-index:3;  text-align:center; position: absolute; top: 50%; right: 0;transform: translate(0,-50%);}
	#hero .orbit-slide.right::before{content:''; background: rgb(255,255,255,.5); position:absolute; top:0; left:0; right:0; bottom:0;}
#hero .orbit-slide.left::before{content:'';background: rgb(255,255,255,.5); position:absolute; top:0; left:0; right:0; bottom:0;}
}

.quick-buttons-cta {padding:85px 0; max-width:1200px; margin:0 auto;}

.blue-section{background:rgba(0,131,162,.06); padding:65px 0;}
.blue-section .max-width {max-width:980px; margin:0 auto;}
.blue-section p{font-size:17px; line-height:30px;}
.blue-section .link{margin:35px 0 0 0; display:block;}
.blue-section .link a{display:inline-block;}

.social-media{padding:85px 0;}
.social-media h3{padding:25px 0 0;}

#sb_instagram .sbi_follow_btn a {background:#4A4A4A; }
#sb_instagram .sbi_follow_btn a:hover{background:#0083A2;}

.testimonials{ height:600px; max-height:700px; position:relative;}
/*.testimonials::before {content:'';background: rgb(255,255,255);background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.8) 100%);position:absolute;top:0;left:0;right:0;bottom:0;}*/
.testimonial-container{margin:0 auto; padding-top:3%; position:relative; }
.testimonial-container h2{margin:45px 0; font-weight:bold;}
.testimonial-container .quote-img img{width:45px; opacity:1;}
.testimonial-container .quote{position:relative; padding:25px 0 0 25px}
.testimonial-container .quote p{font-size:22px; line-height:32px; font-weight:bold; }
.testimonial-container .author{font-weight:bold; font-size:16px;}
.orbit-bullets button{ display:inline-block; width:15px; height:15px; border:2px solid #fff; background-color:transparent; cursor:pointer;}
.orbit-bullets button:hover{background-color:rgba(255,255,255,.5);}
.orbit-bullets button.is-active{background-color:#fff;}

.testimonials .orbit-bullets button{border:2px solid #000;}
.testimonials .orbit-bullets button.is-active{background-color:#000;}

/* RECIPES */
.category h1{font-size:25px; line-height:28px; font-weight:600; margin:45px 0 25px;}
.all-recipes article.cell, .specific-category article.cell{margin:15px 0;}
.all-recipes h2,
.specific-category h2{font-size:15px; line-height:17px; font-weight:600; text-transform:uppercase; color:#4A4A4A; text-align:center; margin:15px 0;}
.single-recipe h4 {margin:35px 0 0;}
.single-recipe h1{font-size:36px; line-height:41px; font-weight:600; margin:5px 0 45px;}
.entry-content .aligncenter{text-align:center;}


/* PRODUCTS */
.single-product .hero {max-height:350px; }
.single-product .details-bar{margin-top:-45px;}
.single-product .product-title{background:#005DAA; color:#fff; padding:45px;}
.single-product .product-title h2{font-size:22px; line-height:25px; font-weight:600; color:#fff;}
.single-product .product-title h1{font-size:36px; line-height:41px; font-weight:600; color:#fff;}
.single-product .product-title .white-btn{margin:45px 15px 0; display:inline-block;}
.single-product .product-thumb{background:#fff; border:1px solid #979797; padding:15px;}
.single-product .entry-content{padding:100px 0 0px;}

.single-product .product-title .align-middle{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:100%;}

/* Small only */
@media screen and (max-width: 39.9375em) {
	.single-product .product-title .align-middle{position:relative; width:100%;}
	.cell.auto.button {flex:auto;}
}


/*DEFAULT TEMPLATE PAGE*/
.page-template-default h1{text-align:center; font-size:35px; line-height:38px; font-weight:600; margin:45px 0 25px;}
.page-template-default h2{font-size:25px; line-height:28px; font-weight:600; margin:45px 0 25px;}
.page-template-default .entry-content{margin-bottom:35px;}
