/*
Theme Name: Snappl
Theme URI: http://snappl.com
Description: Snappl child theme For Divi
Author: Riktig
Author URI: http://riktig.be
Version: 1.0.0
Template: Divi
*/

/** Buttons **/
@media all and (max-width: 767px) {
	.et_pb_button {
		font-size: 1rem !important;
	}
}

/** Header **/
/* Make SVG logo visible in Firefox */
.et_pb_menu__logo-wrap,
.et_pb_menu__logo-wrap .et_pb_menu__logo {
	width: 100% !important;
}
/* Social icons header */
#social-links a {
	text-decoration: underline;
	text-underline-offset: 5px;
}
#social-links a:hover {
	color: #077275;
	text-decoration: none;
}
#top_nav .sub-menu,
#top_nav .wpml-ls-sub-menu {
  left: auto !important;
  right: 0 !important;
  width: auto !important;
  min-width: 100px;
  max-width: calc(100vw - 20px);
	text-align: right;
}
#top_nav .sub-menu li a,
#top_nav .wpml-ls-sub-menu li a {
  display: block;
  text-align: right;
  width: 100%;
}
ul#mobile_menu3 li.wpml-ls-item a {
	font-size: 0.9em !important;
}

/** Footer **/
footer a {
	color: #077275;
}
footer a:hover {
	color: #0D3691;
}
footer .et_pb_row_0_tb_footer {
	z-index: 9999;
}
footer .privacy-menu ul {
	list-style: none;
    padding-left: 0;
}
footer .privacy-menu ul li {
	margin-bottom: 5px;
}

/** Ninja Forms **/
.nf-form-wrap .nf-form-fields-required {
	display: none;
}
.nf-form-wrap .nf-field-container .nf-field-label {
	display: none;
}
.nf-form-wrap .nf-field-container .nf-field-element input[type=text],
.nf-form-wrap .nf-field-container .nf-field-element input[type=tel],
.nf-form-wrap .nf-field-container .nf-field-element input[type=email] {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #077275;
	font-size: 1.1rem;
	color: #077275;
	font-weight: 500;
}
.nf-form-wrap .nf-field-container .nf-field-element input[type=text]::placeholder,
.nf-form-wrap .nf-field-container .nf-field-element input[type=tel]::placeholder,
.nf-form-wrap .nf-field-container .nf-field-element input[type=email]::placeholder {
	color: #07727598;
	font-weight: 400;
}
.nf-form-wrap input[type=submit] {
	background-color: #077275;
	color: #8ED8BF;
	border-color: #077275;
	border-style: solid;
	border-radius: 32px;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	padding: 6px 20px;
	font-size: 1.1rem;
}
.nf-form-wrap input[type=submit]:hover {
	background-color: #8ED8BF;
	color: #077275;
}
.nf-form-wrap .nf-response-msg {
	color: #077275; 
	font-size: 1rem;
	font-style: italic;
}

/** Keep me posted form **/
.nf-form-wrap .html-wrap {
	color: #077275;
	font-size: 0.85rem;
	margin-top: -10px;
}

/** Pools USP list **/
.pool-usps ul {
	list-style: none;
    padding-left: 0;
}
.pool-usps ul li {
	border: 2px solid #e94846;
    border-radius: 32px;
    padding: 10px 20px !important;
	display: inline-block;
    color: #e94846;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.7rem;
	margin-bottom: 15px;
}
.pool-usps ul li:not(:first-child) {
	margin-left: 15px;
}
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	.pool-usps ul {
		flex-direction: column;
		row-gap: 15px;
		align-items: center;
	}
	.pool-usps ul li {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}
}

/** Popup maker styling **/
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox, Safari 18.2+, Chromium 121+ */
}
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay::-webkit-scrollbar { 
    display: none;  /* Older Safari and Chromium */
}
.pum-container .pum-content h2 {
	font-size: 2rem;
	line-height: 2.5rem;
	font-weight: 700;
	color: #077275;
	padding-bottom: 25px;
}
.pum-container .nf-form-cont .nf-field input {
	font-size: 1rem !important;
	line-height: 1.5rem !important;
}
.pum-container .nf-form-cont .nf-error-msg {
	font-size: 0.9rem !important;
	line-height: 1.4rem !important;
}
.pum-container .nf-form-wrap .nf-response-msg {
    color: #e94846 !important;
}
.pum-container .nf-form-cont a {
	color: #077275;
}
.pum-container .nf-form-cont a:hover {
	color: #0D3691;
}
#popmake-891 .pum-content .et_pb_section_0 {
	padding: 30px 0;
}
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	.pum-container .pum-content h2 { 
		font-size: 1.5rem;
		line-height: 2rem;
		padding-bottom: 15px;
	}
	.pum-container .pum-content p {
		font-size: 0.9rem !important;
		line-height: 1.4rem !important;
	}
	.pum-container .nf-form-cont .nf-field input { 
		font-size: 0.9rem !important;
		line-height: 1.4rem !important;
	}
	.pum-container .nf-form-cont .nf-error-msg,
	.pum-container .nf-form-cont .html-wrap p {
		font-size: 0.75rem !important;
		line-height: 1.25rem !important;		
	}
	#popmake-891 .pum-content .et_pb_section_0 {
		padding: 0 0;
	}
}

/** Recapthca **/
.grecaptcha-badge {
	display: none !important;
}

/** Complianz **/
#cmplz-document p,
#cmplz-document ul li, 
#cmplz-document ol li {
	font-size: 1rem !important;
	line-height: 1.6rem !important;
}
#cmplz-document h2 {
	font-size: 2rem !important;
	line-height: 2.5rem !important;
}
#cmplz-document h3 {
	font-size: 1.5rem !important;
	line-height: 2rem !important;
}
#cmplz-document #cmplz-cookies-overview h3,
#cmplz-document .cmplz-dropdown h3 {
	font-size: 1.2rem !important;
}
#cmplz-document h2,
#cmplz-document h3 {
    margin-top: 25px!important;
    margin-bottom: 25px!important
}

#cmplz-document details h3 {
    margin-top: 10px!important;
    margin-bottom: 10px!important
}

#cmplz-document details:last-of-type {
    margin-bottom: 50px!important
}