/*
Theme Name: Perpetual
Description: Twenty Seventeen Child Theme
Author: Aaron ifill
Author URI: https://perpetual-global.com/
Template: twentyseventeen
Version:1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

@import url("../twentyseventeen/style.css");



@font-face {
    font-family: Montserrat;
   src: url(font/Montserrat-Regular.ttf);
}

@font-face {
    font-family: Montserrat-Light;
    src: url(font/Montserrat-Light.ttf);
}




body{
	color: #030708;	
	font-family: 'Montserrat', sans-serif !important;
}

.page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title {
    color: #030708;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}



h2.widget-title {
    color: #030708;
    font-weight: 400;
	font-size: 1.5rem;
    margin-bottom: 0em;
}

h2 {
    color: #030708;
    font-weight: 300;
}

h3 {
    color: #030708;
    font-weight: 300;
}

h4 {
    color: #030708;
    font-weight: 300;
}

#bottle-counter{
	font-family: 'Calibri-Light' !important; 
}

.site-footer .widget-area a:hover{
    color: #ddd !important;
}

button, input[type="button"], input[type="submit"] {
	font-weight: 400;	
}

.question-wrapper{
	position: relative;
    right: 55px;
    top: 3px;	
}

#slide-5-layer-4{
	min-width: 780px !important;
	max-width: 785px !important;	
}



#text-para-1, #text-para-2, #text-para-3{
	font-size: 1.0rem !important;
	line-height: 30px !important;
	display: block;
}

/*Affects all views*/

.cta-overlay-text h1, .cta-overlay-text h2, .cta-overlay-text h3, .cta-overlay-text h4,
.cta-overlay-text h5, .cta-overlay-text p, .cta-overlay-text-2-col h1, .cta-overlay-text-2-col h2, .cta-overlay-text-2-col h3, .cta-overlay-text-2-col h4, .cta-overlay-text-2-col h5, .cta-overlay-text-2-col p, .cta-overlay-text-4-col h1, .cta-overlay-text-4-col h2, .cta-overlay-text-4-col h3, .cta-overlay-text-4-col h4, .cta-overlay-text-4-col h5, .cta-overlay-text-4-col p, .cta-overlay-text-long h1, .cta-overlay-text-long h2, .cta-overlay-text-long h3, .cta-overlay-text-long h4, .cta-overlay-text-long h5, .cta-overlay-text-long p, .product-sub-heading-overlay-text h2, .cta-overlay-text-experince p {
	color: #fff;
	
}

.cta-overlay-text h1 a, .cta-overlay-text h2 a, .cta-overlay-text h3 a, .cta-overlay-text h4 a,
.cta-overlay-text h5 a, .cta-overlay-text p a, .cta-overlay-text-2-col h1 a, .cta-overlay-text-2-col h2 a, .cta-overlay-text-2-col h3 a, .cta-overlay-text-2-col h4 a, .cta-overlay-text-2-col h5 a, .cta-overlay-text-2-col p a, .cta-overlay-text-4-col h1 a, .cta-overlay-text-4-col h2 a, .cta-overlay-text-4-col h3 a, .cta-overlay-text-4-col h4 a, .cta-overlay-text-4-col h5 a, .cta-overlay-text-4-col p a, .cta-overlay-text-long h1 a, .cta-overlay-text-long h2 a, .cta-overlay-text-long h3 a, .cta-overlay-text-long h4 a, .cta-overlay-text-long h5 a, .cta-overlay-text-long p a, .cta-overlay-text-experince a{
	color: #fff;	
	text-decoration: none;	
	
}

.wpb_wrapper a h2{
	margin-bottom: 0 !important;	
}

.long-image-wrapper{
	overflow: hidden;	
}

.cta-overlay-text h2, .cta-overlay-text-2-col h2, .cta-overlay-text-4-col h2{
	line-height: 30px;	
}

.cta-overlay-text h3, .cta-overlay-text-2-col h2, .cta-overlay-text-4-col h3{
	line-height: 25px;	
}

.cta-overlay-text-long {
    position: absolute;
    top: 0;
    width: 100%;
    background-color: #030708;
	z-index: 1;
}

.cta-overlay-text {
    position: absolute;
    bottom: -35px;
    width: 100%;
    /*background-color: #030708;*/
	z-index: 1;
	background-image: url(images/cta-slither1.png)
}

.cta-overlay-text-experince {
    position: absolute;
    bottom: 0;
    width: 100%;
    /*background-color: #030708;*/
	z-index: 1;
	background-image: url(images/cta-slither1.png)
}


/*pete*/
.cta-overlay-text a:hover, .cta-overlay-text-long a:hover, .cta-overlay-text-2-col a:hover,  .cta-overlay-text-4-col a:hover{
	color:#03A04D;
}

.cta-overlay-text-2-col {
    position: absolute;
    bottom: -35px;
    width: 100%;
    background-color: #030708;
	z-index: 1;
}

.cta-overlay-text-4-col {
    position: absolute;
    top: 0;
    width: 100%;
    background-color: #030708;
	z-index: 1;
}

.offset-box-people-1{
	position:absolute;
	bottom: 10px;
	right: 10px;
	background-color: #fff;
	z-index: 1;
	padding: 0 10px;
	max-width: 500px;
}

.img-box .wpb_wrapper{
	overflow:hidden;
	position: relative !important;
}

.img-box .wpb_single_image{
    height: 150px;
	position: relative;

}

.vc_column-inner .wpb_wrapper{
	overflow:hidden;
	position: relative !important;
} 

.product-sub-heading-overlay-text {
    position: absolute;
    top: 10px;
	left: 10px;
	z-index: 1;
	padding: 5px 15px;
}

.product-sub-heading-overlay-text h2{
	color: #fff !important;
}

.single-title-image img{
	width: 50px;	
}

#upcoming-event-posts .vc_gitem-animated-block  {
	display: inline-block;
	float:left;
	width: 75px;	
}

#upcoming-event-posts .vc_gitem-zone-c{
	display: inline-block;
	float:right;
	width: 210px;
}

#recent-news-posts .vc_gitem-animated-block  {
	display: inline-block;
	float:left;
	width: 75px;	
}

#recent-news-posts .vc_gitem-zone-c{
	display: inline-block;
	float:right;
	width: 210px;
}

#upcoming-event-posts .vc_gitem-zone-c p, #recent-news-posts .vc_gitem-zone-c p{
	font-size: 14px;
	font-weight: 600;
	margin: 0;
}

#upcoming-event-posts .vc_gitem-post-data-source-post_title, #recent-news-posts .vc_gitem-post-data-source-post_title{
	margin-bottom: 0 !important;	
}

#upcoming-event-posts .vc_gitem-zone-c p, #upcoming-event-posts .vc_gitem-zone-c .vc_gitem-post-data{
	margin: 0;
}

#upcoming-event-posts .vc_gitem_row .vc_gitem-col, #recent-news-posts .vc_gitem_row .vc_gitem-col{
    padding: 5px !important;
}

.entry-title a:hover, .entry-meta a:hover, .nav-title:hover{
	color: #000 !important;	
}

.entry-meta a, .byline{
    color: #222;
}

.event-post-wrapper{
	display: inline-block;
	padding: 5px 0 5px 5px;
}

.event-post-wrapper .event-thumbnail{
	display: inline-block;
	float: left;
	width: 75px;
	height: 75px;
	overflow: hidden;	
}

.event-post-wrapper .event-thumbnail img{
	width: 100%;
}

.event-post-wrapper a{
	display: inline-block;
	float: right;
	width: 200px;
	padding: 5px;
	margin: 0 0 0 5px;
	background: #f9f9f9 !important;
	font-size: 14px;
	font-weight: 400;
}

.event-post-wrapper a:hover{
	color: #000;
}

h3.entry-title-date{
	padding: 0;	
}

span.entry-title-date-2{
	display: inline-block;
    float: right;
    width: 200px;
    padding: 5px;
    margin: 0 0 0 5px;
    background: #f9f9f9 !important;
    font-size: 14px;
    font-weight: 400;	
}


#recent-story-head .entry-title{
	margin: 0 0 0 3px;	
}

.about-sub-heading h2{
    font-size: 35px;
    font-weight: 400;	
}

#main .entry-footer{
	background-color: #fff !important;
}

#main .entry-footer .edit-link a.post-edit-link{
	color: #fff !important;
}

#secondary .search-form .search-submit .icon {
    height: 20px;
    top: -9px;
    width: 40px;	
}

.entry-meta {
    color: #767676;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.1818em;
    padding-bottom: 0.25em;
    text-transform: uppercase;
}

.widget a:hover{
	color: #000 !important;
}

tr {
    border-bottom: 0;
}

.cat-links a{
	color:	#030708 !important;
}

/*
.nav-subtitle:hover{
	color: #000 !important;
}
*/

.img-box .wpb_single_image img{
    position: relative;
    /*bottom: 50px;*/
	transform: translateY(-25%);

}


@media screen and (min-width: 48em){
.wpcf7-select{
	width: 100% !important;	
}

.home .entry-title{
	display: none !important;	
}

.home .custom-header{
	height: 100px;
}

.custom-header {
    height: 100px;
    margin-bottom: 0 !important;
}

.site-header {
    background-color: #fff;
}

.site-branding {
    padding: 0 !important;
}

.site-content {
    padding: 1em 0 0 !important;
}

.home .vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
}

.navigation-top {
  position: relative;
	background-color: #fff;
	/*border-top: 1px solid #fff;*/
    /*border-bottom: 1px solid #fff;*/
   /*box-shadow: 2px 2px 0px 0px #019e4b, 0px 0px 0px 2px #00007c;*/
}

.main-navigation ul ul {
    background: #fff;
    border: 1px solid #bbb;
    left: -999em;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 99999;
}

.main-navigation li li a {
	font-size: 12px;
}

.main-navigation li li a:hover {
     color: #fff;

}

.navigation-top .current-menu-item > a, .navigation-top .current_page_item > a {
    color: #03a04d;
}

.navigation-top .wrap {
    padding: 0 1em;
}

.custom-logo-link img, body.home.title-tagline-hidden.has-header-image .custom-logo-link img, body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
    max-width: 100% !important;
}

.main-navigation li {
    border-right: 1px solid #fff;
	padding: 5px 0;
}

.main-navigation li li:hover, .main-navigation li li.focus {
    background: #222;
}

.main-navigation a {
padding: 0.25em 0.75em;
color: #000;
font-weight: normal;
font-style: normal;
font-size: 11px;
text-transform: uppercase;

}

.page.page-one-column .entry-header, .twentyseventeen-front-page.page-one-column .entry-header, .archive.page-one-column:not(.has-sidebar) .page-header {
    margin-bottom: 0em !important;
}

.page-one-column .panel-content .wrap {
    max-width: 950px;
}

.site-content-contain .wrap {
    max-width: 950px !important;
	padding-left: 0 !important;
    padding-right: 0 !important;
}

.single-post:not(.has-sidebar) #primary, .page.page-one-column:not(.twentyseventeen-front-page) #primary, .archive.page-one-column:not(.has-sidebar) .page-header, .archive.page-one-column:not(.has-sidebar) #primary {
    margin-left: auto;
    margin-right: auto;
    max-width: 950px !important;
}

.site-branding .wrap {
    padding-left: 0.25em !important;
    padding-right: 1em !important;
}

.panel-content .wrap {
    max-width: 1000px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.img-box{
	position:relative;	
}

.img-box-full img{
	width: 100% !important;	
}

.img-box-text{
	background-color: rgba(0, 0, 0, 0.5);
	height:100px;
	padding:10px;
}
/*
.long-image-box{
	width: 100%;
	height: 300px;	
}
*/

.image-overlay{
	position:absolute;
	z-index: 1;
    bottom: 15px;
    right: 0;
}
/*
#events-image-wrapper{
	height: 200px;
	width: 100%;	
}
*/
label {
    color: #030708;
    font-weight: 400;
}

.offset-box{
	position:absolute;
	top: 15px;
	right: 0;
	width: 665px;
	background-color: #fff;
	padding: 10px;
}

.offset-box2{
	position:absolute;
	bottom: 0px;
	left: 30px;
	width: 500px;
	background-color: #fff;
	padding: 10px;
}

.offset-box3{
	position:absolute;
	top: 20px;
	right: 0;
	width: 425px;
	background-color: #fff;
	padding: 10px;
}

.offset-box4{
	position:absolute;
	bottom: 90px;
	right: 0;
	width: 600px;
	background-color: #fff;
	padding: 10px;	
}

.offset-box-people-2{
	position:absolute;
	bottom: 10px;
	right: 10px;
	background-color: #fff;
	padding: 10px;
	max-width: 500px;
}

#perpetual-brands-2{
	position: absolute;
	right: 7px;
    top: 30px;	
}

.faq{
	margin-bottom:10px !important;
	cursor:pointer;
}

.faq p{
  -webkit-touch-callout: none !important; /* iOS Safari */
    -webkit-user-select: none !important; /* Safari */
     -khtml-user-select: none !important; /* Konqueror HTML */
       -moz-user-select: none !important; /* Firefox */
        -ms-user-select: none !important; /* Internet Explorer/Edge */
            user-select: none !important; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */		
}

.faq-answer{
	margin-left:10px !important;
}

#bottle-counter{
	font-size: 64px;
	font-weight: 400;
	text-align: center;
}

.panel-content .wrap {
    padding-bottom: 1em !important;
    padding-top: 0.5em !important;
	
}

.site-branding .wrap {
	margin-top: 0;	
}

.custom-logo-link img, body.home.title-tagline-hidden.has-header-image .custom-logo-link img, body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
    max-height: 100px;
}

.twentyseventeen-front-page.has-header-image .site-branding, .twentyseventeen-front-page.has-header-video .site-branding, .home.blog.has-header-image .site-branding, .home.blog.has-header-video .site-branding {
	margin-bottom: 60px !important
}

.site-branding{
	background-color: #fff;
	padding: 1em 0;
}



.entry-content a, .entry-summary a, .widget a, .site-footer .widget-area a, .posts-navigation a, .widget_authors a strong {
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0);
    -webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

/*
.entry-content a:hover, .entry-summary a:hover, .widget a:hover, .site-footer .widget-area a:hover, .posts-navigation a:hover, .comment-metadata a:hover, .comment-metadata a.comment-edit-link:hover, .comment-reply-link:hover, .widget_authors a:hover strong, .entry-title a:hover, .entry-meta a:hover,  .page-number, .page-links a:hover .page-number, .entry-footer a:hover, .entry-footer .cat-links a:hover, .entry-footer .tags-links a:hover, .post-navigation a:hover, .pagination a:not(.prev):not(.next):hover, .comments-pagination a:not(.prev):not(.next):hover, .logged-in-as a:hover, a:hover .nav-title, .edit-link a:hover, .site-info a:hover, .widget .widget-title a:hover, .widget ul li a:hover {
    color: #fff;
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0px 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0px 0 rgba(0, 0, 0, 0);
}
*/

.entry-content a:focus{
	color: #fff !important;	
}

.divide{
	color: #fff;
	font-weight: 100;	
}

.site-footer .widget-area {
    padding-bottom: 2em;
    padding-top: 2em;
    width: 100%;
	height: 110px;
    margin: 0 auto;
	background-color:#00007c;
}

.site-footer .widget-column.footer-widget-1 {
    float: none;
    width: 950px;
    margin: 0 auto;
}

.site-footer .wrap {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.site-footer .widget-column.footer-widget-2 {
    display: none;
}

.site-footer .social-navigation {
    width: 100% !important;
	height: 56px;
    margin: 0 auto !important;
	float: none !important;
	background-color: #019e4b;
}

.menu-social-media-container{
	width: 950px;
	margin: 0 auto;	
	padding: 1em 0 1em 0;
}

footer, footer a {
	color: #fff !important;
	/*color: #019e4b !important;*/
}

footer a {
	box-shadow: none !important;
}

.social-navigation .icon {
    height: 16px;
    top: 12px;
    width: 16px;
    vertical-align: top;
	color: #000;
}

.site-footer {
    margin-top: 1em !important;
}

#footer-content-right{
	float: right;	
}

#footer-info-right{
	vertical-align: text-top;	
	display: inline-block;
}

#footer-content-left{
	float: left;	
}

#footer-wrapper-left{
	width: 560px;	
}

#footer-info-left-wrapper{
	display: inline-block;
	margin: 0 0 0 25px;
	position:relative;
	bottom: 12px;
}

#footer-info-right-wrapper{
	display: inline-block;
	position:relative;
	top: 32px;
}

.footer-info-left{
	display: block;
	vertical-align: top;

}

#footer-info-left span{
	
}

#footer-info-image{
	display: inline-block;	
}


footer{
	background-color: #019e4b !important;

}

.social-navigation a {
    background-color: #fff;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    color: #fff;
    display: inline-block;
    height: 40px;
    margin: 0 1em 0.5em 0;
    text-align: center;
    width: 40px;
}

.social-navigation a:hover, .social-navigation a:focus {
	background-color: #D7D7D7;
}

#top-of-page {
    position: fixed;
    bottom: 10px;
    right: 10px;
    padding: 10px 20px;
    background: #4c4c4c;
    color: #fff;
    z-index: 999;
    height: 50px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
    color: #666;
    background: #fff;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #bbb;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: block;
    padding: 5px;
	height: 30px;
    width: 100%;
}

textarea{
	height: 200px;	
}

#contact-list ul li{
	list-style: none !important;
	margin-top: 1em;
}

.image-grid{
margin-top: -5px !important;	
}

.experience-textbox{
	width: 600px !important;
	padding: 10px;
	background-color: #fff;
	margin: 0 auto !important;
	/*position: relative !important;*/
	/*bottom: 100px;	*/
}

.no-gap{
	height: 10px;	
}
	


#mobile-slide-1 .vc_column-inner{
	/*width: 100% !important;*/
	height: 400px !important;
}

#mobile-slide-2 .vc_column-inner, #mobile-slide-3 .vc_column-inner{
	/*width: 100% !important;*/
	height: 600px !important;
	
}

.home-slide-1, .home-slide-2, .home-slide-3{
	display: none;
}

.rev_slider{
	display: block !important;	
}

}


@media screen and (min-width: 10em) and (max-width: 48em){
.rev_slider{
	display: none !important;	
}

.entry-header{
	display: none; 
}

.home .vc_column-inner > .wpb_wrapper{
	padding: 0 10px;
}

.home-slide-1 h2, .home-slide-1 p, .home-slide-2 h2, .home-slide-2 p, .home-slide-3 h2, .home-slide-3 p{
	color: #fff !important;
}

.home-slide-1{
	background-position: 50% 50%;
	margin-bottom: 5px;
}

.home-slide-2{
	background-position: 10% 10%;
	margin-bottom: 5px;
}


.home-slide-3{
	background-position: 50% 60%;	
}

.home-slide-1, .home-slide-1 > p{
	height: 500px !important;
	display: block;
}

.home-slide-2, .home-slide-2 > p, .home-slide-3, .home-slide-3 > p{
	/*height: 868px !important;*/
	height: 500px !important;
	display: block;
}
	
#heading-para-1, #heading-para-2, #heading-para-3{
	font-size: 1rem !important;
	line-height: 1.5rem !important;	
}

#text-para-1, #text-para-2, #text-para-3{
	font-size: 1rem !important;
	line-height: 16px !important;
	min-width: 300px !important;
	max-width: 300px !important;
}

.vc_custom_1495100765224 {
    padding-top: 5px !important;
    padding-right: 10px !important;
    padding-bottom: 5px !important;
    padding-left: 10px !important;
}

a:link, a:visited {
    text-decoration: none;
}

#bottle-counter{
	font-size: 32px;
	font-weight: 400;
	text-align: center;
}

.home-parallax-title{
	font-size: 1rem !important;	
	line-height:1rem !important;
	position:relative;
	top: 45px;
}

.home-parallax-text{
	/*
	position:relative;
	top: 45px;
	font-size: 1rem !important;	
	line-height: 1rem !important;
	*/
	/*display: none !important;*/
}

}