/*
Theme Name: Landmark Theatre
Theme URI: https://landmarktheatre.org
Description: Landmark Theatre WordPress Theme based on Divi and customised with love and a sprinkling of Fairy Dust by 247 Creative.
Version: 1.0
Author: 247 Creative
Author URI: https://www.247creative.co.uk
Template: Divi
Tags: responsive, white, maroon, culture, theatre, nyc
*/


/* Main Theme Import
*********************************************************/

@import url('../Divi/style.css');

/* Variables
**********************************************************/
	
:root{
	--theme-color-text-primary:#3f3930;
	--theme-color-text-accent:#8f292a;
	--theme-color-text-accent-secondary:#cea732;
	--theme-color-text-accent-light:#faf5f2;
	--theme-color-text-accent-lighter:#cfbf90;
	--theme-color-text-accent-lightest:#faf6ea;
	--theme-font-heading:"novantique-serif",sans-serif;
	}

/* CSS3 Goodness
*********************************************************/

::-moz-selection{
	background-color:var(--theme-color-text-accent);
	color:#ffffff;
	}
::selection{
	background-color:var(--theme-color-text-accent);
	color:#ffffff;
	}
	
a,
.section-carousel img,
.content-footer-links.image-links li img{
	-moz-transition:all 0.2s ease;
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
	}
	
/* Helper Styles
**********************************************************/
	
.animate-in{
    -webkit-animation:fadeIn .5s ease-in;
    animation:fadeIn .5s ease-in;
	}

.animate-out{
    -webkit-transition:opacity .5s;
    transition:opacity .5s;
    opacity:0;
	}

@-webkit-keyframes fadeIn{
	
    from{ opacity:0; }
    to{ opacity:1; }
    
	}

@keyframes fadeIn{
	
    from{ opacity:0; }
    to{ opacity:1; }
    
	}
	
/* Text Styles
**********************************************************/

h1,
h2,
h3,
h4,
h5,
h6{
	font-family:var(--theme-font-heading);
	}
	
.section-popup-newsletter .content-heading.centred h2:after,
.section-events h2:after,
.section-contact h2:after,
.section-cards h2:after,
.section-team h2:after,
.section-carousel h2:after,
.section-logo-carousel h2:after,
.section-posts h2:after,
.section-2-col h3:after,
.section-highlights h3:after,
.section-faq h3:after{
	content:'';
	display:block;
	width:60px;
	height:3px;
	margin:20px 0;
	background-image:url('img/bg-gradient.svg');
	background-repeat:no-repeat;
	background-position:0;
	background-size:cover;
	}
	.section-popup-newsletter .content-heading.centred h2:after,
	.section-logo-carousel h2:after,
	.section-carousel h2:after,
	.section-cards h2:after,
	.content-heading.centred h2:after{
		margin:20px auto !important;
		}
		
@media only screen and (max-width:480px){
	
	.content-heading.centred h2{
		font-size:24px !important;
		}
	
	}
	
.section-overlay-text h3:after{
	content:'';
	display:block;
	width:100px;
	height:1px;
	margin:30px auto 0 auto;
	background-color:#fff;
	}
	
.section-posts a.more-link,
.section-events a.dsm-readmore-btn,
.content-link a{
	display:inline-block;
	padding-bottom:0;
	color:var(--theme-color-text-accent) !important;
	border-bottom:1px solid var(--theme-color-text-accent) !important;
	}
	.section-events a.dsm-readmore-btn{
		text-decoration:underline;
		text-underline-offset:8px;
		}
		.section-posts a.more-link:hover,
		.content-link a:hover{
			color:var(--theme-color-text-primary) !important;
			border-bottom:1px solid var(--theme-color-text-primary) !important;
			}
			
.content-heading p{
	font-family:var(--theme-font-heading);
	}
			
.content-text p:first-of-type{
	font-size:115% !important;
	font-weight:normal !important;
	line-height:1.8 !important;
	}
	
.et-l--body ol,
.et-l--body ul,
.content-faq ul{
	list-style:none;
	padding-left:20px;
	margin-left:0;
	}
	.et-l--body ol,
	.et-l--body ul,
	.content-faq ul{
		padding-bottom:10px !important;
		}
		.et-l--body ul li ul li ul,
		.et-l--body ul li ul li:last-child,
		.et-l--body ul li ul li ul li:last-child{
			padding-bottom:0 !important;
			}
	.et-l--body li ul,
	.et-l--body li ol,
	.content-faq ul{
		margin-top:10px;
		}
		.et-l--body ul li,
		.content-faq li{
			padding-bottom:10px !important;
			}
			.et-l--body ul li:before,
			.content-faq li:before{
				float:left;
				content:'•' !important;
				font-size:1.3em !important;
				color:var(--theme-color-text-accent-secondary);
				}
				.et-l--body ul li:before,
				.content-faq ul li:before{
					margin:0 0 0 -20px !important;
					}
			.content-series li:before{
				display:none !important;
				}
		.et-l--body ol li{
			display:inline-block;
			counter-increment:count-me;
			padding-left:1.5rem;
			padding-right:1.5rem;	
			padding-bottom:10px !important;			
			}
			.et-l--body ol li:before{
				content:counter(count-me) ". ";
				display:block;
				position:relative;
				max-height:0;
				left:-2.75rem;
				color:var(--theme-color-text-accent-secondary);
				font-weight:400;
				}
	
.no-link a{
	pointer-events:none !important;
	}
			
/* Body Styles
**********************************************************/

html,
body,
#page-container{
	overflow-x:hidden !important;
	}
body{
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	-webkit-text-size-adjust:100%;
	}
	@media only screen and (max-width:980px){
		
		body.has-dtb-before-header{
			padding-top:0 !important;
			}
			
		}
			
/* Header Styles
**********************************************************/

@media only screen and (min-width:1400px){
	
	.header-desktop{
		display:block;
		}
	.header-mobile{
		display:none;
		}
	
	}
	
@media only screen and (max-width:1400px){
	
	.header-desktop{
		display:none;
		}
	.header-mobile{
		display:block;
		}
	
	}
	
@media only screen and (min-width:1100px) and (max-width:1600px){
	
	#menu-main-navigation-menu li{
		padding-left:5px !important;
		padding-right:5px !important;
		}
	
	}

.header-desktop .dtb-menu{
	margin-bottom:0 !important;
	}
	.header-desktop li.cta-item{
		display:none !important;
		margin:0 0 0 24px !important;
		}
		
@media only screen and (min-width:980px){
	
	.cta-item{
		display:none !important;
		}
	.et_pb_menu .et_pb_menu__menu>nav>ul>li.nav-item-last>ul{
		right:0 !important;
		left:auto !important;
		}
	
	}
	
.et-menu-nav .hide,
#dtb-m-menu .hide{
	display:none !important;
	}
		
.hidden{
	opacity:0;
	visibility:hidden;
	transition:all 0.1s ease-in-out;
	}
	
.visible{
	opacity:1;
	visibility:visible;
	transition:all 0.1s ease-in-out;
	}
	
.hide-header{
    opacity:0;
    transform:translateY(-100%);
    transition:all 0.3s ease-in-out;
    position:fixed !important;
    z-index:10000;
    width:100%;
    background-color:transparent;
	}
	
.show-header{
    opacity:1;
    transform:translateY(0);
    transition:all 0.3s ease-in-out;
    z-index:10000;
    width:100%;
    top:0;
    background-color:transparent;
	}
	
.et-menu .menu-item-has-children>a:first-child:after{
	color:var(--theme-color-text-accent-secondary) !important;
	}
	
#dtb-m-menu .et-social-icon a{
	border-radius:50% !important;
	}
	
.dtb_mobile #dtb-m-menu .dtb-mobile-menu li.cta-link>a{
	padding:10px 35px !important;
	}
	
#dtb-m-menu>.menu-wrapper>.nav-wrapper>ul.dtb-mobile-menu#mobile_menu2{
	display:none !important;
	}
	
#dtb-m-menu .dtb-mobile-menu li ul li a{
	padding:12px 0 12px 15px !important;
	font-size:13px !important;
	text-transform:uppercase;
	letter-spacing:1px;
	}
	
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before, 
.dtb-menu .et_mobile_menu .sub-menu-toggle::before, 
#dtb-m-menu .sub-menu-toggle::before{
	content:'\4c' !important;
	transform:none !important;
	}

/* Content Styles
**********************************************************/
	
@media only screen and (min-width:1500px){
	
	.content-feature{
		padding-right:8vw;
		}
	
	}

@media only screen and (max-width:1024px){
	
	.content-feature p{
		display:none;
		}
	
	}
	
@media only screen and (min-width:1200px){
	
	.row-divider:before{
		content:'';
		position:absolute;
		left:calc(50% - 1px);
		top:0;
		width:1px;
		height:100%;
		background-color:var(--theme-color-text-accent-lighter);
		}
	
	.section-contact .dsm-faq-content p{
		max-width:50%;
		}
		
	}
	
.section-events .dsm-entry-wrapper{
	padding:30px 0 !important;
	}
	
.section-events .dsm-post-carousel-item:hover h3.dsm-entry-title{
	color:var(--theme-color-text-accent) !important;
	}
	
.section-events .swiper-pagination-bullets .swiper-pagination-bullet,
.section-carousel .swiper-pagination-bullets .swiper-pagination-bullet{
	-moz-transition:all 0.2s ease-in;
	-webkit-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
	height:10px;
	width:10px;
	}
	
.section-events .dsm_card_carousel_child:hover img,
.section-carousel .dsm_card_carousel_child:hover img{
	opacity:.7 !important;
	}
	
.section-events .swiper-pagination-bullet.swiper-pagination-bullet-active,
.section-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active{
	width:40px !important;
	border-radius:60px !important;
	}
	
.section-carousel .dsm_card_carousel_child:hover .dsm_card_title{
	color:var(--theme-color-text-accent) !important;
	}
	
@media only screen and (min-width:768px){
	
	.section-content-information:after{
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:url('img/bg-using-this-site.svg');
		background-repeat:no-repeat;
		background-size:contain;
		background-position:left 100.5%;
		}
	
	}
	
@media only screen and (min-width:768px){
	
	.section-news:after{
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:url('img/bg-latest-news.svg');
		background-repeat:no-repeat;
		background-size:contain;
		background-position:left 100.5%;
		}
		
	}
	
@media only screen and (min-width:768px){
	
	.section-single-event:after{
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:url('img/bg-landmark-events.svg');
		background-repeat:no-repeat;
		background-size:contain;
		background-position:left 100.5%;
		}
		
	}
	
@media only screen and (min-width:1100px){
	
	.section-intro:after{
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:url('img/logo-landmark-theatre-faded.png');
		background-repeat:no-repeat;
		background-size:70%;
		background-position:135% 70%;
		}
	
	}
	
.section-logo-carousel img{
	max-height:64px;
	}
	
.content-button a{
	background-color:var(--theme-color-text-accent) !important;
	padding:10px 40px !important;
	color:#fff !important;
	border-radius:42px;
	}
	
.fc-unthemed .fc-divider, 
.fc-unthemed .fc-list-heading td, 
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-empty{
	background-color:var(--theme-color-text-accent-lighter) !important;
	}
	
.fc-list-heading td{
	font-weight:400 !important;
	}
	
.fc-list-table td,
.fc-unthemed .fc-list-empty{
	font-family:'PT Serif',serif !important;
	}
	.fc-unthemed .fc-list-empty{
		padding:10px !important;
		}
	
.fc-unthemed .fc-content, .fc-unthemed .fc-divider, 
.fc-unthemed .fc-list-heading td, 
.fc-unthemed .fc-list-view, 
.fc-unthemed .fc-popover, 
.fc-unthemed .fc-row, 
.fc-unthemed tbody, 
.fc-unthemed td, 
.fc-unthemed th,
.fc-unthemed thead{
	border-color:var(--theme-color-text-accent-lighter) !important;
	}
	
.dsm-content-timeline-items-wrapper.dsm-center .dsm-pointer-wrapper{
	padding:5px !important;
	}

.dsm-pointer-active .date{
	color:var(--theme-color-text-accent) !important;
	}

.dsm-content-timeline-content-wrapper{
	background:url('img/bg-damask.png') repeat 0 0;
	}
	
@media only screen and (min-width:980px){
	
	.content-2-col{
		columns:2;
		column-gap:40px;
		}
		.content-2-col p{
			break-inside:avoid-column;
			}

	}

@media only screen and (min-width:1100px){
	
	.content-card{
		margin-bottom:40px !important;
		}
		
	}
	.content-card .et_pb_more_button{
		margin-top:30px !important;
		}
	.content-card h4{
		margin-bottom:20px !important;
		}
		.content-card:hover h4{
			color:var(--theme-color-text-accent) !important;
			}
	
@media only screen and (min-width:1100px){		
	
	.content-accordion .dsm_image_accordion_child_content{
		padding-left:16vw !important;
		padding-right:16vw !important;
		}
		
	}
	
@media only screen and (max-width:1100px){		
	
	.content-accordion .dsm_image_accordion_child_content{
		padding-left:5vw !important;
		padding-right:5vw !important;
		}
		
	}
	
/* Footer Styles
**********************************************************/

body.home .section-quick-links{
	display:none !important;
	}

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

	.section-quick-links .col-spacer{
		margin-top:10px;
		}
		
	}

.section-newsletter h3{
	padding-bottom:0 !important;
	}
	.section-newsletter:hover h3{
		color:#fff;
		}

.content-footer-links ul,
.content-footer-secondary-links ul{
	list-style:none;
	padding:0;
	margin:0;
	}
	.content-footer-links li{
		margin-bottom:5px !important;
		}
	@media only screen and (max-width:480px){
		
		.content-footer-secondary-links li{
			margin-bottom:8px !important;
			}
		
		}
	.content-footer-links li a,
	.content-footer-secondary-links li a{
		color:var(--theme-color-text-primary);
		}
		.content-footer-links li a:hover,
		.content-footer-secondary-links li a:hover{
			color:var(--theme-color-text-accent);
			}
	.content-footer-links.image-links li{
		display:inline-block;
		margin-right:10px;
		}
		.content-footer-links.image-links li img{
			height:60px;
			filter:grayscale(0);
			}
			.content-footer-links.image-links li a:hover img{
				filter:grayscale(1);
				}
	@media only screen and (min-width:981px){
			
		.content-footer-secondary-links li{
			display:inline-block;
			}
			.content-footer-secondary-links li{
				margin-right:15px;
				}
			
		}
		
/* index.php Styles
**********************************************************/

.content-archive .et_pb_post:hover h2{
	color:var(--theme-color-text-accent);
	}

.content-archive h2{
	padding-bottom:20px !important;
	}
	
@media only screen and (max-width:480px){
	
	.dtb-post-wrap{
		padding:30px !important;
		}
	
	}
	
@media only screen and (min-width:768px){
	
	.section-news:after{
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:url('img/bg-latest-news.svg');
		background-repeat:no-repeat;
		background-size:contain;
		background-position:left 100.5%;
		}
		
	}
	
/* single.php Styles
**********************************************************/

@media only screen and (min-width:768px){
	
	.section-job:after{
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:url('img/bg-latest-jobs.svg');
		background-repeat:no-repeat;
		background-size:contain;
		background-position:left 101%;
		}
		
	}
	
/* Pagination Styles
*********************************************************/	

.wp-pagenavi{
	clear:both;
	margin-top:80px !important;
	border-top:none !important;	
	width:100% !important;
	text-align:center !important;
	column-span:all !important;
	}
	.wp-pagenavi a, 
	.wp-pagenavi span{
	padding:.75em 1.5em !important;
		font-size:.85em !important;
		color:var(--theme-color-text-accent);
		background:transparent;
		transition:all .5s;
		font-weight:500 !important;
		display:inline-block;
		margin-bottom:10px;
		margin-right:5px;
		border:none;
		}
		.wp-pagenavi span.pages{
			padding:.75em 1.5em .75em 0 !important;
			}
			@media only screen and (max-width:767px){
				
				.wp-pagenavi span.pages{
					float:left;
					clear:both;
					display:block;
					width:100%;
					margin-bottom:10px;
					}
				
				}
		.wp-pagenavi span.current{
			color:var(--theme-color-text-primary) !important;
			background:#fff !important;
			}
	.wp-pagenavi a:hover{
		color:#fff !important;
		background:var(--theme-color-text-accent) !important;
		}
	.wp-pagenavi .pages{
		background:none;
		}
		
/* TEC Styles
**********************************************************/
		
.tribe-common-l-container{
	padding-left:0 !important;
	padding-right:0 !important;
	margin-left:0 !important;
	margin-right:0 !important;
	max-width:100% !important;
	}
	
.section-event-archive{
	background:#faf5f2 url('img/bg-colours.png') repeat-x left top !important;
	}
	.section-event-archive .container:before{
		display:none !important;
		}
		
.tribe-events .tribe-events-calendar-list__month-separator:after,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after{
	background-color:var(--theme-color-text-accent-secondary) !important;
	}
	
.tribe-events .tribe-events-calendar-list-nav,
.tribe-events .tribe-events-c-nav{
	border-top-color:var(--theme-color-text-accent-secondary) !important;
	}
	
.tribe-common .tribe-common-h5, 
.tribe-common .tribe-common-h6,
h4.tribe-events-calendar-list__event-title{
	font-weight:400 !important;
	}
	
.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper{
	margin-top:15px !important;
	}
	
.tribe-events-calendar-list__event .tribe-event-date-start,
.tribe-events-pro-photo__event-datetime,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev{
	color:var(--theme-color-text-accent) !important;
	}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path{
	fill:var(--theme-color-text-accent) !important;
	}
	
a.tribe-events-list__tickets-link{
	float:left;
	clear:both;
	margin-top:25px;
	background-color:var(--theme-color-text-accent) !important;
	color:#fff !important;
	padding:6px 35px;
	border-radius:45px;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:13px !important;
	}
	a.tribe-events-list__tickets-link:hover{
		background-color:var(--theme-color-text-accent-secondary) !important;
		}

.tribe-events-pro-photo__tickets-wrap{
	order:4 !important;
	float:left !important;
	clear:both !important;
	margin-top:15px !important;
	}	
	a.tribe-events-pro-photo__tickets-link{
		background-color:var(--theme-color-text-accent) !important;
		color:#fff !important;
		padding:6px 20px;
		border-radius:45px;
		text-transform:uppercase;
		letter-spacing:1px;
		font-size:13px !important;
		}
		a.tribe-events-pro-photo__tickets-link:hover{
			background-color:var(--theme-color-text-accent-secondary) !important;
			}
			
.tribe-events-pro-summary__tickets-wrap{
	margin:10px 0 !important;
	}	
	a.tribe-events-pro-summary__tickets-link{
		background-color:var(--theme-color-text-accent) !important;
		color:#fff !important;
		padding:6px 20px;
		border-radius:45px;
		text-transform:uppercase;
		letter-spacing:1px;
		font-size:13px !important;
		}
		a.tribe-events-pro-summary__tickets-link:hover{
			background-color:var(--theme-color-text-accent-secondary) !important;
			}

.tribe-events-calendar-list__event-description p{
	font-size:15px !important;
	line-height:1.7 !important;
	}
	
.tribe-events-calendar-series-archive__link svg{
	color:var(--theme-color-text-accent) !important;
	}
	.tribe-events-calendar-series-archive__link:hover svg{
		color:var(--theme-color-text-accent-secondary) !important;
		}
		
p.diec_add_to_calendar{
	margin-top:10px !important;
	}	
	
.tribe-events-series-dates{
	margin-top:15px !important;
	}
		
.tribe-events-series-dates__list{
	padding-left:0 !important;
	}
		
/* Form Styles
**********************************************************/

.form-standard_wrapper .gform_required_legend{
	display:none !important;
	}
	.form-standard_wrapper .gform-field-label{
		color:var(--theme-color-text-primary) !important;
		margin-bottom:10px !important;
		}
		.form-standard_wrapper .gform-field-label:not(.gfield_consent_label){
			text-transform:uppercase !important;
			font-weight:500 !important;
			letter-spacing:1px !important;
			font-size:14px !important;
			padding:0 !important;
			}
		.form-standard_wrapper .gform-field-label.gfield_consent_label{
			letter-spacing:normal !important;
			text-transform:none !important;
			font-weight:400;
			font-size:15px !important;
			}
		.form-standard_wrapper .gform-field-label--type-sub{
			font-size:13px !important;
			text-transform:uppercase !important;
			letter-spacing:1px !important;
			padding:0 !important;
			margin-bottom:10px !important;
			font-weight:500 !important;
			color:var(--theme-color-text-primary) !important;
			}
			
.form-standard_wrapper input[type=text],
.form-standard_wrapper input[type=email],
.form-standard_wrapper input[type=number],
.form-standard_wrapper input[type=tel],
.form-standard_wrapper input[type=url],
.form-standard_wrapper textarea,
.form-standard_wrapper select{
	background-color:transparent !important;
	border-top:1px solid transparent !important;
	border-right:1px solid transparent !important;
	border-bottom:1px solid var(--theme-color-text-primary) !important;
	border-left:1px solid transparent !important;
	width:100% !important;
	-moz-border-radius:0 !important;
	-webkit-border-radius:0 !important;
	border-radius:0 !important;
	font-size:16px !important;
	line-height:1.7;
	font-weight:300 !important;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-appearance:none !important;	
	margin-bottom:10px !important;
	color:var(--theme-color-text-primary) !important;
	box-shadow:none !important;
	}
	.form-standard_wrapper input[type=text],
	.form-standard_wrapper input[type=email],
	.form-standard_wrapper input[type=number],
	.form-standard_wrapper input[type=tel],
	.form-standard_wrapper input[type=url],
	.form-standard_wrapper textarea{
		padding:12px 0 !important;
		}
	.form-standard_wrapper select{
		padding:0 !important;
		}
	.form-standard_wrapper select{
		background:url('img/icon-arrow-down.svg') no-repeat 100% 50%;
		background-size:11px;
		}
		.form-standard_wrapper select{
			color:var(--theme-color-text-primary) !important;
			}
		.form-standard_wrapper select option.gf_placeholder{
			color:#999 !important;
			}

.form-standard_wrapper input[type=submit]{
	margin-top:20px !important;
	cursor:pointer;
	letter-spacing:0.05em;
	text-transform:uppercase !important;
	padding:15px 50px !important;
	line-height:1.8em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	display:inline-block;
	text-align:center;
	font-size:16px !important;
	font-weight:600 !important;
	border-radius:42px !important;
	border:none !important;
	background-color:var(--theme-color-text-primary) !important;
	color:#fff !important;
	-webkit-appearance:none !important;
	margin-left:0 !important;
	}
	.form-standard_wrapper input[type=submit]:hover{
		background-color:var(--theme-color-text-accent) !important;
		}

footer .gform_wrapper label{
	text-transform:uppercase;
	font-size:13px !important;
	font-weight:400 !important;
	letter-spacing:1px !important;
	color:var(--tsg-color-accent) !important;
	}
	footer .gform_wrapper label .gfield_required{
		display:none !important;
		}
	footer .gform_wrapper label.gfield_consent_label{
		line-height:1.3 !important;
		}	
	
footer .gform_wrapper input[type=text],
footer .gform_wrapper input[type=email]{
	background-color:#fff !important;
	border:1px solid transparent !important;
	width:100% !important;
	-moz-border-radius:0 !important;
	-webkit-border-radius:0 !important;
	border-radius:0 !important;
	font-size:15px !important;
	line-height:1.7;
	font-weight:400 !important;
	color:var(--theme-color-text-primary) !important;
	padding:15px !important;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-appearance:none !important;	
	}
	
footer .gform_wrapper input[type=checkbox]{
	margin-left:0 !important;
	}
	
footer .gform_wrapper input[type=submit],
.gform-standard input[type=submit]{
	cursor:pointer;
	letter-spacing:0.05em;
	text-transform:uppercase;
	padding:15px 64px;
	line-height:1.8em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	display:inline-block;
	text-align:center;
	font-size:15px !important;
	font-weight:600 !important;
	border-radius:0 34px !important;
	border:none !important;
	background-color:var(--theme-color-text-primary);
	color:#fff !important;
	-webkit-appearance:none !important;
	margin-left:0 !important;
	}
	footer .gform_wrapper button:hover,
	footer .gform_wrapper input[type=submit]:hover,
	.gform-standard input[type=submit]:hover{
		background-color:#b58b1f !important;
		color:var(--theme-color-text-primary) !important;
		}
		
footer .newsletter-submit{
	align-self:flex-end;
	}
	
footer .newsletter-acceptance a{
	color:#fff !important;
	border-bottom:1px solid rgba(255,255,255,.4) !important;
	}
	
@media only screen and (max-width:981px){
	
	.gform-standard .gform_footer{
		flex-direction:column !important;
		}
		.gform-standard .gform_footer input.button,
		.gform-standard .gform_footer button{
			width:100% !important;
			margin:10px 0 !important;
			display:block !important;
			}
	
	}
	
@media only screen and (max-width:768px){
	
	footer .col-half{
		width:50% !important;
		}
	
	}
	
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{
	color:var(--theme-color-text-accent) !important;
	}
	
/* Table Styles
**********************************************************/
	
.table-standard{
	border:none !important;
	}		
	.table-standard th{
		background-color:var(--theme-color-text-accent-secondary) !important;
		color:var(--theme-color-text-primary) !important;
		text-align:center !important;
		font-weight:400 !important;
		font-size:13px !important;
		line-height:1.3 !important;
		padding:15px !important;
		text-transform:uppercase !important;
		letter-spacing:1px !important;
		}
		@media only screen and (max-width:767px){
			
			.table-standard th{
				padding-left:10px !important;
				padding-right:10px !important;
				}
			
			}
	.table-standard thead td.column-1{
		background-color:transparent !important;
		border:none !important;
		}
	.table-standard td{
		border-top:1px solid var(--theme-color-text-accent-secondary) !important;
		}
		.table-standard th{
			border-bottom:none !important;
			}
		.table-standard td.column-1,
		.table-standard tbody td.column-2,
		.table-standard tbody td.column-3,
		.table-standard tbody td.column-4,
		.table-standard tbody td.column-5{
			font-size:15px !important;
			font-weight:400 !important;
			color:var(--theme-color-text-primary) !important;
			padding:15px !important;
			}
			.table-standard td.column-1 strong{
				font-weight:400 !important;
				font-size:15px !important;
				text-transform:uppercase !important;
				letter-spacing:1px !important;
				}
			.table-standard tbody td.column-2,
			.table-standard tbody td.column-3,
			.table-standard tbody td.column-4,
			.table-standard tbody td.column-5{
				text-align:center;
				}
	
.tablepress .odd td{
	background-color:#fff !important;
	}
	
.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))+:where(.child)>*, 
.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))>*{
	background-color:var(--theme-color-text-accent-light) !important;
	}
	
.dt-scroll-body thead{
	display:none !important;
	}
	
.dt-scroll-head table{
	margin-bottom:0 !important;
	}
	
/*
@media only screen and (min-width:1400px){
	
	.content-table{
		padding-left:10%;
		padding-right:10%;
		}
	
	}
*/
	
/* WP Job Manager Styles
**********************************************************/
	
.job_filters{
	background-color:transparent;
	}
	
.job_filters .search_jobs{
	padding:0 0 20px 0;
	}
	
.job_filters input[type=text]{
	padding:10px;
	font-size:18px;
	color:var(--theme-color-text-primary);
	border:1px solid var(--theme-color-text-accent-lighter);
	}

.job_filters input[type=submit]{
	padding:10px;
	font-size:18px;
	color:#fff;
	background-color:var(--theme-color-text-accent);
	border:none;
	border-radius:5px;
	}
	
.job_filters .job_types,
.job_filters .showing_jobs{
	border-top-color:var(--theme-color-text-accent-lighter) !important;
	background-color:transparent !important;
	}
	
.job_listings{
	border-top-color:var(--theme-color-text-accent-lighter) !important;
	padding:0 !important;
	}
	
.job_listings li.job_listing{
	border-bottom-color:var(--theme-color-text-accent-lighter) !important;
	}
	
.job_listings li a .company,
.job_listings li a .company strong,
.job_listings li a .location,
.job_listings li a .meta{
	color:var(--theme-color-text-primary) !important;
	font-weight:400 !important;
	}
	
.job_listing .job-type{
	color:var(--theme-color-text-accent-lighter) !important;
	}
	
.select2-container--default .select2-selection--single{
	border-color:var(--theme-color-text-accent-lighter) !important;
	}
	
.select2-container--default .select2-selection--single .select2-selection__rendered{
	color:var(--theme-color-text-primary) !important;	
	}
	
/* WP Maps Styles
**********************************************************/
	
.leaflet-marker-pane img{
	width:55px !important;
	}
	
.fc-main p{
	font-family:'PT Serif', Georgia, 'Times New Roman', serif !important;
	}
	
/* Back To Top Styles
**********************************************************/
	
.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll{
	bottom:35px;
	}
.et_pb_scroll_top:before{
    content:"\21";
	} 
.et_pb_scroll_top.et-pb-icon{
    right:0;
    bottom:120px;
    border-radius:0px;
    background:var(--theme-color-text-accent-light);
    color:var(--theme-color-text-primary);
    padding:20px;
    font-size:24px;
    transition:all .1s ease-in-out; 
	}
	.et_pb_scroll_top.et-pb-icon:hover{
	    background:var(--theme-color-text-accent);
	    color:#fff;
	    transition:all .1s ease-in-out;
		}
		
/* Tactical Button Styles
**********************************************************/
		
a.btn-tactical{
	display:block;
	z-index:1; 
	position:fixed;
	top:50%;
	right:-42px;	
	background-color:var(--theme-color-text-accent);
	font-size:14px;
	text-decoration:none;
	text-transform:uppercase;
	color:#fff;
	padding:6px 12px;
	letter-spacing:2px;
	text-indent:2px;
	font-weight:600;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform:rotate(90deg);
	}
	a.btn-tactical:hover{
		background-color:var(--theme-color-text-primary);
		color:#fff;
		}
	
/* Hide Recaptcha
*********************************************************/	
		
.grecaptcha-badge{
	visibility:collapse !important;
	opacity:0 !important;
	}