/**
Theme Name: Netinspire Theme
Author: Netinspire Ltd.
Author URI: https://netinspire.co.uk/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: netinspire-theme
Template: astra
*/

/*Variations ACF*/
.var-col a {display: block; background-color: #2E5FE8; padding: 20px; border-radius: 4px; margin-bottom: 6px; font-weight: 700;}
.var-col h5 {font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 2px!important;}
.var-col h6 {font-size: 16px; font-weight: 700; color: #fff;}
.var-col span {color: rgba(255,255,255,0.4); text-decoration: line-through; margin-left: 10px;}
.var-col p {margin: 16px 0 0 0; color: #fff;}
.var-col i {margin-right: 4px; color: #fbcd4f;}

/*New Grid Layouts*/
@media only screen and (min-width: 601px) {
	.var-grid {display: grid; grid-column-gap: 6px; grid-template-columns: repeat(3, 1fr);}
}

@media only screen and (max-width: 600px) {
	.var-grid {display: grid;}
}

/*Variations Toolset*/
.var-con a {background-color: #2E5FE8!important; padding: 16px; border-radius: 4px; margin-bottom: 30px; display: block; font-weight: 700; color: #fff;}
.var h5 {font-size: 20px; font-weight: 700; color: #fff;}
.var h6 {font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 20px;}
.var i {margin-right: 4px;}
.var span {text-decoration: line-through red;}
.var-btn h2 {padding: 12px 24px; background-color: #FBCD4F; text-align: center; width: 100%; border-radius: 4px;}

/*General Styles*/
a {outline: 0!important;}
.no-margin h4 {margin-bottom: 0;}
.no-margin p {margin-bottom: 0;}
.switcher-popup > span:nth-child(3) {display: none;}
.switcher-popup > span:nth-child(2) {font-size: 14px; font-weight: 800; margin: 0 0 0 2px; text-transform: uppercase;}
.elementor-element-bca41f8 > div:nth-child(1) > div:nth-child(1) > a:nth-child(1) > span:nth-child(2) {display: none!important;}
.elementor-element-974ca2f > div:nth-child(1) > div:nth-child(1) > a:nth-child(1) > span:nth-child(2) {display: none!important;}
.ct-menu {margin-right: 16px; margin-left: -8px;}
.blog h2 {margin-bottom: 30px; line-height: 1.6em;}
.blog h3 {margin-bottom: 20px; line-height: 1.6em;}
.blog h4 {margin-bottom: 40px; color: #2E5FE8; line-height: 1.6em;}
.blog h5 {margin-bottom: 40px; font-weight: 700; line-height: 1.6em;}
.blog h6 {margin-bottom: 20px; line-height: 1.6em;}
.blog img {border-radius: 4px!important; width: 100%!important; margin: 30px 0;}
.tel span:hover strong {color: #2E5FE8;}
.point {cursor: pointer;}
.expand-content h3 {font-size: 16px; text-transform: uppercase; color: #fff; background-color: #2E5FE8; display: inline-block; padding: 2px 6px; margin-bottom: 10px;}
.expand-content .lae-panel-content {padding-bottom: 0!important;}
.contact-acc h3 {color: #010112; margin-bottom: 0;}
.list ul {margin-left: 16px;}
@media only screen and (min-width: 1025px) {#home-hero {max-width: 520px;}}
@media only screen and (max-width: 1025px) {#home-hero {max-width: 400px;}}

/*Change Icon Colour*/
.i-yellow i {color: #FBCD4F!important;}
.i-blue i {color: #2E5FE8!important;}

/*Country Lead Ins*/
.c-lead a {padding: 14px 14px 130px 14px; display: block; background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 65%, rgba(0, 0, 0, 0.8) 100%); border-radius: 4px;}
.c-lead {border-radius: 4px;}
.c-lead:hover {transform: scale(1.01); box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); transition: 0.3s ease-in-out;}
.elementor-element-51926f3 > div:nth-child(1)

/*Park Templates*/
.pk-acc h3 {font-size: 18px!important;}
.pk-acc a {font-weight: 700;}
.pk-icons i {font-size: 26px; position: absolute; top: 16px; left: 16px;}

.elementor-element-9f2e664 > div:nth-child(1) > h2:nth-child(1) > span:nth-child(1) {display: none;}

/*Awesome Weather Widget*/
.awesome-weather-header {display: none;}
.awesome-weather-todays-stats {padding-bottom: 30px!important;}
.awesome-weather-forecast-day-abbr {font-size: 12px; font-weight: 700;}
.awesome-weather-forecast-day-temp {font-size: 16px; font-weight: 700;}

/*Grid Layouts*/
@media only screen and (min-width: 1025px) {
	.pkgrid {display: grid; grid-column-gap: 6px; grid-template-columns: repeat(4, 1fr); margin-bottom: 40px;}
	.mhgrid {display: grid; grid-column-gap: 6px; grid-template-columns: repeat(4, 1fr);}
	.allmhgrid {display: grid; grid-column-gap: 6px; grid-template-columns: repeat(3, 1fr);}
}

@media only screen and (min-width: 601px) and (max-width: 1024px) {
	.pkgrid {display: grid; grid-column-gap: 6px; grid-template-columns: repeat(3, 1fr); margin-bottom: 20px;}
	.mhgrid {display: grid; grid-column-gap: 6px; grid-template-columns: repeat(3, 1fr); margin-bottom: 20px;}
	.allmhgrid {display: grid; grid-column-gap: 6px; grid-template-columns: repeat(3, 1fr);}
}

@media only screen and (max-width: 600px) {
	.pkgrid {display: grid; grid-column-gap: 6px; grid-template-columns: repeat(1, 1fr); margin-bottom: 20px;}
	.mhgrid {display: grid; grid-column-gap: 6px; grid-template-columns: repeat(1, 1fr); margin-bottom: 20px;}
	.allmhgrid {display: grid; grid-column-gap: 6px; grid-template-columns: repeat(1, 1fr);}
}

/*Tablepress*/
.tablepress .odd td {background-color: #fff;}
.tablepress .even td {background-color: #fafafa;}
.tablepress thead th {background-color: #2E5FE8!important; color: #fff;}
.tablepress {border: 1px #dadada solid; font-size: 14px;}

/*Facet WP*/
.facetwp-counts {display: inline;}
.facetwp-page {background-color: #FAFAFA; border: 1px #dadada solid; padding: 4px!important; width: 32px; border-radius: 2px; text-align: center; font-weight: 700;}
.facetwp-facet {margin-bottom: 0!important;}
.facet-btn button {background: none!important; color: #2E5FE8; padding: 0!important; border: none!important;}
.facet-btn i {margin-right: 2px;}
.facetwp-flyout-content {padding: 0 20px 20px 20px!important;}
.facetwp-flyout-facet h3 {font-size: 16px; margin: 30px 0 6px 0;}
.facetwp-flyout-facet .facetwp-dropdown {display: none;}
.facetwp-flyout-facet .facetwp-checkbox {font-size: 13px; font-weight: 700;}
.facetwp-flyout-close {font-size: 30px; font-weight: 800; padding: 20px 20px 0 0!important;}
.flyout-facet-keyword {margin-bottom: 60px;}
.facetwp-autocomplete {width: 80%; padding: 0 0 0 10px!important; height: 48px!important; border-color: #dadada; border-right: none!important; border-radius: 0!important;}
.facetwp-autocomplete:focus {border-color: #acacac!important;}
.facetwp-autocomplete-update {width: 20%; padding: 0!important; height: 48px; border-radius: 0!important;}
.facetwp-toggle {color: #2F3061!important; font-weight: 700; font-size: 12px;}
.facetwp-toggle:hover {color: #2E5FE8!important;}
.facetwp-slider-label {font-weight: 700; font-size: 16px;}
.facetwp-slider-reset {padding: 0!important; background: none!important; color: #2F3061!important; font-size: 12px!important;}
.facetwp-slider-reset:hover {color: #2E5FE8!important;}
.facet-reset .facet-button {background-color: #FBCD4F!important; width: 100%; border-color: #FBCD4F!important; color: #010112; margin: 20px 0 100px 0;}
.facetwp-flyout-fog {visibility: hidden!important;}
.facetwp-flyout-fog.active {visibility: hidden!important;}

/*Mobile Homes Facet*/
.mh {margin-bottom: 30px;}
.ft-img {height: 180px; background-repeat: no-repeat; background-size: cover; background-position: center; display: block; border-radius: 4px;}
.mh img {margin-top: -60px; border-radius: 4px; min-height: 360px;}
.mh-img img {margin-top: 0; border-radius: 4px;}

.mh h2 {font-size: 16px; color: #2F3061; margin: 20px 0 2px 0;}
.mh h3 {color: #010112; font-size: 13px; font-weight: 400; margin-bottom: 10px;}
.mh h5 {font-size: 16px; color: #2E5FE8; font-weight: 700;}
.mh h6 {padding: 156px 12px 8px 12px; margin-top: -180px; color: #fff; font-weight: 700; font-size: 12px; border-radius: 0 0 4px 4px; background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 20%, rgba(0, 0, 0, 0) 100%); position: relative; z-index: 10; text-align: right;}
.mh h5 span {text-decoration: line-through; color: #ACACAC; margin-left: 6px;}
.mh p i {margin-right: 2px;}
.mh h6 i {margin: 0 3px 0 14px;}
.notice {height: 60px; display: block; padding: 12px;}
.notice p {font-size: 12px; font-weight: 700; background-color: #FBCD4F; padding: 4px 6px; border-radius: 2px; display: inline-block; position: relative; z-index: 10; margin-bottom: 0;}
.notice h4 {font-size: 12px; font-weight: 700; background-color: #2F3061; padding: 5px 6px; border-radius: 2px; display: inline-block; position: relative; z-index: 10; margin-bottom: 0;}

.rrp span {color: #acacac; text-decoration: line-through; font-style: italic; margin-left: 8px;}
.rrp-m span {color: #afc2f3; text-decoration: line-through; font-style: italic; margin-left: 8px;}

/*Parks Facet*/
.pk {margin-bottom: 6px; background-repeat: no-repeat; background-size: cover; background-position: center; display: block; border-radius: 4px;}
.pk h3 {padding: 180px 12px 12px 12px; margin: 0; font-size: 18px!important; font-weight: 700; color: #fff!important; border-radius: 4px; background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0) 60%); position: relative; z-index: 10;}
.pk span {font-size: 15px; padding-left: 42px; margin: 0; display: block;}
.pk img {width: 32px; margin-right: 6px; margin-top: -4px; border: 1px #fff solid;}

/*Locations List Facet*/
.loc {margin-bottom: 6px; display: block; border-radius: 4px; background-color: rgba(255,255,255,0.1); padding: 8px;}
.loc h3 {margin: 0; font-size: 16px; font-weight: 700; color: #fff;}
.loc img {width: 26px; margin-right: 6px;}

/*Testimonials Facet*/
.testimonials {margin-bottom: 30px; border-bottom: 1px #dadada dotted;}
.testimonials h2 {color: #2F3061; font-size: 22px; font-weight: 700; display: inline-block; margin-right: 10px;}
.testimonials h6 {background-color: #FBCD4F; font-size: 14px; font-weight: 700; border-radius: 40px; padding: 0 8px; display: inline-block;}
.testimonials p {font-size: 16px;}

/*Gravity Forms*/
body .gform_wrapper {margin: 0; padding: 0;}
body .gform_wrapper .gform_body {margin: 0; padding: 0;}
body .gform_wrapper .gform_body .gform_fields {margin: 0; padding: 0;}

body .gform_wrapper .gform_body .gform_fields .gsection {font-size: 18px; font-weight: 700; border-bottom: none; border-top: 1px #dadada dotted; padding-top: 50px!important; margin: 30px 0 0 0!important;} /*Sections*/
.ginput_container_fileupload {background-color: #FAFAFA; padding: 20px!important; border-radius: 4px; border: 1px #eaeaea solid;} /*File uploads*/
body .gform_wrapper .gform_footer input[type=submit] {background-color: #fbcd4f!important; color: #010112!important; width: 100%; text-align: center; border-radius: 4px; font-size: 18px; height: 50px;} /*Submit buttons*/
body .gform_wrapper .gform_body .gform_page_footer {border: none!important;} /*Removes footer border*/
@media only screen and (min-width: 601px) {body .gform_wrapper .gform_footer {padding: 16px 15px 10px 0!important}} /*Centre aligns the submit button in footer*/
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_description {font-size: 14px;} /*Field descriptions*/
body .gform_wrapper .gform_body .gform_fields .gfield select {height: 36px; font-size: 16px;} /*Drop downs*/
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {height: 36px; font-size: 16px!important; color: #000!important;} /*Text fields*/
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li input[type=checkbox] {margin-top: 5px;} /*Checkboxes*/
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox label {font-size: 14px; font-weight: 700;}
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio label {font-size: 14px; font-weight: 700;} /*Radio buttons*/
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {margin-top: 10px;} /*Adds margin to labels on mobile*/
body .gform_wrapper .gf_progressbar_wrapper {margin: 0!important; padding: 0!important;}
body .gform_wrapper .gf_progressbar_wrapper .gf_progressbar {display: none!important;} /*Hide progress bar*/
body .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {margin: 0 20px 0 0!important; position: absolute !important; bottom: 10px; right: 0; z-index: 200; background-color: red; padding: 10px 40px !important; border-radius: 2px; font-size: 14px; color: #000; opacity: 1; font-weight: 700;} /*Pagination titles*/
@media only screen and (max-width: 600px){body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {margin-top: 20px!important;}} /*Adds margin to labels on mobile*/
#input_3_5, #input_12_5 {margin-top: 15px;} /*Extra margins for inputs*/
#label_3_8_1, #label_2_18_1, #label_2_19_1, #label_12_8_1 {color: #fff!important;} /*Change checkbox labels to white*/
#field_6_38 .gfield_label {border-top: 1px #dadada dotted; width: 100%!important; padding-top: 20px!important; margin-top: 30px!important;} /*Add border to radio & checkbox tops*/
#field_6_36 .gfield_label {border-top: 1px #dadada dotted; width: 100%!important; padding-top: 20px!important; margin-top: 30px!important;}
#field_6_34 .gfield_label {border-top: 1px #dadada dotted; width: 100%!important; padding-top: 20px!important; margin-top: 30px!important;}
#field_6_32 .gfield_label {border-top: 1px #dadada dotted; width: 100%!important; padding-top: 20px!important; margin-top: 30px!important;}
#field_6_31 .gfield_label {border-top: 1px #dadada dotted; width: 100%!important; padding-top: 20px!important; margin-top: 30px!important;}
#field_6_29 .gfield_label {border-top: 1px #dadada dotted; width: 100%!important; padding-top: 20px!important; margin-top: 30px!important;}
#field_6_28 .gfield_label {border-top: 1px #dadada dotted; width: 100%!important; padding-top: 20px!important; margin-top: 30px!important;}
#field_6_23 .gfield_label {border-top: 1px #dadada dotted; width: 100%!important; padding-top: 20px!important; margin-top: 30px!important;}


#field_4_32 {padding-top: 0!important; margin-top: 12px!important; border: none!important;} /*Removes styling from top section title on sell home form*/
body #gform_wrapper_2 .gform_body .gform_fields .gfield .gfield_label {color: #fff!important;} /*Online enquiry labels*/

/*Newsletter Sidebar*/
#label_14_8_1 {color: #fff; font-size: 12px;}
#label_14_8_1 a {color: #fff; font-size: 12px;}
#input_14_2 {margin-top: 0;}

/*Newsletter Page*/
#label_3_8_1 {color: #000!important; margin-top: 10px;}
#input_3_5 {margin-top: 0;}

/*Elementor*/
.just-left .elementor-button-link {text-align: left!important;}
.just-left .elementor-align-icon-left {float: right;}
.loc-tab .elementor-tab-content {padding: 0!important;}
.loc-tab .elementor-tab-desktop-title {padding: 14px!important;}
.elementor-pagination {margin-top: 50px;}
.m-menu ul {padding-bottom: 20px!important;}
.elementor-carousel-image {background-position: top left;}
.elementor-swiper-button {background-color: rgba(0,0,0,0.9); padding: 10px 6px;}
.elementor-swiper-button-next {right: 0; border-radius: 4px 0 0 4px;}
.elementor-swiper-button-prev {left: 0; border-radius: 0 4px 4px 0;}
.elementor-lightbox, .dialog-lightbox-message {padding: 0!important;}

@media only screen and (max-width: 600px){
	.elementor-lightbox .elementor-lightbox-item {padding: 0!important;}
}

@media only screen and (min-width: 600px) {
	.elementor-pagination span {border: 1px #dadada solid; padding: 10px 14px; border-radius: 2px;}
	.elementor-pagination a {border: 1px #dadada solid; padding: 10px 14px; border-radius: 2px;}
	.elementor-pagination a:hover {background-color: #fafafa;}
}

/*Elementor Anywhere Elements*/
.ee-button-content-wrapper {padding: 0!important;}
.ee-button-text {margin-top: 2px;}

/*Livemesh Elements*/
.lae-panel {margin-top: 10px!important;}
.lae-panel-title {background-color: #2F3061; border-radius: 4px!important; color: #fff!important;}
.lae-panel-title:after {color: #fff!important;}
.lae-panel:hover .lae-panel-title {background-color: rgba(47,48,97, 0.8)!important;}
.lae-panel.lae-active .lae-panel-title {background-color: #2E5FE8!important; color: #fff!important;}

/*Links*/
.white-link a {color: #fff;}

/*Underline Animation Effect*/
.u-yellow span {position: relative;}
.u-yellow span::before {content: ''; position: absolute; height: 2px; bottom: 0; left: 0; right: 0; background-color: #FBCD4F; transform-origin: bottom left; transform: scaleX(1); transition: transform 0.3s ease-in-out;}
.u-yellow span:hover::before {transform: scaleX(0); transform-origin: bottom right;}

.u-blue span {position: relative;}
.u-blue span::before {content: ''; position: absolute; height: 2px; bottom: 0; left: 0; right: 0; background-color: #2E5FE8; transform-origin: bottom left; transform: scaleX(1); transition: transform 0.3s ease-in-out;}
.u-blue span:hover::before {transform: scaleX(0); transform-origin: bottom right;}

.au-yellow a {position: relative;}
.au-yellow a::before {content: ''; position: absolute; height: 2px; bottom: 0; left: 0; right: 0; background-color: #FBCD4F; transform-origin: bottom left; transform: scaleX(1); transition: transform 0.3s ease-in-out;}
.au-yellow a:hover::before {transform: scaleX(0); transform-origin: bottom right;}

.au-blue a {position: relative;}
.au-blue a::before {content: ''; position: absolute; height: 2px; bottom: 0; left: 0; right: 0; background-color: #2E5FE8; transform-origin: bottom left; transform: scaleX(1); transition: transform 0.3s ease-in-out;}
.au-blue a:hover::before {transform: scaleX(0); transform-origin: bottom right;}

