

/*
Theme Name: Hello Elementor Child

Theme URI: https://github.com/elementor/hello-theme/

Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team

Author: Elementor Team

Author URI: https://elementor.com/

Template: hello-elementor

Version: 1.0.1

Text Domain: wise

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/



.btn-sm a.elementor-button-link{
	padding:3px 20px 0px !important;
	line-height: 1.3em!important;
	font-size: 16px !important;
}

@media(max-width:769px) {
	
	.dp-display\:above\:m{
	    display:none
	}
}


@media(min-width:768px) {
	
	.dp-display\:below\:m{
		
		display:none
	
	}

	
}
.fixed-pos {
		position:fixed;
		bottom: 10px;
		right: 10px;
		z-index:1000
	}




.mobile-touts.dp-show-under-l {
	display:none!important	
}

.expanding-tout {
	overflow: hidden;
	position:fixed;
	width: 100%!important;


}

.expanding-tout .dp-contain{

    width:100%;
    margin:auto;
    max-width:none;
   
    transition:margin .3s ease;

    
}
.expanding-tout a.banner_link {
	position:absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index:5;
	display: none;
}




@media(max-width:727px) {
	.expanding-tout {

	padding:10px
}

}
.expanding-tout.min .dp-contain{
    margin-top:0px !important;
    
}

.expanding-tout .dp-contain > div{
    display:flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.expanding-tout .dp-contain .expanding-sm{
   
    min-height:0px;

}
.expanding-tout .dp-contain .expanding-big{

    height:100%;
	position:relative;
  	background-color: white;
    transition:height .3s ease;
}


.expanding-tout:not(.has-code) .dp-contain .expanding-big {
	  height:0px;
}

.expanding-tout.min:after, .expanding-tout.min .collapse {
	color:white
}
@media(min-width:768px) {

    .expanding-tout:not(.min):not(.has-code) .dp-contain .expanding-big{
        height: 50vh;
        min-height:300px;
        
    }
    
   
	.expanding-tout.min:after, .expanding-tout.min::before {
		content:"";
		position: absolute;

		bottom: -10px;
		height: 100%;
		width: 100%;
		background-size: contain;
		background-repeat: no-repeat;
		background-position:left bottom;
		opacity:.9
	
	}
	
	.expanding-tout.min:after {
		left: calc(50% + 320px) ;
	}
	.expanding-tout.min:before{
		right: calc(50% + 320px) ;

		background-position:right bottom
	}
	
		
	.expanding-tout.min .dp-contain{
	    margin-top:5px !important;
	    
	}
}

@media(max-width:767px) {

    .expanding-tout:not(.min):not(.has-code):not(.has-code) .dp-contain .expanding-big{
        height: 37vh;
        min-height:500px;
     
        
    }
    
    .expanding-tout .dp-contain .expanding-sm{
	   
		margin:0 5px
	}
}


@media(min-width:500px) and (max-width:767px) {
    .expanding-tout{
        margin-bottom: 5px;
    }
    
}

.expanding-tout {
	overflow:hidden;
	position:Relative
}


@media(min-width:769px) {
	
	.expanding-tout{
		position:fixed;
		top: 70px;
		z-index:1000;

}
	
	.expanding-tout.min img {
	
		position:relative;
			height:90px !important;
			width:728px !important;
		    z-index:2
	}

}

.expanding-tout.min .expanding-big {
		overflow: hidden;
				background-color: white;
	}
	
	
@media(max-width:768px) {
	
			.expanding-tout{
		position:fixed;
		top: 50px;
		z-index:1000
}
	.expanding-tout.min img {
	
		position:relative;
			height:60px !important;
			width:300px !important;
		    z-index:2
	}
	
	

}

.expanding-tout:not(.min) img {
	width:100% !important;
	height:auto !important;
}
    
    

		
		@media(min-width:790px) {
			
	
		.expanding-tout.min .expanding-sm {

			overflow:hidden;
			padding:10px 0
		
		}
		
		}
		.expanding-tout.min .expanding-sm:before {
			position:absolute;
			
			
			}
		
		.expanding-tout:not(.min) .expanding-big {
			position:Relative;
		background-position:center;
		background-repeat: no-repeat;
		padding:0 20px;
		
		}
		
		
		 .expanding-tout:not(.min) .expanding-big .dp-hide-under-s:before {
			content:"";
			position:absolute;
			opacity:.8;
			top: 12%;
			left: 0;
			right: 0;
			bottom:12%;
			z-index:1
		}
		
		.expanding-tout:not(.min) .expanding-big .dp-hide-under-s img {
			position:Relative;
			z-index:3
		}
		
	
		
		.expanding-tout:not(.min) .expanding-big:before {
		 	top: 25px;
		
		}
		
		.expanding-tout:not(.min) .expanding-big:after {
		 	bottom: 20px;
		
		}

  @media(max-width:767px) {
  	
  	
  			.expanding-tout:not(.min) .expanding-big:before {
		 	top: 15px;

		
		}
		
		.expanding-tout:not(.min) .expanding-big:after {
		 	bottom: 15px;
		
		}

		.expanding-big .dp-show-under-s {
		    padding: 30px 5px 10px;
		}


		.expanding-tout:not(.min) .expanding-big {
		  		background-image:none;
	
		 
		  	}
  	


  
  html body	.expanding-tout + div .home .mantle-slides  {
  margin-top:4px;
 
  	}
  	
  	
  }



  @media(max-width:500px){

  	  
   html body .expanding-tout + div .page:not(.home)  >.content {
      padding-top:25px  !important;
 
  }

  }
  
  
  
      @media(max-width:500px) {
		
		.expanding-tout:not(.min) .expanding-big img{
  			height:100% !important;
  			width:auto!important;
	
		
  		}
  		
}
  
  
    @media(max-width:300px) {
		
		.expanding-tout:not(.min) .expanding-big img{
  			height:auto !important;
  			width:100%!important;
		max-width:320px;
		
  		}
  		
}

.cus-code [id*="rumble"] {
	
	height:calc(100% - 170px) !important;
	min-height:300px;
	max-height:500px;
	aspect-ratio:4 / 2.3;
	width: auto!important;
	margin:Auto;

}

html body  .expanding-tout.min.has-code .expanding-big {
	max-height:0;
	transition: all .3s ease;
	
}
	
.cus-code {
	text-align:Center;
	padding: 20px 10px!important;
}
html body  .expanding-tout .cus-code > img:first-of-type{
	height: 66px !important;
	width:auto!important;
	margin-bottom:30px;
	margin-top: 20px;
}

html body  .expanding-tout .cus-code > img:last-of-type{
	height: 35px !important;
	width:auto!important;
	margin-top:10px;
}

.collapse {
	position:Absolute;
	right: 20px;
	top: 0px;

	z-index:100;
	cursor:pointer;
	
}



.collapse em{

	position:relative;
	font-size: 0px;
	font-style: normal;
}


@media(min-width:1024px) {
	
	html body  .expanding-tout	.collapse{
		top: 15px!important;
		}
			
		.collapse em:after{
		content:"+ Collapse Video";
		font-size: 13px;
		text-transform:uppercase;
		display:block;
	}
	
	
	
html body  .expanding-tout.min	.collapse em:after{
		content:"+ Expand to Watch";
	}
}

@media (max-width:1024px){
	.collapse {
		top: -13px;
		right:10px
}

	.collapse em:after{
		content:"+ Collapse ";
		font-size: 13px;
		text-transform:uppercase;
		display:block;
	}
	
	html body  .expanding-tout.min .collapse em:after{
		content:"+ Expand";
		font-size: 13px;
		text-transform:uppercase;
		display:block;
	}
}


@media (max-width:728px){
	.collapse {
		top: 5px;
		right:5px;
	
		width:22px;
		height:22px;
		padding:0;
		display:block;
		text-align:center;
		border:1px solid;
	
	}
	
		
	html body  .expanding-tout .cus-code > img:first-of-type{
	height: auto !important;
	width:80vw!important;
	margin-bottom:30px;
	margin-top: 20px;
	min-width:none !important
}

html body .expanding-sm	.dp-show-under-s {
	
		width:100% !important;
		text-align:center;
		display:
	}
	
	html body .expanding-sm	.dp-show-under-s img{
		width:95%!important;
		max-width:none !important;
		height:au!important;
		aspect-ratio:auto !important;
		display:block;
		margin:auto;

	}
.collapse em {
	line-height:0;
	margin:0;
	padding:0;
	top: 0px;
	left: 0px;
	text-align:Center;
	position:relative;

	
}

	.collapse em:after{
		line-height:0;
		content:"\2014";
		position:relative;
		font-size: 20px;
		top: -14px;
		text-transform:uppercase;
		display:block;
	}
	
	html body  .expanding-tout.min .collapse em:after{
		content:" + ";
		font-size: 22px;
		text-transform:uppercase;
		display:block;
		top: -12px;
		
	}
}





@media (max-width:400px){
	.collapse {
		width:16px;
		height:16px;
	
	
	}



	.collapse em:after{
		line-height:0;
		content:"\2014";
		position:relative;
		font-size: 12px !important;
		top: -15px;
		text-transform:uppercase;
		display:block;
	}
	
	html body  .expanding-tout.min .collapse em:after{
		display:block;
		top: -15px;
		font-size: 14px !important;
		
	}
}
html body  .expanding-tout.min a.banner_link{
z-index:50;
display:block;
	
}








.button,
.event-posts a.elementor-post__read-more,
[data-element_type="container"] a.elementor-button:not([class*="cart"]) {
	background-color: black;
	text-transform:uppercase;
	font-family: 'teko';
	color:white;
	line-height:1em;
	font-size: 18px;
	font-weight: 500;
	letter-spacing:.03em;
	padding:12px 20px 10px;
	display:inline-block;
	border:2px solid #000;
	transition:all .3s ease;
}


.button:hover,
.event-posts a.elementor-post__read-more:hover,
[data-element_type="container"] a.elementor-button:hover{
	background-color: transparent;
	color:black;

}

.type-event h4{
	font-size: 30px!important;
	margin-bottom:0
}


.type-event h3{
	font-size: 24px!important;
	margin-bottom:0
}

.event-excerpt {
	font-size: 16px !important;
	display:block;
	padding-bottom:10px
}

.type-event  img{
	width:100% !important;
	max-width:400px !important;
}

@media(max-width:964px) {
	.type-event {
	max-width:400px;
	margin:auto;
	margin-bottom:30px
}

}
@media(min-width:768px) {
.type-event  img{
	height:270px !important;
	width:100%;
	object-fit:cover
}
}

@media(max-width:768px) {
	.event-excerpt {
	font-size: 14px !important;
	}
	
}

.single-event .event .elementor-widget-theme-post-content figure:first-of-type img{
	width:100%!important
}



[data-element_type="container"] .btn-txt a.elementor-button:not([class*="cart"]){
	padding:0!important;
	background:transparent ;
	color:black;
	font-family: 'teko';
	font-size: 20px !important;
	border:none
}


.btn-txt.back span:after{
   border-bottom: 2px solid;
	border-left: 2px solid;
	transform-origin: 50%;
	transform: rotate3d(-1, -2, -2, -65deg);
	position:relative;
	z-index:1
	

}

nav .sub-arrow svg {
	width:16px !important;
	height:16px !important;
	margin-top: -5px;
}

@media(min-width:769px){
	header .main-nav nav > ul > li:last-of-type:after{
	content:"";
	position:absolute;
	top: 12px;
	bottom: 12px;
	right: -8px;
	border-right:2px solid #000
	
	}
}


@media(min-width:769px) and (max-width:1150px){
	header .main-nav nav > ul > li a{
     font-size: 22px !important;

   }
}

@media(max-width:1024px) {
	[data-elementor-type="header"]{
	position:Relative;
	z-index:10;
    background-color: white;
	
	}
	
	header .main-nav{
	position:absolute;
	top: 0px;
	
	
	}
	
	
	.main-nav-holder .elementor-menu-toggle{
	 	margin-right:40px!important;
	 	margin-top: 3px !important;
	
	}
	
	.main-nav-holder .elementor-menu-toggle + nav {
		max-height:100vh!important;
		margin-top: 20px !important;
		height:calc(100vh - 70px);
	}
	
	
	.main-nav-holder .main-nav {
		width:100%;
	}

}

@media(min-width:768px) and (max-width:1024px) {
.main-nav-holder .elementor-menu-toggle{
	 	margin-right:75px!important;
	 	margin-top: 16px !important;
	
	}

}
nav .sub-menu {
	width:100% !important;
	box-shadow:2px 2px 5px rgba(0,0,0,.2);
	margin-top: -3px !important;
}



nav .sub-menu li:not(:last-of-type) a {
	position: relative;
	
}
nav .sub-menu li:not(:first-of-type):not(:hover) a:after{
		content:"";
		top: 1px;
		position:absolute;
		left:10px;
		right:15px;
		border-top:1px solid #000 !important;
	 

}
nav .sub-menu li:hover + li a:after{
		margin-top: -2px;
		display:none
}


@media(max-width:768px) {
	nav .sub-menu li{
	font-size: 18px;
	font-weight: bold;
	}
	a.highlighted >  .sub-arrow svg *{
		fill: #fff;
	}
		
	
}








.btn-txt.back a > span{
	position:relative;
	padding-left:12px;
}
.btn-txt.back a >span:after{

	content: '';
    width: 8px;
    height: 8px;
    display: block;
    transform-origin: 50%;
    position: absolute;
	z-index:0;
	top: 5px;
	left: 0;
}


body.page-id-69 header.v2header:not(.header-scrolled)  .elementor-menu-toggle svg * {
	fill: white!important;
}


@media(min-width:1024px) {
			
		
	body.page-id-69	header.v2header:not(.header-scrolled) nav > ul > li > a{
			color:white!important
		}

}


body.page-id-69 header.v2header:not(.header-scrolled) nav > ul > li > a .sub-arrow svg *{
	fill:white
}


body.page-id-69 header.v2header:not(.header-scrolled) nav > ul > li > a .sub-arrow svg *{
	fill:white
}



body.page-id-69 header.v2header:not(.header-scrolled)  .header-logo svg *{
	fill:white
}

body.page-id-69header.v2header:not(.header-scrolled)  .elementor-menu-cart__toggle_button svg *{
	fill:white
}

body.page-id-69 header.v2header:not(.header-scrolled) .main-nav nav > ul > li:last-of-type:after {
	color:#fff;
	
}
header.v2header .header-logo {
	position:relative;
	z-index:100;
}


@media(max-width:1024px) {
	header.v2header .sub-menu li a{
		font-size: 18px !important;
		font-family: 'teko';
	}
}

.v2header.header-scrolled {
	box-shadow:0 0 5px rgba(0,0,0,.5);
}

.rel_prod {
	display:flex;
	justify-content:center;
	align-items: center;
	position:relative;
	overflow: hidden;
	margin-bottom:50px;
	padding-top:20px;
	max-width:864px;
	gap:40px
}

.article-clmns {
	max-width:1440px !important;

}

 
@media(min-width:769px) {
	
	
	.other_prods {
		max-width:250px;
	
	}
	.article-clmns {
		margin-bottom:30px!important
	}
	

}

@media(min-width:1024px) {
	.article-clmns .clmn-content{
		border-right:1px solid #999
	
	}
}

.other_prod {
	display:flex;
	flex-direction: column;
	margin-bottom:60px;
}

.other_prods h3 {
	font-size: 22px;
	margin-bottom:5px
}
.other_prod .descr {
	padding-bottom:20px;
}
.other_prod .descr {
	font-size: 12px;
}

.rel_prod .thumb{
	width: 250px;
	position:relative;
	border:1px solid 
}


.rel_prod .rel_prod_deets{
	width: calc(100% - 250px);
	padding-right:30px
}

.rel_prod .button {
	margin-top: 20px;
}

.rel_prod img{
	display:block;
	height:100% !important;
	width: 100% !important;
	object-fit:cover;
	
}


@media(min-width:500px) and (max-width:768px) {
	.other_prods {
		display:flex;
		width:100%;
		clear:both;
		gap:10px
	}
	
	.other_prods >div {
		width:50%!important;
	}
	
}

@media(max-width:768px) {
	.rel_prod {
		padding:40px  0px 0;
		gap:0px;
		flex-direction: column;
		align-items: flex-start;
	}
	
	.rel_prod .thumb{
	width: 150px;
	}
	
	.rel_prod .rel_prod_deets{
			width: 100%;
		}
}

@media(min-width:745px) and (max-width:1200px) {
	.rel_prod {
		padding:40px  0px 0;
		gap:0px;
		flex-direction: column;
		align-items: flex-start;
	}
	
	.rel_prod .thumb{
	width: 150px;
	}
	
	.rel_prod .rel_prod_deets{
			width: 100%;
		}
}






.potm-feat {

	padding:  18px 
}

.potm-feat-box {
	position:relative;

}

.potm-feat-box  .potm-link .e-con-inner .thumb {
	max-height:300px;
	overflow:hidden;
 

}
.potm-feat-box  .potm-link .e-con-inner .thumb img{
	height:100%;
	width:100%;
}
.potm-feat-box {

	max-width:1024px !important;
	margin:auto !important
}
 
 html .month-label {
	position:absolute;
	left: -20px;
	top: -10px;
	background-color: black;
	width:auto !important;
	color:white;
	z-index:100;
	text-transform:uppercase;
	font-size: 20px !important;
	padding:10px!important;
	display:inline-block;
	overflow:visible;


}

html body  .month-label:before {
	content:"";
	position:absolute;
	display:block;
	bottom:-20px;
	width:10px;
	left: 0;
	overflow:hidden;
	top: auto;
	border-top: 20px solid #000;
	border-left: 30px solid transparent;
}

 .potm-link   .month-label:before {
bottom: -42px;
}




.potm-feat-box  .potm-link .e-con-inner{
		display:flex;
		flex-direction:row;
		
}


.potm-feat-box  .potm-link .e-con-inner .potm-flink-content p{
		font-size: 16px!important;
		line-height:22px
		
}

.potm-link .month-label p{
		font-size: 24px!important;
		line-height:22px
		
}


@media(min-width:864px) {
	
.potm-feat-box  .potm-link .e-con-inner{
		display:flex !important;
		flex-direction:row!important;
	
}


.potm-feat-box  .potm-link .e-con-inner .thumb{
		width: 400px;
}

.potm-feat-box  .potm-link .e-con-inner .potm-flink-content{
		width: calc(100% - 400px);
}

}






html body .patriot-photo {
	display:inline-block !important;
	width:auto!important;
	justify-content:flex-start;
	max-width:400px!important;
	margin:0 auto!important
}


@media(max-width:1024px) {

html body .patriot-photo img{
border: 1px solid #9e9e9e
}

.potm-links {
	padding:0 20px;
	
}
}
@media(max-width:768px) {
	
	.potm-links {
	padding:0 20px;
	max-width:400px!important;
	margin:auto
}


}
.potm-links  .potm-link .e-con-inner .thumb{
		height: 200px;
		overflow:hidden
}


  .potm-link .e-con-inner .thumb img{
		height: 100%;
		width: 100%;
		object-fit:cover;
		overflow:hidden;
		object-position: center top;
		border: 1px solid #9e9e9e
		
}

@media(max-width:460px) {
	

.single-patriot .article-clmns .patriot-photo{
	margin:0 20px !important;
}

}


.upcoming-events .event-date{
	font-weight: 500;
	font-size: 22px;
	font-family: 'teko';
}

.upcoming-events h3 {
	font-size: 20px !important;
	color:#555;
	
}

.prev-patriots h3 {
	margin:0 0 3px!important;

}

.prev-patriots p {
	color:#555;
	font-size: 24px!important;
	
}
