/* Sticky footer styles
-------------------------------------------------- */

body::-webkit-scrollbar {
    width: 1em;
}
 
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
 
body::-webkit-scrollbar-thumb {
  background-color: white;
  outline: 1px solid white;
}

#contact-me{
	max-width: 35px;
	width:35px !important;
}

.js div#preloader { position: fixed; left: 0; top: 0; z-index: 999; width: 100%; height: 100%; overflow: visible; background: #102030 url('https://i.imgur.com/01yMDgZ.gif') no-repeat center center;background-size: 50px; }
	.select2-results__options .select2-results__option[aria-disabled=true] {
   display: none !important;
}
.select2 {
    width: 100% !important;
    margin-top: 0px;
}

.steps {
 text-align: center;
 margin: 0.5em 0;
width:100%; padding:0; }
 .steps ul {
   margin: 0;
padding:0;   }
 .steps li {
   width: 2em;
   height: 2em;
   text-align: center;
   line-height: 1.5em;
   border-radius: 50%;
   border: 3px solid #fff;
   background: #102030;
   margin: 0 1em;
   display: inline-block;
   color: white;
   position: relative;
   z-index: 999;
}
 .steps li::before {
   content: '';
   position: absolute;
   top: 50%;
   top: calc(50% - 1.5px);
   left: -2.4em;
   width: 2.4em;
   height: 3px;
   background: #fff;
   z-index: 9; }
.steps li:first-child::before {
   display: none; }
.steps .active a {
   color:#102030 !important;	
}
.steps a {
	text-decoration:none;
	color:white!important;
	font-size:1.25em;
}

.steps .active {
   background: #fff;
   color:#102030 !important; }

.steps .active ~ li {
		background: #102030;
		
}
 .steps .active ~ li::before {
   background: #fff; }
   
select#country_select{
	margin-bottom: 20px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice{
	background-color:#fbae17 !important;
	color:black !important;
	font-weight:900;
	font-size: .85em;
}
.select2-selection__choice__remove{
	color:black !important;
	font-size:20px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid white 2px !important;
    outline: 0;
    background: none !important;
}
.select2-container--default .select2-selection--multiple {
    background-color: #102030 !important;
    border: 2px solid white !important;
}
.select2-results { background-color: #236194; font-size: .85em;}
.select2-default {
  color: #f00 !important;
  text-align:center;
}
.select2-search--inline{
	display:none;
}
.select2-container--default .select2-results__option[aria-selected=true]{
	display:none !important;
}
.select_label{
	text-align:left !important;
	width: 70%;
	margin-bottom:5px;
}
html {
  position: relative;
  min-height: 100%;
}
.footer {
  bottom: 0;
  width: 100%;
  line-height: 60px; /* Vertically center the text there */
  margin-top:45px;
}


.body_class{
	background:#102030;
	color:white;
	padding-top:1.5%;
	font-family: 'Raleway', sans-serif;
	margin-bottom: 60px;
}

.content{
	text-align:center;

}

.body_class h3{
	text-transform:uppercase;
	font-weight: 700;
	font-size: 1.2em;
	
}

.body_class a{
	color: #C21832;
}

.body_class hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(246, 246, 246, 0.21);
}

/*BUTTONS*/

.close-icon{
	position: absolute;
	margin-top: 0px;
	right: 10px;
	top: 5px;
	font-size: 1.5em;
	padding: 5px;
	color:#C21832;
	font-weight:600;
}

.green_button{
	background: #71974A;
    color: white;
    border: none;
    padding: 8px 30px; 
    margin: 20px;
	cursor:pointer;
	border-radius: 5px;
	font-size: .85em;
}

.green_button:focus{
	outline: none;
}

.green_button:hover, .green_button:focus{
	background: #C21832;
}

.red_button{
	background: #CD3947;
    color: white;
    border: none;
    padding: 8px;
    margin: 10px;
}

/*END OF BUTTONS*/

.map_image{
	margin:5px;
}

.grey{
	color:grey;
	
}

.one, .two, .three, .four{
    position:absolute; 
	margin-top:-10px;
	z-index:1;
	height:40px;
	width:40px;
	border-radius:25px;
	
}
.one{
	left:10%;
}
.two{
	left:30%;
}
.three{
	left:55%;
}
.four{
	left:80%;
}
.primary-color{
	background-color:#4989bd;
}
.success-color{
	background-color:#5cb85c;
}
.danger-color{
	background-color:#d9534f;
}
.warning-color{
	background-color:#f0ad4e;
}
.info-color{
	background-color:#5bc0de;
}
.no-color{
	background-color:inherit;
}
.nav i{
	font-size:30px;
}
.body_class p {
    font-size: 0.85em;
}

.content.box h4{
	font-size: 1.1em;
}

.text-input{
	background:none;
	border:2px solid white;
	border-radius:5px;
	color:white;
	margin:5px;
	width:50%;
	font-size: 0.9em;
	line-height: 1.5em;
	padding: 0.5em;
	margin-left:10px;
	outline: none;
}

.checkbox-inline{
	font-size: .85em;
}
.checkbox-inline input {
 -webkit-appearance: none;
 -moz-appearance: none;
 -ms-appearance: none;
 -o-appearance: none;
 appearance: none;
 background-color: #fff;
 border: 2px solid #102030;
 cursor: pointer;
  outline: none;
}
.checkbox-inline input[type="checkbox"] {
 display: block;
 margin: 0px 5px;
 box-sizing: border-box;
 width: 40px!important;
 height: 40px;
 padding: 3px;
 border: 3px solid #102030;
 position: relative;
  outline: none;
  display: inline-block;
  float: left;

}
.checkbox-inline input[type="checkbox"]:checked:before {
    content: ' ';
    width: 14px;
    height: 30px;
    border-bottom: 6px solid #102030;
    border-right: 6px solid #102030;
    border-radius: 1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 0px;
    left: 10px;
    outline: none;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}
.body_class select::-ms-expand {
    display: none;
}
.body_class select:focus {outline: none;}
.body_class select {
	width: 50%;
	background: #102030;
	border: 2px solid #fff;
	border-radius: 5px;
	color: white;
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
	font-size: 0.9em;
	line-height: 1.5em;
	padding: 0.5em 2.5em 0.5em 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, white 50%),
		linear-gradient(135deg, white 50%, transparent 50%),
		linear-gradient(to right, white, white);
	background-position:
		calc(100% - 40px) calc(1em + 2px),
		calc(100% - 35px) calc(1em + 2px),
		calc(100% - 2em) 0.5em;
	background-size: 
		5px 5px,
		5px 5px,
		1px 1.5em;
	background-repeat: no-repeat;
	min-height: 39px;
}


.complete{
	color: #71974A;
}
.body_class select option {
    margin: 40px;
    background: #102030;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
.body_class select optgroup {
    margin: 40px;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

span.select2-selection.select2-selection--multiple{
	min-height: 39px;
}

textarea{
	outline: none;
	margin-bottom: 10px!important
}


.body_class input, .body_class select,  .body_class textarea{
	font-size: .85em;
}


.form-error{
	border:2px solid #C31734 !important;
}
.error-msg{
	display:none;
	color:#C31734;
}
.featherlight{
	background:#102030;
}
.featherlight .featherlight-inner {
    background:#102030 !important;
}
.body_class button:focus{
	outline: none;
}



.container{
	padding-right: 0px;
	padding-left: 0px;
	max-width: 90%;
}


@media only screen and (min-width: 300px) {

	   .steps {
			margin: 1.5em 0;
		}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

	   	.steps {
			margin: 0.5em 0;
		}
} 





/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-device-width: 768px){

	.body_class p, .body_class label, .body_class input, .body_class select, .body_class textarea{
		font-size: 1em;
	}

	.body_class h3{
		font-size: 1.6em;
	}

	.container{
		padding-right: 15px;
		padding-left: 15px;
	}


	.close-icon{
		font-size: 2.5em;
	}


	.body_class select{
		background-position: calc(100% - 20px) calc(1em + 2px),	calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) 0.5em;
	}

	.steps li{
		width: 3em;
  	 	height: 3em;
    	line-height: 2.25em;
	}

	.steps a{
		font-size: 1.75em;
	}

	.body_class .green_button{
		font-size: 1em;
	}


	.checkbox-inline input[type="checkbox"]{
		height: 20px;
		width: 20px!important;
		border: 2px solid #102030;
	}


	.checkbox-inline input[type="checkbox"]:checked:before{
	    width: 7px;
	    height: 15px;
	    border-bottom: 3px solid #102030;
	    border-right: 3px solid #102030;
	    left: 5px;
	}

} 

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	

	
} 



@media (min-width: 1200px){
	.container {
		max-width: 900px;
	}
}




@media (max-width: 768px) {

	iframe{
		max-width: 400px!important;
	}

	.steps li {
	    width: 2.5em;
	    height: 2.5em;
	    line-height: 1.8em;
	}

	.checkbox-inline input[type="checkbox"] {
		width: 30px!important;
		height: 30px!important;
	}

	.checkbox-inline input[type="checkbox"]:checked:before {
		content: ' ';
		width: 14px !important;
		height: 22px !important;
		left: 5px !important;
	}

}



