/*
 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: #463933;
}
#lead-form .container button {
  background: #FF9900;
  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: #463933;
}
.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: #f90;
}
.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;
  border-radius: 50%;
  border: 2px solid #FF9900;
}
.accordion__item-header-icon::before {
  content: url("/assets/images/check-accordion.svg");
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease;
}
.accordion__item-header-icon[data-accordion-button-icon=open] {
  transform: rotate(-180deg);
}
.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-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='%23FF9900'/%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: #FF9900;
}
#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: #30C1A7;
  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: 2px;
	width: 32px;
	height: 32px;
	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%3Cg clip-path='url(%23clip0_3_2071)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.4723 0.116459C14.4213 0.603077 14.4488 2.08019 15.5172 2.52648C15.6451 2.57987 15.9264 2.62357 16.1424 2.62363C18.9522 2.62401 22.0488 3.73065 24.3315 5.55028C26.7708 7.49481 28.4943 10.3097 29.0974 13.3344C29.2616 14.1581 29.382 15.2254 29.382 15.8584C29.382 16.077 29.4257 16.3605 29.479 16.4883C29.857 17.3932 31.031 17.5925 31.6733 16.861C31.9853 16.5056 32.031 16.2778 31.9866 15.3015C31.8734 12.8107 31.1776 10.3411 29.9946 8.23049C27.3926 3.58811 22.7303 0.555378 17.4416 0.0650086C16.3564 -0.0355783 15.7675 -0.0201996 15.4723 0.116459ZM4.78166 4.11205C3.79523 4.57367 3.73641 5.97951 4.68264 6.47907C5.26909 6.7887 6.02615 6.60897 6.40574 6.07003C6.55747 5.8546 6.59548 5.72988 6.61373 5.38718C6.6413 4.86924 6.47039 4.50021 6.07335 4.22058C5.73271 3.98065 5.16451 3.93295 4.78166 4.11205ZM0.781253 14.8075C0.237808 15.0592 -0.000312269 15.4939 3.07312e-07 16.2342C0.00100055 18.497 0.668163 21.1728 1.7633 23.3066C4.00297 27.6705 8.24882 30.8428 13.0249 31.7208C14.6329 32.0165 16.1052 32.0862 16.5351 31.8872C17.5861 31.4006 17.5586 29.9235 16.4902 29.4772C16.3624 29.4238 16.0789 29.3801 15.8603 29.3801C15.2266 29.3801 14.1596 29.2597 13.3331 29.0948C11.1757 28.6646 9.03057 27.6119 7.27321 26.1208C5.09199 24.2701 3.48447 21.5259 2.90827 18.6693C2.74542 17.8618 2.62651 16.7977 2.62414 16.1268C2.62251 15.6622 2.48754 15.3108 2.21135 15.0518C1.82538 14.6899 1.2483 14.5913 0.781253 14.8075ZM26.0999 25.4972C25.629 25.7146 25.381 26.1334 25.381 26.7114C25.381 27.8539 26.7153 28.4248 27.5735 27.6494C28.2419 27.0456 28.1125 25.9404 27.3248 25.5246C26.9802 25.3426 26.4601 25.331 26.0999 25.4972Z' fill='url(%23paint0_linear_3_2071)'/%3E%3Cpath d='M9.84466 15.5786C9.33576 15.1121 8.54505 15.1464 8.07856 15.6553C7.61207 16.1642 7.64645 16.955 8.15534 17.4214L9.84466 15.5786ZM15 22L14.1553 22.9214C14.4291 23.1724 14.8004 23.2886 15.1684 23.2386C15.5364 23.1886 15.8631 22.9775 16.06 22.6625L15 22ZM23.56 10.6625C23.9259 10.0771 23.7479 9.30589 23.1625 8.94C22.5771 8.57411 21.8059 8.75208 21.44 9.3375L23.56 10.6625ZM8.15534 17.4214L14.1553 22.9214L15.8447 21.0786L9.84466 15.5786L8.15534 17.4214ZM16.06 22.6625L23.56 10.6625L21.44 9.3375L13.94 21.3375L16.06 22.6625Z' fill='url(%23paint1_linear_3_2071)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3_2071' x1='8.36896e-07' y1='32' x2='32' y2='-0.00106345' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC472E'/%3E%3Cstop offset='1' stop-color='%23EFB31A'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_3_2071' x1='9' y1='22' x2='20.9172' y2='8.5931' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC472E'/%3E%3Cstop offset='1' stop-color='%23EFB31A'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_3_2071'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position: CENTER;
	background-repeat: no-repeat;
}
.check-green li {
  position: relative;
  padding-left: 20px;
  margin: 50px 0;
	font-size: 14px;
  color: #625650;
}
.gb-container-19013791{
	margin-top: 72px;
}
 .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-45 .gb-container-0623bb3a,
  .page-id-27 .gb-container-0623bb3a,
  .page-id-7 .gb-container-0623bb3a {
	background-image: url(/assets/images/hero-mobile.jpg) !important;
  }
  .gb-grid-column-e760a2b9 {
	order: 2;
    margin-top: 40px;
  }
  .inside-article h1.entry-title {
	font-size: 36px;
  }
	.single-locations h1{
		    padding: 0 20%;
	font-size: 24px;
}
	.footer-widget-1{
		text-align: center;
	}
	.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;
  }
	.accordion__content{
		padding-left: 20px;
		padding-right: 20px;
	}
  #menu-header-menu {
    text-align: center;
  }
  #menu-footer-menu li, ul#menu-header-menu li {
    margin: 10px 30px;
  }
  .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;
  }
}
@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;
}
.main-navigation.sticky-navigation-transition .main-nav>ul>li>a{
	background: #FF9900;
}
@media (max-width: 767px){
	.gb-container-19013791 {
		margin-top: 24px;
		margin-bottom: 20px;
	}
}
body #pr-lead-form-v2 .button_primary{
	background: #FF9900 !important;
}
body #pr-lead-form-v2 .progress__bar{
	background: #FF9900 !important;
}
body #pr-lead-form-v2 .step__image{
	display: none !important;
}
body #pr-lead-form-v2 .field__radio-button{
	background: #F0EFE8!important;
	color: #333333 !important;
	font-weight: 500;
	border-radius: 4px !important;
}
#main #pr-lead-form-v2 .field__radio-button:hover{
	color: #FF9900 !important;
}
body #pr-lead-form-v2 .field__radio-button.is-active{
	color: #FF9900 !important;
	border-color: #FF9900!important;
}
#main #pr-lead-form-v2 .button_primary:hover:not(.is-disabled):not(.is-loading):hover{
	background: #FF9900!important;
}
#main #pr-lead-form-v2 .field__control:hover{
	border-color: #FF9900!important;
}
#main #pr-lead-form-v2 .field.is-focused .field__control{
	border-color: #F63D3D!important;
}
#main #pr-lead-form-v2 .link{
	color: #FF9900 !important;
}
#main #pr-lead-form-v2 .link_secondary{
	color: #859fad!important;
}
#main #pr-lead-form-v2 .link_secondary:hover{
	color: #FF9900!important;
}

/* MAKS */

 .sticky_mob_button_mccol {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    display: none!important;
    z-index: 10;
}
.form .container a.getMccol {
    background: #f90;
    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;  text-decoration: none;
}
.gb-container-19013791  {
    max-width: 500px;
    background-color: #ffffff;
    margin: auto;
    text-align: center;
}

.inquiry-form button {
    background: #f90;
    border: 2px solid #f90;
    color: #fff;
    font-size: 20px!important;
    border-radius: 8px!important;
    font-weight: 800;
    margin-bottom: 12px;
    padding: 16px 0;
    width: 100%;
    line-height: 30px;
    transition: color .3s,background-color .3s;
    text-decoration: none;
}
.inquiry-form button:hover, .inquiry-form button:active, .inquiry-form button:focus {
    background: #fff;
    border-color: #f90;
    color: #f90;
}
form.custom.inquiry-form .form-group {
    margin-bottom: 0;
}

jsf-form .jsf-form span.jsf-btn-radio,  jsf-form .jsf-form span.jsf-btn-next {
     background: #f90!important;
    color: #fff!important;
    font-weight: 700!important;
    font-size: 20px!important;                                                                                                                                                               border-radius: 8px!important;
}
jsf-form span.jsf-btn-radio.active {
    color: #fff;
    background: #f90сс!important;
    border: none;
}
jsf-form .jsf-form-container {
    padding: 50px 20px!important;
}
 

jsf-form .jsf-progress-line {
    background: #f90!important;
}
jsf-form input:not([type=checkbox]) {
    border-color: #f90!important;
}
jsf-form .jsf-btn-back:hover {
    border-color: #f90!important;
}  
body jsf-form .jsf-btn-radio:hover, body .jsf-btn-next-no-style .jsf-btn-next:hover, body jsf-form .jsf-btn-radio.active, jsf-form .jsf-btn-radio:focus {
       border-color: #f90!important;
}
jsf-form .jsf-btn-radio:focus[class*=btn] {
    box-shadow: none!important;
    outline: none!important;
}  
	 form.custom {
    margin: 50px auto auto;   
}
@media (max-width: 400px) {
jsf-form .jsf-form span.jsf-btn-radio,  jsf-form .jsf-form span.jsf-btn-next {
     font-size: 18px!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;
}
jsf-form .jsf-form-container {
    padding: 30px 20px!important;
}
	 	 form.custom {
    margin: 30px auto auto;   
}
} 

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

} 

@media (max-width: 480px) {
     #menu-sticky-menu #menu-item-1073 {
        display: none;
    }
	form.custom {
       padding-left: 20px;
    padding-right: 20px;
}
}
@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;
    }
	
	
	.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;
}

}
.contained-content.separate-containers .inside-article {
    padding: 110px 40px 40px 40px;
}   
@media (min-width: 320px) and (max-width: 480px)                                                                                                                  .separate-containers .inside-article, .contained-content.separate-containers .inside-article { 
        padding-top:96px;
}

