/* General */ 

* {
    font-family: 'Rubik', sans-serif;
    letter-spacing: -1px;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}

em {
	color: inherit;
	font-weight: 500;
}

a {
	color: inherit;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	color: #d0572b;
	text-decoration: none;
}
a:focus {
	color: #23527c;
	outline: 0;
	text-decoration: none;
}

p, 
ul, 
ol, 
dl, 
blockquote, 
pre, 
address, 
fieldset, 
figure {
	margin: 0 0 15px 0;
}
*+p, 
*+ul, 
*+ol, 
*+dl, 
*+blockquote, 
*+pre, 
*+address, 
*+fieldset, 
*+figure {
	margin-top: 15px;
}

html {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: #727882;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body { position: relative; box-sizing: border-box; }

body.wp-home,
body.wp-single { padding-top: 90px; }

h1, h2, h3, h4, h5, h6,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { font-family: 'Tinos', serif; }

.uk-grid-margin { margin-top: 25px; }

.uk-button {
	min-height: 1em;
	padding: 5px 10px;
	color: #727882;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
	background: none; 
	border-style: solid;
	border-width: 2px;
	border-color: #000001;
}

.uk-button:hover,
.uk-button:focus,
.uk-button:active { text-decoration: none !important; }

.uk-button-primary {
	border-color: #fff; 
	background: rgba(114, 120, 130, 0.7);
	color: #ffffff;
}
.uk-button-primary:hover,
.uk-button-primary:active,
.uk-button-primary:focus { background: rgba(114, 120, 130, 1); color: #fff; }

.uk-button-secondary { 
	border-color: #fff; 
	color: #fff; 
}
.uk-button-secondary:hover,
.uk-button-secondary:active,
.uk-button-secondary:focus { background: rgba(255, 255, 255, 0.3); color: #fff; }

.uk-button-large {
	border-width: 1px;
	padding: 20px 40px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
}

.uk-button-medium { 
	border-width: 1px;
	padding: 12px 20px; 
}

.uk-dropdown-small { margin-top: 0; }

.wp-single .tm-middle { max-width: 1140px; margin: auto; }

.uk-panel-box { 
	padding: 20px 40px; 
	background-color: transparent; 
	color: #727882;
}

.uk-panel-box-secondary {
	background-color: #ebebeb;
	color: #444444;
}

.uk-panel-box-tertiary { background: #4e5259; color: #fff; }
.uk-panel-box-tertiary h1,
.uk-panel-box-tertiary h2,
.uk-panel-box-tertiary h3,
.uk-panel-box-tertiary h4,
.uk-panel-box-tertiary h5,
.uk-panel-box-tertiary h6 { color: #fff; }

article .uk-panel-box { padding: 20px; }

.uk-modal-close { z-index: 10; }
.uk-close-alt {
	padding: 2px;
	border-radius: 50%;
	background: rgba(0,0,0,0.7);
	opacity: 1;
	border: 2px solid #bbb;
	color: #bbb;
}

.uk-tab > li:nth-child(n+2) > a { margin: 0; }

[data-uk-cover] { position: absolute; }

.wp-caption { 
	margin-top: 25px; 
	margin-bottom: 25px; 
	box-shadow: 0 1px 3px rgba(0,0,0,0.16), 0 1px 3px rgba(0,0,0,0.23); 
	border-radius: 2px; 
	overflow: hidden; 
}
.wp-caption img { width: 100%; margin: 0; box-shadow: none; }
.wp-caption p { margin: 0; }
.wp-caption .wp-caption-text { 
	padding: 5px;
	background: #fff;
	text-align: center;
	color: #999;
	font-size: 0.8em;
	font-weight: 300;
}

.slideshow-window { 
	margin-top: 25px; 
	margin-bottom: 25px; 
	background: none; 
	border: none; 
	overflow: visible; 
}

body div.slideshow-window * img { box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); border-radius: 2px; }

.gallery .gallery-item { padding: 10px; margin: 0; box-sizing: border-box; }
.gallery p { margin: 0; }

.jp-carousel-overlay { height: 100vh !important; }
.jp-carousel-info h2 {
	text-align: center !important;
}
.jp-carousel-left-column-wrapper {
	display: none !important;
}
.jp-carousel-image-meta {
	float: none !important;
	margin-left: auto;
	margin-right: auto;
}

.tiled-gallery { margin-bottom: 0; }
.tiled-gallery > p:last-child { display: none; }

.tiled-gallery .tiled-gallery-item img, 
.tiled-gallery .tiled-gallery-item img:hover { cursor: pointer; }
.tiled-gallery .tiled-gallery-item img:hover { 
	transition: all .2s ease-in; 
	box-shadow: 0 0 4px 2px rgba(255, 255, 255, 0.5);
}

@media (max-width: 959px) {
	html { font-size: 16px; line-height: 24px; }
	.uk-container { padding-left: 15px; padding-right: 15px; }
	.uk-article-title { font-size: 20px; line-height: 28px; }
	.uk-panel-box { padding: 20px; }
}

@media (max-width: 767px) {
	html { font-size: 14px; line-height: 20px; }
	.uk-container { padding-left: 10px; padding-right: 10px; }
	.uk-article-title { font-size: 24px; line-height: 30px; }
	.uk-modal-dialog-lightbox { height: 90% !important; width: 90% !important; top: 10px !important; }
	.uk-modal-dialog-lightbox .uk-lightbox-content,
	.uk-modal-dialog-lightbox iframe { height: 100% !important; width: 100% !important; }
	.uk-panel-box { padding: 20px 10px; }
	article .uk-panel-box { padding: 20px 10px; }
	.gallery-row { height: auto !important; }
	.gallery-row > .gallery-group { width: 33.33% !important; height: auto !important; }
	.gallery-row > .gallery-group * { width: 100% !important; height: auto !important; }
	.gallery-row > .gallery-group img { 
		border: 2px solid transparent; 
		margin: 0 !important; 
		box-sizing: border-box; 
	}
}


/* Navbar */
body > header {
	position: fixed;
	top: 0px;
	width: 100%;
	height: 75px;
	background: #000;
	z-index: 10;
}

.uk-navbar { 
	background: none;
	z-index: 10; 
}
.uk-navbar .uk-container { padding: 0; position: relative; max-width: 1170px; }

.uk-navbar .uk-navbar-nav { float: right; }
.uk-navbar .uk-navbar-nav + .uk-navbar-nav { float: left; }

.uk-navbar-nav > li > a {
	height: 75px;
	padding: 0 15px;
	font-size: 16px;
	line-height: 75px;
	font-family: 'Rubik', sans-serif;
	text-transform: uppercase;
	text-align: center;
	position: relative;
}
.uk-navbar-nav > li > a,
.uk-navbar-nav > li > a > * { color: #fff; }

.uk-navbar-nav > li > a > i { width: 1em; text-align: center; }

.uk-navbar-nav > li.uk-active > a,
.uk-navbar-nav > li.uk-open > a,
.uk-navbar-nav > li > a:hover,
.uk-navbar-nav > li > a:active,
.uk-navbar-nav > li > a:focus {
	background: #fff;
	color: #000;
}
.uk-navbar-nav > li.uk-active > a > *,
.uk-navbar-nav > li.uk-open > a > *,
.uk-navbar-nav > li > a:hover > *,
.uk-navbar-nav > li > a:active > *,
.uk-navbar-nav > li > a:focus > * { color: #000; }

.uk-navbar-nav > li.uk-open > a:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: 5px;
	width: 0;
	height: 0;
	border-width: 5px;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
	transform: translate(-50%, 0); 
}

.uk-navbar-nav .uk-navbar-nav-subtitle {
	line-height: 55px;
}
.uk-navbar-nav-subtitle > div {
	margin-top: -15px;
	font-size: 0.9em;
	line-height: 1;
	font-family: 'Rubik', sans-serif;
	text-transform: uppercase;
}

.uk-dropdown-navbar { 
	background: #000; 
	padding: 0 15px; 
	border: 1px solid #aaa; 
}
.uk-dropdown-navbar > .uk-dropdown-grid > div > ul > li > a { 
	padding: 7px 15px;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 0.8em;
	background: #000;
	color: #fff;
}
.uk-dropdown-navbar > .uk-dropdown-grid > div > ul > li > a:hover,
.uk-dropdown-navbar > .uk-dropdown-grid > div > ul > li > a:focus,
.uk-dropdown-navbar > .uk-dropdown-grid > div > ul > li > a:active {
	background: #fff;
	color: #000;
}

.uk-nav-navbar > li > a { color: #fff; }
.uk-nav-navbar > li > a:hover, 
.uk-nav-navbar > li > a:focus {
	background: none;
	color: #ddd;
	outline: none;
}
.uk-nav-navbar.uk-nav > li > a { padding: 3px; }

.tm-headerbar, 
.tm-navbar, 
.tm-footer { margin: 0; }

.tm-footer {
	position: relative;
	z-index: 2;
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.4);
	background: #000;
	color: #ffffff;
	padding: 10px 0 10px;
	font-weight: 500;
	font-size: 16px;
	line-height: 40px;
}	

.uk-navbar-content, 
.uk-navbar-brand, 
.uk-navbar-toggle { height: 75px; color: #fff; }
.uk-navbar-brand,
.uk-navbar-content { padding: 0; }
.uk-navbar-content .uk-panel { display: inline-block; }

.uk-navbar-toggle:after { display: inline-block; margin-left: 5px; }
.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus,
.uk-navbar-toggle:active { background: #4e5259; color: #fff; }

.uk-navbar-content { font-size: 0; }
.uk-navbar-content > * { font-size: 1rem; }

.uk-navbar-brand .tm-logo,
.uk-navbar-brand .tm-logo-small { 
	display: inline-block; 
	vertical-align: middle; 
	padding: 5px 10px; 
	background: #fff; 
}
.uk-navbar-brand .tm-logo > * { 
	display: inline-block; 
	box-sizing: border-box;
	height: 65px;
	width: 193px;
    text-indent: -9999px;
    background: url('../images/palma-diving-resort-color.svg') 50% 50% no-repeat;
    background-size: contain;
}
.uk-navbar-brand .tm-logo-small > * { 
	display: inline-block; 
	box-sizing: border-box;
	height: 65px;
	width: 193px;
    text-indent: -9999px;
    background: url('../images/palma-diving-resort-color.svg') 50% 50% no-repeat;
    background-size: contain;   
}
.nav-up .tm-logo { border-radius: 0; box-shadow: none; }
.nav-up .tm-logo > * { 
	height: 65px;
    text-indent: -9999px;
    background: url('../images/palma-diving-resort-color.svg') 50% 50% no-repeat;
    background-size: contain;    
}

.uk-navbar-brand + .uk-hidden-small {
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (max-width: 1200px) {
	.uk-navbar-brand .tm-logo > * { height: 65px; width: 193px; }
	.nav-up .tm-logo > * { height: 65px; }
	.uk-navbar-brand + .uk-hidden-small { left: 213px; }
	.uk-navbar-nav > li > a { font-size: 16px; padding: 0 13px; }
}

@media (max-width: 959px) {
	.uk-navbar-brand .tm-logo > * { height: 65px; width: 130px; }
	.nav-up .tm-logo > * { height: 65px; }
	.uk-navbar-brand + .uk-hidden-small { left: 213px; }
	.uk-navbar .uk-navbar-nav + .uk-navbar-nav { display: block; }
	.uk-navbar-nav > li > a { font-size: 12px; padding: 0 8px; }
	.uk-navbar .uk-container:before,
	.uk-navbar .uk-container:after { content: none; }
}

@media (max-width: 767px) {
	body > header { top: 0; background: #000; height: 60px; }
	.uk-navbar-brand .tm-logo { margin: 0 5px; }
	.uk-navbar-content, 
	.uk-navbar-brand, 
	.uk-navbar-toggle { height: 60px; }
	.uk-navbar-brand .tm-logo-small > * { height: 50px; width: 160px; }
}


/* Language switcher */
.widget_icl_lang_sel_widget { vertical-align: middle; }
.wpml-ls-legacy-dropdown { width: auto; }
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { 
	border: none; 
	height: 75px;
	line-height: 75px;
	padding: 0 15px; 
	background: none;
}
.wpml-ls-legacy-dropdown a { 
	padding: 0 15px; 
	height: 50px;
	line-height: 50px;
}
.wpml-ls-legacy-dropdown a:hover { background: #fff; }
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover,
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:focus,
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:active { background: #fff; }
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after { content: none; }

@media (max-width: 1200px) {

}

@media (max-width: 959px) {
	.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
	.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { padding: 0 8px; }
	.wpml-ls-legacy-dropdown a { padding: 0 8px; }
}

@media (max-width: 767px) {
	.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle, 
	.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { height: 60px; line-height: 60px; }
}


/* Custom */
/*** Engine specific ***/
.ge-block-title > h2:after { content: none; }

/*** Theme specific ***/
.ge-text-important {
	font-weight: 500;
	font-size: 1em;
	text-transform: uppercase;
}

.ge-text-hero {
	font-size: 1.5em;
	line-height: 0.8;
	margin: 10px 0;
}

.ge-text-secondary {
	font-size: 0.8em;
}

* + .ge-text-secondary { margin-top: 20px; }

.ge-column { 
	vertical-align: top; 
	margin: 0 -0.5em 0 0;
}
.ge-column > ul {
	list-style-type: none;
}
.ge-column > ul:last-child { margin-bottom: 0; }

.ge-space { padding-left: 40px; padding-right: 40px; }

.ge-txt-white { color: #fff; }

.ge-box-dark {
	background: rgba(0, 0, 0, 0.6);
	padding: 30px 100px;
	margin: 20px 0;
}

.ge-box-dark a { margin-bottom: 3px; font-size: 14px; }

.ge-block-title { text-align: center; margin-bottom: 10px; font-size: 1.7em; }

.ge-block-title > h2 > span.ge-block-title-subtitle {
	font-size: 0.8em;
	text-shadow: 0 1px 3px rgba(0,0,0,0.8);
}

.ge-padding { padding: 10px 20px; }

.ge-left-medium { text-align: left; }
.ge-right-medium { text-align: right; }

.ge-module-caption { 
	padding: 5px;
	background: rgba(255,255,255,0.9); 
	text-align: center; 
}

@media (max-width: 959px) {
	.ge-space { padding-left: 0; padding-right: 0; }
	.ge-box-dark { margin-left: -15px; margin-right: -15px; }
	.ge-padding { padding: 10px 10px; }
	
	.ge-conversion { text-overflow: ellipsis; overflow: hidden; display: block; }
}

@media (max-width: 767px) {
	.ge-box-dark { margin: 40px -15px; padding-left: 15px; padding-right: 15px; }
	.ge-block-title { font-size: 2.7em; }
	.ge-left-medium,
	.ge-right-medium { text-align: center; }
}


/*** Block specific ***/
.ge-block-intro .ge-inner { text-align: center; }
.ge-block-intro .ge-inner > p > img { padding: 10px; }
.ge-block-intro .ge-inner .ge-text-hero { 
	color: #fff;
	font-size: 2em;
	line-height: 1.2;
	text-transform: uppercase;
	text-shadow: 0 0 10px #000, 0 0 10px #000, 0 0 10px #000;
	padding: 10px 20px;
	border: 2px solid #fff;
	box-shadow: 0 0 10px #000, 0 0 10px #000;
	background: none;
	margin: 0 auto;
	max-width: 1000px;
	box-sizing: border-box;
}
.ge-block-intro .ge-inner .ge-text-secondary { 
	font-size: 1em;
	line-height: 1.2;
	padding: 10px 15px; 
	color: #fff; 
	text-transform: uppercase; 
	background: #000;
	margin: 0 auto;
	max-width: 1000px;
	box-sizing: border-box;
}

.ge-block-enjoy .ge-card,
.ge-block-gallery .ge-card,
.ge-block-accomodation .ge-col-3 .ge-card { padding: 40px 80px; }

.ge-block-enjoy,
.ge-block-gallery,
.ge-block-accomodation {
	position: relative;
	z-index: 2;
	box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.3);
}
.ge-block-enjoy .uk-cover-background,
.ge-block-gallery .uk-cover-background,
.ge-block-accomodation .uk-cover-background {
	background-position: 50% 0;
}

.ge-block-accomodation .ge-inner > .uk-grid > .ge-col-3 { width: 100%; }

.ge-block-contacts .ge-text-important { margin: 0 0 5px; }
.ge-block-contacts .ge-text-secondary { margin: 5px 0 15px; }
.ge-block-contacts .ge-contacts-text { 
	background: rgba(0, 0, 0, 0.6);
	padding: 20px;
}

@media (max-width: 959px) {
	.ge-block-about .ge-column ul { font-size: 14px; line-height: 20px; }
	.ge-block-about .ge-column ul > li { margin-bottom: 3px; }
	.ge-block-venues .ge-column ul { font-size: 14px; line-height: 20px; }
	.ge-block-venues .ge-column ul > li { margin-bottom: 3px; }
	.ge-block-image { margin-top: 20px; }
}	

@media (max-width: 767px) {
	.ge-block-intro .ge-inner .ge-text-hero { font-size: 1.3em; }
	.ge-block-enjoy .ge-card,
	.ge-block-gallery .ge-card,
	.ge-block-accomodation .ge-col-3 .ge-card { padding: 20px 20px; }
	.ge-block-enjoy .uk-margin-large-top { margin-top: 0 !important; }
	.ge-block-about .ge-column { text-align: left; }
	.ge-block-venues .ge-column { text-align: left; }
}


/*** Blog specific ***/
.ge-hero-image { position: relative; width: 100%; height: 500px; overflow: hidden; }
.wp-home .ge-hero-image { height: 500px; }
.ge-hero-image img { 
	position: absolute; 
	width: 130%;
	max-width: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ge-hero-image > div.ge-title-container { 
	position: absolute; 
	top: 80%; 
	transform: translate(0, -50%);
	width: 100%; 
	box-sizing: border-box;
	text-align: center;
}
.uk-container > .uk-article-title {
	padding: 10px 20px;	
	background: rgba(255,255,255,0.8);
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
}

.wp-single .uk-container > .uk-article-title { font-size: 26px; }
.ge-hero-image .uk-container > .uk-article-title { display: inline-block; }

.ge-side-image { 
	padding-right: 30px; 
	position: relative;
	z-index: 5;
}
.ge-side-image > .uk-cover-background { background-size: 100% auto !important; }
.ge-side-image + .ge-title-container { z-index: 6; top: 40px; right: 0; padding-right: 40px; }
.ge-side-image + .ge-title-container + .ge-section-first,
.ge-side-image + .ge-title-container + .uk-panel > .ge-section-first { padding-top: 200px; }

.wp-single .uk-article .ge-meta-box p { margin: 0 0 5px; }
.wp-single .uk-article .ge-meta-box p > i { margin-right: 10px; }
.wp-single .uk-article .ge-meta-box hr { margin: 10px 0px; }
.wp-single .uk-article .ge-meta-box img { border-radius: 50%; }

.wp-single [class*='wp-image-'] {
	margin-top: 25px; 
	margin-bottom: 25px; 
	border-radius: 2px;  
	box-shadow: 0 1px 3px rgba(0,0,0,0.16), 0 1px 3px rgba(0,0,0,0.23); 
}

@media (max-width: 959px) {
	.ge-hero-image { height: 400px; }
	.wp-home .ge-hero-image { height: 300px; }
	.ge-meta-box { padding-left: 0; padding-right: 0; }
}

@media (max-width: 767px) {
	.ge-hero-image { height: 300px; }
	.ge-hero-image img { max-width: none; }
	.wp-home .ge-hero-image { height: 300px; }	
	.ge-side-image + .ge-title-container { top: 200px; }
	.ge-side-image { padding-right: 0; }
}


/* Custom */
.page-id-4 .uk-article-title,
.page-id-1890 .uk-article-title,
.page-id-1895 .uk-article-title { display: none; }
.page-id-4 .wp-post-image { display: none; }

.item-860,
.item-1905,
.item-1910 { display: none; }

.item-803 span,
.item-805 span,
.item-1915 span,
.item-1916 span,
.item-1917 span,
.item-1918 span,
.item-3140 span,
.item-3141 span, 
.item-3142 span,
.item-12640 span,
.item-12641 span,
.item-12642 span {
	display: none;
}

.item-803 i,
.item-805 i,
.item-1915 i,
.item-1916 i,
.item-1917 i,
.item-1918 i,
.item-3140 i,
.item-3141 i,
.item-3142 i
.item-12640 i,
.item-12641 i,
.item-12642 i {
	font-size: 1.3em;
}

.uk-modal-dialog { background: none; }
.uk-modal-dialog .slideshow-window { background: none; border: none; }


.ge-social-popup {
	display: block;
	color: #ffffff;
	background: #727882;
	height: 30px;
	line-height: 30px;
	border-radius: 4px;
	position: relative;
	font-size: 11px;
	cursor: pointer;
	overflow: hidden;
}
.ge-social-popup:hover,
.ge-social-popup:focus,
.ge-social-popup:active {
	text-decoration: none;
	background: #4e5259;
	color: #fff;
}
.ge-social-popup > i {
	font-size: 20px;
	line-height: 30px;
	height: 30px;
	width: 30px;
	margin-right: 10px;
	text-align: center;
	background: #4e5259;
}
.ge-social-popup > i,
.ge-social-popup > span {
	vertical-align: middle;
}

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

@media (max-width: 767px) {
	.wp-single .ge-block-style-inline { padding-left: 20px; padding-right: 20px; }
	body.wp-home, 
	body.wp-single { padding-top: 55px; }
	.item-803 span,
	.item-804 span,
	.item-805 span,
	.item-860 span {
		display: block;
	}
	.item-803 i,
	.item-804 i,
	.item-805 i,
	.item-860 i {
		display: none;
	}	
}


/* Contact form 7 */
.wpcf7-form { position: relative; overflow: hidden; }
.wpcf7-form .grecaptcha-badge { 
	position: absolute !important; 
	box-shadow: none !important;
	opacity: 0.3;
	bottom: 4px !important;
	transition: all 0.3s ease !important; 
}
.wpcf7-form .grecaptcha-badge:hover { opacity: 1; }

.wpcf7-form p { margin: 0; }

.wpcf7-form label { text-transform: uppercase; font-size: 14px; font-weight: 700; }

.wp-single .wpcf7 {
	padding: 30px;
	border: 1px dashed #888;
	background: rgba(255,255,255,0.7);
}
.wp-single .wpcf7 .uk-grid-margin { margin-top: 15px !important; }

.uk-form-row input,
.uk-form-row textarea {
	padding: 6px 12px;
	background: none;
	border: 2px solid #fff;
	color: #fff;
	font-size: 14px;
	line-height: 1.42857143;
}	

.wp-single .uk-form-row input,
.wp-single .uk-form-row textarea {
	border-color: #444;
	color: #444;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {  
	position: absolute;
	left: auto;
	right: 5px;
	top: 9px;
	max-width: 70%;
	margin-left: 3px;
	padding: .2em .4em;
	border: 2px solid red;
	border-radius: 3px;
	background: #0f0;
	color: #000;
	font-weight: 700;
	font-size: .9em;
	line-height: 1.3;
	z-index: 100;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip:before {
	content: "";
	position: absolute;
	left: -7px;
	top: 50%;
	margin-top: -5px;
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-right: 5px solid red;
	border-bottom: 5px solid transparent;
}

span.wpcf7-form-control-wrap { position: relative; display: block; }
span.wpcf7-form-control-wrap.accept-pers { display: inline-block; }

.screen-reader-response,
.wpcf7-response-output { display: none !important; }

div.wpcf7 .ajax-loader { position: absolute; margin-top: 23px; }

@media (max-width: 959px) {
	.wpcf7-form .uk-grid-margin { margin-top: 15px; }
}
@media (max-width: 767px) {
	.wpcf7-form .uk-grid-margin { margin-top: 10px; }
}


/* Website signature */
.b-signature {
	display: inline-block;
	vertical-align: middle;
	width: 120px;
	height: 40px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: background .2s ease-in !important;
	transition: background .2s ease-in !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
	position: static !important;
}
.b-signature.b-faded {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)" !important;
	filter: alpha(opacity=60) !important;
	opacity: 0.6 !important;
}
.b-signature:hover,
.b-signature.b-faded:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
}
.b-signature.b-white { background-image: url('https://www.bsensus.md/repository/images/signature-white.svg');  }
.b-signature.b-black { background-image: url('https://www.bsensus.md/repository/images/signature-black.svg'); }
.b-signature:hover,
.b-signature:active,
.b-signature:focus { background-image: url('https://www.bsensus.md/repository/images/signature-color.svg'); }

body:after{
	display:none;
	content:url('https://www.bsensus.md/repository/images/signature-white.svg') 
			url('https://www.bsensus.md/repository/images/signature-black.svg')
			url('https://www.bsensus.md/repository/images/signature-color.svg')
			url('../images/palma-diving-resort-color.svg');
}