@charset "UTF-8";
@import url('fonts.css'); 
/*
	Project: Euro-American Connections & Homecare
	Web-developer: Andrey Litviov (FRO1D) - http://f-test.ru/works/
	Date: 19.07.2017
	Version: 2.0
*/

/**************** RESET *****************/

html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, ul, ol, li, img, blockquote,
aside, header, footer, article, section, nav,
form, input, button, textarea, label, fieldset, legend,
pre, code, kbd, samp, del, ins,
table, caption, tbody, tfoot, thead, tr, th, td, sub, sup, object, iframe  {
	vertical-align: baseline;
	font-size: 100%;
	font: inherit;
	border: 0;
	padding: 0;
	margin: 0;
}
*:focus {outline: 0;}
b, strong {font-weight: 700;}
i, em {font: 400 1.15em/1em Pacifico;}
pre, code, kbd, samp {font-family: monospace;}
del {text-decoration: line-through;}
ins {text-decoration: underline;}
li {list-style: none;}
table {border-spacing: 0; border-collapse: collapse;}
th, td {text-align: center; vertical-align: middle;}
a, [type="submit"], [type="button"], [type="reset"], [type="file"], label, select, button, ::-webkit-file-upload-button {cursor: pointer;}
a {color: inherit; text-decoration: none;}
textarea {resize: none; overflow: auto;}
label {display: block;}
sup {vertical-align: super; font-size: 0.7em; line-height: 0;}
sub {vertical-align: sub; font-size: 0.7em; line-height: 0;}
aside, header, footer, article, section, nav {display: block;}
html {-webkit-text-size-adjust: none;}
input:not([type="checkbox"]):not([type="radio"]) {-webkit-appearance: none;}
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*:before, *:after {-webkit-transition: inherit; -moz-transition: inherit; -ms-transition: inherit; -o-transition: inherit; transition: inherit;}
iframe {display: block; position: relative;}


/****************** COLORSCHEME ********************/
/*-------------------------------------------------*/
/*      NAME      ***   HEX    ***       RGB       */
/*-------------------------------------------------*/
/*   grey         ***  605f5c  ***    96,95,92     */
/*   violet       ***  7b4ad7  ***    123,74,215   */
/*   yellow       ***  ffd744  ***    255,215,68   */
/*   darkYellow   ***  eda944  ***    237,169,68   */
/*   blue         ***  506580  ***    80,101,128   */
/*   skin         ***  ffddca  ***    255,221,202  */
/*   lightSkin    ***  fff0e9  ***    255,240,233  */
/*   darkSkin     ***  e6c7b5  ***    230,199,181  */
/*-------------------------------------------------*/


/**************** ANIMATIONS *****************/

/*------ Shake ------*/
@-webkit-keyframes shake-horizontal {25%{-webkit-transform: translateX(2px);}50%{-webkit-transform: translateX(0);}75%{-webkit-transform: translateX(-2px);}100%{-webkit-transform: translateX(0);}}
@-moz-keyframes shake-horizontal {25%{-moz-transform: translateX(2px);}50%{-moz-transform: translateX(0);}75%{-moz-transform: translateX(-2px);}100%{-moz-transform: translateX(0);}}
@-ms-keyframes shake-horizontal {25%{-ms-transform: translateX(2px);}50%{-ms-transform: translateX(0);}75%{-ms-transform: translateX(-2px);}100%{-ms-transform: translateX(0);}}
@-o-keyframes shake-horizontal {25%{-o-transform: translateX(2px);}50%{-o-transform: translateX(0);}75%{-o-transform: translateX(-2px);}100%{-o-transform: translateX(0);}}
@keyframes shake-horizontal {25%{transform: translateX(2px);}50%{transform: translateX(0);}75%{transform: translateX(-2px);}100%{transform: translateX(0);}}

/*------ CSSload-box ------*/
@-webkit-keyframes cssload-animate {17%{border-bottom-right-radius: 3px;}25%{-webkit-transform: translateY(9px) rotate(22.5deg);}50% {-webkit-transform: translateY(18px) scale(1,0.9) rotate(45deg); border-bottom-right-radius: 39px;}75%{-webkit-transform: translateY(9px) rotate(67.5deg);}100%{-webkit-transform: translateY(0) rotate(90deg);}}
@-moz-keyframes cssload-animate {17%{border-bottom-right-radius: 3px;}25%{-moz-transform: translateY(9px) rotate(22.5deg);}50% {-moz-transform: translateY(18px) scale(1,0.9) rotate(45deg); border-bottom-right-radius: 39px;}75%{-moz-transform: translateY(9px) rotate(67.5deg);}100%{-moz-transform: translateY(0) rotate(90deg);}}
@-ms-keyframes cssload-animate {17%{border-bottom-right-radius: 3px;}25%{-ms-transform: translateY(9px) rotate(22.5deg);}50% {-ms-transform: translateY(18px) scale(1,0.9) rotate(45deg); border-bottom-right-radius: 39px;}75%{-ms-transform: translateY(9px) rotate(67.5deg);}100%{-ms-transform: translateY(0) rotate(90deg);}}
@-o-keyframes cssload-animate {17%{border-bottom-right-radius: 3px;}25%{-o-transform: translateY(9px) rotate(22.5deg);}50% {-o-transform: translateY(18px) scale(1,0.9) rotate(45deg); border-bottom-right-radius: 39px;}75%{-o-transform: translateY(9px) rotate(67.5deg);}100%{-o-transform: translateY(0) rotate(90deg);}}
@keyframes cssload-animate {17%{border-bottom-right-radius: 3px;}25%{transform: translateY(9px) rotate(22.5deg);}50% {transform: translateY(18px) scale(1,0.9) rotate(45deg); border-bottom-right-radius: 39px;}75%{transform: translateY(9px) rotate(67.5deg);}100%{transform: translateY(0) rotate(90deg);}}

@-webkit-keyframes cssload-shadow {0%,100%{-webkit-transform: scale(1,1);}50%{-webkit-transform: scale(1.2,1);}}
@-moz-keyframes cssload-shadow {0%,100%{-moz-transform: scale(1,1);}50%{-moz-transform: scale(1.2,1);}}
@-ms-keyframes cssload-shadow {0%,100%{-ms-transform: scale(1,1);}50%{-ms-transform: scale(1.2,1);}}
@-o-keyframes cssload-shadow {0%,100%{-o-transform: scale(1,1);}50%{-o-transform: scale(1.2,1);}}
@keyframes cssload-shadow {0%,100%{transform: scale(1,1);}50%{transform: scale(1.2,1);}}

/*------ Buzz out ------*/
@-webkit-keyframes buzz-out {10%{-webkit-transform: translateX(3px) rotate(2deg);}20%{-webkit-transform: translateX(-3px) rotate(-2deg);}30%{-webkit-transform: translateX(3px) rotate(2deg);}40%{-webkit-transform: translateX(-3px) rotate(-2deg);}50%{-webkit-transform: translateX(2px) rotate(1deg);}60%{-webkit-transform: translateX(-2px) rotate(-1deg);}70%{-webkit-transform: translateX(2px) rotate(1deg);}80%{-webkit-transform: translateX(-2px) rotate(-1deg);}90%{-webkit-transform: translateX(1px) rotate(0);}100%{-webkit-transform: translateX(-1px) rotate(0);}}
@-moz-keyframes buzz-out {10%{-moz-transform: translateX(3px) rotate(2deg);}20%{-moz-transform: translateX(-3px) rotate(-2deg);}30%{-moz-transform: translateX(3px) rotate(2deg);}40%{-moz-transform: translateX(-3px) rotate(-2deg);}50%{-moz-transform: translateX(2px) rotate(1deg);}60%{-moz-transform: translateX(-2px) rotate(-1deg);}70%{-moz-transform: translateX(2px) rotate(1deg);}80%{-moz-transform: translateX(-2px) rotate(-1deg);}90%{-moz-transform: translateX(1px) rotate(0);}100%{-moz-transform: translateX(-1px) rotate(0);}}
@-ms-keyframes buzz-out {10%{-ms-transform: translateX(3px) rotate(2deg);}20%{-ms-transform: translateX(-3px) rotate(-2deg);}30%{-ms-transform: translateX(3px) rotate(2deg);}40%{-ms-transform: translateX(-3px) rotate(-2deg);}50%{-ms-transform: translateX(2px) rotate(1deg);}60%{-ms-transform: translateX(-2px) rotate(-1deg);}70%{-ms-transform: translateX(2px) rotate(1deg);}80%{-ms-transform: translateX(-2px) rotate(-1deg);}90%{-ms-transform: translateX(1px) rotate(0);}100%{-ms-transform: translateX(-1px) rotate(0);}}
@-o-keyframes buzz-out {10%{-o-transform: translateX(3px) rotate(2deg);}20%{-o-transform: translateX(-3px) rotate(-2deg);}30%{-o-transform: translateX(3px) rotate(2deg);}40%{-o-transform: translateX(-3px) rotate(-2deg);}50%{-o-transform: translateX(2px) rotate(1deg);}60%{-o-transform: translateX(-2px) rotate(-1deg);}70%{-o-transform: translateX(2px) rotate(1deg);}80%{-o-transform: translateX(-2px) rotate(-1deg);}90%{-o-transform: translateX(1px) rotate(0);}100%{-o-transform: translateX(-1px) rotate(0);}}
@keyframes buzz-out {10%{transform: translateX(3px) rotate(2deg);}20%{transform: translateX(-3px) rotate(-2deg);}30%{transform: translateX(3px) rotate(2deg);}40%{transform: translateX(-3px) rotate(-2deg);}50%{transform: translateX(2px) rotate(1deg);}60%{transform: translateX(-2px) rotate(-1deg);}70%{transform: translateX(2px) rotate(1deg);}80%{transform: translateX(-2px) rotate(-1deg);}90%{transform: translateX(1px) rotate(0);}100%{transform: translateX(-1px) rotate(0);}}

/*------ Wobble Vertical ------*/
@-webkit-keyframes wobble-vertical {16.65%{-webkit-transform: translateY(8px);}33.3%{-webkit-transform: translateY(-6px);}49.95%{-webkit-transform: translateY(4px);}66.6%{-webkit-transform: translateY(-2px);}83.25%{-webkit-transform: translateY(1px);}100%{-webkit-transform: translateY(0);}}
@keyframes wobble-vertical {16.65%{transform: translateY(8px);}33.3%{transform: translateY(-6px);}49.95%{transform: translateY(4px);}66.6%{transform: translateY(-2px);}83.25%{transform: translateY(1px);}100%{transform: translateY(0);}}

/*------ Wobble Horizontal ------*/
@-webkit-keyframes wobble-horizontal {16.65%{-webkit-transform: translateX(8px);}33.3%{-webkit-transform: translateX(-6px);}49.95%{-webkit-transform: translateX(4px);}66.6%{-webkit-transform: translateX(-2px);}83.25%{-webkit-transform: translateX(1px);}100%{-webkit-transform: translateX(0);}}
@keyframes wobble-horizontal {16.65%{transform: translateX(8px);}33.3%{transform: translateX(-6px);}49.95%{transform: translateX(4px);}66.6%{transform: translateX(-2px);}83.25%{transform: translateX(1px);}100%{transform: translateX(0);}}

/*------ Pulse ------*/
@-webkit-keyframe pulse {25%{-webkit-transform: scale(1.02);}75%{-webkit-transform: scale(0.98);}}
@-moz-keyframes pulse {25%{-moz-transform: scale(1.02);}75%{-moz-transform: scale(0.98);}}
@-ms-keyframes pulse {25%{-ms-transform: scale(1.02);}75%{-ms-transform: scale(0.98);}}
@-o-keyframes pulse {25%{-o-transform: scale(1.02);}75%{-o-transform: scale(0.98);}}
@keyframes pulse {25%{transform: scale(1.02);}75%{transform: scale(0.98);}}


/**************** GLOBAL *****************/

html, body {overflow-x: hidden;}
html {background: #fff; font: 300 14px/24px Montserrat; color: #605f5c; letter-spacing: 1px;}
#global_wrapper {min-height: 100vh; position: relative; overflow: hidden; padding: 130px 0 665px;}
#global_wrapper:before {content:''; display: block; width: 100%; height: 0; position: fixed; top: 0;}
		.wrapper {display: block; max-width: 1010px; min-width: 320px; margin: auto; position: relative;}

::-moz-selection {background: #7b4ad7; color: #fff;}
::selection {background: #7b4ad7; color: #fff;}


	/*------ Classes  ------*/
	
	/* Markup */
	.clear {clear: both;}
	.table {display: table; width: 100%; height: 100%;}
		.cell {display: table-cell; width: 100%; height: 100%; vertical-align: middle;}
	.justify {display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between;}
	.ellipsis {overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
	.unselectable {-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none;}
	
	/* Underline */
	.underline {display: inline-block; position: relative; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
		.underline:after {content:''; display: block; width: 0; height: 0; color: inherit; border-bottom: 1px solid; margin: auto; position: absolute; left: 0; right: 0; bottom: 0; -webkit-transition-property: width; -moz-transition-property: width; -ms-transition-property: width; -o-transition-property: width; transition-property: width;}
		.underline:hover:after {width: 100%;}
	
	.underlined {display: inline-block; border-bottom: 1px solid; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
		.underlined:hover {border-bottom-color: transparent;}
	
	/* Lightbox */
	.f_lightbox {display: inline-block; vertical-align: top; position: relative; overflow: hidden;}
		.f_lightbox img {display: block; width: 100%; height: 100%;}
		.f_lightbox .overlay {display: block; width: 100%; height: 100%; background: rgba(80,101,128,0.8); margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
			.f_lightbox .overlay:after {content:'+'; display: block; width: 46px; height: 46px; border: 3px solid #fff; border-radius: 50%; font: 36px/40px Arial; color: #fff; text-align: center; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -webkit-transform: scale(3); -moz-transform: scale(3); -ms-transform: scale(3); -o-transform: scale(3); transform: scale(3);}
	.f_lightbox:hover {}
		.f_lightbox:hover .overlay {opacity: 1; visibility: visible;}
			.f_lightbox:hover .overlay:after {-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1);  -o-transform: scale(1); transform: scale(1);}
	
	/* Graphics */
	.icon {display: block; background: url(../images/icons.png) -9999px 0 no-repeat; position: relative;}
	.svg_icon {display: block; position: relative;}
	.logo {display: block; width: 290px; min-height: 50px; font: 700 13px/14px Montserrat; color: #506580; text-align: left; text-transform: uppercase; letter-spacing: 1.2px; padding: 4px 0 0 60px; position: relative;}
		.logo .svg_logo {display: block; width: 50px; height: 50px; position: absolute; left: 0; top: 0;}
		.logo i {display: block; font: italic 10px/14px 'PT Serif'; color: #605f5c; text-transform: none; letter-spacing: 0.5px; margin: 3px 0 0;}
	img[data-lazy] {background: url(https://www.homecare4u.com/wp-content/uploads/2019/01/loader.gif) 50% 50% no-repeat;}
	
	/* Links */
	.phone {display: inline-block; font: 300 24px/24px Montserrat; color: #506580; border-bottom: 1px dotted; margin-left: 25px; position: relative; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
	.phone:hover {color: #7b4ad7 !important; border-color: transparent;}
	.phone:active {color: #f00 !important;}
		.phone .svg_icon {width: 12px; height: 14px; fill: #506580; position: absolute; left: -25px; top: 5px; -webkit-transition: inherit; -moz-transition: inherit; -ms-transition: inherit; -o-transition: inherit; transition: inherit;}
		.phone:hover .svg_icon {fill: #7b4ad7 !important;}
		.phone:active .svg_icon {fill: #f00 !important;}
	
	.mail {display: inline-block; position: relative; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
	.mail:hover {color: #7b4ad7 !important;}
		.mail .svg_icon {fill: #506580; position: absolute; -webkit-transition: inherit; -moz-transition: inherit; -ms-transition: inherit; -o-transition: inherit; transition: inherit;}
		.mail:hover .svg_icon {fill: #7b4ad7 !important;}
	
	/* Review rating */
	.review_rating {font: 300 15px/20px Montserrat; text-align: center; margin: auto;}
		.review_rating .stars {font-size: 0; text-align: center; margin: 5px auto;}
			.review_rating .stars .star {display: inline-block; vertical-align: top; width: 20px; height: 19px; margin: 0 5px;}
			.review_rating .stars .star:first-child {margin-left: 0;}
			.review_rating .stars .star:last-child {margin-right: 0;}
	
	/* Other */
	.draggable {cursor: url(data:image/gif;base64,R0lGODlhEAAQAJECAP///wAAAP///wAAACH5BAEAAAIALAAAAAAQABAAAAI0lC8RyLkBgFoMSotrVHsnhHWXdISS+DzRimIWy3Ii7CU0Tdn3mr93bvDBgMFfozg86mKHAgA7), move;}
	.break_line {display: block;}
	
	
	/*------ Controls  ------*/
		
	/* Close */
	.f_close {display: block; width: 28px; height: 28px; border: 2px solid transparent; border-radius: 50%; position: relative; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
		.f_close:before, .f_close:after {content:''; display: block; width: 2px; height: 100%; background: #506580; border-radius: 4px; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
			.f_close:before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
			.f_close:after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
	.f_close:hover {border-color: #7b4ad7; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg);}
		.f_close:hover:before, .f_close:hover:after {height: 80%; background: #7b4ad7;}
	.f_close:active {border-color: #f00;}
		.f_close:active:before, .f_close:active:after {background: #f00;}
	
	/* Arrows */
	.f_arrow {display: block; margin: auto; position: absolute; top: 0; bottom: 0; z-index: 10; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
		.f_arrow:before, .f_arrow:after {content:''; display: block; margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
	.f_arrow[class*="prev"] {}
		.f_arrow[class*="prev"]:before, .f_arrow[class*="prev"]:after {left: 0; -webkit-transform-origin: 0 50%; -moz-transform-origin: 0 50%; -ms-transform-origin: 0 50%; -o-transform-origin: 0 50%; transform-origin: 0 50%;}
		.f_arrow[class*="prev"]:before {-webkit-transform: rotate(-42deg); -moz-transform: rotate(-42deg); -ms-transform: rotate(-42deg); -o-transform: rotate(-42deg); transform: rotate(-42deg);}
		.f_arrow[class*="prev"]:after {-webkit-transform: rotate(42deg); -moz-transform: rotate(42deg); -ms-transform: rotate(42deg); -o-transform: rotate(42deg); transform: rotate(42deg);}
	.f_arrow[class*="next"] {}
		.f_arrow[class*="next"]:before, .f_arrow[class*="next"]:after {right: 0; -webkit-transform-origin: 100% 50%; -moz-transform-origin: 100% 50%; -ms-transform-origin: 100% 50%; -o-transform-origin: 100% 50%; transform-origin: 100% 50%;}
		.f_arrow[class*="next"]:before {-webkit-transform: rotate(42deg); -moz-transform: rotate(42deg); -ms-transform: rotate(42deg); -o-transform: rotate(42deg); transform: rotate(42deg);}
		.f_arrow[class*="next"]:after {-webkit-transform: rotate(-42deg); -moz-transform: rotate(-42deg); -ms-transform: rotate(-42deg); -o-transform: rotate(-42deg); transform: rotate(-42deg);}
	/* hover */
	.f_arrow:hover {}
	.f_arrow[class*="prev"]:hover {-webkit-transform: translateX(-2px); -moz-transform: translateX(-2px); -ms-transform: translateX(-2px); -o-transform: translateX(-2px); transform: translateX(-2px);}
	.f_arrow[class*="next"]:hover {-webkit-transform: translateX(2px); -moz-transform: translateX(2px); -ms-transform: translateX(2px); -o-transform: translateX(2px); transform: translateX(2px);}
		.f_arrow[class*="prev"]:hover:before {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
		.f_arrow[class*="prev"]:hover:after {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
		.f_arrow[class*="next"]:hover:before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
		.f_arrow[class*="next"]:hover:after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
	/* active */
	.f_arrow:active {}
		.f_arrow[class*="prev"]:active:before {-webkit-transform: rotate(-38deg); -moz-transform: rotate(-38deg); -ms-transform: rotate(-38deg); -o-transform: rotate(-38deg); transform: rotate(-38deg);}
		.f_arrow[class*="prev"]:active:after {-webkit-transform: rotate(38deg); -moz-transform: rotate(38deg); -ms-transform: rotate(38deg); -o-transform: rotate(38deg); transform: rotate(38deg);}
		.f_arrow[class*="next"]:active:before {-webkit-transform: rotate(38deg); -moz-transform: rotate(38deg); -ms-transform: rotate(38deg); -o-transform: rotate(38deg); transform: rotate(38deg);}
		.f_arrow[class*="next"]:active:after {-webkit-transform: rotate(-38deg); -moz-transform: rotate(-38deg); -ms-transform: rotate(-38deg); -o-transform: rotate(-38deg); transform: rotate(-38deg);}
	/* styles */
	.f_arrow {width: 16px; height: 24px;}
	.f_arrow[class*="prev"] {left: 2px;}
	.f_arrow[class*="next"] {right: 2px;}
		.f_arrow:before, .f_arrow:after {width: 18px; height: 3px; background: #506580; border-radius: 8px;}
		.f_arrow:hover:before, .f_arrow:hover:after {background: #7b4ad7 !important;}
			.f_arrow:before {top: 1px;}
			.f_arrow:after {bottom: 1px;}
	
	.f_arrow.side {width: 46px; height: 60px; background: #ffddca;}
	.f_arrow.side:hover {-webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none;}
		.f_arrow.side[class*="prev"] {border-radius: 0 50px 50px 0; left: 0;}
		.f_arrow.side[class*="next"] {border-radius: 50px 0 0 50px; right: 0;}
		.has_scroll .f_arrow.side[class*="next"] {right: 17px;}
			.f_arrow.side[class*="prev"]:before, .f_arrow.side[class*="prev"]:after {right: 10px;}
			.f_arrow.side[class*="next"]:before, .f_arrow.side[class*="next"]:after {left: 10px;}
	
	/* Dots */
	.f_dots {width: 100%; font-size: 0; line-height: 0; text-align: center; margin: auto; position: absolute; left: 0; right: 0; bottom: -30px; z-index: 10;}
		.f_dots [class*="dot"] {display: inline-block; width: 16px; height: 16px; border: 2px solid #7b4ad7; border-radius: 50%; margin: 0 5px; position: relative; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
			.f_dots [class*="dot"]:hover {box-shadow: 0 0 8px 1px #7b4ad7;}
			.f_dots [class*="dot"].active {box-shadow: none;}
				.f_dots [class*="dot"]:after {content:''; display: block; background: #7b4ad7; border-radius: inherit; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0);}
				.f_dots [class*="dot"].active:after {-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);}
	
	/* Pagination */
	.f_pagination {font-size: 0; text-align: center; margin: auto;}
		.f_pagination > * {display: inline-block; vertical-align: middle; font: 600 15px/46px Montserrat; color: #506580; text-align: center; margin: 0 6px;}
		.f_pagination .pag {width: 46px; height: 46px; background: #ffddca; border-radius: 50%; position: relative; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
			.f_pagination a.pag:hover {background: #506580; color: #fff;}
			.f_pagination .pag.current {background: #7b4ad7; color: #fff; box-shadow: 0 2px 16px rgba(123,74,215,0.4);}
		.f_pagination .dots {}
	.f_paginate_arrow {display: inline-block; vertical-align: top; width: 146px; height: 46px; background: #ffddca; border-radius: 30px; font: 600 12px/46px Montserrat; color: #506580; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; margin: auto; position: absolute; top: 0; bottom: 0; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
	.f_paginate_arrow.prev {left: 0;}
	.f_paginate_arrow.next {right: 0;}
		.f_paginate_arrow .svg_icon {display: inline-block; vertical-align: middle; width: 16px; height: 12px; fill: #506580; margin: 0 3px; top: -1px; -webkit-transition: inherit; -moz-transition: inherit; -ms-transition: inherit; -o-transition: inherit; transition: inherit;}
	.f_paginate_arrow:hover {background: #506580; color: #fff;}
		.f_paginate_arrow:hover .svg_icon {fill: #fff;}
		.f_paginate_arrow.prev:hover .svg_icon {-webkit-transform: translateX(-3px); -moz-transform: translateX(-3px); -ms-transform: translateX(-3px); -o-transform: translateX(-3px); transform: translateX(-3px);}
		.f_paginate_arrow.next:hover .svg_icon {-webkit-transform: translateX(3px); -moz-transform: translateX(3px); -ms-transform: translateX(3px); -o-transform: translateX(3px); transform: translateX(3px);}
	
	
	/*------ Headers  ------*/
	h1, h2, h3, h4, h5, h6 {text-align: center;}
	h1 {font: 600 26px/30px Montserrat; color: #506580; margin: 0 auto 40px;}
	h2 {font: 300 26px/30px Montserrat; color: #506580; margin: 0 auto 40px;}
	h2.big_header {font: 150px/140px Pacifico;}
	
	
	/*------ Buttons  ------*/
	.button {-webkit-transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s;}
		.button:before {content:''; display: block; width: 100%; height: 100%; border-radius: inherit; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; visibility: hidden;}
		.button:hover:before {opacity: 1; visibility: visible;}
		.button .text {display: block; width: 100%; height: 100%; border-radius: inherit; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 3;}
	
	.button {display: block; width: 280px; height: 60px; background: #7b4ad7; border: 2px solid #7b4ad7; border-radius: 30px; box-shadow: 0 4px 20px rgba(123,74,215,0.7); font: 600 14px/54px Montserrat; color: #fff; text-align: center; text-transform: uppercase; letter-spacing: 2px; position: relative;}
		.button:hover {background: #fff; color: #7b4ad7; box-shadow: none;}
		.button:active {top: 2px;}
			.button i {font-size: 1.5em; text-transform: none;}
			.button .svg_icon {display: inline-block; vertical-align: middle; fill: #fff; -webkit-transition: inherit; -moz-transition: inherit; -ms-transition: inherit; -o-transition: inherit; transition: inherit;}
			.button:hover .svg_icon {fill: #7b4ad7;}
	
	.yellow_button {background: #eda944; border-color: #eda944; box-shadow: 0 4px 20px rgba(237,169,68,0.7);}
	.yellow_button:hover {background: #ffd744; color: #fff;}
		.yellow_button .svg_icon {fill: #fff;}
		.yellow_button:hover .svg_icon {fill: #fff;}
	
	.white_button {background: #fff; color: #7b4ad7;}
	.white_button:hover {background: #ffd744; border-color: #7b4ad7; color: #fff;}
		.white_button .svg_icon {fill: #7b4ad7;}
		.white_button:hover .svg_icon {fill: #fff;}
	
	.blue_button {background: #506580; border-color: #506580; color: #fff; box-shadow: 0 4px 20px rgba(80,101,128,0.7);}
	.blue_button:hover {background: #fff; color: #506580;}
		.blue_button .svg_icon {fill: #fff;}
		.blue_button:hover .svg_icon {fill: #506580;}
	
	.red_button {background: #eb1460; border-color: #eb1460; color: #fff; box-shadow: 0 4px 20px rgba(235,20,96,0.7);}
	.red_button:hover {background: #7b4ad7; border-color: #7b4ad7; color: #fff;}
		.red_button .svg_icon {fill: #fff;}
		.red_button:hover .svg_icon {fill: #fff;}
	
	
	/*------ Forms  ------*/
	form {position: relative;}
		.form_header {font: 300 24px/30px Montserrat; color: #506580; text-align: center; margin: 0 auto 30px;}
		form .get_time_label {font: 300 16px/20px Montserrat; color: #506580; text-align: center; margin: 0 auto 15px;}
		
		/* Fields */
		.field_input {
			-webkit-transition: box-shadow 0.3s ease-out 0s, border-color 0.3s ease-out 0s; -moz-transition: box-shadow 0.3s ease-out 0s, border-color 0.3s ease-out 0s; -ms-transition: box-shadow 0.3s ease-out 0s, border-color 0.3s ease-out 0s; -o-transition: box-shadow 0.3s ease-out 0s, border-color 0.3s ease-out 0s; transition: box-shadow 0.3s ease-out 0s, border-color 0.3s ease-out 0s;
			display: block; width: 100%; background: #fff; border: 1px solid #dcdcdc; border-radius: 4px; font: 300 14px/18px Montserrat; padding: 14px 18px; margin: 0 auto 20px;
		}
		.field_input:not([readonly]):focus {border-color: #7b4ad7; box-shadow: 0 0 0 2px #7b4ad7 inset;}
			.field_message, .field_reasons, .field_duties {height: 130px;}
		
		/* Checkbox & Radio */
		.flag-field {display: flex; align-items: center; font-size: 14px; line-height: 1.2; position: relative; cursor: pointer; transition: all 0.2s ease-out 0s;}
			.flag-field input {position: absolute; left: -9999px;}
			.flag-field__box {flex: 0 0 auto; align-self: flex-start; display: inline-block; vertical-align: middle; width: 20px; height: 20px; background-color: #fff; border: 1px solid; color: #dcdcdc; position: relative; transition: inherit;}
				:focus ~ .flag-field__box {color: #506580;}
				:checked ~ .flag-field__box {color: #7b4ad7;}
				:disabled ~ .flag-field__box {opacity: 0.5; color: #dcdcdc; cursor: not-allowed;}
				.is-invalid ~ .flag-field__box {color: #f00 !important;}
					.flag-field__box::after {content: ''; display: block; width: calc(100% - 3px * 2); height: calc(100% - 3px * 2); background-color: currentColor; border-radius: inherit; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; transform: scale(0); transition: inherit; transition-property: transform;}
					:checked ~ .flag-field__box::after {transform: none;}
			.flag-field__label {flex: 1 1 0%; display: flex; flex-direction: column; justify-content: center; user-select: none; margin-left: 1ch; transition: inherit;}
				:disabled ~ .flag-field__label {opacity: 0.5; color: rgb(var(--color-inactive)); cursor: not-allowed;}

		.flag-field.type-checkbox {}
			.flag-field.type-checkbox .flag-field__box {border-radius: 4px;}

		.flag-field.type-radio {}
			.flag-field.type-radio .flag-field__box {border-radius: 4px;}
		
		/* Toggle checkbox */
		.toggle_chbox {font: 300 16px/20px Montserrat; color: #506580; text-align: center; position: relative; margin: 0 auto 20px;}
			.toggle_chbox input {position: absolute; left: -9999px;}
			.toggle_chbox .switcher {display: block; font-size: 0; text-align: center; border: 2px solid #7b4ad7; border-radius: 30px; position: relative; overflow: hidden; margin-top: 10px;}
				.toggle_chbox .switcher:before {content:''; display: block; width: 50%; height: 100%; background: #7b4ad7; border-radius: inherit; margin: auto 0; position: absolute; top: 0; bottom: 0; left: 0; z-index: 1; -webkit-transition: all 0.2s ease-out 0s; transition: all 0.2s ease-out 0s;}
				.toggle_chbox .switcher .value {display: inline-block; vertical-align: top; width: 49%; width: calc(50% - 1px); height: 50px; font: 600 14px/46px Montserrat; position: relative; z-index: 2;}
					.toggle_chbox .switcher .false {color: #fff;}
					.toggle_chbox .switcher .true {color: #506580;}
			/* states */
			.toggle_chbox :checked ~ .switcher:before {-webkit-transform: translateX(100%); transform: translateX(100%);}
				.toggle_chbox :checked ~ .switcher .false {color: #506580;}
				.toggle_chbox :checked ~ .switcher .true {color: #fff;}
		
		/* Submit */
		form .submit {width: 100%; max-width: 260px; margin: 35px auto 0;}
		
		/* Placeholders */
		.field_input::-webkit-input-placeholder {color: #c7c7c7;}
		.field_input::-moz-placeholder {color: #c7c7c7;}
		.field_input::-ms-input-placeholder {color: #c7c7c7;}
			.field_input.error::-webkit-input-placeholder {color: #f00 !important;}
			.field_input.error::-moz-placeholder {color: #f00 !important;}
			.field_input.error::-ms-input-placeholder  {color: #f00 !important;}
			.field_input.error {color: #f00 !important; border-color: #f00 !important; -webkit-animation: shake-horizontal 0.1s linear 6; -moz-animation: shake-horizontal 0.1s linear 6; -ms-animation: shake-horizontal 0.1s linear 6; -o-animation: shake-horizontal 0.1s linear 6; animation: shake-horizontal 0.1s linear 6;}
		
		/* Sending */
		form.disable {cursor: progress;}
		input[name="name"] {display: none;}
		
			form .form-loading {background: rgba(255,255,255,0.7); border-radius: inherit; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 8; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.4s ease-out 0s; -moz-transition: opacity 0.4s ease-out 0s; -ms-transition: opacity 0.4s ease-out 0s; -o-transition: opacity 0.4s ease-out 0s; transition: opacity 0.4s ease-out 0s;}
			form.disable .form-loading {opacity: 1; visibility: visible;}
				.cssload-box-loading {width: 50px; height: 50px; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
					.cssload-box-loading:before, .cssload-box-loading:after {content:''; display: block; width: 100%; position: absolute; left: 0;}
					.cssload-box-loading:before {height: 5px; background: #000; opacity: 0.1; top: 58px; border-radius: 50%; -webkit-animation: cssload-shadow 0.6s linear infinite; -moz-animation: cssload-shadow 0.6s linear infinite; -ms-animation: cssload-shadow 0.6s linear infinite; -o-animation: cssload-shadow 0.6s linear infinite; animation: cssload-shadow 0.6s linear infinite;}
					.cssload-box-loading:after {height: 100%; background: #1a3668; top: 0; border-radius: 3px; -webkit-animation: cssload-animate 0.6s linear infinite; -moz-animation: cssload-animate 0.6s linear infinite; -ms-animation: cssload-animate 0.6s linear infinite; -o-animation: cssload-animate 0.6s linear infinite; animation: cssload-animate 0.6s linear infinite;}


/**************** fCONTENT *****************/

.f_content {font: 300 14px/24px Montserrat; color: #605f5c; text-align: left;}
.f_content:after {content:''; display: block; clear: both;}
	/* TinyMCE */
	.f_content [class*="mce-"] {border: 0; padding: 0; margin: 0; outline: 0;}
	.f_content .mce-object-iframe {display: block; width: 500px !important; height: 320px !important; max-width: 100%; margin: 30px auto;}
	.f_content div, .f_content span, .f_content p, .f_content ul, .f_content ul li, .f_content ol, .f_content ol li, .f_content img, .f_content iframe, .f_content blockquote, .f_content pre, .f_content hr {padding: 0;}
	.f_content .alignleft {float: left; margin-right: 20px;}
	.f_content .alignright {float: right; margin-left: 20px;}
	.f_content .aligncenter {margin-left: auto; margin-right: auto;}
	/* Headers */
	.f_content h1, .f_content h2, .f_content h3, .f_content h4, .f_content h5, .f_content h6 {color: #506580; text-align: center;}
		.f_content h1 {font: 600 34px/38px Montserrat; margin: 0 auto 40px;}
		.f_content h2 {font: 600 26px/30px Montserrat; margin: 30px auto;}
		.f_content h3 {font: 22px/26px Montserrat; margin: 25px auto;}
		.f_content h4 {font: 300 22px/26px Montserrat; margin: 0 auto 20px;}
		.f_content h5 {font: 20px/24px Montserrat; margin: 0 auto 20px;}
		.f_content h6 {font: 300 20px/24px Montserrat; margin: 0 auto 20px;}
	/* Text */
	.f_content p {}
	.f_content blockquote {font-style: italic;}
		.f_content blockquote:before, .f_content blockquote:after {display: inline-block; content:'"'; font-weight: 900; margin: 0 4px;}
		.f_content blockquote p {display: inline;}
	.f_content pre {font-family: monospace;}
		.f_content strong, .f_content b {font-weight: 700;}
		.f_content em, .f_content i {font: 400 1.15em/1em Pacifico;}
		.f_content sup {vertical-align: super; font-size: 0.7em; line-height: 0;}
		.f_content sub {vertical-align: sub; font-size: 0.7em; line-height: 0;}
		.f_content del {text-decoration: line-through;}
		.f_content ins {text-decoration: underline;}
	/* Unordered list */
	.f_content ul {text-align: left;}
		.f_content ul li {list-style: none; padding-left: 28px; position: relative;}
		.f_content ul li:before {content:''; display: block; width: 5px; height: 5px; background: #605f5c; border-radius: 50%; position: absolute; left: 5px; top: 9px;}
	/* Numerical list */
	.f_content ol {text-align: left; counter-reset: list;}
		.f_content ol li {list-style: none; padding-left: 28px; position: relative;}
		.f_content ol li:before {counter-increment: list; content: counter(list) ')'; position: absolute; left: 0; top: 0;}
	/* Images */
	.f_content img:not([class*="mce"]) {display: block; width: auto !important; height: auto !important; max-width: 100%; max-height: 100%;}
	/* Links */
	.f_content a:not([class]) {display: inline; border-bottom: 1px solid; color: inherit; text-decoration: none; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
		.f_content a:not([class]):hover {border-color: transparent;}
	/* Iframe */
	.f_content iframe {display: block; width: 500px !important; height: 320px !important; max-width: 100%; margin: 30px auto;}
	/* Margins */
	.f_content p, .f_content ul, .f_content ol, .f_content img, .f_content blockquote, .f_content pre, .f_content hr {margin: 0 auto 20px;}
	.f_content ul li, .f_content ol li {margin: 0 auto 10px;}
	.f_content p *:last-child {margin-bottom: 0 !important;}
	
	/* Tables */
	.f_content table {border-spacing: 0; border-collapse: collapse; margin: 0 auto 20px;}
		.f_content table tr {}
			.f_content table th, .f_content table td {vertical-align: middle; text-align: center;}
			.f_content table th {font-weight: 700;}
			.f_content table td {}

/*------ 768 ------*/
@media all and (max-width : 1023px){
	.f_content {font: 300 14px/20px Montserrat;}
		.f_content h1, .f_content h2, .f_content h3, .f_content h4, .f_content h5, .f_content h6 {}
			.f_content h1 {font: 600 28px/32px Montserrat; margin: 0 auto 35px;}
			.f_content h2 {font: 600 24px/28px Montserrat;}
		.f_content ul {}
			.f_content ul li:before {width: 4px; height: 4px; top: 8px;}
}

/*------ 480 ------*/
@media all and (max-width : 767px){
	.f_content {font: 300 13px/17px Montserrat; letter-spacing: 0.5px;}
		.f_content h1, .f_content h2, .f_content h3, .f_content h4, .f_content h5, .f_content h6 {}
			.f_content h1 {font: 600 26px/30px Montserrat; margin-bottom: 30px;}
			.f_content h2 {margin: 25px auto;}
			.f_content h3 {margin: 20px auto;}
			.f_content h4, .f_content h5, .f_content h6 {margin-bottom: 15px;}
		.f_content ul {}
			.f_content ul li {padding-left: 25px;}
			.f_content ul li:before {top: 7px;}
		.f_content ol {}
			.f_content ol li {padding-left: 25px;}
		.f_content iframe {width: 400px !important; height: 260px !important;}
		.f_content .mce-object-iframe {width: 400px !important; height: 260px !important;}
}

/*------ 320 ------*/
@media all and (max-width : 479px){
	.f_content {font: 300 12px/16px Montserrat;}
		.f_content h1, .f_content h2, .f_content h3, .f_content h4, .f_content h5, .f_content h6 {}
			.f_content h1 {font: 600 22px/26px Montserrat; margin: 25px auto;}
			.f_content h2 {font: 600 22px/26px Montserrat; margin: 20px auto;}
			.f_content h3 {font: 20px/24px Montserrat;}
			.f_content h4 {font: 300 20px/24px Montserrat;}
			.f_content h5 {font: 18px/22px Montserrat;}
			.f_content h6 {font: 300 18px/22px Montserrat;}
		.f_content ul {}
			.f_content ul li {padding-left: 22px;}
			.f_content ul li:before {top: 6px;}
		.f_content ol {}
			.f_content ol li {padding-left: 22px;}
		.f_content iframe {width: 300px !important; height: 220px !important; margin: 25px auto;}
		.f_content .mce-object-iframe {width: 300px !important; height: 220px !important; margin: 25px auto;}
}


/**************** NAVIGATION *****************/

#navigation {width: 100%; height: 130px; border-bottom: 1px solid #e6e6e6; margin: auto; position: absolute; left: 0; right: 0; top: 1px; z-index: 100;}
	/*------ Header ------*/
	header {height: 80px; background: #fff; position: relative; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
	header .wrapper {padding: 5px 15px;}
		header .logo {display: inline-block; vertical-align: middle; z-index: 3; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
			header .logo i {-webkit-transition: inherit; -moz-transition: inherit; -ms-transition: inherit; -o-transition: inherit; transition: inherit;}
		header .contacts {display: inline-block; vertical-align: middle; position: relative; z-index: 3; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
			header .contacts > * {display: inline-block; vertical-align: middle; text-align: left;}
			header .contacts .phone {font-weight: 500; border-bottom-width: 2px; margin: 0 30px;}
				header .contacts .phone .svg_icon {width: 13px; height: 20px; fill: currentColor !important; top: 2px; left: -25px; -webkit-transition: none; transition: none;}
			header .contacts .button {width: auto; height: 36px; font: 600 12px/32px Montserrat; letter-spacing: 1px; padding: 0 14px; box-shadow: none;}
			header .contacts .or {font: 18px/22px Pacifico; color: #506580; margin: 0 5px;}
	/*------ Menu ------*/
	#navigation .menu {height: 49px; background: #fff; border-top: 1px solid #e6e6e6; position: relative; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
	#navigation .menu .wrapper {padding: 0 15px;}
		#navigation .top_menu {max-width: 1110px; margin: auto;}
			#navigation .menu_item {display: inline-block; vertical-align: top; position: relative; /* outline: 1px solid red; */}
				#navigation .menu_item > a {display: inline-block; height: 50px; font: 600 12px/50px Montserrat; color: #506580; text-align: center; text-transform: uppercase; letter-spacing: 1px; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
					#navigation .menu_item > a:hover {color: #7b4ad7;}
					#navigation .menu_item > a.active {color: #7b4ad7;}
			#navigation .sub-menu {opacity: 0; visibility: hidden; min-width: 200px; background: #fff; position: absolute; left: 0; top: 100%; margin: -1px 0 0 -10px; -webkit-transition: all 0.1s ease-out 0s; transition: all 0.1s ease-out 0s;}
			#navigation .menu_item:hover > .sub-menu, #navigation .menu_item > a:focus ~ .sub-menu {opacity: 1; visibility: visible;}
				#navigation .sub-menu > .menu_item {width: 100%; border-bottom: 1px solid #e6e6e6;}
				#navigation .sub-menu > .menu_item:last-child {border-bottom: none;}
					#navigation .sub-menu > .menu_item > a {height: auto; line-height: 1.2; text-align: left; padding: 12px 10px;}
		#navigation .buttons {display: none; width: 220px; margin: 25px auto 0;}
			#navigation .buttons .button {width: 100%; height: 40px; font: 600 12px/36px Montserrat; letter-spacing: 1px; box-shadow: none; margin: auto;}
			#navigation .buttons .button:first-child {margin-bottom: 10px;}
	/*------ Open nav ------*/
	#open_nav {display: none; vertical-align: middle; width: 40px; height: 40px; border-radius: 50%; position: relative; z-index: 4; overflow: hidden; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
		#open_nav [class*="line"] {width: 80%; height: 3px; background: #7b4ad7; border-radius: 6px; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 4; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
			#open_nav .line_top {top: -18px;}
			#open_nav .line_middle {}
			#open_nav .line_bottom {bottom: -18px;}
	#open_nav.active {}
		#open_nav.active [class*="line"] {}
			#open_nav.active .line_top {top: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
			#open_nav.active .line_middle {-webkit-transform: translateX(-150%); -moz-transform: translateX(-150%); -ms-transform: translateX(-150%); -o-transform: translateX(-150%); transform: translateX(-150%);}
			#open_nav.active .line_bottom {bottom: 0; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}

/* Fixed nav */
@media all and (min-width: 768px){
#navigation.fixed_nav {height: 115px; position: fixed; top: 0;}
	#navigation.fixed_nav header {height: 65px;}
		#navigation.fixed_nav .logo {padding-top: 14px;}
			#navigation.fixed_nav .logo i {height: 0; opacity: 0; visibility: hidden;}
	#navigation.fixed_nav .menu {background: rgba(255,255,255,0.75);}
		#navigation.fixed_nav .sub-menu {background: rgba(255,255,255,0.75);}
}

/* To top button */
#to_top {display: block; width: 50px; height: 50px; border-radius: 30px; background: #7b4ad7; font: 600 14px/50px Montserrat; color: transparent; text-align: left; text-transform: uppercase; padding: 0 20px; position: fixed; bottom: 30px; right: 30px; z-index: 99; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
#to_top.visible {opacity: 1; visibility: visible;}
@media all and (min-width: 1024px){ #to_top:hover {width: 160px; color: #fff;} }
	#to_top .svg_icon {width: 12px; height: 16px; fill: #fff; margin: auto; position: absolute; top: 0; bottom: 0; right: 19px;}


/**************** CAREGIVERS *****************/

#caregivers {}
#caregivers .wrapper {max-width: 100%; padding: 100px 15px;}
	#caregivers .items {display: flex; justify-content: center; padding: 0 30px; margin: 0 auto; position: relative;}
		.caregiver-item {display: none; flex: 1 1 0%; flex-direction: column; max-width: 380px; min-width: 260px; margin-left: 15px;}
		.caregiver-item:nth-child(1) {display: flex; margin-left: 0;}
		@media all and (min-width: 600px){ .caregiver-item:nth-child(2) {display: flex;} }
		@media all and (min-width: 1024px){ .caregiver-item:nth-child(3) {display: flex;} }
		@media all and (min-width: 1280px){ .caregiver-item:nth-child(4) {display: flex;} }
		@media all and (min-width: 1500px){ .caregiver-item:nth-child(5) {display: flex;} }
		@media all and (min-width: 1800px){ .caregiver-item:nth-child(6) {display: flex;} }
		#caregivers .owl-item .caregiver-item {margin: 0 auto;}
			.caregiver-item .preview {flex: 0 0 auto; border-radius: 6px 6px 0 0; position: relative; overflow: hidden;}
			.caregiver-item .preview:before {content: ''; display: block; padding-top: 130%;}
				.caregiver-item .preview img {display: block; width: 100%; min-height: 100%; margin: auto; position: absolute; left: 0; right: 0; top: 0; z-index: 1;}
				.caregiver-item .preview .status {display: inline-block; background: #c0c0c0; border-radius: 2px; font-weight: 500; font-size: 14px; line-height: 1; color: #fff; text-align: center; white-space: nowrap; padding: 6px 10px; position: absolute; top: 10px; right: 10px; z-index: 3;}
					.caregiver-item .preview .status.available-today {background: #7b4ad7;}
					.caregiver-item .preview .status.available-soon {background: #eeac4b;}
					.caregiver-item .preview .status.not-available {background: #c0c0c0;}
				.caregiver-item .preview .contact {opacity: 0; visibility: hidden; display: flex; background: rgba(40,50,64,0.7); padding: 15px; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; -webkit-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
				.caregiver-item:hover .preview .contact {opacity: 1; visibility: visible;}
					.caregiver-item .preview .contact .button {display: block; width: 100%; max-width: 240px; height: 40px; font-size: 13px; line-height: 36px; letter-spacing: 1px; margin: auto;}
			.caregiver-item .info {flex: 1 0 auto; border-radius: 0 0 6px 6px; padding: 15px; border: 1px solid rgba(0,0,0,0.1); -webkit-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
			.caregiver-item:hover .info {background: #fff;}
				.caregiver-item .name {font-weight: 600; font-size: 24px; line-height: 1.2; text-align: center; word-wrap: break-word; margin-bottom: 10px;}
				.caregiver-item .feature {font-weight: 500; font-size: 15px; padding-left: 30px; margin-bottom: 10px; position: relative;}
					.caregiver-item .feature svg {width: 20px; height: 20px; fill: #a7acb7; position: absolute; left: 0; top: 1px;}
				.caregiver-item .salary {display: none; font-weight: 700; font-size: 30px; line-height: 1; color: #7b4ad7; text-align: center; margin: 15px auto 0;}
					.caregiver-item .salary sub {vertical-align: baseline;}
				.caregiver-item .contact-button {display: none; width: 100%; max-width: 220px; height: 36px; font-size: 12px; line-height: 32px; letter-spacing: 1px; margin: 10px auto;}
		#caregivers .f_arrow {width: 60px; height: 60px; background: #ffddca; border-radius: 50%;}
			#caregivers .f_arrow:hover {background: #7b4ad7; color: #fff;}
			#caregivers .f_arrow:hover:before, #caregivers .f_arrow:hover:after {background: #fff !important;}
	#caregivers .request-button {display: block; width: 100%; max-width: 350px; margin: 45px auto 0;}
		#caregivers .request-button svg {width: 20px; height: 20px; margin-right: 10px;}
	#caregivers .buttons {font: 600 12px/14px Montserrat; color: #506580; text-align: center; text-transform: uppercase; margin: 45px auto 0;}
		#caregivers .buttons .button {margin: 0 auto 20px;}


/*------ 768 ------*/
@media all and (max-width: 1023px){
	#caregivers .wrapper {padding: 50px 15px;}
		#caregivers .items {}
			.caregiver-item {}
				.caregiver-item .name {font-size: 22px; margin-bottom: 15px;}
				.caregiver-item .feature {font-size: 14px; padding-left: 25px;}
					.caregiver-item .feature svg {width: 16px; height: 16px; top: 1px;}
}

/*------ 600 ------*/
@media all and (max-width: 767px){
	#caregivers {}
		#caregivers .items {padding: 0 20px;}
			#caregivers .f_arrow {width: 50px; height: 50px;}
		#caregivers .request-button {margin-top: 30px;}
}

/*------ 480 ------*/
@media all and (max-width: 599px){
	#caregivers .wrapper {padding: 35px 10px;}
		#caregivers .items {max-width: 390px;}
			.caregiver-item {margin: 0;}
			#caregivers .owl-item .caregiver-item {margin: 0 auto;}
}

/*------ 320 ------*/
@media all and (max-width: 479px){
	#caregivers {}
		#caregivers .items {padding: 0 15px;}
			.caregiver-item {}
				.caregiver-item .name {font-size: 20px;}
				.caregiver-item .feature {font-size: 13px;}
					.caregiver-item .feature svg {width: 14px; height: 14px;}
			#caregivers .f_arrow {width: 45px; height: 45px;}
				#caregivers .f_arrow:before, #caregivers .f_arrow:after {width: 15px;}
		#caregivers .request-button {max-width: calc(100% - 30px); font-size: 13px;}
}


/**************** PRODUCTS *****************/

#products {border: 1px solid #fff0e9; border-width: 1px 0;}
#products .wrapper {padding: 90px 15px 70px;}
	/*------ Switchers ------*/
	#products .switchers {border: 1px solid rgba(80,101,128,0.1); border-width: 1px 0; margin: auto; position: relative; overflow: hidden;}
		/*  Overflow gradient*/
		#products .switchers:before, #products .switchers:after {content:''; display: none; width: 90px; height: 90px; background-repeat: no-repeat; position: absolute; top: 0; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; z-index: 2;}
			#products .switchers:before {left: 0; background-image: url(../images/backgrounds/switchers_overflow_left.png); background-position: 100% 50%;}
			#products .switchers:after {right: 0; background-image: url(../images/backgrounds/switchers_overflow_right.png); background-position: 0 50%;}
		#products .switchers.overflowed:before, #products .switchers.overflowed:after {display: block;}
			#products .switchers.overflowed.left_edge:before {display: none;}
			#products .switchers.overflowed.right_edge:after {display: none;}
		/* Arrows */
		#products .switchers .arrow {display: none; opacity: 0.7; z-index: 4;}
		#products .switchers .arrow.next {right: 0;}
		#products .switchers .arrow:hover {opacity: 1;}
			#products .switchers.overflowed .arrow {display: block;}
			#products .switchers.overflowed.left_edge .arrow.prev {display: none;}
			#products .switchers.overflowed.right_edge .arrow.next {display: none;}
		/* Controls */
		#products .switchers .container {font-size: 0; text-align: center; position: relative; white-space: nowrap;}
			#products .switcher {display: inline-block; vertical-align: top; width: 20%; max-width: 140px; height: 90px; font: 800 12px/24px Montserrat; color: #506580; text-align: center; text-transform: uppercase; padding: 10px; white-space: normal; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
				#products .switcher:hover {background: rgba(80,101,128,0.1);}
				#products .switcher.active {background: rgba(80,101,128,0.1);}
	/*------ Categories ------*/
	#products .more_button {margin: 20px auto 0;}
	#products .category {display: none; padding: 25px 0;}
	#products .category.visible {display: block;}
		#products .category .description {max-width: 740px; font-weight: 400; text-align: center; margin: 0 auto 40px;}
		#products .category .description_button {width: 330px; margin: -10px auto 60px;}
		#products .items_header {font: 300 26px/30px Montserrat; color: #506580; text-align: center; margin: 0 auto 40px;}
		.products_items {font-size: 0; text-align: center; margin: 0 auto -40px;}
			.products_items [class^="item"] {display: inline-block; vertical-align: top; width: 29%; background: #fff; border: 1px solid #f0f0f0; margin: 0 20px 40px; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
			@media all and (min-width: 1024px){
				.products_items [class^="item"]:hover {box-shadow: 0 0 20px rgba(0,0,0,0.3); -webkit-transform: scale(1.03); -moz-transform: scale(1.03); -ms-transform: scale(1.03); -o-transform: scale(1.03); transform: scale(1.03);}
			}
			@media all and (min-width: 768px){
				.products_items [class^="item"]:nth-child(3n+1) {margin-left: 0;}
				.products_items [class^="item"]:nth-child(3n+3) {margin-right: 0;}
				.products_items [class^="item"]:last-child {margin-right: 0;}
			}
				.products_items [class^="item"] .photo {display: block; width: 100%; position: relative;}
					.products_items [class^="item"] .photo:before {content:''; display: block; padding-top: 72%;}
					.products_items [class^="item"] .photo img {display: block; width: auto; max-width: 100%; height: 100%; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
					.products_items [class^="item"] .photo .tags {text-align: left; padding: 10px; position: absolute; left: 0; top: 0;}
						.products_items [class^="item"] .photo .tag {display: inline-block; vertical-align: top; height: 22px; background: rgba(237,169,68,0.7); font: 600 11px/22px Montserrat; color: #fff; text-align: center; text-transform: uppercase; padding: 0 5px; border-radius: 4px; margin: 2px;}
				.products_items [class^="item"] .gallery_photos {display: none;}
				.products_items [class^="item"] .info {text-align: center; padding: 25px 15px;}
					.products_items [class^="item"] .title {height: 72px; font: 300 21px/24px Montserrat; color: #506580; margin: 0 auto 5px; overflow: hidden;}
					.products_items [class^="item"] .brand {font: 300 13px/17px Montserrat; margin: 0 auto 10px;}
					.products_items [class^="item"] .review_rating {height: 42px; font: 300 13px/17px Montserrat; margin-bottom: 20px;}
					.products_items [class^="item"] .price {font: 600 30px/30px Montserrat; color: #506580; text-align: center;}
						.products_items [class^="item"] .old_price {font: 300 0.6em/1em Montserrat; color: rgba(80,101,128,0.6); text-decoration: line-through;}
					.products_items [class^="item"] .button {width: 130px; height: 40px; line-height: 36px; margin: 25px auto 0;}


/**************** LANGUAGES *****************/

#languages {border: 1px solid #fff0e9; border-width: 1px 0;}
#languages .wrapper {padding: 100px 0;}
	#languages .items {font-size: 0; text-align: center; padding: 0 40px; margin: auto;}
		#languages .items [class^="item"] {display: none; vertical-align: top; width: 90px; font: 300 14px/18px Montserrat; text-align: center; margin: 0 14px;}
		#languages .items [class^="item"]:first-child {margin-left: 0;}
		#languages .items [class^="item"]:last-child {margin-right: 0;}
		@media all and (min-width: 1024px){ #languages .items [class^="item"]:nth-child(8) {margin-right: 0;} }
			#languages .items [class^="item"]:nth-child(1) {display: inline-block;}
			#languages .items [class^="item"]:nth-child(2) {display: inline-block;}
			@media all and (min-width: 480px){ #languages .items [class^="item"]:nth-child(3) {display: inline-block;} }
			@media all and (min-width: 480px){ #languages .items [class^="item"]:nth-child(4) {display: inline-block;} }
			@media all and (min-width: 768px){ #languages .items [class^="item"]:nth-child(5) {display: inline-block;} }
			@media all and (min-width: 768px){ #languages .items [class^="item"]:nth-child(6) {display: inline-block;} }
			@media all and (min-width: 1024px){ #languages .items [class^="item"]:nth-child(7) {display: inline-block;} }
			@media all and (min-width: 1024px){ #languages .items [class^="item"]:nth-child(8) {display: inline-block;} }
				#languages .items [class^="item"] img {display: block; width: 51px; height: 34px; border-radius: 6px; margin: 0 auto 15px;}
		#languages .owl-arrow {top: 8px; bottom: auto;}


/**************** ASSESSMENT *****************/

#assessment {min-height: 550px; background: #fff0e9;}
#assessment .wrapper {height: 100%; min-height: 550px; padding: 50px 15px;}
	#assessment h2 {display: none;}
	#assessment .content {width: 55%; color: #506580; float: right;}
		#assessment [class*="info"] {display: none; opacity: 0; visibility: hidden; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s;}
			#assessment [class*="info"].visible {display: block;}
			#assessment [class*="info"].active {opacity: 1; visibility: visible;}
				#assessment .title {font: 300 26px/30px Montserrat; margin: 0 auto 20px;}
				#assessment .text {font: 300 17px/28px Montserrat;}
				#assessment .button {width: 100%; max-width: 360px; margin: 30px 0 0;}
				#assessment .author {font: 300 15px/19px Montserrat; margin: 60px auto 0;}
	#assessment .photos {width: 40%; position: absolute; left: 15px; bottom: 0;}
		#assessment .photos:before {content:''; display: block; padding-top: 135%;}
		#assessment .photos [class*="photo"] {display: none; opacity: 0; visibility: hidden; width: auto !important; height: auto !important; max-width: 100%; max-height: 100%; margin: auto; position: absolute; left: 0; right: 0; bottom: 0; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s;}
			#assessment .photos [class*="photo"].visible {display: block;}
			#assessment .photos [class*="photo"].active {opacity: 1; visibility: visible;}


/*------ 768 ------*/
@media all and (max-width: 1023px){
	#assessment {min-height: 480px;}
	#assessment .wrapper {min-height: 480px;}
		#assessment .content {}
			#assessment .title {font: 300 22px/26px Montserrat; margin-bottom: 15px;}
			#assessment .text {font: 300 14px/20px Montserrat;}
			#assessment .button {margin: 30px auto 0;}
			#assessment .author {font: 300 14px/18px Montserrat; margin-top: 25px;}
}

/*------ 480 ------*/
@media all and (max-width: 767px){
	#assessment {min-height: 1px;}
	#assessment .wrapper {min-height: 1px; padding: 35px 10px 0;}
		#assessment .content {width: 100%; text-align: center; float: none; margin: 0 auto 30px;}
			#assessment .title {font: 300 24px/28px Montserrat; margin-bottom: 25px;}
			#assessment .author {margin-top: 20px;}
		#assessment .photos {width: 100%; max-width: 360px; margin: auto; position: relative; left: auto; bottom: auto;}
}

/*------ 320 ------*/
@media all and (max-width: 479px){
	#assessment {}
		#assessment .content {margin-bottom: 25px;}
			#assessment .title {font: 300 20px/24px Montserrat; margin-bottom: 20px;}
			#assessment .text {font: 300 13px/17px Montserrat;}
			#assessment .button {font: 600 12px/54px Montserrat; letter-spacing: 1px; margin-top: 25px;}
			#assessment .author {font: 300 13px/17px Montserrat;}
}


/**************** FAQ *****************/

#faq {border: 1px solid #fff0e9; border-width: 1px 0;}
#faq .wrapper {padding: 100px 15px;}
	#faq .items {margin: auto;}
		#faq .faq_item {border: 1px solid #eeeff3; border-width: 0 0 1px;}
		#faq .faq_item:first-child {border-top-width: 1px;}
			#faq .faq_item .question {font: 300 15px/18px Montserrat; letter-spacing: 0; padding: 15px 40px 15px 15px; position: relative; cursor: pointer; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
				#faq .faq_item .question .svg_icon {width: 17px; height: 10px; fill: #d6d6d6; margin: auto; position: absolute; top: 0; bottom: 0; right: 10px; -webkit-transition: inherit; -moz-transition: inherit; -ms-transition: inherit; -o-transition: inherit; transition: inherit;}
			#faq .faq_item .answer {display: none; padding: 15px;}
				#faq .faq_item.visible .answer {display: block;}
		#faq .faq_item:hover {}
			#faq .faq_item:hover .question {color: #7b4ad7; box-shadow: 0 0 20px rgba(123,74,215,0.5);}
				#faq .faq_item:hover .question .svg_icon {fill: #7b4ad7;}
		#faq .faq_item.active {}
			#faq .faq_item.active .question {font-weight: 600; color: #7b4ad7; box-shadow: none;}
				#faq .faq_item.active .question .svg_icon {fill: #7b4ad7; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);}


/**************** LEGALITY *****************/

#legality {}
#legality .wrapper {padding: 70px 15px;}
	#legality .content {}
		#legality .content > :first-child {margin-top: 0 !important;}

/*------ 768 ------*/
@media all and (max-width: 1023px){
	#legality .wrapper {padding: 50px 15px;}
}

/*------ 480 ------*/
@media all and (max-width: 767px){
	#legality .wrapper {padding: 35px 10px;}
}


/**************** FOOTER *****************/

footer {width: 100%; height: 665px; border-top: 1px solid #fff0e9; text-align: center; margin: auto; position: absolute; left: 0; right: 0; bottom: 0;}
footer .wrapper {padding: 100px 15px 55px;}
	footer .request {background: url(../images/backgrounds/footer_request_bg.jpg) 0 0 no-repeat; -webkit-background-size: cover; background-size: cover; font: 300 24px/30px Montserrat; color: #506580; text-align: center; padding: 50px 15px; margin: 0 auto 85px;}
		footer .request b {font-weight: inherit;}
		footer .request .buttons {margin: 30px auto 0;}
			footer .request .button {display: inline-block; vertical-align: top; width: 250px; margin: 0 15px;}
			@media all and (min-width: 768px){
				footer .request .button:first-child {width: 275px; margin-left: 0;}
				footer .request .button:last-child {margin-right: 0;}
			}
				footer .request .button .svg_icon {width: 25px; height: 24px; margin: 0 5px 0 0; top: -2px;}
				footer .request .button:first-child .svg_icon {width: 24px; height: 19px;}
	footer .social {font: 30px/30px Pacifico; color: #506580; text-align: center; margin: 0 auto 30px;}
		footer .social .links {font-size: 0; text-align: center; margin: 25px auto 0;}
			footer .social .links a {display: inline-block; vertical-align: top; width: 40px; height: 40px; border-radius: 50%; margin: 0 5px; position: relative; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
			footer .social .links a:first-child {margin-left: 0;}
			footer .social .links a:last-child {margin-right: 0;}
			footer .social .links a:hover {-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1);}
				footer .social .links .facebook {background-position: 0 0;}
				footer .social .links .caring {background-position: -42px 0;}
				footer .social .links .angieslist {background-position: -84px 0;}
				footer .social .links .linkedin {background-position: -126px 0;}
				footer .social .links .yelp {background-position: -168px 0;}
				footer .social .links .yellowpages {background-position: -210px 0;}
	footer .copyright {font: 300 10px/14px Montserrat; text-align: center;}
		footer .copyright .break_line {display: none;}
	footer .privacy {font: 300 12px/14px Montserrat; color: #7b4ad7; margin-top: 15px;}



/**************** MODAL WINDOWS *****************/

html:not(.mobile) #global_wrapper,
html:not(.mobile) #navigation,
html:not(.mobile) footer {
	width: 100%; width: 100vw;
}

[id^="f_overlay_modal"]  {display: none; width: 100%; height: 100%; margin: auto; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.7);}
[id^="f_modals"] {display: none; margin: auto; position: fixed; left: 0; right: 0; top: 0; bottom: 0; overflow: auto; -webkit-transform: translateZ(0px); -webkit-overflow-scrolling: touch;}
#f_overlay_modal, #f_modals {display: none;}

/*------ Animation ------*/
[id^="f_modals"]  {-webkit-perspective: 900px; perspective: 900px;}
.f_modal {-webkit-transition: transform 0.6s linear 0s; -moz-transition: transform 0.6s linear 0s; -ms-transition: transform 0.6s linear 0s; -o-transition: transform 0.6s linear 0s; transition: transform 0.6s linear 0s;}
	/* main */
	.f_modal.centered.closed:not(.not_animated) {-webkit-transform: rotateX(25deg); -moz-transform: rotateX(25deg); -ms-transform: rotateX(25deg); -o-transform: rotateX(25deg); transform: rotateX(25deg);}
	/* switch */
	.f_modal.switchOut.rtl, .f_modal.switchIn.ltr {-webkit-transform: translateX(-90px); -moz-transform: translateX(-90px); -ms-transform: translateX(-90px); -o-transform: translateX(-90px); transform: translateX(-90px);}
	.f_modal.switchIn.rtl, .f_modal.switchOut.ltr {-webkit-transform: translateX(90px); -moz-transform: translateX(90px); -ms-transform: translateX(90px); -o-transform: translateX(90px); transform: translateX(90px);}
	.f_modal.switched.rtl, .f_modal.switched.ltr {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
	/* sending */
	.f_modal.switchOut.sent {-webkit-transform: rotateY(90deg); -moz-transform: rotateY(90deg); -ms-transform: rotateY(90deg); -o-transform: rotateY(90deg); transform: rotateY(90deg);}
	#modal_success.switchIn {-webkit-transform: rotateY(-90deg); -moz-transform: rotateY(-90deg); -ms-transform: rotateY(-90deg); -o-transform: rotateY(-90deg); transform: rotateY(-90deg);}
	#modal_success.switched {-webkit-transform: rotateY(0); -moz-transform: rotateY(0); -ms-transform: rotateY(0); -o-transform: rotateY(0); transform: rotateY(0);}


	/*------ All modals ------*/
	.f_modal {display: none; margin: 50px auto; position: absolute; left: 0; right: 0; background: #fff; border: 6px solid #506580; border-radius: 6px;}
	.f_modal.centered {margin: auto; top: 0; bottom: 0;}
		.close_modal {position: absolute; top: 5px; right: 5px; z-index: 10;}
	
	/*------ Callback ------*/
	#modal_callback_form {width: 440px;}
		#modal_callback_form form {padding: 35px 30px 40px;}
	
	/*------ Feedback ------*/
	#modal_message_form {width: 440px;}
		#modal_message_form form {padding: 35px 30px 40px;}
	
	/*------ Contact ------*/
	#modal_contact_form {width: 440px;}
		#modal_contact_form form {padding: 35px 30px 40px;}
			#modal_contact_form form .form_header {}
				#modal_contact_form form .form_header .name {display: inline;}
	
	/*------ Get list ------*/
	#modal_list_form {width: 440px;}
		#modal_list_form form {padding: 35px 30px 40px;}
	
	/*------ Employment ------*/
	#modal-employment-form {width: 95%; max-width: 730px;}
		#modal-employment-form form {padding: 40px 30px;}
			#modal-employment-form .form_header {}
			#modal-employment-form .form_header + .sub-heading {color: #506580; text-align: center; margin: -15px auto 30px;}
			#modal-employment-form .form-progress {max-width: 400px; margin: 0 auto 30px; position: relative;}
				#modal-employment-form .form-progress-bar {width: 66%; height: 2px; background: #dcdcdc; margin: 0 auto; position: absolute; left: 0; right: 0; top: calc((24px - 2px) / 2); -webkit-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
					#modal-employment-form .form-progress-bar .bar {width: 0; height: 100%; background: #7b4ad7; position: absolute; top: 0; left: 0; -webkit-transition: inherit; transition: inherit;}
				#modal-employment-form .form-progress-items {display: flex; justify-content: space-between;}
					#modal-employment-form .form-progress-item {flex: 0 0 auto; width: 33%; font-size: 90%; line-height: 1.4; color: #506580; text-align: center; padding: 0 1ch; position: relative; z-index: 1; -webkit-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
						#modal-employment-form .form-progress-item .point {width: 24px; height: 24px; background: #fff; border: 2px solid #dcdcdc; border-radius: 50%; margin: 0 auto; position: relative; -webkit-transition: inherit; transition: inherit;}
						#modal-employment-form .form-progress-item.is-active .point {box-shadow: 0 8px 12px rgba(123,74,215,0.3);}
						#modal-employment-form .form-progress-item.is-completed .point {box-shadow: none;}
							#modal-employment-form .form-progress-item .point::after {content: ''; display: block; width: 8px; height: 8px; background: #7b4ad7; border-radius: 50%; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -webkit-transform: scale(0); transform: scale(0); -webkit-transition: inherit; transition: inherit;}
								#modal-employment-form .form-progress-item.is-active .point::after {-webkit-transform: none; transform: none;}
								#modal-employment-form .form-progress-item.is-completed .point::after {-webkit-transform: scale(0); transform: scale(0);}
							#modal-employment-form .form-progress-item .point .marker {width: 200%; height: 200%; background: #7b4ad7; border-radius: 50%; box-shadow: 0 8px 12px rgba(123,74,215,0.3); padding: 12px; position: absolute; top: 50%; left: 50%; z-index: 2; -webkit-transform: translate(-50%, -50%) scale(0); transform: translate(-50%, -50%) scale(0); -webkit-transition: inherit; transition: inherit;}
							#modal-employment-form .form-progress-item.is-completed .point .marker {-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
								#modal-employment-form .form-progress-item .point .marker svg {width: 100%; height: 100%; fill: #fff;}
						#modal-employment-form .form-progress-item .label {margin: 1.25em auto 0;}
			#modal-employment-form .form-steps {}
				#modal-employment-form .form-step {display: none;}
				#modal-employment-form .form-step.is-visible {display: block;}
					#modal-employment-form .form-step-heading {font-weight: 600; color: #506580; text-align: center; margin: 0 auto 1em;}
					#modal-employment-form .form-step-fieldset {display: flex; justify-content: space-between; margin: 0 auto 1em;}
						#modal-employment-form .form-step-field {margin: 0 auto 1em;}
						#modal-employment-form .form-step-fieldset .form-step-field {flex: 1 1 0%; margin: 0; margin-right: 1em;}
						#modal-employment-form .form-step-fieldset .form-step-field:last-child {margin-right: 0;}
							#modal-employment-form .form-step-field .field_input {margin: 0;}
							#modal-employment-form .form-step-field .label {color: #506580; margin-bottom: 1em;}
								#modal-employment-form .form-step-field .label em {font: inherit; font-size: 90%; color: #374759;}
					#modal-employment-form .form-step-flags {margin: 0 auto 1em;}
						#modal-employment-form .form-step-flags .label {color: #506580; margin-bottom: 1em;}
							#modal-employment-form .form-step-flags .label em {font: inherit; font-size: 90%; color: #374759;}
						#modal-employment-form .form-step-flags .fields {}
						#modal-employment-form .form-step-flags .fields.style-cols {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start;}
							#modal-employment-form .form-step-flags .fields .flag-field {margin-bottom: 1em;}
							#modal-employment-form .form-step-flags .fields.style-cols .flag-field {flex: 0 0 auto; width: calc(50% - 1em);}
					#modal-employment-form .form-step-group {margin: 0 auto 1em;}
						#modal-employment-form .form-step-group .label {color: #506580; margin-bottom: 1em;}
							#modal-employment-form .form-step-group .label em {font: inherit; font-size: 90%; color: #374759;}
						#modal-employment-form .form-step-group .separator {border-bottom: 1px dotted #506580; margin: 2em auto;}
					#modal-employment-form .legality-notice {font-size: 90%; line-height: 1.4; padding: 2px 0 0 calc(20px + 1ch); margin: 1.5em auto; position: relative;}
						#modal-employment-form .legality-notice .flag-field {position: absolute; left: 0; top: 0;}
						#modal-employment-form .legality-notice .legality-link {color: #7b4ad7;}
					#modal-employment-form .form-step-controls {display: flex; justify-content: center; align-items: center; margin: 30px auto 0;}
						#modal-employment-form .form-step-control {flex: 0 0 auto; width: calc((100% - 10px) / 2 - 1px); margin: 0 10px 0 0;}
						#modal-employment-form .form-step-control:last-child {margin-right: 0;}
						#modal-employment-form .form-step-control:disabled {opacity: 0.5; pointer-events: none;}
	
	/*------ Services ------*/
	#modal_service_description {width: 95%; max-width: 800px; color: #506580; padding: 35px 30px 40px;}
		#modal_service_description .title {font: 300 30px/34px Montserrat; text-align: center; margin: 0 auto 30px;}
		#modal_service_description .content {}
		#modal_service_description .button {width: 100%; max-width: 230px; margin: 40px auto 0;}
	
	/*------ Delivering model ------*/
	#modal_delivering_description {width: 95%; max-width: 800px; color: #506580; padding: 35px 30px 40px;}
		#modal_delivering_description .content {}
		#modal_delivering_description .button {width: 100%; max-width: 230px; margin: 40px auto 0;}
	
	/*------ Service option ------*/
	#modal_service_option {width: 95%; max-width: 500px; border: none; padding: 25px;}
		#modal_service_option .content {}
			#modal_service_option .title {max-width: 330px; font-weight: 700; font-size: 24px; line-height: 1.2; padding-right: 40px; margin-bottom: 20px;}
			#modal_service_option ul {}
				#modal_service_option ul li {font-weight: 500; font-size: 15px; padding-left: 35px; margin-bottom: 15px; position: relative;}
				#modal_service_option ul li:last-child {margin-bottom: 0;}
					#modal_service_option ul li svg {display: block; width: 22px; height: 22px; fill: #7b4ad7; position: absolute; left: 0; top: 0;}
		#modal_service_option .button {width: 100%; max-width: 230px; margin: 30px auto 0;}
	
	/*------ Profile ------*/
	#modal_profile {width: 95%; max-width: 600px; text-align: center; padding: 35px 30px 40px;}
		#modal_profile .photo {width: 250px; height: 325px; margin: 0 auto 25px;}
			#modal_profile .photo img {display: block; width: auto !important; height: auto !important; max-width: 100%; max-height: 100%; margin: auto;}
		#modal_profile .title {font: 300 30px/34px Pacifico; color: #506580; margin: 0 auto 10px;}
		#modal_profile .job {font: 300 14px/18px Montserrat; margin: 0 auto 30px;}
		#modal_profile .content {}
		#modal_profile .button {width: 100%; max-width: 300px; margin: 40px auto 0;}
    
    /*------ Protection ------*/
    #modal-protection {width: 95%; max-width: 1000px; background: #fff0e9; padding: 40px;}
        #modal-protection .content-container {display: flex; justify-content: space-between; align-items: center;}
        #modal-protection .content {flex: 0 0 auto; width: 50%; margin-right: 40px;}
            #modal-protection h2 {font-size: 50px; line-height: 1; text-align: left; margin: 0 0 10px;}
            #modal-protection h2 + .sub-heading {font-weight: 500; font-size: 20px; margin-bottom: 40px;}
            #modal-protection ul {}
                #modal-protection ul li {font-weight: 500; padding-left: 35px; margin-bottom: 15px; position: relative;}
                    #modal-protection ul li svg {display: block; width: 24px; height: 24px; fill: #7b4ad7; position: absolute; left: 0; top: -1px;}
            #modal-protection .subject {display: flex; align-items: center; max-width: 405px; font-weight: 600; font-size: 115%; line-height: 1.2; margin: 40px 0 0;}
                #modal-protection .subject strong {flex: 0 0 auto; display: inline-block; font-size: 60px; line-height: 1; color: #eda944; margin-right: 10px;}
                #modal-protection .subject p {flex: 1 1 auto;}
            #modal-protection .request {max-width: 405px; margin: 30px 0 0;}
                #modal-protection .request .field_input {margin-bottom: 10px;}
                #modal-protection .request .submit {margin-top: 20px;}
        #modal-protection .picture {flex: 0 0 auto; width: calc(50% - 40px); max-width: 475px;}
            #modal-protection .picture img {display: block; max-width: 100%; margin: 0 auto;}
    
    @media all and (max-width: 1023px){
        #modal-protection {padding: 30px;}
            #modal-protection .content {}
                #modal-protection h2 {font-size: 36px; margin-bottom: 15px;}
                #modal-protection h2 + .sub-heading {font-size: 18px; margin-bottom: 30px;}
                #modal-protection ul {}
                    #modal-protection ul li {padding-left: 30px; margin-bottom: 10px;}
                        #modal-protection ul li svg {width: 20px; height: 20px; top: 0;}
                #modal-protection .subject {margin-top: 30px;}
                    #modal-protection .subject strong {font-size: 50px;}
    }
    
    @media all and (max-width: 767px){
        #modal-protection {}
            #modal-protection .content {width: 100%; margin: 0;}
                #modal-protection h2 {font-size: 30px;}
                #modal-protection h2 + .sub-heading {font-size: 16px;}
                #modal-protection ul {}
                    #modal-protection ul li {padding-left: 25px;}
                        #modal-protection ul li svg {width: 18px; height: 18px; top: -1px;}
                #modal-protection .subject {margin-top: 20px;}
                    #modal-protection .subject strong {font-size: 45px;}
            #modal-protection .picture {display: none;}
    }
    
    @media all and (max-width: 479px){
        #modal-protection {padding: 25px 15px;}
            #modal-protection .content {}
                #modal-protection h2 {font-size: 26px;}
                #modal-protection h2 + .sub-heading {margin-bottom: 20px;}
                #modal-protection ul {}
                    #modal-protection ul li {}
                        #modal-protection ul li svg {width: 16px; height: 16px;}
                #modal-protection .subject {}
                    #modal-protection .subject strong {font-size: 40px;}
    }
	
	/*------ Success ------*/
	#modal_success {width: 440px; text-align: center; padding: 85px 15px;}
		#modal_success strong {display: block; display: block; font: 300 38px/48px Pacifico; color: #7b4ad7; margin-bottom: 25px;}
		#modal_success p {font: 300 18px/24px Montserrat; color: #506580;}



/**************** PAGE MESSAGES *****************/

#f_messages_overlay {display: none; width: 100%; height: 100%; margin: auto; position: absolute; left: 0; top: 0; background: rgba(255,255,255,0.8); z-index: 11111;}
#f_messages {display: none; margin: auto; position: fixed; left: 0; right: 0; top: 0; bottom: 0; overflow: auto; -webkit-transform: translateZ(0px); z-index: 11112; -webkit-overflow-scrolling: touch;}
	
	.f_message {
		display: none; width: 95%; max-width: 500px; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); padding: 10px; margin: auto; position: absolute; left: 0; right: 0; top: 20px;
		background: #aaa; background: -moz-linear-gradient(-45deg, #aaaaaa 0%, #333333 100%); background: -webkit-linear-gradient(-45deg, #aaaaaa 0%, #333333 100%); background: linear-gradient(135deg, #aaaaaa 0%, #333333 100%);
		-webkit-transform: translateY(-400px); -moz-transform: translateY(-400px); -ms-transform: translateY(-400px); -o-transform: translateY(-400px); transform: translateY(-400px);
		-webkit-transition: all 0.1s cubic-bezier(0.175,0.885,0.32,1.275) 0s; -moz-transition: all 0.1s cubic-bezier(0.175,0.885,0.32,1.275) 0s; -ms-transition: all 0.1s cubic-bezier(0.175,0.885,0.32,1.275) 0s; -o-transition: all 0.1s cubic-bezier(0.175,0.885,0.32,1.275) 0s; transition: all 0.1s cubic-bezier(0.175,0.885,0.32,1.275) 0s;
	}
	.f_message.active {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
		.f_message .content {width: 100%; height: 100%; background: #fff; font: 16px/20px Arial; color: #000; text-align: center; padding: 35px 15px;}
			/* Close */
			.f_message .close {display: block; width: 20px; height: 20px; border-radius: 50%; position: absolute; top: 15px; right: 15px; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
				.f_message .close:before, .f_message .close:after {content:''; display: block; width: 2px; height: 70%; background: #333; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
				.f_message .close:before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
				.f_message .close:after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
			.f_message .close:hover {background: #333;}
				.f_message .close:hover:before, .f_message .close:hover:after {background: #fff;}
			/* Text */
			.f_message .text {margin-bottom: 20px;}
			/* Prompt input */
			.f_message input {display: block; width: 100%; background: #fff; border: 1px solid #ccc; padding: 8px 10px; margin: 0 auto 20px;}
				.f_message input:focus {border-color: #6691ce;}
			/* Buttons */
			.f_message .buttons {}
				.f_message button {
					display: inline-block; vertical-align: top; min-width: 80px; max-width: 200px; height: 40px; padding: 0 15px; font-weight: 700; line-height: 38px; color: #fff; text-transform: uppercase; text-shadow: 0 1px 1px #000; border: 1px solid; border-radius: 4px; box-shadow: 0 20px 30px rgba(255,255,255,0.5) inset, 0 1px 0 rgba(255,255,255,0.5) inset; margin: 0 5px; position: relative;
					-webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;
				}
				.f_message .confirm_button {background: #5cb811; border-color: #3b7808;}
				.f_message .cancle_button {background: #d42916; border-color: #b73125;}
					.f_message button:hover {box-shadow: 0 -20px 30px rgba(255,255,255,0.5) inset;}
					.f_message button:focus {box-shadow: 0 -20px 30px rgba(255,255,255,0.5) inset, 0 0 15px #6691ce;}
					.f_message button:active {top: 1px;}
	
	#f_alert {}
	#f_confirm {}
	#f_prompt {}

@media all and (max-width: 479px){
	.f_message {padding: 8px;}
	.f_message .content {font: 14px/16px Arial; padding: 25px 10px;}
		.f_message .text {margin-bottom: 15px;}
		.f_message input {margin-bottom: 15px;}
		.f_message button {margin: 0 2px;}
}