/**
  * CONTENTS
  *
  * VARIABLES
  *
  * SETTINGS
  * Global...................Globally-available variables and config.
  * Divi-Overrides...........Overrides to default Divi Elements.
  *
  * MODIFICATIONS
  * Ninja-Forms..............Ninja Form styles & modifications.
  *
  * THEME
  * Blog.....................Blog styles & modifications.
  * Buttons..................Button styles & modifications.
  * Counters.................Counter styles & modifications.
  * Hero-Sections............Hero section styles & modifications.
  * Promo-Bars...............Promo bar styles & modifications.
  * Unsorted.................Unsorted styles & modifications.
*/

/*
==========================================================================
Variables
==========================================================================
*/

/*
  $soft-blue-100: #edf6fe;
  $soft-blue-200: #d5ebfc;
  $soft-blue-300: #bddffb;
  $soft-blue-400: #a5d4f9;
  $soft-blue-500: #8dc9f7;
  $soft-blue-600: #75bdf6;
  $soft-blue-700: #5db2f4;
  $soft-blue-800: #45a7f2;

  $hard-blue-100: #45ccfe;
  $hard-blue-200: #2cc5fe;
  $hard-blue-300: #12befe;
  $hard-blue-400: #01b3f6;
  $hard-blue-500: #01A1DD;
  $hard-blue-600: #018ec3;
  $hard-blue-700: #017caa;
  $hard-blue-800: #016a91;

  $soft-gold-100: #fff8e8;
  $soft-gold-200: #fff0ce;
  $soft-gold-300: #fee9b5;
  $soft-gold-400: #fee19c;
  $soft-gold-500: #fed983;
  $soft-gold-600: #fdd26a;
  $soft-gold-700: #fdca50;
  $soft-gold-800: #fdc237;

  $soft-orange-100: #fef4ed;
  $soft-orange-200: #fce6d5;
  $soft-orange-300: #fbd8bd;
  $soft-orange-400: #f9caa5;
  $soft-orange-500: #f7bc8d;
  $soft-orange-600: #f6ae75;
  $soft-orange-700: #f4a05d;
  $soft-orange-800: #f29245;

  $soft-red-100: #feedee;
  $soft-red-200: #fcd5d7;
  $soft-red-300: #fbbdc1;
  $soft-red-400: #f9a5aa;
  $soft-red-500: #f78d93;
  $soft-red-600: #f6757d;
  $soft-red-700: #f45d66;
  $soft-red-800: #f2454f;

  $soft-yellow-100: #fefded;
  $soft-yellow-200: #fcfad5;
  $soft-yellow-300: #fbf7bd;
  $soft-yellow-400: #f9f4a5;
  $soft-yellow-500: #f7f18d;
  $soft-yellow-600: #f6ee75;
  $soft-yellow-700: #f4eb5d;
  $soft-yellow-800: #f2e845;

  $soft-lime-100: #edfef4;
  $soft-lime-200: #d5fce6;
  $soft-lime-300: #bdfbd8;
  $soft-lime-400: #a5f9ca;
  $soft-lime-500: #8df7bc;
  $soft-lime-600: #75f6ae;
  $soft-lime-700: #5df4a0;
  $soft-lime-800: #45f292;

  $soft-cyan-100: #edfefd;
  $soft-cyan-200: #d5fcfa;
  $soft-cyan-300: #bdfbf7;
  $soft-cyan-400: #a5f9f4;
  $soft-cyan-500: #8df7f1;
  $soft-cyan-600: #75f6ee;
  $soft-cyan-700: #5df4eb;
  $soft-cyan-800: #45f2e8;

  $soft-purple-100: #edeefe;
  $soft-purple-200: #d5d7fc;
  $soft-purple-300: #bdc1fb;
  $soft-purple-400: #a5aaf9;
  $soft-purple-500: #8d93f7;
  $soft-purple-600: #757df6;
  $soft-purple-700: #5d66f4;
  $soft-purple-800: #454ff2;
*/


@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}

/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}

.second-on-mobile {
-webkit-order: 2;
order: 2;
}

.third-on-mobile {
-webkit-order: 3;
order: 3;
}

.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}

}
.et_pb_text ul, .et_pb_text ol { margin: 20px; }
.et_pb_text li { margin-top: 10px; }


/*
==========================================================================
Global
==========================================================================
*/

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

.align--right { text-align: right; }

.align--left { text-align: left; }

.align--vertical {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px){

  .align--right--lrg{
    text-align:right;
  }

  .align--center--lrg{
    text-align:center;
  }

}

/*** Responsive Styles Tablet And Up ***/
@media all and (min-width: 768px){

  .align--right--med--up{
    text-align:right;
  }

  .align--center--med--up{
    text-align:center;
  }

}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {

  .align--right--med--down{
    text-align:right;
  }

  .align--center--med--down,
  .align--center--med--down h1{
    text-align:center!important;
  }

}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {

  .align--right--med{
    text-align:right;
  }

  .align--center--med{
    text-align:center;
  }

}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

  .align--right--small{
    text-align:right;
  }

  .align--center--small{
    text-align:center;
  }

}

/*
==========================================================================
Divi-Overrides
==========================================================================
*/

/* Hide Top Header On Scroll */
#top-header { z-index: 1; }

#main-header {
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
 }



#page-container {padding-top: 0px;}

#top-menu li li a {padding: 6px 10px;}

/* Hide Landing Page Navigations */
.page-id-24588 #main-header,
.page-id-47759 #main-header,
.page-id-47716 #main-header,
.page-id-47737 #main-header,
.page-id-47750 #main-header,
.page-id-47776 #main-header,
.page-id-47768 #main-header,
.page-id-47449 #main-header,
.page-id-53336 #main-header,
.page-id-56133 #main-header,
.page-id-57207 #main-header{
  display: none;
}

.page-id-24588 #top-header,
.page-id-47759 #top-header,
.page-id-47716 #top-header,
.page-id-47737 #top-header,
.page-id-47750 #top-header,
.page-id-47776 #top-header,
.page-id-47768 #top-header,
.page-id-47449 #top-header,
.page-id-51498 #top-header,
.page-id-52692 #top-header,
.page-id-53336 #top-header,
.page-id-56133 #top-header,
.page-id-57207 #top-header{
    display:none!important;
}

.page-id-24588 #page-container,
.page-id-47759 #page-container,
.page-id-47716 #page-container,
.page-id-47737 #page-container,
.page-id-47750 #page-container,
.page-id-47776 #page-container,
.page-id-47768 #page-container,
.page-id-47449 #page-container,
.page-id-53336 #page-container,
.page-id-56133 #page-container,
.page-id-57207 #page-container  {
  padding-top: 0px!important;
}

/* Hide Landing Page Navigations */
.page-id-24588 #main-footer .et_pb_section_5,
.page-id-47759 #main-footer .et_pb_section_5,
.page-id-47716 #main-footer .et_pb_section_5,
.page-id-47737 #main-footer .et_pb_section_5,
.page-id-47750 #main-footer .et_pb_section_5,
.page-id-47776 #main-footer .et_pb_section_5,
.page-id-47768 #main-footer .et_pb_section_5,
.page-id-47449 #main-footer .et_pb_section_5,
.page-id-53336 #main-footer .et_pb_section_5,
.page-id-56133 #main-footer .et_pb_section_6,
.page-id-57207 #main-footer .et_pb_section_5{
  display: none;
}

.et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation {
  padding-top: 0px;
 }

.fixed-header-phone{
	display: none;
}

.et-fixed-header{
 	background-color: #46586d!important;
}

.et-fixed-header #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
	color:#fff;
}

.et-fixed-header.mobile-menu-open  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
	color:#3c4856;
}

.et-fixed-header .fixed-header-phone{
	display: inline-block;
	/* padding-bottom: 19px;
	padding-top: 20px; */
	font-size: 22px;
	font-weight: bold;
	font-family: Ubuntu;
	color: #fdd26a;
}

.et-fixed-header .fixed-header-phone:before{
	position: relative;
	top: 2px;
	margin-right: 4px;
	content: "\e090";
	font-family: ETmodules!important;
}

#et-info-phone{
	font-size: 18px;
	font-weight: bold;
	font-family: Ubuntu;
	color: #fff;
}

 .et-fixed-header .fixed-header-phone .show-mbl{
 	display: none;
 }

.et_header_style_left .et-fixed-header #et-top-navigation,
.et_header_style_split .et-fixed-header #et-top-navigation{
	padding-top:0;
	padding-bottom:0;
}

.header-logo{
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	-webkit-transform: translate3d(0,0,0);
}



.et-fixed-header .header-logo{
	 display: none;
 }

  /*** Responsive Styles Tablet And Below ***/
  @media all and (min-width: 981px) {

		#main-header.et-fixed-header { top: 0 !important; }

	 .et_header_style_left .et-fixed-header .logo_container{
	     top:0px;
	 }

		.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
 			 padding: 0!important;
 	 }

	 .et-fixed-header #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover{
	 	color: #bddffb;
	 }


 }

 /*** Responsive Styles Tablet And Below ***/
 @media all and (max-width: 980px) {

	 .et_header_style_left #logo{
		 max-height: 35px;
	 }

	 #main-header{
		 /* padding: 10px; */
	 }

	 header.mobile-menu-open .container.et_menu_container{
		 width: 100%;
	 }

	 header nav#top-menu-nav,
	 header #et-top-navigation{
		 width: auto;
	 }

	 header.mobile-menu-open #et-top-navigation,
	 header.mobile-menu-open #et-top-navigation nav#top-menu-nav{
		 width: 100%;
	 }

	 .et_fixed_nav #main-header{
 		position: fixed !important;
 	}

 	.et-fixed-header{
 		top:0!important;
 		transition: all 0.2s!important;
 	}

	.et-fixed-header #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label,
	.et-fixed-header #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1:after{
		color: #ffffff;
	}

}
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

  .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content{
    text-align: center!important;
  }

  .et_pb_fullwidth_header_0 .header-content a.et_pb_button{
    font-size: 18px!important;
    width: 100%;
  }

  .fullwidth__hero .et_pb_button_two.et_pb_button{
    margin-left: 0;
  }

	.et_header_style_left #et-top-navigation{
		/* padding-top: 10px!important;
		padding-bottom: 10px!important; */
	}

	#top-header{
		z-index: 999;
	}

	.et_header_style_left .mobile_menu_bar,
	.et_header_style_split .mobile_menu_bar{
		padding-bottom: 0px;
	}

	.et-fixed-header .fixed-header-phone{
		font-size: 16px;
		padding-top: 0;
		padding-bottom: 0;
		margin-left: 10px;
	}

	.et-fixed-header .fixed-header-phone .hide-mbl{
		display: none;
	}

	.et-fixed-header .fixed-header-phone .show-mbl{
		display: inline-block;
	}

	#et-info-phone{
		font-size: 16px;
	}

	.et-fixed-header .logo_container .header-logo{
		display: none;
	}


}

/*
==========================================================================
Max Mega Menu
==========================================================================
*/

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu{
	top:50px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{
	margin-top: 20px;
}

#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block{
	margin-right: 0;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu{
	padding: 20px 0 20px 0;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.shop-cta {
    border-radius: 0px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.shop-cta a {
    color: #054c24!important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.shop-cta {
    background-color:#8df7bc;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    padding: 6px 20px 6px 20px !important;
    border-radius: 3px;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    margin-right:15px;
		margin-bottom: 7px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.shop-cta:hover {
    background-color:#45f292;
}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.shop-cta {
			padding: 0!important;
			margin:0;
	}

	#mega-menu-wrap-primary-menu .mega-menu-toggle{
		padding:15px 0;
		height: auto;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item{
		border-bottom: 1px solid #ced6e0;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:last-child{
		border-bottom: none;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{
		margin-top: 0;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu{
		padding: 0;
	}
	.et-fixed-header #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
		background: #ced6e0;
	}

	.et-fixed-header #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover{
		background: #fee9b5;
		color: #483c0c;
	}

}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

#mega-menu-wrap-primary-menu .mega-menu-toggle{
	padding: 8px 0;
}

	.mega-menu-toggle.mega-menu-open{
		padding: 0;
		padding-top: 15px;
	}
}

/*
==========================================================================
Ninja-Forms
==========================================================================
*/

.ninja-forms-form-wrap input,
select {
	-moz-border-radius: 0;
	-moz-box-sizing: border-box;
	-webkit-border-radius: 0;
	-webkit-box-sizing: border-box;
	background-color: #ffffff;
	border-radius: 0;
	border: none;
	box-sizing: border-box;
	color: #999;
	font-size: 16px;
	padding: 16px;
}

.ninja-forms-form-wrap select {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	height: 50px !important;
	width: 100% !important;
}

.ninja-forms-required-items { display: none; }

textarea.ninja-forms-field {
	-moz-border-radius: 0;
	-moz-box-sizing: border-box;
	-webkit-border-radius: 0;
	-webkit-box-sizing: border-box;
	background-color: #ffffff;
	border-radius: 0;
	border: none;
	box-sizing: border-box;
	color: #999;
	font-size: 16px;
	padding: 16px;
}

*[id^='nf_submit_'] > .ninja-forms-field {
	-moz-border-radius: 3px;
	-moz-osx-font-smoothing: grayscale;
	-moz-transition: all 0.2s;
	-webkit-border-radius: 3px;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: all 0.2s;
	background: transparent;
	border-radius: 3px;
	border: 2px solid;
	color: #1e73be !important;
	cursor: pointer;
	float: right;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.7em;
	margin: 8px auto 0;
	padding: 6px 20px;
	transition: all 0.2s;
	width: 150px;
}

*[id^='nf_submit_'] > .ninja-forms-field:hover {
	background-color: #eee;
	border-color: #eee;
	padding: 6px 20px !important;
	width: 170px;
}

.nf-form-fields-required { display: none; }

.ninja-forms-form label, .ninja-forms-form .ninja-forms-field-description {
	clear: left;
	float: left;
	width: 50% !important;
}

.ninja-forms-form .ninja-forms-field {
	float: right;
	width: 50% !important;
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

	.nf-next-previous li.nf-next-item,
	.nf-next-previous li.nf-previous-item{
		float: none!important;
		margin-top: 20px!important;
	}


	.hero-quote .html-container p{
		margin-top: -5px;
	}

	.hero-quote .nf-mp-footer input[type="button"]{
		width: 100%;
		display: block;
	}
	.hero-quote__heading{
		font-size: 20px;
	}
}


/*
==========================================================================
Blog
==========================================================================
*/

.post_category_name a, .post_title h1 {font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;}

.post_category_name a {
  color: #37474f;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
 }

.post_title h1 {font-size: 72px;}

.blog--thinkprotection a.more-link {
  background-color: #a5d4f9;
  border-radius: 60px;
  color: #205d86 !important;
  display: inline-block;
  float: none;
  font-size: 14px;
  font-weight: 600;
  margin-top: 15px;
  padding: 12px 24px;
  text-transform: uppercase;
  transition: all .2s;
 }

.blog--thinkprotection a.more-link:hover {
  background-color: #ffd599;
  color: #483c0c;
}

.blog--thinkprotection .et_pb_post {border: none;}

.blog--thinkprotection .post-content {text-align: center;}

.blog--thinkprotection .post-content p {text-align: left;}

@media only screen and (min-width: 800px) {

   /*Left Featured Image Thumbnail*/
  .blog__list a img  {
      float: left;
      padding-bottom: 30px;
      padding-right: 20px;
      vertical-align: bottom;
      width: 40%;
  }

}

/*
==========================================================================
Buttons
==========================================================================
*/

/* Standard button sizing */
.button,
.button--floating,
.hero-section .et_pb_button_one.et_pb_button,
.hero-section .et_pb_button_two.et_pb_button,
.monthly-promo .et_pb_promo_button.et_pb_button{
  padding: .5em 1.3em;
  border-radius: 4px;
  letter-spacing: 1px;
  font-family: 'Ubuntu',Helvetica,Arial,Lucida,sans-serif !important;
  border-color:transparent!important;
  text-align: center;
}

.hero-section .et_pb_button_one.et_pb_button,
.button--floating{
	 padding: .5em 2.7em .5em 1.3em!important;
}

.button--with-icon{
	padding: .5em 1.3em .5em 2.7em!important;
}

.button:hover,
.hero-section .et_pb_button_one.et_pb_button:hover,
.hero-section .et_pb_button_two.et_pb_button:hover,
.monthly-promo .et_pb_promo_button.et_pb_button:hover{
  border-width: 2px !important;
  padding: .5em 2.7em .5em 1.3em!important;
  border-width: 2px !important;
  letter-spacing: 1px!important;
}

.button.button--with-icon:hover{
	  padding: .5em 1.3em .5em 2.7em!important;
}

.button--floating{
  z-index: 997;
  position:fixed;
  display:block!important;
  top: 50%;
	right: -92px;
  left: inherit;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  text-align: center;
}

.button--floating,
.hero-section .et_pb_button_one.et_pb_button{
  min-width: 200px;
}

.button--soft-blue{ background: #a5d4f9; color: #052c4c !important; }
.button--soft-blue.button--outline{background: transparent; border-color: #052c4c!important;}
.button--soft-blue:hover{ background: #d5ebfc!important; border-color: #052c4c!important;}

.button--soft-gold,
.hero-section .et_pb_button_two.et_pb_button {
  color: #392801 !important;
  background-color: #fdd26a;
}

.button--soft-gold:hover,
.hero-section .et_pb_button_two.et_pb_button:hover {
  background: #fff0ce!important;
  border-color: #4c3601!important;
}

.button--soft-lime,
.hero-section .et_pb_button_one.et_pb_button,
.monthly-promo .et_pb_promo_button.et_pb_button{
  color: #054c24 !important;
  background-color: #8df7bc;
}

.button--soft-lime:hover,
.hero-section .et_pb_button_one.et_pb_button:hover,
.monthly-promo .et_pb_promo_button.et_pb_button:hover{
  background: #d5fce6!important;
  border-color: #054c24!important;
}

.button--soft-red{
  color: #4c0509 !important;
  background-color: #f9a5aa;
}

.button--soft-red:hover{
  background: #fcd5d7!important;
  border-color: #4c0509!important;
}

.button--ebony{
  color: #fff !important;
  background-color: #56626F;
}

.button--ebony:hover{
  background: #56626F!important;
  border-color: #A4ADB8!important;
}

.button--soft-purple{
  color: #060b5e!important;
  background-color: #a5aaf9;
}

.button--soft-purple:hover{
  background: #d5d7fc!important;
  border-color: #060b5e!important;
}

/*Hide Floating Quote On Get A Quote Page*/

.page-id-24588 #quote-floating,
.page-id-47759 #quote-floating,
.page-id-47716 #quote-floating,
.page-id-47737 #quote-floating,
.page-id-47750 #quote-floating,
.page-id-47776 #quote-floating,
.page-id-47768 #quote-floating,
.page-id-47449 #quote-floating,
.page-id-51498 #quote-floating,
.page-id-52692 #quote-floating,
.page-id-53336 #quote-floating,
.page-id-56133 #quote-floating,
.page-id-57207 #quote-floating{
    display:none!important;
}

/* .et-fixed-header #top-menu .shop-cta a {
    color: #054c24!important;
}

.shop-cta li.current-menu-ancestor > a,
.shop-cta li.current-menu-item > a {
    color: #054c24 !important;
}

#top-menu-nav>ul>.shop-cta>a:hover{
    opacity:1;
}

@media only screen and (min-width : 981px) {
    li.shop-cta {
        height: 40px;
    }
}

.et_mobile_menu li a { padding: 10px 5%; line-height: normal; }

.et_mobile_menu li.shop-cta {
    background-color: #fff;
    padding-left: 0px;
    text-align: left;
}

.et_mobile_menu li.shop-cta a{
  color: #f00!important; font-weight: 900;}
 */

@media only screen and (min-width : 981px) {

  .footer-cta a{
    font-weight:bold;
    font-size:30px;
    color:#45a7f2;
  }


  .btn--floating-quote{
    border-radius: .18rem;
    padding:.7em 2em .7em 1.3em!important;
    border-color:transparent!important;
  }

  .floating-quote:hover{
    padding:.7em 2em .7em 1.3em!important;
  }

}

/*
==========================================================================
Counters
==========================================================================
*/

.counters--savings .counter-bar {
	background-color: #73F2BC;
	color: #3c4856;
}

.counters--savings .et_pb_counter_title {
	color: #56626F;
	font-size: 22px;
}

.counter__num--green { color: #66BB6A; }

.percent--saving p {
	color: #81C784;
	font-size: 60px;
}

.counters--savings .et_pb_counter_container { margin-top: 10px; }

.counter__num--green h3 {
	color: #546e7a;
	font-weight: bold;
}

/*** Responsive Styles Tablet And Above ***/
@media all and (min-width:980px) {

  .counters--savings .et_pb_counter_container,
  .counters--savings .et_pb_counter_amount {
    height: 70px;
  }

  .counters--savings .et_pb_counter_amount_number {
    font-size: 32px;
    line-height: 70px;
  }

  .counter__num--green h3{
    line-height:24px;
    margin-top:15px;
  }

}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {

  .counters--savings .et_pb_counter_container,
  .counters--savings .et_pb_counter_amount {
    height: 55px;
  }

  .counters--savings .et_pb_counter_amount_number {
    font-size: 28px;
    line-height: 55px;
  }

}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

  .counters--savings .et_pb_counter_container,
  .counters--savings .et_pb_counter_amount {
    height: 35px;
  }

  .counters--savings .et_pb_counter_amount_number {
    font-size: 20px;
    line-height: 35px;
  }

  .counter__num--green .percent p{
    font-size: 48px;
  }

  .counters--savings .et_pb_counter_title img{
    max-height:40px;
  }

}


/*
==========================================================================
Forms
==========================================================================
*/

.form--overlay{
  margin-top:20px;
}

.form--overlay input{
  background-color: #f3f5f8;
  border:1px solid #A4ADB8;
}

.form--overlay input[type=button]{
    background-color: #a5d4f9;
    border: 2px solid transparent;
    color: #052c4c;
    border-radius: 4px;
    font-family: 'Ubuntu',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1.7em;
    padding: .5em 1.3em;
    text-align: center;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;

}

.form--overlay input[type=button]:hover{
    background-color: #d5ebfc!important;
    border-color: #052c4c!important;
}

.form--landing input, .form--landing textarea, .form--contact input, .form--contact textarea {
	border-radius: 4px;
	font-size: 18px;
	padding: 16px;
 }

.form--landing input, .form--contact input {height: 60px;}

.form--contact input, .form--contact textarea {background-color: #cfe8fc;}

.form--contact input, .form--contact input::placeholder, .form--contact textarea, .form--contact textarea::placeholder {color: #205d86!important;}

.form--blue input, .form--blue textarea {background-color: #cfe8fc;}

.form--blue input, .form--blue input::placeholder, .form--blue textarea, .form--blue textarea::placeholder {color: #205d86!important;}

.form--contact { margin-left: -3%; }

.form--contact .nf-field-container { clear: none; }

.form--contact .textarea-container { clear: both; }

.form--contact .submit-wrap { text-align: left; }

.nf-form-layout .et_pb_contact_field_half, .form--contact .textarea-container { padding: 0 0 0 3%; }

.form--landing .nf-field-container { margin-bottom: 3%; }

.form--landing input[type="button"] {
	-moz-transition: all .2s;
	-webkit-transition: all .2s;
	background-color: #a5d4f9;
	border-color: #205d86;
	border-radius: 100px;
	color: #205d86!important;
	cursor: pointer;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif!important;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 1.7em!important;
	padding: .5em 3.5em;
	position: relative;
	transition: all .2s;
}

.form--landing.form--blue input[type="button"], .form--landing.form--light input[type="button"] {
	background-color: #ffd599;
	color: #483c0c!important;
}

.form--quote {
	background-color: #ECEFF1;
	padding: 20px;
}

.form--quote .nf-next-previous { margin: 10px 0 !important; }

.form--quote .nf-next-previous input[type="button"] {
	background-color: #ECEFF1;
	color: #205d86!important;
	cursor: pointer;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif!important;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.7em!important;
	padding: 0;
	position: relative;
}

.form--quote .submit-wrap input[type="button"] {
	-moz-transition: all .2s;
	-webkit-transition: all .2s;
	background-color: #ffd599;
	border-color: #ffd599;
	border-radius: 100px;
	color: #483c0c!important;
	cursor: pointer;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif!important;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 1.7em!important;
	position: relative;
	transition: all .2s;
	width: 100%;
}

.form--quote .radio--block { margin-bottom: 0; }

.form--quote .nf-form-title h3 {
	margin-bottom: 10px;
	text-align: center;
}

.form--quote .ninja-forms-form-wrap input[type="text"],
.form--quote .ninja-forms-form-wrap input[type="tel"],
.form--quote .ninja-forms-form-wrap input[type="email"] {
  border: 2px solid #90A4AE;
}

.radio--block .nf-field-element li label {
	background-color: #CFD8DC;
	border-radius: 6px;
	color: #37474F;
	display: block!important;
	font-size: 20px;
	margin-top: 10px!important;
	margin-left: 0!important;
	padding: 10px 0!important;
	text-align: center;
	transition: all .2s;
	width: 100%!important;
}

.radio--block .nf-field-element li input { display: none; }

.radio--block .nf-field-element li label:hover {
	background-color: #ffd599;
	color: #483c0c;
}

.radio--block li label.nf-checked-label {
	background-color: #A5D6A7;
	color: #2E7D32;
}

 /*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px){

   .form--landing .submit-wrap {
     float: right;
     margin-top: -1.5%;
     overflow: hidden;
     text-align: right;
   }

}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {

   .form--landing .submit-wrap{
     text-align:center;
   }

   .form--landing .submit-wrap input[type="button"]{
     width: 60%;
   }

}

/*
==========================================================================
Hero-Sections
==========================================================================
*/

.hero-section h1 {margin-bottom: 5px;}

.hero-section .et_pb_fullwidth_header_subhead {margin-bottom: 20px;}

.landing__hero .et_pb_button_module_wrapper { margin-bottom: 0px!important; }

.offer__code {
	background-color: #98E2C6;
	border-radius: 6px;
	color: #005051;
	font-weight: bold;
	padding: 5px 10px;
}

.hero-quote .ninja-forms-req-symbol{
	display: none;
}

.hero-section .quote-wrapper{
	padding: 20px 30px;
}

.hero-quote .nf-field-label{
	margin:0 auto;
	font-size: 22px;
}

.hero-quote .nf-field-label,
.hero-quote .html-container{
	color:#fff;
}

.hero-quote .nf-next-previous,
.hero-quote .html-container{
	margin: 0!important;
}

.hero-quote .nf-mp-footer{
	margin-top: -5%;
}

.hero-quote .nf-mp-footer input[type="button"]{
	background: #a5d4f9;
	border-radius: 4px;
	color: #052c4c !important;
  font-family: 'Ubuntu',Helvetica,Arial,Lucida,sans-serif !important;
	font-size: 18px;
}

.hero-quote__heading{
	color: #fdd26a;
	font-weight: bold;
	font-size: 28px;
	text-transform: uppercase;
}

.hero-quote .radio--block .nf-field-element li label{
	background-color: #f3f5f8;
}

.hero-quote .radio--block .nf-field-element li label:hover{
	background-color: #fee9b5;
	cursor: pointer;
}

.hero-quote .radio--block li label.nf-checked-label{
	background-color: #bdfbd8;
	color:#054c24;
}

.hero-quote .firstname-container{
	margin-top:15px;
}

.hero-quote .nf-field-container{
	margin-bottom: 15px;
}

.hero-quote .ninja-forms-form-wrap input[type="text"],
.hero-quote .ninja-forms-form-wrap input[type="tel"],
.hero-quote .ninja-forms-form-wrap input[type="email"] {
	background-color:#f3f5f8;
	border-radius:4px;
	font-size: 18px;
}

.hero-quote .submit-wrap input[type="button"]{
  background-color: #fdd26a;
	border-radius: 4px;
	color: #392801;
	font-family: 'Ubuntu',Helvetica,Arial,Lucida,sans-serif !important;
	font-size: 22px;
	margin-bottom: 25px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.hero-quote .submit-wrap input[type="button"]:hover{
	background-color: #bdfbd8;
	color:#054c24;
}

.hero-section .radio--block{
	margin-bottom: 0;
}

.hero-section{
	background-image: url(https://www.thinkprotection.com/wp-content/uploads/2018/04/superboy_hero_2.jpg);
}

.divibars-container .divibars-close{
    color:#222f3e!important;
}

@media all and (min-width: 1100px){

	.hero-section .quote-wrapper{
		max-width: 550px;
	}

}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {

	.hero-section h1,
	.hero-section h2,
        .hero-section .et_pb_text_1,
        .streamer-offer{
		text-align: center;
	}

	.hero-quote__heading{
		font-size: 22px;
	}

}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

  .hero-section{
	background-image: none!important;
}

}


/*
==========================================================================
Promo-Bars
==========================================================================
*/

.streamer-countdown div.sep.section {display: none;}

.streamer-countdown .value {padding: 0px 6px !important;}

/*** Responsive Styles Custom Breakpoint ***/
@media all and (max-width: 1120px) {

	.streamer-offer.et_pb_text_0{
		font-size: 20px;
		line-height:1.9em;
	}

}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {

	.streamer .et_pb_column{
		margin-bottom: 0;
	}

	.streamer .streamer-countdown.et_pb_countdown_timer_0{
		margin:0 auto!important;
	}

	.streamer-offer.et_pb_text_0{
		text-align: center;
	}

}

/*
==========================================================================
Unsorted
==========================================================================
*/

.et_pb_section_0 .et_pb_column_1 .counter__num--green { text-align: left; }

.promo__bar .et_pb_number_counter .percent { height: auto; }

.promo__bar .et_pb_number_counter .percent p { line-height: 60px; }

.btn__inline .et_pb_button_module_wrapper {
  display: inline-block;
  float: right;
  margin-right: 20px;
}

.btn__inline .et_pb_button {
  min-width: 220px;
  width: 100%;
}



.testimonials-homepage.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider {z-index: 9!important;}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {

  .btn__inline .et_pb_button_module_wrapper{
    float:none;
  }

}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

  .btn__inline .et_pb_button_module_wrapper{
    margin-right:0;
  }

}

.page-id-52243 #quote-floating{
    display:none!important;
}


.offer .et_pb_main_blurb_image{
vertical-align:middle;
}

.offer .et_pb_blurb_container {
padding-left: 20px;
}

.highlight--perk{
    color:#EC008C;
}

.hero--landing .hero-quote__heading{
    line-height:1.3em;
}

.hero--landing h1{
    margin-bottom:10px;
}

.blog-hero {
    background-repeat: no-repeat;
    background-size: cover;
		background-position: center;
    position:relative;
    background-color: #f3f5f8;
}

.blog-hero .et_pb_row_0.et_pb_row{
	padding-top:0;
	padding-bottom:0;
}

.single-post #main-content #left-area {padding-top: 0px;}

/* ---- Sidebar Settings ---- */
.single #sidebar {padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: 20px;}

/* ---- Standard Post Title & Post Meta ---- */
.single h1.entry-title,.attachment h1.entry-title{
width: 100%;
font-weight: 800;
text-transform: uppercase;
color: #3c4856;
}

.single h1.entry-title{
	margin-top: 15px;
	margin-bottom: 0;
}

.single p.post-meta{
	color: #45ccfe;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 20px;
}

.blog-hero a{
	color: #FFC16B;
}

#sidebar .quote-wrapper{
	background-color: rgba(60,72,86,0.7);
	padding: 15px;
}

article.post p{
	font-size: 20px;
	line-height: 1.6rem;
	color: #586f8a;
}

.article-card__excerpt a p {
 font-size: 16px;
}

.single h1.entry-title {
	font-size: 42px !important;
}

.et_pb_section.blog-hero {
		padding-top: 50px;
		padding-bottom: 60px;
}
#sidebar .quote-incentives{
	font-size: 20px;
	font-weight: bold;
	color:#45ccfe;
	text-align: center;
	margin-bottom: 20px;
}

#sidebar .quote-incentives p{
	padding-bottom: 10px;
}

.quote-privacy{
	color:#fff;
	font-size:12px;
	margin-top:10px;
	font-weight: bold;
	line-height: 1rem;
}

/*** Responsive Styles Tablet And Below ***/

 @media only screen and (max-width: 980px) {
	.single h1.entry-title {
		font-size: 32px !important;
	}
 }

 /*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
	.single h1.entry-title {
		font-size: 24px !important;
		text-align: center;
	}
	.single p.post-meta{
		font-size: 12px;
		text-align: center;
	}
	.blog-hero .et_pb_row{
		width: 90%;
	}
	.et_pb_section.blog-hero {
			padding-top: 35px;
			padding-bottom: 40px;
	}
	.single #main-content .container{
		padding-top: 10px;
		width: 90%;
	}
	article.post p{
		font-size: 16px;
	}
	.single #sidebar{
		width: 100%;
		padding: 0;
	}
	#commentform{
		padding-bottom: 0;
	}
	/* #sidebar .quote-wrapper{
		display: none;
	} */
	#sidebar .quote-incentives{
		font-size: 16px;
	}
}

.et_pb_team_member.person--outside-rep .et_pb_team_member_description{
	margin-top: 20px;
}

.et_pb_team_member.person--outside-rep .et_pb_module_header{
	padding-bottom:5px;
}

.et_pb_team_member.person--outside-rep .et_pb_member_position{
	text-align:center;
	font-size:24px;
	color: #586f8a;
	margin-bottom:15px;
}

.et_pb_post .entry-featured-image-url{
	margin-bottom: 0;
}


.form-wrapper {
	padding:20px 40px;
}

.form-wrapper h2 {
	color: #46586d;
	font-size: 42px;
	margin: 20px 0;
	text-align: center;
}

.form-wrapper p {
	color: #586f8a;
	font-size: 18px;
	margin-bottom: 20px;	
	text-align: center;
}

.radio--block .list-radio-wrap .nf-field-element li {
	margin-bottom: 20px!important;
}

.form-quote .nf-field-label {
	color: #46586d;
	font-weight: bold;
}

.form-quote .radio--block .nf-field-element li label,
.form-quote .submit-wrap input[type="button"] {
	background-color: #45a7f2;
	color: #fff;
	transition: all .3s;
}

.form-quote .radio--block .nf-field-element li label:hover,
.form-quote .submit-wrap input[type="button"]:hover {
	box-shadow: 0 6px 16px rgba(51,58,70,0.15), 0 2px 3px rgba(0,24,55,0.065);
	background-color: #fdd26a;
	color: #392801;
	cursor: pointer;
	transform: translate3d(0,-5px,0);
}

.form-quote .radio--block li label.nf-checked-label {
	background-color: #3ed983;
	color: #082213;
}

.form-quote .html-wrap p {
	color: #586f8a;
	font-size: 14px;
	font-weight: bold;
}

.form-quote .nf-mp-footer input[type="button"] {
	background-color: transparent;
	border: 2px solid #4e627a;
	border-radius: 4px;
	color: #052c4c !important;
	cursor: pointer;
	font-family: 'Ubuntu',Helvetica,Arial,Lucida,sans-serif !important;
	font-size: 18px;
	font-weight: bold;
	transition: all .3s;  
}

.form-quote .nf-mp-footer input[type="button"]:hover {
	background-color: #4e627a;
	color: #fff!important;
}

.form-quote .ninja-forms-form-wrap input[type="text"], 
.form-quote .ninja-forms-form-wrap input[type="tel"], 
.form-quote .ninja-forms-form-wrap input[type="email"] {
	background-color: #fff;
	border: 2px solid #4e627a;
}

.form-quote .submit-wrap input[type="button"] {
	cursor: pointer;
	font-weight: bold;
}

.form-quote .radio--block,
.form-quote .html-container,
.form-quote .html-container .html-wrap { 
	margin-bottom: 0;
}

.form-quote .nf-next-previous {
	margin: 0!important;
}

.form-quote .ninja-forms-req-symbol {
	display: none;
}

.form-quote .nf-field-label {
    color: #46586d;
    font-weight: bold;
}

.form-quote .nf-field-label {
    margin: 0 auto;
    font-size: 22px;
}

.form-quote .submit-wrap input[type="button"] {
    background-color: #45a7f2;
    border-radius: 4px;
    color: #fff;
    font-family: 'Ubuntu',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 22px;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    transition: all .3s;
    width: 100%;
}

.form-quote .submit-wrap input[type="button"]:hover {
    box-shadow: 0 6px 16px rgba(51,58,70,0.15), 0 2px 3px rgba(0,24,55,0.065);
    background-color: #fdd26a;
    color: #392801;
    cursor: pointer;
    transform: translate3d(0,-5px,0);
}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
 
 .hero--fullwidth h1,
 .hero--fullwidth .et_pb_blurb_content {
 	text-align: center;
 }
 .form-wrapper h2 {
 	font-size: 36px;
 	margin: 10px 0;
 }
 .form-wrapper p {
 	font-size: 16px;
 	margin-bottom: 15px;
 }
 
 
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

 .form-wrapper h2 {
 	font-size: 28px;
 	margin: 8px 0;
 }
 .form-wrapper p {
 	margin-bottom: 12px;
 }
.form-quote .nf-field-label {
 	font-size: 18px;
 }
 .radio--block .list-radio-wrap .nf-field-element li {
 	margin-bottom: 16px!important;
 }
 
 .radio--block .nf-field-element li label {
 	font-size: 18px;
 	margin-top: 8px;
 }
 
 .form-quote .ninja-forms-form-wrap input {
 	padding: 12px;
 }
 .form-quote .nf-field-container {
 	margin-bottom: 10px;
 }
 
 .hero--fullwidth .et_pb_row {
 	width: 90%;
 }
 
 .form-wrapper {
 	padding: 30px 20px;
 }
 
 .form-quote .nf-mp-footer input[type="button"] {
    width: 100%;
    display: block;
}

.form-quote .submit-wrap input[type="button"] {
	font-size: 18px;
}

}