/* START: SMALL ONLY */
@media (max-width: 767px) {
	.flo-block--5855{
		margin-top: 0rem;
		margin-bottom: 0rem;
	}
}
/* END: SMALL ONLY */

/* START: MEDIUM ONLY */
@media (min-width: 768px) and (max-width: 1024px) {}
/* END: MEDIUM ONLY */

/* START: MEDIUM UP*/
@media (min-width: 768px) {
    .flo-block--5855 {
      
      margin-top: 0rem;
      margin-bottom: 0rem;
    }
}
/* END: MEDIUM UP*/

/* START: LARGE UP*/
@media (min-width: 1025px) {}
/* END: LARGE UP*/

.flo-block--5855 {
	background-color: #FFFFFF;
}
    
/* START: SMALL ONLY */
@media (max-width: 767px) {}
/* END: SMALL ONLY */

/* START: MEDIUM ONLY */
@media (min-width: 768px) and (max-width: 1024px) {}
/* END: MEDIUM ONLY */

/* START: MEDIUM UP*/
@media (min-width: 768px) {}
/* END: MEDIUM UP*/

/* START: LARGE UP*/
@media (min-width: 1025px) {}
/* END: LARGE UP*/
         
/* START: Info Area */
.flo-block-contact-block-2--955 .flo-block-contact-block-2__info-area {
	background-color: #E7EAEA;
}

/* START: Intro Section */
.flo-block-contact-block-2--955 .flo-block-contact-block-2__intro-section-title{
	font-family: Cormorant Medium;
	font-size: 1.375rem;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.27em;
	text-transform: none;
	font-weight: normal;
	color: inherit!important;
	
}

.flo-block-contact-block-2--955 .flo-block-contact-block-2__intro-section-subtitle{
	font-family: Cormorant Regular;
	font-size: 0.9375rem;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.6em;
	text-transform: none;
	font-weight: normal;
	color: inherit!important;
}
/* END: Intro Section */

/* START: Info Section */
.flo-block-contact-block-2--955 .flo-block-contact-block-2__info-section-title{
	font-family: Cormorant Medium;
	font-size: 1.375rem;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.27em;
	text-transform: none;
	font-weight: normal;
	color: inherit!important;
}

.flo-block-contact-block-2--955 .flo-block-contact-block-2__contact-info-label{
	font-family: Montserrat Regular;
	font-size: 0.5625rem;
	letter-spacing: 0.4em;
	word-spacing: 0em;
	line-height: 2em;
	text-transform: none;
	font-weight: bold;
	margin: 0;
}

.flo-block-contact-block-2--955 .flo-block-contact-block-2__contact{
	font-family: Courier New Bold;
	font-size: 0.90rem;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.6em;
	text-transform: none;
	font-weight: normal;
}

/* END: Info Section */
/* END: Info Area */

/* START: Form Area */
.flo-block-contact-block-2--955 .flo-block-contact-block-2__form-area {
	background-color: #FFFFFF;
}

/* START: Form Title Area */
.flo-block-contact-block-2--955 .flo-block-contact-block-2__form-title{
	font-family: Cormorant Medium;
	font-size: 1.5rem;
	letter-spacing: 0.083em;
	word-spacing: 0em;
	line-height: 1.16em;
	text-transform: none;
	font-weight: normal;
	color: inherit!important;
	width: 100%;
}

.flo-block-contact-block-2--955 .flo-block-contact-block-2__form-subtitle{
	font-family: Cormorant Regular;
	font-size: 0.9375rem;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.6em;
	text-transform: none;
	font-weight: normal;
	color: inherit!important;
}
/* END: Form Title Area */

/* START: Form Fields */
.flo-block-contact-block-2--955 .flo-block-contact-block-2__form-field input, 
.flo-block-contact-block-2--955 .flo-block-contact-block-2__form-field label, 
.flo-block-contact-block-2--955 .flo-block-contact-block-2__form-field textarea, 
.flo-block-contact-block-2--955 .field-warning {
	font-family: Montserrat Regular;
	font-size: 0.5625rem;
	letter-spacing: 0.4em;
	word-spacing: 0em;
	line-height: 2em;
	text-transform: none;
	font-weight: bold;
}

.flo-block-contact-block-2--955 .flo-block-contact-block-2__form-submit,
.flo-submit-button,
.thx-msg{
	font-family: Cormorant Medium;
	font-size: 0.75rem;
	letter-spacing: 0.083em;
	word-spacing: 0em;
	line-height: 1.5em;
	text-transform: none;
	font-weight: normal;
}

.flo-block-contact-block-2--955 .flo-block-contact-block-2__form input:not([type='submit']),
.flo-block-contact-block-2--955 .flo-block-contact-block-2__form textarea,
.flo-block-contact-block-2--955 .flo-block-contact-block-2__form label {
	color: #000000;
	border-color: rgba(0,0,0,0.2);
}
/* END: Form Fields */
/* END: Form Area */

/* START: General Rules */
.flo-block-contact-block-2--955.flo-block-contact-block-2 {
	color: #000000;
}
/* END: General Rules */

/* START: SMALL ONLY */
@media (max-width: 767px) {
	.flo-block-contact-block-2--955 .flo-block-contact-block-2__form-submit {
		color: #FFFFFF;
		background-color: #000000;
	}
}
/* END: SMALL ONLY */

/* START: MEDIUM ONLY */
@media (min-width: 768px) and (max-width: 1024px) {}
/* END: MEDIUM ONLY */

/* START: MEDIUM UP*/
@media (min-width: 768px) {
	.flo-block-contact-block-2--955 .flo-block-contact-block-2__form-submit:hover {
		color: #FFFFFF;
		background-color: #000000;
	}
}
/* END: MEDIUM UP*/

/* START: LARGE UP*/
@media (min-width: 1025px) {}
/* END: LARGE UP*/

/* PARTE NUEVA AGREGADA PARA CONTACT */
.flo-wp-title__title { 
	font-family: Helmet Regular;
	font-size: 2.25rem;
	letter-spacing: 0.083em;
	word-spacing: 0em;
	line-height: 1.05em;
	text-transform: none;
	font-weight: normal;
}
.flo-post blockquote, .flo-post blockquote p { 
	font-family: EBGaramond Italic;
	font-size: 1.25rem;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.4em;
	text-transform: none;
	font-weight: normal;
}
.flo-post h1, h1.product_title, h1.page-title { 
	font-family: Helmet Regular;
	font-size: 3rem;
	letter-spacing: 0.0625em;
	word-spacing: 0em;
	line-height: 1.083em;
	text-transform: none;
	font-weight: normal;
}
.flo-post h2, .woocommerce h2 { 
	font-family: Helmet Regular;
	font-size: 2.25rem;
	letter-spacing: 0.083em;
	word-spacing: 0em;
	line-height: 1.05em;
	text-transform: none;
	font-weight: normal;
}
.flo-post h3 { 
	font-family: Helmet Regular;
	font-size: 1.5rem;
	letter-spacing: 0.083em;
	word-spacing: 0em;
	line-height: 1.16em;
	text-transform: none;
	font-weight: normal;
}
.flo-post h4 { 
	font-family: Helmet Regular;
	font-size: 1.0625rem;
	letter-spacing: 0.176em;
	word-spacing: 0em;
	line-height: 1.29em;
	text-transform: none;
	font-weight: normal;
}
.flo-post h5 { 
	font-family: Helmet Regular;
	font-size: 0.625rem;
	letter-spacing: 0.083em;
	word-spacing: 0em;
	line-height: 1em;
	text-transform: none;
	font-weight: normal;
}
.flo-post h6 { 
	font-family: Helmet Regular;
	font-size: 0.5rem;
	letter-spacing: 0.083em;
	word-spacing: 0em;
	line-height: 1em;
	text-transform: none;
	font-weight: normal;
}
.flo-post, .woocommerce-product-details__short-description, 
.entry-content, .description_tab, .reviews_tab, 
.woocommerce-message, .flo-woocommerce-wrap { 
	font-family: Cormorant Medium;
	font-size: 1rem;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.5em;
	text-transform: none;
	font-weight: normal;
}
.flo-post a { 
	font-family: EBGaramond Regular;
	font-size: 1rem;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.5em;
	text-transform: none;
	font-weight: normal;
	text-decoration: underline;
}
input[type]:not([type="submit"]):not(.flo-no-styling), 
form textarea:not(.flo-no-styling), .parsley-required { 
	font-family: EBGaramond Italic;
	font-size: 0.9375rem;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.6em;
	text-transform: none;
	font-weight: normal;
}
label, form select { 
	font-family: EBGaramond Italic;
	font-size: 0.9375rem;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.6em;
	text-transform: none;
	font-weight: normal;
}
.flo-header__menu-popup .flo-header__logo { 
	font-family: Valencia Regular;
	font-size: 2.75rem;
	letter-spacing: 0.018em;
	word-spacing: 0em;
	line-height: 1.3em;
	text-transform: none;
	font-weight: normal;
}
.flo-header__menu .flo-header__menu-items > .menu-item > a { 
	font-family: Montserrat Regular;
	font-size: 0.5625rem;
	letter-spacing: 0.4em;
	word-spacing: 0em;
	line-height: 2em;
	text-transform: none;
	font-weight: bold;
}
.flo-generic-menu-wrap .sub-menu a { 
	font-family: EBGaramond Italic;
	font-size: 0.9375rem;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.6em;
	text-transform: none;
	font-weight: normal;
}
.flo-header-mobile__logo { 
	font-family: Valencia Regular;
	font-size: 2.75rem;
	letter-spacing: 0.018em;
	word-spacing: 0em;
	line-height: 1.3em;
	text-transform: none;
	font-weight: normal;
}
.flo-mobile-menu__menu > li > a, .flo-mobile-menu__menu > .menu-item > a, 
.flo-mobile-menu__menu .flo-mobile-menu__submenu-title { 
	font-family: ArchivoBlack Regular;
	font-size: 0.625rem;
	letter-spacing: 0.6em;
	word-spacing: 0em;
	line-height: 1.8em;
	text-transform: none;
	font-weight: normal;
}
.flo-mobile-menu__menu > li > ul, .flo-mobile-menu__menu > .menu-item > ul { 
	font-family: EBGaramond Italic;
	font-size: 1.25rem;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.4em;
	text-transform: none;
	font-weight: normal;
}
.flo-social-links-type-b .flo-social-links__link:before, 
.flo-social-links-type-b .flo-share-link i:before { 
	font-family: ArchivoBlack Regular;
	font-size: 0.5rem;
	letter-spacing: 0.5em;
	word-spacing: 0em;
	line-height: 2.75em;
	text-transform: none;
	font-weight: normal;
}
input[type="submit"], .flo-button, .button, a.button, 
.widget a.widget--image-link__button.flo-button { 
	font-family: OverpassMono SemiBold;
	font-size: 0.75rem;
	letter-spacing: 0.083em;
	word-spacing: 0em;
	line-height: 1.5em;
	text-transform: none;
	font-weight: normal;
}
@media (max-width: 767px) { 
	.flo-wp-title__title { }
	.flo-post blockquote, .flo-post blockquote p { }
	.flo-post h1, h1.product_title, h1.page-title {
		font-size: 1.375rem
	}
	.flo-post h2, .woocommerce h2 { }
	.flo-post h3 { }
	.flo-post h4 { }
	.flo-post h5 { }
	.flo-post h6 { }
	.flo-post, .woocommerce-product-details__short-description, .entry-content, 
	.description_tab, .reviews_tab, .woocommerce-message, .flo-woocommerce-wrap { }
	.flo-post a { }
	input[type]:not([type="submit"]):not(.flo-no-styling), 
	form textarea:not(.flo-no-styling), .parsley-required { }
	label, form select { }
	.flo-header__menu-popup .flo-header__logo { }
	.flo-header__menu .flo-header__menu-items > .menu-item > a { }
	.flo-generic-menu-wrap .sub-menu a { }
	.flo-header-mobile__logo { }
	.flo-mobile-menu__menu > li > a, .flo-mobile-menu__menu > .menu-item > a, 
	.flo-mobile-menu__menu .flo-mobile-menu__submenu-title { }
	.flo-mobile-menu__menu > li > ul, .flo-mobile-menu__menu > .menu-item > ul { }
	.flo-social-links-type-b .flo-social-links__link:before, 
	.flo-social-links-type-b .flo-share-link i:before { }
	input[type="submit"], .flo-button, .button, a.button, 
	.widget a.widget--image-link__button.flo-button { } 
}

/* OTRA PARTE NUEVA AGREGADA PARA CONTACT */

.flo-block-contact-block-1__image-wrap{
	position:relative;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat
}
.flo-block-contact-block-1 .flo-block-contact-block-1__image-wrap{
	background-image:url(../img/no-image.jpg);
	background-image:var(--img-small)
}
@media(min-width:768px){
	.flo-block-contact-block-1 .flo-block-contact-block-1__image-wrap{
		background-image:var(--img-medium)
	}
}
@media(min-width:1025px){
	.flo-block-contact-block-1 .flo-block-contact-block-1__image-wrap{
		background-image:var(--img-large)
	}
}
.flo-block-contact-block-1__image-overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.flo-block-contact-block-1 .thx-msg{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	color:#000;
	border:none !important;
	box-shadow:0 0 20px 5px #cacaca
}
.flo-block-contact-block-1__form{
	position:relative;
	text-align:center
}
.flo-block-contact-block-1__form .flo-form{
	max-width:none;
	width:100%
}
.flo-block-contact-block-1__form .flo-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.flo-block-contact-block-1__form .flo-form textarea{
	text-align:center;
	padding:0 !important;
	padding-bottom:.8125rem !important;
	border-top:none !important;
	border-left:none !important;
	border-right:none !important;
	border-bottom:1px solid
}
.flo-block-contact-block-1__form .flo-form .field-row{
	padding:0 !important;
	margin:0 !important;
	padding-bottom:2.875rem !important
}
.flo-block-contact-block-1__form .flo-form .field-row label.error{
	padding-top:.625rem;
	color:inherit !important;
	border-color:#ff2d2d !important
}
.flo-block-contact-block-1__form .flo-form .submit-row input{
	margin-top:0 !important;
	color:inherit !important
}
.flo-block-contact-block-1__form .flo-block-contact-block-1__fields-wrap 
.flo-block-contact-block-1__form-field.invalid input{
	border-color:#ff2d2d !important
}
.flo-block-contact-block-1__form-title:not(:last-child){
	margin-bottom:.3125rem
}
.flo-block-contact-block-1__form-field{
	position:relative;
	padding-top:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
	padding-bottom:2.875rem !important;
	border:none !important
}
.flo-block-contact-block-1__form-field.invalid input{
	border-color:#ff2d2d !important
}
.flo-block-contact-block-1__form-field.invalid:hover .field-warning{
	z-index:3 !important;
	opacity:1;
	top:34%
}
.flo-block-contact-block-1__form-field input{
	position:relative;
	z-index:2;
	text-align:center;
	padding:0 !important;
	padding-bottom:.50rem !important;
	border:1 !important;
	border-bottom:1px solid !important
}
.flo-block-contact-block-1__form-field textarea{
	text-align:center;
	padding:0 !important;
	border:none !important;
	border-bottom:1px solid !important
}
.flo-block-contact-block-1 .field-warning{
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	padding:.625rem;
	color:#fff;
	background-color:#ff2d2d;
	border-radius:0;
	margin-bottom:0;
	opacity:0;
	transition:top .8s,opacity .8s;
	transition-timing-function:cubic-bezier(0.19,1,0.22,1)
}
.flo-block-contact-block-1__form-submit{
	color:inherit;
	display:inline-block;
	position:relative;
	padding-bottom:.625rem
}
.flo-block-contact-block-1__form-submit:after{
	content:" ";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:0;
	border-top:1px solid
}
.flo-block-contact-block-1__bottom-text-area{
	position:relative;
	display:-ms-flexbox;
	display:flex
}
.flo-block-contact-block-1__divider{
	opacity:.24
}
@media screen and (min-width:48em){
	.flo-block-contact-block-1__image-wrap{
		display:-ms-flexbox;
		display:flex;
		-ms-flex-direction:column;
		flex-direction:column;
		-ms-flex-align:center;
		align-items:center;
		-ms-flex-pack:center;
		justify-content:center;
		padding:5.625rem 6.25rem
	}
	.flo-block-contact-block-1__form{
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-ms-flex-pack:center;
		justify-content:center;
		width:100%;
		margin-bottom:3.1875rem
	}
	.flo-block-contact-block-1__form .flo-form .submit-row input{
		margin-top:0
	}
	.flo-block-contact-block-1__form .flo-form .field-row{
		transition:opacity .8s;
		transition-timing-function:cubic-bezier(0.19,1,0.22,1)
	}
	.flo-block-contact-block-1__form .flo-form .field-row:active,
	.flo-block-contact-block-1__form .flo-form .field-row:hover,
	.flo-block-contact-block-1__form .flo-form .field-row:focus{
		opacity:1
	}
	.flo-block-contact-block-1__form .flo-form:hover 
	.field-row:not(.submit-row){
		opacity:.5
	}
	.flo-block-contact-block-1__form .flo-form:hover 
	.field-row:not(.submit-row):hover{
		opacity:1
	}
	.flo-block-contact-block-1__form-title{
		width:100%
	}
	.flo-block-contact-block-1__form-subtitle{
		width:100%
	}
	.flo-block-contact-block-1__form-subtitle:not(:last-child){
		margin-bottom:3.75rem
	}
	.flo-block-contact-block-1__fields-wrap:hover 
	.flo-block-contact-block-1__form-field{
		opacity:.5
	}
	.flo-block-contact-block-1__fields-wrap:hover 
	.flo-block-contact-block-1__form-field:hover{
		opacity:1
	}
	.flo-block-contact-block-1__form-field{
		text-align:center;
		width:80% !important;
		margin-left: 10%;
		transition:opacity .8s;
		transition-timing-function:cubic-bezier(0.19,1,0.22,1)
	}
	.flo-block-contact-block-1__form-field:active,
	.flo-block-contact-block-1__form-field:hover,
	.flo-block-contact-block-1__form-field:focus{
		opacity:1
	}
	.flo-block-contact-block-1__form-submit{
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		user-select:none;
		cursor:pointer;
		outline:0
	}
	.flo-block-contact-block-1__bottom-text-area{
		min-width:37.5rem;
		-ms-flex-align:center;
		align-items:center;
		text-align:center;
		-ms-flex-pack:justify;
		justify-content:space-between
	}
	.flo-block-contact-block-1__bottom-text-area:hover>a{
		opacity:.5
	}
	.flo-block-contact-block-1__bottom-text-area:hover>a:hover{
		opacity:1
	}
	.flo-block-contact-block-1__bottom-text-area a{
		transition:opacity .8s;
		transition-timing-function:cubic-bezier(0.19,1,0.22,1)
	}
	.flo-block-contact-block-1__divider{
		height:2.25rem;
		width:0;
		border-right:1px solid
	}
	.flo-block-contact-block-1__phone-number{
		width:calc(100% / 3)
	}
	.flo-block-contact-block-1__contact-email{
		width:calc(100% / 3)
	}
	.flo-block-contact-block-1__social-links-wrap{
		width:calc(100% / 3)
	}
	.flo-block-contact-block-1__social-links-wrap a:not(:last-child){
		margin-right:.5rem
	}
}
@media screen and (max-width:47.9375em){
	.flo-block-contact-block-1__image-wrap{
		padding:2.5rem 1.25rem
	}
	.flo-block-contact-block-1__form:not(:last-child){
		margin-bottom:3.125rem
	}
	.flo-block-contact-block-1__form-subtitle:not(:last-child){
		margin-bottom:1.5625rem
	}
	.flo-block-contact-block-1__form-field{
		text-align:center;
		width: 100%;
	}
	.flo-block-contact-block-1__bottom-text-area{
		-ms-flex-direction:column;
		flex-direction:column;
		text-align:center
	}
	.flo-block-contact-block-1__divider{
		margin:1.25rem auto;
		width:2.25rem;
		height:0;
		border-top:1px solid
	}
}
.flo-block-contact-block-2__intro-section:not(:last-child):after{
	content:" ";
	display:inline-block;
	height:1.875rem;
	width:0;
	border-right:1px solid
}
.flo-block-contact-block-2__intro-section-title:not(:last-child){
	margin-bottom:.9375rem
}
.flo-block-contact-block-2__intro-section-subtitle:not(:last-child){
	margin-bottom:1.875rem
}
.flo-block-contact-block-2__info-section-title:not(:last-child){
	margin-bottom:1.5625rem
}
.flo-block-contact-block-2__contact-info-section{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center
}
.flo-block-contact-block-2__contact-info-section:not(:last-child){
	margin-bottom:.9375rem
}
.flo-block-contact-block-2__contact-info-label{
	width:8.4375rem
}
.flo-block-contact-block-2__social-links-wrap{
	-ms-flex-positive:1;
	flex-grow:1
}
.flo-block-contact-block-2__social-links-wrap a:not(:last-child){
	margin-right:1.5625rem
}
.flo-block-contact-block-2__form-area{
	text-align:center
}
.flo-block-contact-block-2 .thx-msg{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	color:#000;
	border:none !important;
	box-shadow:0 0 20px 5px #cacaca
}
.flo-block-contact-block-2__form .flo-form{
	max-width:none;
	width:100%
}
.flo-block-contact-block-2__form .flo-form 
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.flo-block-contact-block-2__form .flo-form textarea{
	text-align:center;
	padding:0 !important;
	padding-bottom:.8125rem !important;
	border:none !important;
	border-bottom:1px solid !important
}
.flo-block-contact-block-2__form .flo-form .field-row{
	padding:0 !important;
	margin:0 !important;
	padding-bottom:2.875rem !important
}
.flo-block-contact-block-2__form .flo-form .field-row label.error{
	padding-top:.625rem;
	color:#ff2d2d !important;
	border-color:#ff2d2d !important
}
.flo-block-contact-block-2__form .flo-block-contact-block-2__fields-wrap 
.flo-block-contact-block-2__form-field.invalid input{
	border-color:#ff2d2d !important
}
.flo-block-contact-block-2__form-title:not(:last-child){
	margin-bottom:.9375rem
}
.flo-block-contact-block-2__fields-wrap{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.flo-block-contact-block-2__form-field{
	position:relative;
	padding-top:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
	border:none !important;
	width:100%
}
.flo-block-contact-block-2__form-field:not(:last-child){
	padding-bottom:3.1875rem !important
}
.flo-block-contact-block-2__form-field.invalid:hover .field-warning{
	z-index:3 !important;
	opacity:1;
	top:34%
}
.flo-block-contact-block-2__form-field input{
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 0 !important;
    padding-bottom: 0rem !important;
    border: none !important;
    border-bottom: 1px solid !important;
}
.flo-block-contact-block-2__form-field textarea{
	text-align:center;
	padding:0 !important;
	border:none !important;
	border-bottom:1px solid !important
}
.flo-block-contact-block-2 .field-warning{
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	padding:.625rem;
	color:#fff;
	background-color:#ff2d2d;
	border-radius:0;
	margin-bottom:0;
	opacity:0;
	transition:top .8s,opacity .8s;
	transition-timing-function:cubic-bezier(0.19,1,0.22,1)
}
.flo-block-contact-block-2__form-submit{
	color:inherit;
	display:inline-block;
	padding:.625rem 3.3125rem;
	border:1px solid
}
@media screen and (min-width:48em){
	.flo-block-contact-block-2{
		display:-ms-flexbox;
		display:flex
	}
	.flo-block-contact-block-2__info-area{
		width:50%;
		padding-top:6.25rem;
		padding-right:5.625rem;
		padding-bottom:5rem;
		padding-left:6.25rem
	}
	.flo-block-contact-block-2__intro-section:after{
		margin:2.8125rem 0;
		margin-left:2.8125rem
	}
	.flo-block-contact-block-2__intro-section-text{
		padding-left:2.8125rem
	}
	.flo-block-contact-block-2__info-section:hover 
	.flo-block-contact-block-2__contact-info-section{
		opacity:.5
	}
	.flo-block-contact-block-2__info-section:hover 
	.flo-block-contact-block-2__contact-info-section:hover{
		opacity:1
	}
	.flo-block-contact-block-2__contact-info-section{
		padding-left:2.8125rem;
		transition:opacity .8s;
		transition-timing-function:cubic-bezier(0.19,1,0.22,1)
	}
	.flo-block-contact-block-2__form-area{
		width:50%;
		padding-top:6.25rem;
		padding-right:6.25rem;
		padding-bottom:5rem;
		padding-left:2.8125rem
	}
	.flo-block-contact-block-2__form{
		width:100%;
		margin-bottom:3.1875rem
	}
	.flo-block-contact-block-2__form .flo-form>div{
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-ms-flex-pack:justify;
		justify-content:space-between
	}
	.flo-block-contact-block-2__form .flo-form .field-row.width-50{
		width:14.0625rem
	}
	.flo-block-contact-block-2__form .flo-form .field-row.width-100{
		width:100%
	}
	.flo-block-contact-block-2__form .flo-form .submit-row input{
		margin-top:0
	}
	.flo-block-contact-block-2__form .flo-form .field-row{
		transition:opacity .8s;
		transition-timing-function:cubic-bezier(0.19,1,0.22,1)
	}
	.flo-block-contact-block-2__form .flo-form .field-row:active,
	.flo-block-contact-block-2__form .flo-form .field-row:hover,
	.flo-block-contact-block-2__form .flo-form .field-row:focus{
		opacity:1
	}
	.flo-block-contact-block-2__form .flo-form:hover .field-row:not(.submit-row){
		opacity:.5
	}
	.flo-block-contact-block-2__form .flo-form:hover .field-row:not(.submit-row):hover{
		opacity:1
	}
	.flo-block-contact-block-2__form-title{
		width:100%;
		padding:0 2.8125rem
	}
	.flo-block-contact-block-2__form-subtitle{
		width:100%;
		padding:0 2.8125rem
	}
	.flo-block-contact-block-2__form-subtitle:not(:last-child){
		margin-bottom:3.75rem
	}
	.flo-block-contact-block-2__fields-wrap:not(:last-child){
		padding-bottom:5rem !important
	}
	.flo-block-contact-block-2__fields-wrap:hover .flo-block-contact-block-2__form-field{
		opacity:.5
	}
	.flo-block-contact-block-2__fields-wrap:hover .flo-block-contact-block-2__form-field:hover{
		opacity:1
	}
	.flo-block-contact-block-2__form-field{
		text-align:center;
		transition:opacity .8s;
		transition-timing-function:cubic-bezier(0.19,1,0.22,1)
	}
	.flo-block-contact-block-2__form-field:active,.flo-block-contact-block-2__form-field:hover,
	.flo-block-contact-block-2__form-field:focus{
		opacity:1
	}
	.flo-block-contact-block-2__form-field--small{
		width:14.0625rem
	}
	.flo-block-contact-block-2__form-submit{
		transition:border-color .8s,color .8s,background-color .8s;
		transition-timing-function:cubic-bezier(0.19,1,0.22,1);
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		user-select:none;
		cursor:pointer;
		outline:0
	}
}
@media screen and (max-width:47.9375em){
	.flo-block-contact-block-2__info-area{
		padding:1.875rem 2rem
	}
	.flo-block-contact-block-2__intro-section:after{
		margin:1.25rem 0;
		margin-left:1.25rem
	}
	.flo-block-contact-block-2__intro-section-text{
		padding-left:1.25rem
	}
	.flo-block-contact-block-2__form-area{
		padding:1.875rem 2rem
	}
	.flo-block-contact-block-2__form:not(:last-child){
		margin-bottom:1.5625rem
	}
	.flo-block-contact-block-2__form-subtitle:not(:last-child){
		margin-bottom:1.5625rem
	}
	.flo-block-contact-block-2__fields-wrap:not(:last-child){
		padding-bottom:2.5rem !important
	}
	.flo-block-contact-block-2__form-field{
		text-align:center
	}
	.flo-block-contact-block-2__bottom-text-area{
		-ms-flex-direction:column;
		flex-direction:column;
		text-align:center
	}
	.flo-block-contact-block-2__divider{
		margin:1.25rem auto;
		width:2.25rem;
		height:0;
		border-top:1px solid
	}
}
.flo-block-contact-block-3__image-wrap{
	background-image:url(../img/no-image.jpg);
	background-image:var(--img-small)
}
@media(min-width:768px){
	.flo-block-contact-block-3__image-wrap{
		background-image:var(--img-medium)
	}
}
@media(min-width:1025px){
	.flo-block-contact-block-3__image-wrap{
		background-image:var(--img-large)
	}
}
.flo-block-contact-block-3{
	position:relative
}
.flo-block-contact-block-3__header-area{
	width:100%
}
.flo-block-contact-block-3__header-area header:not(.is-sticky) 
.flo-header{
	background-color:transparent !important
}
.flo-block-contact-block-3__image-wrap{
	position:relative;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat
}
.flo-block-contact-block-3__form-title:not(:last-child){
	margin-bottom:1.875rem
}
.flo-block-contact-block-3__form-subtitle:not(:last-child){
	margin-bottom:1.875rem
}
.flo-block-contact-block-3 .thx-msg{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	color:#000;
	border:none !important;
	box-shadow:0 0 20px 5px #cacaca
}
.flo-block-contact-block-3__form .flo-form{
	max-width:none;
	width:100%
}
.flo-block-contact-block-3__form 
.flo-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.flo-block-contact-block-3__form .flo-form textarea{
	text-align:left;
	padding:0 !important;
	padding-bottom:.8125rem !important;
	border:none !important;
	border-bottom:1px solid !important
}
.flo-block-contact-block-3__form .flo-form .field-row{
	padding:0 !important;
	margin:0 !important;
	padding-bottom:2.875rem !important
}
.flo-block-contact-block-3__form .flo-form .field-row label.error{
	padding-top:.625rem;
	color:#ff2d2d !important;
	border-color:#ff2d2d !important
}
.flo-block-contact-block-3__form .flo-block-contact-block-3__fields-wrap 
.flo-block-contact-block-3__form-field.invalid input{
	border-color:#ff2d2d !important
}
.flo-block-contact-block-3__form-field{
	text-align:left;
	position:relative;
	padding:0 !important;
	padding-bottom:2.875rem !important;
	border:none !important
}
.flo-block-contact-block-3__form-field.invalid:hover .field-warning{
	z-index:3 !important;
	opacity:1;top:34%
}
.flo-block-contact-block-3__form-field input{
	position:relative;
	z-index:2;
	padding:0 !important;
	padding-bottom:1.25rem !important;
	border:none !important;
	border-bottom:1px solid !important
}
.flo-block-contact-block-3__form-field textarea{
	padding:0 !important;
	border:none !important;
	border-bottom:1px solid !important
}
.flo-block-contact-block-3 .field-warning{
	text-align:center;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	padding:.625rem;
	color:#fff;
	background-color:#ff2d2d;
	border-radius:0;
	margin-bottom:0;
	opacity:0;
	transition:top .8s,opacity .8s;
	transition-timing-function:cubic-bezier(0.19,1,0.22,1)
}
.flo-block-contact-block-3__form-submit{
	color:inherit;
	display:inline-block;
	position:relative;
	padding:.625rem 3.3125rem;
	border:1px solid
}
@media screen and (min-width:48em){
	.flo-block-contact-block-3__header-area{
		width:100%;
		position:absolute;
		top:0
	}
	.flo-block-contact-block-3__form-area{
		display:-ms-flexbox;
		display:flex;
		padding:4.25rem 9.0625rem
	}
	.flo-block-contact-block-3__title-section{
		width:25.3125rem
	}
	.flo-block-contact-block-3__contact-email:hover{
		opacity:.5;
		transition:opacity .8s;
		transition-timing-function:cubic-bezier(0.19,1,0.22,1)
	}
	.flo-block-contact-block-3__form{
		width:36.5625rem;
		margin-left:5.625rem
	}
	.flo-block-contact-block-3__form .flo-form>div{
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-ms-flex-pack:justify;
		justify-content:space-between
	}
	.flo-block-contact-block-3__form .flo-form .field-row.width-50{
		width:14.0625rem
	}
	.flo-block-contact-block-3__form .flo-form .field-row.width-100{
		width:100%
	}
	.flo-block-contact-block-3__form .flo-form .submit-row input{
		margin-top:0
	}
	.flo-block-contact-block-3__form .flo-form .field-row{
		transition:opacity .8s;
		transition-timing-function:cubic-bezier(0.19,1,0.22,1)
	}
	.flo-block-contact-block-3__form .flo-form .field-row:active,
	.flo-block-contact-block-3__form .flo-form .field-row:hover,
	.flo-block-contact-block-3__form .flo-form .field-row:focus{
		opacity:1
	}
	.flo-block-contact-block-3__form .flo-form:hover .field-row:not(.submit-row){
		opacity:.5
	}
	.flo-block-contact-block-3__form .flo-form:hover .field-row:not(.submit-row):hover{
		opacity:1
	}
	.flo-block-contact-block-3__fields-wrap{
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-ms-flex-pack:justify;
		justify-content:space-between
	}
	.flo-block-contact-block-3__fields-wrap:hover .flo-block-contact-block-3__form-field{
		opacity:.5
	}
	.flo-block-contact-block-3__fields-wrap:hover .flo-block-contact-block-3__form-field:hover{
		opacity:1
	}
	.flo-block-contact-block-3__form-field{
		width:100%;
		transition:opacity .8s;
		transition-timing-function:cubic-bezier(0.19,1,0.22,1)
	}
	.flo-block-contact-block-3__form-field:active,.flo-block-contact-block-3__form-field:hover,
	.flo-block-contact-block-3__form-field:focus{
		opacity:1
	}
	.flo-block-contact-block-3__form-field--small{
		width:14.0625rem
	}
	.flo-block-contact-block-3__form-submit{
		transition:border-color .8s,color .8s,background-color .8s;
		transition-timing-function:cubic-bezier(0.19,1,0.22,1);
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		user-select:none;
		cursor:pointer;
		outline:0
	}
}
@media screen and (max-width:47.9375em){
	.flo-block-contact-block-3__form-area{
		padding:1.875rem 2rem
	}
	.flo-block-contact-block-3__title-section:not(:last-child){
		margin-bottom:2.5rem
	}
}

/* START: Form Area */
.flo-block-contact-block-2--955 .flo-block-contact-block-1__form-area {
	background-color: rgb(21,21,21);
}

.flo-block-contact-block-1__form-area{
	width:100%;
}

/* START: General Rules */
.flo-block-contact-block-2--955.flo-block-contact-block-1 {
	color: #FFFFFF;
}

.flo-block-contact-block-2--955 .flo-block-contact-block-1__form input:not([type='submit']),
.flo-block-contact-block-2--955 .flo-block-contact-block-1__form textarea,
.flo-block-contact-block-2--955 .flo-block-contact-block-1__form label {
	color: #FFFFFF;
	border-color: rgba(255,255,255,255);
}

.flo-block-contact-block-2--955 .flo-block-contact-block-1__form-field input, 
.flo-block-contact-block-2--955 .flo-block-contact-block-1__form-field label, 
.flo-block-contact-block-2--955 .flo-block-contact-block-1__form-field textarea, 
.flo-block-contact-block-2--955 .field-warning {
    font-family: Montserrat Regular;
    font-size: 0.5625rem;
    letter-spacing: 0.4em;
    word-spacing: 0em;
    line-height: 2em;
    text-transform: none;
    font-weight: bold;
}