@import url(https://fonts.googleapis.com/css?family=Muli|Sorts+Mill+Goudy);
.row {
	max-width:1180px;
}
@charset "UTF-8";
html {
}
body {
	margin:0;
	padding:0;
	color:#747474;
}

body, input, textarea, select {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}


/*START GLOBAL STYLES*/
.wrapper {
height: auto !important;
}

.ast {
    font-size: 30%;
    line-height: 0;
    font-style: normal;
    vertical-align: super;
    position: relative;
		top: -20px;
    margin-left: 2px;
    white-space: nowrap;
    -webkit-text-stroke: 1px #FFF;
}
a {
   color: #00e1bf;
   text-decoration:none;
}
a:hover {
	color: #AAAAAA;
	text-decoration:none;
}
h2, h3, h4, h5, h6 {
    color: #1f4180;
}
p {
	color: #747474;
	font-family: inherit;
	font-weight: 300;
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 0.8rem;
	text-align: left;
	text-rendering: optimizeLegibility;
}
/*
 * unsorted lists
 */
ul, ol, dl {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    list-style-position: outside;
    font-family: inherit;
}

ul.check-icon {
    list-style-image: url(../images/check-icon2.png);
}

.button {
		background-color: #f5982a;
    font-size: 14px;
		padding: 15px 21px;
		text-transform: uppercase;
    max-width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
     border-radius: 10px;
}
.FormBody .button {
	width: 100%;
}
.button.submit1 {
		background-color: #FFFFFF;
		color: #2a76fd;
		border: 2px solid #2a76fd;
    border-radius:50px;
    font-size: 20px;
}
.button.submit2:hover {
		background-color: #DDDDDD;
}

.button.submit2 {
	background-color: #FFFFFF;
	color: #33558c;
	border: 2px solid #33558c;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 600;
	padding: 8px 15px;
	margin: 0;
	}
.button.submit1:hover {
		background-color: #DDDDDD;
}

hr.border-bottom {
    background: #00e1bf!important;
    width: 50px;
    height: 2px;
    border: none;
    box-shadow: none!important;
    float: left;
    margin-top: -1px;
}

/*END GLOBAL STYLES*/

/*START GLOBAL FORM FIELD STYLES*/
select, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
	border: 0px solid #2b78ff;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	margin: 0 0 30px 0;
	height:initial;
}
input[type="text"].frm_err {
    background: #f9e1e1;
}
input[type="text"].frm_err:focus,input[type="text"].frm_err:hover {
    background: #FFF;
}
/*END GLOBAL FORM FIELD STYLES*/

/*START HEADER STYLES*/
.top-block {
	color:#FFFFFF;
	width: 100%;
	background:#FFFFFF;
	z-index:1000;
	border-top: 40px solid #00e1bf;
}
.logo-block{
	margin: 20px 0 50px 0;
}
.logo {}

.top-block .phone {
  text-align: center;
}
.top-block .phone a {
	font-size: 32px;
	color:#747474 !important;
  margin: 30px 0;
}
.top-block span.call {
	font-size:20px;
	font-weight:bold;
	margin: 0;
	color:#113e81;
}

.head-dt {
	display:block;
}
.head-mb {
	display:none;
}

/*END HEADER STYLES*/


p.title {
    color: #33558c;
    font-size: 58px;
    font-weight: bold;
    line-height: 0.95em;
}

p.title span {
	color: #00e1bf;
}

p.title-2 {
    color: #00e1bf;
    font-size: 58px;
    font-weight: bold;
    line-height: 0.95em;
}

p.title-2 span {
	color: #FFFFFF;
}

.thrive-bg {
	background: url(../images/apply-img5-scaled.jpg) no-repeat;
background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    padding: 100px 50px;
}

/*SECTION STYLES*/
.section-wrapper-form {
	padding: 0px 0 20px 10px;;
}
.section-wrapper {
	margin:0px 0 0 0;
	padding: 40px 0;
}

/*SECTION STYLES*/

.vert-center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;

  display: flex;

  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;

  align-items: center;
}

.rates-title-block {
	text-align: center;
	padding: 17px;
}
.rates-title-block .title1 {
		color: #d0021b;
    font-size: 48px;
    font-weight: 700;
}

/*START GIFT CARD STYLES*/
.gift-card-block {
background: #f8f9fd;
padding: 23px;
}

.gift-card-block .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;

  display: flex;

  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;

  align-items: center;
}

.gift-card-block .title1 {
	text-align:right;
		color: #1f375b;
    font-size: 28px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 1px;
}
.gift-card-block .title1 span {
	color: #ec1d39;
	font-style:italic;
}
.gift-card-block .title2 {
		color: #777a80;
    font-size: 20px;
    font-weight: normal;
    line-height: 30px;
}
/*END GIFT CARD STYLES*/


/*SPECIAL TITLE STYLES*/
.large-title-1 {
color: #000000;
    font-size: 50px;
    font-weight: 900;
    font-style: italic;
    line-height: 1em;
    letter-spacing: 0.7px;
}
/*SPECIAL TITLE STYLES*/


.services {
	text-align:center;
}
.services img {
	padding-bottom:10px;
}
.services span {
	font-size:20px;
	color: #00adc0;
}

.questions {
	text-align:center;
	font-size:28px;
	font-weight:bold;
	font-color:#4a4a4b;
}
.questions span{
	color: #d0021b;
}

.perks-title {
    font-size: 40px;
    color: #FFFFFF;
    font-weight:700;
}

	ul.perks-list {
		margin:20px 0 0 0;
		list-style: disc;
	}

	ul.perks-list li{
		color: #FFFFFF;
		font-size:18px;
    list-style-type: none;
    background: url(../images/checkmark.png) no-repeat left;
    padding: 15px 50px;

	}




.gift-card-title {
		color: #1f4180;
		font-size: 2.5rem;
		font-weight:bold;
}
.gift-card-title span {
	font-style:italic;
	color:#d0021b;
}

.gift-card-body {
	color: #1f4180;
	font-size: 22px;
	font-weight:bold;
	text-align: center;
}


/*START FORM BLOCK STYLES*/

form#userForm-float {
	margin-top: -194px;
}


.form-block {
	/*max-width:320px;*/
}
.form-block .phone {
	font-size: 36px;
	font-weight:bold;
	color:#000000;
	margin:0 0 0 0;
}
.form-top {
font-size: 23px;
    font-weight: bold;
    color: #33558c;
    padding: 0px 0 5px 0;
}
.FormHeading {
}

.FormBody {
background: #00e1bf;
  padding: 20px;
  color: #ffffff;
}
.FormBody {
	font-size:12px;
}
.FormBody label {
	color:white;
}
.FormBody span.field_title {
	font-size:18px;
}

/*END FORM BLOCK STYLES*/


.phone2 {
	font-size: 50px;
	color: #FFFFFF;
	padding: 0;
	font-weight: bold;
}

/*FREE CC BLOCK*/
.free-cc-block {
	padding:50px 0 0 0;
}
/*FREE CC BLOCK*/


/*START FOOTER STYLES*/
.footer-block {
    font-size:12px;
    background-color: #33558c;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 37px 8px 38px 8px;
    text-align:center;
}
.footer-text {
	font-size:14px;
	line-height:18px;
	text-align:left;
	color:#FFFFFF;
}
.footer-block a{
	color:#FFFFFF;
	text-decoration:none;
}
/*END FOOTER STYLES*/

/*IPHONE STUFF*/
.form-block .phone a {
	color: inherit;
}
.phone2 a {
	color: inherit;
}

a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}
/*IPHONE STUFF*/

.ast2 {
	font-size: 50%;
	line-height: 0;
	font-style:normal;
	position: relative;
	margin-left: 2px;
	white-space: nowrap;
}

.narrowed {
	margin:0px 50px;
}

.block-links {
	padding: 10px 0;
	text-align:center;
	font-weight:bold;
}

.txt {
    padding: 0 0 5px 0;
}

.border-div {
	height:13px;
}

.border-div2 {
	height:13px;
}

.block-3 {
	margin: 70px 0 70px 0;
}

.pp-block {
	position:absolute;
	right:15px;
	bottom:-15px;
}

.privacy-block p, .privacy-block li {
	font-size:11px;
}

/* ERROR class suffix*/
.error {
	padding: 4px 0 10px 20px;
	color: #FF0000;
	font-weight:bold;
	background: url(../images/bullet-error.png) no-repeat left 2px;
}

a.anchor {
    display: block;
    position: relative;
    top: -130px;
    visibility: hidden;
}

/*SLICK SLIDER STYLES*/
.slider {
	width: 100%;
	margin: auto;
	display: inline !important;
}
.slick-dotted.slick-slider {
	margin-bottom: 0px;
}
.slick-slide {
	margin: 0px;
	padding:0px;
}
.slick-slide img {
	margin:auto;
}
.slick-prev:before,
.slick-next:before {
	color: white;
}
.slick-slide {
	transition: all ease-in-out .3s;
	opacity: .2;
}
.slick-active {
	opacity: 1;
}
.slick-current {
	opacity: 1;
}
.slick-dots {
	position: absolute;
	bottom: 0px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-prev:before {
	content: "";
	font-size: 0;
}

.slick-next:before {
	content: "";
	font-size: 0;
}

.slick-prev, .slick-prev:hover {
	z-index:1000;
	display: block;
	height: 48px;
	width: 28px;
	background: url(../images/arrow_left.png); no-repeat;
	color:#000;
	left: 10px;
}

.slick-next, .slick-next:hover {
	z-index:1000;
	display: block;
	height: 48px;
	width: 28px;
	background: url(../images/arrow_right.png); no-repeat;
	color:#000;
	right: 10px;
}

/*SLICK SLIDER STYLES*/


@media only screen and (max-width: 1024px) {

p.title {
    color: #33558c;
    font-size: 34px;
    font-weight: bold;
    line-height: 0.95em;
    white-space: nowrap;
}

	.wrapper {
	}
/*START HEADER STYLES*/
	.top-block {
		color:#e3b365;
		/*padding: 20px 0 0px 0;*/
		width: 100%;
		z-index:1000;
	}

	.logo-block{
		text-align:center;

	}

/*END HEADER STYLES*/
	.top-block .call {
		font-size: 20px;
	}
	.top-block .call::after {
		content: "\A";
		white-space: pre; /* or pre-wrap */
	}
	.top-block .phone {
	    margin: 10px 0 15px 0px;
	    text-align:center;

	}

.large-title-1 {
	display:none;
}

/*START SPECIAL OFFERS STYLES*/
.special-offers-block {
	background-image: none;
	/*display:none;*/
}
.special-offers-block-mobile {
	display:block;
	text-align: center;
}
/*END SPECIAL OFFERS STYLES*/
}

.shop-local img{
	margin-top:-160px;
}

@media only screen and (max-width: 1024px) {
	.gift-card-block .row {
	  display: block;
	  text-align: center;
	}
.gift-card-block .title1 {
	text-align:center;
		color: #1f375b;
    font-size: 22Px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 1px;
    margin: 0 0 20px 0;
}
.gift-card-block .title1 span {
	color: #ec1d39;
	font-style:italic;
}
.gift-card-block .title2 {
		color: #777a80;
    font-size: 16px;
    font-weight: normal;
    line-height: initial;
    margin: 20px 0 0 0;
}
}
/*TABLET SIZE*/
@media only screen and (min-width: 642px)and (max-width: 767px) {

a.anchor {
    display: block;
    position: relative;
    top: -127px;
    visibility: hidden;
}

	.phone-header {
			font-size: 32px;
			font-weight:bold;
			margin:0px ;
	}

	.phone1 {
		font-size: 32px;
		font-weight:bold;
		margin:0px ;
	}
.ast {
  font-size: 50%;
	top: 0px;
}

}


#cookie-footer {
	font-size:0px;
}
#cookie-footer:before {
	content: "California – Do Not Sell my PI";
	font-size: 12px;
}
@media only screen and (max-width: 641px) {


.top-block { 
	border-top: 0px solid #00e1bf;
}



.shop-local {
    text-align:center;
}


.shop-local img {
    margin-top: -160px;
    max-width:200px;
}

.gift-card-title {
		color: #1f4180;
		font-size: 24px;
		font-weight:bold;
		text-align: center;
}


form#userForm-float {
    margin-top: 0;
}


.head-dt {
	display:none;
}
.head-mb {
	display:block;
	text-align:center

}


.testimonial-block h2{
	font-weight:bold;
	font-size: 16px;
	text-align:center;
	color:#20365b;
	padding: 10px 0 5px 0;
}
.testimonial-inner {
	padding: 10px 0;
	margin: 0px;
}
.testimonial-content {
    margin: 0 5px;
    position: relative;
    font-size: 14px;
    font-weight:normal;
    line-height: initial;
    font-style: italic;
    text-align: center;
}
/*
.testimonial-content:before {
display: block;
content: "\201C";
font-size: 80px;
position: absolute;
left: -40px;
top: 0px;
color: #cdcdcd;
}

.testimonial-content:after {
content: "\201D";
font-size: 80px;
position: absolute;
right: -40px;
color: #cdcdcd;
}
*/

.slick-prev, .slick-prev:hover {
	display: none !important;
}

.slick-next, .slick-next:hover {
	display: none !important;
}


.rates-title-block .title1 {
    color: #d0021b;
    font-size: 28px;
    font-weight: 700;
}

.perks-title {
    font-size: 28px;
    color: #FFFFFF;
    font-weight: 700;
}

ul.perks-list li {
    color: #FFFFFF;
    font-size: 14px;
    list-style-type: none;
    background: url(../images/checkmark.png) no-repeat left;
        padding: 10px 0 10px 50px;
}

.image-content-1 {
	text-align:center;
}
.image-content-2 {
	text-align:center;
}
.image-content-1 img {
	border-radius: 21px;
}
.image-content-2 img {
	border-radius: 21px;
}


.form-block {
    margin: auto;
}

/*SPECIAL TITLE STYLES*/
.large-title-1 {
	color: #ffffff;
	font-size: 30px;
	font-weight: 700;
	line-height: 2em;
	letter-spacing: 1px;
	text-shadow: 1px 1px 3px #000000;

	margin: 0px 0px 0px 0px;
	padding: 7px 0px 0px 0px;
	background-color: #0075bc;
	border-radius: 0px 0px 0px 0px;
}
/*SPECIAL TITLE STYLES*/
.narrowed {
	margin:0px 0px;
}
	a.anchor {
	    display: block;
	    position: relative;
	    top: -245px;
	    visibility: hidden;
	}

	.phone1 {
		font-size: 32px;
		font-weight:bold;
		margin:0px ;
	}

	.phone2 {
		display:none;
	}

	.FormBody {
	    color: #000;
	}
	.pp-block {
		position:absolute;
		right:15px;
		bottom:-15px;
	}

.ast {
  font-size: 50%;
 	top: 0px;
}
}