/*
Theme Name: Bootstrap Iroc: Child Theme
Theme URI: 
Author: Iroc Web Design Services
Author URI: http://www.irocwebs.com
Template: bootstrap-iroc
Description: Bootstrap v.3 theme
Version: 1.0.0
License: MIT
License URI: http://opensource.org/licenses/MIT
Text Domain: bootstrap-iroc
Domain Path: /languages/
Tags: white, gray, light, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, front-page-post-form, post-formats, threaded-comments, translation-ready

This theme built with Twitter Bootstrap v.3. It is basic theme with basic style for build new theme with Bootstrap.

*/

/**
 * --------------------------------------------------------------
 * CUSTOM FONTS
 * --------------------------------------------------------------
 */

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@1,600&family=Nunito+Sans:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,300;1,400&family=Oswald:wght@200;300;400;500;600;700&family=Zilla+Slab:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');


/**
 * --------------------------------------------------------------
 * CUSTOM STYLES
 * --------------------------------------------------------------
 */


/*FONT STYLING*/
h1 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 2px;
	padding-top: 50px;
	margin-top: 0;
}

h2 {
    text-transform: uppercase;
    font-size: 35pt;
    font-weight: 900;
    letter-spacing: 2px;
	margin-top: 0;
}

h3 {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    color: #bd202f;
    font-size: 25pt;
	margin: 0 0 5px;
}

h4 {
    font-weight: 900;
    font-size: 18pt;
}

h5 {
    font-family: 'EB Garamond', serif;
    text-transform: lowercase;
    font-size: 20pt;
	padding-top: 15px;
}

h6 {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 14pt;
}

body {
	/*
	background-image: url();
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-color: #FFF;
	*/
    font-family: 'Nunito Sans', sans-serif;
	color: #000;
	font-size: 14pt;
}

body a {
	color: #4c6b70;
}

/*HOME PAGE*/
.home-pivonewsblock, .home-pivonewsblock h3, .home-pivonewsblock .ow-button-base a span, .home-pivonewsblock .ow-button-base a::after, .home-pivonewsblock .ow-button-base a::before {
    color: #fff;
}

.home-beerciderblock {
	background: rgba(255,255,255,.95);
}

.homedestination-taproom {
    background-image: url(/wp-content/uploads/2021/11/home-destinationtaproom.png);
}

.homedestination-eventcenter {
    background-image: url(/wp-content/uploads/2021/11/home-destinationeventcenter.png);
}

.home-pivonewsarticles {
    background-image: url(/wp-content/uploads/2021/12/home-newsbg-150x249-1.png);
}

.homedestination-taproom, .homedestination-eventcenter, .home-pivonewsarticles {
    background-position: center right;
    background-repeat: no-repeat;
    background-size: auto;
	background-color: #FFF;
}

.homebeerbg {
    background-image: url(/wp-content/uploads/2021/11/home-aboutbg2.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-attachment: inherit;
    background-size: auto;
    background-color: #FFF;
}

/*SUBPAGES*/
.widget_youtube_responsive h3 {
    display: none;
}

.shadowedbox {
    box-shadow: 0px 4px 15px rgba(0,0,0,.25);
	padding: 25px;
	text-decoration: none !important;
}

.shadowedbox i {
  font-size: 7pt;
}

.shadowedbox h4 a {
  text-decoration: none !important;
}

.quoteonphoto h5 {
    padding: 40px 0 400px;
	text-shadow: 5px 4px 11px #000;
	color: #fff;
	font-size: 30pt;
}

.overlappedtextblock {
    background: #fff;
    z-index: 99;
    position: relative;
}

.availabledates-months h3 {
	font-family: 'EB Garamond', serif;
	text-transform: lowercase;
	font-size: 20pt;
	padding-top: 15px;
	color: #000;
}

.availabledates-months h3, .availabledates-months, .availabledates-saturdays h3 {
  text-align: center;
}

/*HEADER*/
#header {
	z-index: 99;
}

#header .mega-menu-wrap a, .mega-toggle-label-closed {
    font-weight: 900 !important;
}

#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    background-image: url(/wp-content/uploads/2021/11/home-destinationbg.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #bd202f;
}

.mega-menu-link {
    text-align: center !important;
}

/*FOOTER*/
#fullfooter {
    /*background-image: url(/wp-content/uploads/2021/11/footer-backgroundlogo.png);*/
    background-image: url(/wp-content/uploads/2021/12/PIVOwebsite_bgkd03.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
    background-size: cover;
    background-color: #bd202f;
}

.footer-socials {
    font-size: 20pt;
}

.footer-socials i {
    padding: 0 7px;
}

.footerhours h3, .footerhours p {
    margin: 0;
}

#site-footer-copyright {
	/*color: #000;*/
	background: transparent;
	font-size: 10pt;
}

#site-footer {
    font-size: 13pt;
}

#fullfooter, #site-footer-copyright a, #site-footer-copyright a:hover, .footer-socials a, #fullfooter h3 {
	color: #fbf5e1;
}

#fullfooter h3 {
	font-size: 20pt;
}

.footerbtn .ow-button-base span {
  color: #fbf5e1 !important;
}

.footerbtn .ow-button-base a::after, .footerbtn .ow-button-base a::before {
  color: #fbf5e1 !important;
  font-size: 7pt;
}

.footerbtn .ow-button-base a {
  font-size: 18pt !important;
}

/*BUTTONS*/
.ow-button-base a {
    font-size: 20pt !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: bold;
	letter-spacing: 1px;
}

.ow-button-base a span {
    color: #4c6b70;
}

.ow-button-base a::after, .ow-button-base a::before {
    font-family: "FontAwesome";
    content: "\f111";
    color: #4c6b70;
    position: relative;
    font-size: 10pt;
    display: inline;
    vertical-align: top;
    padding-right: 3px;
    margin-left: 2px;
}

.home .ow-button-base a {
    float: left !important;
}

.home #site-footer .ow-button-base a {
    float: inherit !important;
}

.centeredbtn .ow-button-base a, .eventbtn .ow-button-base a {
    float: none !important;
}

.centeredbtn .ow-button-base a span, .centeredbtn .ow-button-base a::after, .centeredbtn .ow-button-base a::before {
    color: #fff !important;
}

.centeredbtn .ow-button-base a span {
    text-shadow: 5px 4px 9px #000;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: rgba(0,0,0,.4);
}

/*ACCORDIONS*/
.sow-accordion {
    padding-top: 20px;
}

.sow-accordion-title {
    font-weight: 900;
    color: #000;
    font-size: 16pt;
    letter-spacing: 1px;
}

.sow-accordion-panel-header {
    background: #fff !important;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}

.sow-icon-ionicons {
    color: #000;
}

/*MODERN EVENT CALENDAR*/
.mec-container {
    width: 100%;
}

.mec-event-carousel-content {
    margin-top: -20px;
}

.mec-event-carousel-content {
    padding: 15px 20px 11px 20px;
}

.mec-event-carousel-title a {
    font-weight: 900 !important;
}

.mec-events-content p, .mec-container li {
    font-size: 14pt !important;
    color: #000;
	font-weight: 300;
}

.mec-event-date-carousel, .mec-events-content p, .mec-event-carousel-content, .mec-container li {
    font-family: 'Nunito Sans', sans-serif !important;
}

.mec-single-event .attachment-full.size-full.wp-post-image, .mec-event-image img {
    height: auto;
}

.mec-events-event-image {
    display: none;
}

.mec-single-title {
    font-size: 35pt !important;
    letter-spacing: 2px !important;
    padding-top: 0;
}

.mec-single-event .mec-event-content {
    padding: 0px 0 30px;
}

.mec-single-event {
    padding-top: 50px;
}

.mec-event-article a, .mec-next-month.mec-load-month a, .mec-container a, .mec-event-carousel-title a, .mec-previous-month.mec-load-month a {
    text-decoration: none !important;
}

.mec-search-reset-button .button.mec-button {
    background: #bd202f !important;
    color: #fff !important;
}

.mec-wrap .mec-totalcal-box {
    margin: 0 0 60px;
}

.mec-next-month.mec-load-month a, .mec-previous-month.mec-load-month a {
    color: #fff !important;
}

.mec-next-month.mec-load-month, .mec-previous-month.mec-load-month {
    background: #9a9a9a;
}

.mec-event-month {
    background: #bd202f;
    padding: 11px;
}

/*UNTAPPD MENU*/
.tab-anchor {
    color: #4c6b70 !important;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 16pt !important;
    line-height: 21pt;
	text-decoration: none !important;
}

.section-name {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 25pt !important;
    margin: 0 0 20px !important;
	line-height: 35px !important;
}

.section-description, .menu-info, .item-description, .beer-name, .item-meta, .container-list {
    font-family: 'Nunito Sans', sans-serif;
}

.section-description, .menu-info, .item-description {
    font-size: 14pt;
}

.beer-name {
    font-size: 15pt !important;
}

.section-description {
    padding-bottom: 20px !important;
}

.item-description .ut-more {
    font-size: 10pt;
}

.menu-info {
	line-height: 25px !important;
    padding: 20px 0 20px 0 !important;
}

.h1.menu-title {
    font-size: 30pt !important;
    font-weight: 700 !important;
    padding: 0 0 5px 0 !important;
    line-height: 40px !important;
}

.date-time {
    font-size: 11pt;
    font-style: italic;
}

.ut-menu .menu-nav div.menu-list {
    flex-wrap: wrap;
}

.ut-menu .menu-nav div.menu-list div.menu-list-item {
	margin: 0 !important;
}

/*EVEREST FORM*/
.everest-form {
    padding-top: 20px;
}

.everest-form label {
    color: #000;
    font-size: 14pt;
    font-weight: 700 !important;
    margin: 0;
}

.everest-form ul li label, label.everest-forms-field-sublabel {
    font-weight: normal !important;
}

.everest-forms-field-sublabel {
    font-style: italic;
    margin-top: -5px !important;
}

.g-recaptcha {
    padding-left: 15px;
    padding-right: 15px;
}

.everest-forms-submit-button {
    float: right;
    background: #4c6b70 !important;
    color: #fff !important;
    border: none !important;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.everest-form h3 {
    color: #bd202f;
    font-size: 25pt !important;
    margin-bottom: 0 !important;
}

.evf-field-description {
    font-size: 14pt !important;
}

/*TOOLSET - PIVO PRESS*/
.single-pivopress .wp-block-image img {
	display: block;
	max-width: 100%;
	height: auto;
}

/*.single-pivopress h2 {
  font-size: 22pt;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 600;
}*/

.single-pivopress h2 {
  font-size: 24pt;
  letter-spacing: normal;
  font-family: 'EB Garamond', serif;
  text-transform: lowercase;
}

.single-pivopress h3 {
  padding: 20px 0 15px;
  font-size: 22pt;
}

.single-pivopress p {
  margin-bottom: 20px;
}

.single-pivopress .tb-button__link {
  background: #4c6b70;
  font-size: 18pt !important;
  border-radius: 50px !important;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px 30px 15px 30px;
  color: #fff !important;
  margin: 30px 0 45px 0;
}

.shadowedbox h3 {
  padding: 0;
}

.pressbtn a {
  font-size: 17pt !important;
}

.morechevrons {
  margin-bottom: 0;
}

.beeronpress h4, .morechevrons {
  font-size: 14pt;
  line-height: 1.25;
  font-weight: 700;
}

.morechevrons i {
  font-size: 13pt;
  color: #4c6b70;
}

.morechevrons a, .beeronpress {
  text-decoration: none !important;
}

.relatedblock .tb-button__link {
  color: #4c6b70 !important;
}

.shadowedbox .fa-chevron-circle-right, .shadowedbox .fa-star {
  margin-left: -27px;
}

/*TOOLSET - NEWS*/
.home-pivonewsarticles h4 {
    margin-top: 0;
}

.home-pivonews-cats , .home-pivonews-cats a {
  color: #bd202f
}

.home-pivonews-cats a {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 12pt;
    text-decoration: none !important;
    font-weight: bold;
	letter-spacing: .5px;
}

.home-pivonewsbtn::after, .home-pivonewsbtn::before {
    font-family: 'FontAwesome';
    content: "\f111";
    color: #4c6b70;
    position: relative;
    font-size: 7pt;
    display: inline;
    top: -1px;
    padding-right: 3px;
    margin-left: 2px;
}

.tb-button.home-pivonewsbtn {
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    font-size: 12pt;
}

.post-type-archive-pivo-news .shadowedbox, .tax-pivo-news-category .shadowedbox {
    padding: 0;
}

.wpv-submit-trigger.js-wpv-submit-trigger {
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
    width: 100%;
}

.form-group input, .form-group select {
    height: 42px !important;
    border-radius: 0;
}

/*TOOLSET - BEER DESCRIPTIONS*/
.beerdescr-block {
    text-align: center;
}

.beerdescr-block h3 {
	font-size: 20pt;
}

.beercat-singlepg a {
    padding: 4px 10px;
    border: 1px solid #4c6b70;
    border-radius: 23px;
    font-size: 11pt;
	line-height: 36px;
}

.beerdescr-block {
    color: #000;
}

.menudisclaimer p, .beercount {
	margin: 0;
}

.beerdescr-block, .beerdescr-cat, .beercat-singlepg a {
    text-decoration: none !important;
}

.beercat-btns::after, .beercat-btns::before {
    font-family: "FontAwesome";
    content: "\f111";
    color: #4c6b70;
    position: relative;
    font-size: 9pt;
    display: inline;
    vertical-align: top;
    padding-right: 3px;
    margin-left: 2px;
    top: 7px;
}

.beerdescr-search {
    background-image: url(/wp-content/uploads/2021/12/PIVOwebsite_bgkd01.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #FFF;
    padding: 20px 20px 10px 20px;
    margin-bottom: 45px;
}

/*TOOLSET - GENERAL USE*/
.single-pivo-news h1, .single-beer-description h1 {
    margin-bottom: 10px;
}

/*BACK TO TOP*/
.cd-top {
    background-color: #000;
}

/**
 * --------------------------------------------------------------
 * MEDIA BREAKPOINTS
 * --------------------------------------------------------------
 */

/* Extra-Extra Small Devices, Phones */
@media only screen and (max-width : 479px) {
	h1 {
		font-size: 30pt;
	}
	
	#fullfooter, .align-rightcenter, .align-leftcenter {
		text-align: center;
	}
		
	.footer-contactinfo {
		padding-left: 30px;
	}
	
	.overlappedtextblock {
		margin: -100px 0px 0;
		padding: 25px 30px 30px 30px;
	}
	
	.home-beerciderblock {
		margin: 45px 30px;
	}
	
	.ow-button-base a {
		padding: 0px !important;
	}
	
	.eventcenter-celebrategather h2 {
    	font-size: 30pt;
	}
	
	.centeredbtn .ow-button-base a {
		font-size: 25pt !important;
	}
	
	.ut-menu .menu-nav div.menu-list div.menu-list-item {
		width: 50% !important;
	}
	
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
	h1 {
		font-size: 30pt;
	}
	
	#fullfooter, .align-rightcenter, .align-leftcenter {
		text-align: center;
	}
	
	.footer-contactinfo {
		padding-left: 30px;
	}
	
	.overlappedtextblock {
		margin: -100px 0px 0;
		padding: 25px 30px 30px 30px;
	}
	
	.home-beerciderblock {
		margin: 45px 30px;
	}
	
	.ow-button-base a {
		padding: 0px !important;
	}
	
	.eventcenter-celebrategather h2 {
    	font-size: 30pt;
	}
	
	.centeredbtn .ow-button-base a {
		font-size: 25pt !important;
	}
		
	.ut-menu .menu-nav div.menu-list div.menu-list-item {
		width: 50% !important;
	}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	h1 {
		font-size: 35pt;
	}
	
	#fullfooter {
		text-align: left;
	}

	.align-rightcenter {
		text-align: right;
	}
	
	.align-leftcenter {
		text-align: left;
	}
	
	.overlappedtextblock {
		margin: -100px 40px 0;
		padding: 45px;
	}
	
	.home-beerciderblock {
		margin: 60px 50px 60px -175px;
	}
	
	.ow-button-base a {
		padding: 20px 0px !important;
	}
	
	.eventcenter-celebrategather h2 {
    	font-size: 22pt;
	}
		
	.centeredbtn .ow-button-base a {
		font-size: 30pt !important;
	}
	
	.ut-menu .menu-nav div.menu-list div.menu-list-item {
		width: 25% !important;
	}
	
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	.footer-contactinfo {
		padding-left: 50px;
	}
	
	.overlappedtextblock {
		margin: -100px 80px 0;
	}
	
	.home-beerciderblock {
		margin: 60px 50px 60px -175px;
	}
	
	.eventcenter-celebrategather h2 {
    	font-size: 30pt;
	}
	
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	.footer-contactinfo {
		padding-left: 120px;
	}
	
	.home-beerciderblock {
		margin: 60px 85px 60px -175px;
	}

}