/*
Theme Name: Global Risk Assist
Theme URI: https://www.globalriskassist.com/
Description: Global Risk Assist
Author: Knila IT Solutions
Author URI: https://www.globalriskassist.com/
Version: 1
*/


@font-face {
	font-family: 'Playfair Display', serif;
	src: url('fonts/big-sans.woff2') format('woff2'),
		url('fonts/big-sans.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


body{
	margin: 0;
	padding: 0;
	color: #1d1d1d;
	background: linear-gradient(90deg, #632bcc 5%, #2b7de1 65%);
	background-color: #2b7de1;
	font-family: 'Open Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
}
#edit-my-profile .acf-field#phone:before{
	display:none;
}
a{
	color: inherit;
	text-decoration: none;
}
input[type="text"],
input[type="email"]{
	appearance: none;
	-webkit-appearance: none;
}

.clearfix {
	clear: both;
}


#skip-to-main {
	position: absolute;
	left: -1px;
	opacity: 0;
	z-index: -999;
}
#skip-to-main:focus,
#skip-to-main:active {
	z-index: 50 !important;
	left: 10px !important;
	top: 10px;
	width: auto;
	margin: auto;
	padding: 7px 15px 8px;
	border: #eee 1px solid;
	border-radius: 3px;
	background: #fff;
	color: #111;
	box-shadow: 1px 8px 24px rgba(0,0,0,0.3);
	opacity: 1;
}


.bbp-login-form label{
	width:auto;
}
/* ---------- FRAMEWORK --------- */
.bbp-form > h2{
	display:none;
}

.registerBlk{
display: flex;
padding: 10px 40px 20px !important;
box-shadow: 5px 7px 20px rgba(0,0,0,0.15);
	border-radius: 6px;
	flex-wrap:wrap
}

.registerBlk.forumRegister{
	max-width: 500px;
margin: 0 auto;
	padding: 40px  !important;
}
.registerBlk .error{
	font-size: 13px;
width: 100%;
margin: 0 0 0;
background: #ffe6e6;
color: #cc2727;
border-color: #d12626;
    border-left-color: rgb(209, 38, 38);
padding: 3px 12px;
border-left: 3px solid;
	box-sizing: border-box;
}
.registerBlk label{
font-size: 13px;
	font-weight: 600;
}
.registerBlk .bbp-username{
	width:48%;
	margin-right:2%;
}
.registerBlk .bbp-email{
	width:48%;
	margin-left:2%;
}


.registerBlk.forumRegister .bbp-email,.registerBlk.forumRegister .bbp-username,.registerBlk.forumRegister .bbp-password{
	width:100%;
	margin:0;
}
.registerBlk.forumRegister .bbp-email,.registerBlk.forumRegister .bbp-password{
	margin-top:20px
}
#top{
	background: #fff;
	width: 100%;
	float: left;
	margin-bottom: 40px;
}

#top > header{
	background-image: url("images/header-gradient.jpg");
	background-position: top;
	background-size: cover;
	background-color: #4558e6;
	color: #fff;
}

#logo img{
	display: inline-block;
	width: 330px;
	max-width: 80%;
}




/* --------- NAVIGATION -------- */

#profile-menu {
	float: right;
	padding-top: 26px;
	font-size: 17px;
}
.hasSubmenu{
	display:inline-block;
	position:relative;
	z-index:99;
	        padding: 0px 25px 6px 0;

}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation a {
    border: 1px solid transparent;
    text-decoration: none;
    display: block;
    padding: 20px 22px;
    border-bottom: #eeeeee 1px solid;
    font-size: 17px;
}
.subDropDown li a {
   font-size: 14px !important;
    margin: 0 !important;
    padding: 6px 16px;
    width: 100%;
    display: block;
    float: left;
}
.subDropDown li a:hover {
	background: -webkit-linear-gradient(40deg, #632bcb 30%, #0058b6 95%);
	color:#ffffff;
}
.subDropDown li {
    float: left;
    width: 100%;
}
ul.subDropDown {
    list-style: none;
    padding: 0;
    position: absolute;
    background: #fff;
    color: #262626;
    border-radius: 3px;
    top: 100%;
	margin: 0;
	left:0;
	    width: 215%;
	display:none;
	overflow:hidden;
	    filter: drop-shadow(0px 4px 17px rgba(0,0,0,0.1));
}
.hasSubmenu > a:after {
    content: "";
	background: url("images/d-arrow.png");
	display: inline-block;
	margin: 0px 0px 0px 4px;
	width: 16px;
	height: 16px;
	background-position: 0px center;
}
.hasSubmenu > a:hover:after {
	background-position: -16px center;
}
.hasSubmenu:hover ul.subDropDown{
	display:block;
}
#specialityDD{
	display:inline-block;
}
#lineOfInsDD{
	display:inline-block;
}
#profile-menu .lang-select {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
}
#profile-menu .lang-select a{
	font-size: 12px;
}
#profile-menu .forum,
#profile-menu .how-it-works {
	margin: 0 10px;
	font-size: 18px;
	-webkit-font-smoothing: initial;
}
#profile-menu .howItWork {
	background: #8e2de2; /* fallback for old browsers */
 	background: -webkit-linear-gradient(to right, #8e2de2, #4a00e0); /* Chrome 10-25, Safari 5.1-6 */
 	background: linear-gradient(to right, #8e2de2, #4a00e0); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	margin: 0 25px 0 0;
	padding: 10px 16px;
	border: #4a00e061 1px solid;
	border-radius: 7px;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	box-shadow: 4px 7px 10px rgb(0 0 0 / 15%);
	display: inline-flex;
	align-items: center;
}

#profile-menu .subscribe {
	background: linear-gradient(75deg, #df0000 0%, #d80c29 20%, #bd35bc 89%, #bb38c5 100%);
	margin: 0;
	padding: 10px 16px;
	border: rgba(255,255,255,0.3) 1px solid;
	border-radius: 7px;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	box-shadow: 4px 7px 10px rgb(0 0 0 / 15%);
	display: inline-flex;
	align-items: center;
}
#profile-menu .profile {
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 12px 25px;
	background: #0058b6;
	border: #3d80c7 1px solid;
	border-radius: 7px;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
/* 	text-transform: uppercase; */
	box-shadow: 4px 7px 10px rgba(0,0,0,0.15);
}



.menu-link{
	display:inline-block;
	width: 42px;
	height: auto;
	padding: 12px;
	vertical-align: middle;
}.menu-link img {
	width: 43px;
	height: auto;
}
.menu-link-x {
	display: none;
	padding: 18px 20px;
}.menu-link-x img {
	width: 26px;
	height: auto;
	vertical-align: middle;
}
#projector {
float: left;
position: absolute;
height: 100vh;
top: 0;
max-width: 100%;
width: 100%;
}
#nav-wrap.active,
#nav-wrap.white {
	background: #fff;
	color: #282828;
}
#nav-wrap.active .menu-link {
	display: none;
}#nav-wrap.active .menu-link-x{
	display: inline-block
}
#logo-profile-menu {
	max-width: 1480px;
	margin: auto;
	padding: 15px 6%;
}#nav-wrap.active #logo-profile-menu {
	border-bottom: #fff 1px solid;
}
#header-menu-wrap {
	display: none;
	border-top: #e6e6e6 1px solid;
}#nav-wrap.active #header-menu-wrap {
	position: absolute;
	display: block;
	width: 100%;
	background: #fff;
	z-index: 10;
}
#header-menu {
	max-width: 1300px;
	margin: auto;
	padding: 95px 6% 190px
}
#header-menu > li {
	display: inline-block;
	padding-right: 6%;
	vertical-align: top;
}
#header-menu a,
#header-menu > li > strong {
	margin:0;
	padding-bottom: 6px;
	border-bottom: none !important;
	font-size: 20px;
	font-family: 'Playfair Display', serif;
	text-transform: uppercase;
}
#header-menu ul.sub-menu {
	position: relative;
	width: 100%;
	padding:0;
	color: #2a66f3;
	overflow: hidden;
	z-index: 100;
}
#header-menu ul.sub-menu a {
	display: block;
	padding: 4px 0;
	font-size: 18px;
	font-family: Arial;
	text-transform: initial;
}

#app-sm {
	padding: 30px 3%;
	border-top: #e6e6e6 1px solid;
	font-size: 20px;
	font-style: italic;
	font-family: 'Playfair Display', serif;
	text-transform: uppercase;
	text-align: center;
}
#app-sm span {
	display: inline-block;
	vertical-align: middle;
}
#app-sm br{
	display: none;
}
#header-nav-app,
#header-nav-sm {
	display: inline-block;
	width: 48%;
	max-width: 800px;
}
#header-nav-app a {
	display: inline-block;
	margin-left: 24px;
	padding: 12px 60px 13px;
	border-radius: 10px;
	background: #fff;
	vertical-align: middle;
	filter: drop-shadow(0px 3px 3px rgba(0,0,0,0.2));
}
#header-nav-app a img {
	display: block;
	height: 25px;
	width: auto;
}
#header-nav-sm span {
	margin-right: 15px;
}
#header-nav-sm a {
	display: inline-block;
	padding: 3px;
	vertical-align: middle;
}
#header-nav-sm img {
	width: 40px;
	height: auto;
}

#nav-border {
	height: 3px;
	background: linear-gradient(90deg,
		#773dbe 0%,
		#2b7de1 100%);
}





/* ---------- BANNER --------- */


.banner {
	border-top: rgba(255,255,255,0.2) 1px solid;
	font-family: 'Playfair Display', serif;
	text-align: center;
	line-height: 1.2;
}
.banner .container{
	max-width: 1040px;
	margin: auto;
	padding: 6% 6% 10%;
}
.banner .container > *:first-child {
	margin-top: 0;
}.banner .container > *:last-child {
	margin-bottom: 0;
}
.banner h1 {
	margin: 0;
	font-size: 75px;
	line-height: 1;
}
.banner h2 {
	margin: 0;
	color: #ffd52b;
	font-size: 56px;
}
.banner h3 {
	font-size: 32px;
	margin: 0 0 8px;
}
.banner p {
	margin: 50px 0;
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
}
.banner .button-arrow {
	display: inline-block;
	margin: 0 5px;
	padding: 9px 12px 9px 33px;
	border-radius: 50px;
	background: linear-gradient(15deg, 
		#4455fd 40%,
		#257bf7 100%);
	background-color: #355bfd;
	font-family: Arial;
	font-size: 18px;
	vertical-align: middle;
}
.banner .button-arrow::after{
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("images/icon-arrow-down.svg");
	vertical-align: middle;
}
.banner .button {
	display: inline-block;
	padding: 11px 29px 13px;
	background: #2b63fe;
	border-radius: 50px;
	font-size: 20px;
	font-family: 'Playfair Display', serif;
	vertical-align: middle;
}

.banner.overhang{
	position: relative;
	text-align: left;
}
.banner.overhang .container {
	position: relative;
	max-width: none;
	margin: 0;
	padding: 6% 9%;
	width: 65%;
	z-index: 1;
}
.banner.overhang .container > p:last-of-type {
/* 	margin-bottom: 0; */
}
.banner.overhang h1 {
	font-size: 0.5em;
    font-family: 'Playfair Display', serif;
    width: 80%;
    line-height: 1.2;
}
.banner.overhang h2 {
	font-size: 0.7em;
}
.banner.overhang .overhang-img {
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
	height: 85%;
	bottom: 0;
	margin: auto;
}


.banner-search{
	font-size: 30px;
}
.banner-search .container {
	padding: 60px 6% 105px;
}
.banner-search h1 {
	font-size: 60px;
	font-family: 'Playfair Display', serif;
	line-height: 0.92;
}
.banner-search p {
	margin: 24px 0 40px;
	font-size: 30px;
}
.banner-search .banner-search-fields {
	font-family: 'Playfair Display', serif;
	font-size: 13px;
	position:relative;
}
.searchLoader{
	width: 30px;
height: 30px;
position: absolute;
left: -30px;
top: 10px;
	display:none;
}

.banner-search .banner-search-fields #banner-keyword-wrap{
	display: inline-block;
	margin: 0 5px;
}
.banner-search .banner-search-fields #banner-keyword-container{
	display: inline-block;
    border-radius: 7px;
    border: #3d80c7 1px solid;
}
.banner-search .banner-search-fields #banner-keyword{
	width: 198px;
margin: 0;
padding: 14px 20px 15px;
border: none;
border-radius: 6px;
background: linear-gradient(40deg, #4455fd 0%, #066eff 100%);
color: #fff;
font-size: 14px;
vertical-align: middle;
appearance: none;
-webkit-appearance: none;
	outline:0;
}.banner-search .banner-search-fields #banner-keyword::placeholder{
	color: #fff;
}
.banner-search .banner-search-fields #banner-select-wrap{
	display: inline-block;
}
.banner-search .banner-search-fields #banner-cat, .banner-search .banner-search-fields #banner-line, #specialityDD .selection .select2-selection--single,#lineOfInsDD .selection .select2-selection--single,.filter-single .selection .select2-selection--single,.filter-radio .selection .select2-selection--single{
	margin: 0 5px;
padding: 8px 38px 8px 8px;
background: linear-gradient(40deg, #4455fd 0%, #066eff 100%);
border: #3d80c7 1px solid;
border-radius: 6px;
color: #fff;
font-size: 14px;
font-family: 'Open Sans', sans-serif;
vertical-align: middle;
filter: drop-shadow(3px 4px 7px rgba(0,0,0,0.25));
-webkit-font-smoothing: initial;
appearance: none;
-webkit-appearance: none;
height: auto;
}
.filter-single .selection .select2-selection--single,.filter-radio .selection .select2-selection--single{
	padding: 4px 38px 4px 4px;
	margin:0;
	border-radius:0;
	filter: none;
}

#lineOfInsDD .selection .select2-selection--single[aria-disabled="true"]{
/* opacity:0.5; */
}
#specialityDD .selection .select2-selection--single:after,#lineOfInsDD .selection .select2-selection--single:after{
	content: "";
	position: absolute;
	right: 10px;
	top: 0;
	background-position: 0 center;
	background-image: url("images/d-arrow.png");
	width: 16px;
	height: 16px;
	bottom: 0;
	margin: auto 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 34px;
    height: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	width: 16px;
    height: 16px;
    background-image: url(images/d-arrow.png);
    background-position: -32px center;
    margin: 0;
    position: initial;
    float: left;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 34px;
    height: 100%;
	display:flex;
	align-items: center;
    justify-content: center;
}
#specialityDD .select2-container--default .select2-selection--single .select2-selection__arrow,#lineOfInsDD .select2-container--default .select2-selection--single .select2-selection__arrow{
	display:none;
}
#specialityDD .select2-container--open .selection .select2-selection--single:after,#specialityDD .select2-container--focus .selection .select2-selection--single:after,#specialityDD .select2-container:hover .selection .select2-selection--single:after,#lineOfInsDD .select2-container--open .selection .select2-selection--single:after,#lineOfInsDD .select2-container--focus .selection .select2-selection--single:after,#lineOfInsDD .select2-container:hover .selection .select2-selection--single:after{
	background-position: -16px center;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	border:none !important;
}
#specialityDD .selection .select2-selection--single{
	width: 240px;
	margin:0;
}
#lineOfInsDD .selection .select2-selection--single{
	
}
.banner-search .select2-container--default .select2-selection--single .select2-selection__rendered ,.filter-single .selection .select2-selection--single .select2-selection__rendered,.filter-radio .selection .select2-selection--single .select2-selection__rendered{
    color: #fff !important;
	padding-left: 4px !important;
	padding-right: 0px !important;
    line-height: 28px;
}
.banner-search .banner-search-fields #banner-cat{
	width: 240px;
}
.banner-search .banner-search-fields #banner-line{
	width: 226px;
}.banner-search .banner-search-fields #banner-line.inactive{
	pointer-events: none;
}.banner-search .banner-search-fields #banner-line.working{
	filter: drop-shadow(3px 4px 7px rgba(0,0,0,0.25)) saturate(0.4) brightness(1.1);
}
.banner-search .banner-search-fields #banner-search-submit-wrap{
	display: inline-block;
	margin-left: 5px;
	vertical-align: middle;
}
.banner-search .banner-search-fields #banner-search-submit{
	display: inline-block;
	width: 46px;
	height: 46px;
	padding: 0;
	border: none;
	background: none;
	background-image: url("images/icon-arrow-right.svg");
	background-position: center;
	background-size: contain;
	vertical-align: middle;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
	outline:0;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus{
	border: 1px solid #086dff;
}
.banner-search .banner-search-fields #banner-search-submit:focus{
	outline: none;
}
.banner-search .banner-search-fields .required-notice {
	margin-top: 14px;
	color: #f54242;
	font-size: 15px;
}.banner-search .banner-search-fields .required-notice.inactive {
	display: none;
}
.banner-search .banner-search-fields .required {
	margin-top: 8px;
}




#sidebar {
	float: right;
	width: 300px;
}


footer{
	max-width: 1400px;
	margin: auto;
	padding: 40px 6% 120px;
	color: #fff;
}
#footer-nav {
	float: right;
}

#footer-nav span {
	display: inline-block;
	margin-left: 30px;
	vertical-align: top;
}

#footer-nav strong {
	font-size: 14px;
	font-family: 'Playfair Display', serif;
	text-transform: uppercase;
}

#footer-nav strong a {
	padding-top: 0;
	font-size: 14px;
}

#footer-nav a {
	display: inline-block;
	padding: 3px 0;
	font-size: 12px;
}

#footer-logo img {
	width: 242px;
	height: auto;
	margin-bottom: 15px;
}
#copyright {
	font-size: 12px;
	font-weight: 600;
	font-family: 'Playfair Display', serif;
}
#design-by {
	margin-top: 8px;
	font-size: 12px;
}





/* ----------- PAGE ---------- */

#page-content{
	max-width: 1200px;
	margin: auto;
	padding: 100px 6%;
	line-height: 1.5;
}
#page-content h1,
#page-content h2{
	margin-top: 50px;
	font-family: 'Playfair Display', serif;
	color: #282828;
}#page-content h1{
	text-align: center;
	line-height: 1.2;
}






/* ----------- FAQ ---------- */

#page-content.frequently-asked-questions h2 {
	margin-bottom: 8px;
	color: #005feb;
	font-size: 22px;
	line-height: 1.2;
}
#page-content.frequently-asked-questions h2 + p {
	margin-top: 0;
}





/* ----------- HOME ---------- */

.page-template-front-page-live .banner .button,
.home .banner .button{
	margin: 0 9px 20px;
	padding: 13px 30px;
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	-webkit-font-smoothing: initial;
}.page-template-front-page-live .banner .button:nth-child(1),
 .home .banner .button:nth-child(2){
	background: #8e2de2; /* fallback for old browsers */
 	background: -webkit-linear-gradient(to right, #8e2de2, #4a00e0); /* Chrome 10-25, Safari 5.1-6 */
 	background: linear-gradient(to right, #8e2de2, #4a00e0); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}.page-template-front-page-live .banner .button:nth-child(2),
 .home .banner .button:nth-child(1){
	/* padding: 11px 30px 15px;
	font-family: 'Playfair Display', serif; */
	background: linear-gradient(80deg, #bb38c5 0%, #bd35bc 15%, #d80c29 80%, #df0000 100%);
}.page-template-front-page-live .banner .button:nth-child(3),
 .home .banner .button:nth-child(3){
	background: linear-gradient(40deg, #00d7ff 20%, #009aff 100%);
}
.home .banner .button span{
	font-size:12px;
	display: block;
	text-align: center;
}
#home-how-intro {
	padding: 80px 8% 110px;
	font-size: 19px;
	line-height: 1.5;
}
#home-how-intro .container{
	max-width: 1080px;
}
#home-how-intro .container > *:first-child{
	margin-top: 0;
}#home-how-intro .container > *:last-child{
	margin-bottom: 0;
}
#home-how-intro h2 {
	margin-bottom: 20px;
	color: #262626;
	font-family: 'Playfair Display', serif;
	font-size: 60px;
	line-height: 1;
}

#home-how-split {
	position: relative;
	display: flex;
	background-color: #f6f6f6;
	border-top: #e0e0e0 1px solid;
	border-bottom: #e0e0e0 1px solid;
}
#home-how-split .home-how-split-img{
	padding-top: 700px;
}
#home-how-split .home-how-split-img .img{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 82%;
	height: 108%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left bottom;
}
#home-how-split .content {
	position: relative;
	padding: 75px 6%;
	margin-left:auto;
}
#home-how-split .content .container {
	width: 82%;
	max-width: 750px;
	margin: auto;
}
#home-how-split .content .container > *:first-child {
	margin-top: 0;
}#home-how-split .content .container > *:last-child {
	margin-bottom: 0;
}
#home-how-split .content h3 {
	display: inline-block;
	margin-bottom: 10px;
	color: #005feb;
	font-size: 34px;
	font-family: 'Playfair Display', serif;
	line-height: 1.2;

	background: -webkit-linear-gradient(40deg, #632bcb 30%, #0058b6 95%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#home-how-split .content ul {
	margin: 0;
	padding-left: 34px;
}
#home-how-split .content li {
	margin-bottom: 20px;
	font-size: 17px;
}



#faq {
	padding: 0px 6% 140px;
	color: #1d1d1d;
	font-size: 19px;
	line-height: 1.4;
}
#faq .title{
	max-width: 1100px;
	margin: 0 auto 50px;
}
#faq h2 {
	margin: 0;
	color: #282828;
	font-family: 'Playfair Display', serif;
	font-size: 47px;
	line-height: 1.1;
	text-align: center;
}
#faq .container{
	max-width: 925px;
	margin: auto;
	text-align: center;
}
#faq .container > *:first-child {
	margin-top: 0 !important;
}#faq .container > *:last-child {
	margin-bottom: 0;
}
#faq h3 {
	font-family: 'Playfair Display', serif;
	font-size: 21px;
	line-height: 1;
}#faq h3 em {
	font-size: 35px;
}
#faq p {
	margin-bottom: 24px;
}
#faq .blue {
	color:#2372ed;
}
#faq .button {
	display: inline-block;
	margin: 40px 10px 0;
	padding: 13px 30px;
	border-radius: 50px;
/* 	background-color: #4455fd;
	background: linear-gradient(40deg, #4455fd 0%, #066eff 100%); */
	background-color: #d01752;
	background: linear-gradient(90deg, #bb38c5 0%, #bd35bc 15%, #d80c29 80%, #df0000 100%);
	color: #fff;
	font-size: 18px;
	-webkit-font-smoothing: initial;
}
#faq a:nth-child(1) .button {
	background-color: #d01752;
	background: linear-gradient(90deg, #bb38c5 0%, #bd35bc 15%, #d80c29 80%, #df0000 100%);
}


#home-directory{
	display: grid;
	grid-template-columns: 780px auto;
	align-items: end;
	background: #a0cee5;
	display: none;
}
#home-directory .home-directory-img{
	padding-top: 820px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left bottom -1px;
}
#home-directory .home-directory-content {
	padding: 7% 4% 7% 6%;
	align-self: center;
	color: #1b1b1b;
}#home-directory .home-directory-content .container{
	width: 94%;
	max-width: 1000px;
	margin: auto;
}
#home-directory h3 {
	margin: 10px 0;
	color: #005feb;
	font-size: 18px;
	font-family: 'Playfair Display', serif;
	line-height: 1.1;
}
#home-directory h2 {
	margin: 0 0 35px;
	color: #fff;
	font-size: 70px;
	font-family: 'Playfair Display', serif;
	line-height: 1;
}
#home-directory h2 .blue {
	display: block;
	margin-top: 5px;
	color: #005feb;
	font-size: 44px;
}
#home-directory p {
	margin: 24px 0;
	font-size: 17px;
	line-height: 1.4;
}
#home-directory .button,
#home-about .button{
	display: inline-block;
	padding: 13px 30px;
	border-radius: 50px;
	color: #fff;
	font-size: 18px;
	-webkit-font-smoothing: initial;
}#home-directory .button{
	float: right;
	margin-top: 40px;
	background-color: #4d4bdc;
	background: linear-gradient(90deg, #6a3acf 40%, #4d4bdc 64%, #136cf6 100%);
}#home-about .button{
	background-color: #d01752;
	background: linear-gradient(90deg, #bb38c5 0%, #bd35bc 15%, #d80c29 80%, #df0000 100%);
	font-weight: 600;
}

#home-about{
	display: table;
	width: 100%;
	border-collapse: collapse;
}
#home-about .home-about-content {
	padding: 160px 4% 224px 11%;
	background-size: auto 98%;
	background-repeat: no-repeat;
	background-position: left bottom;
	color: #1d1d1d;
	font-size: 19px;
	line-height: 1.4;
	vertical-align: middle;
}
#home-about .home-about-content .container{
	max-width: 800px;
	margin: auto;
}
#home-about .home-about-content .container > *:first-child{
	margin-top: 0;
}#home-about .home-about-content .container > *:last-child{
	margin-bottom: 0;
}
#home-about .home-about-content h2{
	margin-bottom: 30px;
	color: #262626;
	font-size: 74px;
	font-family: 'Playfair Display', serif;
	line-height: 0.9;
}
#home-about .home-about-content p{
	margin: 34px 0;
}
#home-about .home-about-img {
	display: table-cell;
	width: 540px;
	padding-top: 700px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	text-align: center;
	vertical-align: middle;
}
#home-about .home-about-img img {
	display: block;
	max-width: 100%;
	margin: auto;
}

#banner-pricing {
	display: grid;
	grid-template-columns: 780px auto;
	align-items: end;
	background: #dedede;
}
#banner-pricing .banner-pricing-img{
	padding-top: 820px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left bottom -1px;
	background-image: url("https://www.globalriskassist.com/wp-content/uploads/home-profile.jpg");
}
#banner-pricing .banner-pricing-content {
	padding: 7% 4% 7% 6%;
	align-self: center;
	color: #1b1b1b;
}#banner-pricing .banner-pricing-content .container{
	max-width: 600px;
	margin: auto;
}
#banner-pricing .banner-pricing-content h1{
	margin: 0;
	color: #282828;
	font-size: 59px;
	font-family: 'Playfair Display', serif;
	line-height: 1;
}
#banner-pricing .banner-pricing-content h2 {
	margin: 0;
	font-size: 29px;
	font-family: 'Playfair Display', serif;
	text-transform: uppercase;
	line-height: 1;
}
#banner-pricing .banner-pricing-content h3 {
	margin: 6px 0 0;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
}
#banner-pricing .banner-pricing-content p{
	margin: 20px 0;
	line-height: 1.5;
}
#banner-pricing .banner-pricing-content ul{
	margin: 10px 0 0;
	padding-left: 22px;
	color: #282828;
	font-size: 17px;
	font-family: 'Playfair Display', serif;
}
#banner-pricing .banner-pricing-content li {
	margin-top: 6px;
}
#banner-pricing .banner-pricing-content hr {
	margin: 6% 0 7%;
	background: none;
	border: none;
	border-bottom: #8d8d8e 1px solid;
}
#banner-pricing .banner-pricing-content .blue{
	color: #005feb;
}
#banner-pricing .call {
	display: inline-block;
	margin: 8px 0;
	padding-right: 14%;
	color: #282828;
	font-size: 18px;
	vertical-align: middle;
}
#banner-pricing .call p{
	margin: 0;
	line-height: 1.1;
}
#banner-pricing .call .blue{
	color: #008bc2;
	font-size: 25px;
}

#home-pricing{
	max-width: 1380px;
	margin: auto;
	padding: 100px 6% 0;
	text-align: center;
}
#home-pricing .intro {
	display: inline-block;
	width: 36%;
	padding-right: 5%;
	font-size: 17px;
	text-align: left;
	line-height: 1.5;
	vertical-align: middle;
}
#home-pricing h2 {
	margin: 0;
	color: #3ba3db;
	font-size: 40px;
	font-family: 'Playfair Display', serif;
	line-height: 1.1;
}
#home-pricing #home-price-cards {
	display: inline-block;
	width: 58%;
	vertical-align: middle;
}
#home-pricing #home-price-cards #cards-wrap{
	width: 100%;
}
#home-pricing #price-cards #sub-term-wrap{
	margin-bottom: 8%;
}
#home-pricing #price-cards img {
	display: block;
	max-width: 100%;
}





/* ------------ PAGE ------------ */

#main-content {
	padding: 100px 6%;
}





/* ----------- HOW IT WORKS ----------- */

#how-it-works{
	color: #1d1d1d;
}

#how-it-works #intro {
	padding: 45px 6% 40px;
}
#how-it-works #intro .container {
	max-width: 1350px;
	margin: auto;
}#how-it-works #intro .container > *:first-child {
	margin-top: 0;
}#how-it-works #intro .container > *:last-child {
	margin-bottom: 0;
}
#how-it-works #intro h1{
	font-family: 'Playfair Display', serif;
	font-size: 60px;
	margin: 0 0 10px;
	text-align: center;
	line-height: 1;
}
#how-it-works #intro p {
	max-width: 1260px;
	margin: 0 auto 20px;
	font-size: 19px;
	line-height: 1.4;
	text-align:center;
}

#banner-how-it-works{
	display: grid;
	grid-template-columns: 50% auto;
}
#banner-how-it-works .banner-img {
	padding-top: 640px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#banner-how-it-works .banner-content {
	padding: 11% 8%;
	background: #eaeaea;
	font-size: 17px;
}
#banner-how-it-works .banner-content .container {
	width: 88%;
	margin: auto;
}
#banner-how-it-works .banner-content .container > *:first-child {
	margin-top: 0;
}#banner-how-it-works .banner-content .container > *:last-child {
	margin-bottom: 0;
}
#banner-how-it-works .banner-content h1 {
	color: #005feb;
	font-family: 'Playfair Display', serif;
	font-size: 48px;
	line-height: 1.1;
}

#banner-how-it-works .banner-content h3 {
	display: inline-block;
	margin-bottom: 20px;
	padding-top: 0.1em;
	color: #4438c4;
	font-size: 40px;
	font-family: 'Playfair Display', serif;
	line-height: 1;
	background: -webkit-linear-gradient(40deg, #632bcb 30%, #0058b6 95%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#banner-how-it-works .banner-content ul{
	margin: 0;
}
#banner-how-it-works .banner-content li {
	margin-bottom: 18px;
}
#banner-how-it-works .banner-content p {
	margin: 20px 0;
}
#banner-how-it-works .banner-content strong{
	-webkit-font-smoothing: initial;
}

#how-it-works #steps {
	padding: 0 3%;
	text-align: center;
}
#how-it-works #steps .step{
	display: inline-block;
	width: 24%;
	padding: 4% 0;
	font-size: 17px;
	vertical-align: top;
}
#how-it-works #steps .title {
	position: relative;
	display: inline-block;
}#how-it-works #steps .title:after {content: ' ';
	position: absolute;
	top: 60%;
	display: block;
	width: 100%;
	height: 100%;
	background: rgb(0,0,0);
	background: radial-gradient(circle, rgba(0,0,0,0.08) 10%, rgba(227,227,227,0) 68%);
	border-radius: 100%;
	transform: scaleY(0.15) scaleX(1.1);
}
#how-it-works #steps .title .wording{
	display: inline-block;
	color: #4438c4;
	font-size: 55px;
	font-weight: 700;
	letter-spacing: -1.3px;
	/* transform: rotate(-11deg); */
	font-family: 'Playfair Display', serif;
	background: -webkit-linear-gradient(40deg, #632bcb 30%, #0058b6 95%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-font-smoothing: initial;
}
#how-it-works #steps .description{
	max-width: 245px;
	margin: 25px auto 0;
}

#how-it-works #start-now {
	padding: 46px 6% 52px;
	background: #ebebeb;
	text-align: center;
}
#how-it-works #start-now > *:first-child{
	margin-top: 0;
}#how-it-works #start-now  > *:last-child {
	margin-bottom: 0;
}
#how-it-works #start-now h2 {
	margin-bottom: 20px;
	padding-bottom: 6px;
	color: #4438c4;
	font-size: 50px;
	font-family: 'Playfair Display', serif;
	line-height: 1;
	
	background: -webkit-linear-gradient(40deg, #632bcb 30%, #0058b6 95%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#how-it-works #start-now a {
	display: inline-block;
	margin: 0 15px;
	padding: 13px 27px 16px;
	background: #0020b0;
	border-radius: 50px;
	color: #fff;
	font-size: 20px;
	font-family: 'Playfair Display', serif;
	line-height: 1;
}#how-it-works #start-now a:nth-child(odd) {
	background: linear-gradient(45deg, #bd36bd 12%, #df0000 100%)
}#how-it-works #start-now a:nth-child(even) {
	background: linear-gradient(45deg, #9202d5 10%, #393ac2 70%, #1b4cbc 100%)
}

#how-it-works #how-filter{
	position: relative;
	padding: 8% 6% 7%;
	background-color: #f6f6f6;
	color: #282828;
	overflow: hidden;
}
#how-it-works #how-filter .container{
	position: relative;
	max-width: 1220px;
	margin: auto;
	z-index: 5;
}
#how-it-works #how-filter .container > *:first-child{
	margin-top: 0;
}#how-it-works #how-filter .container > *:last-child{
	margin-bottom: 0;
}
#how-it-works #how-filter h2 {
	margin-bottom: 30px;
	font-family: 'Playfair Display', serif;
	font-size: 55px;
	line-height: 1;
	letter-spacing: 0.02em;
}
#how-it-works #how-filter p {
	font-size: 30px;
}
#how-it-works #how-filter ul {
	padding-left: 25px;
	font-size: 18px;
	font-family: 'Playfair Display', serif;
}
#how-it-works #how-filter li {
	margin: 3px 0;
}
#how-it-works #how-filter .magnifier {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	max-width: 625px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
}

#how-it-works #banner-group {
	padding: 240px 6%;
	background-repeat: no-repeat;
	background-position-y: 50%;
	background-position-x: calc(50% - 400px);
}
#how-it-works #banner-group .banner-group-content {
	max-width: 1400px;
	margin: auto;
	text-align: right;
}
#how-it-works #banner-group .banner-group-content .container {
	display: inline-block;
	width: 58%;
	max-width: 800px;
	text-align: left;
	line-height: 1.5;
}
#how-it-works #banner-group .container > *:first-child {
	margin-top: 0;
}#how-it-works #banner-group .container > *:last-child {
	margin-bottom: 0;
}
#how-it-works #banner-group h2 {
	font-family: 'Playfair Display', serif;
	color: #005feb;
	font-size: 48px;
	line-height: 1.1;
	letter-spacing: 1px;
	
	background: -webkit-linear-gradient(40deg, #632bcb 30%, #0058b6 95%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#how-it-works #banner-group p {
	max-width: 550px;
}






/* ----------- RESULTS ----------- */

#results {
	max-width: 1460px;
	margin: auto;
	padding: 50px 80px;
}
#results #filter-top {
/* 	padding-bottom: 20px;	 */
}
.FAEContainer{
	margin-bottom: 30px;
    background: #fff;
    filter: drop-shadow(0px 4px 17px rgba(0,0,0,0.1));
    padding: 14px 20px;
    border-radius: 6px;
	float:left;
	width:calc(100% - 40px);
}
#results #breadcrumbs {
	margin-bottom: 10px;
	color: #713ab4;
	font-size: 15px;
}
#filter-title {
	float: left;
	color: #4c4c4c;
	width:100%;
}
#filter-title .title {
	font-size: 24px;
	font-family: 'Playfair Display', serif;
	vertical-align: sub;
}
#filter-title img {
	display: inline-block;
	width: 27px;
	margin-left: 10px;
	vertical-align: middle;
}
#filter-title #search-wrap {
	display: inline-block;
	margin-left: 40px;
	vertical-align: middle;
}
#filter-title #search-wrap .searchform{
	display: inline-flex;
    border-radius: 2px;
    font-size: 14px;
    align-items: center;
}
#filter-title #search-wrap .searchform > div{
	margin-left:10px;
	width: 230px;
}

#filter-title #search-wrap input[type="text"] {
	width: 300px;
	border: 1px solid #aaa;
	margin: 0 10px;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	outline: none;
	padding: 3px 6px 4px;
	border-radius: 4px;
}
.select2-container{
	min-width:100%;
	text-align:left;
}
#filter-title #search-wrap button#submitSearch {
	display: inline-block;
	width: 50px;
	height: 30px;
	border: none;
	background-size: auto 65%;
	background-color: #2977d6;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("images/icon-search.svg");
	vertical-align: middle;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	border-radius: 4px;
}
#filter-title #search-reset {
	font-size: 14px;
	color: #707070;
	margin-left: 12px;
}
#results #filter-top #sortby-wrapper {
	float: right;
}
#results #filter-top #sortby-container {
	display: inline-flex;
	padding: 2px 0 2px 10px;
	border-radius: 2px;
	color: #848484;
	font-size: 13px;
	align-items: center;
}
#results #filter-top #sortby-container .sortByLabel{
	white-space:nowrap;
	margin-right:10px;
}
#results #filter-top #sortby-container .select2-container{
	min-width:auto;
}
#results #filter-top #sortby {
	display: inline-block;
	width: 175px;
	padding: 3px 5px 5px;
	background: none;
	background-size: auto 65%;
	background-repeat: no-repeat;
	background-position: 94% 50%;
	background-image: url(images/icon-arrow-select.svg);
	border: none;
	color: #3e3e3e;
	font-size: 14px;
	font-weight: 800;
	vertical-align: middle;
	-webkit-appearance: none;
	cursor: pointer;
	outline: none;
}

#results #show-hide {
	display: none;
}


/* ----- FILTER SIDE ----- */

#filter-side {
	float: left;
	width: 235px;
	filter: drop-shadow(0px 4px 17px rgba(0,0,0,0.1));
	background: #fff;
	padding: 10px 20px;
	border-radius: 6px;
}
#filter-side h2{
	font-size: 24px;
	color: #494949;
	margin: 0 0 10px;
	font-family: 'Playfair Display', serif;
}
#filter-side h3{
	margin-top: 25px;
	margin-bottom: 0;
	color: #494949;
	font-size: 18px;
	font-weight: 600;
}#filter-side #filter-location h3 {
	margin-top: 0;
}
/* #filter-side .filter-radio h3{
	margin-bottom: 14px;
} */
#filter-side h3::after{
	content: '';
	display: block;
	width: 100%;
	height: 3px;
	background: #2977d6;
}
#filter-side .filter-single h3:after,#filter-side .filter-radio h3:after{
	display:none;
}
#filter-side .filter-location-label{
	display: inline-block;
	width: 140px;
	margin-bottom: 8px;
	padding: 4px 15px;
	background: #f5f6f7;
	border-radius: 4px;
	color: #9c9c9c;
	font-size: 11px;
	font-family: 'aktiv-grotesk';
	text-align: center;
	-webkit-font-smoothing: initial;
}#filter-side #proximity-form .filter-location-label{
	margin-bottom: 0;
}
#filter-location .filter-options {
	padding: 8px;
border: 1px solid #d3e7ff;
}
#filter-location .bylocation {
	width: 170px;
	margin-bottom: 5px;
	padding: 4px 11px;
	background: #94ccff;
	background-size: auto 100%;
	background-position: right;
	background-repeat: no-repeat;
	background-image: url("images/icon-select-dark.svg");
	border: rgba(255,255,255,0) 1px solid;
	border-radius: 6px;
	color: #fff;
	font-size: 14px;
	-webkit-font-smoothing: initial;
	-webkit-appearance:none;
	-moz-appearance:none;
}#filter-location .bylocation:focus{
	outline: none;
	border-color: #2977d6;
}#filter-location .bylocation.active{
	background-color: #2977D6;
}
#filter-location .minus-location{
	display: inline-block;
	height: 11px;
	width: 19px;
	margin-bottom: 2px;
	margin-left: 4px;
	padding-top: 8px;
	border-radius: 100%;
	vertical-align: middle;
	cursor: pointer;
}#filter-location .minus-location span{
	display: block;
	width: 9px;
	height: 3px;
	margin-left: auto;
	margin-right: auto;
	background: #2977d6;
}
#filter-location .minus-location:hover{
	background: #2977d6;
}#filter-location .minus-location:hover span{
	background: #fff;
}
#filter-location .bystate-container:first-of-type .minus-location,
#filter-location .bycountry-container:first-of-type .minus-location {
	display: none;
}
#filter-location .addlocation{
	background: none;
	border: none;
	color: #2977d6;
	cursor: pointer;
	outline: none;
}
#filter-location .or {
	display: block;
	width: 100%;
	margin: 20px 0 ;
	color: #282828;
	font-size: 14px;
	text-align: center;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
	font-size:13px;
}
#filter-location #proximity-form input, #filter-location .select2-selection--multiple{
	margin: 6px 0;
    margin-top: 6px;
padding: 6px 10px;
border: none;
border-radius: 0;
border: #aaa 1px solid;
outline: none;
appearance: none;
-webkit-appearance: none;
width: calc(100% - 22px);
}
#filter-location .select2-selection--multiple{
	width:100%;
	padding: 3px 6px;
}
#filter-location .select2-container--default .select2-search--inline .select2-search__field{
margin: 0;
	font-size: 14px;
}
#filter-location #proximity-form #proximity{
	width: calc(50% - 20px);
}
#filter-location #proximity-form input:focus {
	border-color: #2977d6;
}
#filter-location #proximity-form input#origin {
	display: block;
	margin-top: 16px;
}
#filter-location #proximity-form select {
	background: #fafafa;
	color: #444;
	font-size: 12px;
	width: calc(50% - 7px);
	padding: 7px 10px;
	border: #aaa 1px solid;
	border-radius: 0;
}
#filter-location #proximity-form .submit {
	margin-top: 16px;
}
#filter-location #proximity-form button#location-update {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 4px;
	border: none;
	background: #549bdc;
	color: #fff;
	cursor: pointer;
	outline: none;
}
#filter-location #proximity-form .reset {
	color: #777;
	font-size: 13px;
}

#filter-line ul {
	padding-left: 0;
	list-style: none;
}
#filter-line .cat-item {
	padding-bottom: 5px
}
#filter-line .cat-item a {
	color: #2977d6;
	font-weight: 600;
}
#filter-line .cat-item a:before {
	content: '+';
	display: inline-block;
	padding-right: 6px;
}#filter-line .cat-item.active a:before {
	content: '-';
	padding-right: 9px;
	padding-left: 1px;
}
#filter-line ul.children {
	display: none;
	padding: 2px 0 0 25px;
	-webkit-font-smoothing: initial;
}#filter-line .cat-item.active ul.children {
	display: block;
}
#filter-line .children .cat-item {
	padding-bottom: 0;
}
#filter-line .children .cat-item a {
	display: inline-block;
	padding-bottom: 3px;
	color: #9b9b9b;
	font-size: 14px;
	font-weight: 400;
}#filter-line .children .cat-item.active a {
	color: #777;
	font-weight: 600;
}#filter-line .children .cat-item a:before {
	content: '';
	display: none;
}

.filter-radio ul {
	padding: 0;
	color: #282828;
	font-size: 14px;
	list-style: none;
}
.filter-radio ul a {
	display: block;
	padding: 4px 0;
}.filter-radio ul .cat-item.active a {
	padding: 4px 0 1px;
}
.filter-radio ul a:before {
	content: ' ';
	display: inline-block;
	height: 12px;
	width: 12px;
	margin-right: 8px;
	border: #cdcdcd 1px solid;
	border-radius: 100%;
	vertical-align: middle;
	text-align: center;
	line-height: 0.9;
}.filter-radio ul .cat-item.active a:before {
	height: 11px;
	width: 11px;
	margin: 0 7px 2px 0;
	border: #2977d6 2px solid;
}

.filter-single ul {
	padding: 0;
	color: #2977d6;
	font-size: 17px;
	list-style: none;
}
.filter-single .cat-item.active {
	font-weight: 600;
	color: #1663bf;
}
.filter-single ul a {
	display: block;
	padding: 1px 0;
}


#no-results{
	padding-top: 20px;
	text-align: center;
}
#no-results h1{
	color: #333;
	font-family: 'Playfair Display', serif;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
}


/* ----- USER LIST ----- */

#results #user-list-wrap {
	float: left;
	width: calc(100% - 295px);
	margin-left: 20px;
	background: #fff;
	filter: drop-shadow(0px 4px 17px rgba(0,0,0,0.1));
	border-radius: 6px;
}
#results #user-list {
	display: flex;
	flex-direction: column;
	width: 100%;
}
#results .user-preview {
	position: relative;
	padding: 40px 7% 45px;
}
#results .user-preview .container {
	display: flex;
/* 	grid-template-columns: 143px auto; */
}
#results .user-preview .profile-img {
	padding-right: 18px;
	width:143px;
	flex-shrink:0;
}
#results .user-preview .profile-main{
	width:calc(100% - 143px);
}
#results .user-preview .profile-img img {
	display: block;
	max-width: 100%;
	max-height: 128px;
	margin: auto;
}#results .user-preview .profile-img img.default {
	width: 100px;
	border-radius: 5px;
}
#results .user-preview .profile-img .view-profile{
	margin-top: 11px;
	color: #2977d6;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}
#results .user-preview .profile-img .view-profile img{
	display: inline-block;
	width: 19px;
	height: auto;
	margin-right: 4px;
	vertical-align: middle;
}
#results .user-preview h2 {
	display: inline-block;
	margin: 0 16px 0 0;
	color: #005feb;
	font-size: 24px;
	font-family: 'Playfair Display', serif;
	vertical-align: middle;
}
#results .user-preview h3 {
	position: relative;
	margin: 0;
	font-size: 18px;
	font-family: 'Playfair Display', serif;
}
#results .user-preview .affiliated {
	display: inline-block;
	font-weight: 600;
	font-size: 12px;
	vertical-align: sub;
}#results .user-preview .affiliated .friend {
	color: #2977d6;
}
#results .user-preview .intro {
	font-size: 13px;
	margin: 10px 0;
}
#results .user-preview .address {
	color: #2977d6;
	font-size: 15px;
}
#results .user-preview .address .distance {
	font-size: 12px;
}
#results .user-preview .profile {
	margin-top: 2px;
	font-size: 15px;
}
#results .user-preview .profile > *{
	display: inline-block;
	margin: 15px 0;
	padding: 0;
	font-size: 15px;
	font-weight: 400;
}
#results .user-preview .services {
	margin: 9px 0 5%;
	font-size: 13px;
}
#results .user-preview .services a {
	color: #d894ff;
}

#results .user-preview .awards-wrap {
	display: inline-block;
	position: relative;
}
#results .user-preview .awards-click {
	color: #9c9c9c;
	font-size: 14px;
	cursor: pointer;
}
#results .user-preview .awards-click img {
	display: inline-block;
	width: 23px;
	height: auto;
	vertical-align: middle;
}
#results .user-preview .awards {
	position: absolute;
	display: none;
	width: max-content;
	max-width: 250px;
	padding: 7px 14px;
	background: #fff;
	font-size: 13px;
	text-align: left;
	line-height: 1.6;
	box-shadow: 3px 2px 10px rgba(0,0,0,0.15);
	z-index: 1;
}#results .user-preview .awards.active {
	display: block;
}
#results .user-preview .setfave,
#user-profile .setfave {
	padding: 0;
	border: none;
	background: none;
	color: #9c9c9c;
	font-size: 14px;
	vertical-align: middle;
	cursor: pointer;
	outline: none;
}#results .user-preview .setfave{
	margin: 0 5%;
}
#results .user-preview .setfave .icon,
 #user-profile .setfave .icon {
	display: inline-block;
	width: 27px;
	height: 20px;
	margin-right: 6px;
	background-color: #dadada;
	background-size: 46% auto;
	background-position: center 40%;
	background-repeat: no-repeat;
	background-image: url(images/icon-fav.svg);
	vertical-align: middle;
}#user-profile .setfave .icon {
	width: 34px;
	height: 30px;
	margin-left: 6px;
	background-position: center 45%;
	border-radius: 3px;
}#results .user-preview .setfave.working,
 #user-profile .setfave.working {
	pointer-events: none;
	cursor: default;
}#results .user-preview .setfave.working .icon,
 #user-profile .setfave.working .icon{
	background-image: url(images/icon-waiting.svg) !important;
}#results .user-preview .setfave.faved .icon,
 #user-profile .setfave.faved .icon {
	background-image: url(images/icon-faved.svg);
	background-color: #eeeeee;
	background-size: 50% auto;
}
#results .user-preview .profile-meta {
	margin-top: 24px;
	text-align: right;
}
#results .user-preview .rating {
	display: inline-block;
	margin-right: 6%;
	color: #9c9c9c;
	font-size: 14px;
	float:none;
	padding:0;
}
#results .user-preview .rating .glsr-stars {
	margin-left: 8px;
}
#results .user-preview .rating #review {
	display: inline-block;
	width: auto;
	margin: 0 0 0 6px;
	padding: 0;
	border: none;
	color: #9c9c9c;
	font-size: 14px;
	vertical-align: middle;
}
#results .user-preview .rating #review .user-review-area {
	padding: 0;
	border: none;
}
#results .user-preview .rating #review .user-total-wrapper {
	display: none;
}
#results .user-preview .divider {
	position: absolute;
	bottom: 0;
	width: 82%;
	border-bottom: #e1e1e1 1px solid;
}

#paginate {
	width: 100%;
	margin-top: 40px;
	color: #2977d6;
	text-align: center;
}
#paginate .prev {
	margin-right: 6px;
}#paginate .next {
	margin-left: 6px;
}
#paginate .current {
	font-weight: 600;
}





/* ---------- USER REVIEWS ---------- */

.rating .glsr-stars {
	display: inline-block;
	vertical-align: text-top;
}.rating.rating-single .glsr-stars {
	margin-top: 8px;
}
.rating .glsr-star {
	display: inline-block;
	width: 19px;
	height: 19px;
	margin-right: 7px;
	background-size: auto 100% !important;
	background-repeat: no-repeat;
}.rating.rating-single .glsr-star,
 #user-list .glsr-star{
	width: 15px;
	height: 15px;
	margin-right: 3px;
}
.user-reviews .gl-star-rating-stars.s100>span,
.user-reviews .gl-star-rating-stars.s10>span:first-child,
.user-reviews .gl-star-rating-stars.s20>span:nth-child(-1n+2),
.user-reviews .gl-star-rating-stars.s30>span:nth-child(-1n+3),
.user-reviews .gl-star-rating-stars.s40>span:nth-child(-1n+4),
.user-reviews .gl-star-rating-stars.s50>span:nth-child(-1n+5),
.user-reviews .gl-star-rating-stars.s60>span:nth-child(-1n+6),
.user-reviews .gl-star-rating-stars.s70>span:nth-child(-1n+7),
.user-reviews .gl-star-rating-stars.s80>span:nth-child(-1n+8),
.user-reviews .gl-star-rating-stars.s90>span:nth-child(-1n+9),
.user-reviews .glsr-star-full,
#user-list .glsr-star-full {
	background-image: url(images/rating-star.svg) !important;
}
.user-reviews .glsr-star-half,
#user-list .glsr-star-half {
	background-image: url(images/rating-star-half.svg) !important;
	background-image: url(images/rating-star-half-grey.svg) !important;
}
.user-reviews .gl-star-rating-stars>span,
.user-reviews .glsr-star-empty,
#user-list .glsr-star-empty {
	/* background-image: none !important; */
	background-image: url(images/rating-star-empty-grey.svg) !important;
	background-repeat: no-repeat;
}.glsr-review-form .gl-star-rating-stars>span {
	width: 23px !important;
	height: 23px !important;
	margin-right: 7px;
	background-image: url(images/rating-star-empty.svg) !important;
}

.user-reviews .glsr-reviews{
	grid-gap: 55px;
	padding-bottom: 30px;
	border-bottom: #ccc 1px solid;
}

.user-reviews .glsr-custom-urby {
	color: #7b7b7b;
	font-size: 16px;
	font-family: 'Playfair Display', serif;
}
.user-reviews .glsr-review-content {
	margin: 2px 0;
}
.user-reviews .glsr-review-content p{
	line-height: 1.3;
}


.user-reviews .add-review {
	margin: 22px 0 10px;
	color: #00a4dc;
}
.glsr-review-form .glsr-field-choice label {
	font-size: 13px;
	vertical-align: middle;
}
.glsr-review-form .glsr-field-textarea label,
.glsr-review-form .glsr-field-rating label,
.glsr-review-form .glsr-field-text label {
	display: none !important;
}
.glsr-review-form .glsr-field-toggle input[type=checkbox]:checked+.glsr-toggle-track:before {
	background: linear-gradient(90deg, rgba(99,60,211,1) 0%, rgba(43,93,236,1) 70%) !important;
}
.glsr-review-form input[type="text"],
.glsr-review-form textarea {
	padding: 6px 8px;
	border-radius: 5px;
	border: #aaa 1px solid;
	color: #1d1d1d;
	font-family: Arial;
	outline: none;
}.glsr-review-form input[type="text"]:focus,
 .glsr-review-form textarea:focus {
	border-color: #2977d6;
}
.glsr-review-form input[type="checkbox"] {
	outline: none;
}

.glsr-review-form button[type="submit"] {
	display: inline-block;
	padding: 7px 16px;
	border-radius: 4px;
	border: none;
	background: #49aafb;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	outline: none;
}






/* ---------- USER PROFILE ---------- */

#user-profile #no-profile,
#edit-my-profile #no-profile {
	padding: 13% 6% 18%;
	color: #282828;
	text-align: center;
}

#user-profile #profile-top {
	display: grid;
	grid-template-columns: 385px auto;
}
#user-profile #gradient{
	padding: 80px 25px 100px 100px;
	background: linear-gradient(180deg,
		#2b75d5 0,
		#5452c2 60%,
		#6f3bb5 100%);
}
#user-profile #profile-image{
	position: relative;
	width: 470px;
	height: 470px;
	padding: 5%;
	margin-left: 40px;
	background-color: #fff;
	border: #2b75d5 2px solid;
	box-sizing: border-box;
}
#user-profile #profile-image .container{
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
#user-profile #gradient .container{
	height: 100%;
}
#user-profile #profile-top-content{
	padding:80px 50px;
}
#user-profile #profile-top-content > .container{
	max-width: 1000px;
}
#user-profile #profile-top-content #profile-main{
	float: right;
	width: calc(100% - 280px);
	padding-bottom: 50px;
}

#user-profile #favorite {
	float: right;
	margin-top: 4px;
}
#user-profile .affiliated {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 30px;
}
#user-profile .affiliated .friend {
	color: #2977d6;
}
#user-profile h1,
#edit-my-profile #no-profile h1{
	margin: 0;
	font-size: 48px;
	font-family: 'Playfair Display', serif;
	line-height: 1.1;
}
#user-profile #title {
	color: #2977d6;
	font-size: 24px;
	font-family: 'Playfair Display', serif;
	line-height: 1.4;
}
#user-profile #email {
	font-family: 'Playfair Display', serif;
	font-size: 22px;
	font-style: italic;
}
#user-profile #description {
	max-width: 650px;
	min-height: 45px;
	margin-top: 35px;
	font-size: 16px;
	line-height: 1.4;
}
#user-profile #company {
	width: 100%;
	margin: 45px 0 25px;
	border-collapse: collapse;
}
#user-profile #company td:first-child{
	min-height: 80px;
	padding-right: 34px;
	vertical-align: bottom;
}#user-profile #company td:nth-child(2){
	width: 80px;
	padding-left: 24px;
	border-left: #aaa 1px solid;
	font-size: 11px;
	text-align: center;
}
#user-profile #company h2 {
	margin: 0;
	color: #2977d6;
	font-size: 28px;
	font-family: 'Playfair Display', serif;
}
#user-profile #company #address {
	font-size: 17px;
	-webkit-font-smoothing: initial;
}
#user-profile #phone-fax {
	color: #282828;
	font-size: 22px;
	font-family: 'Playfair Display', serif;
	line-height: 1.1;
}
#user-profile #phone-fax span + span::before {
	content: '|';
	display: inline-block;
	padding: 0 7px;
	vertical-align: text-bottom;
}
#user-profile .fileicon {
	height: 55px;
	width: auto;
	margin-bottom: 4px;
}
#user-profile hr {
	margin: 18px 0;
	border: none;
	border-top: #aaa 1px solid;
}
#user-profile #user-meta {
	width: 100%;
	max-width: 550px;
	border-collapse: collapse;
	color: #282828;
	font-size: 19px;
	font-weight: 600;
}
#user-profile #user-meta .job-size,
#user-profile #user-meta .experience {
	padding-right: 16px;
}
#user-profile #user-meta .experience,
#user-profile #user-meta .education {
	padding-left: 16px;
	border-left: #aaa 1px solid;
}
#user-profile #user-meta .awards{
	display: none;
	padding-top: 20px !important;
	text-align: center;
}
#user-profile #user-meta .awards .wrap{
	padding-top: 20px !important;
	border-top: #aaa 1px solid;
}
#user-profile #user-meta .awards .label{
	margin-bottom: 8px;
}
#user-profile #user-meta .awards img{
	display: block;
	width: 30px;
	height: auto;
	margin: 0 auto 6px;
}
#user-profile #user-meta .awards .award {
	margin-top: 4px;
	font-size: 15px;
}

#user-profile #user-meta .label {
	margin-bottom: 2px;
	color: #2f77c4;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-font-smoothing: initial;
}

#user-profile #categories {
	clear: both;
	display: grid;
	grid-template-columns: auto auto auto;
	padding-top: 30px;
}
#user-profile #categories .cat-wrap {
	text-align: center
}#user-profile #categories .cat-wrap:nth-child(2) {
	border-left: #aaa 1px solid;
	border-right: #aaa 1px solid;
}
#user-profile #categories .cat {
	display: inline-block;
	max-width: 250px;
	color: #282828;
	font-size: 15px;
	font-weight: 600;
	text-align: left;
}
#user-profile #categories .cat h3 {
	margin: 0;
	color: #2977d6;
	font-size: 18px;
	text-transform: uppercase;
}
#user-profile #categories .cat-list {
	margin: 0;
	padding-left: 0;
	list-style: none;
}
#user-profile #categories .cat-list li {
	margin: 7px 0;
}

#user-profile #awards{
	margin-top: 80px;
	color: #fff;
}
#user-profile #awards h3{
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	-webkit-font-smoothing: initial;
}
#user-profile #awards img{
	width: 30px;
	height: auto;
	margin-right: 13px;
	filter: brightness(4);
	vertical-align: middle;
}
#user-profile #awards .award{
	margin: 18px 0;
	font-size: 15px;
	line-height: 1.3;
}

#user-profile #profile-bottom{
	display: grid;
	grid-template-columns: 50% 50%;
	width: 90%;
	max-width: 1320px;
	margin: auto;
	padding: 50px 5% 100px;
}
#user-profile .user-reviews {
	padding: 60px 60px 60px 0;
}
#user-profile .rating.rating-avg {
	margin-bottom: 20px;
	padding-bottom: 3px;
	border-bottom: #ccc 1px solid;
	color: #888;
	font-size: 19px;
	float:left;
	width:100%;
}
.glsr.glsr-minimal{
	float:left;
	width:100%;
}
#user-profile #service-areas{
	padding: 60px;
	background: #f5f5f5;
	color: #353535;
	font-size: 18px;
	-webkit-font-smoothing: initial;
}
#user-profile #service-areas h2 {
	margin: 0 0 12px;
	font-size: 27px;
	font-family: 'Playfair Display', serif;
}
#user-profile #service-areas .area {
	padding: 15px 0;
	border-bottom: #ccc 1px solid;
}#user-profile #service-areas .area:last-child {
	border-bottom: none;
}
#user-profile #service-areas .area .label {
	margin-right: 4px;
}
#user-profile #service-areas .area .location {
	display: inline-block;
	color: #282828;
	font-weight: 600;
}
#user-profile #service-areas .area .location a {
	display: inline-block;
	margin-left: 8px;
	color: #2977d6;
	font-size: 13px;
}



/* ----------- EDIT USER ----------- */

#edit-my-profile{
	max-width: 1475px;
	margin: auto;
	padding: 70px 4% 120px;
}
#edit-my-profile .acf-accordion {
	border: none;
}
#edit-my-profile .acf-accordion:first-child {
	float: left;
	width: 52%;
	padding: 0 40px 40px !important;
	box-shadow: 5px 7px 20px rgba(0,0,0,0.15);
}
#edit-my-profile .acf-accordion:first-child .acf-accordion-content{
	padding: 15px;
}
#edit-my-profile .acf-accordion:nth-child(2) {
	    float: left;
    clear: none;
    width: 44%;
    margin-left: 4% !important;
    margin-top: 30px;
    padding: 0 20px 20px !important;
    margin-right: 0;
}
#edit-my-profile .acf-accordion:nth-child(2) .acf-accordion-title label:after{
	content:"*";
	color:red;
	    margin-left: 5px;
		
/* 	display: none; */
}
#edit-my-profile .acf-accordion-content{
	display: block !important;
}
#edit-my-profile .acf-accordion-title {
	padding: 20px 0 10px;
	pointer-events: none;
}
#edit-my-profile .acf-accordion-title:hover {
	background: none;
}
#edit-my-profile .acf-accordion-title .acf-accordion-icon {
	display: none;
}
#edit-my-profile .acf-accordion-title label {
	font-family: 'Playfair Display', serif;
	font-size: 24px;
	color: #282828;
	letter-spacing: 0.5px;
}
#edit-my-profile .acf-accordion:nth-child(2) .acf-accordion-title label {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #282828;
    letter-spacing: 0;
}
#edit-my-profile .acf-accordion-title .description {
	margin-top: 2px;
	color: #555;
	font-size: 12px;
}
#edit-my-profile .acf-field input[type="text"]:placeholder {
	color: #aaa;
}
#edit-my-profile .acf-field#profile_image,
#edit-my-profile .acf-field#resume__cv {
	display: inline-block;
	width: 170px;
	margin-top: 5px;
	color: #626363;
	font-size: 13px;
	vertical-align: top;
}#edit-my-profile .acf-field#profile_image {
	margin-right: 39px;
}
#edit-my-profile .acf-field#profile_image .acf-label,
#edit-my-profile .acf-field#resume__cv .acf-label{
	margin-bottom: 0;
	color: #0058b6;
}
#edit-my-profile .acf-field#profile_image .acf-label label,
#edit-my-profile .acf-field#resume__cv .acf-label label {
	text-transform: uppercase;
	cursor: pointer;
}
#edit-my-profile .acf-basic-uploader:before,
#account-logo .acf-basic-uploader:before {
	content: ' ';
	display: block;
	height: 40px;
	margin: 3px 0 8px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
}#edit-my-profile .acf-field#profile_image .acf-basic-uploader:before{
	background-image: url("images/icon-upload-image-blue.svg");
	width: 41px;
}#edit-my-profile .acf-field#resume__cv .acf-basic-uploader:before{
	background-image: url("images/icon-upload-file-blue.svg");
	width: 37px;
}#account-logo .acf-field#profile_image .acf-basic-uploader:before{
	background-image: url("images/icon-upload-image-blue.svg");
	width: 41px;
	margin: 0 auto 5px;
	cursor: pointer;
}
#edit-my-profile .acf-field#profile_image .acf-input input,
#edit-my-profile .acf-field#resume__cv .acf-input input,
#account-logo .acf-field .acf-input input{
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
#edit-my-profile .acf-basic-uploader span,
#account-logo .acf-basic-uploader span{
	display: block;
	width: 82px;
	margin: 0;
	padding: 1px 2px;
	border-radius: 3px;
	border: #777677 1px solid;
	background: #f0efef;
	color: #282828;
	font-size: 12px;
	text-align: center;
	cursor: pointer;
}
#edit-my-profile .acf-image-uploader.has-value,
#account-logo .acf-image-uploader.has-value{
	display: table;
	width: 155px;
	height: 65px;
	margin: auto;
}#edit-my-profile .acf-image-uploader.has-value .image-wrap,
#account-logo .acf-image-uploader.has-value .image-wrap{
	float: none;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#edit-my-profile .acf-image-uploader .image-wrap img,
#account-logo .acf-image-uploader .image-wrap img{
	margin: auto;
}
#edit-my-profile .acf-file-uploader.has-value {
	width: 90%;
}

#edit-my-profile .acf-file-uploader.has-value .file-wrap {
	display: table;
	min-height: 0;
}
#edit-my-profile .acf-file-uploader .file-icon,
#edit-my-profile .acf-file-uploader .file-info {
	position: relative;
	display: table-cell;
	vertical-align: middle;
}#edit-my-profile .acf-file-uploader .file-icon{
	width: 32%;
	padding: 10px 7px;
}#edit-my-profile .acf-file-uploader .file-icon img{
	width: 100%;
}
#edit-my-profile .acf-file-uploader .file-info p:nth-child(1),
#edit-my-profile .acf-file-uploader .file-info p:nth-child(3) {
	display: none;
}
#edit-my-profile .acf-file-uploader .file-info a {
	display: block;
}

#edit-my-profile .acf-field#profile_image .description,
#edit-my-profile .acf-field#resume__cv .description {
	font-style: italic;
	font-size: 11px;
}
#edit-my-profile .acf-field#profile .acf-label,
#edit-my-profile .acf-field-taxonomy .acf-label,
#edit-my-profile .acf-field-select .acf-label,
#edit-my-profile .acf-field#map .acf-label{
/* 	color: #0058b6;
	font-size: 12px;
	text-transform: uppercase; */
}
#edit-my-profile .acf-fields,
#edit-my-profile .acf-field {
	border-top: none !important;
}
#edit-my-profile .acf-field {
	margin: 30px 0;
	padding: 0 4px;
	clear: both;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #e0e0e0 1px;
    outline: 0;

}
.searchFilter{
	display:flex;
}
.searchFilter input{
border: #aaa 1px solid;
font-size: 14px;
padding: 8px 8px 9px;
outline: 0;	
flex-shrink:1;
}
.searchFilter input:focus{
border-color: #2977d6;
}
#keywordSearch{
	display: inline-block;
    width: 36px;
    height: 36px;
    border: none;
    background-size: auto 65%;
    background-color: #2977d6;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("images/icon-search.svg");
    vertical-align: middle;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
	flex-shrink:0
}

.select2-container .select2-selection--multiple {
	max-height: 106px;
	overflow-y:auto;
}
.select2-container.-acf .select2-selection {
    border-color: #e0e0e0;
}
.select2-container.-acf .select2-selection--multiple .select2-selection__choice {
    background-color: #f3efff;
    border-color: #e0e0e0;
    max-width: 100%;
    overflow: hidden;
    word-wrap: normal !important;
    white-space: normal;
    font-size: 14px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: linear-gradient(45deg, #0d6ef8 0%, #4c4bdd 75%, #5c43d7 100%);
    color: #fff;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #106df7;
	color: #fff;
}
.select2-results__option{
	font-size:14px;
}
.select2-dropdown {
    background-color: #fff;
	border: 1px solid #e0e0e0;
}
#edit-my-profile .lineGroup .acf-field{
	margin: 10px 0;
}
#edit-my-profile #awards{
	display: grid;
	grid-template-columns: min-content max-content;
	margin-bottom: 12px;
}
#edit-my-profile #awards .acf-label{
	grid-column-start: 2;
	grid-column-end: 3;
	padding-left: 3px;
	color: #0058b6;
	text-transform: uppercase;
}
#edit-my-profile #awards .acf-label label{
	cursor: pointer;
}#edit-my-profile #awards .acf-label label::after{
	content: ' ';
	display: inline-block;
	width: 41px;
	height: 48px;
	margin: -20px 0 0 6px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("images/icon-awards-blue.svg");
	vertical-align: top;
}
#edit-my-profile #awards .acf-input{
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 2;
}
#edit-my-profile #awards .acf-input input{
	cursor: pointer;
}
#edit-my-profile #awards-list {
	margin-top: 0;
}#edit-my-profile #awards-list .acf-label {
	display: none;
}
#edit-my-profile #awards-list table {
	background: none;
	border: none;
}
#edit-my-profile #awards-list thead,
#edit-my-profile #awards-list .acf-row-handle{
	display: none;
}
#edit-my-profile #awards-list td{
	border-left: none;
	vertical-align: middle;
}#edit-my-profile #awards-list td.award {
	padding-right: 4%;
}#edit-my-profile #awards-list td.year{
	width: 23%;
}
#edit-my-profile #awards-list input {
	margin-bottom: 18px;
	padding: 9px 12px !important;
	border: #49aafb 1px solid !important;
}

#edit-my-profile .acf-field .acf-field-taxonomy {
	    display: inline-block;
    width: calc(50% - 10px);
    vertical-align: top;
    margin-right: 10px;    
	border-radius: 6px;
}
#edit-my-profile .acf-field #experience{
	margin-right: 0px;
}
#edit-my-profile .acf-taxonomy-field .categorychecklist-holder {
	max-height: none;
	padding: 0 12px 0 0;
	border: none;
}
#edit-my-profile .acf-taxonomy-field .acf-checkbox-list {
	margin: 0;
	padding: 0 10px 0 0;
}

#edit-my-profile .acf-accordion .acf-field-taxonomy.tax li label {
	display: block;
	margin: 6px 0;
	padding: 5px 10px;
	background: #f4f4f4;
	border-radius: 5px;
	cursor: pointer;
}#edit-my-profile .acf-accordion .acf-field-taxonomy.tax li label.selected {
	background: #e4f0f9;
}
#edit-my-profile .acf-accordion .acf-field-5ed7e1ada2de9 .acf-checkbox-list > li > label{
	margin-bottom: 0;
	padding: 0;
	background: none !important;
}
#edit-my-profile .acf-accordion .acf-field-5ed7e1ada2de9 .acf-checkbox-list > li > label input{
	appearance: none;
	width: 11px;
	height: 11px;
	border: #ccc 1px solid;
	background-size: contain;
	background-repeat: no-repeat;
	outline: none !important;
	transition: transform 0.1s linear;
}#edit-my-profile .acf-accordion .acf-field-5ed7e1ada2de9 .acf-checkbox-list > li > label.selected input{
	background-image: url("images/icon-check-right.svg");
	transform: rotate(90deg);
	border-color: #fff;
	-webkit-appearance: none;
}
#edit-my-profile .acf-accordion #specialty{
	width: calc(50% - 10px);
    box-shadow: 5px 7px 20px rgb(0 0 0 / 15%);
    margin: 0px 0 20px 10px;
    padding: 10px;
	border-radius: 6px;
}
#edit-my-profile .acf-accordion #specialty,#edit-my-profile .acf-accordion #job_size_capabilities{
	width: calc(50% - 10px);
    box-shadow: 5px 7px 20px rgb(0 0 0 / 15%);
    margin:20px 0 20px 0px;
    padding: 10px;
	border-radius: 6px;
}
#edit-my-profile .lineGroup,#edit-my-profile #industries,#edit-my-profile #experience{
	width: calc(50% - 10px);
    display: inline-block;
    box-shadow: 5px 7px 20px rgb(0 0 0 / 15%);
    margin: 20px 0px 20px 20px;
    padding: 10px;
	border-radius: 6px;
}
#edit-my-profile .lineGroup.acf-field .acf-field-taxonomy {
	width:100%;
	margin:0;
}
#edit-my-profile .lineGroup.acf-field .acf-field-taxonomy .acf-label{
/* 	display:none; */
}
#personal .acf-label,#commercial_healthbenefits .acf-label,#commercial_casualty .acf-label{
		display:none;
}
#edit-my-profile .lineGroup.acf-field .acf-input .acf-fields{
	border:none;
}
#edit-my-profile .acf-accordion .acf-field-taxonomy.tax li .children {
	max-height: 0;
	overflow: hidden;
	padding-left: 20px;
	transition: max-height 0.5s linear;
}#edit-my-profile .acf-accordion .acf-field-taxonomy.tax li label.selected + .children {
	max-height: 2000px;
}
.acf-range-wrap .acf-prepend{
	width:100%;
}
.acf-range-wrap input[type="range"]{
	width:calc(100% - 68px);
}
.acf-range-wrap input[type="number"]{
	width: 58px!important;
}
#edit-my-profile .acf-accordion:nth-child(1) .acf-accordion-content .acf-field-text label,
#edit-my-profile .acf-accordion:nth-child(1) .acf-accordion-content .acf-field-email label,
#edit-my-profile .acf-accordion:nth-child(1) .acf-accordion-content .acf-field-number label{
	font-size: 13px;
    font-weight: 600;
}
#edit-my-profile input::placeholder {
	color: transparent;
}

#edit-my-profile .acf-accordion:nth-child(1) .acf-field-text,
#edit-my-profile .acf-accordion:nth-child(1) .acf-field-email{
	margin: 12px 0 25px;
}
#edit-my-profile .acf-accordion:nth-child(1) .acf-field .acf-label{
	margin: 0;
}
#edit-my-profile .acf-accordion:nth-child(1) .acf-field-text input,
#edit-my-profile .acf-accordion:nth-child(1) .acf-field-email input,
#edit-my-profile .acf-accordion:nth-child(1) .acf-field-number input,.registerBlk input,#edit-my-profile #request-field-form-wrap input{
	padding-left: 0;
	border: none;
	border-bottom: #e0e0e0 1px solid;
	border-radius: 0;
	font-size: 13px;
	outline: none;
}#edit-my-profile .acf-accordion:nth-child(1) .acf-field-text input:focus,
 #edit-my-profile .acf-accordion:nth-child(1) .acf-field-email input:focus,
 #edit-my-profile .acf-accordion:nth-child(1) .acf-field-number input:focus,.registerBlk input:focus{
	border-bottom-color: #00aeef;
}
#edit-my-profile .acf-accordion .acf-field#job-title,
#edit-my-profile .acf-accordion .acf-field#phone,
#edit-my-profile .acf-accordion .acf-field#fax,
#edit-my-profile .acf-accordion .acf-field#certifications,
#edit-my-profile .acf-accordion .acf-field#address,
#edit-my-profile .acf-accordion .acf-field#city,
#edit-my-profile .acf-accordion .acf-field#state,
#edit-my-profile .acf-accordion .acf-field#zip {
	float: left;
	clear: none;
	width: 48%;
	margin-top: 0;
}
#edit-my-profile .acf-accordion .acf-field#state label{
	font-size: 13px;
    font-weight: 600;
    margin: 0;
}
#edit-my-profile .acf-accordion .acf-field#fax,
#edit-my-profile .acf-accordion .acf-field#certifications,
#edit-my-profile .acf-accordion .acf-field#city,
#edit-my-profile .acf-accordion .acf-field#zip {
	margin-left: 4%;
}

#edit-my-profile .acf-accordion .acf-field#profile .acf-input{
	position: initial;
}
#edit-my-profile .acf-accordion .acf-field#profile .acf-label:after {
	content: 'this may be used for "key word" searches';
	display: inline-block;
	color: #444;
	padding-bottom: 4px;
	font-size: 10px;
	font-weight: 600;
}
#edit-my-profile .acf-accordion .acf-field#profile .description{
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0;
	font-size: 12px;
	color: #777;
}
#edit-my-profile .acf-accordion .acf-field textarea{	
	color: #555;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.2;
	resize:none;
}

#edit-my-profile .acf-accordion .acf-field#map {
	clear: both;
	padding-top: 16px;
}
#edit-my-profile .acf-accordion .acf-google-map,
#edit-my-profile .acf-accordion .acf-google-map .title{
	border: none;
}
#edit-my-profile .acf-accordion .acf-google-map .canvas {
	border: #e0e0e0 1px solid;
	border-top: none;
}
#edit-my-profile .acf-accordion .acf-google-map input {
	padding: 5px 14px;
	border: #49aafb 1px solid;
	font-size: 13px;
	font-weight: 400;
}
#edit-my-profile .acf-accordion .acf-google-map input:focus {
	outline: none;
	border-color: #00aeef;
}
#edit-my-profile .acf-accordion .map input::placeholder,#edit-my-profile #request-field-form-wrap input[type="text"]::placeholder{ 
	color: #000;
}

#edit-my-profile #service-areas > .acf-label{
	margin-bottom: 0;
}
#edit-my-profile #service-areas > .acf-label label{
	color: #282828;
	font-size: 25px;
	font-family: 'Playfair Display', serif;
}
#edit-my-profile #service-areas > .acf-input{
	display: grid;
}
#edit-my-profile #service-areas > .acf-input .description{
	grid-row-start: 1;
	margin: 0 0 5px;
	font-size: 14px;
	font-style: italic;
	line-height: 1.3;
}
#edit-my-profile #service-areas table,
#edit-my-profile #service-areas tbody,
#edit-my-profile #service-areas .acf-row{
	position: relative;
	display: block;
	background: none;
	border: none;
	clear: both;
}
#edit-my-profile #service-areas table{
	width: calc(100% - 31px);
}#edit-my-profile #service-areas .acf-row{
	border-top: #ccc 1px solid;
}#edit-my-profile #service-areas .acf-row:first-child{
	border-top: none;
}
#edit-my-profile #service-areas thead,
#edit-my-profile #service-areas .acf-icon.-plus,
#edit-my-profile #service-areas .acf-row-handle.order,
#edit-my-profile #service-areas .acf-icon.-duplicate {
	display: none;
}
#edit-my-profile #service-areas .acf-row-handle.remove {
	position: absolute;
	top: 10px;
	right: -30px;
	background: none;
	border: none;
}
#edit-my-profile #service-areas td {
	float: left;
	clear: none;
	display: inline-block;
	margin: 22px 0;
	border-left: none;
	vertical-align: top;
}
#edit-my-profile #service-areas .service-area{
	width: 50%;
	margin-right: 25px;
}
 #edit-my-profile #service-areas .radius,#edit-my-profile #service-areas .stateSelect {
	width: calc(50% - 30px);
}
#edit-my-profile #service-areas .location{
	width:100%;
}
#edit-my-profile #service-areas .selectAll{
	    position: absolute;
    left: 0;
    bottom: -105px;
    background: transparent;
}
#edit-my-profile #service-areas .acf-input p{
	margin: 10px 0;
	font-weight:bold;
}
#edit-my-profile #service-areas .select2-selection{
padding: 5px 14px;
    border: #49aafb 1px solid;
    font-size: 13px;
    font-weight: 400;
    border-radius: 0;
	min-height: 40px;
	    max-height: 80px;
    overflow-y: auto;
}
#edit-my-profile #service-areas .map {
	float: none;
	display: block;
/* 	width: calc(100% - 35px); */
	clear: both;
}
.acf-icon.grey:hover {
    background: #0d6ef8 !important;
    color: #fff;
}
a.acf-icon.-minus:hover, a.acf-icon.-cancel:hover {
    background: #f7efef !important;
    border-color: #a10000 !important;
    color: #dc3232!important;
}
#service-areas .acf-repeater .acf-icon.-minus{
	display: initial;
	width: 19px;
	height: 19px;
	border: none;
	border-radius: 2px;
	background-color: #49aafb;
}
#service-areas .acf-repeater .acf-icon.-minus:before {
	content: ' ';
	color: #fff;
	position: absolute;
	top: 8px;
	left: 5px;
	height: 3px;
	background: #fff;
	width: 9px;
}
#service-areas .acf-repeater > .acf-actions {
	clear: both;
	margin-top: 30px;
	padding-top: 20px;
	border-top: #ccc 1px solid;
	text-align: left;
}
#service-areas .acf-repeater > .acf-actions a {
	color: #49aafb;
	font-size: 16px;
	font-weight: 600;
}
#service-areas .acf-repeater > .acf-actions a::before {
	content: '+';
	display: inline-block;
	margin-right: 16px;
	padding: 1px 4px 0;
	background: #49aafb;
	border-radius: 2px;
	color: #fff;
	line-height: 1;
}

#edit-my-profile .acf-field-select select {
	padding: 10px 14px;
	border: none;
	border-radius: 0;
	background-color: #49aafb;
	background-size: auto 22%;
	background-repeat: no-repeat;
	background-position: 97% 50%;
	background-image: url(images/icon-arrow-select-blue.svg);
	color: #fff;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}
#edit-my-profile #education{
	display: inline-block;
	width: 33%;
	vertical-align: top;
}

#edit-my-profile .acf-form-submit {
	clear: both;
	margin-top: 60px;
	text-align: center;
}
#edit-my-profile .acf-form-submit input[type="submit"]{
	display: inline-block;
	padding: 11px 55px;
	background: #ab3eca;
	border-radius: 5px;
	border: none;
	color: #fff;
	font-size: 27px;
	cursor: pointer;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
}#edit-my-profile .acf-form-submit input[type="submit"].disabled {
	background: #91729a;
	cursor: default;
}
#edit-my-profile .acf-spinner{
	display: block !important;
	margin: 15px auto 0;
	opacity: 0;
	visibility: hidden;
}#edit-my-profile .acf-spinner.is-active{
	opacity: 1;
	visibility: visible;
}

#edit-my-profile .acf-field .acf-error-message {
	/* display: none; */
}
#edit-my-profile .acf-field .acf-error-message p {
	margin: 0.1em 0;
}
#edit-my-profile .acf-error-message + .acf-input-wrap input::placeholder {
	color: #cc0000;
}
#edit-my-profile .acf-field-text.acf-error input {
	border-bottom-color: #ff6666 !important;
}

#edit-my-profile #message.updated {
	padding: 16px 2em 16px 3.5em;
	margin: 0 0 2em;
	position: relative;
	background-color: #f7f6f7;
	color: #515151;
	border-top: 3px solid #8fae1b;
	list-style: none outside;
	width: auto;
}#edit-my-profile #message.updated:before {
	content: "\e015";
	display: inline-block;
	position: absolute;
	top: calc(50% - 8px);
	left: 1.5em;
	color: #8fae1b;
	font-family: WooCommerce;
}#edit-my-profile #message.updated p {
	margin: 0;
}


#edit-my-profile #request-field-wrap {text-align: center;
	padding: 10px 6%;
	border-radius: 5px;
	background: linear-gradient(45deg, #0d6ef8 0%, #4c4bdd 75%, #5c43d7 100%);
	font-size: 14px;
	color: #fff;
}
#edit-my-profile #request-field-wrap .acf-label {
	display: none;
}
#edit-my-profile #request-field-wrap p {
	margin: 0;
}
#edit-my-profile #request-field-wrap a {
	font-weight: 600;
	text-decoration: underline;
}

#edit-my-profile #request-field-form-wrap {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	z-index: 1000;
}
#edit-my-profile #request-field-form-wrap.active {
	display: table;
}
#edit-my-profile #request-field-form-wrap #request-field-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
}
#edit-my-profile #request-field-form-wrap #request-field-close {
	position: absolute;
	right: 12px;
	top: 6px;
	padding: 5px;
	color: #da2e2e;
	font-size: 17px;
	font-family: 'Playfair Display', serif;
	cursor: pointer;
}
#edit-my-profile #request-field-form-wrap .wpcf7 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#edit-my-profile #request-field-form-wrap .wpcf7 form{
	position: relative;
	display: inline-block;
	width: 70%;
	max-width: 350px;
	padding: 50px;
	background: #fff;
	border-radius: 8px;
	z-index: 5;
}
#edit-my-profile #request-field-form-wrap h4 {
	font-family: 'Playfair Display', serif;
	font-size: 20px;
	color: #282828;
}
#edit-my-profile #request-field-form-wrap label {
	display: block;
}
#edit-my-profile #request-field-form-wrap select {
	width: 100%;
	margin-bottom: 6px;
	padding: 6px 11px;
	outline: none;
	appearance: none;
	border: #9ed0e2 1px solid;
	background-size: auto 65%;
	background-repeat: no-repeat;
	background-position: 97% 50%;
	background-image: url(images/icon-arrow-select.svg);
	cursor: pointer;
}
#edit-my-profile #request-field-form-wrap input[type="text"] {
	width: 100%;
	margin: 20px 0 6px;
	padding: 8px 0;
	border: none;
	border-bottom: #e0e0e0 1px solid;
	font-size: 14px;
	outline: none;
}#edit-my-profile #request-field-form-wrap input:focus {
	border-bottom-color: #00aeef;
}
#edit-my-profile #request-field-form-wrap input[type="submit"] {
	margin-top: 10px;
	border: none;
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
	display: inline-block;
	padding: 7px 26px;
	border-radius: 50px;
	color: #fff;
	font-size: 18px;
	background: linear-gradient(90deg, #bb38c5 0%, #bd35bc 15%, #d80c29 80%, #df0000 100%);
	font-weight: 600;
}
#edit-my-profile #request-field-form-wrap .wpcf7-not-valid-tip{
	text-align: left;
	font-size: 13px;
}
#edit-my-profile #request-field-form-wrap .wpcf7-response-output {
	margin: 2em 0 1em;
	padding: 8px;
	border-width: 1px;
	border-radius: 5px;
	font-size: 13px;
}
#edit-my-profile #request-field-form-wrap .wpcf7 .ajax-loader {
	display: block;
	margin: 5px auto 0;
}

#edit-my-profile #request-field-form-wrap .wpcf7 form.sent p {
	display: none;
}#edit-my-profile #request-field-form-wrap .wpcf7 form.sent h4 {
	margin-top: 10px;
}






/* --------- CONTACT US --------- */

.page-template-contact-us #top {
	padding-bottom: 120px;
}
#contact-us {
	width: 82%;
	max-width: 1030px;
	margin: 120px auto 0;
	padding: 75px 6% 95px;
	text-align: center;
	box-shadow: 2px 7px 20px rgba(0, 0, 0, 0.1);
}
#contact-us h1 {
	font-family: 'Playfair Display', serif;
	color: #404040;
}
#contact-us #contact-info{
	display: inline-block;
	margin: 20px 0 60px;
	padding-bottom: 5px;
	border-bottom: #3ba3db 1px solid;
	color: #444;
	font-size: 20px;
}
#contact-us .wpcf7 {
	max-width: 820px;
	margin: auto;
}
#contact-us form table {
	width: 100%;
}
#contact-us form table td {
	padding: 34px 0;
	vertical-align: top;
}#contact-us form table td:nth-child(2) {
	width: 52.5%;
	padding-left: 5%;
}
#contact-us form label {
	display: block;
	padding-bottom: 7px;
	color: #afafaf;
	font-size: 14px;
	text-align: left;
}
#contact-us form input{
	width: 100%;
	padding-bottom: 24px;
	border: none;
	border-bottom: #d9d9d9 2px solid;
	color: #565656;
	font-size: 17px;
	-webkit-font-smoothing: initial;
}#contact-us form input:focus{
	outline: none;
	border-bottom-color: #00aeef;
}
#contact-us form textarea {
	width: calc(100% - 40px);
	padding: 20px;
	border: #b7b7b7 1px solid;
	border-radius: 5px;
	color: #565656;
	font-size: 17px;
	font-family: 'Open Sans', sans-serif;
	-webkit-font-smoothing: initial;
}#contact-us form textarea:focus {
	outline: none;
	border-color: #00aeef;
}
#contact-us form input[type="submit"] {
	width: auto;
	padding: 18px 41px;
	background: #3ba3db;
	border-radius: 8px;
	border: none;
	color: #fff;
	font-size: 27px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}
#contact-us form .ajax-loader{
	display: block;
	margin: 4px auto;
}

#contact-us .wpcf7-not-valid-tip {
	color: #ce1313;
}

form.sent table {
	display: none;
}
#contact-us .wpcf7-mail-sent-ok {
	display: inline-block;
	margin-top: 40px;
	padding-bottom: 20px;
	border: none;
	border-bottom: 2px solid #73c350;
}
.grecaptcha-badge{
	display: none !important;
}





/* --------- WOOCOMMERCE --------- */

/* ---- SINGLE PRODUCT ---- */

.single-product #main {
	max-width: 1500px;
	margin: auto;
	padding: 5%;
}

.woocommerce div.product .woocommerce-product-gallery__wrapper {
	max-width: 600px;
	margin: auto !important;
}
.woocommerce div.product div.images {
	opacity: 1 !important;
}
.woocommerce div.product .related.products {
	display: none;
}


#price-cards {
	text-align: center;
	padding: 15px 0 60px;
}

#price-cards h2{
	margin: 20px auto;
	padding: 0 6%;
	color: #005feb;
	font-size: 30px;
	font-family: 'Playfair Display', serif;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.2;
	background: -webkit-linear-gradient(40deg, #632bcb 30%, #0058b6 95%);
    background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#price-cards #sub-term-wrap {
	display: inline-block;
	margin-bottom: 55px;
	border: #98acb3 1px solid;
	color: #98acb3;
	text-transform: uppercase;
	margin-top: 24px;
}
#price-cards #sub-term-wrap button {
	display: inline-block;
	margin: 0;
	padding: 13px 18px;
	background: none;
	border: none;
	color: #98acb3;
	font-size: 16px;
	text-transform: uppercase;
	cursor: pointer;
	outline: none;
}#price-cards #sub-term-wrap button.active {
	background: #005feb;
	color: #fff;
}
#cards-wrap {
	display: grid;
	grid-template-columns: 47.5% 47.5%;
	grid-gap: 5%;
	width: 90%;
	max-width: 780px;
	margin: auto;
}
#cards-wrap .card {
	position: relative;
	border: #bbced5 1px solid;
	display: inline-block;
	padding: 60px 35px 105px;
	text-align: center;
}
label .required{
	color: #f00;
}
.pricingBanner{
max-width: 980px;
margin: 80px auto ;
padding: 40px 6% 70px;
color: #fff;	
background: linear-gradient(90deg, #632bcc 5%, #2b7de1 65%);
	display: block;
position: relative;
}
.priceBottomTag{
	font-size:24px;
	font-weight:900;
	color:#4648D0;
	text-align:center;
}
.blkPurple{
	text-align: center;
}
.blkPurple span{
	background: #4648D0;
	color: #fff;
	padding: 10px 30px;
}
.labelBlk{
	text-align:center;
	font-weight: 700;
	margin: 60px auto 40px;
}
.pricingBanner:before{
	content:url("images/zoomLens.png");
	position: absolute;
	right: 0;
	top: -70px;
}
.pricingBanner h2{
	font-size: 42px;
}
.pricingBanner > span{
	font-size:28px;
}
.pricingBanner > ul{
	font-size:24px;
	list-style-image: url("images/tick.svg");
}
.pricingBanner > ul li{
	margin-bottom:10px;
}
#cards-wrap .card h3.title {
	margin: 0;
	font-family: 'Playfair Display', serif;
	font-size: 34px;
	line-height: 1.2;
}
#cards-wrap .card .description {
	display: table;
	width: 100%;
	min-height: 75px;
	margin: 12px 0;
	color: #5e5e5e;
	font-size: 14px;
	line-height: 1.3;
}
#cards-wrap .card .description div{
	display: table-cell;
	vertical-align: middle;
}
#cards-wrap .card .description p{
	margin: 0;
}
#cards-wrap .card .price {
	position: relative;
	display: inline-block;
	color: #005feb;
}/* #cards-wrap .card .price:after{
	content: ' ';
	position: absolute;
	top: 50%;
	left: -5%;
	width: 110%;
	height: 2px;
	background: #005feb;
	transform: rotate(18deg);
} */
#cards-wrap .card .price .amount,#cards-wrap .card .price .amount1 {
	font-size: 55px;
	-webkit-font-smoothing: initial;
}
.price.cross:before{
	content:url("images/cross.svg");
	position:absolute;
}
#cards-wrap .card .price .amount sup,#cards-wrap .card .price .amount1 sup {
	font-size: 28px;
}
#cards-wrap .card .price .per {
	font-size: 17px;
}
#cards-wrap .card hr {
	margin: 17px 0 28px;
	border: none;
	border-top: #bbced5 1px solid;
}
#cards-wrap .card .includes p:first-child{
	margin-bottom: 0;
}
#cards-wrap .card .includes p > strong {
	color: #2d2d2d;
	font-size: 18px;
	font-weight: 400;
	-webkit-font-smoothing: initial;
}
#cards-wrap .card .includes ul {
	margin: 0;
	padding: 0;
	color: #5e5e5e;
	font-size: 14px;
	list-style: none;
}
#cards-wrap .card .includes li {
	margin: 3px 0;
}
#cards-wrap .card .includes li strong {
	font-size: 17px;
}
#cards-wrap .card .includes li .red {
	color: #ff4f52;
}
#cards-wrap .card p .blue {
	display: block;
	color: #005feb;
	font-size: 13px;
	line-height: 1.2;
}
#cards-wrap .card .button-wrap {
	position: absolute;
	bottom: 25px;
	left: 0;
	width: 100%;
	text-align: center;
}
#cards-wrap .card button.choose {
	padding: 14px 29px;
	background-color: #005feb;
	background: -webkit-linear-gradient(40deg, #632bcb 30%, #0058b6 100%);
	border-radius: 6px;
	border: none;
	color: #fff;
	font-size: 19px;
	-webkit-font-smoothing: initial;
	cursor: pointer;
}
#cards-wrap .card button.choose:hover {
	background: #08519f;
}
#cards-wrap .card button.choose.working {
	background: #205571 !important;
	cursor: default;
	pointer-events: none;
}
#cards-wrap .card .icon {
	position: absolute;
	top: -1px;
	right: -1px;
	width: 75px;
	height: 65px;
	background: #bbced5;
	background-repeat: no-repeat;
	background-position: center;
	color: #fff;
	clip-path: polygon(0 0, 100% 100%, 100% 0);
}#cards-wrap .card.directory .icon {
	background-size: 45% auto;
	background-position: 83% 21%;
	background-image: url("images/icon-directory.svg");
}#cards-wrap .card.individual .icon {
	background-size: 28% auto;
	background-position: 82% 25%;
	background-image: url("images/icon-individual.svg");
}#cards-wrap .card.group .icon {
	background-size: 60% auto;
	background-position: 94% 25%;
	background-image: url("images/icon-company.svg");
}

#cards-wrap .hide {
	display: none !important;
}
#cards-wrap .has-active-subscription {
	font-weight: 600;
	padding: 0 6%;
}

.promo-price {
	margin: 0 auto;
	text-align: center;
}
.promo-price .promo-banner{
	width: 100%;
	max-width: 1100px;
	margin: auto;
	border-collapse: collapse;
	background-color: #fe6924;
	background: linear-gradient(90deg,
		rgb(255 150 37) 0,
		rgb(253,32,35) 78%,
		rgb(255,133,37) 100%);
	color: #fff;
	font-size: 19px;
	vertical-align: middle;
}.promo-price .promo-banner td{
	padding: 5px 3%;
}
.promo-price .promo-banner p{
	margin: 0;
}
.promo-price .promo-banner strong{
	display: block;
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0;
	padding: 7px 0;
}
.promo-price .promo-banner strong br {
	display: none;
}
.promo-price .promo-banner .star{
	display: inline-block;
	height: 54px;
	width: auto;
	margin: 0 6px;
	vertical-align: middle;
}
.promo-price .promo-caption {
	margin-top: 6px;
	color: #888;
	font-size: 15px;
	-webkit-font-smoothing: initial;
}
.promo-top-tag{
margin: 20px auto 30px;
padding: 0 6%;
color: #005feb;
font-size: 21px;
text-transform: uppercase;
text-align: center;
line-height: 1.2;
background: -webkit-linear-gradient(40deg, #632bcb 30%, #0058b6 95%);
    background-clip: border-box;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
	font-weight: bold;
}
.promo-footer {
	max-width: 1050px;
	margin: auto;
	padding: 0 6% 6px;
	color: #999;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
}
.promo-footer p {
	margin: 15px 0;
}
.promo-footer strong {
	color: #282828;
}



/* ---- SUBSCRIPTION NAV ---- */

#subscription-nav{
	padding: 20px 2%;
	background-color: #f2f3f5;
	color: #6b6c6c;
	font-size: 20px;
	text-align: center;
}
#subscription-nav span.divider{
	content: ' ';
	position: relative;
	display: inline-block;
	height: 100px;
	width: 1px;
	background: #c9cacc;
	vertical-align: middle;
}
#subscription-nav span.button{
	display: inline-block;
	width: 32%;
	max-width: 400px;
	vertical-align: middle;
}#subscription-nav span.button.active{
	color: #6994ca;
	pointer-events: none;
}#subscription-nav span.button.active img{
	filter: sepia(1) hue-rotate(174deg) saturate(2.5) brightness(0.72);
}
#subscription-nav a {
	display: inline-block;
	padding: 10px 15px;
	font-size: 16px;
	vertical-align: middle;
}#subscription-nav span.inactive a {
	pointer-events: none;
}
#subscription-nav span.img-wrap{
	display:flex;
	justify-content:center;
	align-items:center;
	height:60px;
	width: 100%;
	margin-bottom: 5px;
}
#subscription-nav img{
	width: 45px;
}




/* ---- RESET PASSWORD ---- */

.woocommerce-lost-password form.lost_reset_password {
	max-width: 1200px;
	margin: auto;
	padding: 70px 6% 10%;
	color: #282828;
	text-align: center;
}
.woocommerce-lost-password form.lost_reset_password p{
	float: none;
	margin: auto;
}.woocommerce-lost-password form.lost_reset_password p.form-row {
	max-width: 550px;
	text-align: left;
}.woocommerce-lost-password form.lost_reset_password p.form-row-first {
	width: 100%;
	margin: 20px auto 10px;
}
.woocommerce-lost-password form.lost_reset_password label {
	color: #626363;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 2;
}
.woocommerce-lost-password form.lost_reset_password input {
	max-width: 550px;
	padding: 10px 15px;
	border-radius: 4px;
	border: #ccc 1px solid;
}
.woocommerce-lost-password form.lost_reset_password button[type="submit"]{
	margin-top: 15px;
	background: #2a74c3;
	color: #fff;
	appearance: none;
	-webkit-appearance: none;
}




/* ---- CART ---- */

.return-to-shop .button.wc-backward{
	background: #2a74c3;
	color: #fff;
}




/* ---- CHECKOUT ---- */

#checkout-page {
	max-width: 1480px;
	margin: auto;
	padding: 70px 6% 60px;
}

#checkout-page .woocommerce-form-login-toggle{
	display: none;
}
#checkout-page .woocommerce-form-login .woocommerce-info {
	margin-bottom: 60px;
}
#checkout-page .woocommerce-form-login p {
	max-width: 550px;
	float: none;
	width: 88%;
	margin: 14px auto;
}
#checkout-page .woocommerce-form-login .clear + p {
	margin-top: 25px;
}
#checkout-page .woocommerce-form-login label {
	color: #626363;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 2;
}#checkout-page .woocommerce-form-login label.woocommerce-form-login__rememberme {
	display: inline-block;
	margin-top: 4px;
	font-size: 13px;
	font-weight: 400;
	text-transform: initial;
}#checkout-page .woocommerce-form-login label.woocommerce-form-login__rememberme span{
	vertical-align: middle;
}
#checkout-page .woocommerce-form-login input {
	padding: 10px 15px;
	border-radius: 4px;
	border: #ccc 1px solid;
	vertical-align: middle;
}#checkout-page .woocommerce-form-login input:focus {
	border-color: #2977d6;
	outline: none;
}
#checkout-page .woocommerce-form-login button[type="submit"]{
	float: left;
	margin-right: 1em;
	padding: .618em 1em;
	border: none;
	border-radius: 3px;
	background: #2a74c3;
	font-weight: 700;
	font-size: 100%;
	color: #fff;
	cursor: pointer;
}
#checkout-page .woocommerce-form-login .lost_password {
	margin-top: 20px;
}
#checkout-page .woocommerce-form-login .lost_password a {
	margin-left: 4px;
	color: #0058b6;
	font-size: 14px;
}

#checkout-page h3,
#checkout-page h4 {
	font-size: 25px;
color: #fff;
	margin-top:0;
}#checkout-page h4 {
	margin: 0 3.5%;
	padding: 20px 0 14px;
	font-size: 17px !important;
}
#checkout-page .woocommerce-form-coupon-toggle{
	display: none
}
#checkout-page #checkout-payment {
/* 	float: left;
	width: calc(95% - 372px); */
}
#checkout-page #customer_details .woocommerce-billing-fields {
	width: 93%;
	margin: auto;
}
#checkout-page #customer_details .form-row {
	margin-bottom: 15px;
	padding: 3px 0;
}#checkout-page #customer_details .form-row#billing_city_field {
	display: inline-block;
	width: 50%;
}#checkout-page #customer_details .form-row#billing_state_field {
	display: inline-block;
	width: 20%;
	margin-left: 4%;
}#checkout-page #customer_details .form-row#billing_postcode_field {
	display: inline-block;
	width: 20%;
	margin-left: 4%;
}
#checkout-page #customer_details label {
	font-size: 13px;
    font-weight: 600;
}
#checkout-page #customer_details input::placeholder {
  color: transparent;
}
#checkout-page #customer_details input {
	padding: 4px 0;
	border: none;
	border-bottom: #e0e0e0 1px solid;
	font-size: 14px;
}#checkout-page #customer_details input:focus {
	border-bottom-color: #00aeef;
}
#checkout-page #customer_details select {
	padding: 3px 6px;
	border-radius: 4px;
	background: #fafafa;
}#checkout-page #customer_details select:focus{
	border-color: #00aeef;
	outline: none;
}
#checkout-page #customer_details #checkout-pass{
	margin-bottom: 20px;
	color: #0058b6;
	font-size: 13px;
	font-weight: 600;
}

#checkout-page #checkout-method,
#checkout-page #order_review #payment{
	margin-top: 50px;
	box-shadow: 5px 7px 20px rgba(0,0,0,0.15);
}
#checkout-page #checkout-method #payment,
#checkout-page #order_review #payment,
#my-account #add_payment_method #payment{
	background: #fff;
}
#checkout-page #checkout-method .methods,
#checkout-page #order_review .methods,
#my-account #add_payment_method ul.payment_methods{
	padding: 0;
	border-bottom: none;
}
#checkout-page #checkout-method .methods li,
#checkout-page #order_review .methods li{
	padding: 35px 45px;
}
#checkout-page #checkout-method .methods li.checked{
	/* background: #ebeff0; */
}
#checkout-page #checkout-method #payment li label,
#checkout-page #order_review #payment li label,
#my-account #add_payment_method #payment li label{
	color: #282828;
	font-size: 19px;
}#my-account #add_payment_method #payment li label.checkbox {
	font-size: 14px;
	color: #555555;
}
#checkout-page #checkout-method #payment div.payment_box,
#checkout-page #order_review #payment div.payment_box,
#my-account #add_payment_method #payment div.payment_box{
	background: none;
	padding: 0;
}#checkout-page #checkout-method #payment div.payment_box::before,
 #checkout-page #order_review #payment div.payment_box::before,
 #my-account #add_payment_method #payment div.payment_box::before{
	display: none;
}
#checkout-page #checkout-method #payment div.form-row,
#checkout-page #order_review #payment div.form-row,
#my-account #add_payment_method #payment div.form-row{
	padding: 0;
}#checkout-page #order_review #payment > div.form-row{
	padding: 0 45px 35px 45px;
}
#checkout-page #checkout-method #payment #wc-stripe-new-payment-method + label {
	font-size: 15px;
	line-height: 1;
}
#checkout-page #checkout-method .payment_method_paypal .about_paypal{
	float: none;
	display: inline-block;
	margin-left: 10px;
	color: #777;
	font-size: 12px;
	line-height: 1.4;
}
#checkout-page #checkout-method .payment_method_paypal img,
#checkout-page #order_review .payment_method_paypal img,
#my-account #add_payment_method .payment_method_paypal img{
	float: right;
	width: 95px;
	margin: 0;
}
#checkout-page #checkout-method ul.payment_methods li img.stripe-icon,
#checkout-page #order_review ul.payment_methods li img.stripe-icon,
#my-account #add_payment_method ul.payment_methods li img.stripe-icon {
	float: right;
}
#checkout-page #checkout-method ul.payment_methods div.payment_box,
#checkout-page #order_review ul.payment_methods div.payment_box,
#my-account #add_payment_method ul.payment_methods div.payment_box {
	color: #777;
}
#checkout-page #checkout-method #stripe-payment-data > p,
#checkout-page #order_review #stripe-payment-data > p,
#my-account #add_payment_method #stripe-payment-data > p {
	margin-bottom: 50px;
}
#checkout-page #checkout-method #stripe-payment-data ul,
#checkout-page #checkout-method #stripe-payment-data li,
#checkout-page #order_review #stripe-payment-data ul,
#checkout-page #order_review #stripe-payment-data li,
#my-account #add_payment_method #stripe-payment-data ul,
#my-account #add_payment_method #stripe-payment-data li {
	padding: 0 !important;
}
#checkout-page #checkout-method #wc-stripe-cc-form label,
#checkout-page #order_review #wc-stripe-cc-form label,
#my-account #add_payment_method #wc-stripe-cc-form label {
	font-weight: 600;
	font-size: 14px !important;
	color: #444 !important;
	text-transform: uppercase;
}
#checkout-page #checkout-method .wc-stripe-elements-field,
#checkout-page #checkout-method .wc-stripe-iban-element-field,
#checkout-page #order_review .wc-stripe-elements-field,
#checkout-page #order_review .wc-stripe-iban-element-field,
#my-account #add_payment_method .wc-stripe-elements-field,
#my-account #add_payment_method .wc-stripe-iban-element-field {
	padding: 12px 10px;
}

#my-account #add_payment_method #wc-stripe-cc-form .woocommerce-error::before{
    top: 0.5em;
    left: initial;
    right: 1.5em;
}
#my-account #add_payment_method #wc-stripe-cc-form .woocommerce-error li{
	padding: 6px 0 6px 10px !important;
    font-size: 14px;
	margin:0;
}

#checkout-page #order_review #place_order {
	background: #3ba3db;
	border-radius: 6px;
	border: none;
	color: #fff;
	cursor: pointer;
	outline: none;
}

#checkout-page #order-summary,#edit-my-profile #order-summary {
background: linear-gradient(90deg, #632bcc 5%, #134FBA 65%);
display: flex;
width: 100%;
flex-shrink: 1;
padding: 12px 20px;
align-items: center;
border-radius: 6px;
}
.orderDetails #order_review {
    color: #fff;
	font-size: 18px;
}
.woocommerce .orderDetails  table.shop_table td{
	border:none;
	padding: 12px 0 0 0;
}
.freeTrailTxt span {
    font-size: 36px;
    font-weight: bold;
	margin-right: 8px;
}

.orderDetails {
    display: flex;
}
.orderDetails .review-coupon{
	    flex-shrink: 0;
    background: linear-gradient(90deg, #632bcc 5%, #134FBA 65%);
    margin-left: 15px;
    padding: 12px 20px;
    border-radius: 6px;
	display:flex;
	flex-wrap:wrap;
	max-width:320px;
	color:#fff;
}
.orderDetails .review-coupon .have-coupon{
	width:100%;
}
.orderDetails .review-coupon #coupon_code{
	width: calc(100% - 30px);
	border: none;
	padding: 8px 10px;
	margin-right: 10px;
	border-radius: 6px;
}
.orderDetails .review-coupon #applyCoupon{
font-size: 14px;
background: linear-gradient(90deg, #FF9625 5%, #FE4524 40%,#FD2423 70%, #FF8425 100%);
color: #fff;
border-radius: 6px;
padding: .618em 1em;
line-height: 1;
margin: 0;
float: left;
}
form.woocommerce-checkout{
	display: flex;
	flex-direction: column-reverse;
}
#checkout-page #order-summary h3,#edit-my-profile #order-summary h3 {
	margin-bottom: 0;
	margin-right:auto;
	font-size: 25px;
color: #fff;
margin-top: 0;
}
.sub-meta span{
	font-size: 30px;
font-weight: 700;
}
#checkout-page #order-summary .variation,#edit-my-profile #order-summary .variation{
	margin: 0;
	font-size: 14px;
	overflow: hidden;
}
#checkout-page #order-summary .variation dt,#edit-my-profile #order-summary .variation dt{
	clear: both;
}
#checkout-page #order-summary .variation dd,#edit-my-profile #order-summary .variation dd{
	margin-left: 4px;
	color: #0058b6;
	font-weight: 600;
}
#checkout-page #order-summary .variation-Billed,
#checkout-page #order-summary .variation-SubscriptionType {
	float: left;
	margin-left: 0;
	margin-top: 8px;
}
#checkout-page #order-summary .variation-Billed p,
#checkout-page #order-summary .variation-SubscriptionType p {
	margin: 0;
}
#checkout-page #order-summary table.shop_table {
	border: none;
	border-collapse: collapse;
	margin:0;
		font-size: 18px;
font-weight: 500;
}
#checkout-page #order-summary .sub-meta{
	padding: 0 0;
	line-height: initial;
}
#checkout-page #order_review > .woocommerce-Price-amount.amount {
	display: none;
}
#checkout-page #order-summary .cart_item {
	font-size: 14px;
}
#checkout-page #order-summary .cart_item td{
	padding: 24px 0 !important;
}
#checkout-page #order-summary .cart_item .product-total {
	text-align: right;
}
#checkout-page #order-summary .order-total .amount {
	color: #0058b6;
	font-size: 26px;
}
#checkout-page #order-summary .cart-discount {
	display: table-row !important;
}
#checkout-page #order-summary .cart-discount > * {
	padding-top: 0 !important;
	border-top: none;
	font-size: 14px !important;
	line-height: 1.1;
	vertical-align: top;
}#checkout-page #order-summary .cart-discount td {
	text-align: right;
}#checkout-page #order-summary .cart-discount td a {
	display: block;
	color: #0058b6;
	font-size: 11px;
}
#checkout-page #order-summary .order-total td.review-coupon {
	padding: 25px 0 5px;
	vertical-align: top;
}
#checkout-page #order-summary .order-total td.final-checkout {
	padding: 25px 0 5px;
	text-align: right;
	line-height: 1.1;
	vertical-align: top;
}
#checkout-page #order-summary .order-total td.final-checkout .woocommerce-Price-amount:after {
	content: 'Due Now';
	display: block;
	font-size: 12px;
	font-weight: 400;
	color: #000;
}
#checkout-page #order-summary .subcartproduct {
	font-size: 14px;
}
#checkout-page #order-summary .recurring-total a.remove,
#checkout-page #order-summary .cart_item a.remove{
	display: inline-block;
	cursor: pointer;
	vertical-align: bottom;
}
#checkout-page #order-summary .recurring-total th {
	padding: 25px 0;
	font-weight: 400;
	vertical-align: top;
}
#checkout-page #order-summary .recurring-total td {
	padding: 30px 0;
	font-size: 12px;
	text-align: right;
}
#checkout-page #order-summary .recurring-total strong {
	vertical-align: text-top;
}
#checkout-page #order-summary .recurring-total .first-payment-date {
	font-size: 15px;
	line-height: 1.2;
}
#checkout-page #order-summary .recurring-total .first-payment-date .payment-date {
	display: block;
}
#checkout-page #order-summary .order-total .review-coupon .checkout_coupon {
	margin: 0;
	padding: 0;
	border: none;
}
#checkout-page #order-summary .order-total .have-coupon {
	color: #0058b6;
	font-weight: 400;
	font-size: 12px;
}
#checkout-page #order-summary .order-total #coupon_code{
	width: 175px;
	margin: 3px 0 5px;
	padding: 5px 7px;
	border-radius: 4px;
	border: #b7b7b7 1px solid;
	outline: none;
}
#checkout-page #order-summary .order-total .review-coupon .button {
	background: #0058b6;
    color: #fff;
    border: none;
    font-size: 13px;
    padding: 4px 8px;
    font-weight: normal;
}
#checkout-page #order-summary .order-total button#place_order {
	background: #b131d5;
	font-weight: 400;
	padding: 8px 20px;
	font-size: 16px;
	border-radius: 4px;
	margin-top: 30px;
}
#place_order{
margin: 20px auto;
display: block;
}

#checkout-page #order-summary .cart-subtotal,
#checkout-page #order-summary .tax-total,
#checkout-page #order-summary .recurring-totals{
	display: none;
}

.woocommerce-terms-and-conditions-wrapper{
	margin: 20px 0 30px;
	font-size: 12px;
	text-align:center;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{
	font-size: 10px;
}
.woocommerce-terms-and-conditions-wrapper .checkbox{
	font-weight: 600;
}
.woocommerce-terms-and-conditions-wrapper .checkbox #terms{
	width: 16px;
	height: 16px;
	margin-right: 2px;
}
.woocommerce-terms-and-conditions-wrapper .checkbox a{
	text-decoration: underline;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions{
margin-top: 0;
}


#checkout-page #upgrade-annual{
	position: relative;
	margin-bottom: 22px;
	padding: 5px;
	background-color: #fe6924;
	background: linear-gradient(90deg,
		rgb(255 150 37) 0,
		rgb(253,32,35) 78%,
		rgb(255,133,37) 100%);
	text-align: center;
	cursor: pointer;
}#checkout-page #upgrade-annual::before{
	content: ' ';
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 42px;
	height: 22px;
	background: #fd3a23;
	clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
.downarrow{
	position:relative;
	margin-bottom:40px!important;
}
.downarrow:before{
	content: ' ';
	position: absolute;
	top: 100%;
	left: 50%;
	width: 42px;
	height: 22px;
	background: #fd3a23;
	clip-path: polygon(0 100%, 50% 0, 100% 100%);
	transform: rotate(180deg);
	
}

#checkout-page #upgrade-annual .container{
	padding: 24px 6%;
	border: rgba(255,242,0,0.42) 1px solid;
}
#checkout-page #upgrade-annual h4{
	margin: 0;
	padding: 0;
	font-size: 30px !important;
	line-height: 1.1;
	text-transform: uppercase;
}
#checkout-page #upgrade-annual p{
	margin: 12px 0 0;
	color: #fff;
	font-size: 19px;
	font-weight: 600;
}
#checkout-page #upgrade-annual p strong{
	color: #000;
}
#checkout-page .order-again{
	display: none;
}

#checkout-infobox {
	padding: 40px 22px 25px 12px;
	background: #f2f3f5;
	color: #282828;
	font-size: 14px;
	line-height: 1.3;
}
#checkout-infobox table {
	width: 100%;
	max-width: 350px;
	margin: auto;
}
#checkout-infobox td:first-child {
	width: 94px;
	text-align: center;
	vertical-align: top;
}
#checkout-infobox h5 {
	margin: 0;
	font-size: 17px;
	line-height: 1.1;
}
#checkout-infobox p{
	margin: 4px 0;
}
#checkout-infobox hr {
	margin: 30px 0 35px;
	border: none;
	border-bottom: #c6c6c7 2px dashed;
}





/* -------- SUCCESSFUL ORDER -------- */

.woocommerce-order-received #checkout-page .product-name > strong,
.woocommerce-order-received #checkout-page .wc-item-meta{
	display: none;
}
#checkout-page .woocommerce-notice--success {
	margin-bottom: 0px;
	text-align: center;
	line-height: 1.2;
}
#checkout-page .success-click-step {
	margin: 10px 0 60px;
	color: #2b7de1;
	font-size: 18px;
	font-family: 'Playfair Display', serif;
	text-align: center;
}
#checkout-page .woocommerce-order-overview {
	margin: 50px auto 70px;
	text-align: center;
}
#checkout-page .woocommerce-order-overview li {
	float: none;
	display: inline-block;
}
.woocommerce-order-received #checkout-page .woocommerce-order-details,
.woocommerce-order-received #checkout-page .shop_table.order_details{
	margin-bottom: 70px;
}
.woocommerce-order-received #checkout-page .shop_table.order_details th,
.woocommerce-order-received #checkout-page .shop_table.order_details td {
	font-weight: 400;
}.woocommerce-order-received #checkout-page .shop_table.order_details thead th,
 .woocommerce-order-received #checkout-page .shop_table.order_details thead td,
 .woocommerce-order-received #checkout-page .shop_table.order_details tfoot tr:last-child th,
 .woocommerce-order-received #checkout-page .shop_table.order_details tfoot tr:last-child td{
	font-weight: 600;
}
.woocommerce-order-received #checkout-page .woocommerce-thankyou-order-received,
.woocommerce-order-received #checkout-page h2 {
	font-family: 'Playfair Display', serif;
	margin: 20px auto;
	text-align: center;
	color: #282828;
}.woocommerce-order-received #checkout-page .woocommerce-thankyou-order-received{
	font-size: 30px;
}
.woocommerce-order-received #checkout-page .product-name a,
.woocommerce-order-received #checkout-page .subscription-id a {
	color: #0058b6;
	font-weight: 600;
}
.woocommerce-order-received #checkout-page .subscription-actions a {
	background: #2a74c3;
	color: #fff;
}
.woocommerce-order-received #checkout-page .woocommerce-customer-details {
	text-align: center;
}
.woocommerce-order-received #checkout-page .woocommerce-customer-details address {
	padding: 0;
	width: auto;
	display: inline-block;
	border: none;
	line-height: 1.4;
	text-align: center;
}
.woocommerce-order-received #checkout-page .woocommerce-customer-details address p:before{
	line-height: 1.5;
}






/* ----------- MY ACCOUNT ----------- */

#my-account-login {
	max-width: 600px;
	width: 88%;
	margin: 100px auto;
	padding: 30px 6%;
}
#my-account-login h2{
	color: #282828;
	font-family: 'Playfair Display', serif;
	text-align: center;
}
#my-account-login label{
	color: #626363;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}
#my-account-login input{
	padding: 10px 15px;
	border-radius: 4px;
	border: #ccc 1px solid;
	vertical-align: middle;
}#my-account-login input:focus{
	border-color: #2977d6;
	outline: none;
}
#my-account-login .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-block;
	margin-top: 4px;
	font-size: 13px;
	font-weight: 400;
	text-transform: initial;
}
#my-account-login .woocommerce-form-login .woocommerce-form-login__rememberme span{
	vertical-align: middle;
}
#my-account-login .woocommerce-form-login button[type="submit"]{
	background: #2a74c3;
	color: #fff;
}
#my-account-login .woocommerce-form-login .lost_password a{
	margin-left: 4px;
	color: #0058b6;
	font-size: 14px;
}


.woocommerce-account .woocommerce > .woocommerce-notices-wrapper{
	max-width: 1140px;
	margin: auto;
	padding: 60px 4% 0;
}


#my-account-wrapper{
	padding: 64px 4%;
	background: #f0f0f0;
}
#my-account{
	display: grid;
	grid-template-columns: 270px auto;
	grid-template-rows: auto 1fr;
	grid-gap: 18px 3.5%;
	max-width: 1320px;
	margin: auto;
}
#my-account .card{
	float: none;
	width: auto;
	background: #fff;
	border-radius: 5px;
	filter: drop-shadow(0px 4px 17px rgba(0,0,0,0.1));
}

#my-account h2 {
	margin-top: 40px;
	color: #333;
	font-family: 'Playfair Display', serif;
}


#my-account #dash-intro {
	padding-bottom: 50px;
}
#my-account #dash-intro .not-name,
#my-account #dash-intro a{
	color: #0058b6;
}
#my-account #current-sub-status {
	width: 315px;
	float: left;
}
#my-account #current-sub-status h2,#my-account #dash-extras h2{
	margin-top: 0;
}
#my-account #dash-extras ul{
	padding-left: 15px;
}

#my-account #current-sub-status .product-name {
	padding-top: 0;
	line-height: 1.4;
}
#my-account #current-sub-status .product-name a{
	color: #0058b6;
	font-weight: 600;
}
#my-account #current-sub-status .amount-sub td,
#my-account #current-sub-status .amount-totals td {
	padding-bottom: 0;
	border-bottom: none;
}
#my-account #current-sub-status .amount-disc td {
	padding-top: 15px;
}
#my-account #dash-extras {
	float: right;
	width: calc(90% - 315px);
}
#my-account #dash-extras #checkout-infobox {
	font-size: 12px;
}
#my-account #dash-extras #checkout-infobox td:first-child {
	width: 27%;
}

#my-account .woocommerce-message .button{
	padding: 8px 13px;
	background: #2a74c3;
	color: #fff;
	font-size: 14px;
}


#current-sub-status {
	width: 315px;
}
#current-sub-status table {
	width: 100%;
	border-collapse: collapse;
}
#current-sub-status td {
	padding: 20px 0;
	border-bottom: #ddd 1px solid;
}
#current-sub-status .amount {
	text-align: right;
}
#current-sub-status .amount-sub,
#current-sub-status .amount-disc {
	font-size: 13px;
}

#current-sub-status .price-renew {
	text-align: right;
}
#current-sub-status .price {
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 1.5em;
}
#current-sub-status .price .amount {
	display: block;
	color: #0058b6;
	font-size: 26px;
	font-weight: 600;
}
#current-sub-status .renewal {
	font-size: 13px;
}



#my-account .order-again {
	display: none;
}

#my-account #account-logo {
	padding: 28px;
	text-align: center;
}
#my-account #account-logo #message p,
#my-account #account-logo #profile_image {
	margin: 0;
	font-size: 14px;
}
#my-account #account-logo .acf-fields {
	display: table;
	width: 100%;
	height: 130px;
}
#my-account #account-logo .acf-fields > div {
	display: table-cell;
	vertical-align: middle;
}
#my-account #account-logo #profile_image .acf-label {
	display: none;
}
#my-account #account-logo #profile_image .acf-image-uploader .image-wrap {
	float: none;
	margin: auto;
}
#my-account #account-logo #profile_image .description {
	margin: auto;
	font-size: 12px;
}
#my-account #account-logo input[type="submit"] {
	background: none;
	color: #0058b6;
	font-size: 13px;
	font-weight: 400;
	font-family: aktiv-grotesk, sans-serif;
	appearance: none;
	-webkit-appearance: none;
}
#my-account #account-logo img {
	display: block;
	max-width: 185px;
	margin: auto;
}

#my-account .woocommerce-MyAccount-navigation{
	float: none;
	width: auto;
	padding: 50px 24px;
	background: #fff;
	border-radius: 5px;
	color: #282828;
	font-family: aktiv-grotesk, sans-serif;
	filter: drop-shadow(0px 4px 17px rgba(0,0,0,0.1));
}
#my-account .woocommerce-MyAccount-navigation ul {
	display: block;
	padding: 0;
	margin: 0;
}
#my-account .woocommerce-MyAccount-navigation li {
	display: block;
	padding: 0;
	margin: 0;
}#my-account .woocommerce-MyAccount-navigation li.is-active {
	background: #f4f4f4;
	font-weight: 600;
}
#my-account .woocommerce-MyAccount-navigation a{
	display: block;
	padding: 20px 22px;
	border-bottom: #eeeeee 1px solid;
	font-size: 17px;
}#my-account .woocommerce-MyAccount-navigation li:last-child a{
	border-bottom: none;
	color: #0058b6;
}

#my-account .woocommerce-MyAccount-content {
	grid-row: 1/3;
	grid-column: 2;
	padding: 12% 9% 12% 12%;
}

#my-account .woocommerce-customer-details address {
	border: none;
	padding: 0;
	line-height: 1.4;
}
#my-account .woocommerce-customer-details address p:before{
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

#my-account .my_account_orders td{
	padding: 8px 8px;
}
#my-account .my_account_orders td:first-child a{
	color: #0058b6;
}
#my-account .my_account_orders .button.view {
	background: #2a74c3;
	color: #fff;
}

#my-account .woocommerce-Addresses {
	margin-top: 40px;
}
#my-account .woocommerce-Addresses {
	margin-top: 0;
}
#my-account .woocommerce-Address {
	float: none;
	margin-top: 40px;
	width: 100%;
	max-width: 500px;
	clear: both;
}
#my-account .woocommerce-Address .title h3 {
	margin-top: 0;
	font-family: 'Playfair Display', serif;
	color: #282828;
}
#my-account .woocommerce-Address .title .edit {
	float: right;
	margin-top: 5px;
	color: #0058b6;
}
#my-account .woocommerce-Address address {
	line-height: 1.4;
	font-style: normal;
}

#my-account .edit-account h2{
	margin: 0;
}
#my-account .edit-account .woocommerce-Button{
	background: #2a74c3;
	color: #fff;
}
#my-account .edit-account > p {
	margin-top: 10px;
}
#my-account .edit-account label {
	color: #626363;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}
#my-account .edit-account label .reinit {
	font-weight: 400;
	text-transform: initial;
}
#my-account .edit-account input{
	padding: 10px 15px;
	border-radius: 5px;
	border: #ccc 1px solid;
}#my-account .edit-account input:focus{
	border-color: #2977d6;
}
#my-account .edit-account input + span em{
	font-size: 13px;
}
#my-account .edit-account fieldset{
	margin: 20px 0 10px;
	padding: 0;
	border: none;
}
#my-account .edit-account fieldset legend{
	display: block;
	width: 100%;
	padding-top: 40px;
	color: #282828;
	font-family: 'Playfair Display', serif;
	font-size: 20px;
}


#my-account mark {
	background: none;
	font-weight: 600;
	color: #2b7de1;
}


#my-account .wcs-auto-renew-toggle a{
	top: 0;
}
#my-account .wcs-auto-renew-toggle i{
	height: 17px;
	padding: 2px;
	border: none;
}#my-account .wcs-auto-renew-toggle .subscription-auto-renew-toggle--on i{
	background: linear-gradient(90deg, rgba(99,60,211,1) 0%, rgba(43,93,236,1) 70%);
}#my-account .wcs-auto-renew-toggle .subscription-auto-renew-toggle--on i:before {
	top: 2px;
	right: 2px;
}#my-account .wcs-auto-renew-toggle .subscription-auto-renew-toggle--off i:before {
	top: 2px;
	left: 2px;
}


#my-account .order_details th,
#my-account .order_details td,
#checkout-page #order_review .shop_table tfoot th,
#checkout-page #order_review .shop_table tfoot td{
	font-weight: 400;
}
#my-account .order_details thead th,
#my-account .order_details thead td,
#checkout-page #order_review .shop_table tfoot tr:last-child th,
#checkout-page #order_review .shop_table tfoot tr:last-child td,
#my-account .order_details tfoot tr:last-child th,
#my-account .order_details tfoot tr:last-child td{
	font-weight: 600;
}
#my-account .order_details .product-name > strong,
#my-account .order_details .wc-item-meta{
	display: none;
}
#my-account .order_details .product-name a,
#my-account .my_account_orders .order-number a {
	color: #0058b6;
	font-weight: 600;
	vertical-align: middle;
}
#my-account .order_details .product-name a.wcs-switch-link{
	display: inline-block;
	margin-left: 15px;
	background: #f0f0f0;
	color: #555;
	font-size: 10px;
	font-weight: 400;
	font-family: "Open Sans";
	vertical-align: middle;
	-webkit-font-smoothing: initial;
}
#my-account .subscription_details a.cancel,
#my-account .subscription_details a.change_payment_method {
	width: auto;
	font-size: 13px;
}


#my-account form h3 {
	font-family: 'Playfair Display', serif;
	color: #282828;
	font-size: 24px;
}
#my-account .woocommerce-address-fields label {

	color: #626363;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;

}#my-account .woocommerce-address-fields #billing_phone_field label,
 #my-account .woocommerce-address-fields #billing_email_field label {
	position: relative;
	opacity: 1;
	visibility: visible;
	display: block;
	margin-left: 3px;
}
#my-account .woocommerce-address-fields input {
	padding: 10px 15px;
	border-radius: 5px;
	border: #ddd 1px solid;
}#my-account .woocommerce-address-fields input:focus {
	border-color: #2977d6;
}
#my-account .woocommerce-address-fields #billing_company_field {
	margin-bottom: 6px;
}
#my-account .woocommerce-address-fields #billing_city_field,
#my-account .woocommerce-address-fields #billing_state_field,
#my-account .woocommerce-address-fields #billing_postcode_field,
#my-account .woocommerce-address-fields #shipping_city_field,
#my-account .woocommerce-address-fields #shipping_state_field,
#my-account .woocommerce-address-fields #shipping_postcode_field{
	display: inline-block;
	width: 30%;
	margin: 0 3px;
	padding: 0;
	vertical-align: top;
}#my-account .woocommerce-address-fields #billing_state_field,
 #my-account .woocommerce-address-fields #shipping_state_field{
	margin: 0 calc(5% - 6px);
}
#my-account .woocommerce-address-fields #billing_phone_field,
#my-account .woocommerce-address-fields #shipping_phone_field{
	float: left;
	width: 47%;
	margin-top: 12px;	
}#my-account .woocommerce-address-fields #billing_email_field,
 #my-account .woocommerce-address-fields #shipping_email_field{
	float: right;
	clear: none;
	width: 47%;
	margin-top: 12px;	
}
#my-account .woocommerce-address-fields #billing_country_field,
#my-account .woocommerce-address-fields #billing_address_2_field,
#my-account .woocommerce-address-fields #shipping_country_field,
#my-account .woocommerce-address-fields #shipping_address_2_field {
	margin-bottom: 12px;
}
#my-account .woocommerce-address-fields .select2-container--focus .select2-selection,
#my-account .woocommerce-address-fields .select2-container--open .select2-selection,
.page-template-my-account .select2-container .select2-dropdown{
	border-color: #2977d6;
}
#my-account .woocommerce-address-fields .select2-selection{
	height: auto;
	border-color: #ddd;
}#my-account .woocommerce-address-fields .select2-selection:focus{
	outline: none;
}
#my-account .woocommerce-address-fields .select2-selection .select2-selection__arrow {
	top: calc(50% - 13px);
}
#my-account .woocommerce-address-fields .select2-selection__rendered {
	padding: 10px 20px 10px 8px;
	font-size: 13.333px;
	line-height: initial;
}
.page-template-my-account .select2-results__option {
	font-size: 14px;
}.page-template-my-account .select2-results__option:focus {
	outline: none;
}
#my-account .woocommerce-address-fields button[type="submit"]{
	margin-top: 15px;
	background: #2a74c3;
	color: #fff;
	appearance: none;
	-webkit-appearance: none;
}


#my-account .account-payment-methods-table + .button,
#my-account .payment_methods + .form-row .button{
	background: #2a74c3;
	color: #fff;
}
#my-account .account-payment-methods-table + .button:focus,
#my-account .payment_methods + .form-row .button:focus{
	outline: none;
}


#my-account #favorites h1 {
	margin: 0 0 30px;
	color: #333;
	font-size: 24px;
	font-family: 'Playfair Display', serif;
}
#my-account #favorites #results {
	max-width: none;
	padding: 0;
}
#my-account #favorites #results #user-list {
	border-left: none;
}
#my-account #favorites #results .user-preview {
	padding: 40px 0 45px;
}
#my-account #favorites #results .user-preview h3{
	margin-top: 10px;
}
#my-account #favorites #results .user-preview .divider{
	width: 100%;
}


#my-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--myforum{
	display: none;
}




/* ----------- UNSUBSCRIBE ----------- */

#unsubscribe-wrap{
	padding: 30px 6%;
}
#unsubscribe{
	width: 88%;
	max-width: 600px;
	margin: 100px auto;
}
#unsubscribe h1{
	color: #282828;
	font-family: 'Playfair Display', serif;
	text-align: center;
}
#unsubscribe .fue-unsubscribe-form {
	margin: 2em 0;
	padding: 20px;
	border: 1px solid #d3ced2;
	border-radius: 5px;
	text-align: left;
}
#unsubscribe .fue-unsubscribe-form label {
	color: #626363;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 2;
}
#unsubscribe .fue-unsubscribe-form input {
    padding: 10px 15px;
    border-radius: 4px;
    border: #ccc 1px solid;
    vertical-align: middle;
}#unsubscribe .fue-unsubscribe-form input[type="text"]{
	width: calc(100% - 30px);
}
#unsubscribe .fue-unsubscribe-form input[type="submit"]{
	background: #2a74c3;
	border: none;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}#unsubscribe .fue-unsubscribe-form input[type="submit"]:disabled{
	background: #ccc;
	pointer-events: none;
	cursor: initial;
}



.select2-container--default .select2-selection--multiple .select2-selection__clear{
	display:none;
}


/* ----------- FORUMS ----------- */

/* --- HIDE --- */
#forum-content #bbpress-forums .bbp-topic-description,
#forum-content #bbpress-forums .bbp-template-notice + .bbp-pagination,
#forum-content #bbpress-forums .bbp-topic-voice-count,
#forum-content #bbpress-forums li.bbp-footer{
	display: none;
}

#forum-content {
	max-width: 1200px;
	margin: auto;
	padding: 100px 6%;
	line-height: 1.5;
}

#forum-content h1,
#forum-content h2{
	margin-top: 50px;
	font-family: 'Playfair Display', serif;
	color: #282828;
}#forum-content h1{
	text-align: center;
}

#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset textarea {
	width: 72%;
}

#bbp-search-form {
	margin-bottom: 30px;
}
#bbp-search-form input#bbp_search {
	width: 425px;
	max-width: calc(100% - 50px);
	padding: 6px 6px 6px 3px;
	border: none;
	border-bottom: #f68c40 1px solid;
	border-radius: 0 !important;
	color: #444;
	font-size: 14px;
	font-weight: 800;
}#bbp-search-form input#bbp_search::placeholder{
	color: #a4a4a4;
}
#bbp-search-form input[type="submit"] {
	height: 25px;
	width: 25px;
	margin-right: 5px;
	padding: 0;
	background-image: url(images/icon-search-o.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-color: #fff;
	border: none;
	vertical-align: bottom;
	text-indent: 9999px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

#forum-content .bbp-topics {
	border: none !important;
	margin-bottom: 10px !important;
}
#forum-content .bbp-template-notice {
	border: #cee1ef 1px solid;
	background-color: #f0f8ff;
}
#forum-content #bbpress-forums li.bbp-header{
	background: #0195ff;
	color: #fff;
}
#forum-content #bbpress-forums .forum-titles{
	font-weight: 400;
}
#forum-content #bbpress-forums li.bbp-body ul.topic {
	padding: 14px 8px;
	background: none;
	border-top: none;
	border-bottom: 1px solid #eee;
}
#forum-content #bbpress-forums p.bbp-topic-meta {
	margin: 0;
	color: #1d1d1d;
}
#forum-content #bbpress-forums .bbp-topic-permalink {
	color: #0195ff;
	font-size: 16px;
}
#forum-content #bbpress-forums .bbp-topic-freshness > a{
	color: #0195ff;
}
#forum-content #bbpress-forums .bbp-topic-answer-link{
	float: left;
	width: 13%;
	text-align: center;
}
#forum-content #bbpress-forums .bbp-topic-answer-link a{
	display: inline-block;
	padding: 6px 14px;
	background: #0195ff;
	border-radius: 5px;
	color: #fff;
	font-weight: 800;
	font-size: 13px;
	cursor: pointer;
}


/* --- SINGLE --- */

#bbpress-forums .subscription-toggle {
	margin: 5px 0px 5px -15px;
	display: inline-block;
	background: #f57b24;
	color: #fff;
	border-radius: 4px;
	padding: 3px 10px;
	/* font-size: 11px; */
}
#bbpress-forums .bbp-reply-author {
	padding-top: 10px;
	font-size: 11px;
}
#bbpress-forums div.bbp-reply-content {
	padding: 0 12px 0;
	border-left: #ddd 1px solid;
}
.bbp-pagination {
	margin-bottom: 50px;
}
#page-content.register{
    max-width: 600px;
    width: 88%;
    margin: 0 auto 50px;
	padding: 30px 6%;
}
#edit-my-profile .bbp-submit-wrapper{
	width:100%;
	text-align:center !important;
}
.bbp-submit-wrapper a,.bbp-submit-wrapper button{
	background: -webkit-linear-gradient(40deg, #632bcb 30%, #0058b6 100%);
    color: #fff;
    font-size: 20px;;
    margin: 20px auto;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    border: 0;
    display: inline-flex;
    box-shadow: none;
    text-shadow: none;
	cursor:pointer;
}
.bbp-login-form .bbp-email input, .bbp-login-form .bbp-password input, .bbp-login-form .bbp-username input {
   
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
	box-sizing: border-box;
}
/* --- FORM --- */

.mce-statusbar {
	display: none;
}
.bbp-form{
	    border: none;
    background: #fff;
    filter: drop-shadow(0px 4px 17px rgba(0,0,0,0.1));
    border-radius: 8px;
	padding: 30px 30px 8px;
}
.bbp-reply-form,
.bbp-topic-form,
.bbp-topic-tag-form {
	clear: left;
	margin-top: 80px;
}#forum-content > .bbp-topic-form{
	margin-top: 0;
}
form > fieldset > legend{
	font-family: 'Playfair Display', serif;
	color: #0c3c77;
}
form fieldset .reply-title{
	font-family: Arial;
	font-weight: 800;
	color: #555;
}
#forum-content .bbp-login-form label{
	width: 70px;
	color: #444;
	font-size: 13px;
	font-weight: 800;
}#forum-content .bbp-login-form .bbp-remember-me label{
	width: auto;
	margin-right: 10px;
}
#forum-content .anr_captcha_field{
    margin-top: 15px;
}
#forum-content > .wpcf7 input[type="submit"],
#forum-content #bbp_topic_submit,
#forum-content #bbp_reply_submit,
#forum-content .bbp-login-form .user-submit,
#bbp-your-profile fieldset.submit button{
	padding: 10px 24px;
	background: #0195ff;
	border: none;
	border-radius: 5px;
	color: #fff;
	font-weight: 800;
	font-size: 15px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.single-forum fieldset.bbp-form input[type="text"],
.single-topic fieldset.bbp-form input[type="text"]{
	padding: 10px 12px !important;
	min-height: 0 !important;
	height: auto !important;
}
.single-forum input#bbp_anonymous_author,
.single-forum input#bbp_anonymous_email,
.single-topic input#bbp_anonymous_author,
.single-topic input#bbp_anonymous_email {
    width: calc(100% - 12px);
}
.single-forum input#bbp_topic_title {
	width: calc(100% - 12px);
}


/* ---- ASK ---- */

fieldset{
	min-width: 0;
    padding-top: 20px;
}fieldset fieldset{
	margin: 0;
    padding-top: initial;
}
label[for="bbp_anonymous_author"],
label[for="bbp_anonymous_email"]{
	color: #444;
	font-size: 13px;
	font-weight: 800;
}
#forum-content > .wpcf7 input,
#forum-content > .wpcf7 textarea,
#forum-content .bbp-login-form input[type='text'],
#forum-content .bbp-login-form input[type='password'],
input#bbp_anonymous_author,
input#bbp_anonymous_email,
input#bbp_topic_title{
	max-width: calc(100% - 12px);
	margin-left: 7px;
	padding: 10px 12px;
	background: #fafafa;
	border: #f4f4f4 1px solid;
	border-bottom: #0195ff 1px solid;
	border-radius: 4px;
	color: #444;
	font-size: 14px;
	font-weight: 800;
}#forum-content > .wpcf7 input {
	width: calc(100% - 24px);
	max-width: none;
	margin: 20px 0 0;
}#forum-content > .wpcf7 input[type="submit"]{
	width: auto;
	appearance: none;
	-webkit-appearance: none;
}#forum-content > .wpcf7 textarea{
	width: calc(100% - 24px);
	margin: 20px 0 0;
}#forum-content .bbp-login-form input[type='text'],
 #forum-content .bbp-login-form input[type='password']{
	width: 275px;
	margin: 5px 0 !important;
}input#bbp_anonymous_author,
 input#bbp_anonymous_email{
	width: calc(100% - 38px);
}input#bbp_topic_title{
	width: calc(100% - 26px);
	max-width: 500px;
	margin-left: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered{
	line-height:18px;
}




/* --------- BB PROFILE -------- */

#bbpress-forums #bbp-single-user-details{
	border: #eee 1px solid;
	text-align: center;
}
#bbp-user-wrapper ul.bbp-topics {
	clear: both !important;
}
#bbp-user-wrapper .bbp-user-section .bbp-topic-title {
	width: 83%;
	padding-right: 2%;
}
#bbp-user-wrapper .bbp-user-section .bbp-topic-title .bbp-topic-permalink{
	margin-right: 20px;
}
#bbp-user-wrapper #bbp-user-body .bbp-search-form,
#bbp-user-wrapper .bbp-user-section > .bbp-pagination:first-child,
#bbp-user-wrapper .bbp-user-section .bbp-topic-reply-count,
#bbp-user-wrapper .bbp-user-section .bbp-topic-freshness{
	display: none !important;
}
#bbp-user-wrapper .bbp-form + h2 {
	margin-top: 40px !important;
}
#bbp-user-wrapper fieldset.submit {
	border: none;
}






/*---------- CAROUSEL ----------*/

.caroufredsel_wrapper{
	height:auto !important;
	width: 100% !important;
	margin: auto;
}
.list_carousel ul {
	display: block;
	height:auto !important;
	position:relative !important;
	margin: 0;
	padding: 0;
	list-style: none;
}
.list_carousel li {
	display: block;
	position:relative;
	float: left;
	padding: 0;
	margin: 0;
	font-size: 20px;
	font-weight: 400;
}
.list_carousel.responsive {
	position:relative;
	width: auto;
	margin-left: 0;
}
.list_carousel .prev,
.list_carousel .next {
	position: absolute;
	display: block;
	top: 30%;
	width: 30px;
	height: 25%;
	background-size: 28px;
	background-position: 50% 38%;
	background-repeat:no-repeat;
}.list_carousel .prev {
	left: 1%;
}.list_carousel .next {
	right: 1%;
}
.list_carousel .prev img,
.list_carousel .next img{
	width: 100%;
}
#pager span{
	display: inline-block;
	margin-right: 18px;
	width: 20px;
	height: 20px;
	background: url(images/icon-bullets-carou.svg) no-repeat;
	background-size: auto 18px;
	text-indent: -9999px;
}#pager .selected span{
	background-position: -22px 0 !important;
}

.rating { 
  border: none;
  float: left;
	padding-top:6px;
	padding-left:0;
}

.rating > input { display: none; } 
.rating > label:before { 
  margin: 5px;
  font-size: 1.25em;
  font-family: FontAwesome;
  display: inline-block;
  content: "\f005";
}

.rating > .half:before { 
  content: "\f089";
  position: absolute;
}

.rating > label { 
  color: #ddd; 
 float: right; 
}
.cloud{
    margin: auto 28px auto 8px;
    width: 4px;
    height: 10px;
    opacity: 0.5;
    position: relative;
    box-shadow: 6px 0px 0px 0px rgba(255,255,255,1),
                12px 0px 0px 0px rgba(255,255,255,1),
                18px 0px 0px 0px rgba(255,255,255,1),
                24px 0px 0px 0px rgba(255,255,255,1),
                30px 0px 0px 0px rgba(255,255,255,1),
                36px 0px 0px 0px rgba(255,255,255,1);
    
    -webkit-animation: rain 1s linear infinite alternate;
       -moz-animation: rain 1s linear infinite alternate;
            animation: rain 1s linear infinite alternate;
}
.cloud:after{
    width: 40px;
    height: 10px;
    position: absolute;
    content: "";
    background-color: rgba(255,255,255,1);
    top: 0px;
    opacity: 1;
    -webkit-animation: line_flow 2s linear infinite;
       -moz-animation: line_flow 2s linear infinite;
            animation: line_flow 2s linear infinite;
}

@-webkit-keyframes rain{
    0%{
     box-shadow: 6px 0px 0px 0px rgba(255,255,255,1),
                12px 0px 0px 0px rgba(255,255,255,0.9),
                18px 0px 0px 0px rgba(255,255,255,0.7),
                24px 0px 0px 0px rgba(255,255,255,0.6),
                30px 0px 0px 0px rgba(255,255,255,0.3),
                36px 0px 0px 0px rgba(255,255,255,0.2);
    }
    100%{
    box-shadow: 6px 0px 0px 0px rgba(255,255,255,0.2),
                12px 0px 0px 0px rgba(255,255,255,0.3),
                18px 0px 0px 0px rgba(255,255,255,0.6),
                24px 0px 0px 0px rgba(255,255,255,0.7),
                30px 0px 0px 0px rgba(255,255,255,0.9),
                36px 0px 0px 0px rgba(255,255,255,1);
        opacity: 1;
    }
}
@-moz-keyframes rain{
    0%{
     box-shadow: 6px 0px 0px 0px rgba(255,255,255,1),
                12px 0px 0px 0px rgba(255,255,255,0.9),
                18px 0px 0px 0px rgba(255,255,255,0.7),
                24px 0px 0px 0px rgba(255,255,255,0.6),
                30px 0px 0px 0px rgba(255,255,255,0.3),
                36px 0px 0px 0px rgba(255,255,255,0.2);
    }
    100%{
    box-shadow: 6px 0px 0px 0px rgba(255,255,255,0.2),
                12px 0px 0px 0px rgba(255,255,255,0.3),
                18px 0px 0px 0px rgba(255,255,255,0.6),
                24px 0px 0px 0px rgba(255,255,255,0.7),
                30px 0px 0px 0px rgba(255,255,255,0.9),
                36px 0px 0px 0px rgba(255,255,255,1);
        opacity: 1;
    }
}
@keyframes rain{
    0%{
     box-shadow: 6px 0px 0px 0px rgba(255,255,255,1),
                12px 0px 0px 0px rgba(255,255,255,0.9),
                18px 0px 0px 0px rgba(255,255,255,0.7),
                24px 0px 0px 0px rgba(255,255,255,0.6),
                30px 0px 0px 0px rgba(255,255,255,0.3),
                36px 0px 0px 0px rgba(255,255,255,0.2);
    }
    100%{
    box-shadow: 6px 0px 0px 0px rgba(255,255,255,0.2),
                12px 0px 0px 0px rgba(255,255,255,0.3),
                18px 0px 0px 0px rgba(255,255,255,0.6),
                24px 0px 0px 0px rgba(255,255,255,0.7),
                30px 0px 0px 0px rgba(255,255,255,0.9),
                36px 0px 0px 0px rgba(255,255,255,1);
        opacity: 1;
    }
}

@-webkit-keyframes line_flow{
    0%{ width: 0px;}
    100%{width: 40px;}
}
@-moz-keyframes line_flow{
    0%{ width: 0px;}
    100%{width: 40px;}
}
@keyframes line_flow{
    0%{ width: 0px;}
    100%{width: 40px;}
}

/***** CSS Magic to Highlight Stars on Hover *****/

.rating > input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover ~ label { color: #0BA4DB;  } /* hover previous stars in list */

.rating > input:checked + label:hover, /* hover current star when changing rating */
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating > input:checked ~ label:hover ~ label { color: #79CDEB;  } 

@media (max-width : 1600px){

	
	#header-menu {
		padding: 6% 6% 12%;
	}

	.banner.overhang p {
		margin-top: 4.5%;
	}

	#home-how-split{
		grid-template-columns: 48% auto;
	}
	#home-how-split .home-how-split-img {
/* 		padding-top: 90%; */
	}
	#home-how-split .home-how-split-img .img{
		background-size: cover;
		background-position: right top;
	}
	#home-how-split .content {
		padding: 9% 6% 9% 2%;
	}
	#home-how-split .content .container {
		width: 100%;
		max-width: 570px;
	}

	#home-directory,
	#banner-pricing {
		grid-template-columns: 49% auto;
	}
	#home-directory .home-directory-img,
	#banner-pricing .banner-pricing-img{
		padding-top: calc(100% + 55px);
	}
	#banner-pricing .banner-pricing-content h1 {
		font-size: 50px;
	}
	#banner-pricing .banner-pricing-content h2 {
		font-size: 22px;
	}
	#home-pricing h2 {
		font-size: 35px;
	}

	#home-about .home-about-content {
		padding: 15% 4% 21% 11%;
	}
	#home-about .home-about-img{
		width:34%;
		padding-top: 42%;
	}
	
	
	#banner-how-it-works .banner-img {
		padding-top: 77%;
	}
	#banner-how-it-works .banner-content .container{
		width: auto;
		max-width: 600px;
	}
	#how-it-works #banner-group {
		padding: 14% 6%;
		background-size: 45%;
		background-position-x: 20px;
	}
	#how-it-works #banner-group h2{
		font-size: 43px;
	}

	#user-profile #profile-image{
		height: 29vw;
		width: 29vw;
	}
	#user-profile #profile-top-content #profile-main{
		width: calc(100% - 17vw);
	}

}
@media (max-width : 1500px){

	#user-profile #profile-top-content #profile-main{
		width: 50vw;
	}
	.banner.overhang .overhang-img {
    bottom: 0;
    height: 80%;
    margin: auto 0;
}

}
@media (max-width : 1400px){

	#home-pricing .intro {
		display: block;
		width: 100%;
		max-width: 800px;
		margin: 0 auto 90px;
		padding-right: 0;
		text-align: center;
	}
	#home-pricing #home-price-cards {
		display: block;
		width: 100%;
	}
	#home-pricing #price-cards {
		padding: 0 0 20px;
	}
	#home-pricing #price-cards #sub-term-wrap {
		margin-bottom: 50px;
	}
	#home-about .home-about-content h2{
		font-size: 62px;
	}
	#home-directory{
		grid-template-columns: 45% auto;
	}
	#home-directory .home-directory-content{
		padding: 8% 4% 9%;
	}
	#home-directory h3{
		font-size: 16px;
	}
	#home-directory h2{
		font-size: 58px;
	}
	#home-directory h2 .blue{
		font-size: 38px;
	}
	#home-directory .button{
		margin-top: 20px;
	}

	#banner-how-it-works .banner-content h1{
		font-size: 36px;
	}

	#user-profile #profile-image{
		margin-left: 0;
	}
	#user-profile #profile-top-content #profile-main{
		width: 52vw;
	}

}
@media (max-width : 1300px){

	#header-nav-app, #header-nav-sm {
		width: auto;
		padding: 0 2%;
	}
	.banner.overhang .overhang-img {
		height: 65%;
	}
	.banner-search h1 {
		font-size: 0.9em;
	}
	#filter-title {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
	#faq {
		font-size: 17px;
	}
	#home-directory .home-directory-content,
	#banner-pricing .banner-pricing-content {
		font-size: 15px;
	}
	#banner-pricing .banner-pricing-content h1 {
		font-size: 40px;
	}
	#banner-pricing .banner-pricing-content h3 {
		font-size: 21px;
	}
	#banner-pricing .banner-pricing-content ul {
		font-size: 15px;
	}
	#banner-pricing .call {
		padding-right: 7%;
	}
	#home-pricing h2 {
		font-size: 30px;
	}
	#home-pricing .intro {
		font-size: 15px;
	}

	#banner-how-it-works .banner-content {
		font-size: 15px;
	}
	#how-it-works #steps {
		padding: 2% 3%;
	}
	#how-it-works #steps .step{
		width: 45%;
		padding: 2% 0;
	}
	#how-it-works #banner-group h2 {
		font-size: 38px;
	}

	#results #user-list {
		grid-template-columns: 100%;
	}
	#results .user-preview .services {
		margin-bottom: 35px;
	}

	#my-account #current-sub-status {
		width: 46%;
	}
	#my-account #dash-extras {
		width: 46%;
		text-align: center;
	}
	#my-account #dash-extras #checkout-infobox td {
		display: block;
		width: 100% !important;
	}

	#edit-my-profile .acf-accordion .acf-field#fax{
		margin-bottom: 40px;
	}
	#results #filter-top #sortby-wrapper{
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 14px;
	}

}
@media (max-width : 1200px){
	#edit-my-profile .acf-accordion:first-child,
	#edit-my-profile .acf-accordion:nth-child(2){
		float: none;
		width: 100%;
		max-width: 800px;
		margin: auto;
		margin-left: auto !important;
	}
	#edit-my-profile .acf-accordion:first-child .acf-accordion-title {
		padding: 40px 20px 10px;
	}
	#edit-my-profile .acf-accordion:nth-child(2){
		margin-top: 60px;
		display:block;
	}
	.phase-ii{
		text-align: center;
	}
	.phase-ii  #profile-menu{
		float: none;
	}

	.banner.overhang .container{
		width: 70%;
		padding-bottom: 4%;
	}
	.banner.overhang h1 {
		font-size: 0.84em;
	}
	.banner.overhang .overhang-img{
		top: auto;
		bottom: -12%;
		height: auto;
		width: 40%;
	}
	.page-template-front-page-live .banner .button,
	.home .banner .button {
		float: left;
	}
	.banner h3 {
		clear:both;
	}
	.banner-search .banner-search-fields {
		margin-left: 0px;
	}
	.banner-search .banner-search-fields #banner-select-wrap{
		display: block;
		margin-right: 57px;
		margin-bottom: 12px;
	}
	.banner-search .banner-search-fields #banner-keyword-wrap{
		margin-left:0;
	}

	#home-how-intro {
		padding: 100px 8% 60px;
		font-size: 18px;
	}
	#home-how-intro .container {
		max-width: 800px;
		margin: auto;
		text-align: center;
	}
	#home-how-intro h2{
		font-size: 50px;
	}
	#home-how-split{
		    flex-wrap: wrap;
	}
	#home-how-split .home-how-split-img{
		position: relative;
		padding-top: 700px;
		    width: 100%;
	}
	#home-how-split .home-how-split-img .img{
		width: 100%;
		height: 100%;
		background-size: auto 100%;
		background-position: bottom left;
	}
	#home-how-split .content {
		padding: 80px 6%;
		    margin: auto;
	}
	#home-how-split .content .container{
		max-width: 720px;
	}

	#faq .container{
		max-width: 88%;
	}
	#faq h2{
		font-size: 40px;
	}
	#home-about .home-about-content h2{
		font-size: 54px;
	}

	#banner-how-it-works .banner-content{
		padding: 8%;
	}
	#banner-how-it-works .banner-content h3{
		font-size: 30px;
	}
	#how-it-works #how-filter {
		background-size: 50% auto;
	}

	#user-profile #profile-top {
		grid-template-columns: 310px auto;
	}
	#user-profile #gradient {
		padding: 80px 30px 100px;
	}
	#user-profile #profile-image {
		width: 230px;
		height: 230px;
		margin: auto;
		padding: 3%;
	}
	#user-profile #profile-top-content {
		padding: 80px 80px 60px;
	}
	#user-profile #profile-top-content #profile-main{
		float: none;
		width: 100%;
		padding-bottom: 40px;
	}
	#user-profile #favorite {
		margin-top: -2px;
	}
	#user-profile .affiliated {
		margin-bottom: 10px;
		font-size: 20px;
	}
	#user-profile h1,
	#edit-my-profile #no-profile h1 {
		margin-bottom: 5px;
		font-size: 36px;
	}
	#user-profile #title {
		font-size: 20px;
	}
	#user-profile #email {
		font-size: 16px;
		line-height: 1.1;
	}
	#user-profile #description {
		margin-top: 50px;
	}
	#user-profile #company{
		margin-top: 55px;
	}
	#user-profile #company h2 {
		margin-bottom: 6px;
		font-size: 21px;
		line-height: 1.1;
	}
	#user-profile #phone-fax {
		font-size: 17px;
	}
	#user-profile #categories{
		grid-gap: 5%;
	}
	#user-profile #categories .cat-wrap:nth-child(2) {
		border: none;
	}
	#user-profile #categories .cat{
		font-size: 14px;
	}
	#user-profile #categories .cat h3 {
		font-size: 16px;
	}
	#user-profile #categories .cat-list li {
		margin: 9px 0;
	}
	#user-profile #profile-bottom{
		grid-template-columns: 100%;
		max-width: 800px;
	}#user-profile #service-areas{
		grid-row-start: 1;
		grid-row-end: 2;
	}
	#user-profile .user-reviews {
		padding: 60px 0;
	}



	footer {
		text-align: center;
	}
	#footer-nav {
		float: none;
		text-align: center;
	}
	#footer-nav span:first-child {
		margin-left: 0;
	}
	#footer-logo {
		margin: 60px auto 10px;
	}

}
@media (max-width : 1100px){

	#app-sm {
		font-size: 16px;
	}
	#header-nav-app,
	#header-nav-sm {
		display: block;
		    margin: 20px auto 0;
    justify-content: center !important;
    box-sizing: border-box;
}#header-nav-app {
		margin-bottom: 30px;
	}

	#header-menu {
		text-align: center;
	}
	#header-menu > li {
		padding: 0 3%;
	}
	#header-menu ul.sub-menu {
		text-align: left;
	}

	.banner .container {
		padding: 8% 6% 11%;
	}
	.banner h1 {
		font-size: 40px;
	}
	.banner h1 .large {
		font-size: 55px;
	}
	.banner h2 {
		font-size: 28px;
	}
	.banner-search h1 {
		font-size: 0.9em;
	}

	#banner-pricing {
		grid-template-columns: 40% auto;
	}
	#home-directory .home-directory-content,
	#banner-pricing .banner-pricing-content {
		padding: 12% 6% 12% 6%;
	}

	#home-directory{
		grid-template-columns: 100%;
	}
	#home-directory .home-directory-content .container{
		width: 100%;
		max-width: 800px;
		text-align: center;
	}
	#home-directory .button {
		float: none;
	}
	#home-directory .home-directory-img {
		padding-top: 71%;
		background-size: contain;
		grid-row-start: 2;
		grid-row-end: 3;
	}

	#banner-how-it-works .banner-content h1 {
		font-size: 30px;
	}
	#how-it-works #how-filter .magnifier {
		top: auto;
		bottom: 0;
		background-position: bottom right;
	}
	#how-it-works #how-filter h2 {
		font-size: 42px;
	}
	#how-it-works #banner-group {
		background-position-y: 50%;
		font-size: 15px;
	}
	#how-it-works #banner-group h2 {
		font-size: 25px;
	}

	#results {
		padding: 50px 20px 50px 60px;
	}

	#forum-content > .wpcf7{
		text-align: center;
	}

	#my-account .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: auto auto;
		grid-gap: 0 6%;
	}
	#my-account .woocommerce-MyAccount-navigation a {
		padding: 13px 22px;
		border-bottom: none;
		font-size: 15px;
	}
	#my-account .woocommerce-MyAccount-content {
		padding: 9% 6%;
		grid-column: 1/3;
		grid-row: initial;
	}

}

@media (max-width : 1000px){

	#header-menu > li {
		padding: 0 2%;
	}

	#banner-pricing {
		grid-template-columns: 100%;
	}
	#banner-pricing .banner-pricing-content .container {
		max-width: 700px;
		text-align: center;
	}
	#banner-pricing .banner-pricing-img {
		padding-top: 88%;
		background-size: contain;
		grid-row-start: 2;
		grid-row-end: 3;
	}
	#banner-pricing .banner-pricing-content ul {
		list-style: none;
		padding-left: 0;
	}
	#banner-pricing .call {
		text-align: left;
	}

	#faq h2{
		font-size: 36px;
	}
	#home-about {
		display: block;
	}
	#home-about .home-about-content{
		display: block;
		width: auto;
		margin: 11% 0 0%;
		padding: 12% 6% 30%;
		background-size: contain;
		background-position: -80px center;
		font-size: 16px;
		text-align: center;
	}
	#home-about .home-about-content .container{
		max-width: 800px;
		text-align: center;
	}
	#home-about .home-about-content h2 {
		font-size: 45px;
	}
	#home-about .home-about-content h2 br{
		display: none;
	}
	#home-about .home-about-img{
		display: none;
		padding: 10% 8% 24%;
		background-size: contain;
	}

	#banner-how-it-works {
		grid-template-columns: 100%;
	}
	#banner-how-it-works .banner-img {
		padding-top: 66%;
	}
	#banner-how-it-works .banner-content{
		padding: 11% 8%;
	}
	#banner-how-it-works .banner-content .container{
		max-width: none;
	}

	#results {
		padding: 50px 7%;
	}
	#results #filter-top {
		margin-bottom: 40px;
		padding-bottom: 0;
		border-bottom: none;
		text-align: center;
	}
	#results #breadcrumbs {
		margin-bottom: 60px;
	}
	#filter-title {
		float: none;
	}
	#filter-title #search-wrap{
		display: block;
		padding-top: 5px;
		text-align: center;
	}
	#filter-title #search-wrap .searchform{
		width: 100%;
		text-align: left;
		justify-content: center;
	}
	#filter-title #search-wrap input[type="text"] {
		width: calc(100% - 70px);
		margin: 0 10px 0 0;
	}
	#results #filter-top #sortby-wrapper{
		float: none;
		clear: both;
		text-align: center;
	}
	#results #filter-top #sortby-container {
		text-align: left;
	}
	#results #filter-top #sortby {
		width: calc(100% - 51px);
	}
	#results #filter-top #show-hide {
		display: block;
		margin-top: 20px;
		color: #2977d6;
	}
	#results #show-hide {
		display: block;
		margin-top: 20px;
	}
	#results #show-hide button {
		color: #2977d6;
		background: none;
		border: none;
		font-size: 16px;
		cursor: pointer;
		outline: none;
	}
	#filter-side {
		float: none;
		display: grid;
		grid-template-columns: 46% 46%;
		grid-gap: 0 8%;
		width: 100%;
		padding-right: 0;
	}
	#filter-side.hide div {
		display: none;
		vertical-align: top;
	}#filter-side.hide > div.active {
		display: inline-block
	}
	#filter-side h3 {
		font-size: 24px;
	}
	#filter-side #filter-location h3 {
		margin-top: 25px;
	}
	#filter-side.hide .filter-options li {
		display: none;
	}#filter-side.hide .filter-options .url-active,
	 #filter-side.hide .filter-options .cat-item li.active {
		display: list-item;
	}
	#results #user-list-wrap {
		float: none;
		width: 100%;
		margin-top: 40px;
	}
	#results #user-list {
		border-left: none;
	}
	#results .user-preview {
		border-left: none;
		padding: 50px 24px 60px 0%;
	}
	#results .user-preview .divider {
		width: 92%;
		left: 4%;
	}

	#user-profile #profile-top{
		display: block;
	}
	#user-profile #gradient {
		float: left;
		width: 25%;
		margin-bottom: 60px;
		margin-right: 60px;
		padding: 80px 20px 90px;
	}
	#user-profile #profile-image {
		padding: 0;
		width: calc(100% - 4px);
		height: auto;
		padding-top: 100%;
	}#user-profile #gradient .container{
		position: absolute;
		top: 0;
		margin: 7px 0 0 7px;
		width: calc(100% - 14px);
		height: calc(100% - 14px);
	}
	#user-profile #awards{
		display: none;
	}
	#user-profile #profile-top-content{
		padding: 80px 60px 20px;
	}
	#user-profile #favorite{
		float: none;
		margin: 0 0 20px;
	}
	#user-profile #description{
		max-width: none;
	}
	#user-profile #user-meta{
		max-width: none;
	}
	#user-profile #user-meta .awards{
		display: table-cell;
	}
	#user-profile #categories .cat-wrap:first-child{
		text-align: left;
	}#user-profile #categories .cat-wrap:last-child{
		text-align: right;
	}
	#user-profile #profile-bottom {
		grid-template-columns: 100%;
		max-width: 800px;
	}
	#user-profile .user-reviews {
		padding: 60px 0;
	}

	.promo-price .promo-banner {
		background: linear-gradient(90deg, rgb(255,133,37) 0, rgb(253,32,35) 100%);
	}
	.promo-price .promo-banner td{
		padding: 14px 4% ;
	}
	.promo-price .promo-banner strong{
		font-size: 30px;
		line-height: 1;
	}
	.promo-footer {
		font-size: 13px;
	}

	#checkout-page #checkout-payment {
		float: none;
		width: 100%;
		max-width: 750px;
		margin: auto;
	}
	#checkout-page #order-summary {
		float: none;
		width: 100%;
		max-width: 720px;
		padding-left: 0;
		margin: 70px auto 0;
	}
	#order-summary #order_review {
		width: 97%;
		margin: auto;
		padding: 2% 0;
	}
	#checkout-page .woocommerce-order-overview {
		padding: 0;
	}
	#checkout-page .woocommerce-order-overview li {
		display: block;
		border-right: none;
		margin: 0 0 20px 0;
		padding: 0;
	}

}

@media (max-width : 900px){

	header nav{
		text-align: center;
	}
	#profile-menu{
		float: none;
	}
	#profile-menu .profile {
		padding: 12px 30px;
	}

	#header-menu > li {
		display: block;
		padding-bottom: 20px;
	}
	#header-menu ul.sub-menu {
		text-align: center;
	}

	.banner .container {
		text-align: center;
	}
	.banner h1{
		font-size: 0.9em;
	}
	.banner h1 .large{
		font-size: 1.35em;
	}
	.banner h2{
		font-size: 0.8em;
	}
	.banner.overhang .container {
		width: 88%;
		margin: auto;
		padding: 9% 6%;
	}
	.banner.overhang h1 {
		font-size: 1.3em;
		margin-bottom: 7%;
		width:100%;
	}
	.banner.overhang h2 {
		margin-top: 10px;
		font-size: 0.75em;
	}
	.banner.overhang .overhang-img {
		bottom: -7%;
		width: 48%;
	}
	.banner-search h1 {
		font-size: 1.2em;
	}
	.banner-search p {
		font-size: 20px;
		display: flex;
    align-items: center;
    justify-content: center;
		flex-wrap: wrap;
	}


	#home-intro {
		font-size: 16px;
	}

	#how-it-works #intro h1{
		font-size: 1.5em;
	}
	#how-it-works #steps {
		padding: 4% 3%;
	}
	#how-it-works #steps .step{
		padding: 3% 0;
		font-size: 15px;
	}
	#how-it-works #steps .title .wording{
		font-size: 40px;
	}
	#how-it-works #steps .description {
		margin: 30px auto 0;
	}
	#how-it-works #start-now h2 {
		font-size: 36px;
	}

	#subscription-nav{
		padding: 4% 2%;
	}
	#subscription-nav span.button {
		width: 31%;
	}

	.promo-price .promo-banner strong br {
		display: initial;
	}


	#my-account{
		grid-template-columns: 100%;
	}
	#my-account .woocommerce-MyAccount-content {
		grid-column: initial;
	}
	#my-account .woocommerce-MyAccount-navigation {
		padding: 25px;
		text-align: center;
	}

	#edit-my-profile #request-field-form-wrap .wpcf7 form {
		padding: 7%;
	}


	#bbpress-forums #bbp-single-user-details{
		float: none;
		margin: 0 auto 40px;
	}
	#bbpress-forums #bbp-user-body {
		margin-left: 0;
	}
	#forum-content #bbpress-forums .bbp-user-section .bbp-topic-title {
		width: calc(100% - 100px);
	}
	#forum-content #bbpress-forums .bbp-user-section .bbp-topic-title .bbp-topic-permalink{
		width: calc(100% - 20px);
	}

	#footer-nav{
		float: none;
		margin: auto;
		text-align: center;
	}
	#footer-nav span{
		display: block;
		margin: 0 0 15px;
	}



}
@media (max-width : 800px){

	#logo-profile-menu {
		padding: 15px 4%;
	}
	#profile-menu .forum, #profile-menu .how-it-works {
		font-size: 16px;
	}


	#home-how-split .home-how-split-img {
		padding-top: 88%;
	}
	#faq {
		padding: 16% 8%;
	}
	#faq .container{
		max-width: none;
	}
	#faq h2{
		font-size: 30px;
		text-align: left;
	}
	#faq h3 em {
		font-size: 26px;
	}
	#home-directory h3 {
		font-size: 18px;
	}
	#home-directory h2 {
		font-size: 44px;
	}
	#home-directory h2 .blue {
		font-size: 24px;
	}
	#home-directory p {
		font-size: 16px;
	}

	#price-cards {
		padding-bottom: 30px;
	}
	#home-pricing #home-price-cards #cards-wrap,
	#price-cards #cards-wrap {
		display: block;
		max-width: 450px;
		margin: auto;
	}
	#home-pricing #home-price-cards .card,
	#price-cards .card {
		display: block;
		margin: 0 auto 10%;
	}

	#how-it-works #intro p {
		font-size: 16px;
	}
	#how-it-works #how-filter {
		padding: 14% 6% 10%;
		background-size: 60% auto;
		text-align: center;
	}
	#how-it-works #how-filter .magnifier {
		top: 0;
		width: 83%;
		padding-top: 89%;
		background-position: top right;
		opacity: 0.4;
	}
	#how-it-works #how-filter h2 {
		font-size: 32px;
	}
	#how-it-works #how-filter p {
		font-size: 20px;
	}
	#how-it-works #how-filter ul{
		padding-left: 0;
		list-style: none;
	}
	#how-it-works #banner-group {
		padding: 10% 6% 75%;
		background-size: 65%;
		background-position: 50% 81%;
	}
	#how-it-works #banner-group .banner-group-content .container {
		display: block;
		width: 100%;
		margin: auto;
		text-align: center;
	}
	#how-it-works #banner-group p {
		margin: auto;
	}

	#results #user-list-wrap {
		margin-top: 0;
	}
	#results .user-list {
		max-width: 600px;
		margin: auto;
	}
	#results .user-preview {
		padding: 50px 0px 10px;
	}
	#results .user-preview .container {
		grid-template-columns: 100%;
		text-align: center;
	}
	#results .user-preview .profile-img {
		padding-right: 0;
	}
	#results .user-preview .profile-img img {
		width: auto;
		max-width: 300px;
		max-height: 210px;
		margin-bottom: 5px;
	}
	#results .user-preview .profile-img .view-profile{
		display: none;
	}
	#results .user-preview h2 {
		display: block;
		margin-right: 0;
		font-size: 26px;
		text-align: center;
	}
	#results .user-preview h3 {
		font-size: 16px;
	}
	#results .user-preview .affiliated{
		margin-left: 0;
		vertical-align: middle;
	}
	#results .user-preview .intro {
		margin: 4px 0 20px;
	}
	#results .user-preview .profile-meta {
		margin-top: 65px;
		text-align: center;
	}
	#results .user-preview .awards-wrap,
	#results .user-preview .setfave,
	#results .user-preview .rating{
		margin: 6px 2.5%;
	}
	#results .user-preview .divider {
		width: 100%;
		left: 0%;
	}

	#user-profile #gradient{
		float: none;
		width: 360px;
		max-width: 80%;
		margin: auto;
		padding-bottom: 0;
		background: none;
	}
	#user-profile #profile-top-content{
		padding: 10px 6% 20px;;
		text-align: center;
	}
	#user-profile #favorite{
		margin-bottom: 40px;
	}
	#user-profile .affiliated{
		margin-bottom: 0px;
		font-size: 17px;
	}
	#user-profile h1{
		margin-bottom: 20px;
	}
	#user-profile #description{
		text-align: justify;
	}
	#user-profile #company{
		text-align: left;
	}

	#subscription-nav span.img-wrap{
		margin-bottom: 2px;
	}

	#my-account .shop_table td,
	#my-account .order_details th,
	#my-account .order_details td {
		font-size: 15px;
	}

}
@media (max-width : 768px){


	.woocommerce-order-received #checkout-page table.shop_table_responsive td{
		padding: 9px 12px;
	}
	.woocommerce-order-received #checkout-page .subscription-actions {
		text-align: center !important;
	}
	#my-account .shop_table_responsive.my_account_orders {
		border: none;
	}
	#my-account .shop_table_responsive.my_account_orders tr {
		padding-bottom: 45px;
	}
	#my-account .shop_table_responsive.my_account_orders tr:nth-child(2n) td {
		background: rgba(42, 116, 195, 0.05);
	}
	#my-account .shop_table_responsive.my_account_orders td:last-child {
		background: none !important;
	}#my-account .shop_table_responsive.my_account_orders td:last-child::before{
		display: none;
	}


}
@media (max-width : 700px){

	#header-menu {
		padding: 45px 6% 85px;
	}
	#header-menu > li {
		padding-bottom: 25px;
	}
	#header-menu a,
	#header-menu > li > strong {
		font-size: 18px;
	}
	#app-sm span {
		display: block;
		margin: 15px 0;
	}#header-nav-app {
		margin-bottom: 45px;
	}
	#profile-menu .forum,
	#profile-menu .how-it-works,
	#profile-menu .subscribe {
		display: none;
	}
	
	.banner.overhang h1 {
		font-size: 1.4em;
		width:100%;
	}
	.banner h3 {
    font-size: 22px;
	}
	#specialityDD .selection .select2-selection--single,#lineOfInsDD .selection .select2-selection--single{
		width:100%;
		margin:0;
	}
	#specialityDD,#lineOfInsDD {
   width:100%;
		margin-bottom:10px;
	}
	.banner-search .banner-search-fields{
		margin-left: 0;
	}
	.banner-search .banner-search-fields #banner-select-wrap{
		margin-right: 0;
	}
	.banner-search .banner-search-fields #banner-keyword,
	.banner-search .banner-search-fields #banner-cat,
	.banner-search .banner-search-fields #banner-line{
		font-size: 16px;
	}
	.banner-search .banner-search-fields #banner-search-submit-wrap{
		display: block;
		margin: 14px auto;
	}

	#home-how-intro h2{
		font-size: 38px;
	}

	.promo-price .promo-banner {
		font-size: 15px;
	}
	.promo-price .promo-banner strong {
		font-size: 20px;
	}


	#how-it-works #steps {
		padding: 50px 3%;
	}
	#how-it-works #steps .step {
		width: 100%;
	}
	#how-it-works #start-now h2 {
		margin-bottom: 0;
		font-size: 36px;
	}
	#how-it-works #start-now a {
		display: block;
		max-width: 240px;
		margin: 20px auto 0;
	}

	#home-directory .home-directory-content,
	#banner-pricing .banner-pricing-content {
		text-align: center;
	}
	#banner-pricing .call {
		float: none;
		display: block;
		margin: 50px auto 15px;
		text-align: center;
	}
	#banner-pricing .how-it-works {
		float: none;
		margin: 0;
	}

	#my-account #current-sub-status,
	#my-account #dash-extras{
		float: none;
		width: 100%;
		padding-bottom: 50px;
	}
	#my-account #checkout-infobox table {
		margin: auto;
	}

	#edit-my-profile .acf-taxonomy-field .acf-checkbox-list {
		padding-right: 0;
	}
	#edit-my-profile .acf-taxonomy-field .categorychecklist-holder {
		padding-right: 0;
	}
	#edit-my-profile .acf-accordion .acf-field-taxonomy.tax {
		width: 100%;
	}#edit-my-profile .acf-accordion .acf-field-taxonomy#industries ul.acf-checkbox-list,
	 #edit-my-profile .acf-accordion .acf-field-taxonomy#specialty ul.acf-checkbox-list,
	 #edit-my-profile .acf-accordion .acf-field-taxonomy#line ul.children{
		display: grid;
		grid-template-columns: 32.6% 32.6% 32.6%;
		grid-gap: 5px 1%;
		width: 100%;
	}#edit-my-profile .acf-accordion .acf-field-taxonomy#line ul.children{
		width: calc(100% - 20px);
	}#edit-my-profile .acf-accordion .acf-field-taxonomy#industries ul.acf-checkbox-list::before,
	 #edit-my-profile .acf-accordion .acf-field-taxonomy#specialty ul.acf-checkbox-list::before,
	 #edit-my-profile .acf-accordion .acf-field-taxonomy#line ul.children::before{
		display: none;
	}
	#edit-my-profile .acf-accordion .acf-field-taxonomy.tax li {
		width: auto;
		padding: 0;
	}#edit-my-profile .acf-accordion .acf-field-taxonomy#line .acf-checkbox-list > li {
		width: 100%;
	}
	#edit-my-profile .acf-accordion .acf-field-taxonomy.tax li label{
		height: calc(100% - 12px);
		margin: 0;
		padding: 5px 10px 6px;
	}
	#edit-my-profile .acf-accordion .acf-field-taxonomy#line ul.acf-checkbox-list > li > label{
		padding: 5px 0;
	}
	#edit-my-profile .acf-accordion .acf-field-taxonomy li  .children {
		padding: 2px 0 3px 20px;
	}

	#forum-content #bbpress-forums .bbp-topic-title{
		width: calc(100% - 160px);
	}
	#forum-content #bbpress-forums .bbp-topic-reply-count{
		width: 70px;
	}
	#forum-content #bbpress-forums .bbp-topic-freshness{
		display: none;
	}
	#forum-content #bbpress-forums .bbp-topic-answer-link{
		width: 80px;
	}

	#forum-content .wpcf7 table {
		width: 100%;
	}
	#forum-content .wpcf7 td {
		display: block;
		width: 100% !important;
		padding-left: 0 !important;
	}

}

@media (max-width : 600px){
#edit-my-profile .acf-accordion .acf-field#job-title, #edit-my-profile .acf-accordion .acf-field#phone, #edit-my-profile .acf-accordion .acf-field#fax, #edit-my-profile .acf-accordion .acf-field#certifications, #edit-my-profile .acf-accordion .acf-field#address, #edit-my-profile .acf-accordion .acf-field#city, #edit-my-profile .acf-accordion .acf-field#state, #edit-my-profile .acf-accordion .acf-field#zip,.registerBlk .bbp-username,.registerBlk .bbp-email,#edit-my-profile .acf-accordion #specialty, #edit-my-profile .acf-accordion #job_size_capabilities,#edit-my-profile .lineGroup, #edit-my-profile #industries, #edit-my-profile #experience{
	width:100%;
	margin-left: 0;
	margin-right: 0;
	}
	#edit-my-profile .acf-accordion .acf-field#fax, #edit-my-profile .acf-accordion .acf-field#certifications, #edit-my-profile .acf-accordion .acf-field#city, #edit-my-profile .acf-accordion .acf-field#zip{
		margin-left: 0;
	}
	#edit-my-profile .acf-accordion .acf-field#profile .description{
		position: relative;
	}

	#profile-menu .profile {
		padding: 11px 26px;
		font-size: 15px;
		box-shadow: 3px 7px 10px rgba(0,0,0,0.15);
	}
	.banner.overhang {
		padding-bottom: 40%;
	}
	.page-template-front-page-live .banner .button,
	.home .banner .button {
		float: none;
	}
	.banner.overhang .overhang-img {
		bottom: -15%;
		width: 75%;
	}
	.banner .button,
	.banner .button-arrow{
		box-shadow: 2px 5px 8px rgba(0,0,0,0.13);
	}

	#home-how-intro {
		padding-top: 130px;
	}

	#faq {
		padding: 24% 6% 100px;
	}
	#faq h2 {
		font-size: 28px;
	}

	#home-about .home-about-content h2 {
		font-size: 35px;
	}

	#how-it-works #how-filter h2 {
		font-size: 28px;
	}
	#how-it-works #banner-group {
		padding-bottom: 85%;
	}

	#filter-side {
		grid-template-columns: 100%;
	}
	#filter-side > div{
		width: 100%;
	}#filter-side > div:nth-child(even) {
		margin-left: 0;
	}
	#filter-side .filter-location-label {
		max-width: calc(80% - 30px);
		width: 270px;
	}
	#filter-location .bylocation {
		max-width: 80%;
		width: 300px;
	}
	#filter-location #proximity-form input{
		max-width: calc(50% - 60px);
		width: 300px;
	}

	#user-profile #company td {
		display: block;
		margin: auto;
		padding: 0 0 20px !important;
		text-align: center;
	}#user-profile #company td:nth-child(2){
		width: auto;
		max-width: 200px;
		border-left: none;
	}
	#user-profile #user-meta td {
		display: block;
		padding: 0;
	}
	#user-profile #user-meta .meta-multi td {
		padding: 20px 0;
	}#user-profile #user-meta .meta-multi td:first-child {
		padding-top: 0;
	}#user-profile #user-meta .meta-multi td:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}
	#user-profile #user-meta .experience{
		display: inline-block;
		border-left: none;
		border-top: #aaa 1px solid;
		border-bottom: #aaa 1px solid;
	}
	#user-profile #user-meta .education{
		border-left: none;
	}
	#user-profile #categories{
		display: block;
	}#user-profile #categories .cat-wrap {
		text-align: center !important;
	}#user-profile #categories .cat-wrap:nth-child(2) {
		padding: 9% 0;
	}#user-profile #categories .cat {
		text-align: center !important;
	}
	#user-profile hr {
		margin: 22px 0;
	}

	#subscription-nav a {
		font-size: 14px;
	}
	#subscription-nav img {
		width: 30%;
	}
	
	#price-cards h2{
		font-size: 24px;
	}
	

	.promo-price .promo-banner span:last-child {
		font-size: 16px;
	}
	#checkout-page #customer_details .form-row#billing_city_field {
		width: 44%;
	}
	#checkout-page #customer_details .form-row#billing_state_field {
		width: 24%;
	}
	#checkout-page #customer_details .form-row#billing_postcode_field {
		width: 24%;
	}

	#checkout-page #order_review .methods li {
		padding-bottom: 0;
	}
	#checkout-page #checkout-method ul.payment_methods li img.stripe-icon,
	#checkout-page #order_review ul.payment_methods li img.stripe-icon,
	#my-account #add_payment_method ul.payment_methods li img.stripe-icon {
		margin-top: 8px;
		width: 30px;
	}
	#checkout-page #checkout-method #payment li .payment_box label,
	#checkout-page #order_review #payment li .payment_box label{
		font-size: 16px;
	}

	.woocommerce-order-received #checkout-page .woocommerce-thankyou-order-received {
		font-size: 24px;
	}
	#checkout-page .success-click-step {
		font-size: 16px;
	}

	#my-account .order_details .product-name a:first-child{
		display: block;
		margin-bottom: 3px;
	}
	#my-account .subscription_details a.cancel,
	#my-account .subscription_details a.change_payment_method{
		float: left;
		clear: both;
	}#my-account .subscription_details a.cancel{
		margin-bottom: 10px;
	}

	#edit-my-profile .acf-accordion:first-child{
		padding: 0 3% 40px !important;
	}
	#edit-my-profile .acf-field#awards{
		margin-top: 50px;
	}
	#edit-my-profile .acf-field#profile_image,
	#edit-my-profile .acf-field#resume__cv{
		display: block;
		width: auto;
		margin: auto;
		padding: 15px 0 20px;
		text-align: center;
	}#edit-my-profile .acf-field#profile_image .acf-basic-uploader:before,
	 #edit-my-profile .acf-field#resume__cv .acf-basic-uploader:before,
	 #edit-my-profile .acf-basic-uploader span{
		margin: 3px auto 8px;
	}
	#edit-my-profile .acf-file-uploader.has-value .file-wrap{
		margin: auto;
	}
	#edit-my-profile .acf-file-uploader.has-value{
		width: 100%;
		margin: auto;
	}
	#edit-my-profile .acf-accordion .acf-field-taxonomy#industries ul.acf-checkbox-list,
	#edit-my-profile .acf-accordion .acf-field-taxonomy#specialty ul.acf-checkbox-list,
	#edit-my-profile .acf-accordion .acf-field-taxonomy#line ul.children {
		grid-template-columns: 49% 49%;
	}

	#contact-us form table td {
		display: block;
		width: 100% !important;
		padding-left: 0 !important;
	}

}

@media (max-width : 500px){

	.banner-search .banner-search-fields #banner-select-wrap {
		margin-bottom: 0;
	}
	.banner-search .banner-search-fields #banner-keyword-wrap {
		display: block;
		margin: 0 ;
	}
	.banner-search .banner-search-fields #banner-keyword-container{
		display: block;
	}
	.banner-search .banner-search-fields #banner-keyword{
		width: calc(100% - 40px);
	}
	.banner-search .banner-search-fields #banner-cat, .banner-search .banner-search-fields #banner-line{
		width: 100%;
		margin: 0 auto 12px;
	}
	#user-profile .affiliated{
		font-size: 15px;
	}
	#user-profile h1,
	#edit-my-profile #no-profile h1{
		font-size: 30px;
	}
	#user-profile #description{
		font-size: 14px;
		line-height: 1.6;
	}
	#user-profile #phone-fax span{
		display: block;
		margin-top: 4px;
	}#user-profile #phone-fax span::before{
		display: none !important;
	}
	#user-profile #profile-bottom{
		width: 100%;
		padding: 50px 0 100px;
	}
	#user-profile #service-areas{
		padding: 8% 9%;
	}
	#user-profile .user-reviews{
		padding: 60px 5% 0;
	}

	#edit-my-profile .acf-accordion .acf-field-taxonomy#industries ul.acf-checkbox-list,
	#edit-my-profile .acf-accordion .acf-field-taxonomy#specialty ul.acf-checkbox-list,
	#edit-my-profile .acf-accordion .acf-field-taxonomy#line ul.children {
		grid-template-columns: 100%;
	}

	#subscription-nav a {
		font-size: 15px;
	}

	#forum-content #bbpress-forums .bbp-topic-title{
		width: calc(100% - 80px);
	}
	#forum-content #bbpress-forums .bbp-topic-reply-count{
		display: none;
	}

	.bbp-header .bbp-reply-author,
	.bbp-header .bbp-reply-content {
		display: none;
	}
	.bbp-reply-author{
		float: none !important;
   		width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 0 5px !important;
		border: none;
		text-align: center !important;
	} 
	.bbp-reply-content{
		float: none;
		width: 88%;
		margin: 0 !important;
		padding: 3% 6% 4% !important;
		border: none !important;
	}

}


