/********
*
*
*
* Page Hero
*
*
*
*******/

.plyr__poster {   background-color: var(--plyr-video-background,var(--plyr-video-background,#FFF));}
.plyr--video {margin-top:30px;}
.contact-hero {
min-height: 396px;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    text-align: center;
}
.contact-hero img.section-bg-image
{
    position: absolute;
    top: 0;
    bottom: 0;
    lefT: 0;
    right: 0;
    z-indeX: -1;
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    height: 100%;

}

.page-template-template-contact-page .subscribe-form .gform_confirmation_message {
    color: #fff;
    text-align: center;
}

.hero-p {width: 100%;margin-left: auto;margin-right: auto;font-size: 16px;line-height: 35px;letter-spacing: 1px;max-width: 923px;padding: 0 30px;}

.contact-hero .bg_overlay {
    position:absolute; 
    top:0px;
    bottom: 0px;
    left:0px;
    right:0px;
    display:block;
    z-index:1;
    }
   .contact-hero h1{text-align: center;}
.contact-hero p{line-height:35px;}

    @media(max-width:1440px){
.contact-hero .hero-sub-title,.contact-hero .hero-title{line-height:60px;letter-spacing: .25px;}

    }
    
    
    
     @media(max-width:1280px){
         
           .contact-hero .hero-sub-title,.contact-hero .hero-title{line-height:56px;}
             .hero-p {font-size:14px;line-height:25px;padding:0;}
     }
     
         
     @media(max-width:1279px){
         
   .contact-hero .hero-sub-title,.contact-hero .hero-title{line-height:38px;}

     }
     
      @media(max-width:991px){
          .contact-hero {
min-height:auto;
}
.hero-content__wrap{margin-top:30px;}
        .contact-hero  .navbar {display:none;}
       .contact-hero  img.section-bg-image { position: relative;max-height: 326px;}
        .contact-hero  .hero-content__wrap{margin-right:auto;}
             .contact-hero .hero-title{color:#000 !important;}    
      }
      
      
/********
*
*
*
* Contact Icon Navigation
*
*
*
*******/



.contact-form {
 width:100%;
 padding-top:54px;
 padding-bottom:96px;
 background-color:#f8f8f8
}
.contact-form__wrap {
 width:100%;
 text-align:center
}
.contact-form__wrap:not(.ct-section):not(.oxy-easy-posts),
.contact-form__wrap.oxy-easy-posts .oxy-posts,
.contact-form__wrap.ct-section .ct-section-inner-wrap {
 display:flex;
 flex-direction:column;
 align-items:center
}
.contact-form__div {
 text-align:left;
 margin-top:53px;
 padding: 0 30px;
box-sizing: border-box;
max-width: 100%;
}
.contact-form__header {
 font-size:clamp(35px,calc(2.1875rem + ((1vw - 3.2px) * 1.5625)),60px) ;
 font-family:'Amsi Pro Narw Ultra',sans-serif;
 color:#021d49;
}

/********
*
*
*
* Contact Icon Navigation
*
*
*
*******/

.contact__icon-navigation {
 width:100%;
 padding-top:60px;
 padding-bottom:50px
}
.contact__icon-navigation__item a{text-decoration:none;cursor:pointer;}
.contact__icon-navigation .ct-section-inner-wrap {
 padding-top:60px;
 padding-bottom:50px
}

.contact__icon-navigation__grid {
 width:100%
}
.contact__icon-navigation__grid {
 display:grid;
 display:grid !important;
 align-items:stretch;
 grid-template-columns:repeat(2,minmax(287px,287px));
 grid-column-gap:10px;
 grid-row-gap:10px;
 justify-content:center;
}
@media (max-width:990px) {
 .contact__icon-navigation__grid {
  max-width:450px;
  margin-left:auto;
  margin-right:auto
 }
 .contact__icon-navigation__grid{
  display:grid;
  display:grid !important;
  align-items:stretch;
  grid-template-columns:repeat(2,minmax(200px,1fr));
  grid-column-gap:10px;
  grid-row-gap:50px;
 }
}
.contact__icon-navigation__item {
 height:100%
}
.contact__icon-navigation__item {
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:space-between;
}

.page-template-template-contact-page-php .gform_wrapper.gravity-theme .gform_footer{justify-content: center;}
.contact__icon-navigation__button {
 width:100%;
 border-radius:0px;
 font-size:clamp(12px,calc(0.875rem + ((1vw - 4.68px) * 0.1377)),16px) ;
 text-transform:uppercase;
 height:55px;
 line-height:26px;
 letter-spacing:1px;
 font-family:'Open Sans';
 font-size:16px;
 line-height:26px;
 font-weight:bold
}
.contact__icon-navigation__button {
 display:flex;
 align-items:center;
 justify-content:center
}
@media (max-width:990px) {
 .contact__icon-navigation__button {
  height:45px
 }
}
.light:hover {
 background-color:#e8e7e7
}
.light {
 background-color:#ffffff;
 color:#343434;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-color:#000000;
 border-right-color:#000000;
 border-bottom-color:#000000;
 border-left-color:#000000;
 text-align:center;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid
}

@media (max-width:1279px) {
 .contact__icon-navigation__icon {
  width:65px;
  height:65px
 }
}
@media (max-width:990px) {
 .contact__icon-navigation__icon {
  width:65px;
  height:65px
 }
}
.contact__icon-navigation__title {
 font-size:35px;
 line-height:38px;
 letter-spacing:.25px;
 margin-bottom:21px;
 margin-top:16px;
 font-family:'Klinic Slab Medium'
}
.contact__icon-navigation__iconwrap {
 text-align:center
}
.contact__icon-navigation__iconwrap {
 display:flex;
 flex-direction:column;
 align-items:center
}
.icon-border-wrap {
 background-color:#066ba5;
 width:121px;
 height:121px;
 text-align:left;
 border-radius:50%
}
.icon-border-wrap {
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center
}
@media (max-width:1279px) {
 .icon-border-wrap {
  width:65px;
  height:65px
 }
}
@media (max-width:1279px) {
 .contact__icon-navigation__small-icon {
  width:31px;
  height:31px
 }
}

.contact__icon-navigation__item:hover .contact__icon-navigation__button.light,.contact__icon-navigation__item:hover .icon-border-wrap {
background: #61ADD9;
color:#fff;
}

@media(max-width: 467px){

.contact__icon-navigation__grid{grid-template-columns: 1fr !important;max-width: 300px;}
	
}



/********
*
*
*
* Contact options
*
*
*
*******/


.contact-options__outer {
 background-color:#f8f8f8;
 padding-top:38px;
 padding-bottom:92px
}


@media (max-width:990px) {
.contact-options__outer .inner-content{padding:0;}
 .contact-options__outer{
  display:grid;
  display:grid !important;
  align-items:stretch;
  grid-template-columns:repeat(1,minmax(200px,1fr));
  grid-column-gap:20px;
  grid-row-gap:10px
 }
}
.contact-options__grid {
 width:100%
}
.contact-options__grid{
 display:grid !important;
 align-items:stretch;
 grid-template-columns:repeat(4,minmax(25%,287px));
 grid-column-gap:10px;
 grid-row-gap:10px;
}
@media (max-width:990px) {

 .contact-options__grid{
  display:grid;
  display:grid !important;
  align-items:stretch;
  grid-template-columns:repeat(1,minmax(200px,1fr));
  grid-column-gap:20px;
  grid-row-gap:10px
 }
}
.contact-options__item {
 background-color:#ffffff;

 box-shadow:10px 10px 20px rgba(0,0,0,0.16)
}
@media (max-width:990px) {
 .contact-options__item {
  height:163px
 }
 .contact-options__item:not(.ct-section):not(.oxy-easy-posts),
 .contact-options__item.oxy-easy-posts .oxy-posts,
 .contact-options__item.ct-section .ct-section-inner-wrap {
  display:flex;
  flex-direction:row
 }
}


.contact-options__image {
    width: 100%;
    height: 287px;
    max-height:100%;
    object-fit: cover;
}

@media (max-width:990px) {
 .contact-options__image {
  width:163px;
  height:163px
 }
}
.contact-options__heading {
 width:100%;
 text-align:justify;
 padding-left:30px;
 padding-top:30px;
 padding-right:30px;
 padding-bottom:30px;
 height:100%;
   box-sizing: border-box;
   
}
.contact-options__heading {
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:space-between
}
@media (max-width:990px) {
 .contact-options__heading {
  text-align:left;
  padding-top:18px;
  padding-bottom:14px
 }
 .contact-options__heading {
  display:flex;
  flex-direction:column;
  align-items:flex-start;

 }
}
.contact-options__headline {
 text-align:center;
 font-size: clamp(29px, calc(1.775rem + ((1vw - 10.0px) * 0.5382)), 35px);
 line-height:35px;
 letter-spacing:.25px;
 margin-bottom:10px;
 font-family:'Klinic Slab Medium'
}
@media (max-width:990px) {
 .contact-options__headline {
  font-size:14px;
  line-height:20px;
  letter-spacing:1px;
  text-transform:uppercase
 }
}
.contact-options__text {
 text-align:center;
 font-size:14px;
 line-height:25px;
 letter-spacing:1px;
 font-family: 'Open Sans',sans-serif;
}
.contact-options__phonelink,.tel {
 font-size:clamp(14px, calc(0.875rem + ((1vw - 4.78px) * 0.4854)), 21px);
 font-weight:700;
 line-height:35px;
 color:#61add9;
 font-family:'Amsi Pro Narw Ultra';
 letter-spacing: 1px;
 text-decoration:none;
}
@media (max-width:990px) {

 .contact-options__headline{
      line-height:30px;
      text-align:left;
      
      }
      .contact-options__text{
          text-align:left;
      }
}
.contact-options__button {
 font-family:'Amsi Pro Narw Ultra';
 height:50px;
 border-radius:0px;
 width:100%;
 background-color:#61add9;
 font-size:14px;
 line-height:26px;
 letter-spacing:1px;
 color:#ffffff;
 font-weight:bold;
 text-decoration: none; 
 display:flex;
 align-items:center;
 justify-content:center;
 border-radius:6px;
}


.contact-options__button:hover {
    background-color: #A7DBF8;

}
@media (max-width:990px) {
 .contact-options__button {
  background-color:#ffffff;
  padding-left:0px;
  padding-top:0px;
  padding-right:0px;
  padding-bottom:0px;
  color:#61add9;
  font-size:14px;
  width:auto;
  height:auto
 }
}
.contact-options__link {
font-family: 'Amsi Pro Narw Ultra';
 font-size:clamp(14px, calc(0.875rem + ((1vw - 4.78px) * 0.4854)), 21px);
    line-height: 35px;
    letter-spacing: 1px;
    color: #61add9;
    font-weight: bold;
 
}
.contact-options__header {
 width:100%;
 text-align:center;
 margin-bottom:30px;
 font-size:clamp(35px,calc(2.1875rem + ((1vw - 3.2px) * 1.5625)),60px) ;
 font-family:'Amsi Pro Narw Ultra',sans-serif;
 padding: 0 30px;
  color:#021d49;
}


@media(max-width: 477px){
    
 .contact-options__item {
    height: 121px;
} 
 .contact-options__image {
  width:121px;
  height:121px
 }
 .contact-options__text {font-size:10px;line-height:15px;}
 .contact-options__heading {padding: 10px 8px;}
 
 .contact-options__text{word-break: break-word;}
 .contact-options__headline{margin-bottom:0;line-height: 20px;}
 .contact-options__text {line-height:18px;}
}


/********
*
*
*
* Map Section
*
*
*
*******/


.map-section {
    width: 100%;
    padding-top: 75px;
    padding-bottom: 70px;
}
.map-section__grid {
 width:100%;
}
.map-section__grid {
 display:grid;
 display:grid !important;
 align-items:stretch;
 grid-template-columns:1fr 1fr 1fr 1fr;
 grid-column-gap:10px;
 grid-row-gap:10px
}
@media (max-width:990px) {
 .map-section__grid {
  max-width:478px;
  margin-left:auto;
  margin-right:auto
 }
 .map-section__grid {
  display:grid;
  display:grid !important;
  align-items:stretch;
  grid-template-columns:1fr 1fr;
  grid-column-gap:10px;
  grid-row-gap:10px
 }
}
.map-section__item {
 margin-top:50px;
 padding-left:20px;
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 height:233px;
 box-shadow:10px 10px 20px rgba(0,0,0,0.16);
     box-sizing: border-box;
}
.map-section-header {
 font-size:clamp(35px,calc(2.1875rem + ((1vw - 3.2px) * 1.5625)),60px) ;
 width:100%;
 text-align:center;
 line-height:60px+;
 font-family:'Amsi Pro Narw Ultra',sans-serif;
  color:#021d49;
}
.map-section__item__headings {
 text-align:center;
 font-size:35px;
 line-height:34px;
 color:#61add9;
 width:100%;
 font-family:'Amsi Pro Narw Ultra',sans-serif;
}
.map-section__address {
 font-family:'Open Sans';
 width:100%;
 text-align:center;
 padding-top:10px;
 font-size:clamp(12px,calc(0.75rem + ((1vw - 3.2px) * 0.125)),14px) ;
 line-height:20px;
 padding-bottom:10px
}
.map-section__map__img {
 max-width:100%
}
@media (max-width:1024px) {
    
    .map-section__item__headings {
 font-size:29px;
 line-height:30px;
    }
    
}
@media (max-width:990px) {
 .map-section__map__img {
  padding-left:30px;
  padding-right:30px;
  width:342px;
  margin-left:auto;
  margin-right:auto
 }
 
 .map-section__item__headings {
     font-size: 30px;
     line-height:29px;     
     }
     .map-section__map__img {margin-top:30px;}
     .map-section__item {padding-lefT: 8px;padding-right:8px;}
}

@media (max-width:420px) {
.map-section__item{  justify-content: center;margin-top: 10px;}

     .map-section__grid {
  grid-template-columns:1fr;

     }
     .map-section__item__headings {
font-size: 26px;
line-height: 26px;}

}



/********
*
*
*
* 
* Socia Connect Icons
*
*
*
*******/

.social-connect {
 width:100%;
 padding-top:115px;
 padding-bottom:115px
}
.social-connect {
 display:flex
}
.social-connect__header {
 font-size:clamp(35px,calc(2.1875rem + ((1vw - 3.2px) * 1.5625)),60px) ;
 width:100%;
 text-align:center;
 line-height:60px;
 letter-spacing:.25px;
 margin-bottom:27px;
 font-family:'Amsi Pro Narw Ultra',sans-serif;
 box-sizing: border-box;
  color:#021d49;
}
.social-conntect__icons {
 width:100%;
 margin-top:60px;
 max-width:386px;
 margin-left:auto;
 margin-right:auto
}
.social-conntect__icons{
 display:grid;
 display:grid !important;
 align-items:center;
 grid-template-columns:repeat(auto-fit,minmax(40px,1fr));
 grid-column-gap:29px;
 grid-row-gap:10px;
 box-sizing: border-box;
}
@media (max-width:990px) {
 .social-conntect__icons {
  display:grid;
  display:grid !important;
  align-items:stretch;
  grid-template-columns:repeat(6,minmax(29px,1fr));
  grid-column-gap:22px;
  grid-row-gap:10px
 }
}
@media (max-width:767px) {
     .social-conntect__icons {
  grid-column-gap:16px;

 }
    
}
.social-connect__content {
 font-family:'Open Sans';
 width:100%;
 text-align:center;
 max-width:980px;
 font-size:clamp(12px,calc(0.75rem + ((1vw - 3.2px) * 0.25)),16px) ;
 letter-spacing:1px;
 line-height:35px;
 margin-left:auto;
 margin-right:auto;
 box-sizing: border-box;
}
.social-connect__icon {
 width:40px;
 height:40px;
 display: flex;
}
@media (max-width:990px) {
 .social-connect__icon {
  width:30px;
  height:30px
 }
}


/********
*
*
*
* Subscribe Form
*
*
*
*******/

.subscribe-form{width: 100%;
padding-top: 40px;
padding-bottom: 38px;
background-color: #f8f8f8;}

.subscribe-wrap__grid {
 width:100%;
 text-align:justify;
 height:100%;
  display:flex;
 flex-direction:row;
 justify-content:space-between;
 box-sizing: border-box;
}

.subscribe-form__col-l {
 width:50%;
 height:100%;
 box-sizing: border-box;
}

.subscribe-form__headline {
 font-size:clamp(35px,calc(2.1875rem + ((1vw - 3.2px) * 1.5625)),60px) ;
 line-height:60px;
 letter-spacing:.25px;
 color:#343434;
 min-height:0vh;
 text-align:left;
 font-family:'Klinic Slab Medium',sans-serif;
 margin-bottom: 8px;
}

.subscribe-form__text {
 font-size:clamp(12px,calc(0.75rem + ((1vw - 3.2px) * 0.75)),24px) ;
 line-height:36px;
 margin-top:0px;
 text-align:left;
 font-family: 'Open Sans',sans-serif;
}
.subscribe-form__div {
 width:100%;
 max-width:485px;
 margin-left:auto
}


@media (max-width:991px) {

.subscribe-wrap__grid{padding: 0 30px;}
}

@media (max-width:768px) {
     .subscribe-wrap__grid {
  display:flex;
  flex-direction:column
 }
 .subscribe-form__div {
  margin-right:auto
 }
.subscribe-form__text {
  line-height:25px;
  text-align:center
 }
 
  .subscribe-form__headline {
  line-height:38px;
  text-align:center
 }
 
  .subscribe-form__col-l {
  width:100%;
  padding-bottom:22px;
  display:flex;
  flex-direction:column;
  align-items:center
 }
}