@font-face {
  font-family: "FestivoLettersNo.1";
  src: url("fonts/FestivoLettersNo/fonts/festivo-letters-no-1-5986828483667.eot"); /* IE9 Compat Modes */
  src: url("fonts/FestivoLettersNo/fonts/festivo-letters-no-1-5986828483667.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/FestivoLettersNo/fonts/festivo-letters-no-1-5986828483667.otf") format("opentype"), /* Open Type Font */
    url("fonts/FestivoLettersNo/fonts/festivo-letters-no-1-5986828483667.svg") format("svg"), /* Legacy iOS */
    url("fonts/FestivoLettersNo/fonts/festivo-letters-no-1-5986828483667.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/FestivoLettersNo/fonts/festivo-letters-no-1-5986828483667.woff") format("woff"), /* Modern Browsers */
    url("fonts/GFestivoLettersNo/fonts/festivo-letters-no-1-5986828483667.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: "KGSummerStormRough";
  src: url("fonts/KGSummerStormRough/fonts/KGSummerStormRough.eot"); /* IE9 Compat Modes */
  src: url("fonts/KGSummerStormRough/fonts/KGSummerStormRough.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/KGSummerStormRough/fonts/KGSummerStormRough.otf") format("opentype"), /* Open Type Font */
    url("fonts/KGSummerStormRough/fonts/KGSummerStormRough.svg") format("svg"), /* Legacy iOS */
    url("fonts/KGSummerStormRough/fonts/KGSummerStormRough.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/KGSummerStormRough/fonts/KGSummerStormRough.woff") format("woff"), /* Modern Browsers */
    url("fonts/KGSummerStormRough/fonts/KGSummerStormRough.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: "KGSummerStormSmooth";
  src: url("fonts/KGSummerStormSmooth/fonts/KGSummerStormSmooth.eot"); /* IE9 Compat Modes */
  src: url("fonts/KGSummerStormSmooth/fonts/KGSummerStormSmooth.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/KGSummerStormSmooth/fonts/KGSummerStormSmooth.otf") format("opentype"), /* Open Type Font */
    url("fonts/KGSummerStormSmooth/fonts/KGSummerStormSmooth.svg") format("svg"), /* Legacy iOS */
    url("fonts/KGSummerStormSmooth/fonts/KGSummerStormSmooth.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/KGSummerStormSmooth/fonts/KGSummerStormSmooth.woff") format("woff"), /* Modern Browsers */
    url("fonts/KGSummerStormSmooth/fonts/KGSummerStormSmooth.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: "LacrimaMG-SenzaBold";
  src: url("fonts/LacrimaMG-SenzaBold/fonts/LacrimaMG-SenzaBold.eot"); /* IE9 Compat Modes */
  src: url("fonts/LacrimaMG-SenzaBold/fonts/LacrimaMG-SenzaBold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/LacrimaMG-SenzaBold/fonts/LacrimaMG-SenzaBold.otf") format("opentype"), /* Open Type Font */
    url("fonts/LacrimaMG-SenzaBold/fonts/LacrimaMG-SenzaBold.svg") format("svg"), /* Legacy iOS */
    url("fonts/LacrimaMG-SenzaBold/fonts/LacrimaMG-SenzaBold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/LacrimaMG-SenzaBold/fonts/LacrimaMG-SenzaBold.woff") format("woff"), /* Modern Browsers */
    url("fonts/LacrimaMG-SenzaBold/fonts/LacrimaMG-SenzaBold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: "LacrimaMG-SenzaRegular";
  src: url("fonts/LacrimaMG-SenzaRegular/fonts/LacrimaMG-SenzaRegular.eot"); /* IE9 Compat Modes */
  src: url("fonts/LacrimaMG-SenzaRegular/fonts/LacrimaMG-SenzaRegular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/LacrimaMG-SenzaRegular/fonts/LacrimaMG-SenzaRegular.otf") format("opentype"), /* Open Type Font */
    url("fonts/LacrimaMG-SenzaRegular/fonts/LacrimaMG-SenzaRegular.svg") format("svg"), /* Legacy iOS */
    url("fonts/LacrimaMG-SenzaRegular/fonts/LacrimaMG-SenzaRegular.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/LacrimaMG-SenzaRegular/fonts/LacrimaMG-SenzaRegular.woff") format("woff"), /* Modern Browsers */
    url("fonts/LacrimaMG-SenzaRegular/fonts/LacrimaMG-SenzaRegular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: "Platform-Regular";
  src: url("fonts/Platform-Regular/fonts/Platform-Regular.eot"); /* IE9 Compat Modes */
  src: url("fonts/Platform-Regular/fonts/Platform-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/Platform-Regular/fonts/Platform-Regular.otf") format("opentype"), /* Open Type Font */
    url("fonts/Platform-Regular/fonts/Platform-Regular.svg") format("svg"), /* Legacy iOS */
    url("fonts/Platform-Regular/fonts/Platform-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/Platform-Regular/fonts/Platform-Regular.woff") format("woff"), /* Modern Browsers */
    url("fonts/Platform-Regular/fonts/Platform-Regular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}


/* Removes shop
------------------------------------------------------------------------------*/
.menu-cart, .site-cart, .woocommerce-Price-amount, .amount, .product-more-info h5, .product-more-info button {
		display: none!important;
	}
	
	.menu-cart-container {
	    height: 60px;
	}
	
	.button_container {
	    margin-top: 3px;
	}

/* Safari fix
------------------------------------------------------------------------------*/
.modal-body .col-md-6{flex:1 0 49.9%;}

/* Global
------------------------------------------------------------------------------*/
body{margin:0; padding:0; font-family:LacrimaMG-SenzaRegular; color:#fff; font-size:20px; line-height:22px; text-rendering:geometricPrecision; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
background-color:#fff; font-weight:bold;}
html{margin:0; padding:0; min-height:100%;}
a:link, a:visited, a:active{text-decoration:none!important;}
a img{border:none;}
a{color:#2b4085; transition:background-color 0.3s linear, border-color 0.3s linear, color 0.3s linear, opacity 0.3s linear, padding 0.3s linear, text-shadow .3s; font-weight:bold; text-decoration:underline; font-family:"LacrimaMG-SenzaBold";}
a:focus, a:hover{color:#818eb5;}
a, a:active, a:focus, a:hover, a:link{outline:none!important;}
p{padding:0; margin-top:0; margin-right:0; margin-bottom:10px; margin-left:0;}
textarea:focus, input:focus, button:focus{outline:0!important;}
*:focus{outline:0;}
img{display:inline-block; max-width:100%; height:auto;}
hr{border:none; height:1px; color:#fff; /* old IE */ background-color:#fff; /* Modern Browsers */ margin-top:35px;}
h1, h2, h3{letter-spacing:-0.005em!important;}
.text-center{text-align:center;}

/* Boostrap updates Global
------------------------------------------------------------------------------*/
div.container{padding-right:30px; padding-left:30px;}

/* Header  
------------------------------------------------------------------------------*/
.banner-products{background-image: url(images/gl-product-banner.jpg); background-position: center top; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;
background-size: cover; width: 100%; position: relative; display:block; height:600px; box-shadow: inset -1px 25px 14px -13px  rgba(0,0,0,0.3); -webkit-box-shadow: inset -1px 25px 14px -13px  rgba(0,0,0,0.3);
-moz-box-shadow: inset -1px 25px 14px -13px  rgba(0,0,0,0.3); -o-box-shadow: inset -1px 25px 14px -13px  rgba(0,0,0,0.3);}
.banner-recipes{background-image: url(images/gl-product-banner.jpg); background-position: center top; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;
background-size: cover; width: 100%; position: relative; display: block; height: 600px; box-shadow: inset -1px 25px 14px -13px  rgba(0,0,0,0.3); -webkit-box-shadow: inset -1px 25px 14px -13px  rgba(0,0,0,0.3);
-moz-box-shadow: inset -1px 25px 14px -13px  rgba(0,0,0,0.3); -o-box-shadow: inset -1px 25px 14px -13px  rgba(0,0,0,0.3);}
.banner-ordering{background-image: url(images/gl-product-banner.jpg); background-position: center top; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;
background-size: cover; width: 100%; position: relative; display: block; height: 600px;box-shadow: inset -1px 25px 14px -13px  rgba(0,0,0,0.3); -webkit-box-shadow: inset -1px 25px 14px -13px  rgba(0,0,0,0.3);
-moz-box-shadow: inset -1px 25px 14px -13px  rgba(0,0,0,0.3); -o-box-shadow: inset -1px 25px 14px -13px  rgba(0,0,0,0.3);}
.header-banner{width: 100%; position: relative; display: block; border-top-width: 3px; border-top-style: solid; border-top-color: #FFF;
	/*
	background-image: url(images/header-bg.jpg);
	background-position: center top;
    background-repeat: no-repeat;
	  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;*/
	/*
	box-shadow: 1px -2px 24px 6px rgba(0,0,0,0.6);
-webkit-box-shadow: 1px -2px 24px 6px rgba(0,0,0,0.6);
-moz-box-shadow: 1px -2px 24px 6px rgba(0,0,0,0.6);
*/
}

.header-banner-container{width: 100%; position: relative; display: block; border-top-width: 3px; border-top-style: solid; border-top-color: #FFF;}
.header-banner-container img{position: absolute; top: -3px; left: 50%; z-index: 50; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}

/* Header logo*/
.header-banner  img{position: absolute; top: -3px; left: 50%; z-index: 50; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}

/* Header
------------------------------------------------------------------------------*/

.header-heading{z-index:100; background:rgba(34, 44, 91, 1.0); width:100%; display:inline-block; position:static; bottom:0px; height:auto; margin-top:-1px; z-index:1200;}
div.header-section h1{color: #2b4085; font-family: LacrimaMG-SenzaBold; padding: 10px; font-size: 30px; line-height: 32px; font-weight: bold; white-space: nowrap; text-transform: uppercase;}
.banner-ordering .header-section h1{color: #2b4085; font-family: LacrimaMG-SenzaBold; padding: 10px; font-size: 23px; line-height: 32px; font-weight: bold; white-space: nowrap; text-transform: uppercase;}
.header-section{z-index: 60; display: inline-block; position: static; position: absolute; top: 170px; height: auto; margin-top: -1px; left: 50%; -webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%); transform: translateX(-50%);}
.header-banner h1{color:#fff; font-family: LacrimaMG-SenzaBold; font-size:35px; line-height:38px; font-weight:bold; max-width:1000px; text-align:center; margin-right: auto; margin-left: auto; margin-top: 0px;
margin-bottom: 0px; padding-top: 20px; padding-right: 20px; padding-bottom:20px; padding-left:20px;}

/* Header cart
------------------------------------------------------------------------------*/ 

.menu-cart-container{z-index:1200; background-color:#2c4283; position:relative; width:100%; padding-top:20px; padding-bottom:12px;}
.menu-cart{display:table; margin:0 auto;}
.site-cart{color:#fff; font-family: "LacrimaMG-SenzaBold"; display:inline-block; float:right; margin-top:-1px; position:absolute; right:20px;}
.site-cart a{font-family: "LacrimaMG-SenzaBold"; color:#fff; position:relative;}

.login{padding-right:8px;}

/*
.site-cart a:nth-of-type(2) span:nth-of-type(1){margin-right:-14px;}
.site-cart a:nth-of-type(2) span:nth-of-type(2){margin-right:14px;}
*/

.site-cart a:hover{color:#818eb5; margin:0px;}

/* Slick Slider css
------------------------------------------------------------------------------*/ 
.a-slide{height:100%; width:100%; background-size:cover !important; background-position:0px 0px; z-index:-1;}
.slick-slider{height:100%;}
.slider, .slide1, .slide2, .slide3{height:680px; box-shadow:inset -1px 25px 14px -13px  rgba(0,0,0,0.3); -webkit-box-shadow:inset -1px 25px 14px -13px  rgba(0,0,0,0.3); -moz-box-shadow:inset -1px 25px 14px -13px  rgba(0,0,0,0.3);
-o-box-shadow:inset -1px 25px 14px -13px  rgba(0,0,0,0.3);}
	
.slide1{background-image: url(images/gl-slider-img01.jpg); background-repeat: no-repeat; background-position: center;}
.slide2{background-image: url(images/gl-slider-img02.jpg); background-repeat: no-repeat; background-position: center;}
.slide3{background-image: url(images/gl-slider-img03.jpg); background-repeat: no-repeat; background-position: center;}

button.slick-prev{left: 0; margin-left:0px; height: 100px; line-height: 100px; z-index: 200; width: 100px;}
button.slick-next{right: 0; margin-right:0px; height: 100px; line-height: 100px; z-index: 200; width: 100px;}
button.slick-prev:before{font-family: "Flaticon"; content: "\f10b"; font-size: 40px; color: #fff; display: inline-block; vertical-align: middle; line-height: normal; transform: rotate(180deg); transform-origin: center center;}
button.slick-next:before{font-family: "Flaticon"; content: "\f10b"; font-size: 40px; color: #fff; display: inline-block; vertical-align: middle; line-height: normal;}
ul.slick-dots{bottom:8px; z-index:30; color:#ccc;}

/* Dots */
div.slick-dotted.slick-slider{margin-bottom:0px;}
ul.slick-dots li.slick-active button:before{opacity:1.0; color:#fff;}
ul.slick-dots li button:before{font-size:10px; opacity:1.0; color:#ccc;}

.slick-frame{visibility:hidden;}
.slick-frame.slick-initialized{visibility:visible;}

/* Content Section
------------------------------------------------------------------------------*/ 
   
.section-content h2{font-family:"LacrimaMG-SenzaBold"; font-size:33px; line-height:35px; font-weight:bold; padding-top:30px;}
.section-content h3{font-family:"LacrimaMG-SenzaBold"; font-size:24px; line-height:26px; font-weight:bold; padding-top:10px;}
   
/* purpose
------------------------------------------------------------------------------*/ 
#purpose{background-color:#303f82; padding-bottom:80px; z-index:10; padding-top:30px; position:relative;}
#purpose h2, #purpose p{max-width: 730px; margin-right: auto; margin-left: auto;}
#purpose ul{list-style-type: none; max-width: 480px; margin: auto; text-align: center; padding-top: 0px; padding-right: 0px; padding-bottom: 35px; padding-left: 0px; margin-top: 0px; margin-right: auto; margin-bottom: 0px;
margin-left: auto;}
#purpose li{display: block; padding-bottom: 0px; font-size: 18px; color:rgba(255,255,255,0.6);}
#purpose li:first-of-type:before{content: ""; max-width: 100%; height: 1px; background:rgba(255,255,255,1.0); position: relative; display: block; margin: 6px auto;}
#purpose li:after{content: ""; max-width: 100%; height: 1px; background:rgba(255,255,255,0.4); position: relative; display: block; margin: 6px auto;}
#purpose .tagline{position:absolute; bottom:15%; right:7%; width:200px; height:auto; opacity:0.4;}

/* About
------------------------------------------------------------------------------*/ 	  
	  
#about{background-color: #818eb5;}
.about-container{position: relative; min-height: 100%;}
.about-content{color:#fff; position:absolute; top: 48%; right: 0%; transform: translate(0%,-50%); max-width: 600px; padding: 70px;} 
.about-img{background-image: url(images/stories.jpg); background-position: center bottom; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover;
-o-background-size: cover; background-size: cover; height: 660px;}


/* Stockists
------------------------------------------------------------------------------*/  
#stockists{background-color:#fcfae6; padding-top:80px; padding-bottom:80px;}
#stockists .col-lg-4{position:relative; height:203px;}
#stockists .col-lg-4 img{position: absolute; bottom: 0; transform: translate(-50%,0%);}
#stockists  h2{padding-top:0px; color:#2b4085; margin-right:auto; margin-left:auto; max-width:900px; font-size:28px; line-height:32px; font-family: LacrimaMG-SenzaBold; font-weight:bold; text-transform:uppercase;}

/* Contacts
------------------------------------------------------------------------------*/ 
 
#contact{background-color: #fff; padding-top: 60px; padding-bottom: 0px; color: #303f82; font-size: 18px; line-height: 20px; letter-spacing: -0.009em; font-family: LacrimaMG-SenzaRegular; font-weight: normal;}
#contact h3{font-family: "LacrimaMG-SenzaBold"; font-weight: normal; padding-top: 25px; font-size: 22px;}
#contact img{padding-bottom: 25px; margin-top: 25px; display: inline-block;}
#contact a{color: #303f82; font-weight: normal; font-family: "LacrimaMG-SenzaBold";}
#contact a:hover{color:#666;}
#contact ul{list-style-type: none; display: block; padding-top: 0px; padding-right: 40px; padding-bottom: 0px; padding-left: 40px; max-width: 1400px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto;}
#contact li{float: left; display:inline-block; padding-right: 5px; padding-left: 5px;}
#contact li:nth-of-type(1){width:22%;}
#contact li:nth-of-type(2){width:28%;}
#contact li:nth-of-type(3){width:25%;}
#contact li:nth-of-type(4){width:25%;}

/* Responsive Contact CSS
----------------------------------------------------*/

@media only screen and (max-width: 1199px) {
#contact li{display:inline-block; min-width:100%; text-align:center; float:none;}
}

@media only screen and (max-width: 1400px) {
#contact li:nth-of-type(1){display:inline-block; min-width:100%; text-align:center; float:none;}
#contact li:nth-of-type(2){width:34%;}
#contact li:nth-of-type(3){width:33%;}
#contact li:nth-of-type(4){width:33%;}
#contact ul{max-width:1060px;}
#contact img{padding-bottom:25px; margin-top:0px; display:inline-block;}
}



 /* Footer
-----------------------------------------------------------------------------*/ 
.footer{text-align:center;}
.ordering-policies{display:block; padding-top:35px;}
.copyright{font-size:15px; padding-bottom:15px;}
.footer-color-bg{background-color:#2b4085; height:53px; width:100%;}
 
/* Policies
------------------------------------------------------------------------------*/
.policies{color:#000; padding-top:20px; padding-bottom:80px; background-image: url(images/products-bg.jpg); background-repeat: repeat; background-position: left top; font-family: LacrimaMG-SenzaRegular;
text-align:left; font-weight:normal;}
.policies h2{color:#2b4085;}
.policies h2,  .policies h3{padding-top: 20px; font-weight: 700; font-size: 24px; line-height: 26px; font-family: "LacrimaMG-SenzaBold"; text-transform: uppercase;}
.policies h3{color:#666;}
.policies h2:first-of-type{margin-top: 0px; padding-top: 0px;}
.policies-content{display: block; background-color: rgba(255, 255, 255, 0.6); padding: 25px; margin-top: 25px;}
.policies a{font-family: "LacrimaMG-SenzaBold"; color: #2b4085;}   
.policies a:hover{color:#666;}
  
  
 /* Check Out
------------------------------------------------------------------------------*/ 
.checkout{color:#000; padding-top:250px; padding-bottom:80px; background-image: url(images/products-bg.jpg); background-repeat:repeat; background-position:left top; font-family: 'Roboto', sans-serif; text-align:left;}
.checkout-content{display:block; background-color:rgba(255, 255, 255, 0.6); padding:30px; margin-top:25px; /*min-height:400px;*/}
.checkout h1{font-family: 'Roboto Slab', serif; font-size:34px; font-weight:700; color:#2b4085;}
.checkout h2{font-family: 'Roboto Slab', serif; font-size: 25px; font-weight: 700; color:#2b4085;}
 
 /* Products 
------------------------------------------------------------------------------*/
.products{color: #333; padding-top: 0px; padding-bottom: 80px; background-image: url(images/products-bg.jpg); background-repeat: repeat; background-position: left top; font-family: LacrimaMG-SenzaRegular; font-weight: normal;}
.products h2{padding-top: 0px; font-family: "LacrimaMG-SenzaBold"; font-size: 24px; line-height: 26px; color: #2b4085;}
.products h3, .product-more-info h5, .cart-more-info h5{padding-top: 15px; margin-top: 0px; font-family: "LacrimaMG-SenzaBold"; font-size: 26px; color: #2b4085;}
.products .product-info img{float:left; width:47%; height:auto; padding-right:6%;}
.product-info-container{float:left; width:47%;}
.product-info{display: block; background-color: rgba(255, 255, 255, 1.0); padding: 25px; margin-top: 25px; float: left; font-size: 18px; line-height: 20px; letter-spacing: -0.04em;}
.go-back{padding-bottom: 20px; display: block;}
.product-more-info-container{color: #333; padding: 30px; padding-bottom: 80px; background-image: url(images/products-bg.jpg); background-repeat: repeat; background-position: left top; font-family: LacrimaMG-SenzaRegular;
font-weight: normal;}
.product-more-info{background-color: rgba(255, 255, 255, 1.0); padding: 30px; font-size: 18px; line-height: 20px; letter-spacing: -0.04em;}
.cart-more-info{background-color: rgba(255, 255, 255, 0.7);padding: 30px; font-size: 18px; line-height: 20px; letter-spacing: -0.04em;}
.product-more-info img, .cart-more-info img{padding-bottom: 20px;}
.product-more-info p, .cart-more-info p{max-width: 600px;}
.product-more-info table, .cart-more-info table {border-spacing: 0px; border-collapse: collapse; margin-bottom: 5px; margin-top: 8px; width: 100%;}
.product-more-info table td, .cart-more-info table td{text-align: left; border: 1px solid #ccc; vertical-align: top; padding-top: 6px; padding-right: 3px; padding-bottom: 6px; padding-left: 5px;}
.product-more-info table tbody tr:first-of-type, .cart-more-info table tbody tr:first-of-type{font-weight: bold; color: #333;}
.product-more-info table tbody td:first-of-type, .cart-more-info table tbody td:first-of-type{border-top-style: solid; border-right-style: none; border-bottom-style: solid; border-left-style: none; font-weight: bold; color: #333;}
.product-more-info table tbody td:last-of-type, .cart-more-info table tbody td:last-of-type{border-top-style: solid; border-right-style: none; border-bottom-style: solid; border-left-style: none;}
.product-more-info table thead td, .cart-more-info table thead td{border: none;}
.product-more-info table thead tr:last-of-type td, .cart-more-info table thead tr:last-of-type td{padding-bottom:15px;}
.product-more-info h2, .cart-more-info h2{font-size: 30px; padding-bottom: 8px; padding-top: 0px; margin-bottom: 0px; color: #2b4085; font-family: "LacrimaMG-SenzaBold";}
.product-more-info h3, .product-more-info h4, .cart-more-info h3, .cart-more-info h4{font-size: 24px; color: #666; padding-top: 16px; font-family: "LacrimaMG-SenzaBold"; text-transform: none;}
.product-more-info strong, .cart-more-info strong{color:#333;}
a.add-to-cart, button.add-to-cart{font-family: "LacrimaMG-SenzaBold"; font-weight: bold; background-color: #2b4085; padding-top: 10px; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; color: #fff;
border-radius: 4px; text-transform: uppercase; margin-top: 8px; display: inline-block; font-size: 20px; line-height: 22px; letter-spacing: -0.03em;}
a.add-to-cart:hover, button.add-to-cart:hover{background-color: #818eb5;}
a.sold-out{background-color: #999; padding-top: 10px; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; color: #fff; border-radius: 4px; text-transform: uppercase; margin-top: 8px; display: inline-block; pointer-events: none;}

/* Recipes
------------------------------------------------------------------------------*/  
.recipes{color: #000; padding-top: 0px; padding-bottom: 50px; font-family: "LacrimaMG-SenzaBold"; background-color: #fcfae6;}
.recipes a h2{padding-top: 15px; font-family: "LacrimaMG-SenzaBold"; font-weight: 400; font-size: 22px; line-height: 24px; color: #000; transition: background-color 0.3s linear, border-color 0.3s linear, color 0.3s linear, opacity 0.3s linear, padding 0.3s linear, text-shadow .3s;}
.recipes a:hover h2{color:#2b4085;}
.recipes-content img:hover h2, .recipes-content img:focus h2,
.recipes-content img:active h2{color: #f27074; border: 1px solid #F30;}
.recipes h3{padding-top: 15px; margin-top: 0px; font-size: 20px;}
.recipes .recipes-content{display:block; padding: 0px; margin-top: 25px;}
.recipes .recipes-content p{color:#666;}  
.recipes img{margin-top:10px;}

/* Recipe More Info
------------------------------------------------------------------------------*/
.recipe-more-info{color:#000; padding-top:40px; padding-bottom:50px; font-family: "LacrimaMG-SenzaRegular"; background-color:#fcfae6; font-weight:normal;}
.recipe-more-info h2{padding-top:0px; margin-top:0px; font-family: "LacrimaMG-SenzaBold"; font-weight:400; font-size:24px; line-height:28px; max-width:460px; color:#000;}
.recipe-more-info h3{font-family: "LacrimaMG-SenzaBold"; font-size:22px; line-height: normal; color:#2b4085; padding-top:15px; margin-top:0px;}
.recipe-more-info img{width:100%; height:auto;}
.recipe-more-info ul{margin:0px; padding-left:20px;}
.recipe-more-info li{padding-left:4px;}
.recipe-more-info ol{list-style-type:none; margin:0px; padding-left:25px;}
.recipe-more-info ol li{counter-increment:step-counter; margin-bottom:5px;}
.recipe-more-info ol li:before{content:counter(step-counter) "."; margin-right:8px; color:#666; padding:3px 8px; border-radius:11px; margin-left:-38px; font-family:"LacrimaMG-SenzaBold";}
.recipe-more-info a{color:#2b4085; display:block; padding-bottom:12px; font-family:"LacrimaMG-SenzaBold";}
.recipe-more-info a:hover, .recipe-more-info a:focus, .recipe-more-info a:active{color:#818eb5;}
  
/* Social media header styles
------------------------------------------------------------------------------*/

.instagram-hover{position:absolute; right:0; top:0; opacity:0; -webkit-transition:all .35s; -moz-transition:all .35s; transition:all .35s;}
.instagram-hover:hover{opacity:1;}
.facebook-hover{position:absolute; left:0; top:0; opacity:0; -webkit-transition:all .35s; -moz-transition:all .35s; transition:all .35s;}
.facebook-hover:hover{opacity:1;}
.twitter{position:relative; display:inline-block; border:1px solid #000;}
.twitter-hover{position:absolute; left:0; top:0; opacity:0; -webkit-transition:all .35s; -moz-transition:all .35s; transition:all .35s;}
.twitter-hover:hover{opacity:1;}

/* Back to Top
------------------------------------------------------------------------------*/

#back-to-top, .touch-device #back-to-top:hover{background-color:#808db6; bottom:17px; color:transparent; display:none; font:0/0 a; height:46px; position:fixed; right:25px; text-shadow:none;
transition:background-color 0.3s linear, border-color 0.3s linear, color 0.3s linear, opacity 0.3s linear, padding 0.3s linear, text-shadow .3s; width:45px; z-index:100; border-radius:3px; -khtml-border-radius:45px;
background-image:url(images/arrow-up-large.png); background-repeat:no-repeat; background-position:center center;}
#back-to-top:hover, .touch-device #back-to-top:active{background-color:#999;}

/* Menu Active
------------------------------------------------------------------------------*/
.active-sections{display:none;}

/*
.home .overlay-menu ul li:first-of-type {
display: none;
}

.shop .overlay-menu ul li:nth-of-type(4) {
display: none;
}*/


/* Paging
------------------------------------------------------------------------------*/

.paging{margin-top:0px;}
.pagination{float:right; padding-top:30px; margin-bottom:0px; border-top:0;}
.pagination li{padding-left:3px; padding-right:3px;}

.pagination  > a:focus, .pagination > a:hover, .pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover{background-color: #2b4085; color: #fff !important;}
.pagination > .active > a:hover, .pagination > .active > span:hover{background-color:#999;}
.pagination > li > a, .pagination > li > span, .pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
background-color: transparent; border:none !important; box-shadow: none; font-size: 20px; font-weight:400; color: #666; border-radius:5px;}

.pagination > li > a, .pagination > li > span{position:relative; padding:9px 12px; color:#000; width:34px; height:40px; line-height:normal; display:block;}
.pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:focus {background-color: #999; color: #fff !important;}

.pagination a,
.pagination a:hover{box-shadow:none !important;}
.pagination > .active > span a{color:#fff;}

.pagination li.arrow_page a i{font-size:32px; margin:-6px 0 0 0;}

/*.pagination li:first-of-type a, .pagination li:last-of-type a{padding-left: 8px; padding-right: 8px;}*/


a.flaticon-back:before{content: "\f10b"; font-size: 18px; margin: 0px; padding: 0px;}
a.flaticon-back{-ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);}
a.flaticon-next:before{content: "\f10b"; font-size: 18px; margin: 0px; padding: 0px;}








/* Cart */

.checkout h1{padding:0 0 30px; font-family:'Roboto', sans-serif;}
.checkout .checkout-content{background-color:rgba(255, 255, 255, 0.7); padding-bottom:35px;}

.checkout .woocommerce{width:100%;}

.woocommerce-cart .checkout .woocommerce .col-lg-7{padding-right:30px;}
.woocommerce-cart .checkout .woocommerce .col-lg-5{border-left:1px solid #ececec; padding-left:30px;}

.checkout .woocommerce .cart-collaterals .cart_totals{width:100%;}
.checkout .woocommerce table.shop_table{border:0; margin:0 0 24px 0; border-radius:0; border-spacing:0;}
.checkout .woocommerce table.shop_table thead th{border-bottom:2px solid #ececec; font-size:25px;}
.checkout .woocommerce table.shop_table td{border-top:1px solid #ececec; font-size:15px;}
.checkout .woocommerce table.shop_table td a{font-family:'Roboto', sans-serif; font-weight:400; color:#000000; font-size:15px;}


.checkout .woocommerce .woocommerce-cart-form__contents .actions{padding: 15px 5px 0 5px;}
.checkout .woocommerce .woocommerce-cart-form__contents .actions a.button{color:#2b4085; background: transparent; border: 2px solid #2b4085; line-height: normal; text-transform: uppercase; font-size: 14px;
letter-spacing: 0; font-family: 'Roboto', sans-serif; padding: 9px 20px 8px; font-weight: 500; float: left; border-radius: 0; text-align: center;}
.checkout .woocommerce .woocommerce-cart-form__contents .actions a.button:hover,
.checkout .woocommerce .woocommerce-cart-form__contents .actions a.button:focus{color:#ffffff; background:#2b4085;}
.checkout .woocommerce .woocommerce-cart-form__contents .actions button.button{color:#ffffff; background:#2b4085; border:2px solid #2b4085; line-height: normal; text-transform: uppercase; font-size: 14px;
letter-spacing: 0; font-family: 'Roboto', sans-serif; padding: 9px 20px 8px; font-weight: 500; float: left; border-radius: 0; margin: 0 0 0 12px;}

.checkout .woocommerce .woocommerce-cart-form__contents .actions button.button:hover,
.checkout .woocommerce .woocommerce-cart-form__contents .actions button.button:focus{color:#2b4085; background:#ffffff;}

.cart-collaterals .cart_totals h2{font-family:'Roboto', sans-serif; font-size:25px; font-weight:700; padding:6px 0px 9px; line-height:25px; margin:0 0 6px 0; border-bottom:3px solid #ececec;}
.cart-collaterals .cart_totals .shop_table{margin:0px 0px 5px 0px !important; border-bottom:3px solid #ececec !important;}
.cart-collaterals .cart_totals .shop_table tr th{font-weight:400; font-size:15px; padding:6px 0;}
.cart-collaterals .cart_totals .shop_table tr td{text-align:right; padding:6px 0;}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block; text-align:center; margin-bottom:1em; color:#ffffff; background:#2b4085; border:2px solid #2b4085; line-height:normal;
text-transform:uppercase; font-size:14px; letter-spacing:0; font-family: 'Roboto', sans-serif; padding:10px 20px 10px; font-weight:500; border-radius:0; width:100%;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus{color:#2b4085; background:transparent;}

.checkout .woocommerce .cart-collaterals .coupon{clear:both;}
.checkout .woocommerce .cart-collaterals .coupon label{font-family:'Roboto', sans-serif; font-size:18px; font-weight:700; padding:9px 0; line-height:22px; margin:0 0 16px 0; border-bottom:3px solid #ececec; display:block;}
.checkout .woocommerce .cart-collaterals .coupon label i{opacity:.35; transform:rotate(90deg); -moz-transform:rotate(90deg); -webkit-transform:rotate(90deg); margin:0 3px 0 0;}
.checkout .woocommerce .cart-collaterals .coupon input{box-sizing:border-box; border:1px solid #ddd; padding:0 .75em; height:40px; font-size:15px; border-radius:0; max-width:100%; width:100%; vertical-align:middle;
background-color:#fff; color:#333; box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); transition:color .3s,border .3s,background .3s,opacity .3s;
margin:0 0 15px 0;}
.checkout .woocommerce .cart-collaterals .coupon button.button{background-color:#f9f9f9; text-shadow:1px 1px 1px #fff; color:#888; border:1px solid #ddd; text-transform:none; font-weight:normal; border-radius:0;
width:100%; font-size:15px; padding:11px 10px;}
.checkout .woocommerce .cart-collaterals .coupon button.button:hover,
.checkout .woocommerce .cart-collaterals .coupon button.button:focus{background-color:#c7c7c7;}

.woocommerce a.remove{display:block; width:15px; height:15px; font-size:12px !important; line-height:13px !important; border-radius:100%; color:#2b4085 !important; font-weight:bold; text-align:center; border:2px solid currentColor;}
.woocommerce a.remove:hover{color:#000000 !important; background:transparent;}

.woocommerce-cart .checkout .wc-proceed-to-checkout{padding:1em 0 0 0;}


/* Check out */

.checkout .checkout.woocommerce-checkout{background:none; padding:0; margin:0;}

.checkout .checkout-content .woocommerce .woocommerce-info{padding:0; margin:0; position:relative; background-color:transparent; color:#000000; border-top:0; list-style:none outside; width:auto;
word-wrap:break-word; font-family:'Roboto', sans-serif; font-weight:400; font-size:16px;}
.checkout .checkout-content .woocommerce .woocommerce-info a{color:#000000; font-family:'Roboto', sans-serif; font-weight:400;}
.checkout .checkout-content .woocommerce .woocommerce-info a:hover{color:#2b4085;}
.checkout .checkout-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info:before{display:none;}

.checkout .checkout-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{padding:0 0 0 20px; margin:5px 0 5px 0;}
.checkout .checkout-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info:before{color:#a5a5a5;content:"\f02b"; font-family:"FontAwesome"; top:0; left:0;}

.woocommerce-checkout #customer_details{border-top:3px solid #ddd; margin:10px 0 0 0; padding:10px 0 0 0;}
.woocommerce-checkout h3{font-size:18px; text-transform:uppercase; font-weight:700; padding:0; margin:0 0 15px 0;}
.woocommerce form.woocommerce-checkout .form-row label,
.checkout .checkout-content .woocommerce .woocommerce-form.woocommerce-form-login.login label,
.checkout .checkout-content .woocommerce .woocommerce-form.woocommerce-form-register.register label{line-height:normal; color:#222; font-size:14px; width:100%;}
.woocommerce form.woocommerce-checkout .form-row .woocommerce-input-wrapper{width:100%; max-width:100%;}
.woocommerce form.woocommerce-checkout .form-row input.input-text, 
.woocommerce form.woocommerce-checkout .form-row textarea,
.checkout .checkout-content .woocommerce .woocommerce-form.woocommerce-form-login.login .input-text,
.checkout .checkout-content .woocommerce .woocommerce-form.woocommerce-form-register.register .input-text,
.woocommerce .checkout_coupon.woocommerce-form-coupon .input-text{line-height:normal; box-sizing:border-box; border:1px solid #ddd; padding:0 .75em;
height:40px; font-size:15px; border-radius:0; max-width:100%; width:100%; vertical-align:middle; background-color:#fff; color:#333; box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); transition:color .3s,border .3s,background .3s,opacity .3s; margin:0 0 15px 0;}
.woocommerce form.woocommerce-checkout .form-row textarea{padding: .75em; height: 100px;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width:48%;}

.woocommerce form.woocommerce-checkout .select2-container--default .select2-selection--single{line-height:normal; box-sizing:border-box; border:1px solid #ddd; padding:0 .75em; height:40px; font-size:15px; border-radius:0;
max-width:100%; width:100%; vertical-align:middle; background-color:#fff; color:#333; box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
margin:0 0 15px 0;}
.woocommerce form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:#444; line-height:38px; font-weight:400; padding:0;}
.woocommerce form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:38px; position:absolute; top:1px; right:1px; width:30px;}
.select2-results__options .select2-results__option{color:#444; font-size: 15px; font-weight:400; font-family:'Roboto', sans-serif;}

.checkout-page-rightbox{border:2px solid #2b4085; padding:30px 20px 30px;}
.checkout-page-rightbox table.shop_table thead tr{border:0;}
.checkout-page-rightbox table.shop_table thead th{font-size:22px !important; border:0 !important;}
.checkout-page-rightbox table.shop_table thead th:last-child{text-align:right;}
.checkout-page-rightbox table.shop_table td{width:50%;}
.checkout-page-rightbox table.shop_table td:last-child{text-align:right; border-top:1px solid rgba(0,0,0,.1);}
.checkout-page-rightbox table.shop_table tfoot th{font-size:14px !important;}
.checkout-page-rightbox table.shop_table tfoot td{font-size:14px !important;}
.checkout-page-rightbox table.shop_table tbody td{font-size:14px !important; font-weight:400 !important;}
.checkout-page-rightbox table.shop_table p{margin:0; line-height:normal;}
.checkout-page-rightbox table.shop_table td:last-child .amount{font-weight:700;}

.checkout-page-rightbox table.shop_table th,
.checkout-page-rightbox table.shop_table td{padding:9px 0;}

.woocommerce-checkout #payment{background:transparent; border-radius:0;}
.woocommerce-checkout #payment ul.payment_methods{padding:0; border-bottom:0; margin:0;}
.woocommerce-checkout #payment ul.payment_methods li input{margin:0;}
.woocommerce-checkout #payment ul.payment_methods li label{font-size:16px; font-weight:700; padding:0; margin:0;}

.woocommerce-checkout #payment div.payment_box{padding:15px; font-size:14px; background:#ffffff;}
.woocommerce-checkout #payment div.payment_box:before{border:1em solid #fff;}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal{font-size:12px; font-family:'Roboto', sans-serif; font-weight:400; margin:0 0 0 10px;}
.woocommerce-terms-and-conditions-link{font-size:12px; font-family:'Roboto', sans-serif; font-weight:400; margin:0 0 0 5px;}
.place-order #place_order{display:block; text-align:center; color:#ffffff; background:#2b4085; border:2px solid #2b4085; line-height:normal; text-transform:uppercase; font-size:14px; letter-spacing:0; font-family:'Roboto', sans-serif;
padding:10px 20px 10px; font-weight:500; border-radius:0; width:100%; margin:0;}
.place-order #place_order:hover{color:#2b4085; background:transparent;}
.woocommerce-checkout #payment div.form-row{padding:15px 0 0 0;}

.checkout .checkout-content .woocommerce .woocommerce-form.woocommerce-form-login.login,
.checkout .checkout-content .woocommerce .woocommerce-form.woocommerce-form-register.register{border:0; padding:20px 0 25px 0; margin:0; text-align:left; border-radius:5px;}
.checkout .checkout-content .woocommerce .woocommerce-form.woocommerce-form-login.login p{font-size:16px; font-weight:400;}
.checkout .checkout-content .woocommerce .woocommerce-form.woocommerce-form-login.login label.woocommerce-form__label-for-checkbox{width:auto; margin:0; padding:10px 0 0 10px; line-height:normal;}
.checkout .checkout-content .woocommerce .woocommerce-form.woocommerce-form-login.login a{font-size:16px; font-family:'Roboto', sans-serif; font-weight:400;}
.checkout .checkout-content .woocommerce .woocommerce-form.woocommerce-form-login.login p.lost_password{margin:15px 0 0 0;}

.woocommerce button.button, .woocommerce input.button{padding:10px 20px; border:2px solid #2b4085; font-weight:500; border-radius:0; color:#ffffff; background-color:#2b4085; text-transform:uppercase; font-size:14px;}
.woocommerce button.button:hover, .woocommerce input.button:hover{color:#2b4085; background-color:transparent;}

.woocommerce .checkout_coupon.woocommerce-form-coupon{border:2px dashed #2b4085; padding:20px; margin:25px 0;}
.woocommerce .checkout_coupon.woocommerce-form-coupon p{font-size:16px; font-weight:400;}

.menu-cart-container{text-align:center;}

/* Mini cart */
.menu-cart .site-cart > ul{margin:0; padding:0px;}
.menu-cart .site-cart > ul .mycart-opener,
.menu-cart .site-cart > ul .myac-opener{list-style:none; display:inline-block; cursor:pointer;}

.mycart-opener .minicart,
.myac-opener .myaccount-dropdown{display:none;}

.mycart-opener .minicart:before{content:""; width:0px; height:0px; border-left:12px solid transparent; border-right:12px solid transparent; border-bottom:12px solid #ddd; position:absolute; right:58px; top:6px;}
.mycart-opener .minicart:after{content:""; width:0px; height:0px; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #fff; position:absolute; right:60px; top:9px;}

.myac-opener .myaccount-dropdown ul:before{content:""; width:0px; height:0px; border-left:12px solid transparent; border-right:12px solid transparent; border-bottom:12px solid #ddd; position:absolute; left:52px; top:6px;}
.myac-opener .myaccount-dropdown ul:after{content:""; width:0px; height:0px; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #fff; position:absolute; left:54px; top:9px;}

.mycart-opener:hover .minicart{display:block; position:absolute; top:24px; padding:16px 0 0 0; right:0;}
.myac-opener:hover .myaccount-dropdown{display:block; position:absolute; top:24px; padding-top:16px; right:0;}

.myac-opener.myac-opener-reg:hover .myaccount-dropdown{display:none;}

.menu-cart .minicart .widget_shopping_cart_content{background:#ffffff; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; width:320px; padding:20px;
box-shadow:1px 1px 15px rgba(0,0,0,0.15); -moz-box-shadow:1px 1px 15px rgba(0,0,0,0.15); -webkit-box-shadow:1px 1px 15px rgba(0,0,0,0.15); border:2px solid #ddd;}
.menu-cart .minicart:after{content:""; display:table; clear:both;}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{float:left; margin-right:10px; margin-left:0;}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li{padding-left:0; position:relative; padding-top:0; padding-right:25px;}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{display:block; font-weight:400; text-align:left; padding:0; font-size:16px; letter-spacing:0; color:#000; font-family: "Roboto", sans-serif;}
.woocommerce ul.cart_list li a:hover, .woocommerce ul.product_list_widget li a:hover{color:#2b4085;}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute; top:0; right:0; left:auto; text-align:center;}
.woocommerce ul.cart_list .quantity{display:block; text-align:left; margin:0; padding:5px 0 10px 45px; width:100%; float:left; clear:both; color: #757575; font-size: 13px; font-family: "Roboto", sans-serif; font-weight: 500;}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total{padding:10px 0 10px; color:#000; font-size:16px; border-top:1px solid #ececec; border-bottom:2px solid #ececec; margin-bottom:17px;font-family: "Roboto", sans-serif;}
.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong{color:#777;}
.minicart .woocommerce-mini-cart__buttons{margin:0px;}
.minicart .woocommerce-mini-cart__buttons .button{color:#2b4085; background:transparent; border:2px solid #2b4085; line-height:normal; text-transform:uppercase; font-size:14px; letter-spacing:0; font-family:'Roboto', sans-serif;
padding:9px 20px 8px; font-weight:500; float:left; border-radius:0; text-align:center;}
.minicart .woocommerce-mini-cart__buttons .button:hover,
.minicart .woocommerce-mini-cart__buttons .button:focus{color:#ffffff; background:#2b4085;}
.woocommerce.widget_shopping_cart .buttons a{margin-right:0; margin-bottom:0; width:100%;}
.woocommerce.widget_shopping_cart .buttons a + a{margin-top:8px}


.myac-opener .myaccount-dropdown ul{background:#ffffff; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; width:260px; padding:20px; margin:0px;
box-shadow:1px 1px 15px rgba(0,0,0,0.15); -moz-box-shadow:1px 1px 15px rgba(0,0,0,0.15); -webkit-box-shadow:1px 1px 15px rgba(0,0,0,0.15); border:2px solid #ddd;}
.myac-opener .myaccount-dropdown ul li{list-style:none;}
.myac-opener .myaccount-dropdown ul li a{padding:10px 0; margin:0 10px; border-bottom:1px solid #ececec; color:rgba(102,102,102,0.85); font-size:16px; display:block; text-align:left; font-family: "Roboto", sans-serif;
font-weight:400;}
.myac-opener .myaccount-dropdown ul li a:hover{color: rgba(17,17,17,0.85);}
.myac-opener .myaccount-dropdown ul li:first-child a{padding-top:0px;}
.myac-opener .myaccount-dropdown ul li:last-child a{padding-bottom:0px; border:0;}

.woocommerce-account .checkout .checkout-content .edit-link{position:absolute; right:36px; top:34px;}
.woocommerce-checkout .checkout .checkout-content .edit-link{display:block; text-align:right; margin:0 0 15px 0;}

.woocommerce-account .checkout .checkout-content .edit-link a,
.woocommerce-checkout .checkout .checkout-content .edit-link a,
.woocommerce-cart .checkout .checkout-content .edit-link a{font-family: 'Roboto', sans-serif; font-weight:400; font-size:18px;}


.woocommerce-MyAccount-navigation ul{margin:15px 0 0 0; padding:0;}
.woocommerce-MyAccount-navigation ul li{position:relative; list-style:none; border-right:3px solid #ffffff; border-bottom: 1px solid #ececec;}
.woocommerce-MyAccount-navigation ul li a{color: rgba(102,102,102,0.85); font-family: 'Roboto', sans-serif; font-size:13px; font-weight:600; padding:9px 0; display:block; text-transform: uppercase;}
.woocommerce-MyAccount-navigation ul li a:hover{color: rgba(17,17,17,0.85);}
.woocommerce-MyAccount-navigation ul li.is-active{border-right:3px solid #2b4085;}
.woocommerce-MyAccount-navigation ul li.is-active a{color: rgba(17,17,17,0.85);}
.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:0px;}


.woocommerce-MyAccount-content .woocommerce-info{padding:0 0 0 22px !important;}
.woocommerce-MyAccount-content .woocommerce-info:before{top:0; left:0;}

.woocommerce-MyAccount-content .woocommerce-Addresses{padding:20px 0 0 0;}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{float:left; width:100%; max-width:100%; padding:0; margin:0 0 20px 0;}
.woocommerce-MyAccount-content .woocommerce-Addresses address{font-weight:400; font-size:16px;}
.woocommerce-MyAccount-content p{font-weight:400; font-size:16px;}
.woocommerce-MyAccount-content a{font-family: 'Roboto', sans-serif; font-weight:400;}
.woocommerce-account .addresses .title h3{font-size:20px;}

.woocommerce .woocommerce-MyAccount-content form .form-row label{line-height:normal; color:#222; font-size:14px; width:100%;}
.woocommerce .woocommerce-MyAccount-content .form-row .woocommerce-input-wrapper{width:100%;}

.woocommerce .woocommerce-MyAccount-content form .form-row input.input-text, .woocommerce .woocommerce-MyAccount-content form .form-row textarea{outline:0; line-height:normal; box-sizing:border-box; border:1px solid #ddd;
padding:0 .75em; height:40px; font-size:15px; border-radius:0; max-width:100%; width:100%; vertical-align:middle; background-color:#fff; color:#333; box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); transition:color .3s,border .3s,background .3s,opacity .3s; margin:0 0 15px 0;}

.woocommerce .woocommerce-MyAccount-content form .select2-container--default .select2-selection--single{line-height:normal; box-sizing:border-box; border:1px solid #ddd; padding:0 .75em; height:40px; font-size:15px; border-radius:0;
max-width:100%; width:100%; vertical-align:middle; background-color:#fff; color:#333; box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
margin:0 0 15px 0;}
.woocommerce .woocommerce-MyAccount-content form .select2-container--default .select2-selection--single .select2-selection__rendered{color:#444; line-height:38px; font-weight:400; padding:0;}
.woocommerce .woocommerce-MyAccount-content form .select2-container--default .select2-selection--single .select2-selection__arrow{height:38px; position:absolute; top:1px; right:1px; width:30px;}
.woocommerce .woocommerce-MyAccount-content form .form-row em{font-size:13px;}

.woocommerce-account .checkout .checkout-content{background-color:rgba(255, 255, 255, 1); padding:0px;}
.woocommerce-account .checkout h1{padding:25px; font-family:'Roboto', sans-serif; margin:0; background:#f7f7f7; border-bottom:1px solid #ececec;}

.woocommerce-account .woocommerce{padding:30px;}
.woocommerce-account .woocommerce-MyAccount-navigation{float:left; width:25.5%; border-right:1px solid #ececec;}
.woocommerce-account .woocommerce-MyAccount-content{width:71.5%;}

.woocommerce-account .checkout .woocommerce table.shop_table thead th{border-bottom:3px solid #ececec; font-size:22px; padding:8px;}
.woocommerce-account .checkout .woocommerce table.shop_table td{border-bottom:1px solid #ececec; font-size:15px; border-top:0; padding:8px; font-weight:400; color:#888;}
.woocommerce-account .checkout .woocommerce table.shop_table td .amount{color:#000000;}

.woocommerce-account .checkout .woocommerce table.shop_table td:last-child,
.woocommerce-account .checkout .woocommerce table.shop_table th:last-child{text-align:right;}
.woocommerce-account .checkout .woocommerce table.shop_table td .button,
.woocommerce .order-again a.button,
.woocommerce-cart .checkout .checkout-content .woocommerce .return-to-shop .button{color:#ffffff; background:#2b4085; border:2px solid #2b4085; line-height:normal; text-transform:uppercase; font-size:14px; letter-spacing:0; font-family:'Roboto', sans-serif;
padding:9px 20px 8px; font-weight:500; border-radius:0; text-align:center;}
.woocommerce-account .checkout .woocommerce table.shop_table td .button:hover,
.woocommerce-account .checkout .woocommerce table.shop_table td .button:focus,
.woocommerce .order-again a.button:hover,
.woocommerce .order-again a.button:focus,
.woocommerce-cart .checkout .checkout-content .woocommerce .return-to-shop .button:hover,
.woocommerce-cart .checkout .checkout-content .woocommerce .return-to-shop .button:focus{color:#2b4085; background:transparent;}

.checkout h2{font-family: 'Roboto', sans-serif;}

.woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details{}
.woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody th,
.woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody td{border-bottom:1px solid #ececec; border-top:0; padding:8px;}
.woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot th{border-bottom:1px solid #ececec; border-top:0; padding:8px; font-size:14px;}
.woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot td{padding:8px;}

.woocommerce .woocommerce-customer-details address,
.woocommerce .woocommerce-customer-details address p{font-weight:400; font-size:14px; padding:0; border:0;}

.woocommerce-cart .checkout .checkout-content .edit-link{text-align:right; display:block; margin:0 0 15px 0;}
.woocommerce-cart .checkout .checkout-content .woocommerce .cart-empty{font-size:16px; font-weight:400; text-align:center;}
.woocommerce-cart .checkout .checkout-content .woocommerce .return-to-shop{text-align:center; padding:10px 0 0 0;}
.menu-cart .site-cart .woocommerce-mini-cart__empty-message{color:#000; font-size:16px; margin:0;}

.account-user.circle .image{margin-right:15px;}
.account-user.circle .image img{border-radius:999px !important; object-fit:cover;}
.account-user.circle .user-name{font-weight:400; font-size:16px;}

.modal-backdrop{z-index:1300;}
.modal{z-index:1301; padding-right:0 !important;}

.modal-content .woocommerce{padding:0;}
.modal-content .woocommerce #customer_login{margin:0; clear:both;}

.modal-content .woocommerce #customer_login .u-column1{float:left; border-right:1px solid #ececec; padding:0 30px;}
.modal-content .woocommerce #customer_login .u-column2{float:right; padding:0 30px;}

.mac-os .modal-content .woocommerce #customer_login .u-column1,
.mac-os .modal-content .woocommerce #customer_login .u-column2{max-width:49.5%;}

.modal-content .woocommerce #customer_login h2{font-family: 'Roboto', sans-serif; color:#000; font-size:20px; margin:0; padding:0; text-transform:uppercase;}
.modal-content .woocommerce #customer_login form{margin:10px 0 0 0; padding:0; border:0;}
.modal-content .woocommerce form .form-row{padding:0; margin:0 0 20px;}
.modal-content .woocommerce form .form-row label,
.woocommerce-ResetPassword.lost_reset_password label{line-height:normal; color:#222; font-size:14px; width:100%; font-family: 'Roboto', sans-serif;}
.modal-content .woocommerce form .form-row .input-text,
.woocommerce-ResetPassword.lost_reset_password .input-text{line-height:normal; box-sizing:border-box; border:1px solid #ddd; padding:0 .75em; height:40px; font-size:15px; border-radius:0; max-width:100%;
width:100%; vertical-align: middle; background-color: #fff; color:#333; box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
transition:color .3s,border .3s,background .3s,opacity .3s; margin:0;}
.modal-content .woocommerce form .form-row .button{font-weight:500; font-family: 'Roboto', sans-serif;}
.modal-content .woocommerce form .form-row label.inline{width:auto; margin:12px 0 0 15px;}
.modal-content .woocommerce form .woocommerce-LostPassword.lost_password a{font-family: 'Roboto', sans-serif; font-weight:400; font-size:16px;}

/* 404 */
.dd-page-404 .header-font{font-size:120px; font-weight:700; opacity:.3; vertical-align:middle; line-height:120px;}
.dd-page-404 h1.page-title{font-family:"LacrimaMG-SenzaBold"; text-transform:capitalize; font-size:26px; margin:0 0 10px 0; padding:0;}
.dd-page-404 p{font-weight:400; font-size:16px; margin:0;}
.dd-page-404 .search-form .search-field{line-height:normal; box-sizing:border-box; border:1px solid #ddd; padding:0 .75em; height:40px; font-size:15px; border-radius:0; max-width:100%;
width:100%; vertical-align: middle; background-color: #fff; color:#333; box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
transition:color .3s,border .3s,background .3s,opacity .3s; margin:0;}
.dd-page-404 .search-form .search-submit{bottom:0; padding:0; position:absolute; right:0; top:auto; background:#2c4283; line-height:normal; font-size:15px; height:40px; width:40px;}
.dd-page-404 .search-form .search-submit .icon{height:20px; top:-1px; width:20px;}
.product-more-info h5 .amount{letter-spacing:-0.03em;}

.modal-header{padding:1rem 1rem 0 1rem; border-bottom:0;}
.modal-header:after{content:""; clear:both; display: table;}
.modal-body{clear:both; padding:0px 0 30px 0;}

.header-banner .slider button{font-weight:400;}

.woocommerce-ResetPassword.lost_reset_password{font-family: 'Roboto', sans-serif; font-weight:400; font-size:16px;}
.woocommerce form .form-row .input-checkbox{margin:2px 8px 20px 0; float:left;}

.page-id-101 .woocommerce-order p{margin:0 0 20px 0;}
.page-id-101 .woocommerce ul.order_details{margin:0 0 30px 0;}
.page-id-101 .woocommerce ul.order_details li{font-size:14px; font-weight:600; margin-bottom:20px;}
.page-id-101 .woocommerce ul.order_details li:last-child{margin:0; padding:0;}
.page-id-101 .woocommerce ul.order_details li strong{font-size:14px; margin:10px 0 0 0;}
.page-id-101 .checkout h2{font-size:24px;}
.page-id-101 .checkout .woocommerce table.shop_table thead th{font-size:18px; padding:9px 0;}
.page-id-101 .woocommerce table.shop_table tbody th, 
.page-id-101 .woocommerce table.shop_table tfoot td, 
.page-id-101 .woocommerce table.shop_table tfoot th{font-size: 14px; padding: 9px 0;}
.page-id-101 .checkout .woocommerce table.shop_table td{font-size:14px; padding:9px 0;}
.page-id-101 .checkout .woocommerce table.shop_table td a{font-size:13px;}
.page-id-101 .checkout .woocommerce table.shop_table{margin:0;}
.page-id-101 .woocommerce .woocommerce-order-details{margin-bottom:30px;}


.search-results .checkout-content article{font-size:14px;}
.search-results .checkout h2.entry-title{font-family: 'Roboto', sans-serif; font-size:22px; margin:0 !important; line-height:normal; padding:0 !important;}
.search-results .checkout-content article .entry-summary{margin:0 0 20px 0;}
.search-results .pagination{padding-top:10px; padding-bottom:0;}

#ship-to-different-address label input{float:left; margin:4px 5px 10px 0;}

.woocommerce-cart .checkout .checkout-content .woocommerce .woocommerce-info{text-align:center;}
.woocommerce-cart .checkout .checkout-content .woocommerce .woocommerce-info:before{display:none;}

.mycart-opener .basket-view .minicart-qty{background:#ffffff; color:#2c4283; font-size:14px; position:absolute; top:-13px; right:-14px; height:17px; width:17px; display:block; border-radius:50%; line-height:18px;}

.home-msg{position:absolute; top:0; left:0; width:100%; background:#fff; z-index:1500; padding:35px 15px 35px; display:none;}
.home-msg .home-close{color:#2b498b; font-size:26px; float:right; font-weight:400; padding:0;}
.home-msg ul.woocommerce-error{padding:0; margin:0; border:0; background:#fff; display:inline-block;}
.home-msg ul.woocommerce-error:before{display:none;}
.home-msg.active{display:block;}

.woocommerce-MyAccount-content .dash-tab a{display:block; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:19px 0; border:1px solid #ddd; text-align:center; transition:all .3s;
color:#000000; font-size:16px; margin:15px 0 15px 0;}
.woocommerce-MyAccount-content .dash-tab a:hover{background-color:#333; color:#FFF;}



@media only screen and (max-width: 1199px){
.mycart-opener:hover .minicart{top:37px;}
.mycart-opener .minicart:before{right:78px;}
.menu-cart .minicart:after{right:80px;}
.myac-opener:hover .myaccount-dropdown{top:37px;}
}

@media only screen and (max-width: 991px){
.dd-page-404{text-align:center;}
}

@media only screen and (max-width: 768px){
.checkout .checkout-content .woocommerce .woocommerce-cart-form .row{margin:0;}
.checkout .checkout-content .woocommerce .woocommerce-cart-form .row .col-md-12{padding:0;}
.checkout .woocommerce .woocommerce-cart-form__contents .actions a.button{margin:0 0 15px 0;}
.checkout .woocommerce .woocommerce-cart-form__contents .actions{padding:15px 12px 0 12px;}
.checkout .woocommerce .cart-collaterals .cart_totals{width:100%; padding:0 12px;}
.checkout .woocommerce .cart-collaterals .coupon{clear:both; padding:0 12px;}
.checkout .woocommerce table.shop_table_responsive tr td:before,
.checkout .woocommerce-page table.shop_table_responsive tr td:before{font-weight:400;}

.woocommerce .product-quantity .quantity .qty{float:right;}
.woocommerce .product-quantity .quantity:after{content:""; clear:both; display:table;}
.checkout .woocommerce .woocommerce-cart-form__contents .actions button.button{margin:0px;}

.woocommerce-cart .checkout .woocommerce .col-lg-5{border-left:0px;}

.checkout_coupon.woocommerce-form-coupon .button{padding:10px 7px;}
.checkout h1{padding:0 0 20px; margin:0; font-size:24px;}

.woocommerce-checkout .checkout .woocommerce{padding:0 10px;}

.woocommerce-account .woocommerce-MyAccount-content{width:100%; clear:both;}
.woocommerce-account .woocommerce-MyAccount-navigation{width:100%; border-right:0; margin:0 0 20px 0;}
.woocommerce-account .checkout .checkout-content{padding:0px 15px;}
.woocommerce-account .woocommerce{padding:30px 15px;}
.woocommerce-account .checkout h1{padding:25px 15px; margin:0 -15px; font-size:20px;}
.woocommerce-account .checkout .checkout-content .edit-link{top:26px; right:15px; position: absolute;}
.woocommerce-account .checkout .woocommerce table.shop_table td{padding:8px 0px;}
.woocommerce-account .checkout .woocommerce table.shop_table{margin:0px;}

#customer_login .col-md-6{padding:0; width:100%; max-width:100%; flex:inherit;}
#customer_login{margin:0;}

.dd-page-404{padding-top:0; text-align:center;}
.dd-page-404 .header-font{font-size:100px; line-height:100px;}
.dd-page-404 h1.page-title{font-size:22px;}

.mac-os .modal-content .woocommerce #customer_login .u-column1,
.mac-os .modal-content .woocommerce #customer_login .u-column2{max-width:100%;}

.product-more-info img{padding-bottom:0px;}

.modal-body{padding:0;}
.modal-content .woocommerce #customer_login .u-column1{border-right:0px; padding:0 15px;}
.modal-content .woocommerce #customer_login .u-column2{padding:0 15px;}

.woocommerce-error, .woocommerce-info, .woocommerce-message{font-size:14px; line-height:normal;}
.woocommerce-account .checkout .checkout-content .edit-link a, .woocommerce-checkout .checkout .checkout-content .edit-link a, .woocommerce-cart .checkout .checkout-content .edit-link a,
.woocommerce-Address-title a{font-size:14px;}
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content .woocommerce-Addresses address{font-size:14px;}

h3, .h3, legend{font-size:20px;}

.woocommerce-ResetPassword.lost_reset_password{font-size:14px;}

td.product-quantity:before{margin-top:11px;}

.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button{float:none !important; margin:0 0 15px 0 !important;}

.woocommerce-checkout #payment ul.payment_methods li img{display:none;}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal{line-height:32px;}

.page-id-101 .woocommerce ul.order_details li{margin:0 0 20px 0; padding:0 0 20px 0; display:block; width:100%; border:0; border-bottom:1px dashed #d3ced2;}
.page-id-101 .woocommerce ul.order_details li:last-child{border:0;}

.product-more-info table, .cart-more-info table{font-size:15px; display:block; overflow-x:scroll;}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{margin-bottom:0px;}
.checkout-page-rightbox{padding:20px;}

.page-id-102 .woocommerce-MyAccount-content .woocommerce-info:before{top:1px;}
.page-id-102 .woocommerce-MyAccount-content .woocommerce-info .button{float:right !important; margin:0 !important;}
.checkout .checkout-content .woocommerce .woocommerce-info{font-size:14px;}

}


@media only screen and (max-width: 400px){
.no-order{width: 100%; display: block; margin: 0 0 10px 0;}
.page-id-102 .woocommerce-MyAccount-content .woocommerce-info .button{float:left !important;}

}