

body {
	font-family: 'Chroma', Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin:0px; text-align:left !important; 
	width:100%; height:100%;  
	background: #fff;
	overflow-y: hidden;
	overflow-x: hidden;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	text-rendering:geometricPrecision;
	-webkit-text-size-adjust: none;
	text-rendering: optimizeLegibility;
	font-size:15px;
}

div.content {
	position: relative; 
	margin: 0% auto; 
	background-color: #ffffff; 
	width: 100%; 
	min-width: 350px; 
	max-width: 1440px; 
	min-height: auto;
	height: auto;
	padding-bottom: 40px;
	text-align: left;
	overflow: auto;
}

div.content img { 
	width:100%; 
}

div.content > div { 
	position:relative; flex: 1; width:99%; max-width: 550px; float:left; clear:left; margin-left: 1%; margin-bottom:32px; 
}


div.content > div.subscribe-form { 
 background-color:#fff; padding: 0 0 2.5% 0; color:#333; 
}

div.content > div.subscribe-form p { 
width:90%; min-width: 120px; line-height:150%; 
clear:left;
}


.gdpr-accept { font-size:14px; line-height:1.1; }
.ita-accept { display:none; }
#welcome-msg { font-size:18px; line-height:1.5; margin:0;}
#gdpr-unsub {
	
	margin:52px 0 0 0;
	color:#666;
	
}

/* ---------- INPUTS ---------- */

.form-control:-webkit-autofill,
.form-control:-webkit-autofill:hover, 
.form-control:-webkit-autofill:focus, 
.form-control:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.input-text {
  width: 320px;

  padding: 12px 16px 12px 16px;

  border-radius: 0;
  border: solid #c0c0c0 1px;

  font-size: 16px;
  font-weight: 200;
}

.input-text::placeholder {
  color: #666;
}

.input-text:focus {
  border-color: black;
  outline: solid black 1px;
  box-shadow: none;
}


.input-select.form-control {
  border: solid 1px #ccc;
  border-radius: 0;

  height: fit-content;

  width: 320px;
  height: 48px;

  padding: 12px 44px 12px 16px;
}

select.input-select {
  font-weight: 200;

  box-shadow: none !important;
}

.input-select-container {
  position: relative;
  display: inline-block;
}

.input-select-container::after {
  content: " \02c5";
  color: #444;
  position: absolute;
  right: 1em;
  top: 0.8em;
  height: 8px;
  width: 8px;

  font-weight: bold;

  transform: scaleX(2);

  pointer-events: none;
}

.inputs-dark .input-select-container::after {
  color: #ddd;
}

.input-select-container select.input-select {
  appearance: none !important;
  -webkit-appearance: none !important;
}

.input-select option {
  width: 100%;
  color: black;
}

.input-select.form-control.error {
  border-color: #ff3b30;
}

.btn {
	border-radius:0;
}

.btn.yellow {
	background-color:#fff200;
}

.btn.yellow:hover {
  /*opacity: 75%;*/

  background-color: rgba(255, 221, 0, 0.75);
}


.btn.button-medium {
  padding: 14px 26px;
}

.btn.button-medium-icon-right {
  padding: 14px 23px;
  border-radius:40px;
   font-weight:bold;
}

.btn.button-medium-icon-left {
  padding: 14px 29px 14px 24px;
}

.btn.button-medium-icon-right p,
.btn.button-medium-icon-left p {
  margin-bottom: 0;
}

.button-medium p {
  margin-bottom: 0;
}

.button-medium-icon-right .feather {
  margin-left: 13px;
  margin-right: 4px;
}

.button-medium-icon-left .feather {
  margin-left: 2px;
  margin-right: 10px;
}


div.content > div.subscribe-form input.check { display:none }


	
p { width: 100%; margin: 0 0 12px 0; line-height: 150%; }

a {
  text-decoration: none;
  background-image: linear-gradient(120deg, #fff200, #fff200);
  background-repeat: no-repeat;
  background-size: 100% 10%;
  background-position: 0 100%;
  transition: background-size 0.25s ease-in;
  color:#333;
  font-weight:bold;
}

a:hover {
  text-decoration: none;
  background-size: 100% 100%;
  color:#111;
}

strong { font-weight: 500; font-size:18px; }



/* Styling Checkbox Starts */

.checkbox-label {
    display: block;
    position: relative;
    margin: auto;
    cursor: pointer;
    font-size: 22px;
    line-height: 22px;
    height: 22px;
    width: 22px;
    clear: both;
	float:left; 
	margin: 2px 14px 60px 0;
}

.checkbox-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkbox-label .checkbox-custom {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 22px;
    width: 22px;
    background-color: transparent;
    border-radius: 0px;
    
    border: 2px solid #333;
}


.checkbox-label input:checked ~ .checkbox-custom {
    background-color: #333;
    border-radius: 0px;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    opacity:1;
    border: 2px solid #333;
}


.checkbox-label .checkbox-custom::after {
    position: absolute;
    content: "";
    left: 4px;
    top: 3px;
    height: 0px;
    width: 0px;
    border-radius: 0px;
    border: solid #333;
    border-width: 0 3px 3px 0;
	background-color: #333;
    -webkit-transform: rotate(0deg) scale(0);
    -ms-transform: rotate(0deg) scale(0);
    transform: rotate(0deg) scale(0);
    opacity:1;
   
}


.checkbox-label input:checked ~ .checkbox-custom::after {
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
  opacity:1;
  left: 6px;
  top: 1px;
  width: 7px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  background-color: #333;
  border-radius: 0;
}



/* For Ripple Effect */
.checkbox-label .checkbox-custom::before {
    position: absolute;
    content: "";
    left: 10px;
    top: 10px;
    width: 0px;
    height: 0px;
    border-radius: 0px;
    border: 2px solid #FFFFFF;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);    
}

.checkbox-label input:checked ~ .checkbox-custom::before {
    left: -3px;
    top: -3px;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    -webkit-transform: scale(3);
    -ms-transform: scale(3);
    transform: scale(3);
    opacity:0;
    z-index: 999;

}

#gdpr-msg {margin:16px 0 32px 0;}

@media only screen 
and (max-width : 800px) {
div.content > div { width:85%; max-width: 85%; float:left; margin-left: 3%; clear:right; }
div.content > div.subscribe-form p { width:100%; min-width: auto; line-height:150%; }
}