/*
.footer-site{ background:#000;color:#fff; }
Author: Cleeeeeeb
Author URI: https://rivers.church/
Version: 1.2
Text Domain: layerswp
Domain Path: /languages/
Template: layerswp
*/

@import url("//hello.myfonts.net/count/315682");

@font-face {font-family: 'AvenirLTStd-Roman';src: url('assets/fonts/315682_0_0.eot');src: url('assets/fonts/315682_0_0.eot?#iefix') format('embedded-opentype'),url('assets/fonts/315682_0_0.woff2') format('woff2'),url('assets/fonts/315682_0_0.woff') format('woff'),url('assets/fonts/315682_0_0.ttf') format('truetype');}

html{ height: 100%; }

body {
	font-family: "AvenirLTStd-Roman", "Lato", Helvetica, sans-serif !important;
	color: #000;
	overflow: visible;
}

.hero .section-title.large h1.heading{
	color: #fff;
	text-transform: uppercase;
	font-size: 6em;
}

@media only screen and (min-width: 769px){
	.parallax-background{
		/*background-attachment: fixed;*/
	}
}
@media only screen and (max-width: 480px){
	.hero .section-title.large h1.heading{
		font-size: 2.5em;
	}
}

/*adding space between the buttons on a call to action*/
.button-collection .button, .button-collection button {margin: 5px !important;}

h1.heading, h2.heading, h3.heading, h4.heading, h5.heading, h6.heading,
h1.heading a, h2.heading a, h3.heading a, h4.heading a, h5.heading a, h6.heading a{
	font-family: azo-sans-web-n7, azo-sans-web, sans-serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
}
.dark-background h1.heading, .dark-background h2.heading, .dark-background h3.heading, .dark-background h4.heading, .dark-background h5.heading, .dark-background h6.heading,
.dark-background h1.heading a, .dark-background h2.heading a, .dark-background h3.heading a, .dark-background h4.heading a, .dark-background h5.heading a, .dark-background h6.heading a{
	color: #fff;
}

.layers-header-overlay .wrapper-content .widget:first-child.swiper-container .container{
	padding-top: 0;
}

input[type="button"], input[type="submit"], button, .button, .form-submit input[type="submit"]{
    color: #000;
    background: transparent;
    border: 1px solid #000;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: 600;
}


.media .gform_wrapper form{
	text-align: center;
}
.column .gform_wrapper .gform_footer .gform_button.button[type="submit"] {
    height: 36px;
	margin-top: 1.4rem;
}
@media only screen and (max-width: 641px){
	.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='image']):not([type='file']) {
	    min-height: 5rem !important;
	}
}

.dark-background input[type="button"], .dark-background input[type="submit"], .dark-background button, .dark-background .button, .dark-background .form-submit input[type="submit"]{
    color: #fff;
    border-color: #fff;
}
.dark-background input[type="button"]:hover, .dark-background input[type="submit"]:hover, .dark-background button:hover, .dark-background .button:hover, .dark-background .form-submit input[type="submit"]:hover{
    color: #fff;
    background: #000;
}
.medium .excerpt, .large .excerpt, .medium .heading + .excerpt, .large .heading + .excerpt {
    color: rgb(0, 0, 0);
    font-size: 2rem;
}
.dark-background .medium .excerpt, .dark-background .large .excerpt {
    color: rgb(255, 255, 255);
}
.medium .excerpt, .large .excerpt{
	margin-top: 0 !important;
	font-size: 1.5rem !important;
}
.thumbnail-media:hover img {
    -webkit-transform: scale(1.00) !important;
    transform: scale(1.00) !important;
}

[class*='column'] {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    position: relative;
    max-width: calc(100% - 40px);
}
.span-12{
	min-width: calc(((100% / 12) * 12) - 40px);
}
@media only screen and (min-width: 481px){
	.span-4 {
		width: calc(((100% / 12) * 4) - 40px);
	}
	.span-5,.span-6 {
		width: calc(((100% / 12) * 6) - 40px);
	}
}
@media only screen and (min-width: 481px) and (max-width: 768px){
	.span-2{
		width: calc(((100% / 12) * 4) - 40px);
	}
	.span-3, .span-4{
		width: calc(((100% / 12) * 6) - 40px);
	}
	.span-8{
		width: calc(((100% / 12) * 12) - 40px);
		/* Set the main column to fullwidth */
	}
	.span-9{
		width: calc(((100% / 12) * 12) - 40px);
	}
}
@media only screen and (min-width: 769px) {
	.span-1{width: calc((100% / 12) - 40px);}
	.span-2{width: calc(((100% / 12) * 2) - 40px);}
	.span-3{width: calc(((100% / 12) * 3) - 40px);}
	.span-5{width: calc(((100% / 12) * 5) - 40px);}
	.span-7{width: calc(((100% / 12) * 7) - 40px);}
	.span-8{width: calc(((100% / 12) * 8) - 40px);}
	.span-9{width: calc(((100% / 12) * 9) - 40px);}
	.span-10{width: calc(((100% / 12) * 10) - 40px);}
	.span-11{width: calc(((100% / 12) * 11) - 40px);}
}

.offset-1{margin-right: 8.5%;}
.offset-2{margin-right: 17%;}
.offset-3{margin-right: 25.5%;}
.offset-4{margin-right: 34%;}
.offset-5{margin-right: 42.5%;}
.offset-6{margin-right: 51%;}
.offset-7{margin-right: 59.5%;}
.offset-8{margin-right: 68%;}
.offset-9{margin-right: 76.5%;}
.offset-10{margin-right: 85%;}
.offset-11{margin-right: 93.5%;}

.offset-left-1{margin-left: calc( (100% / 12) + 20px);}
.offset-left-2{margin-left: calc( (100% / 12 * 2 ) + 20px );}
.offset-left-3{margin-left: calc( (100% / 12 * 3 ) + 20px );}
.offset-left-4{margin-left: calc( (100% / 12 * 4 ) + 20px );}
.offset-left-5{margin-left: calc( (100% / 12 * 5 ) + 20px );}
.offset-left-6{margin-left: calc( (100% / 12 * 6 ) + 20px );}
.offset-left-7{margin-left: calc( (100% / 12 * 7 ) + 20px );}
.offset-left-8{margin-left: calc( (100% / 12 * 8 ) + 20px );}
.offset-left-9{margin-left: calc( (100% / 12 * 9 ) + 20px );}
.offset-left-10{margin-left: calc( (100% / 12 * 10 ) + 20px );}
.offset-left-11{margin-left: calc( (100% / 12 * 11 ) + 20px );}

@media only screen and (max-width: 768px){
	[class*='offset-'], [class*='offset-left-']{margin-right:20px;margin-left:20px;}
	.swiper-container.full-screen {
		height: 80vh;
	}
}
.column:not(.span-12) .media .excerpt{max-width:100%;}

input[type="button"], input[type="submit"], button, .button, .form-submit input[type="submit"]{
	border-style: solid;
}

.gform_wrapper .gform_footer{margin: 0;padding:0;text-align: center;}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required{
	margin-top: 0em !important;
}

.gform_button {margin: 0px !important;}

.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0px !important;
}

@media only screen and (max-width: 480px){
	.column .gform_wrapper .top_label li.gfield.gf_left_third, .column .gform_wrapper .top_label li.gfield.gf_middle_third, .column .gform_wrapper .top_label li.gfield.gf_right_third, li.gfield_error{
		width:100% !important ;margin:0 !important;
	}
	.span-3 {
	    width: calc(((100% / 12) * 6) - 40px);
	}
}

/**** HEADER && NAV ****/
.header-site{z-index: 150;}
.header-left .logo{z-index: 1000;}
.logo .custom-logo-link{padding:1px;}
@media only screen and (min-width: 769px){
	.responsive-nav {
		display: block;
	}
}
.responsive-nav .l-menu, .nav-horizontal li a {
	color: #fff;
	font-weight: 400;
}
.nav-horizontal li a {
	font-size: 14px;
	font-weight: 400;
	transition: 0.5s all ease;
}
li.menu-social {
    display: inline-block;
    margin: 0 2px;
}
.nav-horizontal li a:hover {
	color: #fff;
	transform: scale(1.1);
}
.nav-vertical li a{
	font-weight: 400;
	padding: 3px 0;
}
.nav-vertical li a:hover {
	font-weight: 700;
}
.is_stuck_show .responsive-nav .l-menu, .is_stuck_show .nav a{
	color: #000;
}
.off-canvas-right {
	position: fixed;
	text-align: right;
	right: 0;
	z-index: 0;
    background: rgba(0,0,0,0.7);
	font-size: 1.6rem !important;
	overflow: hidden;
	border-radius: 0px 0px 0px 15px;
}
/* for mobile menu 8*/

@media only screen and (max-width: 600px)
{
	.off-canvas-right {
	width: 100%;
	left: 0;
	height: 100%;
	}
}
div[class*=' off-canvas-']{
	transform: scale(1);
}
div[class*=' off-canvas-'] .widget.widget_nav_menu li, div[class*=' off-canvas-'] .widget.widget_nav_menu li a{
	font-size: 14px;
	text-align: center;
}
div[class*=' off-canvas-'] .widget.widget_nav_menu li a:hover{
	color: #fff;
	font-weight: 700;
}
.off-canvas-right .content{
	z-index: 200;
}
.off-canvas-right input{
	max-width: 500px;
	margin: 5px auto;
}
.off-canvas-right.open + .wrapper-site {
	left: 0 !important;
}
.off-canvas-right.open{
	z-index: 100;
	padding-top:60px;
}
.admin-bar .off-canvas-right.open{
	padding-top: 100px;
}
.close-canvas {
	background: none;
	padding: 0;
    top: 4% ;
    right: 22px;
}
.close-canvas i {
	margin-right: 0;
	font-size: 20px;
}

@media only screen and (max-width: 768px){
	.site-menu{display: none;}
}
.global-menu{
	display: inline-block;
}
a.global-menu-close{
	display: none;
	color: #fff;
	vertical-align: middle;
}
.global-menu{
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.8);
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	color: #fff;
	font-size: 14px;
	padding-top:0px;
	padding-left:20px;
	transition: all 0.3s ease-in-out 0s;
	overflow: hidden;
	text-align: left;
}
.open.global-menu{
	height:100%;
	padding-top:70px;
}
.open.global-menu-close{
	display: inline-block;
}
.admin-bar .open.global-menu{
	padding-top: 92px;
}
.global-menu .menu a{
	color: #fff;
	padding: 5px 0;
	display: block;
}
.global-menu a:hover{
	color: #fff;
	font-weight: 700;
}

div[class*=' off-canvas-'] .nav-vertical .sub-menu{
	display: none;
}
.sub-menu li a, .nav .children li a{
	text-align: right;
    font-size: 1.6rem;
	padding: 1px 0px;
	padding-right: 8px;
}

.is_stuck_show .nav a:hover {
    color: #000;
}


/***** Footer *****/

.footer-site{ background:#000;color:#fff; }
.footer-site .copyright{ color:#fff; }

.wrapper-content {background-color: #ffffff;}
.header-site, .header-site.header-sticky { background-color: #ffffff;} 
.sidebar .well {background-color: #ffffff;}

.no-padding-top{padding-top: 0 !important}
.no-padding-bottom{padding-bottom: 0 !important}

.swiper-slide .slider-logo{
	display: block;
    vertical-align: middle;
	margin: 20px auto;
    width: 120px;
}
@media only screen and (max-width: 580px){
	.swiper-slide .slider-logo {
		display: block;
		margin: 20px auto;
	}
}

#order_review .payment_methods label img {
    vertical-align: middle;
    margin-left: 10px;
}

.sistersmag .header-overlay{
	position: relative;
	z-index:auto;
}
.sistersmag .wrapper-content{
	z-index: 100;
}

.story img.alignleft{
	margin-right: 15px;
}

.story img.alignright{
	margin-left: 15px;
}

.service-times .button {
    cursor: default;
}
.service-times .button:hover {
    background: transparent;
    color: #000;
}

.table-responsive {
	overflow-x: scroll;
}

/* The Modal (background) */
.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1000; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-wrapper {
	background-color: #fefefe;
	margin: 0 auto; /* 15% from the top and centered */
	padding: 30px 40px;
	width: 320px; /* Could be more or less, depending on screen size */
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.modal-content {
    display: none;
}
.modal-wrapper .modal-content {
    display: block;
    text-align: center;
}

/* The Close Button */
.close {
	color: #000;
	position: absolute;
    top:10px;
    right:10px;
	font-size: 28px;
	line-height: 28px;
	font-weight: bold;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
}

.close:hover,
.close:focus {
	-webkit-transform: rotateZ(90deg);
	-moz-transform: rotateZ(90deg);
	-ms-transform: rotateZ(90deg);
	-o-transform: rotateZ(90deg);
	transform: rotateZ(90deg);
}

.product-download{
	margin-bottom: 15px;
}

.product-download a{
	border-color: black;
	border-width: 1px;
	border-style: solid;
	border-radius: 15px;
	padding: 10px 10px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.3rem;
	display: inline-block;
}

.woocommerce .wrapper-content {
    min-height: 90vh;
}

.type-product .grid{
    justify-content: center;
    align-items: center;
}

.product-download a:hover{
	background-color: black;
	color: white;
}

/*gallery*/
.widget_media_gallery{
	max-width:100%;
	padding:0;
    margin-bottom: 0;
}
.gallery{
    max-width:100%!important;
}
.gallery img{
    border:none!important;
}
.gallery-item{
    margin: 0!important;
	width: 33.3%!important;
	line-height:0px;
	font-size:0px;
}

/*Search*/
.search-interface-overlay .search-field{
	font-size:3rem;
}

/*Footer*/
.footer-site a{
	color: #fff;
}
.footer-site a:hover{
	text-decoration:underline;
}

/*Product center aligned*/
.products .product,.products .layers-masonry-column{
	text-align: center;
}

.products .grid h4.heading a{
	text-transform: initial;
	font-size: 2.0rem;
    font-weight: 400;
}

.products .product{
	background: none;
}

.menu-item-has-children ul li a{
       /*font-style: italic;*/
       font-size: 1.4rem;
}

.tax-product_cat .title h3{
       font-size: 3rem;
}

.term-messages .layers-parallax{
	background-image: url(https://cdn.rivers.church/wp-content/uploads/sites/10/2019/07/26122317/Messages-web-July2019.jpg);
    background-size: cover;
    background-position: 100% 30% !important;
}

.term-series .layers-parallax{
	background-image: url(https://cdn.rivers.church/wp-content/uploads/sites/10/2019/04/18162127/Series-web.jpg);
    background-size: cover;
    background-position: 100% 62% !important;
}

.term-conferences .layers-parallax{
	background-image: url(https://cdn.rivers.church/wp-content/uploads/sites/10/2019/04/18162106/Conferences-web.jpg);
    background-size: cover;
    background-position: center !important;
}

.term-books .layers-parallax{
	background-image: url(https://cdn.rivers.church/wp-content/uploads/sites/10/2019/04/12070325/59A9202.jpg);
    background-size: cover;
    background-position: center !important;
}

.term-gifts-and-apparel .layers-parallax, .term-apparel .layers-parallax, .term-bags .layers-parallax, .term-children .layers-parallax, .term-bibles .layers-parallax, .term-cups .layers-parallax{
	background-image: url(https://images.unsplash.com/photo-1523380677598-64d85d015339?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80);
    background-size: cover;
    background-position: 100% 70% !important;
}

.term-senior-pastors-books .layers-parallax{
	background-image: url(https://cdn.rivers.church/wp-content/uploads/sites/10/2021/02/18223546/Artboard-1-v2.jpg);
    background-size: cover;
    background-position: 100% 10% !important;
}


.gallery-item .gallery-icon a{
	pointer-events: none;
   	cursor: default;
}
#gform_wrapper_1{background:none!important;padding:0px!important;}

/*for labels on the store*/
.purchase-options-container .label{
	background-color: transparent;
	font-weight: 400;
}

.purchase-options-container table th{
	border-bottom: unset;
	
}
