@charset "UTF-8";


/*
 Footer srcreative
 */
 
.footer .footer-srcreative{
 border-top: solid #ff4e62 150px;
 padding-top: 32px;
 padding-bottom: 20px
}
.footer a{
 text-decoration: none
}
.footer .footer-srcreative .logo{
 display: block;
 padding-right: 20px;
 max-width: 270px;
}
.footer .footer-srcreative .logo>svg{
 width: 100%;
 height: auto
}
.footer .footer-srcreative .logo+.wys{
 margin-top: 14px	
}
.footer .footer-srcreative .wys span.tel{
 font-size: 1.5rem;
 font-weight: 700
}
.footer .footer-srcreative .wys a.mailto{
 font-size: 1.125rem	
}

/*
 Footer menu
 */
 
.footer .footer-menu{
 padding-top: 40px;
 padding-bottom: 40px
}

.footer .footer-menu ul li{
 display: inline-block
}
.footer .footer-menu ul li+li{
 margin-left: 30px
}
.footer .footer-menu>.container>.row>div{
 margin-top: 40px
}
.footer .footer-menu .list-or-select-toggle .menu-item .menu-list-heading span{
 font-weight: 700
}
.footer .footer-menu .list-or-select-toggle .menu-item a{
 text-decoration: none
}
.footer .footer-menu .list-or-select-toggle select{
 width: 100%;
 max-width: 300px
}

@media ( min-width: 768px ){

 .footer .footer-menu .list-or-select-toggle .menu-item+.menu-item{
  padding-left: 50px
 }

}


/*
 Copyrite Contact
 */
 
.footer .copyrite-contact{
 padding-top: 40px;
 padding-bottom: 40px
}
.footer .copyrite-contact .tel-email{
 text-align: right
}

.footer .policies a{
 white-space: nowrap	
}
.footer .policies a+a,
.footer .policies span+a{
 margin-left: 15px
}
.footer .policies span{
 display: none;
}

@media ( min-width: 576px ){

 .footer .policies a+span{
  margin-left: 15px
 }
 .footer .policies span{
  display: inline
 }
}

@media ( min-width: 1200px ){
	
 .footer .footer-menu .row>div.policies{
  display: block;
  flex: 0 0 293px
 }

}

/*
 Fin
 */

.footer .Fin{
 padding-top: 40px;
 padding-bottom: 40px
}
.footer ul.social{
 margin-top: 25px;
 font-size: 0
}
.footer ul.social li{
 display: inline-block
}
.footer ul.social li+li{
 margin-left: 10px     
}
.footer ul.social a{
 display: block;
 width: 50px;
 height: 50px;
 border-radius: 25px;
 background-color: transparent;
 background-repeat: no-repeat; 
 background-position: center;
 border: solid transparent 1px;
 border-color: transparent;
 transform: scale( 1 );
 transition: ease transform 100ms, ease background-color 500ms, ease border-color 500ms
}
.footer ul.social a svg path{
 fill: #ffff
}

.footer ul.social a:hover{
 transform: scale( 1.2 );	
}



/*
 QRCode
 */

.footer .QRCode{
 padding-top: 40px;
 padding-bottom: 37px;
 text-align: center
}

/*
 Mixed
 */
 
@media ( max-width: 767px ){
	
 .footer{
  text-align: center
 }
 .footer .logo{
  margin-left: auto;
  margin-right: auto
 }
 
 .footer ul.social{
  display: table;
  margin-left: auto;
  margin-right: auto
 }

}

@media ( max-width: 1199px ){

 .Fin{
  text-align: center
 }
 .Fin .col-1+.col-1{
  padding-top: 30px
 }
	
}


