/*
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;}
.text-right{text-align: right;}
.centervert{display: flex;justify-content: center;flex-direction: column;}

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;}
.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:24px;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: 50px;}
#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;}

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;}
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;}



/* ==== cst style ==== */
.banner-slide {
  position: relative;
  min-height: 600px;
  display: flex !important;
  align-items: center;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}
.banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background-color: rgba(220, 235, 250, 0.75);
    opacity: 0.85; */
  z-index: 1;
}

.banner-content-wrap {
  position: relative;
  z-index: 2;
  padding: 70px 0;
}

.cstSubtitle {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 2.5px;
  color: #4d4d4d;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.cstTitle {
  font-size: 50px;
  font-weight: 400;
  color: #0f52ba;
  line-height: 100%;
  margin-bottom: 20px;
  letter-spacing: 0%;
  text-transform: uppercase;
}

.cstDescription p {
  font-size: 20px;
  color: #4d4d4d;
  margin-bottom: 32px;
  max-width: 550px;
}

.banner-btn {
  background-color: #0c57c4;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  padding: 14px 30px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-block;
  border: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

/* ==== Welcome / About Section Styling ==== */

.welcome-section {
  padding: 100px 0;
  background-color: #ffffff;
}

.welcome-card-box {
  background-color: #F5F5F5;
  border-radius: 28px;
  padding: 50px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.welcome-img-wrapper {
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
}

.welcome-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 28px;
}

.welcome-content {
  padding-left: 20px;
}

.highlight-blue {
  font-weight: 800;
  color: #0b4cb0;
}

.welcome-description {
  font-size: 14px;
  color: #666666;
  line-height: 1.65;
  margin-bottom: 30px;
}

.welcome-link {
    font-size: 20px;
    font-weight: 600;
    color: #0F52BA;
    text-decoration: none;
    display: inline-flex;
    gap: 8px;
    transition: all 0.3s ease;
}

.welcome-link .link-arrow {
  font-size: 18px;
  transition: transform 0.3s ease;
}

.welcome-link:hover {
  color: #083c91;
}

.welcome-link:hover .link-arrow {
  transform: translateX(5px);
}


/* ==== Responsive ==== */

@media (max-width: 991px) {
  .banner-slide {
    min-height: 490px;
    background-position: center center;
  }

  .cstTitle {
    font-size: 32px;
  }

  .banner-content-wrap {
    padding: 50px 46px;
  }
  /* About */
  .welcome-card-box {
    padding: 25px;
    border-radius: 20px;
  }

  .welcome-content {
    padding-left: 0;
  }
}

@media (max-width: 575px) {
  .cstTitle {
    font-size: 26px;
  }

  .cstSubtitle {
    font-size: 18px;
    letter-spacing: 1.5px;
  }

  .cstDescription {
    font-size: 18px;
  }

  .banner-btn {
    padding: 12px 22px;
    font-size: 12px;
  }

  .swiper-button-next,
  .swiper-button-prev {
    transform: scale(0.7);
  }
  /* About */

  .welcome-description {
    font-size: 13px;
  }
}