

.font1{
    font-size:1.6rem;
    line-height:1.8rem;
    font-weight: 400;
}

.font2{
    font-size:1rem;
    line-height:1.8rem;
}

.wid-8{
    width:90% !important;
    margin:0 5%;
}

.txt-contentx1{
    margin:5% ;
}

.txt-contentx2{
    margin:15% 5% ;
}

.txt-contentx3{
    margin-right: 15% ;
}

.colx4{
    width:100% !important;
    float:left;
    overflow:hidden;
}

.colx2{
    width:50% !important;
    float:left;
    overflow:hidden;
}

.no-mar .columns{
    margin:0 !important;
}



.imgx1{
    transition:ease-in-out 0.3s;
}

.imgx1:hover{
    filter:brightness(1.1);
    transform:scale(1.05);
}

.iconx1{
    display:inline-block;
    width:max-width;
    max-width:40px;
    margin-right:10px;
    transition:ease-in-out 0.3s;
}

.iconx1:hover{
transform:scale(0.9);
}


.youtube-holder iframe{
    width:100% !important;
}

/* button effect */





.btn {
  letter-spacing: 0.1em;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  max-width: 160px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  padding: 12px 15px;
  margin-top:30px;
}
.btn:hover {
  text-decoration: none;
}

/*btn_background*/
.effect04 {
  --uismLinkDisplay: var(--smLinkDisplay, inline-flex);
  display: var(--uismLinkDisplay);
  color: #000;
  outline: solid 2px #000;
  position: relative;
  transition-duration: 0.4s;
  overflow: hidden;
  padding: 12px 15px;
}

.effect04::before,
.effect04 span{
    margin: 0 auto;
	transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
	transition-duration: 0.4s;
}

/* btn */
.effect04:hover{
  background-color: #000;
  padding: 12px 15px;
}

/* HOVER */
.effect04:hover span{
  -webkit-transform: translateY(-400%) scale(0,0);
          transform: translateY(-400%) scale(0,0);
}

/*wording2*/
.effect04::before{
  content: attr(data-sm-link-text);
  color: #FFF;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translateY(400%) scale(-0.1,20);
          transform: translateY(400%) scale(-0.1,20);
}

/* HOVER wording2 */
.effect04:hover::before{
  letter-spacing: 0.05em;
  -webkit-transform: translateY(0) scale(1,1);
          transform: translateY(0) scale(1,1);
}


photo img.logo_pic {
    display: block;
    margin: 0px auto;
    width: 100%;
}

.intro {
    padding: 0 !important;
    overflow-x: auto;
}