@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700i');
@import url('https://fonts.googleapis.com/css?family=Lato:400,700');

h1,		
h2,		
h3,		
h4,		
h5,		
h6 {		
    font-family: 'Lato', sans-serif;		
    font-weight: 700;		
    letter-spacing: 1px;		
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  	font-family: 'Playfair Display', serif;
    font-weight: 400;
}

#categories-7 .widget-title {
  display: none;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
 	display: none; 
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop:first-child .ubermenu-target::after {
	display: inline-block;
}

.r-widget {
    width: 373px;
    height: auto;
    display: block;
    background: #fff5fa;
    padding: 15px;
    border-radius: 4px;
    margin: 30px auto 0;
}

.r-widget:after,
.r-widget:before {
    clear: both;
    content: '';
    display: table;
    width: 100%;
    height: 0;
}

.top-section,
.bottom-section {
    display: block;
    outline: none;
}

a {
    color: #333;
}

.top-section p,
.bottom-section p {
    font-style: italic;
  	text-align: left !important;
}

.top-section p b,
.bottom-section p b {
    font-style: normal;
}

.top-section:after,
.top-section:before,
.bottom-section:after,
.bottom-section:before {
    display: table;
    clear: both;
    content: '';
    width: 100%;
    height: 0;
}

.top-section {
    position: relative;
}

.top-section p {
    position: absolute;
    font-family: 'Playfair Display', serif;
    font-size: 15px;
    line-height: 22px;
    max-width: 201px;
    top: 36px;
}

.top-section img {
    float: right;
    max-width: 390px;
    position: relative;
    height: auto;
    margin-right: -51px;
    margin-top: -32px;
}

.bottom-section {
    position: relative;
}

.bottom-section img {
    float: left;
    /* max-width: 180px; */
    height: 215px;
    margin-left: -14px;
    margin-top: -43px;
}

.bottom-section p {
    position: absolute;
    top: 46px;
    right: 1px;
    max-width: 180px;
  	font-family: 'Playfair Display', serif;
    font-size: 15px;
    margin-right: -20px;
}


@media all and (min-width: 1140px) and (max-width: 1250px) {
  	 .r-widget {
    	 border-radius: 0 112px 0 0;
  	 }
  	
 	.top-section p {
        font-size: 11px;
        line-height: 16px;
        left: 10px;
        max-width: 156px;
        top: 21px;
     } 
  
  	.top-section img {
        max-width: 342px;
        margin-right: -2px;
        margin-top: -39px;
    }
  
  	.bottom-section img {
        height: 176px;
        margin-left: -7px;
        margin-top: -27px;
    }
  
  	.bottom-section p {
        top: 46px;
        right: 55px;
        max-width: 133px;
        font-size: 11px;
        margin-right: -20px;
    }
}

@media all and (min-width: 958px) and (max-width: 1139px) {
  	.r-widget {
    	 border-radius: 0 161px 0 0;
  	 }
  
  	.top-section img {
        max-width: 258px;
        margin-right: 59px;
        margin-top: -32px;
    }
  
  	.top-section p {
        position: absolute;
        font-family: 'Playfair Display', serif;
        font-size: 11px;
        line-height: 16px;
        left: -2px;
        max-width: 156px;
        top: 13px;
     }
  
  	.bottom-section img {
        float: left;
        /* max-width: 180px; */
        height: 161px;
        margin-left: -7px;
        margin-top: -27px;
    }
  
  	.bottom-section p {
        top: 46px;
        right: 93px;
        max-width: 133px;
        font-family: 'Playfair Display', serif;
        font-size: 11px;
        margin-right: -20px;
    }
}

@media all and (min-width: 861px) and (max-width: 957px) {
  	.r-widget {
    	 border-radius: 0 161px 0 0;
  	 } 
  
	.top-section img {
        max-width: 285px;
        margin-right: 38px;
        margin-top: -32px;
    }

	.top-section p {
        left: 0px;
        top: 19px;
        font-size: 11px;
        line-height: 18px;
        max-width: 165px;
    }  
  
  	
  	.bottom-section img {
        float: left;
        /* max-width: 180px; */
        height: 161px;
        margin-left: -7px;
        margin-top: -25px;
    }
  
  	.bottom-section p {
        top: 46px;
        right: 81px;
        max-width: 133px;
        font-family: 'Playfair Display', serif;
        font-size: 11px;
        margin-right: -20px;
    }
  
}

@media all and (max-width: 768px) {
	.r-widget {
		margin: 0 auto;
	}
}

@media all and (max-width: 480px) {
    .r-widget {
        border-radius-topright: 40px;
        border-top-right-radius: 40px;
        max-width: 340px;
        margin-left: 0;
    }
    .top-section img {
        height: 200px;
        margin-right: -45px;
    }
  
  	.r-widget p {
    	text-align: left;
  	}
  
    .top-section p {
        font-size: 15px;
    	line-height: 19px;
    	margin-top: 9px;
        top: 20px;
        max-width: 190px;
    }
  
    .bottom-section img {
        height: 192px;
        margin-left: -20px;
    }
    .bottom-section p {
        top: 45px;
    	line-height: 21px;
        font-size: 15px;
    }
}

.tophalf-courteny img {
 	 margin: 0 auto;
    width: 235px; 
}

.bottomhalf-courteny img {
 	 margin: 0 auto;
    width: 359px;
}
		


/* ====== Book Shop ======== */
.page-id-336872  #zem_rp_first,
.page-id-336872 .recipe-fullwidth-container h2.entry-title {
 	display: none !important; 
}

.rr-bookshop h3 {
 	line-height: 1.3em; 
}

.rr-bookshop .logo-section {
 	margin-top: 55px;
}

.book-details,
.book-details:hover {
 	background-color: #fff;
    border: none;
    color: #000;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 1.3em !important;
    margin-bottom: 0;
    padding: 0 35px;
    width: 100%;
}

.bookshop-button:hover {
 	cursor: pointer; 
}

.pizzazerie-container {
 	margin-bottom: 8px !important; 
}

.toggle-hidden-content {
 	background: #f7f7f7;
  	border-radius: 5px;
  	display: none;
  	margin-top: 26px;
    padding: 30px; 
}

.toggle-outer-container {
  	margin-bottom: 20px;
}

.rr-bookshop .book-title,
.rr-bookshop .book-subtitle {
  	font-size: 24px;
    letter-spacing: 0px;
  	margin-bottom: 0px;
    text-align: center;
}

.rr-bookshop .bottom-container {
 	margin-bottom: 100px; 
}

.rr-bookshop .book-subtitle {
 	font-size: 10px; 
  	margin-bottom: 25px;
}

.rr-bookshop .fancy-title,
.rr-bookshop .pre-order-title {
 	font-size: 20px;
  	font-style: italic;
  	font-family: 'Playfair Display', serif;
  	line-height: 26px;
  	text-align: center;
  	text-transform: none;
}

#details-content p,
#testimonial-content p {
 	font-size: 16px;
  	letter-spacing: 1px;
  	line-height: 26px;
  	text-transform: none;
}

.rr-bookshop .pre-order-title {
    border-bottom: 3px solid #e9007f;
    border-top: 3px solid #e9007f;
  	font-size: 40px; 
  	line-height: 40px;
  	margin: 10px auto;
    padding: 25px 0;
  	text-transform: uppercase;
    width: 360px;
}

#where-to-buy-content-book1 p,
#where-to-buy-content-book2 p,
#where-to-buy-content-book3 p {
 	margin-bottom: 6px !important; 
}

#where-to-buy-content-book1,
#where-to-buy-content-book2,
#where-to-buy-content-book3 {
 	padding: 22px;
    padding-bottom: 10px; 
}

.rr-bookshop .fancy-title-pink {
  	color: #e9007f;
  	display: inline-block;
  	font-size: 40px; 
  	font-style: italic;
  	font-family: 'Playfair Display', serif;
  	left: -12px;
    position: relative;
    top: -17px;
}

.rr-bookshop .logo-image-section {
 	  margin: 20px auto;
    text-align: center;
}

.rr-bookshop .one-third h3 {
 	margin-bottom: 22px; 
}

.white-section {
	background: #fff;  
}

/*========== Sidebar ========*/

.pizzarie-widget-bottom-half img {
    left: 10px;
    margin-bottom: -74px;
    max-width: 86%;
    position: relative;
    top: -73px;
    z-index: 100;
}

#top-image-section {
 	background-color: #fff5fa;
    padding: 10px 17px 70px 5px;
    padding-right: 10px; 
}

#top-image-section.top-section {
  	border-radius: 0 100px 0 0;
    max-width: 400px;
    width: 393px;
}

.meet-courtney {
  	margin-left: 12px;
    margin-top: -13px;
    max-width: 109%;
    z-index: 0;
}

#text-102 {
  	margin: 0 auto;
 	max-width: 450px;
}

#top-image-section h1 {
 	font-size: 34px;
    font-family: 'Playfair Display', serif;
    text-transform: none;
}

#top-image-section h1 span {
 	font-size: 40px;
	font-style: italic;
}

#top-image-section .one-half.first {
 	width: 78%; 
}

#top-image-section p {
 	font-size: 16px;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    line-height: 21px;
}
 
.pizzarie-widget-bottom-half p {
    font-size: 19px;
    float: right;
    position: relative;
   	top: -117px;
    left: 188px;
}

#top-image-section a {
  	color: #000;
}	
    
.pizzarie-widget-bottom-half .one-half {
 	margin-left: 24px; 
}

.pizzarie-widget-bottom-half .one-half.first {
 	margin-top: -88px;
    margin-left: -21px;
}

.welcome-text-section {
 	left: 13px;
    line-height: 20px !important;
    position: relative;
    top: -183px;
}

#text-112 input {
    background-color: #f5f5f5;
    border: none;
    font-size: 14px;
    font-weight: 400;
    margin-top: 12px;
    padding: 12px;
    width: 90%;
}

/*=====================================
	Responsive Design
=====================================*/ 

@media only screen and (min-width: 1025px) {	
    .one-half.logo-section {
        margin-left: -40px !important;
        width: 43.71% !important; 
    }

    .top-main-section.first {
         width: 55.717% !important; 
    }
}


@media only screen and (max-width: 1024px) {
 	.rr-bookshop .fancy-title-pink {
  		font-size: 24px;  
    	left: 6px;
    }
  
  	.rr-bookshop  .arrow-image {
    	left: -7px !important;
    	top: -44px !important;
  	}
  
  	.rr-bookshop .main-book {
    	margin-left: 12px;
    	margin-top: -128px !important;
  	}
  
  	.rr-bookshop .logo-section {
        margin-top: 20px;
    }
  
  	.rr-bookshop .one-third.first {
    	margin-top: 46px;
    }
}


@media only screen and (min-width: 769px) and (max-width: 1024px) {  
  	.meet-courtney {
    	max-width: 76%;
  	}
  
  	#top-image-section p {
    	font-size: 8px;
  	}
  
  	.welcome-text-section {
        left: 19px;
    	line-height: 16px !important;
        top: -132px;
    }
  
  	.pizzarie-widget-bottom-half img {
        left: -15px;
        max-width: 62%;
        position: relative;
        top: -43px;
    }
  
  	.pizzarie-widget-bottom-half p {
        top: -74px;
        left: 118px;
    }
  
  	#top-image-section.top-section {
    	border-radius: 0 229px 0 0;
  	}
}


@media only screen and (max-width: 768px) {
   .page-id-336872	#Pizzazzerie_Below_Footer_728x90 {
    	max-width: 100%;
   }
  
   .rr-bookshop .book-title, .rr-bookshop .book-subtitle {
    	margin-left: 0px;
   }
  
   .rr-bookshop .one-third.first {
    	margin-top: 46px;
   }
  
  	.rr-bookshop .logo-section {
        margin-top: -12px;
    }
  
  	.rr-bookshop .bottom-container {
        margin-top: 24px;
    }
  
  	.rr-bookshop .arrow-image {
        left: -1px !important;
        width: 90px;
    }
  
  	.rr-bookshop .main-book {
    	margin-left: 19px;
  	}
  
  	.rr-bookshop .logo-image-section {
        margin: 20px auto 2px;
        width: 182px;
    }
  
  	#top-image-section {
    	padding: 9px 16px 120px;
  	}
  
  	#top-image-section p {
    	font-size: 16px;
  	}
  
  	.welcome-text-section {
    	left: 11px;
  	}

}

@media only screen and (max-width: 480px) {
  	.rr-bookshop .fancy-title-pink {
  		font-size: 15px;  
    }
  
  	.rr-bookshop .logo-section {
        margin-top: 55px;
    }
  
  	.rr-bookshop .arrow-image {
        left: 24px !important;
    	top: -41px !important;
    	width: 60px;
    }
  
  	.rr-bookshop .main-book {
    	margin-top: -92px !important;
        width: 80%;
    }
  
  	.rr-bookshop .one-third.first {
        margin-top: 0px;
    }
  
  	.rr-bookshop .bottom-container {
        margin-top: 24px; 
    }
  
  	
  	#top-image-section p {
        text-align: left;
    }
  
  	.meet-courtney {
    	max-width: 104%;
  	}
  
  	#top-image-section p {
        font-size: 13px;
    }
 	
  	.welcome-text-section {
        left: 11px;
        top: -167px;
    }
  
  	.pizzarie-widget-bottom-half img {
    	left: 17px;
    	max-width: 84%; 
  	}
  
  	.pizzarie-widget-bottom-half p {
        top: -112px;
        left: 182px;
    }
}

@media only screen and (max-width: 375px) {
  	.rr-bookshop .arrow-image {
    	left: 17px !important;
    }
  
  	.meet-courtney {
        max-width: 93%;
    }
  
  	#top-image-section p {
        font-size: 12px;
    }
  
  	.welcome-text-section {
        top: -150px;
    }
  
  	.pizzarie-widget-bottom-half img {
    	left: -1px;
    	top: -72px;
  	}
  
  	.pizzarie-widget-bottom-half p {
        top: -109px;
        left: 165px;
    }
}
    
@media only screen and (max-width: 320px) {
  	.logo-image-section img:first-child {
        margin-left: 0;
    	width: 90px;
    }
  
  	.logo-image-section img:nth-child(3) {
    	width: 78px !important;
    }
  
  	.logo-image-section img:nth-child(2) {
    	width: 100px !important;
    }
  
  	.rr-bookshop .fancy-title-pink {
        left: -2px;
    }
  
  	.rr-bookshop .pre-order-title {
        font-size: 29px;
        width: auto;
    }
  
  	.rr-bookshop .logo-image-section {
        width: 200px;
    }
  
  	.rr-bookshop .arrow-image {
        left: 6px !important;
    }
  	
  	.meet-courtney {
        max-width: 80%;
    }
  
  	#top-image-section p {
        font-size: 11px;
        line-height: 15px !important;
    }
  
  	.welcome-text-section {
        top: -133px;
    }
  
  	.pizzarie-widget-bottom-half img {
        left: -15px;
        max-width: 71%;
        top: -49px;
  	}	
  
  	.pizzarie-widget-bottom-half p {
        top: -66px;
        left: 128px;
    }
}

/*=====================================
	Home Page Widget
=====================================*/
.element-parent-wrapper {
  width: 328px;
  font-family: 'Playfair Display', serif;
}

@media all and (min-width: 861px) and (max-width: 974px) {
  .element-parent-wrapper {
    max-width: 328px;
    width: 100%;
    padding-right: 5px;
  }
  .element-parent-wrapper .top-section-a {
    display: block;
    border: none;
    text-decoration: none;
  }
  .element-parent-wrapper .top-section-a img {
    max-width: 100%;
    padding-left: 25%;
    padding-right: 25%;
  }
  .element-parent-wrapper .middle-section-a .text-section .title {
    font-size: 14px;
  }
  .element-parent-wrapper .middle-section-a .text-section .sub-title {
    font-size: 10px;
  }
  .element-parent-wrapper .middle-section-a .text-section .pink-text {
    font-size: 10px;
  }
  .element-parent-wrapper .middle-section-a .text-section .pink-button{
  	font-size: 11px;
    padding: 3px 10px;
  }
}

@media all and (min-width: 768px) and (max-width: 860px){
  .element-parent-wrapper .top-section-a{
     padding-left: 27%;
     padding-right: 27%;
     display: block;
  }
  .element-parent-wrapper .top-section-a img{
  	display: block;
    margin-left: auto;
    margin-right: auto;
   
  }
}
@media all and (max-width: 767px) {
  .element-parent-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}

.element-wrapper {
  display: block;
  width: 100%;
}

@media all and (min-width: 861px) and (max-width: 974px) {
  .element-wrapper {
    position: relative;
    padding-bottom: 96.95812%;
  }
  .element-wrapper .element {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
}
@media all and (min-width: 768px) and (max-width: 860px){
  .element-parent-wrapper{
  	width: 100%;
  }
	.element-wrapper{
    	padding-bottom: 100%;
        width: 100%;
        position: relative;
  	}
  .element-wrapper .element{
  	 position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .element-parent-wrapper .top-section-a img{
  	max-width: none;
    width: 100%;
  }
    .element-parent-wrapper .middle-section-a .text-section .title {
    font-size: 13px;
  }
  .element-parent-wrapper .middle-section-a .text-section .sub-title {
    font-size: 10px;
  }
  .element-parent-wrapper .middle-section-a .text-section .pink-text {
    font-size: 10px;
  }
  .element-parent-wrapper .middle-section-a .text-section .pink-button{
  	font-size: 11px;
    padding: 3px 10px;
  }
}
.element {
  display: block;
  width: 328px;
  padding: 10px;
  border: 1px solid #ddd;
  box-shadow: 0 5px 5px 0 #ccc;
  background: #fff;
  box-sizing: border-box;
}

@media all and (min-width: 975px) and (max-width: 1139px) {
  .element {
    width: 278px;
    padding: 5px;
    max-height: 287px;
  }
}

@media all and (max-width: 768px) {
  .element {
    width: 100%;
    max-width: 328px;
  }
}

.element * {
  box-sizing: border-box;
}

.top-section-a {
  display: block;
  text-align: center;
}

.top-section-a img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 163px;
}

@media all and (min-width: 975px) and (max-width: 1139px) {
  .top-section-a img {
    max-width: 150px;
  }
}

@media all and (max-width: 540px) {
  .top-section-a img {
    min-width: 250px;
    max-width: 100%;
  }
}

.middle-section-a {
  display: block;
}

.middle-section-a:after, .middle-section-a:before {
  display: table;
  width: 100%;
  clear: both;
  height: 0;
  content: '';
}

.middle-section-a .text-section,
.middle-section-a .image-section {
  display: block;
  float: left;
}

.middle-section-a .text-section {
  width: 55%;
}

.middle-section-a .image-section {
  width: 45%;
}

.middle-section-a .image-section img {
  max-width: 100%;
}

.text-section .title {
  font-size: 20px;
  letter-spacing: 1.2px;
  margin-bottom: 0;
  font-weight: 700;
  margin-bottom: 0px;
}

@media all and (min-width: 975px) and (max-width: 1139px) {
  .text-section .title {
    font-size: 19px;
    margin-top: 5px;
  }
}

.text-section .sub-title {
  margin-top: 0;
  font-weight: normal;
  font-size: 16px;
  word-spacing: 2px;
  font-weight: 700;
  margin-bottom: 5px;
}

@media all and (min-width: 975px) and (max-width: 1139px) {
  .text-section .sub-title {
    margin-bottom: 5px;
    font-size: 15px;
  }
}

@media all and (max-width: 974px) {
  .text-section .sub-title {
    margin-bottom: 5px;
  }
}

.top-pink-border {
  position: relative;
  text-align: center;
}

.pink-button {
  position: relative;
  display: inline-block;
  padding: 5px 12px;
  color: #fff;
  font-style: italic;
  font-size: 14px;
  background: #e84697;
  box-shadow: 0 3px 3px 0 #eee;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 10px;
  margin-bottom: 5px;
}

.pink-button:before {
  content: '';
  width: 60%;
  position: absolute;
  left: 20%;
  display: block;
  height: 2px;
  background: #e84697;
  top: -10px;
}

@media all and (max-width: 539px) {
  .pink-button:before {
    top: -10px;
  }
}

.pink-text {
  color: #e84697;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
}

@media all and (min-width: 975px) and (max-width: 1139px) {
  .pink-text {
    font-size: 13px;
  }
}


/**==========================================
* UBER MEGA MENU ISSUES : FIXES
==========================================**/
.ubermenu .ubermenu-nav .ubermenu-column-full {
  border: 2px solid #ddd;
}

.ubermenu-content-block li.mega-menu-second-colom {
  border-left: 2px solid #eee;
  border-right: 2px solid #eee;
}

.ubermenu-content-block li.mega-menu-second-colom article {
  padding-left: 10px;
  padding-right: 10px;
}

.ubermenu-content-block li.mega-menu-second-colom article a.aligncenter {
  	border-radius: 4px;
  	box-shadow: 0 1px 1px 1px #e5e5e5;
  	padding: 5px !important;
}

.ubermenu-content-block li.mega-menu-second-colom article a.aligncenter.aligncenter {
  margin-bottom: 10px !important;
}

.ubermenu-content-block li.mega-menu-second-colom article a.aligncenter img {
  display: block;
  width: 100% !important;
  margin: 0 !important;
  padding: 2px !important;
  background: #fff;
  border-radius: 3px;
  border: 2.3px solid #e6e6e6;
}

.ubermenu-content-block li:nth-child(3) .ubermenu-widgettitle {
  margin-bottom: 2px;		  
  padding: 5px !important;		
  padding-top: 0px !important;
  position: relative;
  z-index: 1;
  font-family: 'Lato', sans-serif;
  text-transform: uppercase;
  color: #000 !important;
  font-weight: bold;
}

.ubermenu-content-block li:nth-child(3) .ubermenu-widgettitle span {
  color: #000 !important;
}

.ubermenu-content-block li:nth-child(3) .ubermenu-widgettitle:after {
  width: 40px;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -20px;
  z-index: 2;
  bottom: 0px;
  background: #ff626a;
  position: absolute;
}

.ubermenu-content-block li:nth-child(3) article {
  width: 46% !important;
  margin-left: 0;
  margin-right: 0 !important;
}

.ubermenu-content-block li:nth-child(3) article:nth-child(2n+1) {
  margin-left: 4% !important;
}

.ubermenu-content-block li:nth-child(3) article a.aligncenter {
  margin-bottom: 20px !important;
}

.ubermenu-content-block li:nth-child(3) article header h2.entry-title {
  height: 38px;
  overflow: hidden;
  font-family: 'Playfair Display', serif;
  line-height: 20px;
  font-size: 13px;
}

.ubermenu-content-block .mega-menu-third-colom {
  width: 360px !important;
}

.ubermenu-content-block li:nth-child(3) article a.aligncenter {
 	margin-bottom: 0 !important;
  	padding-bottom: 0 !important;
}

.ubermenu-content-block .menu-browse-by-menu-container #menu-browse-by-menu li {
  padding-top: 4px;
  padding-bottom: 4px;
}

.ubermenu-content-block .menu-browse-by-menu-container #menu-browse-by-menu li a {
  font-size: 14px;
  font-family: 'Lato', sans-serif;
}

.learn-more {
  margin-top: 0;
}

.text-center {
  text-align: center;
}

.post .entry-title,		
.product-wrapper .product-cat-ul li a {		
  font-family: 'Playfair Display', serif !important;		
}		
.category-entries .entry a,		
.post .entry-title {		
    color: #000;		
    font-weight: normal;		
}

/*=====================================
	New Version
=====================================*/
/* ===== Header ======= */

@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700i');

.subscribe-form {
	text-align: center;	
}

.subscribe-form input[type="email"] {
	padding-left: 20px !important;
}

.subscribe-form-button,
#webform_submit_button {
  	background-color: #242021 !important;
  	color: #fff !important;
  	font-family: 'Playfair Display', serif;
  	font-size: 20px !important;
  	letter-spacing: 3px;
  	padding: 8px 12px !important;
}

#text-112 form {
 	margin: 0 auto;
    width: 400px; 
}

.nav-primary li a span {
	font-weight: 400 !important;
}

#nav_menu-4 li{
  line-height: 25px !important;
}

.mega-menu-second-colom .entry-content {
  margin-top: 15px;
}

.ubermenu-content-block .mega-menu-third-colom {
  width: 485px !important; 
}

.mega-menu-first-colom li a {
  font-family: 'Lato', sans-serif !important;
}

.mega-menu-second-colom .entry-content p {
  font-family: 'Lato', sans-serif !important;
  font-weight: 400;
  line-height: 20px;
}

.ubermenu-content-block li:nth-child(3) article header h2.entry-title {
  font-size: 16px;
  font-weight: 700;
}

.site-title a {
    color: #000;
  	font-size: 74px;
}

.site-description {
  	color: #000;
 	font-size: 26px !important;
  	text-transform: uppercase;
}

.left-header {
    /*float: left;
    left: 66px;*/
    position: absolute;
    margin-top: -98px;
    margin-left: 30px;
    top: -30px;
    width: 25%;
}

#header {
	padding-top: 30px;
}

.header-top {
 	padding: 0 !important; 
}

.header-welcome-text {
 	color: #ff1874;
  	display: inline-block;
  	font-size: 20px;
  	font-family: 'November Starlight';
    text-align: center;
}

.fa-search {
 	color: #58595b;
}

.right-header {
 	position: relative;
    margin-top: -164px;
    left: -183px;
    width: 20% !important;
}

.site-title a {
    float: none !important;
    left: 2px;
    margin: 38px auto 52px !important;
    min-height: 101px !important;
    position: relative;
    top: 30px;
    max-width: 529px !important;
}

.right-header {
    color: #ddd;
    display: inline-block;
    font-size: 21px !important;
}  

#text-115 {
 	position: absolute;
    right: -90px;
    top: 32px; 
}

#text-115 a {
    font-size: 18px;
    text-transform: lowercase;
    color: #aeaeae;
    text-decoration: none;
    position: relative;
    padding-left: 10px;
  	border-left: 1px solid #ddd;
    display: inline-block;
    font-family: 'Playfair Display', serif;
}

.search-section {
  	color: #aeaeae;
  	position: relative;
  	top: -40px;
}

.right-header img {
 	left: 35px;
   position: relative; 
  	width: 85px;
}

.search-section span {
 	font-weight: 600;
 	font-size: 15px;
 	text-transform: uppercase;
}

.widget-book-title,
.fancy-title {
  	font-family: 'Playfair Display', serif;
  	font-size: 26px !important;
  	text-transform: none;
  	margin-bottom: 25px;
  	text-align: center;
}

.founder-section .fancy-title {
  	font-size: 20px !important;
  	line-height: 23px;
  	margin-bottom: 12px;
}

.widget-book-title {
 	font-style: italic;
  	font-weight: 500;
}

#jp-relatedposts h3.jp-relatedposts-headline em {
    font-family: 'Lato', sans-serif !important;
}

#text-7 img {
 	margin-top: 20px; 
}

.fancy-title {
  	line-height: 35px;
  	margin-bottom: 0;
  	text-align: center;
}

.founder-section {
  	border: 1px solid #242424;
  	margin: 0 auto;
  	padding: 5px;
  	width: 320px;
}

.genesis-nav-menu .menu-item a span {
    font-family: 'Playfair Display', serif;
    font-size: 22px !important;
}

.genesis-nav-menu a {
    padding: 10px 36px;
}

.nav-primary, .nav-secondary {
    border-bottom: none;
}

.browse-by-dropdown-menu li a {
 	color: #000 !important;
    font-size: 18px !important;
    margin-bottom: -15px !important; 
}


.browse-by-dropdown-menu li a:hover,
#menu-item-337451 a span {
 	color: #e64a97 !important;
}

.browse-by-dropdown-menu li a span {
  	font-family: 'Lato', sans-serif !important;
    font-size: 15px !important;		  
    font-weight: 700 !important;
  	text-transform: uppercase;
}

.browse-by-dropdown-menu li.ubermenu-item-337577 a {
 	margin-bottom:7px !important; 
}

.genesis-nav-menu li a:hover span {
    color: #e64a97;
}

.welcome-text {
 	display: inline-block;
    left: 35px;
    position: relative;
    top: -7px;
  	width: 70px;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
    width: 33% !important;
}

.footer-widgets li {
    float: left;
    margin-right: 25px;
}

.footer-widgets li:last-child {
  	 margin-right: 0px;
}

center,
.footerad-widget {
 	display: none; 
}

.left-header .fa-stack-2x {
  	background: #cccccc;
    border-radius: 50%;
    color: #fff !important;
}

.fa-stack-1x {
  	background: #cccccc;
    border-radius: 50%;
 	color: #fff !important;
}

.fa-stack {
    margin-right: 0px;
}

.mega-menu-first-colom li {
 	list-style: none;
    line-height: 30px;
    text-align: center; 
}

.mega-menu-first-colom li a {
 	color: #000 !important;
    font-size: 15px;
  	font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none; 
}

.mega-menu-first-colom li:last-child {
 	background: #ef0c60;
    border-radius: 0px;
    color: #fff;
    margin: 30px auto 20px;
    width: 145px; 
}

.mega-menu-first-colom li:last-child a {
 	color: #fff !important;
  	font-family: 'Playfair Display', serif !important;
 	font-size: 14px;
 	font-style: italic;
  	position: relative;
    top: -2px;
    text-transform: lowercase; 
}

.ubermenu-content-block li.ubermenu-widget:nth-child(1) {
    width: 26%;
}

.ubermenu-content-block li.ubermenu-widget:nth-child(2) {
    width: 31%;
}

.ubermenu-content-block li.ubermenu-widget:nth-child(3) {
    margin: 0 auto;
    width: 350px;
}

#menu-item-337386 a span {
 	color: #e64a97; 
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
    right: 0px;
    margin-top: -9px;
}

.nav-primary li a {
 	padding: 15px !important; 
}

.mega-menu-third-colom h2 a {
  	padding: 15px 0 !important; 
}

.nav-primary li a span {
 	font-size: 21px; 
}

/*======== Home ======== */

.inner-p-t-box a {
 	color: #e64a97;
 	display: inline-block;
 	font-family: 'Playfair Display', serif;
 	font-size: 15px;
 	font-style: italic;
 	margin: 14px 0 7px !important;
 	text-transform: lowercase;
}

.category-list a {
 	font-family: 'Lato', sans-serif;
 	font-style: normal;
 	font-weight: 700;
 	text-transform: uppercase;
}

#home-slick-slider .each-slider .inner-p-box {		
    background: rgba(255, 255, 255, 0.82) !important;	
}

#category-select,
#category-select1,
#category-select2 {
 	display: none; 
}

.archive-page-title {
	display: inline-block;
    position: relative;
    text-align: center;
    /*font-weight: bold;*/
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background-color: white;  
  	width: 100% !important;
  	margin: 0 auto 20px;
}

.archive-page-title:before, .archive-page-title:after {
    background: #ea0054;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 50%;
    width: 32%;
}

.archive-page-title:after {
 	left: 68%;
 	width: 57%;
}

.category-634 .archive-page-title:before {		
 	width: 34%;	 		
}		
.category-634 .archive-page-title:after {		
    left: 65%;		
    width: 38%;		
}

.inner-p-box h2 {
 	font-family: 'Playfair Display', serif;
    font-size: 26px !important;
  	font-weight: 600;
  	line-height: 32px;
    margin: 0 auto;
    width: 290px;
}

.inner-p-box {
 	border: 3px solid #fff !important; 
}

.inner-p-t-box {
  	border: 1px solid #000;     
}

.pink-button {
	background-color: #e84697;
    border-radius: 2px;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    padding: 7px 14px;  
}

.pink-button:hover {
 	color: #fff;
}

#wpcufpn_widget_97 li .insideframe {
    border: 1px solid #ccc;
 	display: inline-block;
  	margin-right: 12px;
  	overflow: hidden;
  	width: 376px;
}

.home-featured {
    margin-top: -2px;
}

.home-featured-posts h3 a {
  	color: #000;
    font-family: 'Playfair Display', serif;
    font-size: 18px !important;
    font-weight: 700;
    margin-bottom: 11px;
    margin-top: 6px;
    text-transform: uppercase;
}

.home-latest-post-category a,
.home-latest-post-date {
 	color: #ef0c60;
 	font-family: 'Lato', sans-serif;
 	font-weight: 700;
 	text-align: center;
  	text-transform: uppercase;
}

.home-latest-post-date {
 	color: #ff626a;
}

.home-featured-posts {
	margin-bottom: 25px;
}

.home-featured-posts h3,
.home-featured-posts p {
  	margin: 7px 0 6px;
  	text-align: center;
}

.home-featured-posts p {
  	color: #ef0c60;
  	font-size: 12px;
  	margin: 0 0 30px;
}

.more-posts-button-wrap {
  	margin: 0 auto;
  	width: 120px;
}

.more-posts-button {
  	background: #ef0c60;
 	color: #fff ;
  	font-family: 'Playfair Display', serif !important;
 	font-size: 14px;
 	font-style: italic;
  	font-weight: 700;
 	margin:0 auto;
  	padding: 10px;
  	text-align: center;
    text-transform: lowercase;
  	width: 100px;
}

.more-posts-button:hover {
	color: #fff;
}

#text-8 input {
 	background-color: #f5f5f5;
 	border: none;
 	font-size: 14px;
 	font-weight: 400;
 	margin-top: 12px;
 	padding: 12px;
 	width: 90%;
}

.home-fav-post p {
  	color: #000;
  	font-family: 'Playfair Display', serif;
  	font-size: 14px;
  	font-style: italic;
  	margin: 0 0 14px;
}

.home-fav-post .right {
 	display: inline-block;
    float: right;
    padding-left: 18px;
    width: 300px;
}

.home-fav-post .left {
  	display: inline-block;
    width: 250px;
}

.home-latest-post {
 	border: 1px solid #ccc;
 	display: inline-block;
 	float: left;
  	height: 536px;
 	margin: 0 20px 30px 0;
 	padding: 12px;
 	width: 352px;
}

.home-fav-posts {
  	border-top: 1px solid #ccc;
  	margin-top: 45px !important;
}

.home-fav-post {
  	display: inline-block;
    margin-right: 29px;
    margin-top: 50px;
}

.home-fav-post:nth-child(even) {
 	margin-right: 0; 
}

.home-fav-post-category a {
  	color: #000;
  	font-family: 'Playfair Display', serif;
    font-size: 14px;
    font-style: italic;
  	text-align: left;
}

.home-fav-post h3 {
  	font-family: 'Playfair Display', serif;
  	line-height: 30px;
  	text-align: left;
  	margin-top: 4px;
}

.home-fav-post h3 a {
	color: #000;
}

.home-fav-post .right p {
  	color: #000 !important;
    font-size: 14px;
    font-style: normal;
    margin: 14px 0 0;
    text-align: left;
}

#sbi_images {
 	padding: 0 5px; 
}

.home-instagram h2 {
 	font-size: 30px;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    text-align: center;
    margin: 70px 0 20px 0;
    text-transform: none; 
}

.readmorelink {
  	display: none;
 	background: #fff;
    border: none;
    outline: none;
    margin: 0;
    padding: 4px 0; 
}

.rmtext {
	float: left;
    text-transform: lowercase;
}

#wpcufpn_widget_98 .title {
 	text-align: left; 
  	margin-top: 25px;
}

#wpcufpn_widget_98 .category {
	position: relative;
    top: -63px;
}

#wpcufpn_widget_98 .text {
 	margin-top: -22px; 
}

#wpcufpn_widget_98 .right {
    padding-left: 10px !important;
}

#wpcufpn_widget_98 .defaultflexslide img {
    width: 250px;
}

.wpcufpn_container .read-more {
 	color: #0f904c !important;
    float: left; 
}

.mega-menu-third-colom article {
  	background: transparent;
 	display: inline-block;
    margin-bottom: 0px;
    margin-right: 45px;
    float: left;
    width: 110px; 
}

.mega-menu-second-colom article img {
 	margin: 12px; 
}

.mega-menu-second-colom article a {
  	font-family: 'Playfair Display', serif;
    color: #000;
    font-size: 18px;
    font-weight: 600; 
  	text-transform: capitalize;
}

.mega-menu-second-colom article .entry-content p {
  	color: #000;
    font-size: 13px;
    text-align: center;
}

.mega-menu-second-colom article .entry-content a {
 	display: none; 
} 

.mega-menu-second-colom article a img,
.mega-menu-third-colom article img {
  	border: 1px solid #ccc;
  	margin: 6px;
    padding: 6px;
}

.mega-menu-third-colom article img {		
  	margin-bottom: -9px;		
}

.mega-menu-third-colom h2 {
 	margin-top: -26px; 
}

.mega-menu-second-colom .aligncenter {
    margin: 0 auto;
  	text-align: center;
}

.ubermenu-widgettitle {
  	border-bottom: 2px solid #ef0c60;
  	font-size: 19px;
 	padding-bottom: 6px;
 	text-align: center;
    text-transform: uppercase; 
}

.mega-menu-second-colom article .entry-meta {
  	color: #e64a97;
  	text-align: center;
}

#rpwe_widget-29 a.more-link {
  	background-color: #fff;
    border: none;
    outline: none;
    padding: 0;
    text-transform: none;
}

.mega-menu-second-colom article .entry-title {
 	line-height: 22px;
  	margin: 0 auto;
  	width: 80%;
}

.home-latest-posts,
.home-fav-posts-heading {
  	font-family: 'Playfair Display', serif;
    font-size: 28px !important;
    font-style: italic;
    text-align: center;
    text-transform: none;
}

.home-fav-posts-heading {
 	margin-bottom: -4px; 
}

/*#text-8 {
 	border-top: 2px solid #ccc;
 	margin-top: 25px;
 	margin: 25px auto 0;
 	width: 90%;
}*/

.devider-line {
  	border-top: 2px solid #ccc;
	content:"";
  	margin: 25px auto;
  	width: 210px;
}

#text-8 input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	color: #000;
	text-transform: uppercase;
}
#text-8 input::-moz-placeholder { /* Firefox 19+ */
  	color: #000;
  	text-transform: uppercase;
}
#text-8 input:-ms-input-placeholder { /* IE 10+ */
  	color: #000;
  	text-transform: uppercase;
}
#text-8 input:-moz-placeholder { /* Firefox 18- */
  	color: #000;
  	text-transform: uppercase;
}

/*======== Mega Menu ========*/ 

#rpwe_widget-2 .widget-title.widgettitle {
 	text-align: center; 
}

.rpwe-block li {
    float: left;
    width: 570px;
}

#rpwe_widget-2 .rpwe-title a {
  	color: #000;
	font-family: 'Playfair Display', serif;
  	font-size: 24px;
}

#rpwe_widget-2 {
 	margin-top: 30px; 
}

#rpwe_widget-2 .rpwe-title {
 	margin-bottom: 13px !important;
    margin-top: 26px !important;
}

#rpwe_widget-2  .rpwe-summary {
  	font-family: 'Playfair Display', serif;
  	font-size: 12px;
 	width: 550px; 
}

.ubermenu .ubermenu-item.ubermenu-item-level-0 {
    margin-right: 24px;
}

.rpwe-block li {
    border-bottom-color: #fff !important;
    margin-bottom: 30px  !important;
}

.rpwe-thumb {
    border: 1px solid #fff !important;
}

/*======== Footer ======== */

.site-footer {
 	display: none; 
}

.footer-widgets {
    background-color: #000;
    margin: 4px 0 0;
    max-width: 1920px;
}

.footer-widgets-1, 
.footer-widgets-2, 
.footer-widgets-3 {
    background-color: #000;
  	border-right: none;
  	padding-top: 60px;
  	padding-bottom: 62px;
}

.footer-widgets-1,  
.footer-widgets-3 {
  	margin-top: 6px;
  	position: relative;
}

.footer-widgets li {
    border-bottom: none;
}

.footer-widgets li a {
  	font-family: 'Lato', sans-serif;
  	font-size: 18px;
  	font-style: normal;
  	font-weight: 600;
  	text-transform: uppercase;
}

.footer-widgets .fa-stack {
    margin-right: 18px;
    margin-top: 22px;
}

.footer-widgets .fa-stack:last-child {
    margin-right: 0px;
}

.footer-widgets  .fa-stack-1x {
    background: #fbfbfb;
    border-radius: 50%;
    color: #000 !important;
}

.footer-social-icons {
  	margin-left: 10px;
  	margin-top: 25px;
}

.footer-social-icons .fa-lg {
	margin: 0 12px;
}


/*=====================================
	Responsive Styles
=====================================*/ 

@media only screen and (min-width: 1024px) {			
    .footer-widgets-1 {		
        left: 30px;		
    }		
    .footer-widgets-3 {		
        left: 25px;		
  }		
}

@media only screen and (max-width: 1024px) {
  	.mega-menu-second-colom article {
        height: auto;
        padding-right: 24px;
        width: 310px;
    }
  
  	.rpwe-block {
    	margin: 0 auto;
    	width: 600px;
  	}
  
  	.site-title {
    	margin-left: -115px;
  	}
  
  	.footer-widgets li {
        margin-right: 17px;
    }
  
  	.right-header {
    	margin-top: -110px;
  	}
  
  	.left-header {
    	margin-top: -59px;
  	}
  
  	.footer-social-icons .fa-lg {
        margin: 0 3px;
    }
  
  	.two-thirds {
        width: 57.811966%;
    }
  
  	.home-fav-posts {
    	margin: 0 auto;
    	width: 580px;
  	}
  
  	.archive-page-title:after {
    	left: 72%;
  	}
  
  	.archive-page-title:before {
    	width: 28%;
  	}
  
  	.footer-widgets li a {
    	font-size: 15px;
  	}
  
  	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
  		/*float: none !important;*/
  	}
}

	@media only screen and (min-width: 760px) and (max-width: 1024px) {		
  	.two-thirds {		
         width: 67.811966%;		
    }		
  		
  	.one-third, .two-sixths {		
        width: 26.623932%;		
    }		
  		
  	.founder-section {		
        width: 200px;		
    }		
  		
  	#text-112 form {		
        margin: 0 auto;		
        width: 224px;		
    }		
  		
  	.home-latest-post-category a, .home-latest-post-date {		
    	font-size: 9px;		
  	}		
  		
  	.home-featured-posts h3 a {		
    	font-size: 15px !important;		
  	}		
  		
  	.home-latest-post {		
        height: 390px;		
    	width: 224px;		
  	}		
}

@media only screen and (min-width: 1024px)  and (max-width: 1100px) {		
	.home-latest-post {		
        height: 460px;		
        width: 304px;		
    }		
}

@media only screen and (max-width: 991px) {
	.left-header {
        margin-top: 0;
        top: 14px;
        width: 100%;
    }
  
  	.right-header {
        display: block;
    	left: -160px;
    	margin-top: -26px;
        width: 100%;
    }
  
  	.site-title {
    	margin: 0 auto !important;
  	}
  
  	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
    	float: none !important;
        border-bottom: none;
        margin: 0 auto;
        width: 317px !important;
  	}
  
  	.footer-widgets-1, .footer-widgets-2 {
    	padding-bottom: 0;
  	}
  
  	.archive-page-title:before, .archive-page-title:after {
        width: 29%;
    }
  
  	.archive-page-title:after {
        left: 71%;
        width: 47%;
    }
  
  	.welcome-text {		
    	display: none;		
  	}
}

@media only screen and (max-width: 767px) {
	.home-latest-post {
        display: block;
    	float: none;
        margin: 23px auto;
    }
  	
  	 .two-thirds {
        margin: 0;
        width: 100%;
    }
  
  	.widget-book-title {
    	margin-top: 50px;
  	}
  
  	.right-header {
    	left: -99px;
   }
  
  	.product-wrapper .get-product-tax {
        margin-left: 0;
        width: 100%;
        float: none;
    }
  
  	.product-wrapper .before-product-sec {
        display: block;
        /* padding-left: 15px; */
        float: none;
        margin: 0 auto;
        width: 100%;
    }
  
  	.product-wrapper {
        display: block;
        margin-left: 0;
    }
}

@media only screen and (max-width: 480px) {
	.site-title a {
        left: -3px;
        width: auto !important;
    }
    
    .archive-page-title {		
    	font-size: 13px;		
    }
  
  	.left-header {
    	left: 26px;
        margin-top: -32px;
        top: 0px;
        width: 72%;
    }
  
  	.right-header {
        display: block;
        left: -45px;
        margin-top: 12px;
        width: 100%;
    }
  
  	#rpwe_widget-2 .rpwe-summary {
        width: auto;
    }
  
  	.rpwe-block li {
        float: none; 
        width: 250px;
    }
  
  	.home-fav-post .left {
        display: block;
        margin: 0 auto;
        width: 250px;
    }
  
  	.home-fav-posts {
        width: 295px;
    }
  
  	.home-latest-post {
      	height: 555px;
        width: auto;
    }
  
    .home-featured:after {
     display: none !important; 
    }
  
  	.right-header {
        float: none;
        margin-left: 0;
    	width: 100% !important;
    }
  
  	.right-header img {
    	left: 0;
  	}
    
    .site-title {		
    	position: relative;		
    	left: 2px;		
    }
    
    #sbi_images .sbi_item {
     	width: 50% !important; 
    }
    
    #sbi_images .sbi_item a {
     	height: 226px !important; 
    }
    
    .archive-page-title:before, .archive-page-title:after {
        width: 17%;
    }
    
    .archive-page-title:after {
        left: 87%;
        width: 39%;
    }
    
    #nav_menu-7,		
    #nav_menu-13 {		
     	margin-left: 22px; 		
    }
}

@media only screen and (max-width: 375px) {
	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
    	padding: 30px;
        width: 380px !important;
    }
  
  	.footer-widgets li a {
  		font-size: 19px;
  	}
    
    #text-112 form {
        width: auto; 
    }
  
    .archive-page-title:before, .archive-page-title:after {
        width: 13%;
    }
    
    .left-header {
      	left: 4px;
        width: 78%;
    }
    
    #nav_menu-7, #nav_menu-13 {		
        margin-left: 25px;		
    }
}

@media only screen and (max-width: 320px) {
	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
    	/*padding: 20px 8px;*/
        width: 307px !important;
    }
  	
  	.footer-widgets li a {
  		font-size: 14px;
  	}
  
  	.fa-stack {
    	width: 1.5em;
  	}
    
    .left-header {
        width: 67%;
    }
}
  
/* Mobile Responsive */

@media only screen and (max-width: 991px) {
  .site-title a {
    margin: 0 !important;
    min-height: 100% !important;
    top: 0 !important;
  }
  
  .site-header .site-description,
  .menu-toggle {
    display: none !important;
  }
  
  .site-container {
    margin-top: 80px !important;
  }
  
  body.admin-bar>div.site-container header.site-header .title-area .home-next-search .search-trigger {
    top: 25px !important;
  }
  
  body:not(.admin-bar) .site-container header.site-header .title-area .home-next-search .search-trigger {
    top: 25px !important;
  }
  
  button#responsive-menu-button, button#responsive-menu-button:hover {
    background: transparent !important;
  }
  
  #responsive-menu-container #responsive-menu-wrapper,
  #responsive-menu,
  #responsive-menu-container,
  #responsive-menu-container #responsive-menu li.responsive-menu-item a,
  #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
    background: #fff !important;
  }
  
  #responsive-menu-container #responsive-menu li.responsive-menu-item a {
    border-bottom: 1px solid #380e3b !important;
  }
  
  #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
    border-left: 1px solid #380e3b !important;
  }
  
  .site-container header.site-header {
    background: #fff !important;
    border-bottom: 1px solid #eee;
  }
  
  body:not(.admin-bar) .site-header .site-title a,
 .site-header .site-title a {
    background-size: 50% auto!important;
    background-position: center !important;
    max-width: 100% !important;
  }
  
  #responsive-menu-button {
    margin-top: -32px !important;
  }
  
  body.admin-bar>div.site-container header.site-header {
    top: 46px !important;
  }
  
  body.admin-bar #responsive-menu-button {
    margin-top: 16px !important;
  }
  
  body>div.site-container .search-trigger .icon svg {
    color: #000 !important;
  }
  
  .responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after {
    background-color: #000 !important;
  }
  
  #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow,
  #responsive-menu-container #responsive-menu li.responsive-menu-item a {
    color: #000 !important;
  }
  
  #responsive-menu-container #responsive-menu li.responsive-menu-item a {
    border-bottom: none !important;
    border-color: #fff !important;
  }
  
  #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
    border-left: none !important;
  }
  
  #responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
    font-family: 'Playfair Display', serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }
  
  #responsive-menu {
    margin-top: 50px !important;
  }
    
  body:not(.admin-bar) #responsive-menu-button {
    margin-top: -28px !important;
  }
  
  #responsive-menu {
    text-transform: uppercase;
  }
  
  .content .category-entries .entry.first:last-of-type {
    margin: 0 0 2.564103% 15px !important;
  }
  
  .category-entries .category-odd,
  .category-entries .category-even {
    width: 45.717949% !important;
  }
  
  .site-title {
    margin-left: 0 !important;
    margin: 0 auto !important;
  }
}

@media only screen and (max-width: 480px) {
  body:not(.admin-bar) .site-header .site-title a,
  body .site-header .site-title a {
      background-size: 70% auto!important;
  }
  
  .home-featured {
    margin-top: 100px;
  }
  
  .left-header {
    margin-top: 50px;
  }
  
  .right-header {
    display: none;
  }
  
  .category .title-sub-categories {
    margin-bottom: 40px;
  }
  
  .single-post .entry-header {
  	 margin-top: 40px; 
  }
}


/* Book Shop Page */

.rr-bookshop .arrow-image {
  display: inline-block; 
  left: 2px; 
  position: relative; 
  top: -55px;
}

.rr-bookshop .main-book {
  margin-bottom: -40px; 
  display: inline-block; 
  margin-top: -150px;
}

.rr-bookshop .fancy-title span {
  font-size: 11px;
}

.rr-bookshop .logo-image-section img {
  display: inline-block; 
  margin-right: 20px;
}

.rr-bookshop .size-medium {
  display: inline-block; 
  position: relative; 
  top: 1px;
}

.rr-bookshop .details-section {
  text-align: center; 
  margin-bottom: -35px;
}

.rr-bookshop .one-third .image-1 {
  position: relative; 
  top: 31px;
}

.rr-bookshop .one-third h3 {
		font-size: 18px; 
    text-align: center; 
    letter-spacing: 0;
}

.rr-bookshop .one-third .image-2 {
  position: relative; 
  top: 19px; 
  margin-top: 44px; 
  width: 310px;
}

.rr-bookshop .toggle-hidden-content {
  font-weight: normal; 
  letter-spacing: 1px;
}

.page-id-336872 h1.entry-title {
    display: none;
}

.rr-bookshop .one-third .image-3 {
  position: relative; 
  top: 31px; 
  margin-top: 27px; 
  width: 330px;
}

.rr-bookshop .top-main-section {
  padding: 30px;
  margin-top: 40px;
}

.rr-bookshop .book-title {
    max-width: 250px;
    margin: 0 auto;
}

/*======== Recipe Card ========*/  

.recipe-time {
    float: left; 
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 10px 0;
    text-align: center;
    margin-bottom: 25px;
}

.time-wrapper {
  display: table-caption;
}

.wprm-recipe-cook-time-container {
    border-left: 1px solid;
    border-right: 1px solid;
}

.wprm-recipe-details,
.wprm-recipe-details-unit {
  font-size: 16px !important;
}

.wprm-recipe-print {
    background-color: #333;
    color: #fff !important;
    padding: 10px 40px;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: 700;
}

.wprm-recipe-container svg polygon {
    stroke: #efdb0c !important;
}

.wprm-recipe-container .wprm-rating-star-full svg polygon {
  fill: #efdb0c !important;
}

.wprm-recipe-container svg path {
    fill: #fff !important;
}

.wprm-recipe-buttons {
  margin-top: 10px;
}

.wprm-recipe-simple .wprm-recipe-image-container .wprm-recipe-rating .wprm-recipe-rating-details {
    display: none;
}

.wprm-recipe-rating {
    margin-top: 15px;
}

.wprm-recipe-print span {
  margin-right: 5px;
}

.wprm-recipe-simple h3.wprm-recipe-header {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 10px;
    clear: left;
}

.wprm-recipe-simple ul,
.wprm-recipe-simple .wprm-recipe-instruction-text,
.wprm-recipe-summary p {
   font-size: 16px !important;
}

.wprm-recipe-simple ul {
    margin: 0 0 25px;
}

.wprm-recipe-simple h2.wprm-recipe-name {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 36px;
}

.wprm-recipe-summary p {
    font-style: italic;
    line-height: 22px;
    font-family: serif;
}

.wprm-recipe-simple .wprm-recipe-details-name {
    font-weight: 400 !important;
    font-size: 16px !important;
}

.instructions-wrapper {
    margin-top: 40px;
}

.wprm-recipe-simple {
    padding: 25px 10px 10px;
}

.wprm-recipe-container .wprm-recipe {
    border-color: #aaaaaa;
    border: 1px solid #eee;
    padding: 40px;
}

.make-recipe {
  margin-bottom: 0 !important;
}

.make-recipe a {
  color: #333 !important;
}

.wprm-recipe-simple .wprm-recipe-summary {
    margin-top: 15px;
}

.wprm-recipe-course-details {
    clear: both;
    margin-top: 0;
    padding-top: 15px;
}

.wprm-recipe-image {
  margin: 0 auto !important;
  width: 150px;
}

.wprm-recipe-simple .wprm-recipe-details-name {
    min-width: 140px !important;
}

.wprm-recipe-simple h2.wprm-recipe-name {
    max-width: 440px;
}

.wprm-recipe-instruction {
    margin: 0 !important;
}

.wprm-recipe-notes-container {
  margin-top: 20px;
  font-size: 16px;
}

@media all and (max-width: 1024px) and (min-width: 769px) {
  .wprm-recipe-simple .wprm-recipe-image-container {
      float: none;
  }
  
  .wprm-recipe-image {
      margin: 0 auto !important;
  }
  
  .instructions-wrapper {
      max-width: 100% !important;
  }
  
  .wprm-recipe-simple .wprm-recipe-image-container {
    margin: 0 0 10px 10px;
  }
  
  .wprm-recipe-simple .wprm-recipe-details-name {
    min-width: 136px !important;
  }
  
  .wprm-recipe-simple h2.wprm-recipe-name {
    text-align: center;
    font-size: 25px;
  }
  
  .instructions-wrapper {
    margin-top: 125px;
  }
  
}

@media all and (max-width: 736px) {
  .wprm-recipe-details, 
  .wprm-recipe-details-unit,
  .wprm-recipe-simple .wprm-recipe-details-name{
      font-size: 15px !important;
  }
  
  .wprm-recipe-simple .wprm-recipe-details-name {
      min-width: 100px;
  }
  
  .instructions-wrapper {
      max-width: 100%;
      float: none;
  }
  
  .wprm-recipe-simple h2.wprm-recipe-name {
      font-size: 25px;
      line-height: 30px;
  }
  
  .wprm-recipe-simple ul, 
  .wprm-recipe-simple .wprm-recipe-instruction-text, 
  .wprm-recipe-summary p {
      font-size: 17px;
  }
  
  .wprm-recipe-container .wprm-recipe {
    padding: 15px;
    margin: 0 -15px 10px;
  }  
}

@media all and (max-width: 414px) {
  .wprm-recipe-image {
      margin: 0 auto !important;
  }
  
  .recipe-time {
    margin-bottom: -1px;
    float: none;
  }
  
  .wprm-recipe-cook-time-container {
    border-left: none;
    border-right: none;
  }
  
  .time-wrapper {
    display: inline-block;
  }
  
  .wprm-recipe-simple .wprm-recipe-details-name {
    min-width: 100px !important;
  }
  
  .recipe-time .wprm-recipe-details-name {
    float: left;
  }
  
  .wprm-recipe-container .wprm-recipe {
    padding: 18px;
    margin: 0;
  }
  
  .instructions-wrapper {
    max-width: 100% !important;
  }
  
  .instructions-wrapper {
    margin-top: 0;
  }
  
  .wprm-recipe-simple h2.wprm-recipe-name {
    text-align: center;
    font-size: 20px;
  }
  
  .wprm-recipe-simple .wprm-recipe-image-container {
    margin: 0 0 10px 10px;
  }
}

@media all and (max-width: 360px) {
  .recipe-time {
     margin-left: -1px;
  }
}

@media all and (max-width: 480px) {
   .single-post .content,
   .search .content,
   .error404 .content,
   .category .content,
   .archive .content {
      margin-top: 40px !important;
   }
}
