/* /include/env > common.css >>> root.css */

:root {
	--highlight: #042760;
	--highlightlt: #042760b9;
	--marker: #e5ff00;
	--main-padding: 40px;
	--main-width: 1000px;
	
	--accentcolor: #e3291c;
}


::placeholder{color: #0000002e; opacity: 1;}


html, body{padding: 0; margin: 0; width: 100%; height: 100%; font-size: 18px; line-height: 1.6; background: #fff; color: #000; font-family: 'Open Sans', sans-serif; font-weight: normal;}
body{overflow-x: hidden;}

h1, h2, h3, h4, h5{padding: 0; margin: 0; font-weight: normal; text-transform: uppercase;}
h1{font-weight: 700; font-size: 30px;}
h1{font-size: 50px; line-height: 1.3em;}
.lp h1{font-size: 30px;}

h2{font-size: 25px; font-weight: 700; text-transform: none;}
h3{font-size: 18px; font-weight: 800;}
h5{font-size: 10px;}

input, textarea{-webkit-appearance: none; border: 1px solid #0000002e; padding: 10px 20px; font-size: 20px; border-radius: 5px;}
input[type=submit],
input[type=button]{border: none; font-size: 15px;}

select{font-size: 20px; padding: 10px 25px; font-family: 'Open Sans', sans-serif; background: #eee; border: 1px solid #000; border-radius: 5px; color: #000; text-align: center;}

label{display: block;}


input.small,
td.quickupdate input,
td.x_quickupdate select{width: 85px;}
input.long,
textarea{width: 700px; max-width: calc(100% - 40px);}
select.mini,
input.mini{font-size: 14px; padding: 5px;}


.inline{display: inline-block;}


table{width: 100%; font-size: 13px; border: 1px solid #efefef;}
table th,
table td{padding: 5px; background: #f5f5f5;}
table th{background: #e0e0e0; color: #666; text-transform: uppercase; text-align: left;}


p{margin-top: 40px;}

a{color: var(--highlight) !important;}
a:hover{text-decoration: none !important;}

/* A BUTTON */
a.button,
	input[type=button],
	input[type=submit]{text-decoration: none; display: inline-block; position: relative; background: var(--highlight); box-shadow: 0px 5px 38px var(--highlight); color: #fff !important; border-radius: 5px; cursor: pointer; padding: 17px 50px; font-size: 20px; text-transform: uppercase; transition: .2s transform;}
a.button:hover,
	input[type=button]:hover,
	input[type=submit]:hover{transform: scale(1.05);}

a.button.black{filter: grayscale(1);}
a.button.empty{background: transparent; border: 1px solid var(--highlight); color: var(--highlight) !important; box-shadow: none;}
a.button.white{background: #fff;}


a.button.call{padding-left: calc(50px + 40px);}
a.button.call:before{position: absolute; z-index: 100; width: 30px; height: 29px; background-color: #fff; border-radius: 100%; color: var(--highlight); margin-left: -40px; padding-top: 1px;
	font-family: 'fontawesome'; font-size: 18px; content: '\f095';
/* 	content: ''; background-image: url(/_images/icn_phone.png); background-size: cover; */
}
a.button.call.empty:before{background-color: var(--highlight); color: #fff;}

a.button.text{padding-left: calc(50px + 40px);}
a.button.text:before{position: absolute; content: ''; width: 30px; height: 30px; background-image: url(/_images/icn_text.png); z-index: 100; background-size: cover; margin-left: -40px;}

a.button.next{padding-right: calc(50px + 40px);}
a.button.next:before{position: absolute; content: ''; width: 30px; height: 30px; background-image: url(/_images/icn_next.png); z-index: 100; background-size: cover; margin-right: 40px; right: 0;}
a.button.next.empty:before{background-color: var(--highlight); border-radius: 100%; border: .5px solid var(--highlight);}

a.button.small,
input[type=submit].small{font-size: 14px; padding: 10px 20px;}
a.button.call.small{padding: 10px 20px 10px 44px;}
a.button.call.small:before{top: 8px; width: 17px; height: 17px; margin-left: -29px; font-size: 10px; padding-top: 1px; padding-left: 1px;}
a.button.next.small{padding: 10px 44px 10px 20px;}
a.button.next.small:before{top: 50%; transform: translateY(-50%); width: 18px; height: 18px; margin-right: 11px;}

a.button.circle{border-radius: 100%; padding: 29px; margin: 0 10px; border: 1px solid #039173;}
a.button.circle:before{display: none;}

a.button.black{background: #000; box-shadow: 0 5px 38px #555454;}

a.radio{text-decoration: none; display: inline-block; position: relative; color: var(--highlight); border: 1px solid var(--highlight); border-radius: 5px; cursor: pointer; padding: 12px 25px; margin: 0 7px; font-size: 15px; transition: .2s transform;}
a.radio:hover{background: var(--highlight); box-shadow: 0px 5px 38px var(--highlight); color: #fff;}


.href{cursor: pointer; transition: .2s transform;}
.href:hover{transform: scale(1.01);}


input.center{text-align: center;}

.off{position: relative;}
.off:after{position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 10; content: '';}
.off input, input.off, .off a.button, a.button.off{position: relative; filter: grayscale(1); box-shadow: none; cursor: default;}
input.off:hover, a.button.off:hover{transform: none;}


hr{
	margin: 60px 0; opacity: .3; border: none; height: 1px;
	background-image: linear-gradient(to right, black 25%, rgba(255, 255, 255, 0) 0%);
	background-position: bottom; background-size: 4px 1px; background-repeat: repeat-x;
}
hr.clean{margin: 0;}

.hidden{display: none;}

.loading{filter: blur(3px);}
.loading:after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #ffffff2e; z-index: 1000;}

.center{text-align: center;}
.mcenter{margin: auto;}
.right{float: right;}
.left{float: left;}
.clear{clear: both;}

.breadcrumbs{margin-bottom: 5px;}
.breadcrumbs ul{margin: 0; padding: 0; list-style: none; font-size: 10px;}
.breadcrumbs ul li{display: inline-block;}
.breadcrumbs ul li a{color: #000 !important;}
.breadcrumbs ul li:after{position: relative; content: '>'; margin: 0 5px;}

.marker{position: relative; display: inline-block; opacity: .99;}
.marker:before{position: absolute; z-index: -1; content: ''; left: -5%; width: 110%; height: 100%; background: var(--marker); transform: rotate(-4deg); opacity: .7;}
				
.speaker{position: relative; width: 100px; height: 100px; background-repeat: no-repeat; background-size: 83%; border-radius: 100%; background-position: center;}
.speaker:before{content: ''; position: absolute; width: 90%; height: 90%; left: 0; top: 0; background-color: var(--marker); border-radius: 100%; z-index: -1;}
.speaker.bitburr{background-image: url(/_images/speakers/bitburr.png);}

.smallletters{text-transform: lowercase;}

.gray{background: #f4f4f4;}
.colored{background: var(--highlight);}
	.colored a.button, .colored input[type=button], .colored input[type=submit]{box-shadow: 0px 5px 38px #565656; color: var(--highlight); background: #ffffff;}
	.colored .highlight{color: #fff;}

.wrapper,
.dynamicwrapper{
	padding-left: var(--main-padding); padding-right: var(--main-padding); 
	width: calc(100% - var(--main-padding) - var(--main-padding)); 
	max-width: calc(var(--main-width) - var(--main-padding) - var(--main-padding)); 
	margin: auto;}

.sidepads{padding-left: var(--main-padding); padding-right: var(--main-padding);}

.rounded{border-radius: 10px;}

.mask{overflow: hidden;}

.highlight{color: var(--highlight);}
.faded{opacity: .55;}

.p05{padding-top: 5px !important;}
.p{padding-top: 15px !important;}
.p1{padding-top: 10px !important;}
.p2{padding-top: 20px !important;}
.p3{padding-top: 30px !important;}
.p4{padding-top: 40px !important;}
.p5{padding-top: 50px !important;}
.p6{padding-top: 60px !important;}
.p7{padding-top: 70px !important;}
.p8{padding-top: 80px !important;}
.p9{padding-top: 90px !important;}

.pb1{padding-bottom: 10px !important;}
.pb2{padding-bottom: 20px !important;}
.pb3{padding-bottom: 30px !important;}
.pb4{padding-bottom: 40px !important;}
.pb5{padding-bottom: 50px !important;}
.pb6{padding-bottom: 60px !important;}
.pb7{padding-bottom: 70px !important;}
.pb8{padding-bottom: 80px !important;}
.pb9{padding-bottom: 90px !important;}

.pr1{padding-right: 10px !important;}
.pr2{padding-right: 20px !important;}
.pr3{padding-right: 30px !important;}
.pr4{padding-right: 40px !important;}
.pr5{padding-right: 50px !important;}

.pl1{padding-left: 10px !important;}
.pl2{padding-left: 20px !important;}
.pl3{padding-left: 30px !important;}
.pl4{padding-left: 40px !important;}
.pl5{padding-left: 50px !important;}

.m05{margin-top: 5px !important;}
.m{margin-top: 20px !important;}
.m1{margin-top: 30px !important;}
.m2{margin-top: 40px !important;}
.mm{margin-top: 50px !important;}
.mmm{margin-top: 100px !important;}
.ml{margin-left: 20px !important;}
.ml1{margin-left: 10px !important;}
.ml2{margin-left: 30px !important;}
.ml4{margin-left: 40px !important;}
.mr{margin-right: 20px !important;}
.mr05{margin-right: 5px !important;}
.mr5{margin-right: 50px !important;}
.mb05{margin-bottom: 5px !important;}
.mb{margin-bottom: 15px !important;}
.mb1{margin-bottom: 10px !important;}
.mb2{margin-bottom: 20px !important;}
.mb3{margin-bottom: 30px !important;}
.mb4{margin-bottom: 40px !important;}
.mb5{margin-bottom: 50px !important;}
.mb10{margin-bottom: 100px !important;}


.important{text-transform: uppercase; text-align: justify;}

#topline{
	position: relative; z-index: 160; top: -40px; font-size: 10px; width: 100%; text-align: center;
	transform: translateX(-50%); left: 50%;
	color: #999; padding: 5px;
	background-image: linear-gradient(to right, #9a9a9a 25%, rgba(255, 255, 255, 0) 0%);
	background-position: bottom; background-size: 4px 1px; background-repeat: repeat-x;
}


#overlay{position: fixed; z-index: 1000; width: 100%; height: 100%; background: rgba(0, 0, 0, .7); top: 0; left: 0; display: none;}
.overlay_pop{position: fixed; z-index: 1010; top: 50%; left: 50%; transform: translate(-50%, -50%); display: none;}
.overlay_pop.general_pop{border-radius: 15px; padding-top: 30px; padding-bottom: 30px; width: calc(100% - 40px); background: #fff; max-width: 600px; max-height: calc(100% - 100px); box-shadow: 0 0 25px #ffffff73; color: #000;}
.overlay_pop.general_pop a{color: var(--highlight) !important;}


.menu #main{position: fixed;}
.menu #footer{display: none;}

.burgermenu{
	position: absolute; width: 35px; height: 2px; padding: 20px 10px; margin-left: -10px; cursor: pointer;
	z-index: 10;
}
.burgermenu:before,
	.burgermenu:after{position: absolute; content: ''; width: calc(100% - 20px); height: calc(100% - 40px); background: #000; transition: 0.4s;}
.burgermenu:before{top: 15px;}
.burgermenu:after{top: 25px;}
	.menu .burgermenu:before{transform: rotate(-45deg) translate(-5px, 6px);}
	.menu .burgermenu:after{transform: rotate(45deg) translate(-1px, -3px);}

.comingsoon{position: relative; opacity: 0.2; display: table;}
.comingsoon:after{
	position: absolute; content: 'coming soon'; 
	top: 14px; right: -45px; font-size: 10px; padding: 3px 5px; background: #adadad; line-height: 1; color: #fff; 
	border-radius: 4px; border: 1px solid;
}
#menu .comingsoon:after,
#footer .nav .comingsoon:after{top: 0; right: -20px; font-size: 7px; padding: 2px 3px; color: #000;}

.conroller .logo{width: 169px; padding-top: 10px; position: relative;}
.conroller .logo img{width: 100%; margin-top: -5px;}


/* ==== STEPS ====*/
.steps{display: table; padding: 0; margin: auto; list-style: none; font-size: 14px; line-height: 1.2; text-align: center; color: #666;}
.steps li{/*display: inline-block; display: inline-grid;*/ position: relative; display: inline-block; /*float: left;*/ width: 200px; height: 250px; background: #f4f4f4; margin: 25px; border-radius: 9px; transition: box-shadow .2s;}
.steps.circle li{background: transparent; height: 270px;}
.steps.circle li:before{position: absolute; content: ''; width: 170px; height: 170px; background: #f4f4f4; border-radius: 100%; top: 43px; left: 50%; transform: translateX(-50%);}
/* 	.steps li:hover{box-shadow: 0 0 19px #00000038;} */
.steps li h3{padding: 15px 0; margin: 0; font-size: 14px; text-transform: uppercase; text-align: center;}
.steps li .mid{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -55%);}
.steps li .bottom{position: absolute; left: 0; bottom: 0; width: 100%; height: 75px;}
.steps li .bottom div{position: absolute; width: 80%; top: 50%; left: 50%; transform: translate(-50%, -50%);}


/* ==== FEATURES ====*/
.features ul{padding: 0; list-style: none; font-size: 14px; margin: 40px 0;}
.features ul li{display: inline-block; background-size: 151px; background-position: top center; background-repeat: no-repeat; padding-top: 170px; width: 200px; vertical-align: top; margin: 20px;}

.features ul li.support{background-image: url(/_images/ask/support.png);}
.features ul li.tv{background-image: url(/_images/ask/tv.png);}
.features ul li.fast{background-image: url(/_images/ask/fast.png);}
.features ul li.money{background-image: url(/_images/ask/money.png);}
.features ul li.strong{background-image: url(/_images/ask/strong.png);}
.features ul li.security{background-image: url(/_images/ask/security.png);}
.features ul li.devices{background-image: url(/_images/ask/devices.png);}
.features ul li.log{background-image: url(/_images/ask/log.png);}

.features ul li.statereq{background-image: url(/_images/ask/statereq.png);}
.features ul li.school{background-image: url(/_images/ask/school.png);}
.features ul li.dongle{background-image: url(/_images/ask/dongle.png);}
.features ul li.bundle{background-image: url(/_images/ask/bundle.png);}
.features ul li.ev{background-image: url(/_images/ask/ev.png);}

.features ul li.deductibles{background-image: url(/_images/ask/deductibles.png);}
.features ul li.coinsurance{background-image: url(/_images/ask/coinsurance.png);}
.features ul li.copay{background-image: url(/_images/ask/copay.png);}
.features ul li.network{background-image: url(/_images/ask/network.png);}
.features ul li.max{background-image: url(/_images/ask/max.png);}
.features ul li.aca{background-image: url(/_images/ask/aca.png);}

.features ul li.thumb{background-image: url(/_images/ask/thumb.png);}
.features ul li.map{background-image: url(/_images/ask/map.png);}


/* ==== PRODUCT INFO / TYPE ====*/
.productinfo,
.producttype{font-size: 16px; font-weight: 300;}
.productinfo h2,
.producttype h2{font-size: 36px; font-weight: 400; text-transform: none; padding-bottom: 60px;}
.productinfo h3,
.producttype h3{font-size: 24px; font-weight: 400; text-transform: none; padding-bottom: 8px;}
.productinfo ul, 
.producttype ul{margin: 0; padding: 0; list-style: none;}

.productinfo h2{color: var(--highlight);}
.productinfo h3{color: var(--highlight);}
.productinfo ul li{padding-bottom: 60px;}
.productinfo .image{margin-bottom: 16px; max-width: 420px; height: 180px;
	background-size: contain; background-repeat: no-repeat; background-position: top;}

@media only screen and (min-width: 850px){
  .productinfo .image{float: left; width: calc(50% - 16px); margin-right: 16px;}
  .productinfo .desc{float: right; width: 50%;}
}

.producttype h2{margin-bottom: 30px; border-bottom: 1px solid #fff;}
.producttype ul li{padding-top: 30px; padding-bottom: 60px; border-bottom: 1px solid #fff;}
.producttype .sectionimage{width: 200px; height: 200px; float: right; margin-top: 113px; background-size: contain; background-repeat: no-repeat;}
.producttype .sectionimage.circle{border-radius: 100%;}
.producttype .desc{max-width: calc(100% - 400px);}

@media only screen and (max-width: 850px){
	.productinfo h2,
	.producttype h2{font-size: 24px; padding-bottom: 30px;}
	.productinfo h3,
	.producttype h3{font-size: 18px; font-weight: 600;}
	
	.productinfo h3{color: #000;}
	
	.producttype .sectionimage{float: none; margin-top: 0; margin-bottom: 24px;}
	.producttype .desc{float: none; max-width: 100%;}
}




.icn_call:before{font-family: 'fontawesome'; content: '\f095'; margin-right: 7px; top: 1px; display: inline-block; position: relative;}
.icn_money:before{font-family: 'fontawesome'; content: '\f81d'; margin-right: 7px; top: 1px; display: inline-block; position: relative;}
.icn_accident:before{font-family: 'fontawesome'; content: '\f5e1'; margin-right: 7px; top: 1px; display: inline-block; position: relative;}
.icn_linkout:before{font-family: 'fontawesome'; content: '\f35d'; margin-right: 7px; top: 1px; display: inline-block; position: relative;}


/* ==== SLIDERS ====*/
.slider{position: relative; transition: height .2s;}
.slider .slide{position: absolute; width: 100%; left: 210%; transition: left .3s; visibility: hidden;}
.slider .slide.on{left: 0; visibility: visible;}
.slider .slide.on.bye{left: -210%;}


#header{
	position: fixed; z-index: 150; width: 100%; min-height: 50px; top: 0; left: 0; padding-top: var(--main-padding); 
	padding-bottom: calc(var(--main-padding) - 15px);
	background: #ffffffb3;
	backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
	box-shadow: 0 0 15px #d8d8d8; padding-top: 12px; padding-bottom: 12px;
}
#header a.button{top: 8px;}

.top_phone{font-size: 8px; text-transform: uppercase; color: var(--highlight); text-align: center; position: relative; top: -5px;}
.header_cta{float: right; font-size: 8px; text-transform: uppercase; color: var(--highlight); text-align: center; position: relative; top: -5px;}

.mainimage{
	height: 350px; background-size: cover; background-repeat: no-repeat; background-position: center;
	box-shadow: 0px 20px 20px 0px #c1c1c1;
}
.photocredit{float: right; font-size: 10px; color: #c0c0c0; color: #9f9f9f;}
.photocredit a{color: #c0c0c0; color: #9f9f9f !important;}


#menu{position: absolute; top: 0; top: -28px; left: -150%; width: 300px; width: 100%; /*min-height: calc(100% - var(--main-padding));*/ min-height: calc(100% - 12px); padding-top: var(--main-padding); background: #000; z-index: 500; transition: .2s left; font-size: 16px;}
#menu .foot{display: none;}
#menu .conroller{filter: invert(1) grayscale(1) contrast(3); margin-bottom: 30px;}
#menu ul{margin: 0; padding: 0; list-style: none;}
#menu ul li h3{padding-top: 20px; font-size: 10px;}
#menu, 
	#menu ul li a{color: #fff !important;}

#menu ul li a:hover{text-decoration: none;}
	.menu #menu{left: 0;}


#main{padding-top: 110px; padding-bottom: 100px; width: 100%; min-height: calc(100% - 50px - 97px - 355px); position: relative; overflow-x: hidden;}
#main .content{padding-right: 150px;}

#main.notopcalltoaction{padding-top: 110px;}
#main.notopcalltoaction .header_cta_regulator{display: none;}

#header .header_cta_regulator a.button{top: 4px; padding-top: 8px; padding-bottom: 8px; font-size: 12px;}


ul.articles{display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; padding: 0; margin: 0;}
ul.articles li{margin-right: 22px; margin-bottom: 30px; max-width: 60%; cursor: pointer; font-size: 15px; line-height: 1.3em; flex: 0 0 30%; box-shadow: 0 0 18px #00000012;}
ul.articles li:last-child{margin-right: 0;}
ul.articles li .thumbnail{height: 150px; background-size: cover; background-position: center; transition: transform .1s; margin-bottom: 8px;}
ul.articles a{color: #000 !important; text-decoration: none;}
ul.articles li .text{padding: 10px; padding-bottom: 23px;}
ul.articles li .tags{margin-bottom: 12px; text-transform: none;}
ul.articles li:hover .thumbnail{transform: scale(1.01);}





.nowrap{white-space: nowrap;}

.thanksoffer{padding-top: 30px; text-align: center;}
.thanksoffer img{box-shadow: 0 0 30px #0000002b; transition: transform .1s;}
.thanksoffer a:hover img{transform: scale(1.01);}



.boxed_widget .widget_wrapper{
	background: #ededed; border-radius: 10px; padding-top: 30px; padding-bottom: 30px;
	width: calc(100% - var(--main-padding) - var(--main-padding) - 20px);
    max-width: calc(var(--main-width) - var(--main-padding) - var(--main-padding) - 20px);
}


.partners_widget.box{padding: 0; width: auto; margin-bottom: 40px;}
.partners_widget h5{padding-top: 30px; font-size: 15px;}

.partners ul{
	margin: 0 20px; padding: 0; list-style: none; text-align: center; opacity: .8;
	display: flex; flex-wrap: wrap; justify-content: space-evenly; align-items: center;
}
.partners.box ul{mix-blend-mode: darken;}

.partners_widget ul{padding: 10px 0;}
.partners li{display: inline-block; width: 100px; vertical-align: middle; margin: 10px;}
.partners li img{width: 100%; filter: grayscale(1);}
.partners hr{margin-top: 40px; margin-bottom: 60px;}
.partners_widget hr{margin: 0;}


.partners.widget ul{opacity: 1; display: flex; justify-content: center; flex-wrap: wrap; margin: 0;}
.partners.widget li{
	background: #2e7e6e;
	cursor: pointer; font-size: 17px; height: 76px; border: 2px solid var(--highlight); color: var(--highlight); border-radius: 5px; flex: 0 0 20%; position: relative;
	box-shadow: 0 5px 38px var(--highlight); transition: .2s transform;
}
.partners.widget li a{position: initial; box-shadow: none; padding: none; transition: none; background: transparent;}
.partners.widget li a:hover{transform: none;}
.partners.widget li div{
	font-size: 20px; line-height: 1.3em; color: #fff;
	position: absolute; left: 50%; top: 50%;
    transform: translate(-50%, -50%);
}
.partners.widget li.full{background: var(--highlight);}
.partners.widget li:hover{transform: scale(1.05);}

.partners.widget li img, .partners li .other{width: 80%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.partners.widget li.full img, .partners li.full .other{filter: brightness(0) invert(1) grayscale(1);}

.partners.widget li.on{animation: pulsetwice .4s;}

.partnersselected .button{font-size: 18px !important;}

@media only screen and (max-width: 950px){
	.partners.widget li{flex: 0 0 30%;}
}
@media only screen and (max-width: 550px){
	.partners.widget li{flex: 0 0 41%; font-size: 15px;}
}




#footer{
	padding-top: 10px; padding-bottom: 20px; font-size: 14px; line-height: 1.4em;
	height: calc(40px - 20px); color: #333; position: relative;
}
#footer a{color: #fff !important;}
#footer .logo{width: 169px; filter: invert(1) grayscale(1) contrast(2); margin-bottom: 5px;}
#footer hr{margin: 30px 0; background-image: linear-gradient(to right, white 25%, rgba(255, 255, 255, 0) 0%);}
#footer .wrapper{background: #000; color: #fff; box-shadow: 0px 0px 100px 0px #5a605f;}
#footer .padding{padding: var(--main-padding);}
#footer .nav ul{margin: 0; padding: 0; list-style: none; margin-right: 50px; flex: 0 0 115px;}
#footer .nav ul li{margin-bottom: 5px; display: block !important;}

#footer .nav ul li h3{padding-top: 20px; font-size: 10px;}


#footer .social{float: right; margin-top: -21px;}
#footer .social img{width: 20px; margin-left: 8px;}
.lp .social{display: none;}


#footer .wrapper{width: calc(100% - var(--main-padding)- var(--main-padding)); max-width: calc(100% - var(--main-padding)- var(--main-padding));}
#footer .wrapper .padding{width: calc(100% - var(--main-padding) - var(--main-padding)); max-width: calc(var(--main-width) - var(--main-padding) - var(--main-padding)); margin: auto;}



.representative{
	background-image: url(/_images/christina.jpg?0.1);
	background-position: center; background-size: 150%;
	width: 100px; height: 100px; border-radius: 100%; border: 8px solid var(--highlight); display: inline-block;
}




.rocketship{display: flex; justify-content: center; align-items: center;}
.rocket_wrapper{position: relative; display: flex;}
.rocket_wrapper span{position: relative; width: 250px; height: 250px; border-radius: 50%;}
.rocket_wrapper span::after{content: ''; position: absolute; inset: 35px; border: 8px solid var(--highlight); border-radius: 50%; background: #f3f3f3;}

.rocket{position: absolute; inset: 50px; z-index: 10; display: flex; border-radius: 50%; justify-content: center; align-items: center; overflow: hidden;}
.rocket .icn_rocket{
	position: absolute; width: 52px; height: 55px; background-size: cover;
	animation: animateRocket 0.2s linear infinite;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZS8+PGcgZGF0YS1uYW1lPSJMYXllciAyIiBpZD0iTGF5ZXJfMiI+PHBhdGggZD0iTTYuODgsMjEuMzJsLjIzLjY4aDkuNzdsLjIzLS42OEExMy43MiwxMy43MiwwLDAsMCwxNy40OSwyMEgyMlYxNi40NmwtNC0yLjY5QTE2LjU0LDE2LjU0LDAsMCwwLDEyLjYyLDIuMjJMMTIsMS43MmwtLjYyLjVBMTYuNTQsMTYuNTQsMCwwLDAsNiwxMy43N0wyLDE2LjQ2VjIwSDYuNTFBMTMuNzIsMTMuNzIsMCwwLDAsNi44OCwyMS4zMlpNMjAsMThIMTcuODJjLjA3LS41OC4xMS0xLjE5LjE0LTEuODJsMiwxLjM2Wk0xMiw0LjM4QTE1LjMyLDE1LjMyLDAsMCwxLDE2LDE1YTE5LjI3LDE5LjI3LDAsMCwxLS41Nyw1SDguNTdBMTkuMjcsMTkuMjcsMCwwLDEsOCwxNSwxNS4xOSwxNS4xOSwwLDAsMSwxMiw0LjM4Wk00LDE4di0uNDZsMi0xLjM2YzAsLjYzLjA3LDEuMjQuMTQsMS44MloiLz48cGF0aCBkPSJNMTIsMThhMywzLDAsMSwwLTMtM0EzLDMsMCwwLDAsMTIsMThabTAtNGExLDEsMCwxLDEtMSwxQTEsMSwwLDAsMSwxMiwxNFoiLz48L2c+PC9zdmc+);
}
@keyframes animateRocket{
    0%, 100%{transform: translate(0,0) rotate(15deg);}
    50%{transform: translate(0,3px) rotate(15deg);}
}
.rocket .star{position: absolute; top: calc(35px * var(--i)); left: calc(45px * var(--i)); font-size: 2em; color: var(--highlightlt);
    animation: animateClouds 1s linear infinite;
    animation-delay: calc(-0.5s * var(--i));
}
@keyframes animateClouds{
    0%{transform: translateY(calc(-35*5px));}
    100%{transform: translateY(calc(35*5px));}
}



.blinking{animation: blinking 1s ease-in-out infinite;}
@keyframes blinking{
    0%{opacity: 1;}
    100%{opacity: 0;}
}

.pulse{animation: pulse 1s ease-in-out infinite;}
@keyframes pulse{
	0%{scale: 1;}
	50%{scale: 1.05;}
	100%{scale: 1;}
}

.pulsetwice{animation: pulsetwice .4s;}
@keyframes pulsetwice{
	0%{scale: 1;}
	25%{scale: 1.07;}
	50%{scale: 1;}
	75%{scale: 1.07;}
	100%{scale: 1;}
}
.heartbeat{animation: heartbeat 1s ease-in-out infinite;}
@keyframes heartbeat{
	0%{transform: scale(.75);}
	10%{transform: scale(1);}
	20%{transform: scale(.75);}
	30%{transform: scale(1);}
	40%{transform: scale(.75);}
	100%{transform: scale(.75);}
}


.boxfloat{display: inline-block; padding: 20px; box-shadow: 0 0 35px #00000026; border-radius: 10px;}
.boxfloat.white{background: #fff;}


.icon:before{position: relative; font-family: FontAwesome;}
.icon.ban:before{color: #c50000; position: relative; content: "\f05e"; margin-right: 3px;}

.link{position: relative;}
.link:after{position: relative; font-family: FontAwesome; content: "\f0c1";}
a.link{text-decoration: none; color: var(--highlight);}

    
.rate_wrapper{position: relative;}
.rate{position: absolute; left: 50%; top: 0; transform: translateX(-50%); color: #eee;}

.rate > input{display: none;}
.rate > label{float: right; /*display: inline-block;*/ }
.rate > label:before{display: inline-block; font-size: 2rem; padding: .3rem .2rem; margin: 0; cursor: pointer; font-family: FontAwesome; content: "\f005 "; /* full star */}

.rate .half:before{content: "\f089 "; /* half star no outline */ position: absolute; padding-right: 0;}
input:checked ~ label, 
label:hover, label:hover ~ label {
	color: var(--highlight);
	transition: color .2s;
}
input:checked + label:hover, input:checked ~ label:hover,
input:checked ~ label:hover ~ label,
label:hover ~ input:checked ~ label{
	color: #b2c436;
	transition: color .2s;
}
.rate:active{animation: pulsetwice .4s;}

.ratelock{position: absolute; width: 100%; height: 70px;}

.reviews ul{
	margin: 0; padding: 0; padding-top: 100px; list-style: none; text-align: center;
	display: flex; justify-content: space-around;
}
.reviews ul li{
	display: inline-block; width: calc(30% - 60px); padding: 20px;
	box-shadow: 0 0 35px #00000026; border-radius: 10px;
	vertical-align: top; margin: 20px 10px;
}
.reviews ul li:first-child{margin-left: 0; width: calc(30% - 50px);}
.reviews ul li:last-child{margin-right: 0; width: calc(30% - 50px);}
.reviews .avatar{width: 70px; height: 70px; background-position: center; border-radius: 100%; margin: auto;}
.reviews h5{margin: 10px 0; text-align: center; width: 100%; display: block;}
.reviews .review{text-align: left; font-size: 15px;}


.bormt{position: absolute; opacity: 0; z-index: -1;}



.lp .burgermenu{display: none;}
.lp .conroller .logo{padding-left: 0;}

.menu .conroller .logo:before{
	filter: grayscale(1) contrast(3) invert(1);
}
.lp .conroller .logo:before{
	left: 0; filter: grayscale(1) invert(1) contrast(4.5);
}
.lp .logo{position: relative;}
.lp .logo:after{position: absolute; content: ''; width: 100%; height: 100%; z-index: 100; left: 0; top: 0;}



.bullet{position: relative; margin-left: 12px;}
.bullet:before{position: absolute; content: ''; top: 3px; margin-left: -14px; border-radius: 100%; width: 10px; height: 10px; background: #fff;}
.bullet.live:before{animation: blinking 1s ease-in-out infinite;}
.bullet.status_gray:before{background: #777777;}
.bullet.status_red:before{background: #ff0000;}
.bullet.status_yellow:before{background: #d8c51d;}
.bullet.status_green:before{background: #4caf50;}



.bullets ul{margin: 0; padding: 0; list-style: none; color: var(--highlight);}
.bullets ul li{}
.bullets ul li:before{width: 20px; height: 20px; text-align: center; background: var(--highlightlt); color: #b2dfdc; border-radius: 100%; font-size: 13px; font-family: 'fontawesome'; content: '\f00c'; margin-right: 7px; top: -1px; display: inline-block; position: relative;}





.multichoice a{text-decoration: underline;}
.multichoice a.button{text-decoration: none; margin: 5px; text-transform: none;}



/* QS */
.search-result-container{background-color: transparent !important;}
.widget_header_container{display: none !important;}
.rp_sub_heading{font-size: 12px !important; line-height: 1.5em !important; font-weight: 400 !important; text-transform: uppercase !important; font-style: normal !important;}

.sh_title{color: #000 !important;}
.sh_title_up{color: #fff !important;}
.sh_details{background: #fff !important; border: 2px solid #b9b9b9 !important; }

.btn_subheading, .display_names_site{font-size: 10px !important; line-height: 1.3em !important;}

.listing_wrapper{border: none !important; margin-top: 20px !important; margin-bottom: 20px !important; transition: .2s transform; box-shadow: 0 0 35px #00000026 !important;}
.listing_wrapper:hover{transform: scale(1.009) !important;}

.strip_heading{display: none !important;}

#listingsHeader,
.featured_insurer_list,
#listings-header-container,
.desktop-title-wrapper{display: none !important;}

.favp .sh_details{position: relative !important; /*border: 2px solid var(--highlight) !important;*/}
.favp .sh_details:after{z-index: 15; font-family: FontAwesome; content: '\f005'; position: absolute; color: #fff; top: 0; left: 0; top: 10px; left: 14px; font-size: 16px;}
.favp .sh_details:before{z-index: 10; content: ''; position: absolute; background: var(--highlight); border-radius: 100%; width: 25px; height: 25px; top: 10px; left: 10px;}


.qs_prelist{filter: blur(4px); top: 0; position: absolute; width: 100%; opacity: .6; transform: translateX(-50%); left: 50%;}
.qs_prelist:before{position: absolute; content: ''; width: 100%; height: 100%; z-index: 10;}
.qs_prelist .rp_sub_heading{display: none !important;}

.qs_prelist.qs_prelist_done{position: relative; filter: none; opacity: 1; top: -70px; left: 0; transform: translateX(0); text-align: center; width: auto;}
.qs_prelist.qs_prelist_done .rp_sub_heading{display: block !important;}

/* GLOBAL LISTINGS (MA and on) */
#qsWidgetContainer .listing{
	min-height: auto; box-shadow: 0 0 35px #00000026 !important;
	border: 2px solid #b9b9b9 !important;
	background: #fff !important;
	margin: 20px 0 !important;
}

#qsWidgetContainer .listing:hover{border: 2px solid #b9b9b9 !important; transform: scale(1.009) !important;}

.desc_container ul,
	.description ul{text-align: left !important; color: #000 !important; padding-right: 30px !important; font-size: 11px !important;}
.description_body ul li,
	.description ul li{list-style: none !important;}
.desc_container ul li:before,
.description ul li:before{
	margin: 0 5px 0 -15px; color: #4caf50;
	font-family: FontAwesome; content: '\f00c';
}

.btn_heading,
.shmktpl-button{
	background: var(--highlight) !important; 
	text-transform: uppercase !important; box-shadow: none !important; font-size: 15px !important; 
	font-weight: 400 !important;
}







ul li a{padding: 0 !important;}



@media only screen and (max-width: 1000px){
	.dynamicwrapper{padding-left: 0; padding-right: 0; width: 100%;}
	
	.partners_widget.box{background: #ececec; width: auto;}
	
	#footer .wrapper{box-shadow: none;}
}


@media only screen and (max-width: 770px){
	.qs_prelist{display: none;}
	.qs_prelist.qs_prelist_done{display: block;}
}


@media only screen and (max-width: 767px){
	.qs_prelist.qs_prelist_done{top: -85px;}
}

@media only screen and (max-width: 755px){
	ul.articles li{flex: 0 0 45%;}
}

@media only screen and (max-width: 750px){
	#main .content{padding-right: 0;}
	
	.reviews ul{display: block;}
	
	.reviews ul li,
	.reviews ul li:first-child,
	.reviews ul li:last-child{margin: 10px; width: auto;}
	
	.partners.widget li div{font-size: 16px; line-height: 1.3em;}
}


@media only screen and (max-width: 600px){
	:root {
	    --main-padding: 20px;
	}
	
	#menu{top: -8px;}
	
	.rate{width: 215px;}
	.rate > label:before{padding: .3rem .0rem;}
}



@media only screen and (max-width: 500px){
	ul.articles{display: block;}
	ul.articles li{width: 100%; max-width: none; margin-right: 0; margin-bottom: 25px;}
	
	.desktop{display: none !important;}
}
@media only screen and (min-width: 501px){
	.mobile{display: none !important;}
}

@media only screen and (max-width: 460px){
	
	hr{margin: 45px 0;}
	
	ul.articles{display: block;}
	ul.articles li{width: 100%; max-width: none; margin-right: 0; margin-bottom: 25px;}
	
}



