/*
Theme Name: Unchained
Theme URI: https://www.integritive.com/
Author: integritive, inc.
Author URI: https://www.integritive.com/
Description: We’re not designing pages, we’re designing systems of components.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: unchained
*/

html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.woocommerce-checkout [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}
.woocommerce-checkout .form-row {
	display: block;
}

.woocommerce-checkout #customer_details {
	margin-bottom: 45px;
}
.select2-container .select2-selection--single {
	height: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 28px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 100%;
	max-width: 180px;
}

.woocommerce-checkout .entry-date{
	display: none;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: auto;
}

.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
	border-color: #aaa;
	background-color: #f8f8f8;
	color: #444;
}
.woocommerce-checkout input,
.woocommerce-checkout textarea {
	-webkit-appearance: none;
	border: 1px solid #aaa;
	padding: 8px 6px;
	outline: none;
	font: 1em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #444;
	margin: 0;
	width: 100%;
	display: block;
	margin-bottom: 20px;
	background: #fff;
	border-radius: 0px;
}

.woocommerce-checkout select {
	-webkit-appearance: none;
	border-radius: 0px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC);
	background-position: center right;
	background-repeat: no-repeat;
	border-radius: 2px;
}

/* Lander - The Whole Scoop */
.twelve-six .container {
	max-width: 1260px !important;
}
.d-flex.align-center > .container > .row {
	align-items: center;
}
.tws-box {
	color: #FFF;
	max-width: 280px;
	padding: 20px;
	text-align: center;
	display: block;
	margin: 10px auto;
}
.tws-blue {
	 background-color: #00b5df;
}
.tws-green {
	background-color: #bfd22b;
}
.tws-orange {
	background-color: #f15d22;
}
.tws-brown {
	background-color: #7d5a3e;
}
.tws-hidden {
	display: none;
}
.tws-link-row {
	margin-bottom: 30px;
}
.tws-button {
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none !important;
	padding: 10px 20px;
	font-size: 16px;
	margin-right: 5px;
	display: inline-block;
}
.tws-continue,
.tws-hide {
	text-decoration: none !important;
}
.tws-hidden blockquote {
	font-size: 22px;
	font-weight: 700;
	border-style: solid;
	border-width: 5px 0;
	padding: 15px 0;
	margin-bottom: 38px;
}
.tws-hidden blockquote p {
	margin: 0;
	padding: 0;
}
@media(max-width: 991px) {
	.tws-preview > div:last-child {
		margin-top: 38px;
	}
	.tws-hidden blockquote {
		margin-top: 38px;
	}
}
/*= TypeKid
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
/*FreightSans Pro Book
font-family: freight-sans-pro, sans-serif;
font-weight: 400;
font-style: normal;

FreightSans Pro Bold
font-family: freight-sans-pro, sans-serif;
font-weight: 700;
font-style: normal;

FreightSans Pro Light
font-family: freight-sans-pro, sans-serif;
font-weight: 300;
font-style: normal;

FreightSans Pro Medium
font-family: freight-sans-pro, sans-serif;
font-weight: 500;
font-style: normal;

FreightSans Pro Semibold
font-family: freight-sans-pro, sans-serif;
font-weight: 600;
font-style: normal;

FreightSans Pro Black
font-family: freight-sans-pro, sans-serif;
font-weight: 900;
font-style: normal;

FreightSansUPro UltraBlack
font-family: freight-sans-pro-ultra, sans-serif;
font-weight: 900;
font-style: normal;*/


/*= Body
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
body {
	font-size: 18px;
	line-height: 24px;
	overflow-x: hidden;
}

.site-main a:not(.btn),
#tribe-events-content a:not(.tribe-events-button) {
	font-weight: 600;
	text-decoration: underline;
}


/*= Header
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
header{
	height: 110px;
}


/*= Auxillary Nav
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
.container-fluid.aux-nav{
	background: #00b5df;
	height: 35px;
	padding: 0;
}

.auxillary-navigation{
	padding: 0 45px;
	text-transform: uppercase;
}


#menu-auxiliary-menu{
font-family: freight-sans-pro, sans-serif;
font-weight: 600;
font-style: normal;
padding: 5px;
}


#menu-auxiliary-menu li{
	margin: 0 20px;
}

#menu-auxiliary-menu a{
	color: #373839;
}

#menu-auxiliary-menu a:hover{
	text-decoration:  none;
}
.pull-left {
	float: left;
}

a.aux-jobs::before{
	content: url('/wp-content/themes/unchained/assets/img/person-sm.png');
	width: 8px;
	height: 18px;
	position: relative;
    top: 2px;
    left: -5px;
}

a.aux-want-to::before{
	content: url('/wp-content/themes/unchained/assets/img/gear-sm.png');
	width: 18px;
	height: 18px;
	position: relative;
    top: 2px;
    left: -5px;
}

a.aux-search::before{
	content: url('/wp-content/themes/unchained/assets/img/search-sm.png');
	width: 18px;
	height: 18px;
	position: relative;
    top: 2px;
    left: -5px;
}

@media (min-width: 768px) and (max-width: 1150px) {
	.auxillary-navigation {
		padding: 0;
	}
	#menu-auxiliary-menu {
		font-size: 16px;
	}
}



/*= Primary Nav
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

.primary-navigation{

}



#menu-primary-menu a {
	color: #fff;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	display:block;
}
@media (min-width: 981px) {
	#menu-primary-menu a{
		background: #495965;
	}
}

#menu-primary-menu a:hover{
	text-decoration: none;
}

.menu-item-description{
	font-family: sans-serif;
	font-weight: 400;
	text-transform: none;
}

#menu-primary-menu li {
    width: 19%;
    text-align: center;
}


#menu-primary-menu li:first-child,#menu-primary-menu li:nth-child(4) {

    border-right: 1px solid #3e454b;

}

#menu-primary-menu a.home-logo{
	width: 220px;
    height: 110px;
    background: #fff url(/wp-content/themes/unchained/assets/img/logo.png) no-repeat center center;
    margin: auto;
    display: inline-block;
    position: relative;
    top: -75px;
    padding: 0 50px 0 0;
    background-size: 173px 83px;
}


/*= Search
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
#search-form{
	display: none;
	position: absolute;
	width: 100%;
	padding: 65px 0;
	background: rgba(0,0,0,.65);
	z-index: 100;
}


#search-form .search-row{
    width: 405px;
    padding: 0;
    margin: auto;
    max-width: 100%;
    border-bottom: 1px solid #fff;
}


#search-form .form-control {
    display: inline-block;
    width: 290px;
    background: transparent;
    border: none;
    color: #fff;
	font-size: 21px;
	border-radius: 0;
	padding: 0;
}

#search-form .btn{
	background: #fff;
	color: #363738
}


#search-form .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
#search-form .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
#search-form .form-control:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
#search-form .form-control:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}


.search .site-content{
	padding: 50px 0;
}


.search .form-control{
    width: 405px;
    display: inline;
    border-radius: 0;
}

/*= I WANT TO MENU
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
#i-want-to{
	display: none;
	position: absolute;
	width: 100%;
	padding: 65px 0;
	background: rgba(0,0,0,.65);
	z-index: 100;
}

#i-want-to #menu-i-want-to{
	-webkit-column-count: 2;
 	-moz-column-count: 2;
 	-o-column-count: 2;
  	column-count: 2;
	margin: auto;
    width: 45%;
}

#i-want-to #menu-i-want-to a,#i-want-to #menu-i-want-to{
	color: #fff;
}

#i-want-to .sub-menu{
min-height: 110px;
}

#i-want-to #menu-i-want-to a{
font-size: 21px;
font-weight: 600;
}

#i-want-to #menu-i-want-to a:hover{
	text-decoration: none;
}


#i-want-to .menu-item-description{
	font-size: 16px;
}


#i-want-to #menu-i-want-to li{
    border-bottom: 1px solid #fff;
    margin: 0 15px 2px 0;
    width: 100%;
}

#i-want-to #menu-i-want-to li ul li{
	border-bottom: 0;
}

#i-want-to #menu-i-want-to li ul li a{
	font-size: 16px;
	font-weight: 400;
}


#i-want-to .close, #search-form .close{
	color: #fff;
	font-size: 25px;
    position: absolute;
    top: 15px;
    right: 30px;

}

.close{
	cursor: pointer;
}

/*= PAGE INTRO BLOCK
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

.block-page-intro {
	position:relative;
}


.block-page-intro img{
	width: 100%;
	height: auto;
}


.intro-content,.woocommerce div.product .product-title-custom{
	position: absolute;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	padding: 55px 0;
}


.intro-content .btn{

	background: #fff;
	color: #363738;

}

.intro-content .btn:hover{
	color: #363738;
}


.intro-content .col:first-child,.woocommerce div.product .product-title-custom .col{
    flex: 0 0 40%;
    max-width: 40%;
    margin: auto;
}

.woocommerce div.product .product-title-custom .col{
	margin: 0 0 0 130px;
}


.intro-content .col:nth-child(2){
	text-align: center;
}





/*= SUB MENU BLOCK
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

.home .block-submenu{

	background: url('/wp-content/themes/unchained/assets/img/home-popular-links-mountains-front.svg') no-repeat top center;
	background-size: cover;
	position: relative;
	top: -150px;
   /*     min-height: 373px;*/
    padding: 0 0 75px;
/*    align-items: flex-end;
    display: flex;*/

}


.block-submenu nav{

	padding: 225px 0 0 0;

}


.home .block-submenu li{

	width: 30%;
    font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	border-bottom: 3px solid #363738;
	margin: 25px 0
}


.home .block-submenu li.list-inline-item:not(:last-child){
	margin-right: 2.25rem;
}


.home .block-submenu li a{
	color: #363738;
	font-size: 23px;
	width: 100%;
	background: url('/wp-content/themes/unchained/assets/img/orange-arrow.png') no-repeat bottom 5px right 10px;
	display: inline-block;
	padding-top: 35px;
	padding-right: 85px;
	text-decoration: none;
}

.home .block-submenu li a:hover{

	text-decoration: none;
}

.home .block-submenu li:nth-child(3),.home .block-submenu li:last-child{
	margin-right: 0;
}

.home .block-submenu .menu-item-description{

	font-family: freight-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 17px;
	position: relative;
	top: -5px;
}

.home-sub-menu{

	display: block;
	position: relative;

}

.home-sub-menu::before{
    width: 100%;
    height: 225px;
    background: url(/wp-content/themes/unchained/assets/img/home-popular-links-mountains-back.svg) no-repeat top center;
    background-size: cover;
    display: block;
    content: "";
    position: absolute;
    top: -225px;
}



/*= Block Posts
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

.block-posts .block-link img{
	width: 100%;
	height: auto;
	margin: 0 0 10px 0;
}

.block-posts a{
	color: #363738;
}
.block-posts .link-title{
	font-size: 25px;
    margin: 15px 0;
}

.home .block-posts .excerpt{
	font-size: 20px;
}

.block-posts .read-more,.layout-posts .read-more {
	font-weight: bold;
	text-transform: uppercase;
}

.read-more .fa-arrow-right{

	position: relative;
    left: 5px;
}


/*= Block Icon List
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
.block-icon-list{
	width: 100%;
	margin: 50px 0;
}

.block-icon-list img{
	vertical-align: top;
}

.home .block-icon-list{
	background: #495865 url(/wp-content/themes/unchained/assets/img/back-pine-tree-panel.svg) no-repeat top center;
	background-size: cover;
	min-height: 502px;
	padding: 200px 0;
}

.home .block-icon-list ul{

	width: 95%;
	margin: auto;
}

.home .block-icon-list ul li{
	display: inline-block;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	width: 24%;

}

.home .block-icon-list ul li .d-inline-block{
	display: block !important;
	text-align: center !important;
	font-size: 27px;
	padding: 15px 0 0;
	margin: 0 0 0 5px;
}

.home .block-icon-list ul li strong{
	font-size: 60px;
	font-weight: 400;
}


body:not(.home) .block-icon-list ul li{

	margin: 0 0 40px;

}

body:not(.home) .block-icon-list .d-inline-block{

	margin: 0 0 0 25px;

}

body:not(.home) .block-styled-icon-list .d-inline-block{

	margin: 0 0 0 10px;

}



/*= Block Styled - Icon List
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

.block-styled-icon-list{
		padding: 100px 0;
		background: #bfd22b url(/wp-content/themes/unchained/assets/img/green-trees-back.png) no-repeat top center;
}

.circle {

  background: url(/wp-content/themes/unchained/assets/img/circle-blob.png) no-repeat top center;
  width: 345px;
  height: 359px;
}

.circle span{
	position: relative;
    top: 25%;
    display: block;
    width: 200px;
    margin: auto;
}

.list-intro{
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 20px;
}



/*= Quote Bubble with Image
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/


section.block-quote-bubble-with-image .row{
	margin-bottom: 125px;
}


.quote-text{

	background-size: 434px 392px;
	background-repeat: no-repeat;
	background-position: top center;
	min-height: 400px;
	position: relative;
	width: 500px;
}

.quote-text p{

    color: #fff;
    font-size: 33px;
    line-height: 1em;
    text-align: center;
    width: 60%;
    margin: auto;
    padding: 46px 0;

}

.quote-text img{
    position: absolute;
    right: -140px;
}


/*= Block Image with Caption
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

.block-image-with-caption img{
	width: 100%;
	height: auto;
}


.img-caption{

	padding: 50px 75px;
    box-sizing: border-box;
    width: 70%;
    margin: auto;
    border: 5px solid #00b5df;
    position: relative;
    top: -75px;
    background: #fff;
	border: 5px solid #00b5df;
}

/*= Block Link List
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
.block-link-list{

	margin: 50px 0;
}

.block-link-list .col{

	border-top: 5px solid #f15c22;
    flex: 0 0 45%;
    max-width: 45%;
    margin-right: 50px;
    padding: 10px 0;

}

.block-link-list .col:nth-child(even){

	margin-right: 0;

}

.block-link-list ul{

	margin: 0;
	padding: 0;

}


.block-link-list li{

	list-style: none;
	font-size: 20px;
	margin: 0 0 8px 0;

}


.block-link-list li a {

	color: #363738;
	font-family: freight-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	text-transform: capitalize;

}

.boxed.single-list .container{

	max-width: 100%;
	padding: 0;

}

.boxed.single-list .single-column.col-12{
	padding: 0;
}

/*= Block Related Links
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

.block-related-links{

	 background: #495865 url(/wp-content/themes/unchained/assets/img/related-links-back.png) no-repeat top center;
	 background-size: cover;
	 padding: 100px 0;
}


.block-related-links a{

	background: #bfd22b;
    display: block;
    width: 75%;
    font-family: freight-sans-pro, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #363738;
    text-align: center;
    padding: 15px 0;
    margin: 0 0 25px 0;
}

.block-related-links a:hover{
	text-decoration: none;
}


/*= Block Contact Information
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

.block-contact-information{
/*	background: #e0e0e0 url(/wp-content/themes/unchained/assets/img/mountains-tan-back.png) no-repeat top center;
	background-size: cover;*/
	background: #e0e0e0;
    padding: 50px 0;
    font-size: 18px;

}


.block-contact-information .col{

	border-top: 3px solid #363738;
	padding: 20px 0 0;
	box-sizing: border-box;
    flex: 0 0 31%;
    max-width: 31%;
    margin-right: 25px;

}

.block-contact-information .col:last-child{
	margin-right: 0;
}


/*= Content
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
#content{
	background: #fff;
}


.boxed .container{

	max-width: 70%;
}

/*= Post Feeds
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
.fa-arrow-right:before {
  content: "\f061"; }



/*= Auto Post Feeds
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
.home .block-auto-posts{
	background: #00b5df url(/wp-content/themes/unchained/assets/img/back-mountain-blue.svg) no-repeat top center;
	background-size: cover;
	padding: 200px 0;
}

.home .block-auto-posts .col{
	background: #fff;
    font-size: 17px;
    padding: 60px 30px;
    box-sizing: border-box;
    width: 30%;
    flex: 0 0 32%;
    margin-right: 23px;
}

.home .block-auto-posts .col:nth-child(3){

	margin-right: 0;

}

.home .block-auto-posts h3 a{
	color: #f15c22;
}

.home .block-auto-posts a.read-more{
	color: #363738;
	font-weight: bold;
}

.home .block-auto-posts a:hover{
	text-decoration: none;
}

.home .block-auto-posts .btn{
	background: #495865;
	color: #fff;
	margin-top: 50px;
}


/*= Maps/Projects
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

.block-maps img{
	width: 100%;
	height: auto;
}

.block-maps .col{
	position: relative;
	margin: 0 40px 25px 0;
	flex: 0 0 30%;
    max-width: 30%;
    padding: 0;
    cursor: pointer;
}

.map-info-text{
	position: absolute;
	top: 0;
	display: none;
	background: rgba(0,0,0,.80);
	color: #fff;
	height: 100%;
	font-family: freight-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
}



.block-maps .col:nth-child(3n){
	margin-right: 0;
}

.block-maps .map-info{

	color: #fff;
    position: absolute;
    bottom: 0;
    background: #495865;
    width: 100%;
    font-family: freight-sans-pro, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 20px;
    flex-wrap: nowrap;
    box-sizing: border-box;
    height: 80px;
}

.block-maps p{
	margin: 0;
	padding: 10px 0 0 20px;
	box-sizing: border-box;
	display: inline-block;
}


.block-maps .map-link{
    background: #abb2b8;
    height: 100%;
    display: block;
    text-align: center;
    padding: 25px 20px 0;

}

.block-maps .map-link .fas{
	font-size: 25px;
}

.map-info-text p{

	padding: 50px;

}

/*= Block Staff List
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

.block-staff-list{
	background: #495865;
}



.block-staff-list .col{

	position: relative;
	margin: 0 40px 25px 0;
	flex: 0 0 20%;
    max-width: 20%;
    padding: 0;

}

.block-staff-list .col:nth-child(4n){

	margin-right: 0;

}

.block-staff-list img{
	width: 100%;
	height: auto;
}


.staff-title {
	width: 100%;
	display: block;
	background: #bfd22b;
	color: #363738;
	font-family: freight-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	padding: 15px 15px 15px 20px;
    font-size: 22px;
}

.staff-position{
	font-family: freight-sans-pro, sans-serif;
	font-weight: 500;
	font-style: normal;
}




/*= Block Callout Text with Aligned Image
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

/*client claims they are seeing a border around these areas.  I can't replicate but putting this here just to be sure */
.block-aligned-image-callout *{
	border: none !important;
}

/*.block-aligned-image-callout .col{
	padding-left: 0;
	padding-right: 0;
}*/

.block-aligned-image-callout .callout-text{
	box-sizing: border-box;
    padding: 100px 100px 50px 100px;
}

.block-aligned-image-callout{

}

.block-aligned-image-callout .green{
	background: #bfd22b url(/wp-content/themes/unchained/assets/img/green-trees-back.png) no-repeat bottom center;
}

.block-aligned-image-callout .blue{
	background: #00b5df url(/wp-content/themes/unchained/assets/img/tree-rings.png);
	background-size: cover;
	background-repeat: no-repeat;
    background-position: center;
}

.block-aligned-image-callout .white{
	background: #fff url(/wp-content/themes/unchained/assets/img/tree-rings.png);
	background-size: cover;
	background-repeat: no-repeat;
    background-position: center;
}

.block-aligned-image-callout img{
	width: 100%;
	max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.block-aligned-image-callout .btn{
	background: #495865;
	color: #fff;
}


/*= Breadcrumbs
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

.breadcrumbs, .woocommerce .woocommerce-breadcrumb{
	width: 100%;
	background: #e6e9ea;
	color: #5a5a5a;
	font-family: freight-sans-pro, sans-serif;
	font-weight: 500;
	font-style: normal;
	padding: 10px 0 10px 35px;
	box-sizing: border-box;
	margin: 0;
}

.breadcrumbs a,.woocommerce .woocommerce-breadcrumb a{
	color: #000;
	text-decoration: none;
}


/*= WooCommerce Booking Pages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

.woocommerce-product-gallery {
	position: relative;
}

.woocommerce-product-gallery__image {
    pointer-events: none;
}

.woocommerce a.button.alt{

	background-color: #495865;
}

.woocommerce a.button.alt:hover{
	background-color: #495865;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	flex: 0 0 48%;
    max-width: 48%;
}


/*= Footer
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
footer {
	overflow: hidden;
}

.site-footer{
	color: #fff;
	max-width: 70%;
    margin: auto;
    padding: 75px 0;
    font-family: 'Roboto', sans-serif;
}

.site-footer a{
	color: #fff;
	text-decoration: underline;
}


.site-footer h3{
	color: #fff;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
}

.site-footer .container-fluid{
	padding: 0;
}

.site-footer .col{
	flex: 0 0 23%;
	max-width: 23%;
}


.footer-logo{
	width: 168px;
	height: auto;
	margin: 0 0 25px 0;
}


.menu-footer-menu-container ul li {
    list-style: none;
    margin: 0px 0 25px;
    padding: 0;
    text-transform: uppercase;
}

.site-footer ul.social li{
	margin: 0 0 10px;
}


.site-footer .icon{
	width: 36px;
	height: 36px;
	display: inline-block;
	position: relative;
    top: 10px;
    margin: 0 5px 0 0;
}

.footer-facebook{
	background: url(/wp-content/themes/unchained/assets/img/footer-icon-facebook.svg) no-repeat top center;
}
.footer-instagram{
	background: url(/wp-content/themes/unchained/assets/img/footer-icon-insta.svg) no-repeat top center;
}
.footer-email{
	background: url(/wp-content/themes/unchained/assets/img/footer-icon-email.svg) no-repeat top center;
}


/*= Events Calendar Homepage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
:root {
	--tec-color-accent-primary: #1a7b93!important;
	--tec-color-accent-primary-week-event-hover: rgba(26,123,147,.2)!important;
	--tec-border-radius-default: 0!important;
	--tec-color-border-default: #d2d2d2;
}
.home {
	--tec-spacer-8: 0;
}

.home .tribe-events-view--list .tribe-events-header,
.home .tribe-events .tribe-events-calendar-list-nav,
.home .tribe-events .tribe-events-c-subscribe-dropdown__container {
	display: none;
}

.tribe-events-header,
.tribe-events-calendar-month__header {
	height: auto;
}

.home .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: var(--tec-spacer-8);
	padding-bottom: var(--tec-spacer-8);
}
.home .tribe-events-calendar-list > * {
	display: none!important;
}
.home .tribe-events-calendar-list h2:first-of-type,
.home .tribe-events-calendar-list div:first-of-type {
	display: flex!important;
}

.home .tribe-events .tribe-events-calendar-month__day-cell--selected:not(:active):not(:hover):not(:focus) .tribe-events-calendar-month__day-date-daynum {
	color: #fff;
}
.home .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum {
	font-weight: 700;
}

.tribe-mini-calendar th,.tribe-mini-calendar thead,.tribe-mini-calendar-nav td,.tribe-mini-calendar td{
	background: #fff !important;
	border-color: #ececec !important;
}

.tribe-events .tribe-events-calendar-month__day {
	border-top: 1px solid var(--tec-color-border-default);
	border-left: 1px solid var(--tec-color-border-default);
}
.tribe-events .tribe-events-calendar-month__day:last-child {
	border-right: 1px solid var(--tec-color-border-default);
}
.tribe-events .tribe-events-calendar-month__week:last-child .tribe-events-calendar-month__day {
	border-bottom: 1px solid var(--tec-color-border-default);
}


#tribe-mini-calendar-month-0,
.home .tribe-events-c-top-bar__nav-list-date {
	margin: 0;
	font-size: 20px !important;
	text-transform: uppercase;
	color: #363738;
	font-family: 'Montserrat', sans-serif;
}
.home .tribe-events-c-top-bar__nav-list-date {
	font-weight: 700;
}

.tribe-mini-calendar-nav a span,.tribe-mini-calendar .tribe-events-has-events.tribe-events-future div[id*=daynum-] a:before{
	color: #1a7b93 !important;
}

.tribe-mini-calendar .tribe-events-has-events.tribe-events-future div[id*=daynum-] a:hover:before{
	color: #fff !important;
}

.tribe-mini-calendar th,.tribe-mini-calendar td,.tribe-mini-calendar-no-event,.tribe-mini-calendar .tribe-events-has-events div[id*=daynum-] a{
	color: #363738 !important;
}

.tribe-events-present .tribe-mini-calendar-no-event{
	color: #fff !important;
}

.tribe-mini-calendar .tribe-events-has-events div[id*=daynum-] a:hover{
	color: #fff;
}


.tribe-mini-calendar .tribe-mini-calendar-nav,.tribe-mini-calendar .tribe-mini-calendar-nav td:first-child{
	border: none;
}

.tribe-mini-calendar .tribe-events-has-events.tribe-events-present div[id*=daynum-] a:before, .tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today div[id*=daynum-] a:before,.tribe-events-has-events .tribe-mini-calendar-day-link:before{
	background: #1a7b93 !important;
}

.tribe-mini-calendar-grid-wrapper, .tribe-mini-calendar-list-wrapper{
	width: 48%;
	float: left;
}

.tribe-mini-calendar-grid-wrapper{
	margin-right: 40px;
}

.tribe-mini-calendar-grid-wrapper .btn{
	margin: 25px 0;
}

.tribe-mini-calendar th{
	padding: 25px 0 !important;
	background: #f4f4f4 !important;
}

.tribe-mini-calendar td{
	padding: 25px 0 !important;
}

.tribe-mini-calendar .tribe-events-present{
    /*background-color: #2bb8da !important;*/
    background-color: #1a7b93 !important;
}

.tribe-mini-calendar .tribe-events-has-events div[id*=daynum-] a:hover{
	background-color: transparent;
}

.tribe-mini-calendar .tribe-events-present div[id*=daynum-] a{
	color: #fff !important;
}


.hidelist .tribe-mini-calendar-list-wrapper {
	display: none;
}

.tribe-mini-calendar-event .tribe-event-image .fa-calendar-alt{
	font-size: 50px;
	color: #575757;
}

.tribe-mini-calendar-list-wrapper .tribe-mini-calendar-event .list-info{
	font-size: 17px;
}

.tribe-mini-calendar-list-wrapper .tribe-events-duration{

	color: #1a7b93
}

.tribe-mini-calendar-list-wrapper .tribe-events-duration i{
	margin-right: 5px;
}


.tribe-mini-calendar-event .list-info h2 a{
	color: #575757;

}

.tribe-mini-calendar-event .list-info{
	margin: 0 !important;
	width: auto !important;
	float: none !important;
}

.tribe-mini-calendar-event{
	border: none !important;
}

#selected-day{
	text-align: center;
	width: 100%;
	border-bottom: 1px solid #efefef;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

#selected-day h4{
	font-weight: 400;
	text-transform: uppercase;
	font-size: 16px;
	margin: 0 0 22px;
}

.selected-day-num{
	color: #1a7b93;
	border: 1px solid #1a7b93;
	padding: 10px 15px;
	display: inline-block;
}

.tribe-mini-calendar-list-wrapper .tribe-events-loop div:not(:first-child) #selected-day {
	display: none;
}

.home .tribe-common .tribe-common-l-container {
	max-width: none;
	overflow: hidden;
	padding-right: 0;
	padding-left: 0;
}

@media (min-width: 768px) {
	.home .tribe-events-calendar-month,
	.home .tribe-events-calendar-month-mobile-events,
	.home .tribe-events-header,
	.home .tribe-events-widget-events-month__view-more {
		float: left;
		width: 50%;
		padding-left: var(--tec-grid-gutter-page-small);
		padding-right: var(--tec-grid-gutter-page-small);
		margin-right: 0!important;
		margin-left: 0!important;
	}
	.home .tribe-events-calendar-month {
		clear: left;
	}
	.home .tribe-events-calendar-month-mobile-events {
		margin-top: 30px;
	}
}

/* Force mobile view on desktop */
/* .widget_tribe-widget-events-month {
	max-width: 767px;
	margin-right: auto;
	margin-left: auto;
} */



/*= Events Calendar List
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

#tribe-events-pg-template{
	padding: 50px 0;
}

.tribe-events-list-separator-month{
	color: #F05214;
	padding: 15px 10px;
	/*font-size: 18px;*/
	font-size: 24px;
}

#tribe-bar-form .tribe-bar-submit input[type=submit]{
	background: #495865;
}

#tribe-events-content a{
	font-weight: 600;
	color: #000;
}

.recurringinfo{
	display: none !important;
}

.tribe-events-loop .tribe-events-event-meta,.single-tribe_events .tribe-events-event-meta{
	font-size: 18px;
}

.tribe-events-loop .tribe-events-event-meta {
	font-weight: normal;
}
.tribe-events-loop .tribe-events-event-meta a {
	font-weight: 600;
	text-decoration: underline;
}

/*= Blog Grid
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
.filter{
	margin: 25px 0;
}

.single .post .entry-title{
	font-size: 45px;
}



.searchandfilter ul{
	margin: 0;
	padding: 0;
}


.searchandfilter select {
    display: block;
    font-size: 14px;
    font-family: sans-serif;
    font-weight: 700;
    color: #485865;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    width: 180px;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #a7a7a7;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #ffffff 0%,#ffffff 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}
.searchandfilter select::-ms-expand {
    display: none;
}

.searchandfilter select option {
    font-weight:normal;
}

.searchandfilter input[type=submit]{
	display: none;
}


.layout-posts .col-md-4{

	border-top: 10px solid #f15c22;
    padding: 25px 0 0;
	flex: 0 0 31%;
    max-width: 31%;
    margin: 0 0 75px 23px;
    color: #485865;
}

.layout-posts .col-md-4:nth-child(3) {
	margin-right: 0;
}


.layout-posts .col-md-4 a{
	color: #485865;
}

.layout-posts .col-md-4 a:hover{
	text-decoration: none;
}

.layout-posts .entry-header{
	margin: 0 0 25px;
}

.alm-listing .alm-reveal{
	display: flex;
    flex-wrap: wrap;
}

.alm-btn-wrap .alm-load-more-btn {
	padding: 8px 25px !important;
	font-family: freight-sans-pro, sans-serif;
	font-weight: 700 !important;
	font-style: normal;
	text-transform: uppercase;
	background: #495865 !important;
    color: #fff !important;
    border-radius: 0 !important;
    height: auto !important;
}

/*#custom-alm-loader{
   opacity: 0;
   display: none;
   width: 100%;
   padding: 50px;
   margin: 0 0 20px;
   background: #fff;
   border: 2px dashed #ccc;
   background: url("img/ajax-loader.gif") no-repeat center center;
   transition: all 0.1s ease;
}

.alm-loading #custom-alm-loader{
      display: block;
      opacity: 1;
}*/

/*= Blog Single
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
.single .post, .single-staff .staff{

	   margin: 50px 0;
}

.single-staff .staff .at-below-post{
	display: none;
}

header.entry-header{
	height: auto;
}

.entry-content img{
	max-width: 100%;
	height: auto;
}

.featured-image{

	margin: 15px 0 25px;
}

.entry-date{
	font-family: freight-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
}


.single .post .entry-footer{
	border-top: 1px solid #dadada;
	margin-top: 15px;
}

.at-share-btn-elements{
	margin: 25px 0;
}

.at-icon-wrapper{
	background: #475764 !important;
}

.at-resp-share-element .at-share-btn .at-label {
	display: none;
}

/*= Headings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
h1,h2,h3,h4,h5,h6{

	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}


.single .post h1,.single .post h2,.single .post h3,.single .post h4,.single .post h5,.single .post h6{
	color: #363737;
	font-weight: 400;
}

h2{
	color: #f15d22;
}

.home-news-updates h2,.tribe-events-page-title{

	color: #363737;
}

.tribe-events-page-title{
	font-weight: 600;
	font-size: 24px;
}

.intro-content h1,.product_title.entry-title{
	color: #fff;
}

.block-link-list h3{

	color: #f15c22;
	font-size: 40px;
}

.block-styled-icon-list h3{
	color: #3f3f3f;
	font-weight: 400;
	font-size: 32px;
}

.block-related-links h3{
	color: #fff;
}

.search .page-title{
	color: #363737;
}

.tribe-mini-calendar-event .list-info h2{
	margin: 10px 0 !important;
	font-size: 20px !important;
    font-family: 'Roboto', sans-serif;
    font-weight: 400 !important;
}

.filter h4{
	color: #363737;
}

.layout-posts .col-md-4 h4.entry-title{

	margin: 15px 0;

}


.block-form h2{

	color: #fff;
}

/*= Accordion
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
.accordion-trigger .closed{
	display: none;
}

.accordion-trigger {
	cursor: pointer;
	cursor: pointer;
    background: #66d3ec;
    padding: 30px 0px 30px 25px;
    font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}

.accordion-trigger .far{
	color: #fff;
}


/*= Table
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

.block-table table{
	width: 100%;
	font-family: freight-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
}

.block-table thead tr{
	font-size: 20px;
	background: #a8e6f4;
	font-family: freight-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	}

.block-table tr:nth-child(even){

	background: #e9f0b7;
}

.block-table td{

	padding: 8px 0 8px 10px;
    border-right: 3px solid #a7a7a7;
    box-sizing: border-box;
}

.block-table td:last-child{

	border-right: 0;
}


/*= Form
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

.block-form {

	padding: 100px 0;
	background: #00b5df;

 }

 .block-form .rap{

 	/*background: #00b5df url(/wp-content/themes/unchained/assets/img/pinecone-back.svg) no-repeat bottom right;*/

 }


.block-form label{
	font-family: freight-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 20px;
}



/*= Misc
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

.rap{
	max-width: 70%;
	margin: auto;
}

.home-news-updates .col-12{
	padding: 0;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.btn {
	padding: 8px 25px;
	font-family: freight-sans-pro, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	background: #495865;
    color: #fff;
    margin: 1px;
}

.btn:hover{
	color: #fff;
}

.fa-arrow-right{
	font-size: 15px;
}

.block-link:hover{
	text-decoration: none;
}

.gform_wrapper .gfield_required {

	color: #363738;

}

.btn-primary{
	background: #495865
}

.half{

	flex: 0 0 50%;
    max-width: 50%;
}

.form-control{
	color: #485865;
	font-weight: 600;
	border-color: #a7a7a7;
}

section{
	margin: 25px 0;
}

section:last-child, .home section:first-child,section:first-child, section.home-sub-menu{
	margin: 0 !important;
}

img{
	max-width: 100%;
	height: auto;
}

.woocommerce div.product .woocommerce-tabs .panel{
	padding-left: 12.5%;
}

.woocommerce-page div.product div.summary{
	padding-right: 12.5% !important;
}


#mobile-nav,#mobile-nav .close{
	display: none;
}

#socket{
	text-align: center;
	color: #fff;
	font-size: 15px;
	padding: 10px 0;
}

#socket a{
	color: #fff;
	text-decoration: underline;
}

.caps{
	text-transform: uppercase;
}

.dark, .dark *{
	color: #363738;
}

a.no-under{

	text-decoration: none !important;
}

/*= Mobile
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/


@media only screen and (max-width: 2300px) {

	.rap,.boxed .container,.site-footer{

		max-width: 90%;
	}


	.home-sub-menu::before{
		top: -200px;
	}

	.home .block-icon-list ul li .d-inline-block{
		font-size: 1.5vw;
	}

	.home .block-icon-list ul li strong{
		font-size: 40px;
	}

	.block-icon-list img{

		 max-width: 80%;
	}


}/*2300*/


@media only screen and (max-width: 1600px) {

	.home .block-submenu li a{
		font-size: 1.75vw;
	/*	padding: 0 0 15px 0; */
	}

}/*1500*/


@media only screen and (max-width: 1440px) {

	#menu-primary-menu a{

		font-size: 13px;

	}

   .home .block-submenu{
		top: -100px;
	}

	.home-sub-menu::before{
		top: -105px;
	}


	header{
		height: 105px;
	}

}/*1440*/


@media only screen and (max-width: 1280px) {

	.home .block-submenu li,.home .block-icon-list ul li{

		width: 44%;

	}

	.home .block-icon-list ul li .d-inline-block{
		font-size: 3vw;
	}

	.tribe-mini-calendar-grid-wrapper, .tribe-mini-calendar-list-wrapper {

		width: 100%;
		margin: auto;

	}


	.block-auto-posts .col-md-4{
		max-width: 100%;
	}

	.home .block-auto-posts .col{
		width: 46%;
	    flex: 0 0 46%;
	    margin-bottom: 25px;
	}

	.site-footer .col{
		width: 33%;
	    flex: 0 0 33%;
	    max-width: 33%;
	}


	.site-footer .col:nth-child(2){

		display: none;
	}

	.agenda-filter .col-md-2{
		width: 50%;
		flex: 0 0 50%;
		max-width: 50%;

	}

	.layout-posts .col-md-4{

		flex: 0 0 45%;
	    max-width: 45%;
	}

	#tribe-events-content-wrapper,#tribe-events-pg-template, .tribe-events-pg-template{
		max-width: 95%;
		margin: auto;
	}





}/*1280*/

@media only screen and (max-width: 980px) {


	.home .block-submenu li a{

	/*	padding: 0 0 20px 0; */
	}


	.home .block-submenu{
		top: -75px;
	}

	.home-sub-menu::before{
		top: -80px;
	}

	.site-footer .col{
		width: 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	    margin: 0 0 50px;
	}

	.aux-nav{
		display: none;
		position: relative;
		z-index: 30;
	}

	#mobile-nav{
		display: block;
	}

	#mobile-logo{
		max-width: 50%;
		height: auto;
	}

   #mobile-nav.container-fluid{
		padding: 0;
	}

	#mobile-nav .row{
		margin: 0;
	}

	#mobile-nav .col{
		padding: 0 20px;
		box-sizing: border-box;
	}

	#mobile-nav .col:nth-child(2){
		text-align: right;
	}

	#mobile-nav .fa{
		color: #fff;
    	font-size: 5vw;
    	position: relative;
    	top: 25%;
    	cursor: pointer;
	}


	.intro-content, .woocommerce div.product .product-title-custom{
		position: relative;
		background: #495965;
	}

	.intro-content .col:first-child, .woocommerce div.product .product-title-custom .col,.intro-content .col:nth-child(2){
		flex: 0 0 90%;
    	max-width: 90%;
    	margin: auto;
	}

	.container-fluid.aux-nav{
		height: auto;
	}

	#menu-auxiliary-menu{
		padding: 15px 0 0;
	}

	.auxillary-navigation.text-right{
		text-align: center !important;
	}

	.primary-navigation{
		background: #3A4654;
		padding: 20px 0 0;
	}


	#menu-primary-menu li:nth-child(3) {
		display: none !important;
	}

	#menu-primary-menu li{
		width: auto;
		border-bottom: 2px solid #7DDDF5;
	}

	#menu-primary-menu li.list-inline-item{
		display: block;
	}


	#menu-primary-menu a {

		font-size: 16px;

	}

	#menu-primary-menu li{
		text-align: left;
		padding: 15px 0 15px 15%;
	}

	#menu-primary-menu .menu-item-description{
		font-size: 15px;
	}

	#menu-primary-menu li.list-inline-item:last-child{
		border: none;
	}

	#i-want-to #menu-i-want-to{
		column-count: 1;
	}

	#i-want-to .sub-menu{
		min-height: 1px;
	}

	h1{
		font-size: 2.75rem;
	}

	.page-template-page-interior-landing section:last-child, .page-template-page-interior-landing section:last-child{

		margin: 15px 0 !important;
	}


	.block-link-list .col, .block-styled-icon-list .col{
		width: 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-right: 0;
	}

	.circle{
		width: 100%;
		height: auto;
		background: none;
	}

	.circle span {
	     top: 0;
	  	 width: 100%;
	}


	.img-caption{
		top: 0;
		background: #00b5df;
		color: #363738;
		width: 100%;
		padding: 25px 25px;
	}

	.block-icon-list .d-inline-block{
		display: block !important;
	}

	.block-aligned-image-callout .callout-text {

		padding: 50px 25px 50px 25px;
	}

	.block-maps .col,.block-photo-text .col {
	    flex: 0 0 100%;
	    max-width: 100%;
	}


	.block-staff-list .col {
	    position: relative;
	    margin: 0 42px 25px 0;
	    flex: 0 0 45%;
	    max-width: 45%;
	    padding: 0;
	}

	.block-staff-list .col:nth-child(2n) {
   		 margin-right: 0;
	}

	.block-photo-text .col-md-3 {

		margin: 0 0 25px;

	}


	.block-related-links .col{

		width: 50%;
		flex: 0 0 50%;
   		max-width: 50%;
	}

}/*980*/

@media only screen and (max-width: 768px) {

	.home .block-submenu li{

		width: 90%;
		margin: 8px 0;

	}


	.home .block-submenu li a{
		padding: 0;
		background: none;
		font-size: 15px;
	}

	.home .block-submenu li a:after{
		content: "\f061";
		font-family: 'Font Awesome 5 Pro';
		float: right;
	}

	.home .block-submenu{
		top: 0;
		background: #bfd22b;
		padding: 0 0 25px;
	}

	.home-sub-menu::before{
		display: none;
	}

	.block-submenu nav{

		padding: 25px 0 0;
	}

	.col-md-6{
		padding: 0;

	}

	.block-posts .col-md-6{
		margin: 0 0 15px;

	}


	.home .block-auto-posts .col{
		width: 90%;
		flex: 0 0 90%;
	    margin: 0 auto 25px auto;
	}

	.home .block-auto-posts .col:nth-child(3){
		margin: 0 auto 25px auto;
	}

	.site-footer .col {
	    width: 45%;
	    flex: 0 0 45%;
	    max-width: 45%;
	    margin: 0 12px 50px;
	}

	.site-footer .col.col-md-6{
		margin-right: 0;
		margin-top: 15px;
	}

	.site-footer .col:last-child{
		width: 80%;
		flex: 0 0 80%;
    	max-width: 80%;
	}

	#mobile-logo{
		max-width: 60%;
	}

	.agenda-filter .col-md-2{
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;

	}

	.agenda-filter-date .btn{
		position: relative !important;
    	margin: 25px 0 0 15px;
	}


	.agenda-filter .col-sm-6 {
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin: 0 0 15px 0;
	}

	.block-link-list .col{
		width: 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-right: 0;
	}


	.block-contact-information .col{

	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-right: 0;

	}

	.block-aligned-image-callout .col{
		width: 100%;
		flex: 0 0 100%;
	    max-width: 100%;
	}


	.block .row{
		margin: 0;
	}


	.block-staff-list .col {
	    position: relative;
	    margin: 0 22px 25px 0;
	}

	.block-related-links .col{

		width: 100%;
		flex: 0 0 100%;
   		max-width: 100%;
	}

	.block-related-links a{
		width: 100%;
	}



}/*768*/


@media only screen and (max-width: 580px) {


	#mobile-logo{
		max-width: 75%;
	}

	#mobile-nav .fa{
		font-size: 7vw;
	}


	.block-staff-list .col {
	    margin: 0 0 45px 0;
	    flex: 0 0 100%;
	    max-width: 100%;
	}

	.layout-posts .col-md-4{

		flex: 0 0 100%;
	    max-width: 100%;
	    margin: 12px auto;
	}


}/*580*/




.mobile-full.boxed .container{
	max-width: 100%;
}


/* Styles for Good Neighbor Page */
.gn-mtns {
	background: url(/wp-content/themes/unchained/assets/img/home-popular-links-mountains-front.svg) no-repeat top center;
	background-size:  cover;
}
.gn-visitors-bg {
	background-color:  #C5D640;
	background:
				url(/wp-content/uploads/2021/06/White-Mountains-clipped.png),
				url(/wp-content/uploads/2021/06/2021-05-31-Good-Neighbor-webpage-Tree-background.png),
				url(/wp-content/themes/unchained/assets/img/home-popular-links-mountains-front.svg);
	background-position:  bottom left, bottom left, top left;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size:  100%, auto, cover;
	margin-bottom:  90px;
}
.gn-owners-bg {
	background:  url(/wp-content/uploads/2021/06/2021-05-31-Good-Neighbor-webpage-Mountain-Ski-Background-Image.png);
	background-position:  bottom left;
	background-repeat:  no-repeat;
	background-size:  cover;
	color:  #fff;
	padding-bottom: 125px;
}

.gn-center-content {
	position:  relative;
	top:  25%;
	left:  10%;
	max-width:  90%;
}

.btn-blue {
	padding: 5px 25px;
    font-family: freight-sans-pro, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    background: #00b5df;
    color: #fff;
    text-decoration: none !important;

}

.blue-link, .blue-link:hover {
	color: #00b5df;
}

.mission-statement {
	background: #c5d640;
	text-align: center;
	font-weight: bold;
	color: #000;
	padding: 0px 10px;
	top: -50px;
}

/* Homepage Mission Statement styling */

.block-submenu h4 + nav {
	padding-top: 0;
}

.block-submenu h4 {
	padding-top: 225px;
	color: #fff;
	font-size: 1.5em;
	text-align: center;
}

@media only screen and (max-width: 1220px) {
	.block-submenu h4 {
		font-size: 1.3em;
	}
}

@media only screen and (max-width: 768px) {
	.block-submenu h4 {
		font-size: 1.2em;
	}
	.block-submenu h4 {
		padding-top: 50px;
	}
}

/* New Jobs Page styling */
.btn-yellow {
	padding: 5px 25px;
    font-family: freight-sans-pro, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    background: #bfd22b;
    color: #fff;
    text-decoration: none !important;
}

.jobs-living-bg {
	background:  url(/wp-content/uploads/2022/05/blue-skis-background.jpg);
	background-position:  bottom left;
	background-repeat:  no-repeat;
	background-size:  cover;
	color:  #fff;
}

.jobs-living-bg h2 {
	color: #fff;
}

.jobs-mission h2 {
	color: #363738;
}

.jobs-whoweare-bg {
	background:  url(/wp-content/uploads/2023/08/bluemountains-highres.png);
	background-position:  bottom left;
	background-repeat:  no-repeat;
	background-size:  cover;
	padding-top: 50px;
	padding-bottom: 150px
}

.animated-numbers {
	width: 25%;
	float: left;
	padding: 5px;
	text-align: center;
}

.animated-numbers-icon {
	max-width: 75%;
}

.animated-number {

	color: #fff;
	font-size: 70px;
	font-weight: 600;

}

.animated-numbers-text {
	margin-top: 25%;
    font-size: 38px;
    font-weight: 500;
    line-height: 38px;
    padding: 5px;
}

.animated-numbers-container {
	padding-bottom: 50px;
}

.animated-numbers-field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: -25%;
}

.block-animated-numbers h2 {
	color: #000;
}

.animated-number-symbol {
	font-size: 38px;
	color: #fff;
	font-weight: 500;
}

.header-ben-res {
	background: #66d3ec;
	padding: 30px 0px 30px 25px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin-bottom: 20px;
}

.header-ben-res h3 {
	font-weight: 500;
	font-size: 2em;
	margin: 0px;
}

@media (max-width: 1440px) {
	.jobs-whoweare-bg {
		padding-top: 125px;
	}
	#jobs-questions h1 {
		font-size: 2.25em;
	}
}

@media (max-width: 1200px) {
	.animated-numbers-text {
		font-size: 30px;
		line-height: 30px;
		margin-top: 10%;
	}
	.animated-number {
		font-size: 60px;
	}
	.animated-numbers-field {
		margin-top: 0;
	}
	#jobs-questions h1 {
		font-size: 1.7em;
	}
	.block-aligned-image-callout .callout-text {
		padding: 50px;
	}
}

@media (max-width: 768px) {
	.block-animated-numbers h2 {
		font-size: 32px;
	}
	.animated-numbers {
		width: 50%;
	}
	.jobs-whoweare-bg .row {
		flex-direction: column;
	}
}

@media (max-width: 768px) {
	.animated-numbers-text {
		font-size: 20px;
		margin-top: 2%;
	}
	.animated-number {
		font-size: 40px;
	}
}

@media (max-width: 991px) {
	.gn-visitors-bg img {
		max-width: 50%;
	}

	.quote-text p{
		width: 60%;
	}


   	.quote-bub{
		padding: 0;
		margin-bottom: 50px;
	}


}

/*Whole Scoop Styling for embedded videos */

#yt-small-vid p > .embed-responsive{

	width: 45%;
/*    padding: 5px;*/
    float: left;
    margin: 0 0 12px 25px;
    display: block;
}


@media (max-width: 1280px) {

	#yt-small-vid p > .embed-responsive{

	    margin: 0 0 12px 20px;
	}
}

@media (max-width: 768px) {

	#yt-small-vid p > .embed-responsive{
		width: 100%;
	    padding: 5px;
	    float: none;
	    margin: 0 0 12px 0;
	    display: block;
	}



	.quote-text{
		background-size: 0;
		height: auto;
		width: 100%;
	}


	.quote-text p{
		width: 100%;
		font-size: 30px;
	}

	.quote-text img {
    	position: relative;
        right: auto;
        width: 227px;
    	display: block;
    	margin: auto;
   }


	section.block-quote-bubble-with-image .row {
	    margin-bottom: 50px;
	}
}



/* Tribe Mini Calendar styling fixes */
.tribe-events .tribe-events-calendar-month__day-cell--mobile {
	justify-content: center;
}

.tribe-mini-calendar td {
	padding: 25px 0 !important;
}

.tribe-common .tribe-common-b3 {
	font-size: 16px !important;
	font-weight: 700 !important;
}

.tribe-common .tribe-common-h--alt {
	font-size: 28px !important;
}

.tribe-events .tribe-events-c-day-marker:after {
	height: 0 !important;
}

.tribe-common .tribe-common-b2 {
	font-size: 20px !important;
}

.tribe-common .tribe-common-b2:before {
	content: "\f073";
	font-family: "Font Awesome 5 Pro";
	color: #999;
}

.tribe-common .tribe-common-h7 {
	font-family: inherit !important;
	font-size: 22px !important;
}

/* The Whole Scoop page styling */
.whole-scoop-desc img {
	border-radius: 50px;
}

.whole-scoop-icons {
	background:  url(/wp-content/uploads/2023/01/green-mt-background.png);
	background-position:  top left;
	background-repeat:  no-repeat;
	background-size:  cover;
	padding-top: 150px;
	padding-bottom: 250px
}


.whole-scoop-icons img {
	padding-bottom: 20px;
	max-width: 70%;
}

.whole-scoop-icons ul {
	list-style-type: none;
	display: flex;

}

.whole-scoop-icons li {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.whole-scoop-icons h2 {
	color: #fff;
	padding-top: 0;
	padding-bottom: 50px;
}

.whole-scoop-icons li h3 {
	padding: 0 10px;
}

@media (max-width: 968px) {
	.whole-scoop-icons ul {
		display: unset;
		margin: 0;
    	padding: 0;
	}
	.whole-scoop-icons li {
		display: unset;
		width: 100%;
		float: none
	}
	.whole-scoop-icons img {
		max-width: 100%;
	}

	/* WBM - 20240301 */
	.reskill .embed-responsive,
	.reskill iframe.plow-map {
		min-height: 650px;
	}

}

@media (min-width: 981px) and (max-width: 1240px) {
	.intro-content h1 {
		font-size: 2rem;
	}
}

@media (min-width: 981px) and (max-width: 1374px) {
	#main .block.block-maps .col-md-4 {
		flex: 0 0 45%;
		max-width: 45%;
	}
}

/*= TRIBE MINI CALENDAR %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
@media (min-width: 981px) {
	.widget_tribe-widget-events-month .tribe-events .tribe-events-header,
	.widget_tribe-widget-events-month .tribe-events .tribe-events-calendar-month {
		clear: left;
		float: left;
		width: 48%;
	}
	.widget_tribe-widget-events-month .tribe-events .tribe-events-header {
		font-family: 'Montserrat', sans-serif;
		font-weight: 700;
		text-transform: uppercase;
		/* width: calc(48% + (var(--tec-grid-gutter-page-small) * 2)); /* Line up the arrows with the calendar */
	}
	.widget_tribe-widget-events-month .tribe-events .tribe-events-calendar-month-mobile-events {
		float: right;
		width: 48%;
	}

	.home .widget_tribe-widget-events-month .tribe-events .tribe-events-header,
	.home .widget_tribe-widget-events-month .tribe-events .tribe-events-calendar-month,
	.home .widget_tribe-widget-events-month .tribe-events .tribe-events-calendar-month-mobile-events {
		width: 50%;
	}

	.widget_tribe-widget-events-month .tribe-events .tribe-events-widget-events-month__view-more {
		clear: both;
	}
}

.widget_tribe-widget-events-month .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
	color: var(--tec-color-background);
}
.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-calendar-month__day-cell--mobile:focus .tribe-events-calendar-month__day-date-daynum,
.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-calendar-month__day-cell--mobile:hover .tribe-events-calendar-month__day-date-daynum {
	color: var(--tec-color-day-marker-month);
}



/*= CLIMATE LANDING PAGE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
.banner-slim .intro-img {
	max-height: 600px;
	overflow: hidden;
}
.banner-slim h1 {
	font-size: 42px;
}
.climate-community,
.climate-education {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	min-height: 800px;
	width: 100%;
}
.climate-community {
	background:  url(/wp-content/uploads/2023/08/bluemountains-highres.png);
}
.climate-community h2 {
	color: #FFF;
	font-weight: 600;
	margin-bottom: 30px;
}
.climate-community .col {
	margin-bottom: 32px;
}
.climate-community .col-inner {
	background-color: #FFF;
	padding: 30px;
}
.climate-community .col-inner h3 a {
	color: #f15d22;	
}
.climate-focus .column .wysiwyg-wrapper > p:first-child {
	min-height: 210px;
	display: flex;
	justify-content: center;
	align-items: end;
}
.climate-focus .column .wysiwyg-wrapper h4,
.climate-focus .column .wysiwyg-wrapper a.btn {
	margin: 25px autp;
}
.climate-tips {
	background-color: #F5F6F7;
}
.climate-partners h2 {
	text-align: center;
}
.climate-partners ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	max-width: 1440px;
	margin: 0 auto;
}
.climate-partners ul li {
	width: 30%;
	padding: 40px;
	margin: 0 0 20px 0 !important;
}		
.climate-education {
	background-image: url(/wp-content/uploads/2023/01/green-mt-background.png);
}
.climate-education h2 {
	color: #495965;
	margin-bottom: 30px;
}
.climate-education a,
.climate-progress a {
	text-decoration: none !important;
}
.block-column-cards .col-inner,
.climate-progress .col-inner {
	background-color: #FFF;
}
.block-column-cards .col-inner .col-content,
.climate-progress .col-inner .col-content {
	padding: 20px;	
}
.block-column-cards .col-img {
	height: 214px;
	overflow:hidden;
}
.block-column-cards .col-img img {
	width: 100%;
	height: auto;
}
.climate-education a.btn,
.climate-progress a.btn {
	color: #FFF;
	text-align:center;
	text-transform: uppercase;
}
.climate-education a.btn {
	background-color: #F15D22;
}
.climate-progress a.btn {
	background-color: #09B5DF;
}
.climate-related .block-related-links {
	background: #495865 url(/wp-content/uploads/2024/11/climate-related-trees-bg.jpg) no-repeat bottom right;
}

@media( max-width: 1199px ) {
	
	.climate-community {
		background-color: #00B5DF;
		padding: 40px 0;
	}
	.climate-education {
		background-color: #D2DF6A;
		padding: 40px 0;
		background-image: none;
	}
	
	.climate-partners ul li {
		width: 50%;
	}
	
}
@media( max-width: 767px ) {
	
	.climate-partners ul li {
		width: 100%;
	}

}

