/*
 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: 600;
	color: #023343;
}
#lead-form .container button {
  background: #0C8FB9;
  font-weight: 700;
  color: #FFFFFF;
  font-size: 20px;
  font-family: Oxanium;
}

/* 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: 600;
  margin: 0 40px;
  position: relative;
  left: 10px;
	color: #023343;
}
.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: #023343;
}
#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: #023343;
}
.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;
  color: #023343;
}
.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 #0C8FB9;
}

.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='M7.99997 7.36572L1.831 1.18828C1.46358 0.820363 0.867413 0.820159 0.499747 1.18783C0.132259 1.55531 0.132259 2.15113 0.499747 2.51862L7.33435 9.35322C7.70003 9.71674 8.29054 9.71674 8.65622 9.35322L15.4953 2.51416C15.8603 2.14913 15.8603 1.55731 15.4953 1.19229C15.1303 0.82726 14.5384 0.82726 14.1734 1.19229L7.99997 7.36572Z' fill='%230C8FB9'/%3E%3C/svg%3E%0A");
}
.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-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='%230C8FB9'/%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: #0C8FB9;
}
#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: #0C8FB9;
  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 d='M21.1724 4.617C19.5962 3.89962 17.8448 3.5 16 3.5C9.09644 3.5 3.5 9.09644 3.5 16C3.5 22.9036 9.09644 28.5 16 28.5C22.9036 28.5 28.5 22.9036 28.5 16C28.5 15.1133 28.4077 14.2482 28.2321 13.4138' stroke='%2357A4FF' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M10 14L15.5 19.5L30 5' stroke='%23023343' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%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: #0C8FB9 !important;
	font-family: Oxanium !important;
	font-size: 20px!important;
	transition: all .3s!important;
}
body #pr-lead-form-v2 .progress__bar{
	background: #0C8FB9 !important;
}
body #pr-lead-form-v2 .step__image{
	display: none !important;
}
body #pr-lead-form-v2 .field__radio-button{
	background: #F0EFE8!important;
	color: #023343 !important;
	border-radius: 4px !important;
	font-weight: 700 !important;
}
#main #pr-lead-form-v2 .field__radio-button:hover{
	color: #0C8FB9 !important;
	background: #fff!important;
	border-color: #0C8FB9!important;
}
body #pr-lead-form-v2 .field__radio-button.is-active{
	color: #0C8FB9 !important;
	border-color: #0C8FB9!important;
}
#main #pr-lead-form-v2 .button_primary:hover:not(.is-disabled):not(.is-loading):hover{
	color: #0C8FB9 !important;
	background: #fff!important;
	border-color: #0C8FB9!important;
}
#main #pr-lead-form-v2 .field__control:hover{
	border-color: #0C8FB9!important;
}
#main #pr-lead-form-v2 .field.is-focused .field__control{
	border-color: #0C8FB9!important;
}
#main #pr-lead-form-v2 .link{
	color: #0C8FB9 !important;
}
#main #pr-lead-form-v2 .link_secondary{
	color: #859fad!important;
}
#main #pr-lead-form-v2 .link_secondary:hover{
	color: #0C8FB9!important;
}

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

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

.inquiry-form button {
  background: #0c8fb9;
  border: 1px solid #0c8fb9;
  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: #0c8fb9;
  color: #0c8fb9;
}

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

div jsf-form .jsf-btn-radio {
  background: #0c8fb9;
  border: 1px solid #0c8fb9;
  border-radius: 30px;
  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: #0c8fb9;
  color: #0c8fb9;
}

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

/* MAKS */

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

.form .container a.getMccol {
    background: #0c8fb9;
    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;
}

.contained-content.separate-containers .inside-article {
    padding: 110px 40px 40px 40px;
}                                                                                                                jsf-form input:not([type=checkbox]) {
    border-color: #0c8fb9!important;
}   
jsf-form .jsf-form-container {
    padding: 30px 15px!important;
}
@media (min-width: 320px) and (max-width: 480px)                                                                   
	.separate-containers .inside-article, .contained-content.separate-containers .inside-article { 
        padding-top:96px;
}
 @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;
}
	     .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;
}
}

 

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

}

 

@media (max-width: 480px) {
     #menu-sticky-menu #menu-item-496 {
        display: none;
    }
	jsf-form .jsf-form-container {
    padding: 30px 20px!important;
}
	.inquiry-form {
      padding: 0 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;
    }
}