/*
		font-family: 'Fira Sans', sans-serif;
		font-family: 'Rubik', sans-serif;

*/

@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


html, body {
	overflow-x: hidden;
}

body {
	font-family: 'Rubik', sans-serif;
    color: #6d6d6d;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
	font-style: normal;
}

p {
    font-weight: 400;
	font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #232323;
    font-family: 'Fira Sans', sans-serif;
    font-style: normal;
	margin: 0 0 10px;
    line-height: 1.3;
    font-weight: 700;
    transition: .5s;
}

h1 {
    font-size:50px;
}
h2 {
    font-size: 35px;

}
h3 {
    font-size: 30px;
}
h4 {
    font-size: 24px;
}
h5 {
    font-size: 20px;
}
h6 {
    font-size: 18px;
}
a{
    transition: all 0.3s ease-out 0s;
}
a{
	 color: #6d6d6d;
}
a:focus,
.btn:focus {
    text-decoration: none;
    outline: none;
}
a:focus,
a:hover {
    text-decoration: none;
    text-decoration: none;
}
.uppercase {
    text-transform: uppercase;
}
.capitalize {
    text-transform: capitalize;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
    transition: .5s;
}
.pt-0{
 padding-top: 0;
}
.pt-5{
 padding-top: 5px;
}
.pt-10{
 padding-top: 10px;
}
.pt-15{
 padding-top: 15px;
}
.pt-20{
 padding-top: 20px;
}
.pt-25{
 padding-top: 25px;
}
.pt-30{
 padding-top: 30px;
}
.pt-35{
 padding-top: 35px;
}
.pt-40{
 padding-top: 40px;
}
.pt-45{
 padding-top: 45px;
}
.pt-50{
 padding-top: 50px;
}
.pt-55{
 padding-top: 55px;
}
.pt-60{
 padding-top: 60px;
}
.pt-65{
 padding-top: 65px;
}
.pt-70{
 padding-top: 70px;
}
.pt-75{
 padding-top: 75px;
}
.pt-80{
 padding-top: 80px;
}
.pt-85{
 padding-top: 85px;
}
.pt-90{
 padding-top: 90px;
}
.pt-95{
 padding-top: 95px;
}
.pt-100{
 padding-top: 100px;
}
.pt-120{
 padding-top: 120px;
}
.pt-150{
 padding-top: 150px;
}
.pt-180{
 padding-top: 180px;
}
.pt-200{
 padding-top: 200px;
}
.pt-250{
 padding-top: 250px;
}
.pt-300{
 padding-top: 300px;
}





.pb-0{
 padding-bottom: 0;
}
.pb-5{
 padding-bottom: 5px;
}
.pb-10{
 padding-bottom: 10px;
}
.pb-15{
 padding-bottom: 15px;
}
.pb-20{
 padding-bottom: 20px;
}
.pb-25{
 padding-bottom: 25px;
}
.pb-30{
 padding-bottom: 30px;
}
.pb-35{
 padding-bottom: 35px;
}
.pb-40{
 padding-bottom: 40px;
}
.pb-45{
 padding-bottom: 45px;
}
.pb-50{
 padding-bottom: 50px;
}
.pb-55{
 padding-bottom: 55px;
}
.pb-60{
 padding-bottom: 60px;
}
.pb-65{
 padding-bottom: 65px;
}
.pb-70{
 padding-bottom: 70px;
}
.pb-75{
 padding-bottom: 75px;
}
.pb-80{
 padding-bottom: 80px;
}
.pb-85{
 padding-bottom: 85px;
}
.pb-90{
 padding-bottom: 90px;
}
.pb-95{
 padding-bottom: 95px;
}
.pb-100{
 padding-bottom: 100px;
}
.pb-120{
 padding-bottom: 120px;
}
.pb-150{
 padding-bottom: 150px;
}
.pb-180{
 padding-bottom: 180px;
}
.pb-200{
 padding-bottom: 200px;
}
.pb-220{
 padding-bottom: 220px;
}
.pb-250{
 padding-bottom: 250px;
}
.pb-300{
 padding-bottom: 300px;
}





.pr-0{
 padding-right: 0;
}
.pr-5{
 padding-right: 5px;
}
.pr-10{
 padding-right: 10px;
}
.pr-15{
 padding-right: 15px;
}
.pr-20{
 padding-right: 20px;
}
.pr-25{
 padding-right: 25px;
}
.pr-30{
 padding-right: 30px;
}
.pr-35{
 padding-right: 35px;
}
.pr-40{
 padding-right: 40px;
}
.pr-45{
 padding-right: 45px;
}
.pr-50{
 padding-right: 50px;
}
.pr-55{
 padding-right: 55px;
}
.pr-60{
 padding-right: 60px;
}
.pr-65{
 padding-right: 65px;
}
.pr-70{
 padding-right: 70px;
}
.pr-75{
 padding-right: 75px;
}
.pr-80{
 padding-right: 80px;
}
.pr-85{
 padding-right: 85px;
}
.pr-90{
 padding-right: 90px;
}
.pr-95{
 padding-right: 95px;
}
.pr-100{
 padding-right: 100px;
}

.pl-0{
 padding-left: 0;
}
.pl-5{
 padding-left: 5px;
}
.pl-10{
 padding-left: 10px;
}
.pl-15{
 padding-left: 15px;
}
.pl-20{
 padding-left: 20px;
}
.pl-25{
 padding-left: 25px;
}
.pl-30{
 padding-left: 30px;
}
.pl-35{
 padding-left: 35px;
}
.pl-40{
 padding-left: 40px;
}
.pl-45{
 padding-left: 45px;
}
.pl-50{
 padding-left: 50px;
}
.pl-55{
 padding-left: 55px;
}
.pl-60{
 padding-left: 60px;
}
.pl-65{
 padding-left: 65px;
}
.pl-70{
 padding-left: 70px;
}
.pl-75{
 padding-left: 75px;
}
.pl-80{
 padding-left: 80px;
}
.pl-85{
 padding-left: 85px;
}
.pl-90{
 padding-left: 90px;
}
.pl-95{
 padding-left: 95px;
}
.pl-100{
 padding-left: 100px;
}

.mt-0{
 margin-top: 0;
}
.mt-5{
 margin-top: 5px;
}
.mt-10{
 margin-top: 10px;
}
.mt-15{
 margin-top: 15px;
}
.mt-20{
 margin-top: 20px;
}
.mt-25{
 margin-top: 25px;
}
.mt-30{
 margin-top: 30px;
}
.mt-35{
 margin-top: 35px;
}
.mt-40{
 margin-top: 40px;
}
.mt-45{
 margin-top: 45px;
}
.mt-50{
 margin-top: 50px;
}
.mt-55{
 margin-top: 55px;
}
.mt-60{
 margin-top:60px;
}
.mt-65{
 margin-top: 65px;
}
.mt-70{
 margin-top: 70px;
}
.mt-75{
 margin-top: 75px;
}
.mt-80{
 margin-top: 80px;
}
.mt-85{
 margin-top: 85px;
}
.mt-90{
 margin-top: 90px;
}
.mt-95{
 margin-top: 95px;
}
.mt-100{
 margin-top: 100px;
}


.mb-0{
 margin-bottom: 0;
}
.mb-5{
 margin-bottom: 5px;
}
.mb-10{
 margin-bottom: 10px;
}
.mb-15{
 margin-bottom: 15px;
}
.mb-20{
 margin-bottom: 20px;
}
.mb-25{
 margin-bottom: 25px;
}
.mb-30{
 margin-bottom: 30px;
}
.mb-35{
 margin-bottom: 35px;
}
.mb-40{
 margin-bottom: 40px;
}
.mb-45{
 margin-bottom: 45px;
}
.mb-50{
 margin-bottom: 50px;
}
.mb-55{
 margin-bottom: 55px;
}
.mb-60{
 margin-bottom:60px;
}
.mb-65{
 margin-bottom: 65px;
}
.mb-70{
 margin bottom: 70px;
}
.mb-75{
 margin-bottom: 75px;
}
.mb-80{
 margin-bottom: 80px;
}
.mb-85{
 margin-bottom: 85px;
}
.mb-90{
 margin-bottom: 90px;
}
.mb-95{
 margin-bottom: 95px;
}
.mb-100{
 margin-bottom: 100px;
}

.ml-0{
 margin-left: 0;
}
.ml-5{
 margin-left: 5px;
}
.ml-10{
 margin-left: 10px;
}
.ml-15{
 margin-left: 15px;
}
.ml-20{
 margin-left: 20px;
}
.ml-25{
 margin-left: 25px;
}
.ml-30{
 margin-left: 30px;
}
.ml-35{
 margin-left: 35px;
}
.ml-40{
 margin-left: 40px;
}
.ml-45{
 margin-left: 45px;
}
.ml-50{
 margin-left: 50px;
}
.ml-55{
 margin-left: 55px;
}
.ml-60{
 margin-left:60px;
}
.ml-65{
 margin-left: 65px;
}
.ml-70{
 margin-left: 70px;
}
.ml-75{
 margin-left: 75px;
}
.ml-80{
 margin-left: 80px;
}
.ml-85{
 margin-left: 85px;
}
.ml-90{
 margin-left: 90px;
}
.ml-95{
 margin-left: 95px;
}
.ml-100{
 margin-left: 100px;
}
.mr-0{
 margin-right: 0;
}
.mr-5{
 margin-right: 5px;
}
.mr-10{
 margin-right: 10px;
}
.mr-15{
 margin-right: 15px;
}
.mr-20{
 margin-right: 20px;
}
.mr-25{
 margin-right: 25px;
}
.mr-30{
 margin-right: 30px;
}
.mr-35{
 margin-right: 35px;
}
.mr-40{
 margin-right: 40px;
}
.mr-45{
 margin-right: 45px;
}
.mr-50{
 margin-right: 50px;
}
.mr-55{
 margin-right: 55px;
}
.mr-60{
 margin-right:60px;
}
.mr-65{
 margin-right: 65px;
}
.mr-70{
 margin-right: 70px;
}
.mr-75{
 margin-right: 75px;
}
.mr-80{
 margin-right: 80px;
}
.mr-85{
 margin-right: 85px;
}
.mr-90{
 margin-right: 90px;
}
.mr-95{
 margin-right: 95px;
}
.mr-100{
 margin-right: 100px;
}

.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6 {
    color: #fff;
}

.white p {
    color: #fff;
}
ul {
    margin: 0px;
    padding: 0px;
}


input:focus,
button:focus
{
	border-color:transparent;
	outline-color:transparent;
}
textarea:focus{
	border-color:transparent;
	outline-color:transparent;
}
hr {
    margin: 60px 0;
    padding: 0px;
    border-bottom: 1px solid #eceff8;
    border-top: 0px;
}

a,i, cite, em, var, address, dfn,ol,li,ul{
	font-style:normal;
	font-weight:400;
}


*::-moz-selection {
    background: #4fc1f0;
    color: #454545;  /*#454545;*/
    text-shadow: none;
}
::-moz-selection {
    background: #4fc1f0;
    color: #454545;  /*#454545;*/
    text-shadow: none;
}
::selection {
    background: #4fc1f0;
    color: #454545; /*#454545;*/
    text-shadow: none;
}

::placeholder {
    color: #cccccc; /*454545*/ 
    font-size: 14px; /*16px;*/
}
a.meanmenu-reveal{display:none}
.mean-container .mean-bar {
	background: #43baff;
	float: left;
	min-height: 60px;
	padding: 4px 0 0;
	position: relative;
	width: 100%;
	z-index: 999999;
}
.mean-container a.meanmenu-reveal{width:22px;height:22px;padding:18px;top:0;right:0;cursor:pointer;color:#fff;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700;float: right;}
.mean-container a.meanmenu-reveal span{display:block;background:#fff;height:3px;margin-top:3px}
.mean-container .mean-nav{float:left;width:100%;background:#0c1923}
.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none}
.mean-container .mean-nav ul li {
  background: #f8f8f8 none repeat scroll 0 0;
  float: left;
  position: relative;
  width: 100%;
  border-top: 1px solid#ddd;
}
.mean-container .mean-nav ul li a {
	background: #f8f8f8 none repeat scroll 0 0;
	color: #666666;
	display: block;
	float: left;
	font-size: 14px;
	margin: 0;
	padding: 1em 5%;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	width: 90%;
	font-weight: bold;
}
.mobile-menu-area {
  background: #262626;
}
.mean-container .mean-nav ul li li a {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  opacity: 0.75;
  padding: 1em 10%;
  text-shadow: none !important;
  visibility: visible;
  width: 80%;
  font-weight: normal;
  text-transform: capitalize;
  color: #444;
}
.mean-container .mean-nav ul li.mean-last a{border-bottom:0;margin-bottom:0}
.mean-container .mean-nav ul li li li a{width:70%;padding:1em 15%}
.mean-container .mean-nav ul li li li li a{width:60%;padding:1em 20%}
.mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%}
.mean-container .mean-nav ul li a:hover {
  background: #f8f8f8 none repeat scroll 0 0;
  color: #F47E1E;
}
.mean-container .mean-nav ul li a.mean-expand{
	width:26px;
	height: 15px;
    margin-top: 1px;
    padding: 12px !important;
	text-align:center;
	position:absolute;
	right:0;top:0;
	z-index:2;
	font-weight:700;
	background:rgba(255,255,255,.1);
	border:0!important;
	background: #F8F8F8;
	}
.mean-container .mean-nav ul li a.mean-expand:hover {
  background: #f8f8f8;
}
.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both}
.mean-nav .wrapper{width:100%;padding:0;margin:0}
.mean-container .mean-bar,.mean-container .mean-bar *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
.mean-remove{display:none!important}
.mean-container .mean-bar::after {
  color: #ffffff;
  content: "MENU";
  font-size: 21px;
  left: 5%;
  position: absolute;
  top: 12px;
}


/* -------------------------------
39. Mobile menu
----------------------------------*/
.mean-container .mean-bar::after {
  display: none;
}
.mean-container .mean-nav ul li a:hover {
	color: #0762f8;
	border-radius: 0;
}
.mean-container a.meanmenu-reveal span {
  background: #fff;
}
.mobile-menu-area {
  background: #fff none repeat scroll 0 0;
}
.mean-container .mean-nav ul li a {
  background: #fff;
  color: #444;
  display: block;
}
.mean-container .mean-nav ul li a.mean-expand {
  background: none;
  top: -4px;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
  background: none;
}
.mean-container .mean-nav ul li {
  background: #444;
}
.mean-container .mean-nav ul li li a {
  color: #151948;
  opacity: .90;
  border-top: 0;
}
.mean-container a.meanmenu-reveal {
  color: #fff;
}
.meanmenu-reveal.meanclose:hover {
  color: #fff !important;
}
.mean-container a.meanmenu-reveal:hover span {
  background: #fff;
}
.mean-container .mean-bar::before {
	color: #fff;
	content: "TECHO";
	font-size: 22px;
	font-weight: 800;
	left: 10px;
	position: absolute;
	top: 18px;
}
