/*!
 * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.4/customize/)
 *//*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/*html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}*/.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition-property:height, visibility;transition-duration:.35s;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,0.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);transform:translate(0, -25%);transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,0.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.clearfix:before,.clearfix:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('https://images2.felizes.pt/Images/fancybox2/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('https://images2.felizes.pt/Images/fancybox2/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -11px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
@media (min-width: 768px) {
	.fancybox-close { top: -14px; right: -14px; }
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 28%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('https://images2.felizes.pt/Images/fancybox2/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    /*overflow: hidden !important;*/
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	/*background: url('https://images2.felizes.pt/Images/fancybox2/fancybox_overlay.png');*/
    background-color: rgb(90, 87, 87); /*fallback for IE<8'*/
    background-color: rgba(20, 17, 17, 0.70);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
	overflow-x: hidden;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('https://images2.felizes.pt/Images/fancybox2/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('https://images2.felizes.pt/Images/fancybox2/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/*All page emoticons*/
/*.emoticon {
    display: inline-block;
    width: 20px;
    height: 20px;
    text-indent: -10000px;
    cursor: text;
    background: url('https://images2.felizes.pt/Images/emoticons.png') no-repeat;
    text-align: left;
    vertical-align: top;
}*/

/*Only popover emoticons*/
/*.popoverEmoticons .emoticon {
    margin:2px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#popoverChatEmoticons {
    position: absolute;
    top: -161px;
    left: -92px;
    width: 192px;
}
#popoverChatEmoticons {
    width: 100%;
    min-width: 100%;
    top: 0px;
    position: relative;
}

#popoverMessageEmoticons {
    position: absolute;
    top: -161px;
    left: -155px;
    width: 192px;
    z-index: 9999;
}*/
/*.girly-emoticons {
    top: -185px !important;
}*/
/*#popoverMessageEmoticons .arrow {
    margin-left: 62px;
}
@media (min-width: 768px) {
    #popoverMessageEmoticons {
        left: -92px;
    }
    #popoverMessageEmoticons .arrow {
        margin-left: 0px;
    }
}

.emoticonsButton {
    width: 30px;
    padding: 7px;
    margin: 0 8px;
}

.emoticon-smile { background-position: 0 0; }
.emoticon-sad-smile { background-position: 0 -29px; }
.emoticon-big-smile { background-position: 0 -58px; }
.emoticon-cool { background-position: 0 -87px; }
.emoticon-surprised { background-position: 0 -116px; }
.emoticon-wink { background-position: 0 -145px; }
.emoticon-crying { background-position: 0 -174px; }
.emoticon-sweating { background-position: 0 -203px; }
.emoticon-speechless { background-position: 0 -232px; }
.emoticon-kiss { background-position: 0 -261px; }
.emoticon-tongue-out { background-position: 0 -290px; }
.emoticon-blush { background-position: 0 -319px; }
.emoticon-wondering { background-position: 0 -348px; }
.emoticon-sleepy { background-position: 0 -377px; }
.emoticon-dull { background-position: 0 -406px; }
.emoticon-in-love { background-position: 0 -435px; }
.emoticon-evil-grin { background-position: 0 -464px; }
.emoticon-talking { background-position: 0 -493px; }
.emoticon-yawn { background-position: 0 -522px; }
.emoticon-puke { background-position: 0 -551px; }
.emoticon-doh { background-position: 0 -580px; }
.emoticon-angry { background-position: 0 -609px; }
.emoticon-speechless-1 { background-position: 0 -638px; }
.emoticon-it-wasnt-me { background-position: 0 -667px; }
.emoticon-kiss-1 { background-position: 0 -696px; }
.emoticon-party { background-position: 0 -725px; }
.emoticon-tongue-out-1 { background-position: 0 -754px; }
.emoticon-wondering-1 { background-position: 0 -783px; }
.emoticon-worried { background-position: 0 -812px; }
.emoticon-mmm { background-position: 0 -841px; }
.emoticon-sleepy-1 { background-position: 0 -870px; }
.emoticon-dull-1 { background-position: 0 -899px; }
.emoticon-nerd { background-position: 0 -928px; }
.emoticon-evil-grin-1 { background-position: 0 -957px; }
.emoticon-lips-sealed { background-position: 0 -986px; }
.emoticon-hi { background-position: 0 -1015px; }
.emoticon-call { background-position: 0 -1044px; }
.emoticon-devil { background-position: 0 -1073px; }
.emoticon-angel { background-position: 0 -1102px; }
.emoticon-angry-1 { background-position: 0 -1131px; }
.emoticon-envy { background-position: 0 -1160px; }
.emoticon-worried-1 { background-position: 0 -1189px; }
.emoticon-nerd-1 { background-position: 0 -1218px; }
.emoticon-wait { background-position: 0 -1247px; }
.emoticon-bear { background-position: 0 -1276px; }
.emoticon-lips-sealed-1 { background-position: 0 -1305px; }
.emoticon-make-up { background-position: 0 -1334px; }
.emoticon-giggle { background-position: 0 -1363px; }
.emoticon-clapping { background-position: 0 -1392px; }
.emoticon-thinking { background-position: 0 -1421px; }
.emoticon-bow { background-position: 0 -1450px; }
.emoticon-rofl { background-position: 0 -1479px; }
.emoticon-whew { background-position: 0 -1508px; }
.emoticon-happy { background-position: 0 -1537px; }
.emoticon-smirk { background-position: 0 -1566px; }
.emoticon-nod { background-position: 0 -1595px; }
.emoticon-shake { background-position: 0 -1624px; }
.emoticon-punch { background-position: 0 -1653px; }
.emoticon-emo { background-position: 0 -1682px; }
.emoticon-yes { background-position: 0 -1711px; }
.emoticon-no { background-position: 0 -1740px; }
.emoticon-handshake { background-position: 0 -1769px; }
.emoticon-skype { background-position: 0 -1798px; }
.emoticon-heart { background-position: 0 -1827px; }
.emoticon-broken-heart { background-position: 0 -1856px; }
.emoticon-mail { background-position: 0 -1885px; }
.emoticon-flower { background-position: 0 -1914px; }
.emoticon-rain { background-position: 0 -1943px; }
.emoticon-sun { background-position: 0 -1972px; }
.emoticon-time { background-position: -29px 0; }
.emoticon-music { background-position: -29px -29px; }
.emoticon-movie { background-position: -29px -58px; }
.emoticon-phone { background-position: -29px -87px; }
.emoticon-coffee { background-position: -29px -116px; }
.emoticon-pizza { background-position: -29px -145px; }
.emoticon-cash { background-position: -29px -174px; }
.emoticon-muscle { background-position: -29px -203px; }
.emoticon-cake { background-position: -29px -232px; }
.emoticon-beer { background-position: -29px -261px; }
.emoticon-drink { background-position: -29px -290px; }
.emoticon-dance { background-position: -29px -319px; }
.emoticon-ninja { background-position: -29px -348px; }
.emoticon-star { background-position: -29px -377px; }
.emoticon-mooning { background-position: -29px -406px; }
.emoticon-middlefinger { background-position: -29px -435px; }
.emoticon-bandit { background-position: -29px -464px; }
.emoticon-drunk { background-position: -29px -493px; }
.emoticon-smoke { background-position: -29px -522px; }
.emoticon-toivo { background-position: -29px -551px; }
.emoticon-rock { background-position: -29px -580px; }
.emoticon-headbang { background-position: -29px -609px; }
.emoticon-bug { background-position: -29px -638px; }
.emoticon-fubar { background-position: -29px -666px; }
.emoticon-poolparty { background-position: -29px -695px; }
.emoticon-swear { background-position: -29px -724px; }
.emoticon-tmi { background-position: -29px -753px; }
.emoticon-heidy { background-position: -29px -782px; }
.emoticon-myspace { background-position: -29px -811px; }
.emoticon-malthe { background-position: -29px -840px; }
.emoticon-tauri { background-position: -29px -869px; }
.emoticon-priidu { background-position: -29px -898px; }

.emoticon-girly-smile { background-position: -28px -928px; }
.emoticon-girly-wink { background-position: -28px -957px; }
.emoticon-girly-tongue { background-position: -28px -986px; }
.emoticon-girly-love { background-position: -28px -1015px; }
.emoticon-girly-cry { background-position: -28px -1044px; }*/

/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 4, 2023
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-backface-hidden .swiper-slide{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{-ms-scroll-snap-type:none;scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{-webkit-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@-webkit-keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;-webkit-transform:translate3d(0px,-50%,0);transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}
/*############################################################
				RESET CSS
################################################################*/
* { margin: 0; padding: 0; border: 0; /*outline: 0;*/ font-size: 16px; vertical-align: baseline; font-family: "Open Sans", "Roboto", sans-serif; font-weight: 400; color: #404040; box-sizing: border-box; }

ul li { list-style: none; }

a { text-decoration: none; }

p:last-child { margin-bottom: 0; }

img { vertical-align: middle; }

em, em * { font-style: italic; }

strong, strong * { font-weight: bold; }

br { line-height: 0 !important; height: 0 !important; width: 100%; display: block; margin: 0 !important; }

hr { display: block; width: 100%; height: 0; border-bottom: solid 1px #ccc; padding-top: 15px; margin-bottom: 20px; clear: both; }

sup { vertical-align: super; }

sub { vertical-align: sub; }

sup, sub { font-size: 0.7em; }

input[type="text"], input[type="password"], input[type="email"], input[type="date"], input[type="number"] { border: solid 1px #CCCCCC; height: 50px; padding: 0 10px; width: 100%; border-radius: 5px; -webkit-appearance: none; }

input[type="submit"], input[type="button"] { background-color: #E3496D; font-weight: 700; color: #fff; height: 50px; padding: 0 20px; width: 100%; cursor: pointer; border-radius: 25px; -webkit-appearance: none; transition: background-color 0.3s ease; }

input[type="submit"]:hover, input[type="button"]:hover { background-color: #C81E45; }

textarea { border: solid 1px #CCCCCC; padding: 10px 14px; width: 100%; min-height: 150px; resize: none; border-radius: 5px; -webkit-appearance: none; }

input:invalid { box-shadow: none; }

select { background: #fff url(https://images2.felizes.pt/Images/select-arrow.svg) no-repeat center right 20px; background-size: 10px 7px; border: solid 1px #CCCCCC; height: 50px; padding: 0 50px 0 14px; width: 100%; border-radius: 5px; }

select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

option { padding: 10px; }

.box { position: relative; }

.box.error .invalidfield { display: block; }

.box.error input, .box.error textarea, .box.error select { border-color: #c00; }

.cover { background-repeat: no-repeat; background-position: center center; background-size: cover; }

.custom-radio { display: block; position: relative; padding-left: 30px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.custom-radio input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.custom-radio .checkmark { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; height: 20px; width: 20px; border-radius: 10px; border: solid 1px #CCCCCC; transition: border 0.3s ease; }
.custom-radio .checkmark:before { background: url("https://images2.felizes.pt/Images/icons.svg") no-repeat -40px -30px; background-size: 200px; content: ""; position: absolute; width: 10px; height: 10px; display: block; display: none; }

.custom-checkbox { display: block; position: relative; padding-left: 30px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.custom-checkbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.custom-checkbox .checkmark { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; height: 20px; width: 20px; border-radius: 5px; border: solid 1px #CCCCCC; transition: border 0.3s ease; }
.custom-checkbox .checkmark:before { background: url("https://images2.felizes.pt/Images/icons.svg") no-repeat -40px -30px; background-size: 200px; content: ""; position: absolute; width: 10px; height: 10px; display: block; display: none; }

.custom-radio:hover input ~ .checkmark, .custom-checkbox:hover input ~ .checkmark { border-color: #E3496D; }

.custom-radio input:checked ~ .checkmark, .custom-checkbox input:checked ~ .checkmark { background-color: #E3496D; border-color: #E3496D; }

.custom-radio input:checked ~ .checkmark:before, .custom-checkbox input:checked ~ .checkmark:before { display: block; }

/*############################################################
				GENERAL CSS
################################################################*/
body.with-bg { background: url("https://images2.felizes.pt/Images/banner-interno.jpg") no-repeat center 0; }
@media (min-width: 768px) {
    body.with-bg-desktop-only { background: url("https://images2.felizes.pt/Images/banner-interno.jpg") no-repeat center 0; }
}

.wrapper { width: 1100px; margin: 0 auto; position: relative; }

h2, h2 * { font-family: "Quicksand", sans-serif; color: #E3496D; font-size: 26px; text-align: center; }

h3, h3 * { font-family: "Quicksand", sans-serif; color: #0296C0; font-size: 24px; line-height: 26px; }

h4, h4 * { font-family: "Quicksand", sans-serif; font-size: 20px; line-height: 26px; font-weight: 700; margin-bottom: 10px; }

.btn { background-color: #E3496D; position: relative; top: 0; display: inline-flex; align-items: center; height: 50px; border-radius: 25px; padding: 0 20px; transition: background-color 0.3s ease; }

.btn, .btn * { color: #fff; font-weight: 700; }

.btn:hover { background-color: #C81E45; }

.btn-border { background-color: transparent; border: solid 2px #E3496D; transition: background-color 0.3s ease; }

.btn-border, .btn-border * { color: #E3496D; }

.btn-border:hover { background-color: #E3496D; color: #fff; }

.btn-border:hover * { color: #fff; }

.box .label { background-color: #666666; position: absolute; display: flex; align-items: center; height: 20px; padding: 0 8px; top: -13px; left: 5px; border-radius: 20px; font-size: 14px; color: #fff; z-index: 100;}

.title { margin-bottom: 50px; }
.title .icon { display: flex; justify-content: center; position: relative; margin-bottom: 20px; }
.title .icon span { display: block; position: relative; z-index: 1; }
.title .icon span:before { background-size: 1000px !important; content: ""; display: block; width: 50px; height: 50px; margin: 0 20px; }
.title .icon:after { background-color: #CCCCCC; content: ""; width: 100%; height: 1px; position: absolute; left: 0; top: 50%; }
body:not(.index) .title .icon span:before { background-image: url("https://images2.felizes.pt/Images/icons.svg"); background-repeat: no-repeat; } /*all pages except homepage*/


.clouds { background: url("https://images2.felizes.pt/Images/clouds.png") repeat center center; position: absolute; height: 200px; width: 100%; bottom: 0; left: 0; z-index: 1; }

.swiper-pagination { display: flex; }
.swiper-pagination .swiper-pagination-bullet { background-color: #CCCCCC; display: block; width: 10px; height: 10px; border-radius: 5px; opacity: 1; transition: background-color 0.3s ease, width 0.3s ease; }
.swiper-pagination .swiper-pagination-bullet-active { background-color: #E3496D; width: 30px; }

.alert { background: #D5F6FF; position: relative; display: flex; color: #0296C0; min-height: 55px; margin: 20px 0; font-family: "Quicksand", sans-serif; border-radius: 15px; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2); }
.alert * { color: #0296C0; font-family: "Quicksand", sans-serif; }
.alert .alert-title { background-color: #A6E0F1; display: inline-flex; align-items: center; padding: 15px 20px; border-radius: 15px 0 0 15px; font-size: 20px; font-weight: 700; white-space: nowrap; }
.alert .alert-title:before { background: url("https://images2.felizes.pt/Images/icons.svg") no-repeat -240px -180px; background-size: 400px; content: ""; width: 20px; height: 20px; margin-right: 5px; flex-shrink: 0; }
.alert button { background-color: #A6E0F1; position: absolute; right: 0; top: -10px; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 10px; font-size: 22px; color: #0296C0; font-family: "Quicksand", sans-serif; line-height: 0; cursor: pointer; transition: background 0.3s ease; }
.alert button:hover { background-color: #0296C0; color: #fff; }
.alert span:last-child { padding: 10px 20px; align-self: center; }
/*.alert.alert-success, .alert.alert-success p, .alert.alert-success div { background-color: #e5ffea; color: #378f62; }*/
.alert.alert-pink, .alert.alert-pink p, .alert.alert-pink div:not(.btn) { background-color: #fbf2f5; color: #e3496d; }
.alert.alert-pink button { background-color: #f8d8d8; color: #e3496d; }
.alert.alert-pink button:hover { background-color: #e3496d; color: #fff; }

/*Alert-success*/
.alert-success { background-color: #dbfcdd; margin-bottom: 30px; margin-top: 0px; }
.alert-success .alert-title:before { background-position: -80px -60px; margin-right: 0; }
.alert-success * { color: #4EB152; font-weight: 700; }
.alert-success .alert-title { background-color: #4EB152; }
@media screen and (max-width: 600px) {
    .alert-success .alert-title { /*width: 30px; height: 30px;*/ width:50px; padding: 0; display: flex; align-items: center; justify-content: center; }
    .alert-success .alert-title:before { background-size: 300px; background-position: -60px -45px; width: 15px; height: 15px; }
}
.alert.alert-success button { background-color: #c7edc4; color: #4eb152; }
.alert.alert-success button:hover { background-color: #378f62; color: #fff; }

/*Alert-error*/
.alert-error { background-color: #fdeeee; margin-bottom: 30px; margin-top: 0px; }
.alert-error .alert-title:before { background-position: -100px -60px; margin-right: 0; }
.alert-error * { color: #e34949; font-weight: 700; }
.alert-error .alert-title { background-color: #e34949; }
@media screen and (max-width: 600px) {
    .alert-error .alert-title { /*width: 30px; height: 30px;*/ width: 50px; padding: 0; display: flex; align-items: center; justify-content: center; }
    .alert-error .alert-title:before { background-size: 300px; background-position: -75px -45px; width: 15px; height: 15px; }
}

.validation-summary-errors { display: block; background-color: #FEF5F7; color: #E3496D; padding: 15px; border-radius: 15px; margin-bottom: 40px; font-size: 14px; text-align: center; border: 1px solid #E3496D; flex-basis: 100%; width: 100%; }
.validation-summary-errors * { color: #E3496D; font-size: 15px; text-align: center; font-weight: bold; }
.field-validation-error, .invalidfield { background-color: #E3496D; padding: 2px 8px; border-radius: 0 0 5px 5px; line-height: 13px; font-size: 13px; line-height: 13px; color: #fff; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin: 0 5px; display: block; }
.field-validation-error *, .invalidfield * { font-size: 13px; line-height: 13px; color: #fff; }
.field-validation-valid { display: none; }
.validation-summary-errors a, .field-validation-error a, .invalidfield a { text-decoration: underline; }

header { background-color: #fff; position: fixed; width: 100%; height: 60px; display: flex; z-index: 100; transition: background 0.3s ease; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15); }
header .wrapper { display: flex; justify-content: space-between; align-self: center; height: 100%; position: relative; }
header .wrapper .left { display: flex; align-items: center; }
header .wrapper .left .box-logo { display: inline-block; height: 34px; margin-right: 50px; }
header .wrapper .left .box-logo img { height: 100%; width: auto; }
header .wrapper .left nav ul { display: flex; }
header .wrapper .left nav li { margin-right: 20px; }
header .wrapper .left nav a { display: flex; align-items: center; font-family: "Quicksand", sans-serif; font-weight: 500; font-size: 16px; height: 28px; padding: 0 10px; border-radius: 20px; }
header .wrapper .left nav a:hover { color: #E3496D; }
header .wrapper .left nav a.active { background-color: #fde8ec; color: #E3496D; pointer-events: none; }
header .wrapper .right { display: flex; justify-content: flex-end; align-items: center; }
header .wrapper .right .box-signup a { height: 40px; }
header .wrapper .right .box-login { margin-left: 20px; }
header .wrapper .right .box-login a { background-color: transparent; border: solid 2px #0296C0; height: 40px; color: #0296C0; transition: background-color 0.3s ease, color 0.3s ease; }
header .wrapper .right .box-login a:hover { background-color: #0296C0; color: #fff; }
header .wrapper .right .navbar-addtohomescreen { display: none; }

/*.truncated header{box-shadow: 0 3px 20px rgba(0,0,0,0.15);}*/
header.logged .invisible-warning { display: flex; background-color: #e57e96; position: absolute; bottom: -9px; padding: 2px 10px; font-size: 12px; border-radius: 10px; opacity: 0; pointer-events: 0; transition: opacity 0.3s ease; white-space: nowrap; vertical-align: text-top; }
header.logged .invisible-warning > span { display: inline-flex; font-size: 12px; color: #fff; font-weight: 400; }
header.logged .invisible-warning #invisible-2 { margin-left: 3px; margin-right: 3px; }
header.logged .invisible-warning.active { opacity: 1; }
header.logged .counter { background-color: #E3496D; position: absolute; right: 0; top: -12px; padding: 0px 5px; border-radius: 10px; color: #fff; font-size: 12px; }
header.logged nav ul { display: flex; }
header.logged nav li { margin-right: 20px; }
header.logged nav a { display: flex; align-items: center; font-family: "Quicksand", sans-serif; font-weight: 500; font-size: 16px; height: 28px; padding: 0 10px; border-radius: 20px; position: relative; }
header.logged nav a:before { background: url("https://images2.felizes.pt/Images/icons-header.svg") no-repeat 0px 0px; background-size: 300px; content: ""; display: block; height: 15px; width: 15px; margin-right: 5px; }
header.logged nav a[data-icon="search"]:before { background-position: 0px -120px; }
header.logged nav a[data-icon="messages"]:before { background-position: -30px -120px; }
header.logged nav a[data-icon="bookmarks"]:before { background-position: -15px -120px; }
header.logged nav a:hover { color: #E3496D; }
header.logged nav a:hover[data-icon="search"]:before { background-position: -60px -120px; }
header.logged nav a:hover[data-icon="messages"]:before { background-position: -90px -120px; }
header.logged nav a:hover[data-icon="bookmarks"]:before { background-position: -75px -120px; }
header.logged nav a.active { background-color: #fde8ec; color: #E3496D; }
header.logged nav a.active[data-icon="search"]:before { background-position: -60px -120px; }
header.logged nav a.active[data-icon="messages"]:before { background-position: -90px -120px; }
header.logged nav a.active[data-icon="bookmarks"]:before { background-position: -75px -120px; }
header.logged .right { align-items: center; }
header.logged .btn-cupid { position: relative; display: flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 20px; font-family: "Quicksand", sans-serif; font-weight: 500; font-size: 16px; color: #E3496D; margin-right: 30px; }
header.logged .btn-cupid:before { background: url("https://images2.felizes.pt/Images/icons-header.svg") no-repeat -105px -120px; background-size: 300px; content: ""; display: block; height: 15px; width: 15px; margin-right: 5px; }
header.logged .btn-cupid.active { background-color: #fde8ec; color: #E3496D; pointer-events: none; }
header.logged .box-menu { position: relative; }
header.logged .box-menu .newGiftNotification { position: absolute; width: auto; height: auto; top: calc(50% - 12px); left: -16px; z-index: 1; }
header.logged .box-menu .newGiftNotification a { display: block; width: auto; height: auto; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
header.logged .box-menu .newGiftNotification img { max-width: 100%; width: 25px; height: 25px; border-radius: 25px; border: solid 2px #0296C0; }
header.logged .box-menu .newGiftNotification span { display: none; }
header.logged .box-menu .newGiftNotification a:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }
header.logged .box-menu .btn-menu { background-color: #0296C0; display: flex; align-items: center; position: relative; height: 40px; padding: 0 35px 0 3px; border-radius: 25px; font-family: "Quicksand", sans-serif; font-size: 15px; }
header.logged .box-menu .btn-menu .image { display: block; width: 34px; height: 34px; border-radius: 20px; overflow: hidden; margin-right: 10px; }
header.logged .box-menu .btn-menu .image img { width: 100%; }
header.logged .box-menu .btn-menu:after { background: url("https://images2.felizes.pt/Images/icons-header.svg") no-repeat -12px -36px; background-size: 240px; content: ""; width: 12px; height: 12px; display: block; position: absolute; right: 15px; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; } /*the top and transform attribute is only for old Safari browser*/
header.logged .box-menu #menu-container { background-color: #fff; position: absolute; top: 35px; right: 0; width: 200px; border-radius: 5px; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2); pointer-events: none; opacity: 0; transition: opacity 0.3s ease, top 0.3s ease; }
header.logged .box-menu #menu-container a { display: flex; align-items: center; height: 50px; padding: 0 20px; font-size: 18px; color: #0296C0; border-bottom: solid 1px rgba(204, 204, 204, 0.5); transition: background 0.3s ease; }
header.logged .box-menu #menu-container li:first-child a { border-radius: 5px 5px 0 0; }
header.logged .box-menu #menu-container li:last-child a { border-bottom: none; border-radius: 0 0 5px 5px; }
header.logged .box-menu #menu-container a[data-icon="help"], header.logged .box-menu #menu-container [data-icon="logout"] { background-color: rgba(2, 150, 192, 0.1); }
header.logged .box-menu #menu-container a:before { background: url("https://images2.felizes.pt/Images/icons-header.svg") no-repeat 0 -100px; background-size: 400px; content: ""; width: 20px; height: 20px; margin-right: 15px; }
header.logged .box-menu #menu-container a[data-icon="profile"]:before { background-position: -160px -100px; }
header.logged .box-menu #menu-container a[data-icon="preferences"]:before { background-position: -180px -100px; }
header.logged .box-menu #menu-container a[data-icon="editprofile"]:before { background-position: -200px -100px; }
header.logged .box-menu #menu-container a[data-icon="help"]:before { background-position: -220px -100px; }
header.logged .box-menu #menu-container a[data-icon="logout"]:before { background-position: -240px -100px; }
header.logged .box-menu #menu-container a:hover { background-color: rgba(2, 150, 192, 0.05); }
header.logged .box-menu #menu-container a[data-icon="invisible-mode"]:before { display: none; }
header.logged .box-menu #menu-container a[data-icon="invisible-mode"] { padding-left: 10px; position: relative; }
header.logged .box-menu #menu-container a[data-icon="invisible-mode"] .switch { background-color: #fff; display: block; height: 20px; width: 38px; margin-right: 8px; border: solid 1px #0296C0; border-radius: 20px; position: relative; pointer-events: none; }
header.logged .box-menu #menu-container a[data-icon="invisible-mode"] .switch:before { background: url("https://images2.felizes.pt/Images/icons-header.svg") no-repeat -40px -30px; background-size: 200px; content: ""; width: 10px; height: 10px; position: absolute; left: 5px; top: 4px; }
header.logged .box-menu #menu-container a[data-icon="invisible-mode"] .marker { background-color: #fff; display: block; width: 20px; height: 20px; border: solid 1px #0296C0; border-radius: 20px; position: absolute; top: -1px; left: -1px; transition: left 0.3s ease; }
header.logged .box-menu #menu-container a[data-icon="invisible-mode"].active .switch { background-color: #0296C0; }
header.logged .box-menu #menu-container a[data-icon="invisible-mode"].active .marker { left: 18px; }
header.logged .box-menu #menu-container:before { background: url("https://images2.felizes.pt/Images/arrow-menu.svg") no-repeat 0 0; background-size: 100% 100%; content: ""; width: 16px; height: 10px; position: absolute; top: -8px; right: 10px; -webkit-filter: drop-shadow(0 3px 20px rgba(0, 0, 0, 0.2)); filter: drop-shadow(0 3px 20px rgba(0, 0, 0, 0.2)); }
header.logged .box-menu.visible .btn-menu:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
header.logged .box-menu.visible #menu-container { opacity: 1; pointer-events: all; top: 50px; }

#subheader { padding-top: 60px; margin-bottom: 50px; position: relative; }
#subheader .wrapper { background-color: #fff; display: flex; align-items: center; height: 60px; padding: 0 35px; border-radius: 0 0 5px 5px; -webkit-filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.15)); filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.15)); }
#subheader h1 { font-family: "Quicksand", sans-serif; font-size: 26px; color: #0296C0; padding-bottom: 5px; }
#subheader .breadcrumbs { background-color: #D5F6FF; position: absolute; bottom: -10px; display: flex; align-items: center; height: 20px; border-radius: 10px; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); }
#subheader .breadcrumbs * { font-size: 12px; }
#subheader .breadcrumbs ul { display: flex; }
#subheader .breadcrumbs li { padding: 0 10px; position: relative; }
#subheader .breadcrumbs li:not(:last-child):before { content: "/"; position: absolute; right: -3px; color: #666666; }
#subheader .breadcrumbs a { color: #0296C0; }
#subheader .breadcrumbs a:hover { text-decoration: underline; }

footer { background-color: #666666; padding: 40px 0 60px; }
footer * { color: #fff; font-size: 14px; }
footer .wrapper { display: flex; justify-content: space-between; }
footer .wrapper .col-left p { margin-bottom: 15px; }
footer .wrapper .col-mid { display: flex; }
footer .wrapper .col-mid .innerleft { margin-right: 70px; }
footer .wrapper .col-mid p { font-weight: 700; margin-bottom: 15px; }
footer .wrapper .col-mid li { line-height: 23px; }
footer .wrapper .col-mid a:hover { text-decoration: underline; }
footer .wrapper .col-right { display: flex; }
footer .wrapper .col-right p { font-weight: 700; margin-right: 5px; }
footer .wrapper .col-right ul { display: flex; margin-top: -7px; }
footer .wrapper .col-right li { margin: 0 5px; }
footer .wrapper .col-right a { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 15px; border: solid 2px #fff; transition: background-color 0.3s ease; }
footer .wrapper .col-right a:before { background: url("https://images2.felizes.pt/Images/icons-social.svg") no-repeat 0 0; background-size: 42px; content: ""; display: block; width: 14px; height: 14px; }
footer .wrapper .col-right a[data-icon="instagram"]:before { background-position: -14px 0; }
footer .wrapper .col-right a[data-icon="pinterest"]:before { background-position: -28px 0; }
footer .wrapper .col-right a:hover { background-color: #fff; }
footer .wrapper .col-right a:hover:before { background-position: 0 -14px; }
footer .wrapper .col-right a[data-icon="instagram"]:hover:before { background-position: -14px -14px; }
footer .wrapper .col-right a[data-icon="pinterest"]:hover:before { background-position: -28px -14px; }

.install-app-footer { position: fixed; bottom: 10px; width: 100%; display: flex; justify-content: center; z-index: 20; }
.install-app-footer .btn { background-color: #0296C0; cursor: pointer; height: 45px; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.3); }
.install-app-footer .btn:hover { background-color: #0180A4; }
.install-app-footer .install-app-text { white-space: nowrap; margin-right: 10px; font-size: 14px; }
.install-app-footer img { height: 18px; width: auto; }
.install-app-footer .install-app-close { background-color: #0180A4; position: absolute; right: -15px; width: 30px; height: 30px; border-radius: 20px; display: flex; align-items: center; justify-content: center; }
.install-app-footer .install-app-close .icon-remove { background: url("https://images2.felizes.pt/Images/icons-home.svg") no-repeat -50px -30px; background-size: 200px; display: block; width: 10px; height: 10px; }
.install-app-footer .install-app-close:hover { background-color: #0296C0; }

/*############################################################
				MOBILE
################################################################*/
#mobile-menu-switch { width: 40px; height: 40px; position: fixed; right: 16px; top: 10px; z-index: 9999; transition: top 0.3s ease; }

#mobile-menu-switch span { background-color: #0296C0; width: 30px; left: 5px; height: 4px; border-radius: 4px; display: block; position: absolute; }

#mobile-menu-switch span:nth-child(1) { top: 5px; transition: all 0.3s ease; }

#mobile-menu-switch span:nth-child(2) { top: 17px; }

#mobile-menu-switch span:nth-child(3) { top: 30px; transition: all 0.3s ease; }

#mobile-menu-switch.active span:nth-child(1) { top: 13px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

#mobile-menu-switch.active span:nth-child(2) { display: none; }

#mobile-menu-switch.active span:nth-child(3) { top: 13px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

#mobile-menu { background-color: #fff; position: fixed; width: 300px; height: 100%; right: -100%; padding-top: 31px; opacity: 0; z-index: 9998; transition: all 0.3s ease; overflow: auto; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2); }
.authenticated #mobile-menu { padding-top: 18px; }

#mobile-menu.active { right: 0; opacity: 1; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2); }

#mobile-menu .container { display: flex; flex-direction: column; padding: 0 20px; }
#mobile-menu .right { order: 1; margin-bottom: 20px; margin-top: 20px; padding-bottom: 20px; border-bottom: solid 1px #CCCCCC; }
#mobile-menu .right a { width: 100%; justify-content: center; }
#mobile-menu .right .btn-signup { margin-bottom: 20px; }
#mobile-menu .right .btn-login { background-color: transparent; border: solid 2px #0296C0; color: #0296C0; margin-bottom: 20px; }
#mobile-menu .right .navbar-addtohomescreen a { background-color: #0296C0; display: flex; align-items: center; height: 50px; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.3); border-radius: 40px; font-weight: 700; color: #fff; margin-bottom: 30px; }
#mobile-menu .right .navbar-addtohomescreen a img { height: 18px; width: auto; margin-left: 10px; }
#mobile-menu nav { order: 2; }
#mobile-menu nav a { display: flex; align-items: center; font-family: "Quicksand", sans-serif; font-weight: 700; padding: 15px 0; }
#mobile-menu .invisible-mode:before { display: none; }
#mobile-menu .invisible-mode { padding-left: 10px; position: relative; }
#mobile-menu .invisible-mode .switch { background-color: #fff; display: block; height: 20px; width: 38px; margin-right: 8px; border: solid 1px #0296C0; border-radius: 20px; position: relative; pointer-events: none; }
#mobile-menu .invisible-mode .switch:before { background: url("https://images2.felizes.pt/Images/icons-header.svg") no-repeat -40px -30px; background-size: 200px; content: ""; width: 10px; height: 10px; position: absolute; left: 5px; top: 4px; }
#mobile-menu .invisible-mode .marker { background-color: #fff; display: block; width: 20px; height: 20px; border: solid 1px #0296C0; border-radius: 20px; position: absolute; top: -1px; left: -1px; transition: left 0.3s ease; }
#mobile-menu .invisible-mode.active .switch { background-color: #0296C0; }
#mobile-menu .invisible-mode.active .marker { left: 18px; }

#mobile-menu .mobile-logged .right { display: flex; flex-direction: column; padding: 0 20px; border-bottom: none; }
#mobile-menu .mobile-logged .right .box-menu { order: 1; }
#mobile-menu .mobile-logged .right .box-menu .newGiftNotification { position: absolute; width: auto; height: auto; top: 12px; left: -16px; z-index: 1; }
#mobile-menu .mobile-logged .right .box-menu .newGiftNotification a { display: block; width: auto; height: auto; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
#mobile-menu .mobile-logged .right .box-menu .newGiftNotification img { max-width: 100%; width: 25px; height: 25px; border-radius: 25px; border: solid 2px #0296C0; }
#mobile-menu .mobile-logged .right .box-menu .newGiftNotification span { display: none; }
#mobile-menu .mobile-logged .right .box-menu .newGiftNotification a:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }
#mobile-menu .mobile-logged .right .box-menu .btn { background: transparent; justify-content: flex-start; padding: 0; margin-bottom: 20px; color: #0296C0; }
#mobile-menu .mobile-logged .right .box-menu .image { width: 50px; height: 50px; border: solid 4px #0296C0; overflow: hidden; border-radius: 25px; margin-right: 10px; }
#mobile-menu .mobile-logged .right .box-menu .image img { width: 100%; }
#mobile-menu .mobile-logged .right .box-menu #menu-container { margin-bottom: 20px; }
#mobile-menu .mobile-logged .right .box-menu #menu-container a { display: flex; justify-content: flex-start; color: #0296C0; font-family: "Quicksand", sans-serif; font-weight: 700; padding: 13px 0; }
#mobile-menu .mobile-logged .right .box-menu #menu-container a:before { background: url("https://images2.felizes.pt/Images/icons-header.svg") no-repeat 0 -100px; background-size: 400px; content: ""; width: 20px; height: 20px; margin-right: 5px; }
#mobile-menu .mobile-logged .right .box-menu #menu-container a[data-icon="profile"]:before { background-position: -160px -100px; }
#mobile-menu .mobile-logged .right .box-menu #menu-container a[data-icon="preferences"]:before { background-position: -180px -100px; }
#mobile-menu .mobile-logged .right .box-menu #menu-container a[data-icon="editprofile"]:before { background-position: -200px -100px; }
#mobile-menu .mobile-logged .right .box-menu #menu-container a[data-icon="help"]:before { background-position: -220px -100px; }
#mobile-menu .mobile-logged .right .box-menu #menu-container a[data-icon="logout"]:before { background-position: -240px -100px; }
#mobile-menu .mobile-logged .right .counter { background-color: #E3496D; display: inline-flex; align-items: center; padding: 2px 7px; border-radius: 10px; color: #fff; font-size: 12px; margin-left: 5px; }
#mobile-menu .mobile-logged .right .navbar-addtohomescreen { order: 2; margin-bottom: 20px; border-bottom: solid 1px #CCCCCC; }
#mobile-menu .mobile-logged .right nav { order: 3; }
#mobile-menu .mobile-logged .right nav a { display: flex; justify-content: flex-start; align-items: center; font-family: "Quicksand", sans-serif; font-weight: 700; padding: 13px 0; }
#mobile-menu .mobile-logged .right nav a:before { background: url("https://images2.felizes.pt/Images/icons-header.svg") no-repeat 0px 0px; background-size: 300px; content: ""; display: block; height: 15px; width: 15px; margin-right: 5px; }
#mobile-menu .mobile-logged .right nav a[data-icon="search"]:before { background-position: 0 -120px; }
#mobile-menu .mobile-logged .right nav a[data-icon="messages"]:before { background-position: -30px -120px; }
#mobile-menu .mobile-logged .right nav a[data-icon="bookmarks"]:before { background-position: -15px -120px; }
#mobile-menu .mobile-logged .right .box-cupid { order: 4; }
#mobile-menu .mobile-logged .right .box-cupid a { display: flex; justify-content: flex-start; align-items: center; font-family: "Quicksand", sans-serif; color: #E3496D; font-weight: 700; padding: 15px 0; }
#mobile-menu .mobile-logged .right .box-cupid a:before { background: url("https://images2.felizes.pt/Images/icons-header.svg") no-repeat -105px -120px; background-size: 300px; content: ""; display: block; height: 15px; width: 15px; margin-right: 5px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active), screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { /* css para IE10+ e Safari 6.1-10.0 (not 10.1) */
    header.logged .box-menu .btn-menu:after { margin-top: -15px; }
    footer .wrapper .col-right a:before { background-position: 0 -7px; }
    footer .wrapper .col-right a:hover:before { background-position: 0 -21px; }
    footer .wrapper .col-right a[data-icon="instagram"]:before { background-position: -14px -7px; }
    footer .wrapper .col-right a[data-icon="instagram"]:hover:before { background-position: -14px -21px; }
    footer .wrapper .col-right a[data-icon="pinterest"]:before { background-position: -28px -7px; }
    footer .wrapper .col-right a[data-icon="pinterest"]:hover:before { background-position: -28px -21px; }
    .install-app-footer .btn { overflow: visible; }
    .install-app-footer .install-app-close { top: calc(50% - 15px); z-index: 3; }
    header.logged .box-menu .btn-menu:after { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } /*the top and transform attribute is only for old Safari browser*/
}



header .box-menu .btn-menu .image { pointer-events: none; }

/*Blog menu*/
#blogMenuIcon { font-family: Montserrat, Helvetica, Arial, sans-serif; position: relative; left: 2px; font-size: 1.1em; line-height: 15px; font-weight: bold; vertical-align: bottom; color: #e55476; }
@media (min-width: 768px) {
    #blogMenuIcon { left: 7px; }
}
@media (max-width: 767px) {
    #blogMenuIcon { top: 0px; font-size: 0.9em; }
}

header { transition: height .2s; }
@media (min-width: 768px) {
    header.thinner { height: 53px; transition: height .4s; }
    header.thinner.logged .counter { top: -11px; }
}

/*General*/
b { font-weight: bold; }
a.blue { text-decoration: underline; color: #2fa4e7 !important; }
a.blue-simple { color: #2fa4e7 !important; }
a.blue:focus, a.blue:hover, a.blue-simple:focus, a.blue-simple:hover { color: #157ab5 !important; }
a.minimalAnchor:focus, a.minimalAnchor:hover { color: inherit !important; }
a.minimalAnchor { color: inherit !important; border-bottom: 1px dashed #ccc !important; text-decoration: none !important; }
a.pink { color: #e3496d; }
a.pinkbold { color: #e3496d; font-weight: bold; }
a.pink:hover, a.pinkbold:hover { text-decoration: underline; }
.btn { cursor: pointer; }
/*input[type=text]:focus, input[type=search]:focus, div[contenteditable="true"]:focus { border-color: #66afe9 !important; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6) !important; box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6) !important; }*/
input:focus, div[contenteditable="true"]:focus { border-color: #66afe9 !important; outline: 0; box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6) !important; }


/*Modais*/
body.modal-open { overflow: hidden; /*desativar scrollbar do documento*/ }
.modal { z-index: 999995; }
.modal-body { padding: 10px 20px; } 
.modal .modal-header { padding: 15px 20px; }
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9999; background-color: #000000; }
.modal-backdrop.fade { opacity: 0; filter: alpha(opacity=0); }
.modal-backdrop.in { opacity: 0.5; filter: alpha(opacity=50); }
.modal button.close > span { font-size: 21px; font-weight: 700; }
.modal h4.modal-title, .modal h4.modal-title span { color: #E3496D; font-size: 20px; margin-bottom: 0px; vertical-align: bottom; }
.modal .modal-body p { margin-bottom: 10px; line-height: 22px; }
.modal-dialog { margin-left: 4px; margin-right: 4px; }
.modal-dialog.modal-vertical-center-40 { position: absolute; left: 0; right: 0; top: 40% !important; transform: translate(0, -50%) !important; -ms-transform: translate(0, -50%) !important; -webkit-transform: translate(0, -50%) !important; margin-top: auto; margin-bottom: auto; }
.modal-dialog.modal-vertical-center { position: absolute; left: 0; right: 0; top: 50% !important; transform: translate(0, -50%) !important; -ms-transform: translate(0, -50%) !important; -webkit-transform: translate(0, -50%) !important; margin-top: auto; margin-bottom: auto; }
.modal-dialog.modal-width-90 { width: 90%; }
.modal .close { background-color: #E3496D; display: flex; align-items: center; justify-content: center; width: 23px; height: 23px; border-radius: 20px; position: absolute; right: -5px; top: -5px; cursor: pointer; opacity: 0.95; z-index: 99; margin-top: -2px; }
.modal .close:hover { opacity: 1; }
.modal .close span { color: #fff; font-family: "Quicksand", sans-serif; margin-bottom: 2px; font-size: 14px; }
.modal button.close > span { font-weight: normal; }
.modal .modal-content { background-color: #fff; border-radius: 20px; padding: 5px 0px; }
.modal .checkboxbuttons { margin: 30px 0; }
.modal h4 { display: flex; align-items: flex-start; margin-bottom: 20px; color: #E41B17; }
.modal h4 i { vertical-align: text-bottom; margin-bottom: 0; flex-shrink: 0; }
.modal h4 span { display: flex; color: #E3496D; margin-bottom: 0; }
.modal label { display: block; margin-bottom: 10px; line-height: 22px; }
.modal label select { background-position: center right 10px; width: 60px; height: 30px; padding: 0 10px; margin-top: -5px; }
.modal .modal-footer .btn-default { margin-left: 20px; }
.modal.noDividers .modal-header, .modal.noDividers .modal-footer { border: none; }
.modal .modal-footer { padding: 15px 20px; }
.modal .modal-footer.alignLeft { text-align: left; }
.modal .modal-footer.alignCenter { text-align: center; }
.modal .modal-footer:not(.alignCenter) button { margin-right: 20px; }
/*input[type='checkbox'].larger-checkbox { width: 15px; height: 15px; cursor: pointer; top: 2px; position: relative; margin-right: 2px; }*/
/*.label-for-larger-checkbox { cursor: pointer; }*/
@media (min-width: 570px) {
    .modal-dialog.max-width-500 { width: 500px !important; margin: auto auto; }
}
@media (min-width: 600px) {
    .modal .modal-content { padding: 20px; }
    .modal label { margin-bottom: 15px; line-height: 24px; }
}
@media (min-width: 768px) {
    .modal-dialog { margin: 130px auto; }
    .modal h4.modal-title, .modal h4.modal-title span { font-size: 21px; }
}
.modal .modal-body-success, .modal .modal-body-error { display: none; }
.modal.success .modal-body-success, .modal.error .modal-body-error { display: block; }
.modal.success .modal-footer button:not(.btn-border), .modal.error .modal-footer button:not(.btn-border) { display: none; }
.modal.success h4.modal-title, .modal.error h4.modal-title { display: none; }
.modal.success .modal-body, .modal.error .modal-body { padding-top: 0; padding-bottom: 0px; }
.modal.success .modal-body-content, .modal.error .modal-body-content { display: none; }
.modalMandatoryField { color:#cb2320; margin-top:10px; margin-bottom:5px; display:none; }

/*Fancybox no scroll*/
/*@media (max-width: 767px) {
    .fancybox-lock body { position: fixed !important; overflow: hidden !important; width: 100%; }
}*/
@media (min-width: 768px) {
    header.fancybox-margin { padding-right: 17px; }
    body.modal-open header { padding-right: 17px; }
}
.fancybox-skin { border-radius: 10px !important; }
.msgbox a { color: #e3496d; font-weight: bold; } /*pink*/
.msgbox a:hover { text-decoration: underline; }


/*Spinners para upload de fotos*/
.spinner { display: none; width: 100%; height: 0; padding-bottom: 100%; }
.spinner-S .icon { background: url(https://images2.felizes.pt/Images/spinner_medium.gif) no-repeat 0 0; position: absolute; left: calc(50% - 10px); top: calc(50% - 10px); height: 20px; width: 20px; } /*upload de fotos no chat*/
.spinner-M .icon { background: url(https://images2.felizes.pt/Images/spinner_large.gif) no-repeat 0 0; position: absolute; left: calc(50% - 15px); top: calc(50% - 15px); height: 30px; width: 30px; background-size: 30px; } /*upload de fotos no registo*/
/*Spinners para modais carregadas por ajax*/
.spinner-L .icon/*, .chatPanelSpinner */{ background: url(https://images2.felizes.pt/Images/spinner_large.gif) no-repeat 0 0; position: absolute; left: calc(50% - 20px); top: calc(50% - 20px); height: 40px; width: 40px; background-size: 40px; }
/*.spinner-XL .icon { background: url(https://images2.felizes.pt/Images/spinner_large.gif) no-repeat 0 0; position: absolute; left: calc(50% - 30px); top: calc(50% - 30px); height: 60px; width: 60px; }*/
/*.giftSpinner, .messageSpinner, .reportSpinner, .blockUserSpinner { width: 20px; height: 20px; background: url(https://images2.felizes.pt/Images/loader.gif) 0 0 no-repeat; display: inline-block; position: relative; top: 8px; left: 10px; }*/
.chatConvSpinner /*,.testimonialsSpinner, .blockedUsersSpinner, .coinbaseLoadingSpinner, .loadingSpinner*/ { width: 20px; height: 20px; background: url(https://images2.felizes.pt/Images/loader.gif) 0 0 no-repeat; display: inline-block; vertical-align: middle; }
/*.pushSubscribeSpinner { width: 30px; height: 30px; background: url(https://images2.felizes.pt/Images/loader.gif) 0 0 no-repeat; position: absolute; left: 49%; top: 49%; }*/

/*running spinner*/
.withSpinner::after { width: 1em; height: 1em; content: " "; display: block; background: 0; -webkit-animation: ldld-default .6s ease-in-out infinite; animation: ldld-default .6s ease-in-out infinite; border-radius: 50%; margin: 0; box-sizing: border-box; border: 2px solid #fff; border-color: currentColor transparent currentColor transparent; margin-left: 10px; margin-right: 5px; }
.runningSpinnerBlock { display: none; margin: 0 auto; width: 1.5em; height: 1.5em; color: #e3496d; overflow: hidden; }
.runningSpinnerBlockAbsolute { display: none; width: 2.5em; height: 2.5em; color: #e3496d; overflow: hidden; position: absolute; left: calc(50% - 20px); top: calc(50% - 20px); }
.runningSpinnerBlock:before, .runningSpinnerBlockAbsolute:before { content: " "; display: block; background: 0; -webkit-animation: ldld-default .6s ease-in-out infinite; animation: ldld-default .6s ease-in-out infinite; border-radius: 50%; width: 100%; height: 100%; margin: 0; box-sizing: border-box; border: 2px solid #fff; border-color: currentColor transparent currentColor transparent; }
@-webkit-keyframes ldld-default{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes ldld-default{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}


/*disconnectedMsgbox()*/
.icon-warning-sign-50 { background: url(https://images2.felizes.pt/Images/icons-header.svg) no-repeat -450px -450px; background-size: 1000px; content: ""; display: inline-block; height: 50px; width: 50px; margin-right: 5px; vertical-align: bottom; }
/*successMsgbox()*/
.icon-ok-22 { background: url(https://images2.felizes.pt/Images/icons-header.svg) no-repeat -90px -22px; background-size: 450px; content: ""; display: inline-block; height: 22px; width: 22px; margin-right: 5px; vertical-align: bottom; }
/*failMsgbox()*/
.icon-nok-22 { background: url(https://images2.felizes.pt/Images/icons-header.svg) no-repeat -113px 0px; background-size: 450px; content: ""; display: inline-block; height: 22px; width: 22px; margin-right: 5px; vertical-align: bottom; }
/*internalSimpleMsgbox cancon*/
.icon-ban-circle-30 { background: url(https://images2.felizes.pt/Images/icons-header.svg) no-repeat -240px -270px; background-size: 600px; content: ""; display: inline-block; height: 30px; width: 30px; margin-right: 5px; vertical-align: bottom; }
/*Icons usados em modais*/
.icon-warning-sign-28 { background: url(https://images2.felizes.pt/Images/icons.svg) no-repeat -252px -252px; background-size: 560px; display: inline-block; width: 28px; height: 28px; margin-right: 10px; position: relative; top: -1px; }
.icon-ban-circle-24 { background: url(https://images2.felizes.pt/Images/icons.svg) no-repeat -192px -216px; background-size: 480px; display: inline-block; width: 24px; height: 24px; margin-right: 8px; position: relative; top: 1px; }

.tooltip { z-index: 9000; } /*on top of header*/

/*Fancybox*/
.top-panel-modal { font-family: "Quicksand", sans-serif; font-weight: 700; color: #E3496D; line-height: 20px; height: 30px; background: #f8f8f8 url(https://images2.felizes.pt/Images/bgs/gray_pattern.gif); border-bottom: 1px solid rgba(0,0,0,0.1); padding-left: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fancybox-inner { line-height: 20px; }


/*blur photos*/
.notauthenticated .blur > img, .blur6 { filter: blur(6px); -webkit-filter: blur(6px); -moz-filter: blur(6px); -o-filter: blur(6px); filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='6'); /*works up until IE9 inclusive*/ }
.blur6 { pointer-events: none; cursor: default; opacity: 0.8; }
.blurchatnude > img, .blurchatnude > .replyContentPhoto img { filter: blur(4px); -webkit-filter: blur(4px); -moz-filter: blur(4px); -o-filter: blur(4px); filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='3'); /*works up until IE9 inclusive*/ }
.notauthenticated .blur img.fancybox-image, .blurchatnude img.fancybox-image { filter: blur(11px); -webkit-filter: blur(11px); -moz-filter: blur(11px); -o-filter: blur(11px); filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='9'); /*works up until IE9 inclusive*/ }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* IE10+ CSS styles go here */
    .notauthenticated .blur > img, .blurchatnude > img, .blurchatnude > .replyContentPhoto img { opacity: 0.06; }
    .notauthenticated .blur img.fancybox-image, .blurchatnude img.fancybox-image { opacity: 0.04; }
    .ofuscated { opacity: 0.00; }
    .payconv-overlay { background-color: rgba(245,245,245,0.20) !important; }
}
.notauthenticated .blur.blurlabel:after { content: 'Foto oculta para visitantes'; position: absolute; top: 50%; width: 100%; text-align: center; left: 0; color: #fff; background-color: #848b8c; border-radius: 3px; }
.notauthenticated .widget-photo .blur.blurlabel:after { content: 'Oculto para visitantes'; font-size: 0.95em; }
.notauthenticated .profileSidePhoto .blur.blurlabel:after { content: 'Oculto'; font-size: 11.5px; }
.pendinglabel:after { content: 'Foto pendente de validação'; position: absolute; top: 50%; width: 100%; text-align: center; left: 0; color: #fff; background-color: #848b8c; border-radius: 3px; }
.widget-photo .pendinglabel:after { content: 'Validação pendente'; }
.profileSidePhoto .pendinglabel:after { content: 'Validar'; font-size: 11px; }

/*animação ao adicionar/remover favoritos*/
.transient { position: absolute; background: rgba(0, 0, 0, 0.6667); border-radius: 1px; box-shadow: 0 8px 4px -6px rgba(0, 0, 0, 0.2); padding: 5px 10px; color: white; text-shadow: 0 1px rgba(0, 0, 0, 0.75); pointer-events: none; z-index: 10; }

/*Acessibility*/
/*form * { outline: revert; } */


@media screen and (max-width: 1180px) { .wrapper { width: 100%; padding: 0 20px; }
  header.logged .btn-cupid { font-size: 14px; }
  header.logged .box-menu { font-size: 14px; }
  header.logged .box-menu .btn-menu { font-size: 14px; }
  header.logged .box-menu .btn-menu:after { background-position: -10px -29px; background-size: 200px; width: 10px; height: 10px; }
  #subheader .wrapper { width: auto; margin: 0 20px; } }
@media screen and (max-width: 1024px) { h3, h3 * { font-size: 22px; line-height: 26px; }
  header .wrapper .left .box-logo { height: 25px; margin-right: 25px; }
  header .wrapper .left nav li { margin-right: 20px; }
  header .wrapper .left nav a { font-size: 14px; }
  header.logged nav li { margin-right: 20px; } }
@media screen and (max-width: 980px) { .box .label { font-size: 12px; padding: 0 6px; height: 18px; top: -9px; }
  header.logged nav { border-radius: 5px 0 0 5px; border: solid 1px #CCCCCC; border-right: none; display: block; }
  header.logged nav li { background: #fff; border-right: solid 1px #CCCCCC; margin-right: 0; }
  header.logged nav li:first-child, header.logged nav li:first-child a { border-radius: 5px 0 0 5px; }
  header.logged nav li:last-child { border-right: none; }
  header.logged nav a { background-color: #fff; font-size: 0; width: 40px; height: 38px; border-radius: 0; padding: 0;justify-content: center; align-items: center; }
  header.logged nav a:before { margin-right: 0; }
  header.logged nav a:before { background-size: 340px; height: 17px; width: 17px; }
  header.logged nav a.active { background-color: #FADCE2; }
  header.logged nav a[data-icon="search"]:before { background-position: -68px -136px; }
  header.logged nav a[data-icon="messages"]:before { background-position: -102px -136px; }
  header.logged nav a[data-icon="bookmarks"]:before { background-position: -85px -136px; }
  header.logged nav a:hover[data-icon="search"]:before { background-position: -68px -136px; }
  header.logged nav a:hover[data-icon="messages"]:before { background-position: -102px -136px; }
  header.logged nav a:hover[data-icon="bookmarks"]:before { background-position: -85px -136px; }
  header.logged nav a.active[data-icon="search"]:before { background-position: -68px -136px; }
  header.logged nav a.active[data-icon="messages"]:before { background-position: -102px -136px; }
  header.logged nav a.active[data-icon="bookmarks"]:before { background-position: -85px -136px; }
  header.logged .box-cupid { margin-right: 30px; border: solid 1px #CCCCCC; border-radius: 0 5px 5px 0; }
  header.logged .btn-cupid { background-color: #fff; font-size: 0; width: 40px; height: 38px; justify-content: center; align-items: center; border-radius: 0 5px 5px 0; margin-right: 0; padding: 0; }
  header.logged .btn-cupid:before { margin-right: 0; }
  header.logged .counter { top: -10px; }
  footer .wrapper .col-left { width: 25%; }
  footer .wrapper .col-mid .innerleft { margin-right: 30px; }
  footer .wrapper .col-right { flex-direction: column; }
  footer .wrapper .col-right p { margin-right: 0; }
  footer .wrapper .col-right ul { margin-top: 5px; }
  header.logged .btn-cupid:before { background-size: 340px; height: 17px; width: 17px; background-position: -119px -136px; }
}
@media screen and (max-width: 767px) { * { font-size: 16px; }
  body.not-logged #mobile-menu-switch, body.not-logged #mobile-menu { display: block !important; }
  body.not-logged header .wrapper .right { margin-right: 50px; }
  body.not-logged header nav { display: none; }
  header .wrapper .right .box-login { margin-left: 10px; }
  .alert .alert-title { font-size: 16px; }
  footer .wrapper { flex-wrap: wrap; }
  footer .wrapper .col-left { width: 100%; order: 3; margin-top: 30px; display: flex; justify-content: center; align-items: center; }
  footer .wrapper .col-left p { margin-bottom: 0; margin-right: 20px; }
  footer .wrapper .col-mid { order: 1; }
  footer .wrapper .col-right { order: 2; }
  header.logged .invisible-warning { bottom: 1px; padding-top: 1px; padding-bottom: 1px; z-index: 5; }
}
@media screen and (max-width: 600px) { h2, h2 * { font-size: 20px; }
  h3, h3 * { font-size: 20px; }
  h4, h4 * { font-size: 18px; line-height: 24px; }
  .title .icon span:before { background-size: 800px !important; width: 40px; height: 40px; }
  #mobile-menu-switch, #mobile-menu { display: block !important; }
  header nav { display: none; }
  header .right { margin-right: 50px; }
  header.logged .right { margin-right: 50px; }
  header.logged .box-menu { display: none; }
  header.logged .box-cupid { margin-right: 0; }
  #subheader .wrapper h1 { font-size: 22px; }
  footer .wrapper { flex-wrap: wrap; }
  footer .wrapper .col-left { display: block; text-align: center; }
  footer .wrapper .col-left p { margin-bottom: 15px; margin-right: 0px; }
  footer .wrapper .col-mid { width: 100%; margin-bottom: 30px; text-align: center; }
  footer .wrapper .col-mid .innerleft { margin-bottom: 30px; width: 50%; padding-right: 10px; margin-right: 0; }
  footer .wrapper .col-mid .innerright { margin-bottom: 30px; width: 50%; padding-left: 10px; }
  footer .wrapper .col-right { width: 100%; align-items: center; }
  .title { margin-bottom: 40px; } }
@media screen and (max-width: 480px) { #subheader .wrapper h1 { font-size: 18px; line-height: 22px; }
  .btn { padding: 0 10px; }
  header .wrapper .right .box-signup a { height: 30px; font-size: 14px; padding: 0 10px; }
  header .wrapper .right .box-login a { height: 30px; font-size: 14px; padding: 0 10px; }
  .install-app-footer .btn { padding: 0 20px; }
  .alert-warning .alert-title { font-size: 14px; position: absolute; top: -20px; left: 15px; border-radius: 30px; padding: 5px 10px 5px 10px; } }
@media screen and (max-width: 420px) { header .wrapper .left .box-logo { height: 23px; margin-right: 10px; } }
@media screen and (max-width: 380px) { #mobile-menu-switch { right: 10px; }
  header .wrapper { padding: 0 10px; }
  header .wrapper .left .box-logo { margin-right: 5px; height: 21px; }
  #subheader .wrapper { padding: 0 20px; }
  footer .wrapper { flex-wrap: wrap; }
  footer .wrapper .col-mid { flex-direction: column; align-items: center; width: 100%; margin-bottom: 30px; text-align: center; }
  footer .wrapper .col-mid .innerleft, footer .wrapper .col-mid .innerright { width: 100%; margin: 0; margin-bottom: 30px; padding-right: 0px; padding-left: 0px; } }
@media screen and (max-width: 359px) { header .wrapper .left .box-logo { margin-right: 5px; height: 19px; }
    /*header.logged nav a { width: 30px; height: 30px; }
    header.logged .box-cupid a { width: 30px; height: 30px; }
    header.logged .counter { padding: 0 4px; font-size: 10px; top: -8px; }*/
    #mobile-menu-switch { right: 2px; }
}
/*@media screen and (max-width: 330px) { header .wrapper .right .box-login, header .wrapper .right .box-signup { display: none; } }*/


/*# sourceMappingURL=bundle-all.css.map*/