html {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	background: #fff;
	color: #2B2B2B
}

#tm-navbar{
	background: #fff;
	height: 90px;
	margin: 0px;
}

.menu-icon{
	color: #2B2B2B;
}

.uk-offcanvas-bar{
	background-color: #2B2B2B;
}

.uk-navbar-brand{
	box-sizing: border-box;
	display: block;
	padding: 10px 0 10px;
	float: left
}

.uk-navbar-brand img{
	height: 70px;
	width: auto;
}
.uk-navbar-brand-m{
	box-sizing: border-box;
	display: block;
	padding: 8px;
	float: left
}

.uk-navbar-brand-m img{
	height: 50px;
	width: auto;
}


.uk-navbar-nav{
	margin: 0;
	padding: 0;
	list-style: none;
	float: left
}


/* Wave animation */

#tm-hero{
  overflow: hidden;
  height: 550px;
  background: #fed501;
background: -moz-linear-gradient(45deg, #fed501 0%, #ffca00 100%);
background: -webkit-linear-gradient(45deg, #fed501 0%,#ffca00 100%);
background: linear-gradient(45deg, #fed501 0%,#ffca00 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fed501', endColorstr='#ffca00',GradientType=1 );

}

#hero-tittle{
	color: #fff;
  position: absolute;
  top: 200px;
  right: 5%;
	z-index: 5;
}

@media only screen and (min-width: 800px) {
  #hero-tittle {
    right: 20%;
  }
}

@media only screen and (min-width: 1200px) {
  #hero-tittle {
    right: 10%;
  }
}

#hero-tittle h3{
	color: #fff;
  font-size: 40px;
  letter-spacing: 2px;
}

#hero-class p{
  font-size: 18px;
line-height: 28px;
font-weight: normal
}

.ocean {
  height: 5%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #ffbd01;
}

.wave-top {
  background: url(../images/wave-top.svg) no-repeat;
  position: absolute;
  top: -600px;
  left: -600px;
  width: 2500px;
  height: 1200px;
  z-index: 0;
}

.wave {
  background: url(../images/wave.svg) repeat-x;
  position: absolute;
  top: -158px;
  width: 6400px;
  height: 198px;
  -webkit-animation: wave 20s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
          animation: wave 20s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.wave:nth-of-type(2) {
  top: -175px;
  -webkit-animation: wave 20s cubic-bezier(0.36, 0.45, 0.63, 0.53) -0.125s infinite, swell 7s ease -1.25s infinite;
          animation: wave 20s cubic-bezier(0.36, 0.45, 0.63, 0.53) -0.125s infinite, swell 7s ease -1.25s infinite;
  opacity: 1;
}

@-webkit-keyframes wave {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -1600px;
  }
}

@keyframes wave {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -1600px;
  }
}
@-webkit-keyframes swell {
  0%, 100% {
    -webkit-transform: translate3d(0, -25px, 0);
            transform: translate3d(0, -25px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
}
@keyframes swell {
  0%, 100% {
    -webkit-transform: translate3d(0, -25px, 0);
            transform: translate3d(0, -25px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
}

.uk-button-def{
	background-color: #fff;
}

#hero-tittle .uk-button{
	color: #ffc501;
	margin-top: 30px !important;
	border-radius: 20px;
}


/* -------------------------------- 

Main components 

-------------------------------- */

.phone{
 position: absolute;
 top: 200px;
 left: 15%;
 width: 0;
}

@media only screen and (min-width: 800px) {
  .phone {
    left: 25%;
  }
}

@media only screen and (min-width: 1200px) {
  .phone {
    left: 15%;
  }
}

*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*::after, *::before {
  content: '';
}

.cd-single-item {
  /* product tour - single list item */
  width: 600px;
  text-align: center;
}

.cd-image-container {
  /*wrapper for image (and video - desktop only)*/
  max-width: 226px;
  margin: 0 auto;
  padding-top: 50px;
}
.cd-image-container > div {
  position: relative;
}
.cd-image-container img {
  display: block;
}

  .cd-image-container {
    height: 402px;
    width: 35%;
    float: left;
    max-width: none;
    padding-top: 0;
  }
  .cd-image-container > div {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
  }
  .cd-image-container img {
    height: 402px;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
  }

.cd-phone-frame-border {
  /* Phone in CSS */
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  top: -46px;
  left: -11px;
  width: 100%;
  height: 100%;
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 46px 11px;
  border-radius: 2em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-shadow: 0 4px 60px -2px rgba(0, 0, 0, 0.06)
}

.cd-phone-frame {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  top: -45px;
  left: -10px;
  width: 100%;
  height: 100%;
  border-color: #fff;
  border-style: solid;
  border-width: 45px 10px;
  border-radius: 2em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-phone-frame::after, .cd-phone-frame::before {
  /*these are the iPhone circle elements*/
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #f9f9f9;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
}
.cd-phone-frame::before {
  height: 11px;
  width: 11px;
  top: -28px;
}
.cd-phone-frame::after {
  height: 31px;
  width: 31px;
  bottom: -38px;
}

.cd-image-wrapper {
  position: relative;
  overflow: hidden;
  z-index: 2;
  border: 1px solid #e0e0e0;
}






#tm-who .uk-grid-divider > :not(.uk-first-column)::before {
	height: 74%;
	margin: 13% 0;
	border-left: 2px solid #FEC741;
}


#tm-price-m .border{
	border: 1px solid #E5E5E5;
	border-radius: 4px
}

img.check{
	color: #fff;
	width: 24px;
	height: 24px;
}

.uk-description-list > dd{
	font-size: 16px;
}

.first{
	font-weight: 400;
	color: #FCC339;
}

.s-icon{
	width: ;
}

#tm-who {
	color: #2B2B2B;
}

#tm-who h2{
	color: #F2F2F2;
}

.w-icon{
	width: 60px;
}

.palm{
    margin-right: 8px; 
}

.w2-icon{
	width: 50px;
}

.vertical{ 
    border: none;
    border-left: 2px solid #FEC741;
    height: 100%;     
}

.horizontal{
    border: none;
    border-top: 1px solid #FEC741;
    width: 60%;
    margin: 10% auto 0;
}

.horizontal-m{
    border: none;
    border-top: 2px solid #FEC741;
    width: 60%;
    margin: 30px auto 0;
}

#blockquote{
	font-size: 18px;
	line-height: 1.6;
	font-style: italic;
}

#blockquote-m{
	font-size: 12px;
}

.divider{
content: "";
position: absolute;
top: 0;
bottom: 0;
border-left: 1px solid #e5e5e5;
}


#avatars-tab .uk-active img {
	width: 80px;
  border: 4px solid #FCC339;
}

#avatars-tab .uk-active {
padding-top: 25px;
position: relative;
}

.m-avatars-tab img {
filter: grayscale(100%);
}


.name{
	font-weight: 300;
	font-size: 14px;
	letter-spacing: 1pt;
  	font-family: "Roboto", sans-serif;
}

.prof{
	font-weight: 300;
	font-size: 11px;
	letter-spacing: 1pt;
  	font-family: "Roboto", sans-serif;
}

#tm-footer{
	color: #fff;
	background: #373737;
	padding-top: 60px;
	padding-bottom: 60px;
}

#tm-footer a {
	color: #fff;
}