/*
Theme Name: PMCJAX Custom Theme
Theme URI: 
Author: PMCJAX
Author URI: http://www.pmcjax.com/
Description: 
Version: 2.0.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags:
Text Domain: pmcjaxcustom
*/

/* ----- Framework Styles ----- */
.container-fluid{padding-right:30px;padding-left:30px;}
html{font-size:18px;}
body{font-family: "futura-pt", sans-serif;line-height:30px;}
.row-eq-height {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
.row-eq-height.wrap{flex-wrap: wrap;}
h1, h2, h3, h4, h5, h6, p, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child{margin:0;}
h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6{margin-top:15px;}
h2 + h3, h2 + h4, h2 + h5, h2 + h6{margin-top:15px;}
h3 + h4, h3 + h5, h3 + h6{margin-top:15px;}
h4 + h5, h4 + h6{margin-top:15px;}
h5 + h6{margin-top:15px;}
h1{font-size:2.11rem;font-weight:700;margin-top:30px;}
h2{font-size:1.88rem;font-weight:700;margin-top:30px;}
h3{font-size:1.77rem;font-weight:700;margin-top:30px;}
h4{font-size:1.55rem;font-weight:700;margin-top:30px;}
h5{font-size:1.33rem;margin-top:15px;}
h6{font-size:1.18rem;margin-top:15px;}
p{font-size:1rem;margin-top:15px;}
p:empty{display:none;}
a{color:#0a18cb;}
a:hover{color:#3366cc;text-decoration:none;}
a.btn{color:#0a18cb;border:3px solid #0a18cb;padding:10px 30px;border-radius:0;text-transform:uppercase;font-weight:700;}
a.btn:hover{background-color:#0a18cb;color:#FFF;}
a.btnlg{padding:5px 10px;text-transform:uppercase;font-weight:700;}
.icolg{font-size:5rem;}
.content ul{list-style:disc;list-style-position: inside;padding:10px 0 10px 20px;}
.content ol{list-style:decimal;list-style-position: inside;padding:10px 0 10px 20px;}
img{max-width:100%;height:auto;}
.pdf::after{content:'\f1c1';font-family:"Font Awesome 6 Pro";margin: 0 5px;color: #da181b;}
input, textarea, select{background-color: #fff;border: 1px solid #aaa;border-radius: 4px; padding: 8px 12px;font-size:14px;}
select.ninja-forms-field{height:48px !important;}
.nf-form-fields-required{font-size:.66rem !important;}
input[type="submit"], form button, input[type="button"]{padding: 10px 20px;font-size: 14px;text-transform: uppercase;border: none;background-color: #333;color: #FFF;}
input[type="submit"]:hover, form button:hover, input[type="button"]:hover{background-color:#555;}
.vidwrap{position: relative;padding-bottom: 56.25%;padding-top: 35px;height: 0;overflow: hidden;}
.vidwrap.small{padding-bottom:26.25%;}
.vidwrap iframe{position: absolute;top:0;left: 0;width: 100%;height: 100%;}
.mapwrap {position: relative;padding-bottom: 90%;height: 0;overflow: hidden;margin:15px 0;}
.mapwrap.small{padding-bottom:50%;}
.mapwrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.wp-caption img{width:100%;}
.wp-caption-text{font-size: 12px;font-style: italic;line-height: 18px;padding: 10px;background-color: #eee;}
.col2{columns:2;}.col3{columns:3;}.col4{columns:4;}
.col2 li, .col3 li, .col4 li{break-inside: avoid;}
.centervert{display:flex;justify-content:center;flex-direction:column;}

/* ----- Header Styles ----- */
header#header{background-color:#010211;padding:30px 0;position:fixed;top:0;left:0;width:100%;z-index:999;}
.admin-bar header#header{top:32px;}
header#header #logo{max-height: 65px;min-width: 105px;}
header#header + section{margin-top:110px;}
header#header #utility{display:flex;justify-content:flex-end;}
#mobilebtn{display: block;border: 4px solid #FFF;float: right;width: 55px;height:50px;margin-left: 30px;padding: 4px;cursor:pointer;}
#mobilebtn span{display: block;margin: 7px;background-color: #FFF;height: 2px;transition:all .2s ease;}
#mobilebtn.active span:nth-child(1){transform: rotateZ(45deg) translateY(7px) translateX(6px);}
#mobilebtn.active span:nth-child(2){transform: rotateZ(-45deg);}
#mobilebtn.active span:last-child{display:none;}
#main-menu{position:fixed;top:15px;right:-105%;min-width:370px;height:100vh;background-color:#1c1c1c;margin-top:110px;padding:30px 60px;transition:all .3s ease;}
#main-menu.active{right:0;}
.admin-bar #main-menu{top:47px;}
#main-menu .menu{text-align:right;}
#main-menu .menu a{font-size:1.33rem;color:#FFF;font-weight:700;padding: 10px;display: inline-block;}
#main-menu .menu a:hover{color:#a4a4a4;}

/* ----- Footer Styles ----- */
footer#footer{background-color:#010211;color:#FFF;}
footer#footer #menu-footer-menu{columns:2;}
footer#footer a{color:#FFF;}
footer#footer a:hover{color:#3366cc;}
footer#footer .lfwa{display: flex;justify-content: left;gap:30px;}
footer#footer .mfwa{display: flex;justify-content: center;gap:30px;}
footer#footer .rfwa{display: flex;justify-content: right;gap:30px;}
footer#footer .socialshort{flex-direction: column;}
footer#footer .socialshort::before{content:'Find us on social';font-weight:700;}
footer#footer .copyright p{margin:0;}

/* ----- Home Page Styles ----- */
#mainslider{}
#mainslider .slide{min-height:calc(100vh - 110px);background-position:center;background-size:cover;position:relative;z-index:-1;}
#mainslider .slide::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);}
#mainslider .slide .slidetext{position:absolute;bottom:0;left:0;z-index:5;padding: 6%;max-width:50%;}
#mainslider .slide .slidetext .title{font-size:2.33rem;line-height:2.8rem;text-transform:uppercase;}
#mainslider .slide .slidetext p{color:#FFF;font-size:1.33rem;font-weight:700;margin-bottom:10px;}
#mainslider .slide .slidetext .btn{color:#FFF;border-color:#FFF;}
#mainslider .slide .slidevidwrap{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;pointer-events: none;overflow: hidden;}
#mainslider .slide .slidevidwrap iframe{
  width: 100vw;
  height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#ctas{border-top:2px solid #FFF;}
#ctas .row{margin-left:-30px;margin-right:-30px;}
#ctas .cta{padding-top:25%;position:relative;background-position:center;background-size:cover;}
#ctas .cta a{position:absolute;top:0;left:0;width:100%;border-right:2px solid #FFF;height:100%;font-size:2rem;font-weight:700;text-align:center;display: flex;justify-content: center;flex-direction: column;color:#FFF;background-color:rgba(0,0,0,0.6);transition:all .3s ease;}
#ctas .cta a:hover{background-color:rgba(0,0,0,0.3);}
#ctas .cta:last-child a{border:none;}

section.featured{background-color:#FFF;}
section.featured .featitem{height: 100%;background-size: cover;background-position: center;padding: 70px 0;display: flex;justify-content: center;flex-direction: column;position:relative;}
section.featured .featitem::after{content:'';transition:all .3s ease;position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0.6);}
section.featured .featitem:hover::after{background-color:rgba(0,0,0,0.3);}
section.featured .featitem span{text-align:center;}
section.featured .featitem img{max-width: 60%;max-height: 150px;filter:grayscale(100%);transition:all .3s ease;position: relative;z-index: 9;}
section.featured .featitem:hover img{filter:grayscale(0%);}

/* ----- Inner Page Styles ----- */
#innerheader{padding:30px;}
#innerheader .title-top{text-align:center;font-size:2rem;font-weight:700;line-height:2.8rem;}
#innerheader .title-sub{max-width:600px;text-align:center;margin:0 auto;}
article.tenant .postthumb{padding-top:100%;background-position:center;background-size:cover;position:relative;}
article.tenant .postthumb a{position:absolute;top:0;left:0;width:100%;height:100%;}
article.tenant .postinfo{background-color: #010211;color: #FFF;padding: 30px;transition:all .3s ease;}
article.tenant a:hover .postinfo{background-color:#0a18cb;}
article.tenant a{height: 100%;display: block;background-color: #010211;transition:all .3s ease;}
article.tenant a:hover{background-color:#0a18cb;}
.tenantinfo .social-navigation a{color:#0a18cb;}
.tenantinfo .social-navigation a:hover{color:#3366cc;}

article.event .postthumb{padding-top:100%;background-position:center;background-size:cover;position:relative;}
article.event .postthumb a{position:absolute;top:0;left:0;width:100%;height:100%;}
article.event .postinfo{background-color: #010211;color: #FFF;padding: 30px;transition:all .3s ease;}
article.event a:hover .postinfo{background-color:#0a18cb;}
article.event a{height: 100%;display: block;background-color: #010211;transition:all .3s ease;}
article.event a:hover{background-color:#0a18cb;}

section.content{padding-top:80px;padding-bottom:80px;background-color:#FFF;}
section.content .content-border{padding:30px;border:5px solid #cfcfcf;height:100%;}
section.content .content-darkbg{padding:30px;background-color:#010211;color:#FFF;height:100%;}
section.content .content-darkbg .btnlg{color:#FFF;}
section.content .content-darkbg .btnlg:hover{color:#3366cc;}
section.content .sectionhead{display: flex;justify-content: space-between;}
.events{display:flex;justify-content:space-between;gap:20px;}
.events .upcomingevent{max-width:33%;width:100%;padding:40px 0 0;text-align:center;}
.events .upcomingevent a{color:#FFF;}
.events .upcomingevent a:hover{color:#3366cc;}
.events .upcomingevent .eventimg{padding-top:100%;background-size:cover;background-position:center;border:5px solid #FFF;margin-bottom:20px;}

.relatedevents{display:flex;justify-content:space-between;gap:20px;}
.relatedevents .upcomingevent{max-width:16.66%;width:100%;padding:40px 0 0;text-align:center;}
.relatedevents .upcomingevent .eventimg{padding-top:100%;background-size:cover;background-position:center;border:5px solid #010211;margin-bottom:20px;}

.slidersec{}
.slidersec .logowrap{vertical-align:middle !important;}
.slidersec .tns-controls{display:flex;justify-content:space-between;position:absolute;top:50%;margin:-23px -50px;width:calc(100% + 70px);}
.slidersec .tns-controls button[aria-controls="logoslider"]{background: none;border: 3px solid #000;display: block;padding: 5px 15px;}
.slidersec .tns-controls button[aria-controls="logoslider"]:hover{background-color:#000;color:#FFF;}

article.post .postthumb{padding-top:100%;background-position:center;background-size:cover;position:relative;}
article.post .postthumb a{position:absolute;top:0;left:0;width:100%;height:100%;}

#nav-below{display: flex;justify-content: space-between;margin-top:30px;}
#nav-below .nav-previous a, #nav-below .nav-next a{color:#0a18cb;border:3px solid #0a18cb;padding:10px 30px;border-radius:0;text-transform:uppercase;font-weight:700;display:block;}
#nav-below .nav-previous a:hover, #nav-below .nav-next a:hover{background-color:#0a18cb;color:#FFF;}

#sidebar .sidebar{padding:0;list-style:none;}
#sidebar .sidebar .widget-container{margin-top:30px;}

/* ----- Woocommerce Styles ----- */

/* ----- Social Navigation Styles ----- */
.social-navigation a:before{-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-family:'Font Awesome 6 Brands';font-size: 16px;font-style: normal;font-variant: normal;font-weight: normal;line-height: 1;speak: none;text-align: center;text-decoration: inherit;text-transform: none;vertical-align: top;}.social-navigation ul {list-style: none;display: flex;margin: 0;}.social-navigation li {margin: 0 0px;}.social-navigation a {color: #FFFFFF;display: block;height: 45px;position: relative;width: 45px;background-color: transparent;border-radius: 50px;overflow: hidden;}.social-navigation a:before {content: "\f1e0";height: 43px;line-height: 43px;text-align: center;width: 43px;font-size:1.33rem;}.social-navigation a:hover:before,.social-navigation a:focus:before {color:#3366cc;}.social-navigation a[href*="dropbox.com"]:before {content: "\f16b";}.social-navigation a[href*="facebook.com"]:before {content: "\f39e";}.social-navigation a[href*="flickr.com"]:before {content: "\f16e";}.social-navigation a[href*="foursquare.com"]:before {content: "\f180";}.social-navigation a[href*="google.com"]:before {content: "\f1a0";}.social-navigation a[href*="plus.google.com"]:before {content: "\f0d5";}.social-navigation a[href*="instagram.com"]:before {content: "\f16d";}.social-navigation a[href*="linkedin.com"]:before {content: "\f0e1";}.social-navigation a[href*="pinterest.com"]:before {content: "\f0d2";}.social-navigation a[href*="reddit.com"]:before {content: "\f1a1";}.social-navigation a[href*="skype.com"]:before {content: "\f17e";}.social-navigation a[href*="stumbleupon.com"]:before {content: "\f1a4";}.social-navigation a[href*="tumblr.com"]:before {content: "\f173";}.social-navigation a[href*="twitter.com"]:before {content: "\e61b";}.social-navigation a[href*="vimeo.com"]:before {content: "\f27d";}.social-navigation a[href*="wordpress.com"]:before,.social-navigation a[href*="wordpress.org"]:before {content: "\f19a";}.social-navigation a[href*="youtube.com"]:before {content: "\f167";}.social-navigation a[href^="mailto:"]:before {font-family:'Font Awesome 6 Pro';font-weight:900;content: "\f0e0";}.social-navigation a[href*="spotify.com"]:before {content: "\f1bc";}.social-navigation a[href*="twitch.tv"]:before {content: "\f1e8";}.social-navigation a[href$="/feed/"]:before {content: "\f09e";}
.social-navigation.socialshort{float: none;display: flex;justify-content: space-evenly;margin-top: 0;}

/* ----- Media Queries ----- */
@media (min-width: 1200px) {
  .container{max-width: 1600px;}
}
@media screen and (min-width: 992px) and (max-width: 1200px){
    
}
@media screen and (min-width: 768px) and (max-width: 991px){
	.slidersec .tns-controls{margin: -23px -40px;width: calc(100% + 49px);}
	footer#footer .rfwa{justify-content:center;}
	#ctas .cta:nth-child(2) a{border-right:none;}
	#ctas .cta:nth-child(3) a, #ctas .cta:nth-child(4) a{border-top:2px solid #FFF;}
	#mainslider .slide .slidetext{max-width:80%;}
	#innerheader + section.content{padding-top:0 !important;}
}
@media screen and (min-width: 1px) and (max-width: 767px){
	h1{font-size:1.8rem;}
	h2{font-size:1.66rem;}
	h3{font-size:1.32rem;}
	h4{font-size:1.24rem;}
	h5{font-size:1.16rem;}
	h6{font-size:1rem;}
	p{}
	#mobilebtn{margin-left:0;}
	#mainslider .slide .slidetext{max-width:100%;}
	#mainslider .slide .slidetext .title{font-size:1.88rem;line-height: 2rem;}
	#mainslider .slide .slidetext p{font-size:1rem;line-height: 1.2rem;}
	#ctas .cta {padding-top: 50%;}
	#ctas .cta a{font-size:1.5rem;border-right:none;}
	.sectitle, .sectitle .text-right{text-align:center !important;}
	section.content .sectionhead{flex-direction:column;text-align: center;}
	.events{flex-direction:column;}
	.events .upcomingevent{max-width:100%;}
	.slidersec .tns-controls{display:none;}
	.copyright, .copyright .text-right{text-align:center !important;}
	#innerheader + section.content{padding-top:0 !important;}
	.relatedevents{justify-content:center;}
	.relatedevents .upcomingevent {max-width: 50%;width: 100%;padding: 0px 0 0;}
}
