/*
 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-weight: 500;
	color: #161313;
}
#lead-form .container button {
  background: #FF9A03;
  font-weight: 700;
  color: #FFFFFF;
  font-size: 20px;
  font-family: Lato;
}

/* 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: #161313;
}
.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: #056F19;
}
#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: #161313;
}
.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.accordion-open{
	color: #FF9A03;
}
.accordion__item-header-icon {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 20px;
  transition: transform 0.3s ease;
  background: #fff;
  border-radius: 50%;
	border: 2.5px solid #161313;
}
.accordion-open .accordion__item-header-icon {
	border: 2.5px solid #FF9A03;
}
.accordion__item-header-icon::before {
  content: '';
  position: absolute;
  top: 48%;
  left: 50%;
	width: 15px;
	height: 8px;
  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='M15 1L8 8L1 1' stroke='%23161313' stroke-width='2.5'/%3E%3C/svg%3E%0A");
}
/* .accordion__item-header-icon[data-accordion-button-icon=open] {
  transform: rotate(-180deg);
} */
.accordion-open .accordion__item-header-icon::before {
	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 9L8 2L15 9' stroke='%23FF9A03' stroke-width='2.5'/%3E%3C/svg%3E%0A");
}
.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: 4px;
	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='%23FF9A03'/%3E%3C/svg%3E%0A");
}
.badge-list li {
  font-size: 14px;
  font-weight: 500;
  position: relative;
  padding-left: 20px;
  margin: 12px 0;
  color: #494646;
}
.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: #FF9A03;
}
#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: #FF9A03;
  color: #ffffff;
}
.main-navigation.sticky-navigation-transition .main-nav > ul > li > a {
  background: #FF9A03;
  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: 32px;
	height: 32px;
	background-position: center;
	background-repeat: no-repeat;
background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.30275 19.8228C4.16631 20.0402 3.14238 21.6666 2.02738 23.4369L0 26.6556L2.981 26.6718L5.962 26.6881L7.10844 29.3124C7.73894 30.7559 8.27188 31.9365 8.29275 31.9361C8.35569 31.9347 12.9351 24.9376 12.9133 24.876C12.8794 24.7801 10.8963 23.5022 10.8543 23.5492C10.8327 23.5734 10.3453 24.3085 9.77113 25.1829L8.72713 26.7726L8.16 25.4797L7.59281 24.1869H6.06588C5.22606 24.1869 4.54831 24.1629 4.55981 24.1335C4.57125 24.1041 5.04469 23.3418 5.61188 22.4394C6.17906 21.5369 6.63988 20.7815 6.63594 20.7606C6.62994 20.7287 5.72738 20.1487 4.78444 19.5707L4.55075 19.4275L4.30275 19.8228ZM26.3604 20.0884C25.7941 20.4449 25.3339 20.7558 25.338 20.7794C25.3421 20.8029 25.8061 21.5552 26.3693 22.4512C26.9324 23.3471 27.4025 24.1041 27.4139 24.1335C27.4254 24.1629 26.7477 24.1869 25.9079 24.1869H24.3809L23.8137 25.4799L23.2464 26.7731L22.1791 25.1518C21.5921 24.2602 21.0908 23.5336 21.065 23.5372C20.9718 23.5502 19.0521 24.8444 19.0508 24.8951C19.0489 24.9649 23.6327 31.9351 23.681 31.9361C23.7019 31.9365 24.2348 30.7559 24.8653 29.3124L26.0118 26.6881L28.9925 26.6718L31.9733 26.6556L29.7361 23.1022C28.5056 21.1479 27.4744 19.5244 27.4445 19.4945C27.4138 19.4638 26.9433 19.7215 26.3604 20.0884Z' fill='%23161313'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.7369 0.0686921C11.9196 0.387567 9.21668 1.83401 7.40643 3.99169C3.25174 8.94345 4.05449 16.2729 9.18049 20.1902C13.3646 23.3876 19.1555 23.2405 23.2487 19.8326C26.3859 17.2207 27.8468 12.9265 26.9762 8.87588C26.6946 7.56576 26.0744 6.11232 25.3086 4.96819C23.0081 1.53113 18.8485 -0.396621 14.7369 0.0686921ZM17.7493 2.68576C19.4936 3.05251 20.8454 3.79244 22.1446 5.09169C22.9507 5.89782 23.3436 6.43394 23.8171 7.37444C24.4449 8.62163 24.7007 9.7432 24.7007 11.2494C24.7007 13.1153 24.2446 14.6233 23.2071 16.1869C22.8068 16.7903 21.5277 18.0694 20.9244 18.4697C17.7201 20.5956 13.6992 20.4843 10.6744 18.1859C8.99618 16.9107 7.81299 14.9888 7.38399 12.8409C7.2168 12.0038 7.23143 10.3694 7.41368 9.51895C7.66874 8.32895 8.09468 7.32513 8.7808 6.29719C9.16087 5.72782 10.1206 4.72269 10.6984 4.28901C11.9152 3.37576 13.3864 2.76957 14.8746 2.56832C15.5602 2.47563 17.0367 2.53594 17.7493 2.68576Z' fill='%23FF9A03'/%3E%3Cpath d='M14.7369 11.9676L17.2209 9.48358C18.5872 8.11732 19.7195 6.99951 19.7372 6.99951C19.7549 6.99951 20.1625 7.39345 20.6431 7.87489L21.5168 8.75026L18.1266 12.1405L14.7365 15.5306L12.596 13.3901L10.4556 11.2497L11.3459 10.3594L12.2361 9.46914L13.4865 10.7183L14.7369 11.9676Z' fill='%23FF9A03'/%3E%3C/svg%3E%0A");
}
.check-green li {
  position: relative;
  padding-left: 20px;
  margin: 50px 0;
	font-size: 14px;
  color: #757575;
}

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

/* Responsive */
 @media (max-width: 830px) {  
     .list-plus li {
       margin-bottom: 10px;
}  
}
@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: #FF9A03 !important;
	font-family: Lato !important;
	font-size: 20px!important;
	transition: all .3s!important;
}
body #pr-lead-form-v2 .progress__bar{
	background: #FF9A03 !important;
}
body #pr-lead-form-v2 .step__image{
	display: none !important;
}
body #pr-lead-form-v2 .field__radio-button{
	background: #F0EFE8!important;
	color: #161313 !important;
	border-radius: 4px !important;
	font-weight: 700 !important;
}
#main #pr-lead-form-v2 .field__radio-button:hover{
	color: #FF9A03 !important;
	background: #fff!important;
	border-color: #FF9A03!important;
}
body #pr-lead-form-v2 .field__radio-button.is-active{
	color: #FF9A03 !important;
	border-color: #FF9A03!important;
}
#main #pr-lead-form-v2 .button_primary:hover:not(.is-disabled):not(.is-loading):hover{
	color: #FF9A03 !important;
	background: #fff!important;
	border-color: #FF9A03!important;
}
#main #pr-lead-form-v2 .field__control:hover{
	border-color: #FF9A03!important;
}
#main #pr-lead-form-v2 .field.is-focused .field__control{
	border-color: #FF9A03!important;
}
#main #pr-lead-form-v2 .link{
	color: #FF9A03 !important;
}
#main #pr-lead-form-v2 .link_secondary{
	color: #859fad!important;
}
#main #pr-lead-form-v2 .link_secondary:hover{
	color: #FF9A03!important;
}

=========================================================================================*/

.inquiry-form {
  text-align: center;
}

.inquiry-form button {
  background: #ff9a03;
  border: 1px solid #ff9a03;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
	border-radius: 4px;
  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: #ff9a03;
  color: #ff9a03;
}

/* 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: #ff9a03;
  border-radius: 8px;
}

div jsf-form .jsf-btn-radio {
  background: #ff9a03;
  border: 1px solid #ff9a03;
  border-radius: 4px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  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: #ff9a03;
  color: #ff9a03;
}

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: #ff9a03;
  border: 1px solid #ff9a03;
  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: #ff9a03;
  color: #ff9a03;
}

/* MAKS */


 .sticky_mob_button_mccol {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    display: none!important;
    z-index: 10;
}

.form .container a.getMccol {
    background: #ff9a03;
    font-weight: 700;
    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;  text-decoration: none;
}
.gb-container-19013791  {
    max-width: 500px;
    background-color: #ffffff;
    margin: auto;
    text-align: center;
}                                                                                                                                                                                                 body.pojo-a11y-focusable .form a:focus {
    outline-width: 0px !important;
}

jsf-form .jsf-form span.jsf-btn-radio,  jsf-form .jsf-form span.jsf-btn-next {
      font-weight: 700!important;
    font-size: 20px!important;                                                                                                                                                              
}
 @media (max-width: 768px) {
 #sticky-navigation .inside-navigation {
    margin-left: 20px!important;
    margin-right: 20px!important;
}
	 .main-navigation.sticky-navigation-transition .main-nav>ul>li#menu-item-496>a {
       padding: 0 20px;
}
}

 

@media  (max-width: 600px) {
    #sticky-navigation #menu-top-menu li {
       margin-left: 30px;
}  

}

 

@media (max-width: 480px) {
     #menu-top-menu #menu-item-496 {
        display: none;
    }
}
@media (max-width: 768px) {
    .sticky_mob_button_mccol {
    display: block !important;
}
    .generate-back-to-top {
    bottom: 67px;
    right: 8px;
    }
    .page-id-47 .generate-back-to-top {
        bottom: 8px;
    }
}
@media (max-width: 400px) {
jsf-form .jsf-form span.jsf-btn-radio,  jsf-form .jsf-form span.jsf-btn-next {
     font-size: 18px!important;
}

}        

.inquiry-form button {
      font-size: 20px!important;    
}
jsf-form .jsf-form-container {
    padding: 30px 15px!important;
}
 .inquiry-form--step-0 >  p {
    text-align: center;
}
@media (max-width: 768px) {

    .inside-footer-widgets .footer-widget-1, .inside-footer-widgets #menu-header-menu {
    text-align: center!important;
}
    .inside-footer-widgets #menu-footer-menu li, .inside-footer-widgets #menu-header-menu li {
    margin: 10px 30px!important;
}

 

}
















