/*general styles*/

body {background:#fcf7eb}
.text-white * {
	color: #fff !important;
}
.row {max-width:1500px}
.din-font a {
    color: #4b2122 !important;
    font-family: din !important;
    font-size: 24px !important;
    letter-spacing: 2px !important;
}
#logo {
	padding-left: 0px;
	width: 13%;
}
#main-menu {
	width: 60.333%;
}
/*fonts*/
@font-face {
  font-family:century;
  src: url('../fonts/centgoth-webfont.ttf');
}

@font-face {
  font-family: din;
  src: url('../fonts/DINComp-Medium.ttf'),
  url('../fonts/din-regular-webfont.eot');
}
@font-face {
  font-family: din-light;
  src: url('../fonts/DINComp-Light.ttf'),
  url('../fonts/din-regular-webfont.eot');
}

@font-face {
  font-family:garamond;
  src: url('../fonts/AdobeGaramondPro.ttf');
}

@font-face {
  font-family:lato-light;
  src:url('../fonts/Lato-Light.ttf'),
  url('../fonts/Lato-Reg-webfont.eot');
}

@font-face {
  font-family:lato;
  src:url('../fonts/Lato-Regular.ttf'),
  url('../fonts/Lato-Reg-webfont.eot');
}

@font-face {
  font-family:lato-bold;
  src:url('../fonts/Lato-Bold.ttf'),
  url('../fonts/Lato-Reg-webfont.eot');
}

/*colors*/
.dark-brown{color:#4b2122}
.red{color:#b21e26}
.beige-bg{background:#f5e7c7}
.beige{color:#c68039}
.light-beige{color:#fdfaf4}
.beige-blocks{color:#f7eee1}

h1{
  color:#4b2122;
  font-weight:bold;
  font-family:garamond;
  font-size:38px;
}

body, p, div, span {
  color:#4b2122;
  font-family:lato-light;
  font-size:16px;
}

p strong {
  font-family:lato;
  font-weight:bold;
}
p ul, .field-type-text-with-summary ul{
  padding-left: 20px;
}

a, a.active, a:focus, a:hover {
  color:#c68039;
  font-weight:bold;
}

.button, button,
.button:focus, button:focus,
.button.active, button.active,
.button:hover, button:hover{
  background:#b21e26;
  color:#fff;
  text-transform:uppercase;
  outline:none;
  border:none;
}

.button a, button a,
.button a:hover, button a:hover,
.button a:focus, button a:focus,
.button a.active, button a.active{
  color:#fff;
  font-family:lato;
}

.button.small,
button.small,
.button.small:hover,
button.small:hover,
.button.small:focus,
button.small:focus {
  padding:10px;
}

.divider {
/*  background:url("../images/texture.jpg") repeat-x;
  height:48px;*/
}

/*header*/
header.l-header {
  background: url("../images/texture.jpg") repeat-x;
  position: fixed;
  top: 0px;
  height: 100px;
  z-index: 10;
  width: 100%;
  height:85px;
  background-color: #F5E7C7;
}

/*lato font*/ /*ul.nice-menu a {
  color: #4b2122;
  text-transform: uppercase;
  font-size: 13px;
  font-family: lato-bold;
}*/


.header-links {
  padding-left: 0px;
}

ul.nice-menu a,
ul.nice-menu .nolink{
  color: #4b2122;
  text-transform: uppercase;
  font-size: 15px;
  font-family: din;
  padding:0px 5px;
  line-height:1.6;
  font-weight:normal;
  display:inline;
  cursor: pointer;
}

ul.nice-menu-down{
  margin-left:15px;
  /*overflow: hidden;*/
}

.block-nice-menus {
  position: relative;
}

.header-links p:nth-child(2) {
	margin-bottom: 0px;
	font-weight: bold;
	margin-top: -15px;
	margin-right: 5px;
}

img.shadow {
  box-shadow:3px 2px 9px #E0E0E0;
  -moz-box-shadow:3px 2px 9px #E0E0E0;
  -webkit-box-shadow:3px 2px 9px #E0E0E0;
}

img.logo {
  box-shadow:3px 2px 9px #E0E0E0;
  -moz-box-shadow:3px 2px 9px #E0E0E0;
  -webkit-box-shadow:3px 2px 9px #E0E0E0;
}

ul.nice-menu-down li{
  border:none;
  outline:none;
  background:none;
}

ul.nice-menu-down li.menuparent,
ul.nice-menu-down li.menuparent:hover,
ul.nice-menu-down li.menuparent:focus{
  background:none;
  outline:none;
}

#main-menu ul.nice-menu-down li {
  border-top: none;
  margin-right: 11px;
  padding: 10px 0;
}
#main-menu ul.nice-menu-down li:last-of-type {
  margin-right: 0;
}
ul.nice-menu li.menuparent ul li.first {padding-top: 21px !important;}


ul.nice-menu li.menuparent ul li {background:#4b2122;}
ul.nice-menu li.menuparent ul li a {color:#f7eee1;}

ul.nice-menu li.menuparent ul li:hover {background:#f7eee1}
ul.nice-menu li.menuparent ul li:hover a {color:#4b2122;}

.header-links .block p strong {
  font-family: din;
  font-weight: 100;
  font-size: 16px;
  letter-spacing: 1px;
}

.header-links {
  text-align: right;
}

/*logged in sticky nav*/
.admin-menu header {margin-top: 30px;}

/*homepage slideshow*/
.slideshow-content {
  position: absolute;
  bottom: 10%;
  background: rgba(65, 31, 31, 0.9);
  background-image:url("../images/castle_icon.png");
  background-repeat:no-repeat;
  background-position: 2% 50%;
  background-size: 60px;
}

.slide-group {
  padding: 0px 0px 0px 20px;
  -webkit-border-image: url("../images/dots.png") 0 0 0 30;
  -o-border-image:url("../images/dots.png") 0 0 0 30;
  border-image: url("../images/dots.png") 0 0 0 30;
  margin-left: 90px;
}

.slideshow-content p,
.slideshow-content .field-content,
.slideshow-content a{
  color:#FDFAF4;
}

.slideshow-content .body p {
  font-family: garamond;
  font-size: 30px;
  padding-right: 0px;
  line-height: 1.25em;
}

.slideshow-content .link {text-transform: uppercase;}

.slideshow-content .link a {
  text-transform: uppercase;
  font-size: 13px;
}
.large-5.slideshow-content {
  width: 45%;
  padding:0px;
}

.flex-control-nav{bottom:0px}

#flexslider-1 {
  background:transparent;
  border: none;
  box-shadow: none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  margin-bottom:0px;
}
#flexslider-1 img {
  height: auto;
  width: 100%;
  max-width: 2000px;
  max-height: 800px;
}
.row.slideshow {max-width:2000px}

/*parallax image*/
.bg {
  height: 750px;
}

article.node {
  margin-bottom: 55px;
}

.view-homepage-images .caption {
  position: relative;
  bottom: 550px;
  margin-bottom:-555px;
}

.view-homepage-images .caption p {
  color: #f7eee1;
  font-size: 56px;
  font-family: garamond;
  padding: 0px 25%;
}

.view-homepage-images .caption p a {
  font-size: 16px;
  background: #C4001B;
  color: #FFFFFF;
  padding: 6px 17px;
  font-family:lato-light;
  text-transform: uppercase;
  letter-spacing: 2px;
}

table {
  border: 0px;
  background:transparent;
}

.alert-box.secondary {
display: none;
}

.views-field-created span{
  color:#4b2122;
  font-family:din;
  font-size:35px;
  line-height:1em;
  text-transform:uppercase;
}

.views-field-title a{
  color:#4b2122;
  font-size:42px;
  line-height:1em;
  text-transform:uppercase;
}

.views-field-body p {
  font-family:din;
  font-size:28px;
}

#flexslider-1 {margin-top:85px;}

.full-width .block-title {
  text-align: center;
  text-transform: uppercase;
}

.front .main .block-title {
  text-transform: uppercase;
  text-align: center;
  font-family:garamond;
  color: #4b2122;
  font-weight:bold;
}

.front.logged-in .main .button-group {
  position: relative;
  bottom: 360px;
}

p.button span {
  color: #FFF;
  font-family:din;
}

.front.not-logged-in .main .block-title {
  text-transform: uppercase;
  text-align: center;
  font-family: garamond;
  position: relative;
  background: url("../images/texture.jpg") repeat-x;
  height: 48px;
  line-height: 57px;
  font-size: 38px;
  letter-spacing: 2px;
  color: #4b2122;
  margin-top:0px;
}

.slideshow-content .title .field-content {
  font-family: garamond;
  text-transform: uppercase;
  font-size: 40px;
}

.front .row.l-main {
  max-width: 100%;
}
.front .row.l-main .view-coffee-news {
  max-width: 1200px;
  margin: 0 auto;
}

.view-coffee-news .views-field-created {
  clear: both;
  float: none;
  display: block;
  margin-top: 7px;
}

.services .node-service-block {
  margin: 50px 0px;
  box-shadow: 2px 2px 8px #DDD;
}

.services .text-content {
  text-align: center;
  margin: 15px 0px;
  text-transform: uppercase;
  color:#4b2122;
}

.services .text-content a{
  color:#4b2122;
  font-family:din;
  font-size: 30px;
  letter-spacing: 2px;
}

.services .block-nodeblock {
  padding-right: 45px;
}

.services {
  padding: 25px 0px;
}

.view-coffee-news td {
  padding: 50px;
  width:50%;
}

.view-coffee-news table {
  background:url("../images/divider_line_nobackg.png") no-repeat center;
}

.view-coffee-news .views-field-body {
  margin-top: 20px;
}

.view-coffee-news .views-field-body p {
  font-family: lato-light;
  font-size: 28px;
  font-weight: bold;
}

.full-width .block-title {
  font-family: garamond;
  font-weight: bold;
  color:#4b2122;
}

/*search*/
#search-block-form .form-type-textfield{
  width: 50%;
  display: inline-block;
}

#search-block-form button.form-submit {
  padding: 0px;
  font-size: 10px;
  float: right;
  margin-top: 19px;
  display: inline-block;
  height: 19px;
  line-height: 0em;
  width: 52px;
  left: 58px;
  background:url("../images/search_arrow.png") no-repeat center transparent;
  border:none;
  color:transparent;
  background-size: 7px 8px;
}


.block-search-form {
  animation: 0s ease 0s normal none 1 hidden;
  left: -150px;
  margin-bottom: -85px;
  position: absolute;
  top: -14px;
  -webkit-transition: width 1s;
  transition: width 1s;
  z-index: 100;
  visibility: hidden;
}

.block-search-form.visible {
  visibility:visible;
  width: 100%;
  clear:both;
}

#search-block-form input[type="text"] {
  height: 22px;
  left: 95px;
  bottom: -1px;
  position: relative;
  font-size: 10px;
  background: #F7EEE1;
  color:#4b2122;
  font-family:lato-light;
}

/*footer*/
.footer-bg {
  background:#f7eee1;
  padding:50px 0px;
}

.footer-bg .block-title {
  text-transform: uppercase;
  font-size: 17px;
  font-weight: bold;
  font-family: garmaond;
}

ul.menu li {list-style: none;}
ul.menu {margin-left:0px}
ul.menu li a {color:#4b2122}

footer.l-footer.row {padding: 15px 0px;}

.copyright, .siteby, .copyright span {
  font-family: lato;
  font-size: 13px;
}

h2{color:#4b2122}

.copyright {
  background:url("../images/gavina-footer-logo.png") no-repeat 0 -1px;
  padding: 12px 0 12px 52px;
}
.copyright a {
  padding-left: 10px;
  color: #4b2122;
  border-right: 1px solid;
  padding-right: 7px;
}
.copyright a:last-of-type {
  border-right: 0;
  padding-right: 0;
}

/*basic page*/
.breadcrumbs {
  background:none;
  border:none;
  border-radius:0px;
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  margin-top: 70px;
  padding: 0px;
}

.breadcrumbs > * a, .breadcrumbs > * span {
  color:#C68039;
}

.banner-image img {width:100%; margin-top:70px}

h1#page-title {
  text-transform: uppercase;
  padding-top:15px;
  letter-spacing: 3px;
}

#logo {
  padding-left: 0px;
}

span.subheading, p.subheading {
  font-weight: bold;
  font-family: lato;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 2em;
}

.field-name-field-quote p {
  font-size: 30px;
  font-family: garamond;
  padding: 0px 140px;
}

.node-page p {
  line-height: 1.75em;
}

.row.quote {
  background: #f7eee1;
  padding: 50px 170px;
  max-width: 100%;
  width: 100%;
}

.field-name-field-quote p {
  font-size: 26px;
  font-family: garamond;
  padding: 0px 155px;
  line-height: 1.25em;
}

.field-name-field-quote-author {
  font-size: 14px;
  font-family: lato;
}

.field-name-field-quote-author .field-item:before {
  content: '- ';
}

.breadcrumbs {display:none;}

.row.section {
  margin: 50px 0px 25px 0px;
  padding-bottom:25px;
}
.row.section.first-section {
  margin-top: 0px;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.large-8.columns.has-image {
/*  padding-left: 0px;*/
}

.row.section.third-section .large-8.has-image {
  padding-left: 0px;
}

.row.section.third-section .large-12 {
  padding-left: 0px;
}

.row.third-section {
  border-bottom: 1px solid #f7eee1;
  padding-bottom: 15px;
}

.field-name-field-body-2 .field-item {
  border-bottom: 1px solid #f7eee1;;
  margin-bottom: 25px;
  padding-bottom: 25px;
}

.row.fourth-section .field-name-field-body-2 .field-item {
  border-bottom: none;
}

.not-front .no-banner-image {
  height: 120px;
}

.block-views-instagrams-block {
  margin-bottom: 25px;
  overflow: hidden;
}
.block-views-instagrams-block .view-header p {
  background: transparent url("../images/gc-instagram-fd-ic.png") no-repeat 288px 8px;
  color: #4b2122;
  font-family: garamond;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  padding-left: 131px;
  font-size: 31px;
}
.block-views-instagrams-block .view-header p a {
  color: #4b2122;
}
.block-views-instagrams-block .views-row {
  margin: 0 5px 0 0;
  float: left;
  position: relative;
  max-width: 296px;
}
.block-views-instagrams-block .views-row-last {
  margin-right: 0;
}
.block-views-instagrams-block .views-row img {
  max-width: 296px;
  width: 100%;
  height: auto;
}
.block-views-instagrams-block .views-row .views-field-caption span {
  display: none;
}
.block-views-instagrams-block .views-row:hover .views-field-caption span {
  background: url("../images/gc-instagram-fd-bg.png") repeat;
  color: #4b2122;
  display: block;
  height: 100%;
  line-height: 26px;
  padding:15% 20px 0;
  position: absolute;
  text-align: center;
  top: 0;
  /*transform: translateY(-50%);*/
  max-width: 296px;
  word-wrap: break-word;
}

.footer-bg a, .footer-bg p {
  font-family: din-light;
  font-size:15px;
  line-height:1.5em;
}

.footer-bg .menu-block-wrapper {
  margin-top: -4px;
}

/*sidebar page*/
aside h2.block-title {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  font-family: din !important;
  margin-top:20px;
}

aside ul.menu li a.active {
  color: #C68039;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
}

aside ul.menu li.expanded a,
aside ul.menu li.expanded a.active {
  font-size:16px;
  font-weight:bold;
}

aside ul.menu li.expanded ul li a,
aside ul.menu li.expanded  ul li a{
  font-size:14px;
  font-weight:normal;
}

#webform-component-interested-in label {
  width: 100%;
  clear: both;
}

#edit-submitted-interested-in {
  position: relative;
  top: 25px;
  margin-bottom: 25px;
}

#webform-component-interested-in .form-item.form-type-checkbox label {
  margin: 0px 60px 0px 20px;
}

aside ul.menu li a{
  text-transform: uppercase;
  font-size: 16px;
  font-family:din-light;
  font-weight:normal;
}
.current-menu-item a {
	color: #C68039 !important;
	font-weight: bold !important;
}
#ForBusiness > li {
	margin-bottom: 20px !important;
	padding-bottom: 20px !important;
	border-bottom: 1px solid #f5e7c7;
}
.contact-sidebar {
    /* margin-top: 185px; */
}
.blog-sidebar {
    margin-top: 135px;
}
#ForBusiness > li:first-of-type > a {
	display: none;
}
.product-title {
  font-family: lato;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight:bold;
}

.sidebar-first .large-10 {
  border-left: 1px solid #F5E7C7;
  margin-top: -35px;
  padding-top: 35px;
}

.row.product {
  margin-bottom: 65px;
}

.sidebar-second .large-9 {
  border-right: 1px solid #F5E7C7;
  padding-top: 35px;
}

.section-contact .sidebar-second .large-9 {
  margin-top:-35px;
}

.large-12.columns.no-image {
  padding-left: 0.9375rem;
}

.row.section.first-section {
  margin-left:-15px;
}

/*contact*/
#edit-submitted-interested-in .form-item label {
  width: 100px;
  height: 75px;
}

/*blog*/
.view-blog .views-field-body p,
.view-blog .views-field-body,
.section-blog .sidebar p{
  font-size: 16px;
  font-family:lato;
}

.view-blog.views-field-title h2,
.view-blog .views-field-title span {
  text-transform:uppercase;
  font-size:32px;
  font-family:din-light !important;
  font-weight:bold;
}
.elementor-button-text {
	color: #fff;
}
.elementor-71 .elementor-element.elementor-element-e530991 .ue_slide_overlay {
	background-color: rgba(0,0,0,0) !important;
}
.elementor-71 .elementor-element.elementor-element-e530991 .ue_simple_slider_title {
	color: #ffffff;
	margin-top: 0px;
	font-family: garamond;
	text-transform: uppercase;
	font-size: 40px;
	color: #f5e7c7;
	text-align: left;
}
.elementor-71 .elementor-element.elementor-element-e530991 .ue_simple_slider_text {
    color: #f5e7c7;
	margin-top: 10px;
	font-family: garamond;
	font-size: 30px;
	padding-right: 0px;
	line-height: 1.25em;
    text-align: left;
}
.ue_slider .slide__content::before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	top: 23px;
	left: 0;
	z-index: 1;
	background: #f5e7c7;
}
.ue_slider .slide__content::after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 23px;
	left: 0;
	z-index: 1;
	background: #f5e7c7;
}
.ue_slider .slide__content {
	top: auto !important;
	left: 0 !important;
	transform: none !important;
	bottom: 50px !important;
	position: absolute !important;
	max-width: 680px !important;
	padding-left: 90px !important;
	background: rgba(65, 31, 31, 0.9) !important;
	background-position-x: 0% !important;
	background-position-y: 0% !important;
	background-repeat: repeat !important;
	background-image: none !important;
	background-size: auto !important;
	background-image: url("../images/castle_icon.png") !important;
	background-repeat: no-repeat !important;
	background-position: 2% 50% !important;
	background-size: 60px !important;
}
.elementor-71 .elementor-element.elementor-element-e530991 .slick-next, .elementor-71 .elementor-element.elementor-element-e530991 .slick-prev {
	top: 50%;
	border-radius: 30px;
	width: 32px;
	height: 32px;
	line-height: 32px;
	font-size: 22px;
	background-color: #000000b5;
	color: #ffffffa1;
	margin: 0 !important;
	transform: translateY(-50%);
}
.index-news .eael-grid-post-holder {
	background-color: rgba(0,0,0,0) !important;
	border: none !important;
}
.index-news .eael-grid-post-excerpt p {
	margin: 20px 0 !important;
	font-size: 20px !important;
}
.index-news .eael-posted-on time {
	color: #4b2122;
	font-family: din;
	font-size: 18px;
	line-height: 1em;
	margin-top: 10px;
	display: inline-block;
}
.index-news .eael-post-elements-readmore-btn {
	background: #b21e26 !important;
	color: #fff !important;
	text-transform: uppercase !important;
	outline: none !important;
	border: none !important;
	font-family: din !important;
	padding: 5px 10px !important;
	font-size: 16px !important;
	letter-spacing: normal !important;
	display: inline-block !important;
}
.index-news .eael-entry-title a {
	font-size: 32px;
	line-height: 1em;
	text-transform: uppercase;
	color: #4b2122;
	font-family: lato-light;
}
.section-blog ul.links.inline {
  margin-left: 0px;
}
.gform_wrapper.gravity-theme .gfield-choice-input + label {
	margin-bottom: 17px;
    margin-left: 3px;
}
.gfield_checkbox {
	display: flex;
	flex-wrap: wrap;
}
.gchoice {
	width: 33.3%;
}
.section-blog aside h2.block-title {font-family:garamond;}

.view-blog .views-field-title{
  margin:15px 0px;
  color: #4b2122;
  font-size: 42px;
  line-height: 1em;
  text-transform: uppercase;
}

.view-blog .views-field-created span, .view-blog .views-field-created time {
	color: #B21E26;
	font-size: 32px;
	font-family: din;
    font-weight: 300;
}

.view-blog .views-row {
  background:url("../images/blog_divider.png") no-repeat bottom center;
  background-size:100%;
  padding-bottom:15px;
  margin-bottom:40px;
}

.view-blog .views-field.views-field-addtoany-link {
  text-align: right;
}

.view-blog .views-field.views-field-addtoany-link span{
  font-size:12px;
  font-family:lato;
  color:#4b2122;
}

.views-field.views-field-comments-link {
  width: 155px;
  float: left;
  margin-top: 9px;
}

.view-blog .views-field.views-field-addtoany-link img {
  height: 12px;
  position: relative;
  bottom: 5px;
}

.section-blog #page-title{display:none}

.large-3.sidebar-second .block {
  border-bottom: 1px solid #F5E7C7;
}

.large-3.sidebar-second .block.block-menu-menu-blog-categories {border-bottom:0px}

a.a2a_dd.addtoany_share_save {
  display: none!important;
}

.views-field-comment-count {
  position: relative;
  top: 15px;
  text-transform: uppercase;
}

.views-field-comment-count span {
  font-family:lato-light;
  font-size:12px;
  color:#c68039;
  font-weight:bold;
}

.comment-add {
  list-style:none;
}

.comment-add a {
  font-family:lato-light;
  font-size:12px;
  color:#c68039;
  font-weight:normal;
  text-transform:uppercase;
  font-weight:bold;
  position:relative;
  z-index:2;
}

.search-form button.secondary,
.search-form .button.secondary,
.search-form button.secondary:hover,
.search-form button.secondary:focus,
.search-form .button.secondary:hover,
.search-form .button.secondary:focus {
  background:none;
  position: relative;
  margin-top: -45px;
  float:right;
}

/*brands*/
.cols-3 td {
  width: 33.33333%;
  vertical-align: top;
}

table {width:100%;}

/*
.brands .image .orig-image {display:block}
.brands .image .hover-image {display:none}

.brands .image:hover .orig-image {display:none}
.brands .image:hover .hover-image {display:block}

.brands .image.active .orig-image {display:none}
.brands .image.active .hover-image {display:block}
*/
.brands .image {
  text-align: center;
  height: 251px;
  margin-bottom:15px;
}

.brands .title{
  border-top:1px solid;
  border-bottom:1px solid;
  padding:10px 0px;
  text-transform:uppercase;
}

.brands .title span {font-weight:bold; cursor:pointer;}

.section-brands td {padding-right: 5%;}

span.facebook {
  position: relative;
  float: right;
  bottom: 2px;
}

/*.body {
  padding-top: 15px;
}
*/
/*sustainability page*/
.node-type-sustainability-page h1#page-title{display:none}

.node-type-sustainability-page h1#page-title-vis {
  text-align:center;
  text-transform:uppercase;
}

.node-type-sustainability-page .row.section.first-section {padding-top:100px}

.node-type-sustainability-page .large-8.columns.has-image {padding-left: 0px;}

.node-type-sustainability-page h1#page-title-vis div {
  color: #4B2122;
  font-weight: bold;
  font-family: garamond;
  font-size: 38px;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom:30px;
}


.menu-block-5 ul.menu {
  margin: 0 auto;
  text-align: center;
  padding-left: 15.25%;
}

.menu-block-5 ul.menu li {
  background: #4B2122;
  width: 175px;
  float: left;
  display: inline;
  padding: 5px 15px;
  margin-right: 3.5%;
}

.menu-block-5 ul.menu li a {
  color:#fff;
  text-transform:uppercase;
}

.block-menu-block-5 {
  position: relative;
  margin-top: -35px;
}

.menu-block-5 ul.menu li.active:after {
  content: "active";
  background: url("../images/down_arrow.png") no-repeat bottom center;
  width: 100%;
  height: 11px;
  position: relative;
  top: 5px;
  text-align: center;
  color: transparent;
  right: 0;
  display: block;
  clear: both;
}

.menu-block-5 ul.menu li.active {max-height: 60px;}

tbody {border-top:0px;}

.gallery-section .image .caption {display:none}
.gallery-section .image:hover .caption {display:block}

.gallery-section .image {
  height:371px;
  margin-bottom:20px;
}

.gallery-section .image img {
  height: 371px;
  width: auto;
}

.gallery-section .large-3.image {
  max-width: 340px;
}

.gallery-section .image:hover .caption {
  display: block;
  position: absolute;
  top: 0px;
  padding: 15px;
  text-align: center;
  width: 100%;
  background:rgba(65, 31, 31, 0.9);
  height:371px;
  padding-top:22.5%;
}

.gallery-section .large-6.image img {width: 100%;}

.gallery-section .large-3.image:hover .caption {max-width: 277px;}
.gallery-section .large-8.image:hover .caption {max-width: 792px;}
.gallery-section .large-6.image:hover .caption {max-width: 585px;}
.gallery-section .large-4.image:hover .caption {max-width: 385px;}

.gallery-section .large-8.image {max-width: 845px;}
.gallery-section .large-6.image {max-width: 640px;}
.gallery-section .large-4.image {max-width: 100%;}

.caption-text {
  color:#f5e7c7;
  text-transform:uppercase;
  font-family:garamond;
  font-weight:bold;
  font-size:25px;
}

.field-name-field-second-section-body {
  margin-bottom: 50px;
}

.title-bg {
  background: #F7EEE1;
}

ul.pagination li.current a {
  background:#F7EEE1;
}

table tr.even, table tr.alt, table tr:nth-of-type(even){background:transparent}

/*blog content page*/

.header-links .block p strong.invisible {visibility:hidden}

.node-article .view-blog{
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

li.comment-reply.first.last {
  list-style: none;
}

a.permalink {
  display: none;
}

li.comment-comments.first {
  display: none;
}

h2.title.comment-form,
#comments h2{
  font-family: lato-bold;
  font-weight: normal;
  font-size: 18px;
  text-transform: uppercase;
}

.comment ul.links.inline {list-style:inside}

.node-article li.addtoany.first {display: none;}

.alert-box.success {
  background:none;
  border:1px solid #4B2122;
  color: #4B2122;
  font-family: lato-light;
  font-size: 16px;
}

button.secondary, .button.secondary,
button.secondary:hover, .button.secondary:hover,
button.secondary:focus, .button.secondary:focus{
  background: #F5E7C7;
  border: #F5E7C7;
  color: #4B2122;
}
aside.sidebar-first.columns.sidebar {
	margin-top: 125px;
}
ul#ForBusiness li ul,
ul#ForBusiness li ol {
	margin-left: 0 !important;
	margin-bottom: 0;
}
.mean-container .mean-bar {
	display: none;
}
.purple-title {
	text-align: center;
	font-size: 56px;
	font-family: garamond !important;
	color: #4b2122;
}
.with_arrow::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 20px solid rgba(0,0,0,0);
	border-top: 15px solid #4b2122;
}
.cat-item a {
	text-transform: uppercase;
	color: #4b2122;
	font-size: 16px;
	font-family: din-light;
	font-weight: normal;
}
.cat-item.current-cat a {
	color: #c68039;
    font-weight: bold;	
}
.wp-block-categories-list.wp-block-categories {
	list-style: none;
	margin: 0;
}
@media only screen and (min-width: 1023px) and (max-width: 1499px) {
main {
	padding: 0 30px;
}
}
@media(max-width: 768px) {
	.purple-title {
		font-size: 28px;
	}
	.elementor-71 .elementor-element.elementor-element-fe55591 > .elementor-widget-container {
		padding: 0% 15% 0% 15%;
	}
	.row.section.third-section .large-12 {
		padding-right: 0;
		padding-left: 0;
	}
	#main-menu {
		display: none !important;
	}
	header.l-header {
		position: relative;
		height: auto;
	}
	body.mean-container > #page {
		padding-top: 52px;
	}
	.mean-container .mean-bar {
		width: 100%;
		position: fixed;
		left: 0;
		top: 0;
	    display: block;
	}
	.entry-header {
		max-width: 1500px;
		margin: 40px auto 40px;
	}
	main {
		padding: 0 15px;
	}
	.row.quote {
		padding: 20px !important;
	}
	.not-front .large-12.columns, .row.section.third-section .large-8.has-image, .row.section.third-section .large-12 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	header {
		height: auto !important;
		position: relative;
	}
	.page-template-elementor_header_footer header.l-header + .elementor {
		margin-top: 0px !important;
		padding: 0 20px;
	}
	header.l-header + .elementor {
		margin-top: 0px !important;
	}
	.field-name-field-body-2 .field-item {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.row.third-section {
		border-bottom: none;
		padding-bottom: 0;
	}
	.cols-3 td {
		width: 100%;
		vertical-align: top;
		margin-bottom: 60px;
	}
	.brands .image + #accordion .body {
		max-height: none;
	}	
	.brands .image .hover-image {
		display: none !important;
	}
	.brands .image:hover .orig-image {
		display: block !important;
	}
	.big-image-section {
		margin: 0 -20px;
	}
	.four-boxes {
		margin-top: 20px !important;
		margin-bottom: 0px;
	}
	.four-boxes > div {
		display: flex !important;
		align-items: center;
		flex-wrap: wrap !important;
	}
	.single-box {
		width: 50%;
	}
	.single-box > .elementor-widget-wrap.elementor-element-populated {
		padding: 10px;
	}
	.single-box .elementor-widget-container {
		padding: 25px 10px !important;
		font-size: 13px !important;
	}
	.single-box p span{
		font-size: 12px;
	}
	h1 {
		font-size: 30px;
	}
	.row.section.first-section {
		margin-left: 0 !important;
	}
	aside.sidebar-first.columns.sidebar {
		margin-top: 0;
	}	
	.block-views-education-blocks-list-block .views-field-title {
		width: 100%;
	}
	.block-views-education-blocks-list-block {
		margin-top: 0;
		margin-bottom: 28px;
	}
	.gchoice {
		width: 100%;
	}
	.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label, .gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label {
		display: block;
		float: left;
		padding-right: 1em;
		width: 100%;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.gform_wrapper.gravity-theme .left_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons),
	.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container, .gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container,
	.gform_wrapper.gravity-theme .left_label .gfield_label, .gform_wrapper.gravity-theme .right_label .gfield_label {
		width: 100%;
	}
	.gform_wrapper.gravity-theme .left_label .gfield_label, .gform_wrapper.gravity-theme .right_label .gfield_label {
		width: 100%;
		margin-bottom: 5px !important;
	}
	.view-blog .views-field-title {
		font-size: 20px !important;
	}
	.main-blog-template time {
		font-size: 16px !important;
	}
	.view-blog .views-field-created span, .view-blog .views-field-created time {
		font-size: 16px !important;
	}
	.view-blog .views-field-title a {
		font-size: 20px !important;
		display: block !important;
		line-height: 1.5 !important;
	}
	.elementor-widget-ucaddon_simple_slider {
		margin: 0 -20px !important;
		width: calc(100% + 40px) !important;
	}
	.elementor-71 .elementor-element.elementor-element-e530991 .ue_simple_slider_title {
		font-size: 26px !important;
	}
	.elementor-71 .elementor-element.elementor-element-e530991 .ue_simple_slider_text {
		font-size: 17px !important;
	}
	.ue_slider .slide__content {
		padding-left: 60px !important;
		background-size: 40px !important;
	}
	.index-news .eael-entry-title a {
		font-size: 22px !important;
	}
	.index-news .eael-grid-post-excerpt p {
		font-size: 16px !important;
	}
	.mob-column {
		flex-direction: column !important;
	}
	.view-blog.views-field-title h2, .view-blog .views-field-title span {
		line-height: 1.2;
    }
	.brands .image .hover-image {
		height: 250px;
	}
	.hover-image .field-content {
		height: 100%;
	}
	.hover-image .field-content img {
		height: 100%;
		width: auto;
	}
	.elementor-97 .elementor-element.elementor-element-5be3441:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-5be3441 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("https://wordpress-815189-2949435.cloudwaysapps.com/wp-content/uploads/2023/01/with-layer.jpg");
		background-position: 70% top;
		background-size: auto 100%;
	}	
}
