/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/*Fluid Type*/
h1 {font-size: clamp(2.5rem, 1.518rem + 3.143vw, 3.875rem); line-height:1em!important;}/*62px - 40px*/
h2 {font-size: clamp(1.75rem, 1.5638rem + 0.784vw, 2.25rem); line-height:1em!important;}/*36px - 28px*/
h3 {font-size: clamp(1.375rem, 1.32845rem + 0.196vw, 1.5rem); line-height:1.1em!important;}/*24px - 22px*/
h4 {font-size: clamp(1.25rem, 1.20345rem + 0.196vw, 1.375rem); line-height:1.1em!important;}/*22px - 20px*/
h5 {font-size:clamp(1.1875rem, 1.16803rem + 0.082vw, 1.25rem); line-height:1.1em!important;}/*20px - 19px*/
p {font-size: clamp(1rem, 0.911rem + 0.286vw, 1.125rem);}/*18px - 16px*/
body {font-size: clamp(1rem, 0.911rem + 0.286vw, 1.125rem);}/*18px - 16px*/

/*Fluid Type Extras*/
.h2-xl h2 {font-size: clamp(2.5rem, 1.518rem + 3.143vw, 3.875rem); line-height:1em!important;}/*62px - 40px*/
.para-xxl p {font-size: clamp(2.5rem, 1.518rem + 3.143vw, 3.875rem); line-height:1em!important;}/*62px - 40px*/
.para-xl2 p {font-size: clamp(1.875rem, 1.339rem + 1.714vw, 2.625rem); line-height:1.1em!important;}/*42px - 30px*/
.para-xl p {font-size: clamp(1.75rem, 1.5638rem + 0.784vw, 2.25rem); line-height:1.1em!important;}/*36px - 28px*/
.para-lg p {font-size: clamp(1.375rem, 1.107rem + 0.857vw, 1.75rem); line-height:1.2em!important;}/*28px - 22px*/
.para-m p {font-size: clamp(1.188rem, 0.964rem + 0.714vw, 1.5rem); line-height:1.2em;}/*24px - 19px*/
.p-sm p {font-size: 14px;}
.p-xs p {font-size: 12px;}
.p-event-header p{font-size: clamp(2.125rem, 1.79891rem + 1.373vw, 3rem); line-height:1em!important;}/*48px - 34px*/

.single-post h1 {font-size: clamp(1.75rem, 1.5638rem + 0.784vw, 2.25rem); line-height:1em!important;}/*36px - 28px*/
.single-post h2 {font-size: clamp(1.375rem, 1.32845rem + 0.196vw, 1.5rem); line-height:1.1em!important;}/*24px - 22px*/
.single-post h3 {font-size: clamp(1.25rem, 1.20345rem + 0.196vw, 1.375rem); line-height:1.1em!important;}/*22px - 20px*/
.recent-posts h2 {font-size: clamp(1.75rem, 1.5638rem + 0.784vw, 2.25rem); line-height:1em!important;}/*36px - 28px*/

.h2-green h2 {color:#4BB235 !important;}

/*Fluid Padding*/
.wrapper-hero{padding-top: clamp(3.75rem, 2.81853rem + 3.922vw, 6.25rem);}/*100px - 60px*/
.wrapper-hero-internal{
  padding-top: clamp(5.625rem, 3.99504rem + 6.863vw, 10rem);/*160px - 90px*/
  padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
  padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
  padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-pagetitle{
  padding-top: clamp(5.625rem, 3.99504rem + 6.863vw, 10rem);/*160px - 90px*/
  padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
  padding-bottom: 30px;
  padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-main{
    padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}  


.wrapper-no-top{
    padding-top: 0 !important;
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-no-bottom{
    padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: 0 !important;
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-no-topbottom{
    padding-top: 0 !important;
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: 0 !important;
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}/*when you want the image to be flush with the top and bottom of the section*/

.wrapper-no-leftright{
    padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
    padding-right: 0 !important;
    padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
    padding-left: 0 !important;
} 


.wrapper-text-left{
  padding-right: clamp(0rem, -1.16423rem + 4.902vw, 3.125rem)!important;/*50px-0px*/
}
.wrapper-text-right{
  padding-left: clamp(0rem, -1.16423rem + 4.902vw, 3.125rem)!important;/*50px-0px*/
}

.wrapper-bleeding-left{
  padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
  padding-right: clamp(1.25rem, 0.55151rem + 2.941vw, 3.125rem)!important;/*50px-0px*/
  padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
  padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;/*10px-20px*/
}
.wrapper-bleeding-right{
  padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
  padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;/*10px-20px*/
  padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
  padding-left: clamp(1.25rem, 0.55151rem + 2.941vw, 3.125rem)!important;/*50px-0px*/
}


@media only screen and (max-width: 544px){
.text-wrap-left{padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;}
.text-wrap-right{padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;}
}/*END 544px*/



.grecaptcha-badge {visibility: hidden;}

html{overflow-x: hidden;}
body { overflow-x: hidden; /* Hide scrollbars */}
.alink a{text-decoration: underline !important; color:black;}
.alink a:hover{color:#0240FF;}
.blog-alink a{color:black; text-decoration: underline !important; font-weight:500;}
.white-links a{color:white !important; text-decoration: underline !important; font-weight:500;}

.bullets ol,
.bullets ul {
  margin: 0 0 1.5em 1em !important; /*Removes indent from bulleted lists*/
}

.bullets li {
  margin-bottom: 6px;
}

.bullets2 ul {
  margin-bottom: 0em !important; /*Removes indent from bulleted lists*/
}

ul > li > ul {
  margin-bottom: 0em !important;
 }

/*To have coloured bullets use the following 2 code blocks*/

/*coloured bullets using the before tag*/
.bullets-coloured ul li::marker {
  color: #a1384f;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.transparentheader.elementor-sticky--effects .elementor-widget-image a img {
  width: 120px !important;
    transition: 0.7s ease-in-out !important;
  }

  .transparentheader.elementor-sticky--effect .elementor-element {
    transition: min-height 1s ease !important;
    min-height: 60px !important;
    } 

    .transparentheader.elementor-sticky--effects{
      background-color:#1D2C2D !important;
    }

/* Underlines */
.underline{
  padding-bottom: 5px;
   background: url(img/underline.svg) bottom left no-repeat;
   background-size: auto;
   /* white-space: nowrap; */
  }
  .underline2{
    padding-bottom: 5px;
     background: url(img/underline2.svg) bottom left no-repeat;
     background-size: auto;
     /* white-space: nowrap; */
    }
    .underline3{
      padding-bottom: 5px;
       background: url(img/underline3.svg) bottom left no-repeat;
       background-size: auto;
       /* white-space: nowrap; */
      }
/*MAP STYLES*/
.leaflet-bottom {
  bottom: 0;
  display: none;
}
.leaflet-tile-pane {
  filter: grayscale(1);
}

.elementor-widget.elementor-align-left .elementor-icon-list-item {
  justify-content: space-between !important;
  text-align: left;
}

/* Gravity Forms */
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
border-radius:8px;
padding:8px 12px !important;
}
.gform_wrapper.gravity-theme input[type="submit"]{
color:#1D2C2D;
}
.gform_wrapper.gravity-theme input[type="submit"]:hover{
background-color:#1D2C2D;
color:white;
}

.gform_confirmation_wrapper{
background-color: white;
padding:20px;
border: 1px solid black;
}

.footer-links a:hover {
text-decoration: underline !important;
}

.blog-card .elementor-post__title a:after{
  padding-bottom: 5px;
  background: url(img/underline.svg) bottom left no-repeat;
  background-size: auto;
  /* white-space: nowrap; */
}

.recent-blog-sidebar .elementor-post__text {
  padding: 0px 0px 15px 0px !important;
}
.recent-blog-sidebar .elementor-post {
  margin-bottom: -30px !important;
}

.hr_line {
  border-bottom: 1.5px solid #00dcec;
  margin: 30px 0;
  width: 100px;
}
.elementor-toc--content-ellipsis .elementor-toc__list-item-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500 !important;
}

/*---------------------------------MEDIA QUERIES-----------------------------------------*/

@media (min-width: 1025px) and (max-width: 1330px) {
  .hero-w svg{
      transform: translateX(-113px);
    
   }
 }
 
 
 @media (min-width: 768px) and (max-width: 1350px){
 
 }/*END 1024px*/
 
 
 @media only screen and (max-width: 767px){

 .map-half .ums_MapPreview {
     height: 435px !important;
 }
 }/*END 768px*/
 
 
 
 @media only screen and (max-width: 544px){
 
 .map-half .ums_MapPreview {
       height: 435px !important;
   }
 }/*END 544px*/