/*
 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
*/

/* Main */
.site-main>* {
	margin-bottom: 0;
}
.separate-containers .inside-article {
	padding: 110px 40px 40px 40px;
}

/* Header */
.site-header {
  position: absolute;
  right: 0;
  left: 0;
  background: transparent;
}

/* Lead Form */
#lead-form {
  display: flex;
  flex-wrap: wrap;
}
#lead-form .container {
  flex-grow: 1;
  flex-basis: 23%;
  margin: .5rem;
}
#lead-form .container select,
#lead-form .container input,
#lead-form .container button {
  width: 100%;
  padding: 16px 20px;
  line-height: 24px;
  border: none;
  border-radius: 4px;
}
#lead-form .container select,
#lead-form .container input {
  background: #EFF1F5;
  font-size: 16px;
}
#lead-form .container select,
#lead-form .container option {
  font-family: 'Barlow';
	font-weight: 500;
	color: #06537E;
}
#lead-form .container button {
  background: #89BE1A;
  font-weight: 800;
  color: #FFFFFF;
  font-size: 20px;
}

/* Shadow Container */
.shadow-container {
	box-shadow: 0 8px 40px 0 rgba(1, 34, 24, 0.08);
}

/* List Plus */
.list-plus {
  list-style: none;
  margin:0;
  text-align: center;
  color: #ffffff;
}
.list-plus li {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  margin: 0 40px;
  position: relative;
  left: 10px;
	color: #003B5C;
}
.list-plus li:before {
  position: absolute;
  left: -30px;
  top: -2px;
}
.list-plus li:nth-child(1):before {
  content: url("/assets/images/lock-icon.svg");
}
.list-plus li:nth-child(2):before {
  content: url("/assets/images/secure-icon.svg");
}
.list-plus li:nth-child(3):before {
  content: url("/assets/images/secure2-icon.svg");
}

/* Footer */
.footer-widgets .footer-widget-1 {
    flex-basis: 20%;
}
.footer-widgets .footer-widget-2 {
    flex-basis: 80%;
}
.footer-widgets .footer-widget-3,
.footer-widgets .footer-widget-4 {
    flex-basis: 100%;
}
.footer-widgets .footer-widget-1,
.footer-widgets .footer-widget-2,
.footer-widgets .footer-widget-3,
.footer-widgets .footer-widget-4 {
  justify-content: center;
}
.footer-widgets .footer-widget-3 {
  padding: 60px 0;
}
#menu-footer li,
#menu-header-menu li {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  margin-top: 20px;
  margin-bottom: 20px;
}
#menu-header-menu li a {
  color: #304666;
}
#menu-footer li {
  margin-right: 20px;
  margin-left: 20px;
}
#menu-header-menu li {
  margin-left: 60px;
}
#menu-footer {
  text-align: center;
}
#menu-header-menu {
  text-align: right;
}
.footer-desc {
  column-count: 2;
  font-size: 14px;
  line-height: 21px;
  color: #737f92;
}
#menu-footer {
  border-bottom: 1px solid #EFF1F5;
  border-top: 1px solid #e1e2e3;
  padding: 10px 0;
}
.footer-widget-4 #menu-footer li a {
  color: #30c1a7;
}
.inside-footer-widgets {
  flex-wrap: wrap;
}
.footer-widgets-container {
  padding: 60px 40px 0 40px;
}

/* Images */
.corner-radius img {
  border-radius: 8px !important;
}

/* Accordion */
.accordion {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.accordion__item {
  border-radius: 8px;
  position: relative;
  margin-bottom: 20px;
}
.accordion__item + .accordion__item {
  border-top: none;
}
.accordion__item:hover {
  background-color: #ffffff;
}
.accordion__button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  cursor: pointer;
  border: none;
  padding: 0;
  z-index: 1;
}
.accordion__item button {
  background: transparent;
  box-shadow: 0px 8px 40px rgba(1, 34, 24, 0.06);
}
.accordion__button:focus {
  outline: none;
}
.accordion__button:focus-visible {
  outline: 1px solid #fcba03;
}
.accordion__item-header {
  width: 100%;
  padding: 20px 86px 20px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  background: #ffffff;
	font-size: 18px;
}
.accordion__item-header-icon {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 20px;
  transition: transform 0.3s ease;
	background: #89BE1A;
}
.accordion__item-header-icon::before {
  content: '';
  position: absolute;
  top: 48%;
  left: 50%;
	width: 14px;
	height: 7px;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L8 8L15 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.accordion__item-header-icon[data-accordion-button-icon=open] {
  transform: rotate(-180deg);
	background: #06537E;
}
.accordion__item-header-icon[data-accordion-button-icon=open]::after {
  opacity: 0;
}
.accordion__content {
  height: 0;
  transition: height 0.3s ease;
  padding-left: 40px;
  padding-right: 40px;
  overflow: hidden;
  line-height: 1.8;
  font-size: 14px;
  background: #ffffff;
}
.accordion__content p {
  margin-top: 0;
  margin-bottom: 25px;
}

/* Badge */
ul.badge-list  {
	list-style: none;
	margin: 0 0 0 30px;
}
.badge-list li:before {
	position: absolute;
	display: block;
	content: '';
	left: -5px;
	top: 6px;
	width: 13px;
	height: 10px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1704 0.345352C12.7308 -0.115117 12.0011 -0.115117 11.5616 0.345352L5.09318 7.11338L2.44778 4.31581C1.99167 3.86403 1.27849 3.86403 0.82239 4.33319C0.391164 4.80235 0.391164 5.54952 0.830683 6.02737L4.23902 9.5808L4.28878 9.64162C4.73659 10.1195 5.45806 10.1195 5.90587 9.64162L13.1704 2.03084C13.6099 1.56169 13.6099 0.805821 13.1704 0.345352Z' fill='%2389BE1A'/%3E%3C/svg%3E%0A");
}
.badge-list li {
  font-size: 14px;
  font-weight: 500;
  position: relative;
  padding-left: 20px;
  margin: 10px 0;
  color: #757575;
}
.mcafee-badge {
	margin-top: 20px;
}

/* Top menu */
#sticky-navigation {
  background-color: #ffffff;
}
#menu-item-495 > a > svg {
  position: relative;
  top: 6px;
  width: 24px;
}
#menu-item-495 > a {
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 4px;
  background: #89BE1A;
}
#site-navigation #menu-top-menu li:nth-child(2) {
	display: none;
}
#sticky-navigation #menu-top-menu li {
  position: relative;
  margin-left: 80px;
}
.page-id-73 #sticky-navigation #menu-top-menu li:nth-child(2) {
  display: none;
}
#sticky-navigation .sticky-navigation-logo img {
	padding: 0;
}
#sticky-navigation {
	background-color: #ffffff;
	padding: 24px 0;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
  display: none !important;
}
.sticky-enabled .main-navigation.is_stuck {
  box-shadow: 0px 8px 30px rgba(35, 49, 51, 0.07);
}
.main-navigation.sticky-navigation-transition .main-nav > ul > li > a:hover {
  background: #30C1A7;
  color: #ffffff;
}
.main-navigation.sticky-navigation-transition .main-nav > ul > li > a {
  background: #89BE1A;
  color: #ffffff;
  border-radius: 4px;
  padding: 0 70px;
}

/* Green List */
.check-green {
	list-style: none;
	margin: 0 0 0 30px;
}
.check-green li:before {
	position: absolute;
	display: block;
	content: '';
	left: -30px;
	top: 50%;
	transform: translatey(-50%);
	width: 28px;
	height: 28px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_1188)'%3E%3Crect width='28' height='28' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0.00341797V13.9918V28.0004L28 28.0004V0.00341797H14.059H0ZM22.8574 8.24537C22.8542 7.70194 22.5775 7.26816 22.1092 7.07249C21.8533 6.96563 21.3329 6.96634 21.082 7.07391C20.9578 7.12723 18.9952 9.05059 15.4902 12.5538L10.0898 17.9516L8.57227 16.4368C6.993 14.8602 6.79252 14.7023 6.36716 14.6997C5.42002 14.6939 4.78505 15.7131 5.21795 16.5444C5.37589 16.8477 9.35676 20.7992 9.60958 20.9036C9.87629 21.0138 10.3778 21.0107 10.6285 20.8972C10.8871 20.7802 22.5054 9.19453 22.7126 8.84694C22.8325 8.64596 22.859 8.53566 22.8574 8.24537Z' fill='%231C83BD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_1188'%3E%3Crect width='28' height='28' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.check-green li {
  position: relative;
  padding-left: 20px;
  margin: 50px 0;
  color: #757575;
}

.single-locations h1{
	font-size: 40px;
}

/* Responsive */
@media (min-width: 320px) and (max-width: 480px) {
  .gb-container-fc9e5601 {
	background-image: url(/assets/images/cta-mobile.jpg) !important;
  }
  .gb-container-642ea188{
	background-image: url(/assets/images/home-hero-mobile.jpg) !important;
  }
  .single-locations .gb-container-0623bb3a,
	.page-id-7 .gb-container-0623bb3a,
	.page-id-27 .gb-container-0623bb3a,
	.page-id-45 .gb-container-0623bb3a{
	background-image: url(/assets/images/page-hero-mobile.jpg) !important;
  }
	.single-locations h1{
	font-size: 24px;
}
  .gb-grid-column-e760a2b9 {
	order: 2;
    margin-top: 40px;
  }
  .inside-article h1.entry-title {
	font-size: 36px;
  }
	.list-plus{
		display: flex;
		justify-content: space-between;
	}
  .list-plus li span {
    display: none;
  }
  .list-plus li {
    margin: 0 15px;
    font-size: 12px;
  }
  .list-plus li:before {
    transform: scale(.7);
    top: -5px;
    left: -25px;
  }
  .hide-for-mobile,
  .rectangle-bg-right img,
  .rectangle-bg-left img {
    display: none !important;
  }
  .footer-desc {
    column-count: 1;
  }
  #menu-header-menu {
    text-align: center;
  }
  #menu-footer-menu li, ul#menu-header-menu li {
    margin: 10px 30px;
  }
	.footer-widget-1{
		text-align: center;
	}
  .footer-widgets .footer-widget-3 {
    padding: 0;
  }
  .footer-widgets-container {
    padding: 20px;
  }
  #lead-form .container {
    flex-basis: 100%;
  }
  #sticky-navigation #menu-top-menu li {
	margin-left: 0
  }
  #sticky-navigation #menu-top-menu li:nth-child(2) {
	display: none;
  }
  #sticky-navigation .inside-navigation {
	margin-left: 20px;
	margin-right: 20px;
  }
  .footer-widgets-container {
	padding: 60px 20px 0px 20px;
  }
  .separate-containers .inside-article {
	padding-top: 96px;
  }
  .accordion__item-header {
	padding: 20px 56px 20px 20px;
  }
	.accordion__content{
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 768px) {
  .inside-header {
    flex-direction: row;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 481px) {
	.hide-for-desktop {
		display: none;
	}
}

jsf-form .jsf-form-container {
    background: rgb(255 255 255 / 0%) !important;
   }
   jsf-form .jsf-form-container {
     padding: 150px 15px !important;
    }
   @media (max-width: 767px){
    jsf-form .jsf-form-container {
     padding: 130px 15px !important;
    }
   }

/* Two Buttons style */
form.custom {
    max-width: 420px;
    margin: 150px auto auto;
}
form.custom button[type=submit] {
    line-height: 68px;
    padding: 0;
    text-align: center;
    display: block;
    width: 100%;
    font-size: 18px;
  font-weight: 800;
    text-decoration: none;
    color: white;
    background: #ecad0c !important;
    border: none !important;
}
form.custom .form-group {
    margin-bottom: 1rem;
}

form.custom p {
  text-align: center;
  font-size: 18px;
}
    
body #pr-lead-form-v2 .button_primary{
	background: #89BE1A !important;
}
body #pr-lead-form-v2 .progress__bar{
	background: #89BE1A !important;
}
body #pr-lead-form-v2 .step__image{
	display: none !important;
}
body #pr-lead-form-v2 .field__radio-button{
	background: #F0EFE8!important;
	color: #06537E !important;
	border-radius: 4px !important;
	font-family: 'Barlow', 'sans-serif'!important;
	font-weight: 600 !important;
}
#main #pr-lead-form-v2 .field__radio-button:hover{
	color: #89BE1A !important;
	background: #fff!important;
	border-color: #89BE1A!important;
}
body #pr-lead-form-v2 .field__radio-button.is-active{
	color: #89BE1A !important;
	border-color: #89BE1A!important;
}
#main #pr-lead-form-v2 .button_primary:hover:not(.is-disabled):not(.is-loading):hover{
	color: #89BE1A !important;
	background: #fff!important;
	border-color: #89BE1A!important;
}
#main #pr-lead-form-v2 .field__control:hover{
	border-color: #89BE1A!important;
}
#main #pr-lead-form-v2 .field.is-focused .field__control{
	border-color: #89BE1A!important;
}
#main #pr-lead-form-v2 .link{
	color: #89BE1A !important;
}
#main #pr-lead-form-v2 .link_secondary{
	color: #859fad!important;
}
#main #pr-lead-form-v2 .link_secondary:hover{
	color: #89BE1A!important;
}

/* Form
=========================================================================================*/

.inquiry-form {
  text-align: center;
	max-width: 400px;
	padding: 0 15px;
	margin: 0 auto;
}

.inquiry-form button {
  background: #89be1a;
  border: 1px solid #89be1a;
  color: #fff;
  font-size: 20px !important;
    border-radius: 30px !important;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 12px;
  padding: 16px 0;
  width: 100%;
}

.inquiry-form button:hover,
.inquiry-form button:active,
.inquiry-form button:focus {
  background: #fff;
  border-color: #89be1a;
  color: #89be1a;
}

/* JSF Form
=========================================================================================*/

div jsf-form .jsf-progress-container {
  background-color: unset;
  background-image: url(/wp-content/uploads/dashedborder.svg);
  background-position: 0 2.5px;
  background-repeat: repeat-x;
  background-size: 60px auto;
  height: 6px;
}

div jsf-form .jsf-progress-line {
  background-color: #89be1a;
  border-radius: 8px;
}

div jsf-form .jsf-btn-radio {
  background: #89be1a;
  border: 1px solid #89be1a;
  border-radius: 4px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 12px;
  min-height: unset;
  padding: 16px 0;
  width: 100%;
}

div jsf-form .jsf-btn-radio::before,
div jsf-form .jsf-btn-radio::after {
  display: none;
}

div jsf-form .jsf-btn-radio.active,
div jsf-form .jsf-btn-radio:hover,
div jsf-form .jsf-btn-radio:active,
div jsf-form .jsf-btn-radio:focus {
  background: #fff;
  border-color: #89be1a;
  color: #89be1a;
}

div jsf-form .jsf-navigation {
  flex-wrap: wrap;
  margin-top: 20px;
  row-gap: 12px;
}

div jsf-form .jsf-btn-next-no-style {
  display: block;
  float: left;
  margin: 0;
  position: static;
}

div jsf-form .jsf-btn-next,
div jsf-form .jsf-btn-back {
  background: #89be1a;
  border: 1px solid #89be1a;
  border-radius: 0;
  color: #fff;
  display: block;
  float: left;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  left: 0;
  line-height: 28px;
  margin: 0;
  min-height: unset;
  padding: 16px 0;
  position: relative;
  text-align: center;
  top: unset;
  transform: unset;
  width: 100%;
}

div jsf-form .jsf-btn-next {
  margin: 0;
}

div jsf-form .jsf-btn-back .jsf-ico-back {
  display: none;
}

div jsf-form .jsf-btn-next:hover,
div jsf-form .jsf-btn-next:active,
div jsf-form .jsf-btn-next:focus,
div jsf-form .jsf-btn-back:hover,
div jsf-form .jsf-btn-back:active,
div jsf-form .jsf-btn-back:focus {
  background: #fff;
  border-color: #89be1a;
  color: #89be1a;
}

 .sticky_mob_button_mccol {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    display: none!important;
    z-index: 10;
}
@media (max-width: 768px) {

    .sticky_mob_button_mccol {
    display: block !important;
}
    .generate-back-to-top {
    bottom: 70px;
    right: 8px;
    }
    .page-id-47 .generate-back-to-top {
        bottom: 8px;
    }
		jsf-form .jsf-form-container {
    padding: 70px 15px!important;
}
}
.form .container a.getMccol {
    background: #89be1a;
    font-weight: 800;
    color: #FFFFFF;
    font-size: 20px;
    width: 100%;
    margin: auto;
    display: block;
	padding: 16px 20px;
    line-height: 24px;
    border: none;
    border-radius: 4px;
	text-align: center;
}
.gb-container-19013791 {
    border-radius: 4px;
    max-width: 500px;
    background-color: #ffffff;
    margin: auto;
    text-align: center;
}

@media (min-width: 481px) and (max-width: 768px) {
	#sticky-navigation {
    background-color: #fff;
    padding-left: 20px;
    padding-right: 20px;
}
	#sticky-navigation #menu-top-menu li {
    margin-left: 50px;
}

}

@media  (max-width: 600px) {
	#sticky-navigation #menu-top-menu #menu-item-496 {
		display: none;
	}
	.inquiry-form {
       padding: 0 20px!important;
}
	jsf-form span.jsf-btn-radio,  jsf-form span.jsf-btn-next, div jsf-form span.jsf-btn-back {
     font-size: 18px!important;
}
}
.gb-container-cd07dd3e > .gb-inside-container {
    padding-top: 140px!important;
   }
	jsf-form .jsf-form-container {
    padding: 0px 20px!important;
}