@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700');

html,
body,
div,
span,
applet,
object,
iframe,

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,

a,
abbr,
acronym,
address,
big,
cite,
code,

del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,

small,
strike,
strong,
sub,
sup,
tt,
var,

b,
u,
i,
center,

dl,
dt,
dd,
ol,
ul,
li,

fieldset,
form,
label,
legend,

table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,

article,
aside,
canvas,
details,
embed,

figure,
figcaption,
footer,
header,
hgroup,

menu,
nav,
output,
ruby,
section,
summary,

time,
mark,
audio,
video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,

footer,
header,
hgroup,
menu,
nav,
section {

	display: block;

}

body {

	line-height: 1;

	font-family: 'Open Sans', sans-serif;

	color: var(--font-color);
	color: #333;

	overflow-x: hidden;
	font-size: 14px;

}

ol,
ul {

	list-style: none;

}

blockquote,
q {

	quotes: none;

}

blockquote:before,
blockquote:after,

q:before,
q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}



a:hover,
a:focus {

	text-decoration: none;
	outline: none;
}



a {

	text-decoration: none;

}



:focus {

	outline: 0;

}

p {
	line-height: 1.3;
}



* {

	box-sizing: border-box;

}


/* General Elements */

select {
	min-width: 120px;
	height: 35px;
	border: 1px solid #eee;
	background: #fff url('../images/noun_Caret Down_1916332.svg') no-repeat center right 10px / 20px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 30px;
	padding-left: 10px;
}


.ui-datepicker-title select {
	min-width: auto;
	height: 27px;
	line-height: 16px;
	font-size: 13px !important;
	border: 1px solid #f7b54a;
	background: #fff;
	color: #333;
	appearance: select;
	-webkit-appearance: select;
	-moz-appearance: select;
	padding: 5px;
}

/* End */


/* Main colors */



:root {

	--main-color: #fbaf26;

	--accent-color: #15c2ab;

	--accent-color-hover: #15c2ab;

	--border-radius: 5px;

	--font-color: #333;

	--font-color-light: #555;

	--grey: #eee;

}



.page-wrapper {

	width: 90%;

	max-width: 1000px;

	margin: 0 auto;

}



header.header {



	position: relative;

}



.header-helper-buttons {

	text-align: right;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;


}

.languages {
	display: flex;
	align-items: center;
	margin-left: 5px;
	padding-top: 5px;
}

.languages img {
	height: 20px;
	margin-left: 10px;
}

.header-helper-buttons ul li {

	display: inline-block;



}

.header-helper-buttons ul li.rating {
	padding-right: 10px;
}

.header-helper-buttons ul li.rating a {
	display: inline-block;
	background: transparent;
	color: #555;
	padding: 0;
	vertical-align: middle;
}

.header-helper-buttons ul li.rating .rateit {
	display: inline-block;
	vertical-align: middle;
}

.header-helper-buttons ul li a {

	display: block;

	color: #fff;

	text-align: center;

	font-size: 13px;

	padding: 8px 20px;

	border-bottom-right-radius: var(--border-radius);
	border-bottom-right-radius: 5px;

	border-bottom-left-radius: var(--border-radius);
	border-bottom-left-radius: 5px;


	background: var(--main-color);
	background: #fbaf26;

}

.header-helper-buttons ul li.alt a {

	background: var(--accent-color);
	background: #15c2ab;
	background-color: #15c2ab;

}

.logo {



	padding-top: 40px;

}



.logo img {

	height: 80px;

}

.caption {
	position: absolute;
	top: 0;
	height: 61px;
	width: 100px;
	background: #15c2ab;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	left: -100px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px 0 0 5px;
}

.main-menu {



	border-radius: var(--border-radius);

	margin-top: 30px;

	position: relative;

	z-index: 2;

}

.main-menu nav>ul {

	display: flex;
	display: flexbox;
	display: box;

}

.main-menu nav>ul>li>ul {
	position: absolute;
	top: 60px;
	background: #fff;
	box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	padding: 30px;
	z-index: 9999;
	transition: all 0.3s ease-out;
	opacity: 0;
	visibility: hidden;
}

.main-menu nav>ul>li>ul>li>a {
	transition: all 0.3s ease-out;
	color: #000;
	font-size: 14px;
	display: block;
	padding: 10px 0;
	font-weight: 300;
	white-space: nowrap;
}

.main-menu nav>ul>li>ul>li>a:hover {
	color: var(--main-color);
}

.main-menu nav>ul>li>ul>li:first-child>a {
	padding-top: 0;
}

.main-menu nav>ul>li>ul>li:last-child>a {
	padding-bottom: 0;
}

.main-menu nav>ul>li:hover>ul {
	top: 75px;
	opacity: 1;
	visibility: visible;
}

.main-menu nav>ul>li {
	display: inline-block;
	flex: 1 1 auto;
	position: relative;
	height: 75px;
}

.main-menu nav>ul>li:last-of-type {
	border-radius: 0 5px 5px 0;
	overflow: hidden;
}

.main-menu nav>ul>li>a {

	display: flex;
	align-items: center;
	justify-content: center;

	background: #555555;

	font-size: 13px;

	padding: 18px 0;

	border-right: 1px solid rgba(0, 0, 0, 0.3);

	color: #fff;

	text-align: center;

	transition: background 0.3s ease-out, color 0.3s ease-out;

}

.main-menu nav>ul>li:last-child>a {

	border: none;

}

.main-menu nav>ul>li:hover>a {

	background: var(--main-color);

}

.main-menu nav>ul>li>a span {
	position: absolute;
	top: -18px;
	right: 1px;
	display: inline-block;
	background: var(--accent-color);
	color: #fff;
	padding: 3px 6px;
	font-size: 12px;
}

.main-menu nav>ul>li>a svg {

	display: inline-block;
	height: 25px;
	width: 25px;
	margin-right: 5px;

}

.main-menu nav>ul>li>a svg.caret-svg {
	margin-right: 0;
	margin-left: 10px;
	width: 18px;
	height: 18px;
}

.main-menu nav>ul>li>a svg * {
	fill: #fff;
}

.main-hero {

	height: 650px;

	margin-top: -23px;

	position: relative;

	z-index: 1;

}

.main-hero .container {

	margin-bottom: 70px;

}

.main-hero .rslides {

	height: 100%;

}

.main-hero .rslides li {

	height: 100%;
	width: 100%;
	position: relative;

}


.main-hero .rslides li img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.main-hero .rslides li h3 {

	position: absolute;

	top: 140px;

	width: 100%;

	text-align: center;

	opacity: 0;

	transform: translateY(-40px);

	transition: all 0.6s ease-out;

	color: #fff;

	font-weight: 300;

	font-size: 50px;

	text-shadow: 1px 1px rgba(0, 0, 0, 0.5);

}



.main-hero .rslides li.rslides1_on h3 {

	opacity: 1;

	transform: none;

}



.main-hero .rslides li img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}

.main-hero-content {

	width: 100%;

	height: 100%;

	z-index: 10;

	position: absolute;

	top: 0;

	left: 0;

	display: flex;
	display: flexbox;
	display: box;
	align-items: flex-end;

}

.main-hero-inner {

	text-align: center;

}

.main-hero-inner label,
.hidden-label {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.main-hero-inner h3 {

	font-size: 22px;

	color: #fff;

	font-weight: 300;

	margin-bottom: 20px;

	text-shadow: 1px 1px rgba(0, 0, 0, 0.1);

}

.main-hero-inner form {

	width: 80%;

	margin: 0 auto;

	background: rgba(255, 255, 255, 0.6);

	border-radius: 60px;

	padding: 20px;



}



.main-hero-inner .row .row {

	margin: 0;

	display: flex;

}



.main-hero-inner div[class^='col'] {

	padding: 0;

}

.main-hero-inner select::-ms-expand {
	display: none;
}

.main-hero-inner select {

	width: 100%;

	height: 35px;

	display: block;

	overflow: hidden;

	appearance: none;

	-moz-appearance: none;

	-webkit-appearance: none;
	-ms-appearance: none;

	background: #f2f2f2 url(../images/home-select.png) no-repeat right 10px center;

	background-size: auto auto;

	background-size: 13px;

	color: #b5afaf;

	font-size: 12px;

	padding: 0 20px;

	border-top-left-radius: 20px;

	border-bottom-left-radius: 20px;

	margin-bottom: 5px;

	border: none;

}

.main-hero-inner input[type="text"] {

	font-size: 12px;

	width: 100%;

	background: #eee;

	color: #696969;

	padding: 0px 20px;

	height: 35px;

	border: none;

	border-top-left-radius: 20px;

	border-bottom-left-radius: 20px;



}

.main-hero-inner button {

	width: 100%;

	height: 100%;

	border-top-right-radius: 55px;

	border-bottom-right-radius: 55px;

	display: block;

	padding: 0;

	border: none;

	overflow: hidden;

	background: var(--accent-color);
	background: #15c2ab;



	color: #fff;

	cursor: pointer;



}

.main-hero-inner button em {

	font-size: 36px;

}

.hero-statistics.mobile {

	margin: 0;

}

.hero-statistics.mobile .row {

	margin: 0 -2px;

}

.hero-statistics.mobile div[class^='col'] {

	padding: 0 2px;

}

.hero-statistics.mobile ul li {

	border-radius: 0;

}

.hero-statistics {

	margin-top: 20px;

}

.hero-statistics ul {}

.hero-statistics ul li {

	padding: 20px;

	border-radius: ;

	background: rgba(85, 85, 85, 0.7);

	text-align: center;

	border-radius: 10px;

}

.hero-statistics ul li h4 {

	font-size: 25px;

	color: var(--main-color);
	color: #fbaf26;

	margin-bottom: 10px;

}



.hero-statistics ul li span {

	display: block;

	color: #fff;

	font-size: 14px;

}

.after-hero-container {

	padding-bottom: 60px;

}

.after-hero-container h2 {

	color: var(--main-color);

	font-size: 18px;

	margin-bottom: 20px;

}

.after-hero-area-comments {



	background: url('../images/testimonialBackground.jpg') no-repeat center center/ 100% 100%;

	padding: 40px;

	margin-top: 40px;

	margin-bottom: 20px;

}

.after-hero-area-comments p {

	font-size: 15px;

	line-height: 1.5;

	color: var(--font-color-light);


}

.after-hero-area-news {

	margin-bottom: 20px;

	overflow: hidden;

}

.homepage-register-box {}

.homepage-news-box {

	padding: 10px;

}

.homepage-news-image {

	height: 150px;

	border-radius: var(--border-radius);
	border-radius: 5px;

	overflow: hidden;

}

.homepage-news-image img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: top center;

}

.homepage-news-box span {

	display: block;

	font-size: 14px;

	color: var(--font-color);
	color: #333;

	margin-top: 15px;

	line-height: 1.5;

}

.homepage-news.owl-carousel .owl-nav button.owl-prev {

	width: 30px;

	height: 30px;

	background: var(--accent-color);
	background: #15c2ab;

	color: #fff;

	line-height: 42px;

	text-align: center;

	border-radius: var(--border-radius);
	border-radius: 5px;

	position: absolute;

	top: -38px;

	right: 45px;

}

.homepage-news.owl-carousel .owl-nav button.owl-next {

	width: 30px;

	height: 30px;

	background: var(--accent-color);
	background: #15c2ab;

	color: #fff;

	line-height: 42px;

	text-align: center;

	border-radius: var(--border-radius);
	border-radius: 5px;

	position: absolute;

	top: -38px;

	right: 10px;

}



.cosmote-container {

	background: var(--grey);
	background: #eee;

	padding: 20px;
	text-align: center;

}

.cosmote-container:before,

.cosmote-container:after {

	content: "";

	display: table;

	clear: both;

}

.cosmote-container img {

	width: 125px;

	display: block;

	float: left;

	margin-right: 30px;



}

.cosmote-container h3 {

	font-size: 24px;

	margin: 10px 0 20px 0px;

	font-weight: normal;



}

.cosmote-container a {

	background: #40AE49;

	color: #fff;

	text-transform: uppercase;

	display: inline-block;

	padding: 15px 30px;

	letter-spacing: 1px;

	font-size: 12px;

	border-radius: 60px;



}

.homepage-register-box {

	color: #fff;

	border-bottom-right-radius: 35px;

	border-bottom-left-radius: 35px;

	padding: 35px;

	background: #555;

	font-weight: 300;

}

.homepage-register-box * {

	font-weight: 300;

}

.homepage-register-box h3 {

	font-size: 38px;

	margin-bottom: 30px;

}

.homepage-register-box h3 span {

	display: block;

	font-size: 22px;

	margin-bottom: 10px;

	font-weight: 300;

}

.homepage-register-box input[type="password"] {

	background: #fff;

	padding: 10px;

	border: 2px solid #ccc;

	color: var(--font-color);
	color: #333;

}

.homepage-register-box input[type="text"],
.homepage-register-box input[type="email"] {

	background: #fff;

	padding: 10px;

	border: 2px solid #ccc;

	width: 100%;

	color: var(--font-color);
	color: #333;

}

.homepage-register-box .two-c {

	margin: 20px 0;

}



.homepage-register-box .two-c:before,

.homepage-register-box .two-c:after {

	content: "";

	display: table;

	clear: both;

}



.homepage-register-box .two-c input {

	float: left;

	width: 48%;

}



.homepage-register-box .two-c input:last-child {

	float: right;

}



.homepage-register-box ul {

	margin-bottom: 20px;

}



.homepage-register-box ul li {

	line-height: 1.5;
	position: relative;

}



.homepage-register-box ul li a {

	color: var(--accent-color);


}



.homepage-register-box li:first-child {

	margin-bottom: 5px;

}



.form-type li input[type="radio"] {

	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;

}



.form-type li input[type="radio"]+label span {

	display: inline-block;

	width: 15px;

	height: 15px;

	margin: -1px 4px 0 0;

	vertical-align: middle;

	background: #FFF;

	border: 2px solid #fff;

	border-radius: 999px;

	cursor: pointer;

}

.form-type li input[type="radio"]:checked+label span {

	background: #22BBB8;

}

.homepage-register-box li {

	font-size: 14px;

}

.homepage-register-box input[type="submit"] {

	width: 100%;

	background: var(--accent-color);
	background: #15c2ab;

	color: #fff;

	padding: 15px;

	border-radius: var(--border-radius);
	border-radius: 5px;

	margin-top: 20px;

	font-weight: 300;

	border: none;

	font-size: 14px;

}

.homepage-tabs-section {

	padding: 60px 0;

	background: var(--grey);
	background: #eee;

}

.homepage-tabs-section h2 {

	font-size: 40px;

	font-weight: 300;

	margin-bottom: 40px;

	color: #555;

	text-align: center;

}

#tabs ul {

	text-align: center;

	overflow: hidden;

	margin-bottom: 20px;

}

#tabs .ui-state-active,
#tabs .ui-widget-content .ui-state-active,
#tabs .ui-widget-header .ui-state-active {
	border: none;
}

#tabs .ui-widget-header {
	background: transparent;
	border-radius: 0;
	border: none;
}

#tabs.ui-tabs .ui-tabs-nav li:hover {
	border: none !important;
}

#tabs.ui-tabs .ui-tabs-nav li {
	float: none;
	border: none !important;
}

#tabs.ui-widget-content {
	border: none;
	background: transparent;
	border-radius: 0;
}

#tabs ul li {

	display: inline-block;

}



#tabs ul li a {

	background: #d1d1d1;

	font-weight: bold;

	font-size: 14px;

	padding: 15px 30px;

	color: var(--font-color);
	color: #333;

	display: block;

}



#tabs ul li.ui-state-active a {

	background: #f5f5f5;

}

.tab-wrapper {}

.tab-col {

	text-align: center;

}

.tab-col img {

	width: 80%;

	margin-bottom: 20px;

}

.tab-col p {

	font-size: 14px;

	line-height: 1.5;

}

.recent-ads-section {

	padding: 60px 0;

}

.section-title {

	color: var(--main-color);

	font-size: 37px;

	font-weight: 300;

	margin-bottom: 40px;

	text-align: center;

}

.section-title.dark {

	color: var(--font-color);
	color: #333;

}

.recent-ads-wrapper {}

.box-image-wrapper {

	height: 200px;
	margin-bottom: 20px;
	border: 1px solid #eee;
	display: flex;
	align-items: center;
	justify-content: center;
}



.box-image-wrapper img {

	max-width: 100%;
	max-height: 100%;

}

.recent-publishbox {

	text-align: center;

	font-size: 15px;

}

.recent-publishbox h3 {

	font-size: 25px;

	margin-bottom: 5px;

	font-weight: 300;
	color: #000;

}

.recent-publishbox span {

	display: block;

	margin-bottom: 5px;

	font-weight: bold;
	color: #000;
	line-height: 1.4;

}

.recent-publishbox p {

	font-weight: 300;

	line-height: 1.5;
	color: #000;

}

.homepage-business {

	background: #c8e6dd;

	padding: 40px;

	margin-bottom: 60px;

}

.homepage-babysitters-list {

	padding: 60px 0;

}

.homepage-business-inner {}

.homepage-b-inner-box {

	padding: 20px;

	background: #fff;

	border-radius: var(--border-radius);
	border-radius: 5px;

	margin-bottom: 30px;
	display: flex;

}

.homepage-b-inner-image {
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.homepage-business .row .col-md-6:last-of-type .homepage-b-inner-box,

.homepage-business .row .col-md-6:nth-last-of-type(2) .homepage-b-inner-box {

	margin-bottom: 0;

}

.homepage-b-inner-box:before,

.homepage-b-inner-box:after {

	content: "";

	display: table;

	clear: both;

}



.homepage-b-inner-box img {

	max-width: 90%;
	max-height: 80%;

}

.homepage-b-inner-content {
	flex: 1;
	align-self: center;
	padding-left: 20px;
}

.homepage-b-inner-box span {

	display: inline-block;

	font-size: 18px;

	font-weight: bold;

	margin-bottom: 10px;

}

.homepage-b-inner-box p {

	font-weight: 300;

	font-size: 14px;



	align-self: start;

}

.homepage-contact-bar {

	background: var(--main-color);

	padding: 15px 0;

	color: #fff;

	font-weight: 300;

	font-size: 24px;

	text-align: center
}

footer.footer {

	/*background: url('../images/tweed.png') repeat;*/
	background-color: #666;

	padding: 40px 0;

	font-weight: 300;

}

footer.footer p {

	font-size: 13px;

	line-height: 1.4;

	color: #fff;

}

.footer-top-links {

	margin-bottom: 40px;

}

.footer-bottom-links {

	margin-top: 40px;

}

.footer-col h2 {

	font-size: 18px;

	font-weight: 300;

	margin-bottom: 20px;

	color: #fff;

}



.footer-bottom-links .footer-col ul li {

	display: inline-block;

	margin: 0;

}



.footer-bottom-links .footer-col ul li a {

	border-right: 1px solid #fff;

	padding: 4px;

}



.footer-bottom-links .footer-col ul li:last-child a {

	border-right: none;

}



.footer-col ul li {

	margin-bottom: 10px;

}



.footer-col ul li:last-child {

	margin: 0;

}



.footer-col ul li a {

	display: block;

	color: #fff;

	font-weight: 300;

	font-size: 13px;
	line-height: 1.2;

}

.copyright-container {

	margin: 20px 0;

	font-size: 13px;

	color: #fff;

}

.copyright-container a {

	color: var(--main-color);

}

.copyright-container div:first-child {

	text-align: left;

}

.copyright-container div:last-child {

	text-align: right;

}

.mobile-header {

	padding: 20px 0;

	border-bottom: 1px solid #eee;

	text-align: center;

	margin-bottom: 40px;

}



.mobile-header img {

	width: 45%;

}



.user-links-mobile {

	margin: 40px 0;

	text-align: center;

}

.main-menu .user-links-mobile ul li {

	display: inline-block;

}

.main-menu .user-links-mobile ul li a {

	display: block;

	font-size: 13px;

	background: var(--main-color);

	color: #fff;

	padding: 10px;

}

.main-menu .user-links-mobile ul li .rateit {
	margin-bottom: 10px;
}

.mobile-menu-trigger {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	right: 20px;

	z-index: 2;

	width: 40px;

	height: 22px;

}



.mobile-menu-trigger span {

	display: block;

	width: 40px;

	height: 2px;

	background: var(--main-color);

	transition: all 0.3s ease-out;

	position: absolute;

	top: 0;

	left: 0;

}



.mobile-menu-trigger span:nth-child(2) {

	width: 50px;

	transform: translateY(10px);

}

.mobile-menu-trigger span:nth-child(3) {



	transform: translateY(20px);

}



.close-mobile-menu {

	position: absolute;

	top: 10px;

	right: 10px;

	cursor: pointer;

}

.mobile-header .close-mobile-menu img {

	height: 40px;

	width: auto;

}

.site-title-main {
	font-size: 22px;
	color: var(--main-color);
	margin-bottom: 10px;
}

.site-title-main.dark {
	color: var(--font-color);
	color: #333;
}

.site-subtitle-accent {
	font-size: 16px;
	color: var(--accent-color);

}

.site-subtitle-accent.mrg-bottom {
	margin-bottom: 20px;
}

.babysitter-header-search {
	margin-top: 20px;
}

.babysitter-search-results-container {
	display: inline-block;
	border-radius: var(--border-radius);
	border-radius: 5px;
	color: #fff;
	padding: 18px;
	font-size: 17px;
	font-weight: 300;
	background: var(--main-color);
}

.babysitter-search-results-container span {
	display: inline-block;
	color: #666;
	margin-right: 10px;
}

.b-navigation-info {
	background: #eee;
	padding: 10px;
	margin: 20px 0;
	color: #555;
	font-size: 14px;
}

.b-navigation-info select {
	height: 25px;
}

.b-navigation-info a {
	color: #555;
}

.b-navigation-info .col-md-4:nth-child(1),
.b-navigation-info .col-md-4:nth-child(2),
.b-navigation-info .col-md-6:nth-child(1) {
	padding-top: 5px;
}

.babysitter-search-main-container {
	margin-bottom: 40px;
}

.b-search-filters-box {
	background: var(--main-color);
	padding: 20px;
	font-size: 14px;
}

.b-search-filters-box input[type="text"] {
	width: 100%;
	height: 35px;
	padding: 10px;
	border: none;
	margin-bottom: 10px;
}

.b-search-filters-box h2 {
	font-size: 16px;
	margin-bottom: 20px;
	color: #fff;
}

.b-search-filters-box select {
	margin-bottom: 10px;
	width: 100%;
}

.b-search-filters-box .row {
	margin: 0 -5px;
}

.b-search-filters-box .col-md-6 {
	padding: 0 5px;
}

.b-search-filters-box input[type="submit"],
.b-search-filters-box a {
	background: var(--accent-color);
	background: #15c2ab;
	width: 100%;
	border: none;
	height: 35px;
	color: #fff;
	display: block;
	line-height: 35px;
	text-align: center;
}

.b-search-side-filters {
	background: #eee;
	padding: 20px;
	margin: 30px 0 0 0;
	font-size: 14px;
}

.b-search-block {
	margin-bottom: 20px;
}

.b-search-block.prof {
	background: var(--accent-color);
	background: #15c2ab;
	color: #fff;
	padding: 10px;
}

.b-search-block.prof h3 {
	color: #fff;
}

.b-search-side-filters h3 {
	font-size: 14px;
	font-weight: bold;
	color: #555;
	margin-bottom: 10px;
}

.b-search-side-filters input[type="text"] {
	width: 100%;
	height: 35px;
	padding: 10px;
	border: none;
	background: #fff;
}

.b-search-side-filters select {
	width: 100%;
}

.b-search-side-filters p {
	margin-bottom: 10px;
}

.b-search-side-filters li {
	overflow: hidden;
	margin-bottom: 10px;
}

.b-search-side-filters li:last-child {
	margin-bottom: 0;
}

.b-search-side-filters input[type="checkbox"] {
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
	margin-top: 3px;
}

.b-search-side-filters label {
	display: inline-block;
	max-width: 85%;
	font-weight: normal;
	line-height: 1.3;
	vertical-align: top;
}

.b-search-side-filters table,
.b-search-side-filters th,
.b-search-side-filters td {
	border: 1px solid #222;
	font-size: 13px;
	vertical-align: middle;
}


.b-search-side-filters td,
.b-search-side-filters th {
	padding: 5px;
}

.b-search-side-filters input[type="submit"],
.b-search-side-filters a {
	background: var(--accent-color);
	background: #15c2ab;
	width: 100%;
	border: none;
	height: 35px;
	color: #fff;
	display: block;
	line-height: 35px;
	text-align: center;
}

.b-search-side-filters .row {
	margin: 0 -5px;
}

.b-search-side-filters .col-md-6,
.b-search-side-filters .col-lg-6 {
	padding: 0 5px;
}

#map-canvas {
	margin-bottom: 30px;
	width: 100%;
	height: 400px;
	border: 5px solid #eee;
	border-radius: var(--border-radius);
	border-radius: 5px;
}

.b-search-entry {
	border-bottom: 1px dashed #eee;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 14px;
}

.b-search-entry .row {
	margin: 0 -5px;
}

.b-search-entry .col-xs-5,
.b-search-entry .col-xs-7 {
	padding: 0 5px;
}

.b-entry-image .new-user img {
	width: 75px;
	height: auto;
	object-fit: none;
	position: absolute;
	top: 0;
	right: 0;
}


.b-search-entry.prof .b-entry-image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.b-search-entry.prof .b-entry-image img {
	width: auto;
	height: auto;
	max-width: 70%;
	max-height: 70%;
}

.user-favorite {
	width: 45px;
	height: 45px;
	position: absolute;
	top: -15px;
	right: -15px;
	background: rgb(21 194 171);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
}

.user-favorite svg {
	max-width: 90%;
	max-height: 90%;
}

.user-favorite svg * {
	fill: #fff;
}

.b-entry-image {
	height: 240px;
	border: 10px solid #eee;
	position: relative;
}

.b-entry-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.certified-icon {
	position: absolute;
	top: 5px;
	left: 5px;
}

.certified-icon img {
	width: 40px;
}

.direct-contact {
	width: 25px;
	height: 25px;
	border-radius: 100%;
	transition: all 0.3s ease-out;
	background: var(--main-color);
	display: flex;
	align-items: center;
	position: absolute;
	bottom: 5px;
	padding-left: 3px;
	left: 5px;
	overflow: hidden;
}

.direct-contact:hover {
	border-radius: 60px;
	width: 180px;
}

.direct-contact:hover span {
	opacity: 1;
}

.direct-contact svg {
	width: 17px;
	height: 17px;
}

.direct-contact span {
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 32px;
	opacity: 0;
	white-space: nowrap;
	transition: all 0.3s ease-out;
	transform: translateY(-50%);
}

.b-entry-rating {
	margin: 10px 0;
}

.b-search-entry.prof .b-entry-header {
	background: var(--accent-color);
	background: #15c2ab;
	border: 1px solid var(--accent-color);
	background: #15c2ab;
}

.b-search-entry.prof h3 {
	font-size: 18px;
	margin: 10px 0;
}

.b-entry-header {
	position: relative;
	padding: 10px;
	background: #ffd07a;
	background: -moz-linear-gradient(top, #ffd07a 0%, #f4a71c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd07a), color-stop(100%, #f4a71c));
	background: -webkit-linear-gradient(top, #ffd07a 0%, #f4a71c 100%);
	background: -o-linear-gradient(top, #ffd07a 0%, #f4a71c 100%);
	background: -ms-linear-gradient(top, #ffd07a 0%, #f4a71c 100%);
	background: linear-gradient(to bottom, #ffd07a 0%, #f4a71c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd07a', endColorstr='#f4a71c', GradientType=0);
	border: 1px solid #d49525;

}

.b-entry-header h2 a,
.b-entry-header h2 {
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
}

.b-entry-cert {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
}

.b-entry-cert img {
	height: 26px;
}

.b-entry-short-info {
	background: #eee;
	color: #555;
	padding: 10px;
	font-size: 13px;
	margin-bottom: 10px;
}

.b-entry-short-info span {
	display: inline-block;
	margin-right: 10px;
}

.b-charges .col-md-6 {
	padding-bottom: 10px;
}

.b-entry-long-info p {
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
	line-height: 1.3;
}

.b-entry-long-info p:nth-last-child(2) {
	margin: 0;
	padding: 0;
	border: none;
}

.b-entry-long-info p:last-child {
	margin: 0;
	padding: 0;
	border: none;
}

.b-search-entry.prof p:nth-last-child(2) {
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-weight: normal;
}


.b-search-right-side .pagelinks {
	font-size: 13px;
	color: #fff;
	text-align: right;
}

.pagelinks span {
	display: inline-block;
	background: var(--accent-color);
	background: #15c2ab;
	height: 30px;
	border-radius: 2px;
	line-height: 30px;
	text-align: center;
	padding: 0 10px;
}

.pagelinks a#currpage {
	background: var(--accent-color);
	background: #15c2ab;
}

.pagelinks a {
	display: inline-block;
	background: var(--main-color);
	height: 30px;
	border-radius: 2px;
	line-height: 30px;
	padding: 0 10px;
	color: #fff;
}

.b-navigation-info .pagelinks a {
	background: transparent;
	height: auto;
	line-height: 1;
	color: #555;
	padding: 0 5px;
}

.b-navigation-info .pagelinks span {
	background: transparent;
	height: auto;
	line-height: 1;
	color: #555;
	padding: 0 5px;
}

.login-container {
	max-width: 384px;
	width: 90%;
	margin: 0 auto;
}

.login-logo img {
	width: 180px;
	display: block;
	margin: 0 auto 40px auto;
}

.login-container-inner {
	border: 1px solid #eee;
	padding: 40px;
}

.login-container-inner h1 {
	font-size: 22px;
	color: var(--main-color);
	margin-bottom: 20px;
	font-weight: 300;
}

.password-container {
	position: relative;
}

.password-show {
	position: absolute;
	top: 11px;
	/* transform: translateY(-50%); */
	left: 10px;
	cursor: pointer;
}

.password-show svg {
	width: 24px;
	height: 24px;
}

.password-show svg * {
	fill: #d1d1d1;
}

.login-container-inner input[type="text"],
.login-container-inner input[type="email"],
.login-container-inner input[type="textbox"],
.login-container-inner input[type="password"] {
	width: 100%;
	border-radius: 2px;
	border: 3px solid #eee;
	width: 100%;
	height: 45px;
	margin-bottom: 20px;
	padding: 0 10px;
	font-size: 14px;
}

.login-container-inner .password-container input[type="password"],
.login-container-inner .password-container input[type="text"] {
	padding-left: 40px;
}

.login-container-inner ul {
	margin: 20px 0;
}

.login-container-inner ul li input[type="checkbox"] {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}

.login-container-inner ul li {
	margin-bottom: 20px;
}

.login-container-inner ul li:last-child {
	margin-bottom: 0;
}

.login-container-inner ul li label {
	color: #555;
	font-size: 13px;
	font-weight: 300;
	max-width: 85%;
	line-height: 1.4;
}

.login-container-inner .submitbutton {
	background: var(--main-color);
	color: #fff;
	width: 100%;
	text-align: center;
	height: 45px;
	border-radius: 2px;
	border: none;
}

.login-container .openForm {
	color: #555;
	text-align: center;
	display: block;
	font-size: 13px;
	font-weight: 300;
	margin-top: 10px;
	margin-bottom: 40px;
}

.lostpass-container {
	opacity: 0;
	visibility: hidden;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lostpass-container.active {
	opacity: 1;
	visibility: visible;
}

#resetPassFormContainer {
	background: #fff;
	padding: 40px;
	border-radius: var(--border-radius);
	border-radius: 5px;
	width: 90%;
	max-width: 350px;
	text-align: center;
}

#resetPassFormContainer h2 {
	font-size: 22px;
	margin-bottom: 20px;
	font-weight: 300;
}

#resetPassFormContainer input[type="text"] {
	width: 100%;
	border-radius: 2px;
	border: 2px solid #eee;
	height: 45px;
	margin-bottom: 20px;
	padding: 0 10px;
	font-size: 14px;
}

#resetPassFormContainer input[type="submit"] {
	background: var(--main-color);
	color: #fff;
	width: 100%;
	text-align: center;
	height: 45px;
	border-radius: 2px;
	border: none;
}

.close-lostpass {
	position: absolute;
	font-size: 30px;
	color: #fff;
	top: 30px;
	right: 30px;
	cursor: pointer;
}

.page-content-outer {
	padding: 40px 0;
}

.bar-heading {
	background: var(--main-color);
	color: #fff;
	font-size: 20px;
	padding: 10px 10px 10px 15px;
	border-left: 8px solid var(--accent-color);
	background: #15c2ab;
	margin-bottom: 30px;
}

.bar-heading-green {
	background: var(--accent-color);
	background: #15c2ab;
	color: #fff;
	font-size: 20px;
	padding: 10px 10px 10px 15px;
	border-left: 8px solid var(--accent-color);
	background: #15c2ab;
	margin-bottom: 30px;
}

.bar-heading-green a {
	color: #fff;
}

.help-container a {
	display: block;
	background: var(--accent-color);
	background: #15c2ab;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	border-radius: 2px;
	padding: 15px 20px;
	text-align: center;
}

.help-container a:hover {
	background: var(--accent-color-hover);
}

.page-text-content {
	font-size: 14px;
	line-height: 1.4;
}

.loggedin-user-notifications {
	text-align: right;
	margin-top: 10px;
}

.header-helper-buttons .loggedin-user-notifications ul li a {
	border-radius: var(--border-radius);
	border-radius: 5px;
}

.header-helper-buttons .loggedin-user-notifications ul li a img {
	display: inline-block;
	margin-right: 5px;
	height: 20px;
	vertical-align: text-top;
}

.profile-side-options {
	background: #eee;
}

.profile-side-options h2 {
	color: #fff;
	background: var(--accent-color);
	background: #15c2ab;
	padding: 10px;

}

.profile-side-options h4 {
	color: #fff;
	background: var(--main-color);
	padding: 10px;

}

.profile-side-options ul li {
	position: relative;
}

.profile-side-options ul li.alt h3 {
	padding: 10px;
	background: rgba(0, 0, 0, 0.1);
	font-size: 14px;
}

.profile-side-options ul li>a.activemenu {
	font-weight: bold;
}

.profile-side-options ul li>a {
	display: block;
	color: var(--font-color);
	color: #333;
	font-size: 14px;
	padding: 10px;
	transition: all 0.3s ease-out;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.profile-side-options ul li>a:hover {
	background: var(--main-color);
	color: #fff;
}

.profile-side-options ul li:last-child>a {
	border: none;
}

.profile-side-options ul li div.info {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
}

.profile-side-options ul li img {
	height: 20px;
	display: inline-block;
	vertical-align: middle;
}

.profile-side-options ul li span {
	display: inline-block;
	vertical-align: middle;
	background: var(--accent-color);
	background: #15c2ab;
	color: #fff;
	margin-left: 5px;
	padding: 5px 8px;
	font-size: 11px;
	border-radius: 2px;
}

.profile-side-options ul li .tooltip {
	width: 300px;
}

.childNum select {
	margin-bottom: 10px;
}

.profile-form p {
	margin-bottom: 10px;
}

.profile-form .row {
	margin-bottom: 20px;
}

.profile-form .row label {
	font-weight: bold;
	line-height: 1.3;
}

.profile-form {
	font-size: 14px;
}

.profile-form textarea {
	width: 100%;
	min-height: 100px;
	padding: 10px;
	background: #fff;
	border: 1px solid #eee;
}

.profile-form select {
	width: 100%;
}

.profile-form input[type="text"],
.profile-form input[type="url"],
.profile-form input[type="email"],
.profile-form input[type="password"],
.profile-form input[type="number"] {
	width: 100%;
	height: 35px;
	padding: 10px;
	background: #fff;
	border: 1px solid #eee;
}

.profile-form .row input[type="button"] {
	height: 35px;
	background: var(--accent-color);
	background: #15c2ab;
	color: #fff;
	border-radius: var(--border-radius);
	border-radius: 5px;
	width: 100%;
	border: none;
}

.profile-form .row #map-canvas {
	margin-bottom: 0;
}

.profile-form .row .col-md-3 {
	font-weight: bold;
}

.profile-form .row ul li label {
	font-weight: normal;
}

.profile-form .row ul li {
	margin-bottom: 10px;
}

.profile-form .row ul li:last-child {
	margin-bottom: 0;
}

.profile-form .row input[type="checkbox"] {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-top: 0px;
}

.profile-form .row input[type="checkbox"]+label {
	max-width: 85%;
	line-height: 1.4;
	display: inline-block;
	vertical-align: middle;
	font-weight: normal;
}

.multiple-buttons .profile-form-button {
	margin-left: 10px;
}

.profile-form-button {
	background: var(--accent-color);
	background: #15c2ab;
	color: #fff;
	border-radius: var(--border-radius);
	border-radius: 5px;
	border: none;
	padding: 15px 20px;
	margin-top: 20px;
	float: right;
	display: inline-block;
}

.profile-form-button:active,
.profile-form-button:focus {
	color: #fff;
}

.profile-form-button:hover {
	color: #fff;
}

.profile-form-button.nofloat {
	float: none;
}

.profile-form-button.nofloat.nomg {
	margin: 0;
}

.profile-inner-info h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}

.profile-inner-info .row {
	margin-bottom: 10px;
}

.profile-inner-info span {
	font-weight: bold;
}

.profile-inner-info p {
	margin-bottom: 20px;
	line-height: 1.3;
}

.profile-inner-info ul {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	margin-top: 20px;
}

.charges-container table th {
	text-align: center;
}

.charges-container td {
	vertical-align: middle;
}

.charge-button {

	display: inline-block;
	background: var(--main-color);
	color: #fff;
	padding: 7px 10px;
	border-radius: 3px;
	font-size: 12px;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;

}

.charge-button:hover {
	background: var(--accent-color);
	background: #15c2ab;
	color: #fff;
}

.allcharges {

	display: inline-block;
	margin: 0 0 20px 0;
	color: #fff;
	background: #fbaf26;
	padding: 10px 20px;
	border-radius: 2px;

}

.allcharges:hover {
	color: #fff;
}

.paramana-table {
	border-collapse: collapse;
	border-color: #eee;
}

.paramana-table th {
	background: #f5a91e;
	color: #fff;
	padding: 10px;
}

.paramana-table td {
	padding: 10px;
	font-size: 14px;
}

.hours-table {
	border-collapse: collapse;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	margin-top: 20px;
}

.hours-table th,
.hours-table td {
	padding: 10px;
	text-align: center;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
	vertical-align: middle;
}

#favList.pm-alternative li {
	border: none;
	padding: 20px;
	background: #eee;
}

#favList.pm-alternative li img {
	width: 100%;
}

#favList.pm-alternative li h2 {
	margin-bottom: 10px;
}

#favList.pm-alternative li h2 a {
	color: #666666;
	font-weight: bold;
}

#favList.pm-alternative li .profile-form-button {
	float: none;
	margin: 0 0 10px 0;
	display: inline-block;
}

#favList.pm-alternative li .openReviewPanel {
	display: block;
	color: #333;
	margin-top: 10px;
}

#favList li {
	border-bottom: 1px dashed #eee;
	padding-bottom: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}

#favList li .block_btn {
	float: left;
	color: #fff;
	background: #fbaf26;
	padding: 10px;
	border-radius: 3px;
	margin-top: 20px;
	float: right;
}

#favList .review_written {
	display: flex;
}

.review_answered {
	display: flex;
	padding-left: 60px;
	margin-top: 20px;
}

.review_image_side {
	margin-right: 10px;
}

.review_image_side img {
	height: 50px;
}

.review_content {
	flex: 1;
}

.review_content_answered {
	flex: 1;
}

.review_content p,
.review_content_answered p {
	font-size: 14px;
	color: #999;
	margin-bottom: 10px;
}

.review_content p a,
.review_content_answered p a {
	color: #fbaf26;
}

.answer-icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	height: 30px;
}

.pm-message-box {
	background: #eee;
	padding: 20px;
	line-height: 1.4;
}

.pm-message-box a {
	color: var(--main-color);
}

.profile_table {
	margin-top: 20px;
}

.profile_table td {
	padding: 10px;
	vertical-align: middle;
}

.profile_table td a {
	color: var(--font-color);
	color: #333;
}

.profile_table textarea {
	width: 200px;
	border: 1px solid #eee;
	padding: 10px;
}

.profile_table input[type="submit"] {
	display: inline-block;
	background: var(--accent-color);
	background: #15c2ab;
	color: #fff;
	border: none;
	padding: 10px;
	border-radius: var(--border-radius);
	border-radius: 5px;
}

.addthis-box {
	position: absolute;
	top: 10px;
	right: 10px;
}

.single-profile-description {
	padding: 20px;
	font-size: 16px;
	color: #555;
	line-height: 1.4;
}

.sb-profile-title {
	color: #555;
	font-size: 16px;
	margin-bottom: 10px;
	background: #eee;
	padding: 10px;
	border-left: 7px solid #F5AD2B;
	font-weight: bold;
}

.sb-simple-table td {
	padding: 10px;
	vertical-align: middle;
	line-height: 1.4;
}

.sb-simple-table td span {
	font-weight: bold;
}

.single-babysitter-profile {
	color: #555;
	font-size: 13px;
}

.babysitterlist {
	margin-bottom: 20px;
}

.babysitterlist li {
	border-bottom: 1px solid #eee;
	padding: 10px;
}

.babysitterlist li:last-child {
	border: none;
}

.single-babysitter-profile .table th {
	text-align: center;
}

.single-babysitter-profile .table td {
	vertical-align: middle;
	text-align: center;
}

.sb-profile-image {
	border: 10px solid #eee;
	overflow: hidden;
	position: relative;
}

.sb-profile-image img {
	width: 100%;
}

.sb-certified-profile {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: var(--accent-color);
	background: #15c2ab;
}

.sb-certified-profile a {
	display: block;
	padding: 10px 10px 10px 45px;
	color: #fff;
	font-size: 12px;
	position: relative;
	text-align: center;
}

.sb-certified-profile a img {
	width: 45px;
	height: auto;
	object-fit: unset;
	position: absolute;
	top: -15px;
	left: 4px;
	border-radius: 100%;
	padding: 6px;
	background: #15c2ab;
}

#ratespanel {
	display: none;
	margin-bottom: 10px;
}

#ratespanel.active {
	display: block;
}

#ratespanel ul li a {
	color: var(--main-color);
}

#ratespanel ul li {
	margin-bottom: 5px;
}

#ratespanel ul li:last-child {
	margin: 0;
}

#reviewpanel {
	display: none;
	padding: 10px 0 0 0;
}

#reviewpanel.active {
	display: block;
}

#reviewpanel textarea {
	width: 100%;
	padding: 10px;
	border: 1px solid #eee;
}

#reviewpanel input[type="submit"] {
	width: 100%;
	background: var(--main-color);
	color: #fff;
	padding: 10px;
	border: none;
	font-size: 12px;
}

#reviewpanel p {
	margin-bottom: 10px;
}

#reviewpanel .row {
	margin: 0 -2px 10px -2px;
}

#reviewpanel div[class^="col-md"] {
	padding: 0 2px;
}

.rw-delete {
	width: 100%;
	padding: 10px;
	color: #fff;
	background: #C40C0C;
	display: block;
	font-size: 12px;
	text-align: center;
}

.rw-delete:hover {
	color: #fff;
}

.colored-link {
	font-size: 12px;
	color: #0bcfa7;
	display: block;
	margin-bottom: 10px;
}

.colored-link:hover {
	color: #0bcfa7;
}

.colored-link.inline {
	display: inline-block;
}

#reviews_list li {
	color: #555;
	border-bottom: 1px dashed #eee;
	margin-bottom: 10px;
	padding-bottom: 10px;
	line-height: 1.4;
}

#reviews_list li:last-child {
	border: none;
	margin: 0;
	padding: 0;
}

#reviews_list li a {
	color: var(--main-color);
}

.modal-content-container {
	padding: 20px;
	position: relative;
	background: #fff;
}

.modal-content-container .close {
	position: absolute;
	top: 10px;
	right: 20px;
	z-index: 2;
}

.modal-content-container p {
	color: #555;
	margin-bottom: 10px;
}

.sb-profile-left-container p {
	font-size: 13px;
	color: #555;
	line-height: 1.3;
}

.buttonlink {
	background: var(--main-color);
	color: #fff;
	padding: 10px;
	display: block;
	font-size: 13px;
	margin-bottom: 10px;
	text-align: center;
	line-height: 1.3;
}

.buttonlink:focus,
.buttonlink:hover,
.buttonlink:active {
	color: #fff;
}

.messageiitem p {
	background: var(--main-color);
	color: #fff;
	padding: 10px;
	display: block;
	font-size: 13px;
	margin-bottom: 10px;
	text-align: center;
	line-height: 1.3;
}

.showPhonesPanel {
	background: var(--main-color) url(../images/telephone_back.png) no-repeat left 15px center / 20px;
	color: #fff;
	padding: 10px;
	display: block;
	font-size: 13px;
	margin-bottom: 10px;
	text-align: center;
	line-height: 1.3;
}

.showPhonesPanel:focus,
.showPhonesPanel:hover,
.showPhonesPanel:active {
	color: #fff;
}


.phonesPanelButtons {
	margin-top: 10px;
}

.phonesPanelButtons input[type="submit"] {
	display: inline-block;
	background: var(--main-color);
	padding: 10px;
	color: #fff;
	border: none;
	font-size: 13px;
}

#favpanel a {
	display: block;
	color: var(--main-color);
	margin-bottom: 10px;
}

#favpanel a:last-child {
	margin: 0;
}

#favpanel2 a {
	display: block;
	color: var(--main-color);
	padding: 10px;
}

#favpanel2 a:last-child {
	margin: 0;
}

#msgFormPanel {
	padding-bottom: 20px;
}

#msgFormPanel p {
	margin-bottom: 10px;
}

#msgFormPanel textarea {
	width: 100%;
	border: 1px solid #eee;
	padding: 10px;
}

#msgFormPanel input[type="submit"] {
	width: 100%;
	background: var(--accent-color);
	background: #15c2ab;
	color: #fff;
	padding: 10px;
	border: none;
}


#phonesPanel {
	text-align: center;
}

#phonesPanel a {
	display: inline-block;

	background: #F8B741;

	color: #fff;

	border-radius: 20px;

	padding: 7px 20px;

	margin-top: 20px;
}

.messaging-box {
	display: flex;
	margin-top: 20px;
}

.messaging-box textarea {
	height: 55px;
}

.messaging-box input[type="submit"] {
	width: 200px !important;
}

.email-form-container {
	padding: 20px;
}

.email-form-container p {
	color: #555;
	margin-bottom: 10px;
	font-size: 14px;
}

.email-form-container input[type="text"],
.email-form-container input[type="email"] {
	width: 100%;
	border: 1px solid #eee;
	height: 40px;
	padding: 0 10px;
	margin-bottom: 20px;
}

.email-form-container textarea {
	width: 100%;
	min-height: 200px;
	border: 1px solid #eee;
	padding: 10px;
	margin-bottom: 20px;
}

.email-form-container input[type="submit"] {
	background: var(--main-color);
	color: #fff;
	padding: 10px 20px;
	border: none;
}

.mobile-filters-trigger {
	background: var(--main-color);
	color: #fff;
	padding: 10px 20px;
	margin-bottom: 20px;
	font-size: 14px;
	text-transform: uppercase;
	cursor: pointer;
	display: none;
}

.mobile-filters-trigger i {
	margin-right: 5px;
}

.close-mobile-menu-button {
	position: absolute;
	top: 0px;
	right: 10px;
	cursor: pointer;
}

.close-mobile-menu-button.profile {
	top: -2px;
	right: 0px;
}

.close-mobile-menu-button img {
	height: 40px;
}

.deactivate-container {
	background: #fc5f5f;
	border-radius: 5px;
	color: #fff;
	color: #fff;
	font-size: 14px;
	margin-top: 20px;
	overflow: hidden;
}

.deactivate-container input[type="checkbox"] {
	display: none;
}

.deactivate-container input[type="checkbox"]+label {
	position: relative;
	display: block;
	padding: 20px 20px 20px 50px;
	cursor: pointer;
}

.deactivate-container input[type="checkbox"]+label:before {
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
	background: #fff;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.deactivate-container input[type="checkbox"]:checked+label:before {
	content: "✓";
	color: #fc5f5f;
}

.foreignLangDivs {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #eee;
	background: #eee;
	padding: 20px;
}

.foreignLangDivs h3 {
	font-weight: bold;
	font-size: 14px;
	margin: 10px 0;
}

.noimage_container {
	margin-bottom: 20px;
	color: #333333;
	font-size: 14px;
	border-bottom: 1px dashed #ccc;
}

.noimage_container h1 {
	color: #FBAF26;
	font-size: 21px;
	font-weight: 300;
}

.noimage_container p {
	color: #333333;
	font-size: 14px;
	line-height: 23px;
	text-align: justify;
	margin-bottom: 20px;
}


.noimage_container ul {
	padding: 10px;
}

.noimage_container ol {
	padding: 10px;
}

.noimage_container li {
	list-style-position: inside;
	padding-bottom: 5px;
}

.charges-container h2 {
	text-align: center;
	margin-bottom: 20px;
	color: #F5A91E;
	font-weight: normal;
}

.charges-container p {
	color: #555;
	line-height: 24px;
}

.charges-container table {
	color: #555;
	border-left: 1px solid #555;
	border-top: 1px solid #555;
	margin-bottom: 20px;
}

.charges-container td {
	border-right: 1px solid #555;
	border-bottom: 1px solid #555;
	padding: 20px;
	font-size: 14px;
}

.charges-container td ul {
	margin: 20px 0;
}

.charges-container td ul li {
	padding-left: 20px;
	list-style: none;
	margin-bottom: 5px;
	position: relative;
}

.charges-container td ul li:before {
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	left: 0;
	background: url('../images/yes.png') no-repeat center center;
	background-size: 100%;
}

.charges-container thead th {
	border-right: 1px solid #555;
	border-bottom: 1px solid #555;
	padding: 10px;
	color: #fff;
	background: #f5a91e;
	font-size: 13px;
}

.badge {
	background: #f5f5f5;
	padding: 20px;
	font-size: 14px;
	font-weight: bold;
}

.badge img {
	height: 30px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}

.suggestion-grey-box {
	background: #eee;
	padding: 20px;
	font-size: 13px;
	line-height: 1.3;
	margin-top: -30px;
	margin-bottom: 20px;
}

.info-bar {
	background: #FBF9E2;
	color: #333;
	text-align: center;
	margin-bottom: 20px;
	padding: 15px;
}

.info-bar a {
	color: #333;
	font-weight: bold;
}

.error-bar {
	padding: 15px;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
	background: #fc5f5f;
}


.success-bar {
	padding: 15px;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
	background: #15C287;
}

.messageBoard li {
	padding: 20px;
	margin-bottom: 10px;
	background: #f5f5f5;
	position: relative;
}

.messageBoard li.new {
	background: #fff4c9;
}

.delete-message {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
}

.message-image {
	width: 60px;
	height: 60px;
	border-radius: 100%;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;

}

.message-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.message-button {
	display: inline-block;
	background: var(--main-color);
	color: #fff;
	border-radius: var(--border-radius);
	border-radius: 5px;
	color: #fff;
	font-size: 14px;
	padding: 15px;
	vertical-align: middle;
	line-height: 1.3;
}

.message-button:hover {
	color: #fff;
}

.message-allowed {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(245, 245, 245, 0.89);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	z-index: 2;
	text-align: center;
}

.message-allowed p {
	font-size: 14px;
}

.message-allowed a {
	display: inline-block;
	background: var(--accent-color);
	background: #15c2ab;
	color: #fff;
	padding: 10px 20px;
	font-size: 14px;
	border-radius: var(--border-radius);
	border-radius: 5px;
	margin-top: 10px;
}

#msgsContainer {
	margin-top: 20px;
}

#msgsContainer.message-dialog li {
	padding: 20px 0;
	border-bottom: 1px dashed #eee;
	margin: 0;
	background: transparent;
	position: relative;
}

#msgsContainer.message-dialog li:last-child {
	margin: 0;

	border: none;
}

.singleMsg {
	display: flex;
}

.singleMsg .msg_image {
	width: 60px;
	height: 60px;
	border-radius: 100%;
	overflow: hidden;
	margin-right: 10px;

}

.singleMsg .msg_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.singleMsg .msg_content {
	flex: 1;
	padding-right: 130px;
}

.singleMsg .msg_content h2 {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 16px;
}

#msgsContainer li {
	padding: 20px;
	margin-bottom: 10px;
	background: #f5f5f5;
	position: relative;
}

#msgsContainer li a {
	color: var(--main-color);
}

#msgsContainer li p {
	line-height: 1.4;
}

#msgsContainer li span {
	display: inline-block;
	background: var(--main-color);
	color: #fff;
	font-size: 12px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	padding: 5px;
}

.profile-general-image {
	width: 200px;
	margin-bottom: 20px;
}

.profile-general-image img {
	width: 100%;
}

.profile-general-image a {
	display: block;
	color: #fff;
	padding: 10px;
	font-weight: bold;
	background: #fc5f5f;
	font-size: 13px;
	text-align: center;
}

.message_image img {
	display: inline-block;
	vertical-align: middle;
	height: 40px;
	margin-right: 10px;
}

.login-required-container {
	padding: 40px 0;
	text-align: center;
}

.login-required-container p {
	margin-bottom: 20px;
}

.login-required-container a {
	display: inline-block;
	background: var(--main-color);
	color: #fff;
	font-size: 14px;
	padding: 10px 20px;
	margin: 0 5px;
}

.interest_container a {
	padding: 10px;
	display: inline-block;
	color: #fff;
	font-size: 14px;
	background: var(--accent-color);
	border-radius: var(--border-radius);
	border-radius: 5px;
	text-align: center;
	margin-bottom: 10px;
}

.interest_container a h2 {
	font-weight: bold;
	color: #fff;
	margin-bottom: 5px;
	font-size: 17px;
}

.promo-description-container {
	margin-bottom: 10px;
}

.interest_container {
	background: var(--main-color);
	padding: 20px;
	color: #fff;
	text-align: center;
}

.interest_container h1 {
	font-size: 18px;
	margin-bottom: 10px;
}

.interest_container h2 {
	font-weight: 300;
	margin-bottom: 10px;
	font-size: 16px;
}

.promo-description-container p {
	line-height: 1.3;
}

.answerPanel textarea {
	border: 1px solid #eee;
	padding: 20px;
	margin: 10px 0;
	width: 100%;
}

.office-register-container {
	margin: 40px 0 60px 0;
	line-height: 1.4;
}

.ologo {
	display: block;
	margin: 0 auto;
	width: 240px;
}

.ologo img {
	width: 100%;
}

.office-register-container h2 {
	background: var(--main-color);
	color: #fff;
	padding: 40px 0;
	margin: 40px 0;
	text-align: center;
	font-size: 26px;
}

.office-register-content h3 {
	color: #333;
	font-size: 24px;
	margin-bottom: 20px;
}

.office-register-content form {
	background: #eee;
	padding: 55px 40px;
	border: 1px solid #ccc;
}

.office-register-content p {
	margin-bottom: 20px;
}

.office-register-content form select {
	width: 100%;
	margin-bottom: 10px;
}

.office-register-content form .row {
	margin: 0 -5px;
}

.office-register-content form div[class^='col-md'] {
	padding: 0 5px;
}

.office-register-content input[type="text"],
.office-register-content input[type="email"],
.office-register-content input[type="password"],
.office-register-content input[type="tel"] {
	width: 100%;
	height: 35px;
	padding: 10px;
	background: #fff;
	border: 1px solid #eee;
	margin-bottom: 10px;
}

.office-register-content input[type="checkbox"] {
	float: left;
	margin-right: 10px;
}

.office-register-content input[type="checkbox"]+label {
	max-width: 80%;
}

#recaptcha-office {
	margin: 20px 0;
}

.office-register-content input[type="submit"] {
	background: var(--main-color);
	color: #fff;
	padding: 15px;
	border: none;
}

.office-register-content h4 {
	color: var(--main-color);
	font-size: 21px;
	margin-bottom: 10px;
}

.office-register-content h4 i {
	background: #fbaf26;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	font-size: 16px !important;
	border-radius: 100%;
	margin-right: 5px;
}

.durationInputs span {
	display: block;
	margin-bottom: 10px;
}

.progDelete {
	display: block;
	color: #fff;
	padding: 10px;
	font-weight: bold;
	background: #fc5f5f;
	font-size: 13px;
	text-align: center;
}

.progDelete:hover {
	color: #fff;
}

.statisticsNav input[type="submit"] {
	height: 35px;
	background: var(--accent-color);
	background: #15c2ab;
	color: #fff;
	padding: 0 20px;
	border: none;
}

.monthContainer h2 {
	background: var(--accent-color);
	background: #15c2ab;
	color: #fff;
	padding: 10px 0;
	font-size: 18px;
	margin-top: 20px;
	text-align: center;
}

.monthContainer h2 i {
	margin-right: 10px;
}

.statisticsBoxLast {
	display: flex;
	text-align: center;
	margin: 10px 0;
}

.statisticsBoxLast h2 {
	width: 80%;
	background: #11a490;
	padding: 20px 0;
	font-weight: 300;
	color: #fff;
	font-size: 16px;
}

.statisticsBoxLast span {
	display: block;
	background: var(--accent-color);
	background: #15c2ab;
	color: #fff;
	font-weight: 300;
	width: 20%;
	font-size: 16px;
	padding: 20px 0;
}

.statisticsBox h2 {
	background: #ffdca0;
	color: #333;
	font-size: 14px;
	text-align: center;
	padding: 10px;
}

.statisticsBox .row {
	margin: 0;
}

.statisticsBox .col-md-6 {
	padding: 0;
}

.statistic-single {
	background: #fff1db;
	padding: 15px;
	font-size: 13px;
	overflow: hidden;
	border-right: 1px solid #ffdca0;
}

.statistic-single p {
	float: left;
	padding-top: 5px;
}

.statistic-single span {
	display: block;
	width: 30px;
	height: 30px;
	background: var(--main-color);
	color: #fff;
	line-height: 30px;
	text-align: center;
	float: right;
	border-radius: 100%;
}

.contact-new-container p {
	line-height: 1.4;
}

.contact-new-container input[type="text"] {
	width: 100%;
	height: 45px;
	border: 1px solid #eee;
	margin-bottom: 10px;
	padding: 0 20px;
}

.contact-new-container textarea {
	width: 100%;
	border: 1px solid #eee;
	margin-bottom: 10px;
	padding: 20px;
}

.contact-new-container #form_container p {
	font-weight: bold;
	margin-bottom: 10px;
}

.press-list a {
	display: block;
	transition: all 0.3s ease-out;
	padding: 40px 20px;
	border-bottom: 1px solid #eee;
}

.press-list a:hover {
	background: #eee;

}

.press-list li h3 {
	color: var(--main-color);
	font-size: 24px;
	margin-bottom: 10px;
}

.press-list li p {
	color: #333;
}

.blog-list li {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.blog-list li h3 a {
	color: var(--main-color);
	font-size: 18px;
	display: block;
	margin-bottom: 10px;
}

.blog-list li span {
	display: inline-block;
	background: var(--accent-color);
	background: #15c2ab;
	font-size: 10px;
	padding: 5px;
	color: #fff;
	margin-bottom: 5px;
}

.blog-list li p {
	line-height: 1.3;
}

.blog-list li .inside_tags {
	margin-top: 10px;
}

.blog-list li .inside_tags a {
	display: inline-block;
	font-size: 11px;
	background: #eee;
	padding: 5px;
	color: #5A5A5A;
	margin: 2px;
}

#tags_box {
	background: #eee;
	padding: 20px;
}

#tags_box h1 {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 20px;
}

#tags_box .tags a {
	display: inline-block;
	padding: 5px;
	background: var(--main-color);
	color: #fff;
	font-size: 13px;
	margin: 2px 0;
}

.single-block-container h2 {
	font-size: 24px;
	margin-bottom: 20px;
	color: var(--main-color);
}

.single-block-container p {
	line-height: 1.4;
}

.single-block-container .fb-comments {
	margin-top: 20px;
}

.servicesImages a {
	display: block;
	height: 200px;
	overflow: hidden;
}

.table-bordered th,
.table-bordered td {
	padding: 10px;
}

.table-bordered td a {
	color: #333;
}

.modal-iframe {
	width: 100%;
	min-height: 600px;
}

.modal-form input[type="text"],
.modal-form input[type="email"],
.modal-form textarea {
	margin-bottom: 20px;
}
.custom-modal{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-out;
	opacity: 0;
	pointer-events: none;
}
.custom-modal.active-modal{
	opacity: 1;
	pointer-events: all;
}
.custom-modal-box{
	background: #fff;
	max-width: 480px;
	width: 100%;
	padding:30px;
	position: relative;
}
.custom-modal-box h2{
	color: #000;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 20px;
	text-align: left;
}
.close-custom-modal{
	position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
    background: transparent;
    font-size: 42px;
    padding: 0;
    border: none;
    line-height: 1;
    /* height: 20px; */
}
.black-friday-topbar{
	position: sticky;
	top: 0;
	background: #555;
	top: 0;
	padding:5px 0;
	z-index: 10;
	line-height: 1.3;
}
.black-friday-wrapper{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.black-friday-wrapper span{
	color: #fff;
	font-size: 16px;
}
.black-friday-wrapper svg{
	width: 40px;
	height: 40px;
}
.ratings-table{
	width: 100%;
	text-align: left;
}
.ratings-table a{
	color: #000;
}
.donate-thankyou-container {
	padding: 40px 0;
	text-align: center;
}

.donate-thankyou-container *[class^='bg'] {
	padding: 15px;
}

.payment-list {
	margin-bottom: 20px;
}

.payment-list.large {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.payment-list.large div {
	flex-direction: column;
	width: 33.3%;
	padding: 0 15px;
	margin-bottom: 30px !important;
}

.payment-list div {
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.payment-list div:last-child {
	margin: 0;
}

.payment-list div label {
	width: 80px;
	display: block;
	margin-right: 10px;
	text-align: left;
}

.payment-list.large label {
	width: 100%;
	margin: 0 0 10px 0;
}

.payment-list div input[type="text"],
.payment-list div select {
	flex: 1;
	border: 1px solid #eee;
	padding: 10px;
}

.payment-list.large div input[type="text"],
.payment-list.large div select {
	width: 100%;
}

.charge-ways-container h3 {
	font-weight: bold;
	color: #fbaf26;
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 1.3;
}

.charge-way-content {
	display: none;
}

.charge-way-content em {
	font-size: 13px;
	color: #555;
	font-weight: bold;
	display: block;
	margin-top: 20px;
}

.charge-way-box {
	margin-bottom: 20px;
}

.charges-container .charge-way-box h2 {
	background: #eee;
	padding: 15px;
	text-align: left;
	color: #333;
	font-size: 14px;
	cursor: pointer;
	position: relative;
	margin: 0;
	transition: all 0.3s ease-out;
}

.charges-container .charge-way-box h2:hover {
	background: #fbaf26;
	color: #fff;
}

.charges-container .charge-way-box h2.active {
	background: #fbaf26;
	color: #fff;
}

.charges-container .charge-way-box h2.active:before {
	background: #D39423 url(../images/plus-icon.png) no-repeat center center / 100%;
}

.charges-container .charge-way-box h2:hover:before {
	background: #D39423 url(../images/plus-icon.png) no-repeat center center / 100%;
}

.charges-container .charge-way-box h2:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	width: 20px;
	height: 20px;
	background: #15c2ab url(../images/plus-icon.png) no-repeat center center / 100%;
	border-radius: 100%;
}

.charge-way-content {
	padding-top: 20px;
}

.search-m-info {
	margin-top: 10px;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}

.search-m-info ul {
	display: flex;
}

.search-m-info li strong,
.search-m-info li b {
	display: block;
	width: 100%;
	margin-bottom: 5px;
}

.search-m-info li {
	display: flex;
	flex: 1;
	flex-direction: column;
	text-align: center;
	align-items: center;
	padding: 10px;
	border-right: 1px solid #eee;
	font-size: 12px;
	line-height: 1.3;
	justify-content: center;
}

.advertiseContainer {
	width: 100%;
	overflow: hidden;
}

.advertiseContainer * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.advertiseContainer img {
	width: 100%;
	margin-bottom: 40px;
}

.advertiseLeft {
	width: 48%;
	overflow: hidden;
	float: left;
}

.advertiseMainContent {
	width: 100%;
	overflow: hidden;
}

.advertiseMainContent h2 {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 20px;
	color: #222;
}

.advertiseContainer {
	padding: 40px 0;
}

.contentRow {
	width: 100%;
	overflow: hidden;
	margin-bottom: 40px;
	display: flex;
	align-items: flex-start;
}

.contentRow i {
	width: 70px;
	height: 70px;
	line-height: 70px;
	font-size: 25px !important;
	overflow: hidden;
	text-align: center;
	border-radius: 100%;
	background: #fbaf26;
	color: #fff;
}

.contentRow label {
	display: block;
	flex: 1;
	padding-left: 40px;
}

.contentRow label h1 {
	font-size: 21px;
	color: #fbaf26;
	margin-bottom: 10px;
	font-weight: 400;
}

.contentRow label p {
	font-size: 14px;
	color: #222;
	font-weight: 300;
}


.advertiseRight {
	width: 48%;
	overflow: hidden;
	float: right;
}

.advertiseServices {
	width: 100%;
	overflow: hidden;
}

.advertiseServices h1 {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 20px;
	color: #222;
}

.advertiseServices ul li {
	list-style: none;
	background: url(../images/service-tick.png) no-repeat left 7px;
	background-size: 20px;
	font-size: 14px;
	color: #222;
	font-weight: 300;
	padding: 5px 0 5px 30px;
}

.advertiseStatistics {
	width: 100%;
	text-align: center;
	overflow: hidden;
	border-top: 1px solid #e2e2e2;
	padding-top: 20px;
	margin-top: 30px;
}

.statisticBox {
	width: 48%;
	display: inline-block;
	overflow: hidden;
	height: 170px;
	padding: 0px 10px;
	margin-right: 7px;
	margin-bottom: 7px;
	background: #f2f2f2;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.advertiseStatistics h2 {
	font-size: 20px;
	text-align: left;
	font-weight: 400;
	margin-bottom: 20px;
	color: #222;
}

.statisticsInner {
	width: 100%;
	position: relative;
	transform: translateY(-50%);
	top: 50%;
}

.statisticsInner h1 {
	font-size: 30px;
	font-weight: 400;
	color: #fbaf26;
}

.statisticsInner p {
	font-size: 13px;
	color: #666666;
}

.partnerContainer {
	width: 100%;
	margin-bottom: 40px;
	overflow: hidden;
	text-align: center;
}

.partnerContainer a {
	display: inline-block;
	padding: 10px 20px;
	background: #15cbb3;
	color: #fff;
	border-radius: 5px;
	font-size: 16px;
}

.partnerContainer a:hover {
	background: #13ad98;
}

.titleHeader {
	font-size: 15px;
	text-align: left;
	font-weight: 400;
	margin-bottom: 20px;
	color: #222;
}

.advertiseForm {
	width: 100%;
	border-radius: 3px;
	overflow: hidden;
	padding: 20px;
	background: #f2f2f2;
	border: 1px solid #ccc;
}

.advertiseForm h2 {
	font-size: 18px;
	text-align: left;
	font-weight: 400;
	margin-bottom: 20px;
	color: #222;
}

.advertiseForm input[type="text"] {
	width: 100%;
	font-size: 14px;
	padding: 10px;
	border: 1px solid #eee;
	border-radius: 3px;
	margin-bottom: 10px;
}

.advertiseForm input[type="text"]:focus {
	border: 1px solid #fbaf26;
}

.advertiseForm textarea {
	width: 100%;
	font-size: 14px;
	border: 1px solid #eee;
	padding: 7px;
	border-radius: 3px;
	margin-bottom: 10px;
}

.advertiseForm textarea:focus {
	border: 1px solid #fbaf26;
}

.advertiseForm label {
	display: block;
	width: 100%;
}

.advertiseForm label span {
	color: #222;
	font-size: 13px;
	margin-bottom: 5px;
}

.advertiseForm input[type="submit"] {
	display: inline-block;
	background: #fbaf26;
	color: #fff;
	border: none;
	font-size: 14px;
	padding: 7px 10px;
	cursor: pointer;
}


.register-buttons-mobile {
	display: none;
	align-items: center;
	justify-content: center;
	height: calc(100vh - 190px);
	padding: 40px;
}

.register-buttons-mobile a {
	display: block;
	width: 60%;
	text-align: center;
	color: #fff;
	background: var(--main-color);
	font-size: 16px;
	margin-bottom: 20px;
	padding: 15px 40px;
}

.register-buttons-mobile a:last-child {
	margin: 0;
}

.autocomplete-container {
	margin-bottom: 20px;
}

.autocomplete-container a {
	display: inline-block;
	background: #eee;
	padding: 10px;
	color: #737373;
	font-size: 12px;
	margin: 0 2px 5px 0;
	transition: all 0.3s ease-out;
}

.autocomplete-container a:hover {
	background: #15c2ab;
	color: #fff;
}

.footer-col.drop h2 {
	position: relative;
	cursor: pointer;
	background: #fbaf26;
	padding: 15px;
	border-radius: 3px;
	font-weight: 400;
	font-size: 16px;
}

.footer-col.drop h2.up:before {
	transform: translateY(-50%) rotate(270deg);
}

.footer-col.drop h2:before {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	background: url(../images/arrow-next.png) no-repeat center center / 100%;
	width: 20px;
	height: 20px;
	transition: all 0.3s ease-out;
}

.drop-content {
	display: none;
}

.work-as-container {
	margin-bottom: 20px;
	margin-top: 30px;
}

.work-as-container h2 {
	color: #555;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.work-as-options ul {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.work-as-options ul li {
	position: relative;
	width: 50%;
	padding: 0 10px;
}

.work-as-options ul li input[type="radio"] {
	position: absolute;
	bottom: -8px;
	left: 50%;
	opacity: 0;
	transform: translateX(-50%);
}

.work-as-options ul li input[type="radio"]:checked+label {
	border-color: var(--main-color);
}

.work-as-options ul li input[type="radio"]+label {
	display: block;
	width: 100%;
	border: 2px solid #eee;
	border-radius: 5px;
	padding: 15px;
	transition: all 0.3s ease-out;
	color: #333;
	font-size: 16px;
	display: flex;
	align-items: center;
	margin: 0;
	font-size: 12px;
	max-width: 100%;
	height: 100%;
	cursor: pointer;
}

.work-as-options ul li input[type="radio"]+label:hover {
	border-color: var(--main-color);
}

.work-as-options ul li input[type="radio"]+label img {
	height: 30px;
	margin-right: 10px;
}



.services-list li {
	font-weight: bold;
	margin-bottom: 10px;
}

.services-list li ul {
	margin: 5px 5px 5px 30px;
}

.services-list li ul li {
	font-weight: 400;
	margin: 0;
	list-style: disc;
}

.reg-options input[type="radio"] {
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	z-index: -1;
}

.reg-options span {
	display: block;
	margin-bottom: 5px;
}

.reg-options input[type="radio"]+label {
	position: relative;
	padding-left: 27px;
}

.reg-options input[type="radio"]+label:before {
	content: "";
	width: 18px;
	height: 18px;
	top: 1px !important;
	border: 3px solid #eee;
	border-radius: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.reg-options input[type="radio"]:checked+label:before {
	background: var(--main-color);
	border-color: var(--main-color);
	box-shadow: inset 0 0 0 2px #fff;
}

.sub-title {
	font-size: 20px;
	color: var(--main-color);
	margin-bottom: 20px;
	font-weight: 300;
}

.languages.mobile {
	display: none;
}

.verify-container {
	border: 1px solid #dedede;
	padding: 40px;
	max-width: 440px;
	width: 100%;
	margin: 0 auto;
}

.verify-container form {
	display: flex;
	margin-top: 20px;
}

.verify-container a {
	display: block;
	color: #15c2ab;
	margin-top: 15px;
}

.verify-container form input[type="text"] {
	flex: 1;
	height: 40px;
	border: 1px solid #dedede;
	padding: 0 10px;
}

.verify-container form button {
	height: 40px;
	display: inline-block;
	padding: 0 10px;
	color: #fff;
	background: #fbaf26;
	border: none;
}

.verify-popup {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgb(22 22 22 / 70%);
}

.verify-box {
	width: 90%;
	max-width: 500px;
	background: #fff;
	padding: 30px;
}

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

.verify-box h2 {
	color: var(--main-color);
	font-size: 21px;
	text-align: center;
	line-height: 1.3;
	margin-bottom: 15px;
}

.verify-box p {
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 20px;
}

.verify-box .resend {
	display: block;
	text-align: center;
	color: rgb(255 255 255);
	/* padding-top: 20px; */
	font-size: 14px;
	margin-bottom: -80px;
	margin-top: 66px;
}

.verify-box form {
	display: flex;
}

.verify-box img {
	max-width: 40%;
	display: block;
	margin: 0 auto 40px auto;
}

.verify-box form input[type="text"] {
	flex: 1;
	height: 45px;
	background: #fff;
	padding: 0 20px;
	font-size: 14px;
	border: 1px solid #e3e3e3;
	border-right: none;
}

.verify-box form button {
	background: var(--accent-color);
	color: #fff;
	display: inline-block;
	height: 45px;
	padding: 0 20px;
	font-size: 14px;
	border: none;
	transition: all 0.3s ease-out;
}

.verify-box form button:hover {
	background: #13ad98;
}

.sticky-heading {
	width: 100%;
	position: fixed;
	top: -115px;
	left: 0;
	z-index: 999;
	background: #fff;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease-out;
}

.sticky-heading.sticky {
	top: 0;
}
.sticky-heading.sticky.black{
	top: 50px;
}

.sticky-heading .logo {
	padding: 15px 0;
}

.safecare {

	display: flex;
	justify-content: flex-end;

}

.safecare.vertical .s-logo {
	margin-right: 10px;
}

.safecare.vertical img {
	width: 107px;
}

.s-logo {
	margin-right: 20px;
}

.safecare_content {
	background: #184382;
	border-radius: 10px;
	margin-top: 35px;
	padding: 20px;
	display: flex;
	width: 100%;
	align-items: center;
}

.vertical .safecare_content {
	padding: 7px;
	margin-top: 30px;
}

.s-options {
	flex: 1;
}

.safecare img {
	width: 120px;
}

.safecare.vertical ul {
	display: block;
}

.safecare.vertical ul li {
	padding: 0;
}

.safecare.vertical ul li a {
	padding: 8px;
}

.safecare.vertical ul li a {
	margin-bottom: 10px;
}

.safecare ul {
	display: flex;
}

.safecare ul li {
	flex: 1 auto;
	padding: 0 5px;
}

.safecare ul li a {
	display: block;
	background: #3D80E1;
	color: #fff;
	font-size: 12px;
	padding: 15px;
	text-align: center;
	border-radius: 5px;
	transition: all 0.3s ease-out;
}

.safecare ul li a:hover {
	background: #fff;
	color: #3D80E1;
}

.safecare ul li:last-child a {
	margin: 0;
}
.after-hero-container .comments-slider h2:after{
	content: "";
    display: block;
    width: 80px;
    height: 16px;
    background: url('../images/star-2.png') repeat left center / auto 100%;
    margin-top: 10px;
}
.comments-slider .slick-dots{
	display: flex;
	justify-content: center;
	width: 100%;
	gap: 10px;
	margin-top: 30px;
}
.comments-slider .slick-dots li.slick-active button{
	background: var(--main-color);
	border-color: var(--main-color);
}
.comments-slider .slick-dots li button{
	width: 12px;
	height: 12px;
	border-radius: 100%;
	background: #eee;
	transition: all 0.3s ease-out;
	border: none;
	padding:0;
	overflow: hidden;
	text-indent: 999px;
}

.main-hero-inner-ui form{
	background: rgb(255 255 255 / 65%);
    backdrop-filter: blur(13px);
    border-radius: 100px;
    padding: 40px;
    width: 100%;
    max-width: 700px;
    margin: 0 auto 60px auto;
	display: flex;
	align-items: center;
	gap: 10px;
}

.main-hero-inner-ui form select{
	border-radius: 60px;
    height: 65px;
	flex:1;
    padding-left: 30px;
	background: #fff url('../images/noun_Caret Down_1916332.svg') no-repeat center right 10px / 40px;
}

.main-hero-inner-ui form input[type="text"]{
	display: inline-block;
    height: 65px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 60px;
    padding: 0 20px;
    min-width: 210px;
}

.main-hero-inner-ui form button{
	background: var(--accent-color);
	color: #fff;
	border-radius: 100%;
	height: 65px;
	aspect-ratio: 1/1;
	border:none;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-out;
}
.main-hero-inner-ui form button:hover{
	background: #11a490;
}
.home-press{
	background: #fff4df;
	padding:100px 0;
}
.home-press-slide{
	margin:0 10px;
}
.home-press-slide a{
	background: #fff;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1/1;
	transition: all 0.3s ease-out;
}
.home-press-slide a:hover{
	background: #edfffd;
}
.home-press-slide a img{
	max-width: 80%;
	max-height: 80%;
}
.home-press-slider{
	margin-top: 60px;
}
.home-press .read-more{
	display: inline-block;
	font-size: 16px;
	color: var(--main-color);
	margin-top: 40px;
}
.home-values{
	padding:100px 0 40px 0;
}
.home-values p{
	max-width: 600px;
    width: 100%;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
}
.values-container{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 40px;
	margin-top: 60px;
}
.values-container > div{
	background: #fff;
	padding: 30px;
	text-align: center;
	border-radius: 5px;
	box-shadow: 0 6px 20px 0 rgb(0 0 0 / 10%);
}
.values-container > div span{
	display: block;
	font-size: 16px;
	line-height: 1.4;
}
.values-container > div img{
	width: 80px;
	margin-bottom: 20px;
	transition: all 0.3s ease-out;
}
.values-container > div:hover img{
	transform: scale(1.1);
}
.homepage-tabs-section.how-to{
	padding-top: 0;
	margin-top: 100px;
}
.how-it-works-container{
	text-align: left;
}
.how-it-works-container h2{
	text-align: left;
	margin-top: 40px;
}
.how-it-works-container p{
	
    font-size: 18px;
    line-height: 1.5;
}
.how-it-works-container a{
	display: inline-block;
	background: var(--main-color);
	border-radius: 60px;
	padding:15px 30px;
	color: #fff;
	text-decoration: none;
	margin-top: 40px;
	font-size: 17px;
}
.how-to-image{
	aspect-ratio: 1/1;
	margin-top: -80px;
	border-radius: 10px;
	overflow: hidden;
}
.how-to-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.tabs-container{
	background: #eee;
    padding: 40px;
    margin-bottom: 40px;
    border-radius: 10px;
}
.home-links{
	background: var(--main-color);
	padding:100px 0 0 0;
}
.home-links .section-title{
	color: #fff;
}
.home-links-container{
	display: flex;
	margin-top: 80px;
	margin-bottom: -60px;
	gap: 15px;
}
.home-links-container > div{
	flex:1;
}
.home-link-image{
	position: relative;
	overflow: hidden;
}
.home-link-image img{
	width: 100%;
	aspect-ratio: 9/16;
	object-fit: cover;
	transition: all 0.3s ease-out;
}
.home-links-container > div a{
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	align-items: flex-end;
	padding: 20px;
	color: #fff;
	width: 100%;
	height: 100%;
	font-size: 17px;
	line-height: 1.2;
	text-decoration: none;
	background: linear-gradient(180deg, transparent 45%,#111);
	transition: all 0.3s ease-out;
}
.home-links-container > div:hover a{
	padding-bottom: 40px;
}
.home-links-container > div:hover .home-link-image img{
	transform: scale(1.06);
}
.after-hero-area-comments.bg{
	background: transparent;
	padding:40px 0;
}
.after-hero-area-comments.bg .section-title{
	text-align: left;
}
.after-hero-container .bg h2{
	color: #333;
}
.after-hero-area-comments.bg p{
	color: #333;
}
.comments-slider{
	margin:0 -10px
}
.comments-slider .slick-track{
	display: flex !important;
	gap: 5px;
}
.comment-outer-slide{
	height: inherit !important;
	padding:10px;
}
.comment-slide{
	background: #fff;
    padding: 30px;
	height: 100%;
    border-radius: 5px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media(max-width: 991px) {
	.safecare_content {
		border-radius: 0;
	}

	.s-options {
		flex: 1;
	}
	.home-link-image img{
		aspect-ratio: 3/2;
	}
	.home-links-container{
		flex-direction: column;
	}
}

@media(max-width:730px){
	.main-hero-inner-ui form{
		display: block;
		border-radius: 25px;
		padding: 30px;
	}
	.main-hero-inner-ui form select{
		width: 100%;
	}
	.main-hero-inner-ui form input[type="text"]{
		width: 100%;
		margin:15px 0;
	}
	.main-hero-inner-ui form button{
		width: 100%;
		border-radius: 60px;
	}
	.values-container{
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
}

@media(max-width: 600px) {
	.safecare img {
		margin-bottom: 15px;
		width: 150px;
	}

	.values-container{
		grid-template-columns: 1fr;
	}

	.safecare_content {
		flex-direction: column;
	}

	.safecare ul {
		display: block;
	}

	.safecare ul li a {
		margin-bottom: 10px;
		padding: 10px;
	}

	.s-options {
		width: 100%;
		flex: none;
	}

	.safecare ul li {
		flex: none;
		padding: 0;
	}
}