/*
Theme Name: PMCJAX Custom Template
Author: PMCJAX
Author URI: https://www.pmcjax.com/
Text Domain: pmcjaxcustom

*/
html {font-size:18px;}
body {font-family:"Montserrat",sans-serif;font-weight:400;font-style:normal;color:#111;background-color:#F2F2F2;}
h1{font-size: 2rem;font-weight: 600;}
h2{font-size: 1.8rem;font-weight: 400;}
h3{font-size: 1.6rem;font-weight: 600;}
h4{font-size: 1.4rem;font-weight: 400;}
h5{font-size: 1.2rem;font-weight: 600;}
h6{font-size: 1rem;font-weight: 600;text-transform:uppercase;}
p{font-size: 1rem;}
p:last-child{margin-bottom:0;}
img{max-width:100%;}
blockquote{padding: 20px;background-color: rgba(0,0,0,0.1);border-radius: 15px;}
.text-right{text-align: right;}
.centervert{display: flex;justify-content: center;flex-direction: column;}
.two-col-list {column-count: 2;column-gap: 20px;}

header#header{background-color:#FFF;position:fixed;top:0;left:0;width:100%;z-index:999;}
body.admin-bar header#header{top:32px;}
header#header::after{content:'';background: #0E4473;background: linear-gradient(90deg, rgba(14, 68, 115, 1) 0%, rgba(96, 147, 192, 1) 100%);display:block;width:100%;height:5px;position:relative;bottom:0px;left:0;}
header#header .utility{list-style: none;display: flex;justify-content: end;}
header#header .utility .widget-container{margin-right:15px;}
header#header .utility .widget-container:last-child{margin-right:0;}
header#header .utility .textwidget p{margin:0;}
header#header img#logo{padding:20px 0;height:138px;transition:all .5s ease;-webkit-transition:all .5s ease;}
header#header.scrolled img#logo{padding:10px 0;height:100px;}
header#header #mobilebtn{display:none;position: absolute;top: 65px;right: 30px;padding: 20px;z-index: 9999;width: 75px;background-color: #eee;border-radius: 15px;cursor:pointer;transition:all .5s ease;-webkit-transition:all .5s ease;}
header#header.scrolled #mobilebtn{top:50px;}
header#header #mobilebtn span{display: block;height: 3px;width: 100%;border-radius: 20px;background-color: #000;margin: 5px 0;}
.utilbtn{background-color:#0E4473;color:#FFF;display:inline-block;padding:10px 20px 10px 20px;border-radius:0 0 15px 15px;text-decoration:none;}
.utilbtn:hover{background-color:#6093C0;}
.phone{padding: 10px 20px 10px 20px;display: inline-block;color: #000;text-decoration:none;}
.phone::before{content:'\f095';font-family:"Font Awesome 7 Pro";font-weight:300;margin-right:5px;}
.phone:hover{color:#6093C0;}
.phone:hover::before{font-weight:600;color:#000;}
.btn{background: #FFFFFF;background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);border:1px solid #0E4473;color:#6093C0;font-weight:700;text-transform:uppercase;  padding: 14px 30px;}
.btn:hover{background: #F2F2F2;background: linear-gradient(180deg, rgba(242, 242, 242, 1) 0%, rgba(226, 226, 226, 1) 100%);}
.btn.large{font-size:1.33rem;line-height: 30px;padding: 20px 30px;}
.btn.solid{background: #6093C0;color:#FFF;}
.btn.solid:hover{background: #F2F2F2;background: linear-gradient(180deg, rgba(242, 242, 242, 1) 0%, rgba(226, 226, 226, 1) 100%);color: #0D0D0D;}
	
header#header nav{height: 100%;display: flex;justify-content: center;flex-direction: column;}
header#header nav #menu-main-menu{display:flex;justify-content:end;margin:0;padding:0;}
header#header nav #menu-main-menu li{padding:0;list-style: none;}
header#header nav #menu-main-menu li::after{content:' | ';font-weight:300;color: #000;margin-right: 5px;}
header#header nav #menu-main-menu li:last-child::after{content:'';}
header#header nav #menu-main-menu li ul.sub-menu li::after{content:'';display:none;}
header#header nav #menu-main-menu li ul.sub-menu{display:none;position:absolute;background-color: #FFF;padding: 5px 10px;z-index:9;}
header#header nav #menu-main-menu li.menu-item-has-children:hover ul.sub-menu{display:block;}
header#header nav #menu-main-menu li ul.sub-menu li.menu-item-has-children > a{font-weight: 600;}
header#header nav #menu-main-menu li ul.sub-menu li ul.sub-menu{display:none;position:relative;padding-left:10px;}
header#header nav #menu-main-menu li ul.sub-menu li:hover ul.sub-menu{display:block;}
header#header nav #menu-main-menu li a{text-decoration:none;font-size:1rem;font-weight:700;text-transform:uppercase;padding:8px 5px;color:#000;}
header#header nav #menu-main-menu li ul.sub-menu li a{font-size:.8rem;padding:0px;font-weight:500;text-transform:initial;  display: block;}
header#header nav #menu-main-menu li.current_page_item > a, header#header nav #menu-main-menu li:hover > a{color:#6093C0;}

header#header + section{margin-top:190px;}

#mainsliderwrap{}
#mainsliderwrap .tns-controls{position: absolute;z-index: 9;top: 50%;width: 100%;height:0;display: flex;justify-content: space-between;transform: translateY(-50%);}
#mainsliderwrap .tns-controls button{background: no-repeat;border: none;color: #FFF;font-size: 62px;position: inherit;}
#mainsliderwrap .tns-controls button:hover{background: #6093c0;}
#mainsliderwrap .tns-controls button:nth-child(1){left:0;border-radius:0 15px 15px 0;}#mainsliderwrap .tns-controls button:nth-child(2){right:0;border-radius:15px 0 0 15px;}
#mainsliderwrap .slide{height: 450px;background-position: center;background-size: cover;background-repeat: no-repeat;}
#mainsliderwrap .slide .slidecontent{position: absolute;max-width: 1320px;margin: 0 auto;left: 0;right: 0;bottom: 0;display: flex;gap: 50px;padding: 30px;background-color: rgba(14, 68, 115, .75);border-radius: 20px;transform: translateY(50%);-webkit-transform: translateY(50%);}
#mainsliderwrap .slide .slidecontent .slidetitle{color: #FFF;font-size: 2rem;font-weight: 700;margin-bottom: 20px;line-height: 2.77rem;}
#mainsliderwrap .slide .slidecontent .slidedesc{color: #FFF;font-size: 1.2rem;margin-bottom:0;}
#mainsliderwrap .slide .slidecontent .btnwrap{min-width:27%;display:flex;flex-direction:column;justify-content:center;}

#ctas{padding:60px 0;}
#ctas .cta{min-height: 250px;border-radius: 15px;background-size: cover;background-position: center;position: relative;overflow: hidden;}
#ctas .cta h2{color: #FFF;font-weight: 600;background-color: rgba(14, 68, 115, .75);border-radius: 15px 15px 0 0;text-align: center;padding: 20px 10px;position: absolute;width: 100%;bottom: 0;margin: 0;transform:translateY(100%);-webkit-transform:translateY(100%);transition:transform .5s ease;}
#ctas .cta:hover h2{transform:translateY(0);-webkit-transform:translateY(0);}

section.img-right{position:relative;overflow:hidden;}
section.img-right .container{position:relative;z-index:5;}
section.img-right .secimg{position: absolute;height: 100%;width: calc((100% - 1320px) / 2 + (1320px * .3333));background-position: bottom left;background-size: cover;top: 0;right: 0;border-radius: 100px 0 0 100px;z-index:0;transform: translateX(100%);transition:transform 1s ease;}
section.img-right .secimg.visible{transform: translateX(0);}
section.img-left{position:relative;}
section.img-left .container{position:relative;z-index:5;}
section.img-left .secimg{position: absolute;height: 100%;width: calc((100% - 1320px) / 2 + (1320px * .3333));background-position: bottom right;background-size: cover;top: 0;left: 0;border-radius: 0 100px 100px 0;z-index:0;}
section.full-width{position:relative;}
section.full-width .container{position:relative;z-index:5;}
section.full-width .secimg{position:absolute;height: 100%;width:100%;background-position:bottom center;background-size:cover;top:0;left:0;z-index:0;background-attachment:fixed;}

section.testimonials{padding: 120px 0;background-color: #FFF;}
section.testimonials .testwrap{position:relative;}
section.testimonials .testwrap::before{content:'';background-image:url('./imgs/quotes-top.png');width: 140px;height: 110px;position: absolute; top: 0; left: 0;background-size: contain;background-repeat: no-repeat;transform: translate3d(0, -45%, 0);z-index: 9;}
section.testimonials .testwrap::after{content:'';background-image:url('./imgs/quotes-bot.png');width: 140px;height: 110px;position: absolute; bottom: 0; right: 0;background-size: contain;background-repeat: no-repeat;transform: translate3d(0, 45%, 0);z-index: 9;}
section.testimonials .testwrap .test{padding: 70px 100px;background: #0E4473;background: linear-gradient(0deg, rgb(14, 68, 115) 0%, rgb(96, 147, 192) 100%);color:#FFF;border-radius: 75px;position:relative;}
section.testimonials .testwrap .test p{}
section.testimonials .testwrap .test p span{font-weight: 700;text-transform: uppercase;}

section#innerheader{background-image:url('./imgs/dixie-headerbraid.png');padding: 40px 0;background-color: #104580;background-size: 10%;color: #FFF;}
section#innerheader .pagetitle{margin:0;}

section#projects .project{margin-top: 60px;border-top: 1px solid #ccc;padding-top: 60px;}
section#projects .project:nth-child(even){flex-direction: row-reverse;}

section.projectslider .tns-slider img{height:auto;}

section#resources .resource .featimg{height:200px;background-position:center;background-size:cover;border-radius: 0 20px 20px 0;margin-bottom:20px;}
section#resources .resource:nth-child(odd) .featimg{border-radius: 20px 0 0 20px;}

nav#projectsnav{position: relative;overflow: hidden;height:50px;border: 1px solid #ccc;border-radius: 10px;z-index:999;cursor:pointer;}
nav#projectsnav.active{overflow:visible;}
nav#projectsnav::before{content:'\f32d';font-family:"Font Awesome 7 Pro";font-weight: 700;position: absolute;top: 0;right: 0;font-size: 1.5rem;line-height: 48px;padding: 0 10px;background-color: #0e4473; border-radius: 10px;color: #FFF;}
nav#projectsnav:hover::before{background-color:#6093c0;}
nav#projectsnav.active::before{content:'\f331';}
nav#projectsnav .menu-projects-menu-container{position: absolute;width: 100%;overflow: scroll;max-height: 200px;}
nav#projectsnav .menu-projects-menu-container .menu{margin:0;padding:0px;list-style: none;max-width: calc(100% - 50px);background-color: #FFF;border-radius: 10px;}
nav#projectsnav .menu-projects-menu-container .menu li a{text-decoration:none;color:#222;display: block;padding: 15.5px 16px;border-radius: 10px 0 0 10px;line-height: 18px;pointer-events: none;}
nav#projectsnav.active .menu-projects-menu-container .menu li a{pointer-events: auto;}
nav#projectsnav.active .menu-projects-menu-container .menu li a:hover{color:#FFF;background-color:#6093c0;}
nav#projectsnav.active .menu-projects-menu-container .menu li.current-menu-item a{color:#FFF;background-color: #0e4473;}

footer#footer{background-color: #0E4473;color: #FFF;padding: 70px 0 0;}
footer#footer::before{content:'';background: #0E4473;background: linear-gradient(90deg, rgba(14, 68, 115, 1) 0%, rgba(96, 147, 192, 1) 100%);display:block;width:100%;height:5px;position:relative;top:-70px;left:0;}
footer#footer #footlogo{height: 120px;}
footer#footer #fwa{list-style: none;text-align: right;}
footer#footer #fwa nav.menu-footer-menu-container{height: 100%;display: flex;justify-content: center;flex-direction: column;margin-bottom: 20px;}
footer#footer #fwa nav.menu-footer-menu-container .menu{display:flex;justify-content:end;margin:0;padding:0;flex-wrap:wrap;}
footer#footer #fwa nav.menu-footer-menu-container .menu li{padding:0;list-style: none;}
footer#footer #fwa nav.menu-footer-menu-container .menu li::after{content:' | ';font-weight:300;color: #FFF;margin-right: 5px;}
footer#footer #fwa nav.menu-footer-menu-container .menu li:last-child::after{content:'';}
footer#footer #fwa nav.menu-footer-menu-container .menu li a{color:#FFF;text-transform:uppercase;font-weight:700;text-decoration:none;}
footer#footer #fwa nav.menu-footer-menu-container .menu li a:hover{text-decoration:underline;}
footer#footer #sitebuiltby a{color:#FFF;text-decoration:none;}
footer#footer #sitebuiltby a:hover{text-decoration:underline;}

@media screen and (min-width:1200px) and (max-width:1600px){}
@media screen and (min-width:992px) and (max-width:1199px){}
@media screen and (min-width:768px) and (max-width:991px){}
@media (max-width: 768px) {
  .two-col-list {column-count: 1;}
}
@media screen and (min-width:1px) and (max-width:767px){
	html {font-size:14px;}
	header#header .utility{justify-content: space-around;}
	header#header img#logo{height: 118px;}
	header#header.scrolled img#logo{height: 88px;}
	header#header + section{margin-top: 165px;}
	header#header nav{height:0;overflow:hidden;}
	header#header nav.active{height:auto;}
	header#header nav #menu-main-menu{display:block;overflow: scroll;max-height: 500px;}
	header#header nav #menu-main-menu li a, header#header nav #menu-main-menu li ul.sub-menu li a{line-height: 1.5rem;display: block;padding: 5px 0;}
	header#header nav #menu-main-menu li ul.sub-menu, header#header nav #menu-main-menu li ul.sub-menu li ul.sub-menu{display: block;position: relative;}
	header#header nav #menu-main-menu li::after{display:none;}
	header#header nav #menu-main-menu li ul.sub-menu li a{font-size:1rem;}
	header#header #mobilebtn{display:block;}
	#mainsliderwrap .slide .slidecontent{flex-direction: column;}
	#ctas .cta{margin-bottom:20px;}
	#ctas .cta h2{transform: translateY(0);-webkit-transform: translateY(0);}
	section.testimonials .testwrap .test{padding:70px 50px;margin-bottom: 10px;}
	nav#projectsnav{margin-top:30px;}
	.project .projectlinks{margin-bottom:20px;}
	.p-featimg{margin-top:20px;}
	footer#footer #footlogo{margin-bottom:20px;}
}