/* Raleway Font Family */
@import url('https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600,700,800,900');

/* Font Awesome */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css');
/* force pad top SR obj */
.sr-header {
  padding-top: 0px;
	margin-top:0px;
}
/* START of FLIPPING MAPS */
.flippingmaps h3 {
  padding-top: 10px; /* Add your custom padding here */
}
ul.flippingmap-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ul.flippingmap-list li {
  padding: 0;
  margin: 0;
  line-height: 1.5; /* Adjust this as needed to control spacing */
}

ul.flippingmap-list li a {
  display: inline-flex;
  align-items: center; /* Align icon and text vertically */
  text-decoration: none;
  padding: 0;
  margin: 0;
}

ul.flippingmap-list li a i {
  margin-right: 5px; /* Spacing between icon and text */
}

/* End of FLIPPING MAPS */



/*forminator Styles*/

.forminator-title, .kn-title {
  font-size: 2.2em !important;
  color: #05A9DB !important;
  font-family: 'Raleway', sans-serif !important;
  text-transform: uppercase;
  font-weight: 800!important;

  padding-bottom:2em;
  padding-top:2em;
}

.forminator-checkbox-label {
  color: #666666 !important;
}

.forminator-label,.kn-label {
  font-size: 1em !important;
  color: #212121 !important;
  font-family: 'Raleway', sans-serif !important;
  text-transform: uppercase;
  padding-bottom:8px;
  font-weight: 600;
}

.forminator-description {
  color: #65C5CC !important;
}


/* Homepage controls*/
/* general text classes*/
.shadow {
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.lighttext {
	color: #fff !important;
}
.darktext {
	color: #212121 !important;
}
.specialspacer {
	margin-bottom: 1.6rem !important;
}
.dw4kgreen {
    color: #90C542;
}
.dw4korange {
    color: #F59121;
}
.dw4kred {
    color: #E02629;
}
.dw4kblue {
    color: #05A9DB!important;
}
.dw4k-darkblue {
  color: #2EA3F2;
}
.thick-text {
    font-family: 'Raleway', sans-serif;
    font-weight: 900!important;
}
#centre-div-400 {
    max-width: 400px;
    width: 100%;
    margin: 0 auto; /* This centers the div horizontally */
}

/*============= FONTS called on divi==============*/
.large-title{
  font-family: 'Poppins', sans-serif;
  font-size: 2.8rem !important;
  font-weight: 600;
  line-height: 3.1rem !important;
  color: #fff;
  /*text-align: center!important;*/
  text-transform: uppercase;
}


.medium-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.8rem;
  line-height: 1.9rem !important;
  /*padding-top: 15px;*/
}

.small-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.3rem!important;
  line-height: 1.6rem !important;
  /*padding-top: 15px;*/
}

a {
  color: #05A9DB;
  font-weight: 400;
  margin-bottom: 2px;
  font-size: 17px;
  font-variant: small-caps;
  text-transform: uppercase;
}

/*===DOTTED UNDERLINES====*/
.displayblock-dotted-underline{
margin: 0 auto 2.5rem; /* Top and bottom margins are 0 and 2.5rem respectively, and left/right margins are auto for centering */
    border-bottom: 3px solid currentColor; 
    display: block;
    padding-top: 26px;
    width: 45%;
}
.dotted-underline {
    margin-bottom: 2.5rem;
    border-bottom: 3px solid currentColor; /* Inherits the text color */
    display: inline-block;
}

/*===END DOTTED UNDERLINES====*/

.centretext {
	display: block!important;
	text-align: center!important;
	margin-left: auto!important;
	margin-right: auto!important;
}
.leftaligntext {
	display: block;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

/*LIST STYLES*/
/* UNORDERED LISTS inside #et-main-area */
.customlist-ul ul {
    list-style: none; /* Remove default list bullets */
    padding-left: 20px; /* Add some left padding for the custom symbol */
}

.customlist-ul ul li::before {
    content: "\25B6"!important; /* Unicode character for a solid right-pointing triangle (▶) */
    margin-right: 5px; /* Add space between the custom symbol and the list item text */
}

.customlist-ul ul li {
    text-indent: -15px; /* Adjust the text-indent to create more space for multi-line items */
}

/* ORDERED LISTS inside #et-main-area */
.customlist-ol ol {
    list-style: none; /* Remove default list numbers */
    padding-left: 0; /* Remove padding on the entire list */
    margin-left: 10px; /* Adjust the margin to indent the entire list more to the right */
}

.customlist-ol ol li::before {
    content: "+"; /* Use a plus symbol as the custom list item marker */
    margin-right: 5px; /* Add space between the custom symbol and the list item text */
    font-weight: bold; /* Make the plus symbol bolder */
    font-size: 2em; /* Make the plus symbol larger */
    color: orange; /* Set the color to orange */
    vertical-align: middle; /* Center the plus symbol vertically with the list text */
}

.customlist-ol ol li::before {
    content: "\002B"; /* Corrected: Unicode representation for the plus symbol */
    margin-right: 5px;
    font-weight: bold;
    font-size: 2em;
    color: orange;
    vertical-align: middle;
}



/*==== MEDIA QUERIES====*/




@media only screen and (max-width: 767px) {
  /* CSS for screens smaller than 767px */
  .homeh1-large {
    font-size: 2rem!important;
    line-height: 2.2rem!important;
  }

  .large-title {
font-size: 1.9rem !important;
line-height: 2.1rem !important;
}

}




@media (max-width: 767px) {
    h2.BIGTITLEhomeh2-large {
        font-size: 2em !important; /* Sets the font size to 2em on smaller screens */
        line-height: 1.2em !important; /* Adjusted line height for readability */
    }
}

@media only screen and (max-width: 768px) {
  .large-title {
font-size: 1.9rem !important;
line-height: 2.1rem !important;
}
}




@media (max-width:1200px) and (min-width:768px){
.page-id-239418 header#masthead .container {
    max-width: 100%;
    width: 100%;
}
.page-id-239418 .header-right-icon {
    width: 54% !important;
}}
@media (max-width:767px) {
a#SR7_55_1-102-6, a#SR7_55_1-102-7 {
    background-size: contain !important;
}
a#SR7_55_1-102-11 {
    display: none !important;
}
a#SR7_55_1-102-12 {
    display: none !important;
}

}