/*
Theme Name: PMCJAX Temp 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: pmcjaxtemp
*/

/* ----- Framework Styles ----- */
html{font-size:18px;}
body{font-family: 'Montserrat', sans-serif;font-size:16px;line-height:30px;font-weight:300;}
.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:20px;}
h2 + h3, h2 + h4, h2 + h5, h2 + h6{margin-top:20px;}
h3 + h4, h3 + h5, h3 + h6{margin-top:20px;}
h4 + h5, h4 + h6{margin-top:10px;}
h5 + h6{margin-top:10px;}
h1{font-size: 42px;font-weight:600;margin-top:30px;}
h2{font-size: 36px;font-weight:600;margin-top:30px;}
h3{font-size: 32px;font-weight:600;margin-top:30px;}
h4{font-size: 26px;font-weight:600;margin-top:30px;}
h5{font-size: 21px;font-weight:900;margin-top:30px;}
h6{font-size: 18px;font-weight:900;margin-top:30px;}
p{font-size: 1rem;line-height:36px;margin-top:15px;}
p:empty{display:none;}
a{}
a:hover{text-decoration:none;}
a.btn{background-color:#4d7b9d;color:#fff;}
a.btn:hover{filter:brightness(1.3);color:#fff;}
.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 5 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;max-width: 100%;}
select.ninja-forms-field{height:48px !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;}
.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;}
.nf-form-fields-required{font-size:12px;}
strong {font-weight:600;}

.tns-outer{position:relative;}
.tns-controls{position: absolute;top: 0;z-index: 999;width: 100%;top: 40%;height: 0;}
.tns-controls button{background-color: rgba(0,0,0,0.4);border: none;color:#FFF;font-size: 50px;padding: 25px 10px;}
.tns-controls button:hover{background-color:rgba(0,0,0,0.8);}
.tns-controls button[data-controls="prev"]{margin-left:1%;float:left;}
.tns-controls button[data-controls="next"]{margin-right:1%;float:right;}
.tns-nav{display:none;}
.tns-nav + button{display:none;}

/* ----- Header Styles ----- */
header#header{box-shadow:0px 3px 3px rgba(0,0,0,0.35);position:relative;z-index:999;}
header#header #logo{margin:30px 0;}
#main-menu{display: flex;flex-direction: column;justify-content: center;}
#main-menu ul.menu{text-align:right;margin:0;}
#main-menu ul.menu > li{display:inline-block;margin:0 5px;}
#main-menu ul.menu > li > a{color:#333;font-size: 18px;font-weight: 600;display: block;padding: 20px;position: relative;border-radius: 3px;}
#main-menu ul.menu > li:hover > a, #main-menu ul.menu > li.current_page_item > a{color:#4d7b9d;box-shadow:0px 0px 3px rgba(0,0,0,0.35);}
#main-menu ul.menu > li .sub-menu{display:none;position:absolute;text-align:left;margin-top:-3px;padding: 10px 20px;background-color: #FFF;box-shadow:0px 3px 3px rgba(0,0,0,0.35);z-index:5;border-radius: 0px 3px 3px 3px;}
#main-menu ul.menu > li:hover .sub-menu{display:block;}
#main-menu ul.menu > li .sub-menu > li > a{color:#333;display: block;padding: 5px;position: relative;}
#main-menu ul.menu > li .sub-menu > li:hover > a{color:#4d7b9d;}
button#mobilebtn{display:none;position: absolute;top: 45px;right: 40px;border: none;background-color: transparent;width: 50px;}
button#mobilebtn span{display: block;height: 3px;background-color: #181617;margin: 5px;width: 100%;border-radius: 5px;}

.utility{text-align: right;padding: 30px 30px 10px;}
.utility #phone{font-size: 28px;color: #4d7b9d;font-weight: 800;text-shadow: 1px 1px 0px rgba(0,0,0,0.2);}
.utility #phone:hover{color:#fde392;}

/* ----- Footer Styles ----- */
footer#footer{padding: 40px 0 0px;background-color: #111;color: #FFF;}
footer#footer p{font-size:14px;}
footer#footer a{color:#FFF;}footer#footer a:hover{color:#fde392;}
footer#footer .copyright{margin-top: 20px;border-top: 1px solid #777;padding: 15px 0;}
footer#footer .widget-title{margin-bottom:20px;}

/* ----- Home Page Styles ----- */
#mainslider .slide{height:calc(100vh - 170px);background-size:cover;background-position:bottom center;}
#mainslider .slide .slidetext{height: 100%;width: 100%;display: flex;flex-direction: column;justify-content: center;position: absolute;bottom: 0;padding:0 45px;}
#mainslider .slide .slidetext .title{font-size: 42px;font-weight: 900;text-transform: uppercase;text-align: center;text-shadow: 0px 0px 6px rgba(255,255,255,0.8);line-height:50px;}
#mainslider .slide .slidetext .title strong{font-size: 62px;}

/* ----- Inner Page Styles ----- */
#innerheader{background-color: #4d7b9d;;color:#FFF;padding: 40px 0;border-bottom: 5px solid #fde392;}
#innerheader p{text-align: center;font-size: 24px;font-weight: 900;text-transform: uppercase;}

section.content{padding:120px 60px;}
section.light{color:#FFF;}

section.parallax{position:relative;background-attachment: fixed;background-size: cover;}
section.parallax::after{content:'';position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.6);}
section.parallax .row{position:relative;z-index:10;}
section.left, section.right{background-size: 50% auto;position: relative;}
section.left .row, section.right .row{position:relative;z-index:10;}
section.left{background-position:left;}
section.right{background-position:right;}
section .bgcover{position:absolute;display:block;width:52%;height:100%;top:0;}
section.left .bgcover{right:0;}
section.right .bgcover{left:0;}

.boxed:nth-child(even){background-color: #f1f1f1;}

#sidebar .widget-title{margin-bottom:20px;}
#sidebar ul{list-style:none;padding:0;text-align:center;}

/* ----- 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 5 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;}.social-navigation li {float: left;margin: 0 0.4375em 0.4375em 0;}.social-navigation a {color: #FFF;display: block;height: 45px;position: relative;width: 45px;background-color: #59765f;border-radius: 50px;}.social-navigation a:before {content: "\f1e0";height: 43px;line-height: 43px;text-align: center;width: 43px;}.social-navigation a:hover:before,.social-navigation a:focus:before {	color:#272525;}.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: "\f099";}.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 5 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 screen and (min-width: 1201px) and (max-width: 1400px){
	section.left, section.right{background-size: contain;}
}
@media screen and (min-width: 992px) and (max-width: 1200px){
	section.content{padding-left:0 !important;padding-right:0 !important;}
	section.left, section.right{background-size: contain;}
}
@media screen and (min-width: 768px) and (max-width: 991px){
	header#header #logo{padding-right: 20px;margin:15px 0;height:90px;}
	button#mobilebtn{display:block;}
	#main-menu ul.menu{text-align:left;height: 0;overflow: hidden;}
	#main-menu ul.menu.active{height:auto;}
	#main-menu ul.menu > li{display:block;position:relative;}
	#main-menu ul.menu > li.menu-item-has-children::after{content:'\f105';font-family:"Font Awesome 5 Pro";position:absolute;top:0;right:0;height: 50px;width: 50px;text-align: center;line-height: 50px;}
	#main-menu ul.menu > li.menu-item-has-children.active::after{content:'\f107';}
	#main-menu ul.menu > li > a{padding:10px;}
	#main-menu ul.menu > li .sub-menu{display:none;position:relative;}
	#main-menu ul.menu > li.active .sub-menu{display:block;}
	.utility{text-align: center;padding: 10px 30px 10px;}
	section.content{padding-left:0 !important;padding-right:0 !important;}
	section.left, section.right{background-size: cover;}
}
@media screen and (min-width: 1px) and (max-width: 767px){
	h1{font-size: 36px;}
	h2{font-size: 32px;}
	h3{font-size: 28px;}
	h4{font-size: 24px;}
	h5{font-size: 21px;}
	h6{font-size: 18px;}
	header#header #logo{padding-right: 20px;margin:15px 0;height:90px;}
	button#mobilebtn{display:block;}
	#main-menu ul.menu{text-align:left;height: 0;overflow: hidden;}
	#main-menu ul.menu.active{height:auto;}
	#main-menu ul.menu > li{display:block;position:relative;}
	#main-menu ul.menu > li.menu-item-has-children::after{content:'\f105';font-family:"Font Awesome 5 Pro";position:absolute;top:0;right:0;height: 50px;width: 50px;text-align: center;line-height: 50px;}
	#main-menu ul.menu > li.menu-item-has-children.active::after{content:'\f107';}
	#main-menu ul.menu > li > a{padding:10px;}
	#main-menu ul.menu > li .sub-menu{display:none;position:relative;}
	#main-menu ul.menu > li.active .sub-menu{display:block;}
	.utility{text-align: center;padding: 10px 30px 10px;}
	#mainslider .slide {height: auto;}
	#mainslider .slide .slidetext{display: block;position: relative;padding:40px 15px;}
	#mainslider .slide .slidetext .title{font-size:36px;}
	section.content{padding-left:0 !important;padding-right:0 !important;}
	section .bgcover{width:100%;}
	#sidebar{margin-top:40px;}
	footer#footer p, footer#footer .widget-title{text-align:center;}
}
