	/****************************************************************************/
	/* This is the default custom CSS file that is included in every template.  */
	/* It can be edited, but it cannot be renamed or deleted.                   */
	/*************************************************************************
	/* @import url('http://example.com/example_style.css'); */

	/***********************************************/
	/* CSS @imports must be at the top of the file */
	/* Add them above this section                 */
	/***********************************************/ 

	@import url('https://fonts.googleapis.com/css?family=Fira+Mono:400,500,700&display=swap');
	@import url('https://fonts.googleapis.com/css?family=Fira+Sans:300&display=swap');





	/****************************************/
	/* HubSpot Style Boilerplate            */
	/****************************************/

	/* These includes are optional, but helpful. */


	        /*  */
	    /*  */
	      /*  */

	/*****************************************/
	/* Start your style declarations here    */
	/*****************************************/

	/* Table of Contents:
		1. Resets
		2. Baseline (Default) Styles
		3. Structure
		4. Media Queries
		7. Footer 
		8. Fonts 

	*/

	/* 
	************************************************
	************************************************
	************************************************
	*/

	/* 1. Resets */
	* {
		margin: 0;
		padding: 0;
		border-box: box-sizing;
		list-style-type: none;
    font-family: 'Fira Sans', sans-serif; !important;
	}
	body{
		padding: 0 !important;

	}

	.wrapper{
		max-width: 980px;
		margin: 0 auto!important;
		float: none!important;
	}
	@media screen and (max-width: 1218px) { 
		.wrapper{
				padding: 0 5%;
		}

	}
	[class^='hs-form'] fieldset{
		max-width: 980px !important;
	}
	.container-fluid{
		max-width: none;
	}


	form,
	input,
	label {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font-family: 'Fira Sans', sans-serif; !important;
		font: inherit;
		vertical-align: baseline; 
	}

	img {
		border-radius: 0 !important;
	}


	/* 8. Fonts */

	* {
		font-family: 'Fira Sans', sans-serif; !important;
	}

	::-webkit-input-placeholder {
		/* WebKit, Blink, Edge */
		color: #2a2a2a;
	}

	p {
		font-family: 'Fira Sans', sans-serif; !important;
	}

	p strong {
		font-family: 'Fira Sans', sans-serif; !important;
		font-size: 20px;
	}


	/* 2. Baseline (Default) Styles  */

	.input {
		/*display: inline-block;*/
		margin: 0 20px 30px 0;
	}

	.hs-error-msgs {
		color: white;
	}

	div[class^="hs_"] {
		width: 100%;
		position: relative;
		display: inline-block;
		margin-bottom: 20px;
	}

	@media screen and (max-width: 1050px) {
		div[class^="hs_"]:first-child {
			/*display: inline;*/
		}
	}
	@media screen and (max-width: 768px) {
		div[class^="hs_"]:first-child {
			display: block;
		}
	}

	input[type='submit']:hover {
		color: white;
	}


	/* Errors at input form */

	.hs-error-msgs>li>label {
		font-size: 12px;
		color: #ED2152  !important;
		margin: 10px 0 0 0;
	}


	/* 
	************************************************
	************************************************
	************************************************
	*/


	/* 3. Structure */



	.cell-wrapper {
		margin: 0 auto !important;
		/*margin-bottom: 20px !important;*/
		text-align: center;
	}
	.wedo-logo {
		z-index: 3;
	}
	.hs-image-widget {
		z-index: 3;
	}
	h1 {
		font-family: 'Fira Mono', monospace!important;
		font-weight: 700;
		font-size: 60px;
		line-height: 125%;
		text-align: center !important;
		margin: 0 auto;
	}

	h3 {
		font-family: 'Fira Sans', sans-serif; !important;
		font-weight: 300;
		font-size: 24px;
		color: #2a2a2a !important;
		text-align: center !important;
		margin-bottom: 20px !important;
	}

	h4{
		font-size: 20px;
			font-family: 'Fira Sans', sans-serif;!important;
		font-weight: 300;
			line-height: 125% !important;
	}


	h5 {
		font-family: 'Fira Sans', sans-serif; !important;
		font-weight: 700;
		font-size: 18px;
		color: #353535;
		margin: 0 0 1em;
		line-height: 2em;
		padding: 0;
		position: relative;
		overflow: hidden;
		text-align: center !important;
	}

	h6 {
		font-family: 'Fira Sans', sans-serif; !important;
		font-weight: 400;
		font-size: 18px;
		color: #ffffff;
		margin: 0 0 1em;
		line-height: 2em;
		padding: 0;
		position: relative;
		overflow: hidden;
		text-align: center !important;
	   text-transform: none;
	}


	/*********************** FORM *********************/

	.request-demo-form {
		width: 100% !important;
		margin: 0 auto;
	}
	form {
		max-width: 820px;
		margin: 0 auto;
		text-align: left;
	}
	label {
		margin-bottom: 0;
	}

	form label {
		font-family: 'Fira Sans', sans-serif; !important;
	}
	input #hs_cos_wrapper_module_1490893724514739 select {
		font-family: 'Fira Sans', sans-serif;!important;
		font-size: 14px !important;
	}
	form.hs-form select {
		padding-left: 27px !important;
	}

	#hs_cos_wrapper_module_1490893724514739 select {
		font-family: 'Fira Sans', sans-serif;!important;
		font-size: 14px !important;
	}

	#hs_cos_wrapper_module_1490893724514739 select[id] {
		font-family: 'Fira Sans', sans-serif; !important;
	}

	.hs-form-1a68afd8-bb14-46e3-9f6e-50e9827b5899_6b2e51a5-421d-4a4a-bdcb-9dc4f97860c2 fieldset.form-columns-2 .hs-form-field {
		width: 100%;
	}

	/* Radio button at the the end */
	.hs_blog_wedo_technologies_blog_subscription.hs-form-field label{
		width: 90%;
		display: inline-block;
		text-align: left;
	}
	.hs_blog_wedo_technologies_blog_subscription.hs-form-field div{
		width: 10%;
		display: inline-block;
		float: left;
	}


	@media screen and (min-width: 1060px) {
		.hs_blog_wedo_technologies_blog_subscription.hs-form-field div{
			width: 0%;
			display: inline-block;
			float: left;
			position: relative;
			left: -23px;
		}
		/* Radio button at the the end */
		.hs_blog_wedo_technologies_blog_subscription.hs-form-field label{
			 font-size: 11px;

		}
		.hs_blog_wedo_technologies_blog_subscription.hs-form-field label span{
			position: relative;
			right: -11px;
		}
		.hs_blog_wedo_technologies_blog_subscription.hs-form-field div{
			width: 10%;
			display: inline-block;
			float: left;
		}
	}
	@media screen and (max-width: 1060px) {
		.hs_blog_wedo_technologies_blog_subscription.hs-form-field label{

			text-align: left;
		}
	}
	.hs-form-booleancheckbox .hs-form-booleancheckbox-display span {
		position: relative;
		left: 10px;
		padding: 5px 0 0 0;
		display: inline;
		vertical-align: middle;
		font-size: 17px;
	}

	.rc-checkbox .checkbox {
		position: absolute;
		top: 1px;
		left: 0;
		overflow: hidden;
		text-indent: 101%;
		white-space: nowrap;
		width: 20px;
		height: 20px;
		z-index: 1;
	}

	.hs-form-required {
		padding-left: 0 !important;
		position: absolute;
		left: 17px;
		top: 20px;
		color: transparent;
	}

	.hs-form-required:before {
		content: '';
		display: inline-block;
		width: 4px;
		height: 4px;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		border-radius: 9px;
		background-color: #0000ff !important; 
	  display:none;
    position:relative;
    top:-7px;
    right:5px;
    display:none!important; 
	}

	html>body .hs-form select {
		/*  */
		font-weight: 400;
		font-size: 18px;
		line-height: 22px;
		padding: 8px 10px 8px 27px;
		background: #efefef !important;
		border: none;
		box-shadow: none;
		color: #2a2a2a;
		display: block;
		min-height: 60px;
		height: 50px;
		outline: 0;
		/*width: 100%;*/
		transition: border-color .3s ease-out;
		border-radius: 2px;
		font-family: 'Fira Sans', sans-serif; !important;
		margin: 0 !important;
	}

	select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
		padding: 0;
		font-family: 'Fira Sans', sans-serif; !important;
	}

	.input {
		background: none !important;
		border: none !important;
		border-radius: 0;
		/*margin: 0 0 18px 0;*/
		margin: 0 0 0 0 !important;
		width: 100%;
		font-family: 'Fira Sans', sans-serif; !important;
	}
	.request-demo-form .form-columns-2 {
		margin: 0 auto;
		max-width: 810px !important;
	}

	.separador {
		margin: 30px auto;
		margin-bottom: 40px;
	}
	.request-demo-form .form-columns-3 {
		margin: 0 auto;
		max-width: 810px !important;
	}

	.form-columns-3, .form-columns-1 {
		max-width: 810px !important;
		margin: 0 auto !important;
	}

	.hs-input {
		margin: 0 auto;
	}

	.hs_phone .field .hs-form-field {
		width: 95% !important;
	}


	input,
	.hs-form fieldset.form-columns-1 .hs-input,
	input[type="text"],
	input[type="tel"],
	input[type="email"] {
		font-family: 'Fira Sans', sans-serif; !important;
		font-weight: 400;
		font-size: 18px !important;
		line-height: 22px;
		color: #2a2a2a;
		height: 60px;
		background: #efefef;
		border: none;
		display: block;
		width: 100%;
		transition: border-color .3s ease-out;
		border-radius: 2px;
		padding-left: 20px!important;
		margin: 0;
	}
	.hs-form fieldset.form-columns-1 .hs-input {
		margin: 0 0 0 0;
	}
	form.hs-form .hs-form-field ul.inputs-list.multi-container {
		max-width: 810px !important;
	}
	form.hs-form .hs-form-field ul.inputs-list.multi-container li {
		width: 100% !important;
		float: none !important;
		margin: 0 0 40px 0px !important;
		  right: 0px !important;
	}
	form.hs-form .hs-form-field ul.inputs-list.multi-container li input {
		font-family: 'Fira Sans', sans-serif; !important;
		font-weight: 400;
		font-size: 18px !important;
		line-height: 22px;
		color: #2a2a2a;
		height: 60px;
		background: #efefef;
		border: none;
		display: block;
		width: 100%;
		transition: border-color .3s ease-out;
		border-radius: 2px !important;
		padding-left: 30px;
		margin: 0;
	}
	form.hs-form .hs-form-field ul.inputs-list.multi-container li input[type="checkbox"] {
		-webkit-appearance: initial;
		-moz-appearance: initial;
		appearance: initial;
		display: inline-block;
		width: 18px;
		height: 18px;
		border: 1px solid #ababab;
		background: #ffffff;
		position: relative;
		padding: 0;
		vertical-align: middle;
    border-radius: 92px !important;
	}

	form.hs-form .hs-form-field ul.inputs-list.multi-container li span {
		position: relative;
		left: 10px;
		padding: 5px 0 0 0;
		display: inline;
		vertical-align: middle;
		font-size: 17px;
		display: inline-block;
		max-width: 80%;
		width: 80%;
	}
	@media only screen and (max-width: 1024px)  {
	   form.hs-form .hs-form-field ul.inputs-list.multi-container li span {
		
	} 
	}

	@media only screen and (max-width: 768px)  {
	   div[class*="hs_days_attending_the_event"] ul.inputs-list.multi-container li span,
	   div[class*="hs_wug17_social_activities"] ul.inputs-list.multi-container li span{
		top: auto !important;
	}
	}


	form.hs-form .hs-form-field ul.inputs-list.multi-container li input[type=checkbox]:checked {
		background: #0000ff;
		border: none;
	}
	form.hs-form .hs-form-field ul.inputs-list.multi-container li input[type="checkbox"]:checked {
		background: #0000ff;
		border: none;
	}

	form.hs-form .hs-form-field ul.inputs-list.multi-container li input[type="checkbox"]:checked:after {
		content: "";
		width: 100%;
		height: 100%;
		background: #0000ff;
		border: none;
		top: 0;
		left: 0;
	}

	[class^='hs-form'] .form-columns-2 .hs-form-field{
		/*width: 100% !important;*/
	}
	input:focus::-webkit-input-placeholder { 
		color: transparent !important;
		/*color: transparent !important; */
		opacity: 0;
    background: #efefef !important; 
	}
	input:focus:-moz-placeholder { /* FF 4-18 */
		color:transparent; 
		opacity: 0;
	} 
	input:focus::-moz-placeholder { /* FF 19+ */
		color:transparent; 
		opacity: 0;
	} 
	input:focus:-ms-input-placeholder { /* IE 10+ */
		color:transparent; 
		opacity: 0;
	} 

	/* DROPDOWN INPUTS */
	   div[class*="hs_foodpreferences"],
	   div[class*="hs_visa_support"]{
		   margin: 0 auto;
		max-width: 50%;
	}   
	@media only screen and (max-width: 768px)  {
		   div[class*="hs_foodpreferences"],
		   div[class*="hs_visa_support"]{
			max-width: 100%;
			width: 100%;
		}   

	}

	@media only screen and (min-width: 768px)  {
	.hs_airport_transfers div .inputs-list[data-reactid],
			 .hs_hotel_request div .inputs-list[data-reactid]{
			max-width: 768px !important;
			width: 768px !important;
			margin: 0 auto !important;
		}
		.hs_airport_transfers div .inputs-list[data-reactid] li:nth-child(2),
		.hs_hotel_request div .inputs-list[data-reactid] li:nth-child(2){
				position: relative !important;
		right: -48px !important;
		}
	}




	/*** HERO ***/


	.hero{
		position: relative;
		padding-top: 0;
		background: url(//web.wedotechnologies.com/hubfs/5_Events/6_WDT_Events/WUGAmericas17/170720-wug-banner-site-2.jpg) no-repeat center center; 
		background-size: cover;

	}
	.hero .wrapper{
		position: relative;
	}
	.hero__logo{
		max-width: 207px !important;
		height: auto !important;
		width: 100%;
		position: absolute;
		top: 8% !important;
		left: 50%;
		transform: translateX(-50%);
	}

	.hero__content{
		padding-top: 21%;
		padding-bottom: 15%;
		max-width: 90%;
		width: 100%;
		margin: 0 auto;
	}
	.hero__title,.hero__subtitle{
		color: white !important;
		text-transform: uppercase;
		text-align: center !important;
		font-weight: 700 !important;
	}
	.hero__title{
	 line-height: 107%;   
	font-family: 'Fira Mono' !important;
	}
	.hero__subtitle{
		text-transform: capitalize;
		font-weight: 300 !important;
		font-size: 20px;
		font-family: 'Fira Sans', sans-serif; !important;
	}
	.hero__description{
		font-family: 'Fira Sans', sans-serif; !important;
	}
	.hero__download.hs-button{
		display: none !important;
		position: absolute;
		top: 5%;
		right: 2%;
	}
	@media screen and (max-width: 470px) {
		.hero__content{
			max-width: 95%;
			padding-top: 32%;

		}
	}

	@media screen and (max-width: 380px) {
		.hero__content{
			padding-top: 38%;
		}
		.hero__download{
			bottom: 5%;
		}
	}


	/*** BOOK MODULE ***/
	.book{
		text-align: center;
		margin-top: 8%;
	}
	.book .book__title{
		text-align: center;
		font-size: 40px;
			 color: #2a2a2a;
		font-family: 'Fira Mono' !important;
    margin-bottom:20px;

	}

	/*** FORM-MODULE ***/

	.form__label{
		text-align: center !important;
		font-size: 18px !important;
		color: #2a2a2a !important;
		font-weight: 700 !important;
		margin-top: 7%;
		margin-bottom: 40px !important;
	}

	.form__label span{
		position: relative;
		display: inline-block;
			max-width: 66%;
		margin: 0 auto;
	}
	.form__label > span:after,
	.form__label > span:before{
		content: '';
		position: absolute;
		width: 40px;
		height: 1px;
		background: #2a2a2a;
		top: 50%;
		transform: translateY(-50%);
	}
	.form__label > span:before{
		left: -60px;

	}
	.form__label > span:after{
		right: -60px;
	}
	/* hides orange dot from inputs */ 
	div[class*="hs_airport_transfers"] label .hs-form-required,
	div[class*="hs_wug17_social_activities"] .hs-form-required,
	div[class*="hs_days_attending_the_event"] .hs-form-required{
		display: none !important;
	}



	/* First radio buttons */
	.hs_airport_transfers ul.inputs-list{
		display: block!important;

	}
	.hs_arrivalflighttime span.hs-form-required,
	.hs_outgoing_flight_departure_date span.hs-form-required,
	.hs_outgoing_departure_time span.hs-form-required,
	.hs_departureflightnumber span.hs-form-required,
	.hs_arrivalflightnumber span.hs-form-required,
	.hs_incoming_arrival_flight_date span.hs-form-required{
		top: 32px !important;
	}

	/* Second radio buttons */

	.hs_hotel_request ul.inputs-list{
		  display: block!important;
	}
	.hs_dayofarrival .hs-form-required,
	.hs_dayofdeparture .hs-form-required{
			top: 32px !important;
	}
	.hs_hotel_request .hs-form-required,
	.hs_numberofguests .hs-form-required{
		display: none !important;
	}
	.form-module{
		padding: 6% 0;
		background: #f1f1f1;
		overflow: hidden;
		position: relative;
	}
	.form-module h2{
		font-size: 28px;
		text-align: left;
			color: black;
	}
	.form-module h5{
		text-align: left !important;
	}
	.form-module h4{
		width: 60%;
		margin: 0 auto;
		text-align: center;
		color: black;
	}

	.form-module h5:before,
	.form-module h5:after {
		display: none;
		content: " ";
		position: absolute;
		top: 50%;
		margin-left: -80px;
		height: 2px;
		width: 50px;
		border-top: 1px solid #353535;
	}

	.form-module h5:after {
		left: auto;
		width: 50px;
		margin: 0 0 0 30px;
	}
	.form-module .shape-left{
		position: absolute;
		left: -19vw;
		top: 50%;
		transform: translateY(-50%);
		max-width: 350px !important;
		width: 100%;
	}
	.form-module .shape-right{
		position: absolute;
		right: -25vw;
		top: 0;
		max-width: 350px !important;
		width: 100%;
	}
	@media only screen and (max-width: 1060px) {
			.form-module .shape-left,
			.form-module .shape-right{
			display: none !important;
		}
	}
	@media only screen and (min-width: 1400px) {
			.form-module .shape-left{
			left: -27vw;
		}
	}

	.form-block{
		padding: 4% 0;
		background: #f1f1f1;
		position: relative;
	}
	.form-block h2{
		color: black;
		padding: 4% 0;
	}
	.form-block h5{
		font-weight: 300 !important;
		line-height: 125%;
	}
	.fields-required{
		position: absolute;
		bottom: 6.4%;
		left: 19%;
	   font-family: 'Fira Sans', sans-serif; !important;
		font-size: 11px;
	}
	.fields-required:before{
		content: '';
		position: relative;
		display: inline-block;
		width: 4px;
		height: 4px;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		border-radius: 9px;
		background-color: #fc7216;
		margin-right: 7px;
		bottom: 2px;
		font-family: 'Fira Sans', sans-serif; !important;
	}
	@media screen and (max-width: 768px) {
		.fields-required{
			left: 4%;
		}

	}
	.hs-form div[class*='hs-form-field']{
		/*width: 100% !important;*/
	}
	.separador{
		display: none;
	}
	@media screen and (max-width: 768px) {
		.form-block{
			background: white !important;
		}
	}
	/*** FOOTER ***/
	.footer{
		position: relative;

	}
	.menu-institucional{
		padding-top: 5%;
		margin-bottom: 5px !important;
	}
	.footer .menu-institucional li{
	display: inline-block;
		padding-right: 30px;
		margin-bottom: 30px;

	}
	.footer .menu-institucional li a{
		display: block;
			font-size: 25px !important;
			color: white;
	}
	.menu-social{
		margin-bottom: 80px !important;
	}
	.menu-social li{
		display: inline-block;
		padding-right: 30px;
		margin-bottom: 30px;
	}
	.menu-social li a{
		font-size: 22px;
	}
	.follow-us,
	.footer-copy{
		display: inline-block;
		width: 40%;
		vertical-align: middle;
	}
	.follow-us p{
	font-size: 30px;    
		font-weight: 700;
		color: #6a6a6a !important;
	}
	.follow-us li{
		display: inline-block;
	}
	.follow-us li a{
		font-size: 30px;
		color: #6a6a6a !important;
		margin-right: 15px;
	}
	.follow-us li a:hover i{
		color: #fc7216;
	}
	.footer-copy{
		float: right;
	}
	.footer-copy p{
		color: #6a6a6a;
		font-size: 14px !important;
	  margin-bottom: 30px !important;
	}
	.footer-copy p a{
		color: #fc7216;
		font-size: 14px;
	}
	.footer-logos li{
		display: inline-block;
		margin-right: 5px !important;
	}
	.footer-logos{
		margin: 0;
		position: relative;
		left: -7px;
	}
	.footer-image{
		max-width: 265px;
		height: auto;
		margin-bottom: 15px;
	}
	.footer-decoration{
		position: absolute;
		bottom: -25%;
		max-width: 836px;
		height: auto;
		z-index: 0;
		pointer-events: none;
	}
	@media screen and (max-width: 770px) {
		.follow-us{
		  width: 100%;
		}
		.footer-copy{
				float: none;
		width: 100%;
		margin-left: 23px;
		margin-top: 40px;
		}
	}
	@media screen and (max-width: 385px) {
		.footer .wrapper{
			padding: 0 !important;
		}
	}
	/* clear fix */
	.footer:after {
		content: '';
		display: block;
		clear: both;
	}

	/* ~~~~~~~~ */
	.footer-module {
		position: relative;
		background: #2a2a2a;
		overflow: hidden;
	}
	.footer-module .footer-background{
		position: absolute;
		bottom: -424px;
		max-width: 500px;
		left: 0;
		pointer-events: none;
		z-index: 0;
	}
	.menu-institucional li{
		display: inline-block;
	}
	footer .footer-bg {
		margin: 0 auto;
		padding: 8% 0;
		  display: flex;
		justify-content: center;
	}
	footer .footer-bg .footer-social {
		position: relative;
		display: inline-block;
		margin-right: 200px;
	  text-align: left !important;
	}
	footer .footer-bg .footer-social h6{
		font-size: 30px;
		text-transform: none;
	  text-align: left !important;
	}
	footer .footer-bg .footer-social .footer-social-list {
		margin: 0;
	}
	footer .footer-bg .footer-social .footer-social-list .footer-social-icon {
		display: inline-block;
	padding-right: 5px;
	}
	footer .footer-bg .footer-social .footer-social-list .footer-social-icon img {
		width: auto;
	}
	footer .footer-bg .footer-social .footer-social-list .footer-social-icon:nth-of-type(4) {
		padding-right: 10px;
	}
	footer .footer-bg .footer-social .footer-social-list .footer-social-icon:last-of-type {
		padding-right: 0;
	}
	footer .footer-bg .footer-copyright {
		display: inline-block;
		vertical-align: text-top;

	}
	footer .footer-bg .footer-copyright .footer-know-img {
		width: 267px;
		margin-bottom: 20px;
	}
	footer .footer-bg .footer-copyright .footer-know-img img{
		width: 60% !important;
	   height:auto !important;
	}
	footer .footer-bg .footer-copyright p {
		font-size: 16px;
		font-weight: 300;
		color: #ababab !important;
	}
	footer .footer-bg .footer-copyright p a {

		color: #0000ff !important;
	}
	@media screen and (max-width: 770px) {
		.footer-background{
			display: none !important;
		}
	}
	form.hs-form .hs-form-field ul.inputs-list li input {
		display: inline-block;
		vertical-align: middle;
	}

	form.hs-form .hs-form-field ul.inputs-list {
		margin-left: 25px;
	}
	html>body .hs-form textarea {
		padding: 20px 30px !important;
		width: 98% !important;
		min-height: 175px;
	}
	.hs-form-required textarea {
		left: 24px !important;
		top: 38px !important;
	}

	input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus,
	html>body textarea:focus,
	input[type="text"]:focus,
	input[type="number"]:focus,
	input[type="email"]:focus,
	input[type="url"]:focus,
	input[type="search"]:focus,
	input[type="tel"]:focus,
	html>body .hs-form  .uneditable-input:focus {
		background: #353535 !important;
		border: none;
		box-shadow: none;
		color: #222222 !important;
	}



	input[type="checkbox"]{
		-webkit-appearance: initial;
		-moz-appearance: initial;
		appearance: initial;
		width: 18px;
		height: 18px;
		border: 1px solid #ababab;
		background: #ffffff;
		position: relative;
		padding: 0;
		vertical-align: left;
	}
	input[type="radio"]{
		display: inline-block !important;
	}
	input[type="radio"][id]{
			width: 20px !important;
				display: inline-block !important;
	}

	input[type=checkbox]:checked {
		background: #0000ff !important;
		border: none;
	}

	input[type="radio"]{
		height: 16px !important;
		width: 16px !important;
	}

	input[type="checkbox"]:checked:after {
		content: "";
		width: 100%;
		height: 100%;
		background: #0000ff;
		border: none;
		top: 0;
		left: 0;
	}

	.actions {
		text-align: right;
		margin-right: 6px;
	}

	form .btn-primary,
	.hs-button.primary,
	.cta_button {
		background: rgba(0,0,255,1) !important;/* Old Browsers */
		/*background: -moz-linear-gradient(left, rgba(0,0,255,1) 0%, rgba(0,0,255,1) 100%) !important; /* FF3.6+ */
	   /* background: -webkit-gradient(left top, right top, color-stop(0%, rgba(247,149,30,1)), color-stop(100%, rgba(242,100,34,1))) !important;/* Chrome, Safari4+ */
	   /* background: -webkit-linear-gradient(left, rgba(247,149,30,1) 0%, rgba(242,100,34,1) 100%) !important; /* Chrome10+,Safari5.1+ */
	   /* background: -o-linear-gradient(left, rgba(247,149,30,1) 0%, rgba(242,100,34,1) 100%) !important; /* Opera 11.10+ */
	   /* background: -ms-linear-gradient(left, rgba(247,149,30,1) 0%, rgba(242,100,34,1) 100%) !important; /* IE 10+ */
		/*background: linear-gradient(to right, rgba(247,149,30,1) 0%, rgba(242,100,34,1) 100%) !important;/* W3C */
	   /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7951e', endColorstr='#f26422', GradientType=1 ) !important;/* IE6-9 */


		padding: 14px 25px !important; 
			font-family: 'Fira Mono', monospace!important;
		font-size: 16px !important;
		font-weight: 100 !important;
		line-height: 19px !important;
		border: none !important;
		box-shadow: none !important;
		text-shadow: none !important;
	   border-radius:93px !important;
		margin: 0;
    max-width: 200px;
    float: right;
    color:#fff;
	}

	.btn-primary:hover,
	.hs-button.primary:hover,
	.cta_button:hover {
		background: #0000ff !important;
		border: none !important;
		box-shadow: none !important;
		-webkit-box-shadow: none !important;
	}


	@media screen and (max-width: 1024px) {

		body {
			padding: 0 10px;
		}
		h1 {
			font-size: 30px;
		}
		h3 {
			font-size: 22px;
			margin-bottom: 0 !important;
      font-family: 'Fira Sans', sans-serif; !important;
		}

		fieldset div[class^="hs_"] {
			margin-bottom: 0;
		}
		form .hs-input {
			/*width: 100% !important;*/
			margin-bottom: 20px !important;
		}
		input,
		.hs-form fieldset.form-columns-1 .hs-input,
		input[type="text"],
		input[type="tel"],
		input[type="email"] { 
			font-size: 16px !important;
			line-height: 20px;
			height: 50px;
		}
		html>body .hs-form select {
			font-size: 16px !important;
			line-height: 20px;
			min-height: 50px;
			margin-bottom: 20px !important;
		}
		.hs-form-required {
			top: 15px;
		}

		/*
		.widget-type-space {
			margin-top: 20px !important;
		}
		.actions {
			text-align: center;
			width: 300px;
		}
		.hs_phone .field .hs-form-field {
			width: 95% !important;
		}
		input .hs-input {
			width: 300px !important;
		}
		.btn-primary,
		.hs-button.primary,
		.cta_button {
			font-size: 16px !important;
		}
		.btn-primary:hover,
		.hs-button.primary:hover,
		.cta_button:hover {
			font-size: 16px !important;
		}

		}*/
		form.hs-form .hs-form-field ul.inputs-list {
			margin-left: 0px;
		} 
		form.hs-form .hs-form-field ul.inputs-list li input[type="checkbox"] {
			width: 18px !important;
		}
		.quote .quote-list {
			width: 90%;
		}
		.quote .quote-list .quote-img {
			margin-right: 20px;
		}
		footer .footer-bg .footer-social .footer-social-list .footer-social-icon img {
			width: auto;
		}
	}
	@media screen and (max-width: 870px) {
		.quote {
			width: 100%;
		}
		.quote .grey-block {
			width: 100%;
		}

		footer .footer-bg .footer-social {
			margin-right: 14%;
		}
	}

	@media screen and (max-width: 768px) {
		body {
			padding: 0 0 0 0;
		}
		form {
			width: 95% !important;
		}

		h5 {
			font-size: 15px;
		}
		h5:before {
			margin-left: -57px;
		}
		h5:after {
			margin: 0 0 0 6px;
		}
		form .hs-input {
			width: 95% !important;
			margin-bottom: 20px !important;
		}

		fieldset.form-columns-3 .hs-form-field {
			width: 100% !important;
			float: none !important;
		}
		form.hs-form .hs-form-field ul.inputs-list {
			/*min-width: 300px;*/
		}

		form.hs-form .hs-form-field ul.inputs-list.multi-container li {
			float: none;
			width: 100%;
			display: block;
		}
		.hs-form-booleancheckbox .hs-form-booleancheckbox-display span {
			padding: 0;
			vertical-align: super;
		}
		form.hs-form .hs-form-field ul.inputs-list li input[type="checkbox"] {
			margin-bottom: 0 !important;
		}

		html>body .hs-form textarea {
			padding: 20px !important;
		}
		.actions {
			margin-right: 0;
		}
		.quote {
			width: 100%;
			height: 430px;
			margin: 40px auto
		}
		.quote .grey-block {
			width: 100%;
			height: 430px;
		}
		.quote .quote-list {
			width: 90%;
		}
		.quote .quote-list li {
			display: block;
			margin-bottom: 10px;
		}
		.quote .quote-list .quote-img {
			width: 150px;
			height: auto;
			margin-right: 0;
			margin-bottom: 30px;
		}
		.quote .quote-list .quote-2nd-list {
			width: 100%;

		}
		.quote .quote-list .quote-2nd-list li q {
			font-size: 14px;
		}
		.quote .quote-list .quote-2nd-list li p {
			font-weight: 500;
		}
		/*.row-fluid [class*="span"] {
			margin-top: 20px !important;
		}*/
		.footer-container-wrapper .row-fluid [class*="span"]:first-child {
			margin-top: 20px !important;
		}
		footer .footer-bg .footer-social {
			display: block;
			width: 90%;
			margin: 0 auto;
		}
		footer .footer-bg .footer-social h6 {
			font-size: 20px;
		}
		footer .footer-bg .footer-social .footer-social-list {
			margin-bottom: 20px;
		}

		footer .footer-bg .footer-copyright {   
			display: block;
			width: 90%;
			margin: 0 auto;
		}
		footer .footer-bg .footer-copyright p {
			font-size: 12px;
		}

	}

	/*@media screen and (max-width: 768px) {
		body {
			padding: 0 0 0 0;
		}
		form {
			width: 95% !important;
		}
		body .hs-form fieldset.form-columns-1 .hs-input {
			width: 300px !important;
		}
		.widget-type-space {
			margin-top: 20px !important;
		}
		.hs-form {
			width: 100%;
			max-width: 90%;
		}
		.hs-form fieldset.form-columns-1 .input {
			margin-right: 0;
		}
		.hs-form fieldset.form-columns-2 .hs-form-field:first-child,
		.hs-form fieldset.form-columns-2 .hs-form-field:last-child {
			width: 100%;
		}
		.hs-form fieldset.form-columns-2 .hs-form-field:last-child {
			margin-left: 0;
		}
	}*/




	/* 
	************************************************************************************************************************************************
	*/


	/* 4. Media Queries */



	@media screen and (max-width: 1218px) {
		margin: 0 auto;
		padding: 0 20px;
	}

	/* Tablet */
	@media screen and (max-width: 1060px) {
		/* Resetting columns */

		.row-fluid .span6 {
			width: 100%;
			margin: 0 auto!important;
		}
	}
	select.hs-input {
		width: 97% !important;
	}

	.book.center{margin:auto !important; padding: 80px 0 30px 0; width: 65% !important;} 
	@media screen and (max-width: 800px) {
		/* Resetting columns */

	.book.center{margin:auto !important; padding: 30px 0 30px 0 ; width: 100% !important;}
	}
	.book__title.blue{color: #0000ff !important;}
	.book__subtitle.center{text-align: center;font-size:16px;line-height:24px; font-family: 'Fira Sans', sans-serif; !important;}


	.hs-richtext{    margin-bottom: 28px !important;}


input[type="checkbox"]{
		width: 20px !important;
		height: 20px !important;

}

.cta_button:hover {
    background: #0000ff !important; 

}





