/* HTML Set up */
footer {  position: relative;  padding:0px; z-index:3;  background:#fff;}
footer h3 {  display: none; width: 100%; font-size:1.125rem!important;  font-weight: 700!important; line-height:1.5rem; margin-bottom:5px; position: relative;  }
footer h3 a {font-weight:700; vertical-align: top; }
footer p, footer li {  margin:6px 3px; padding:0px!important;  font-weight:400; font-size: .9rem;  text-align: left; line-height: 1.7rem; color:#000; }
footer p{ color:#000;}
footer a { color:#000!important; text-decoration: none; -webkit-transition: color .5s, background .5s; transition: color .5s, background .5s; }
footer a:hover { opacity: .4; text-decoration: none;}
footer.cms-wrapper {background:#fff;}
.cms-footer { width: 100%; margin: 0 auto; padding:0px;  display: flex; flex-direction: row; flex-wrap: wrap;   justify-content: space-between; }
.cms-footer-bottom-bar { width: 100%;margin:0 auto; padding:5px;  display: block;  text-align: center;  border-top: solid 1px rgba(255,255,255,.5);}
.cms-footer-bottom-bar p { width: 100%;  text-align: center;   }
.cms-footer-bottom-bar .menu-wrap { display: flex; flex-wrap: wrap; max-width: 1000px; margin: 0px auto; padding: 0px;}
.cms-footer-navigation { width: 100%; margin: 0;  display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;  } 
.cms-footer-links-holder {  width:100%;  margin: 0px auto; padding:0px 20px; position: relative; vertical-align: top; }
  
.cms-footer-links-holder .cms-footer-links{  display: flex; flex-wrap: wrap; justify-content:center; word-break: normal;  word-wrap: break-word;}



.cms-footer-links{ margin: 10px 0px; padding:0px; width: 100%; vertical-align: top; display: flex; flex-wrap: wrap; word-break: normal; list-style: none; -webkit-transition: max-height .5s; transition: max-height .5s; }
.cms-footer-links li{flex:0 0 auto; margin:5px 10px; line-height: 1.5rem; color:#000;font-weight:700;   }


.cms-footer-reserved{ width: auto; display: flex; justify-content: center; margin: auto;   position: relative;}
.cms-footer-reserved p{width: auto; display: flex; flex-wrap: wrap; justify-content: center;}
.cms-footer-reserved p::before{ content: "";display: block; height: 1px; width: 25%;position: absolute; left:0px; top:18px; background: #000;}
.cms-footer-reserved p::after{content: "";display: block; height: 1px; width: 25%;position: absolute; right:0px; top:18px; background: #000;}
@media only screen and (max-width: 768px) {
.cms-footer-reserved p::before ,.cms-footer-reserved p::after{  width: 20%; }
.cms-footer-links{ margin: 0px; padding:0px 5px;}
 .cms-footer-links-holder { padding:0px 5px;  justify-content: space-between; }  
 .cms-footer-links-holder .cms-footer-links{  display: flex; flex-wrap: wrap; justify-content:space-between;word-break: normal;  word-wrap: break-word;}   
 .cms-footer-links-holder:nth-child(1) .cms-footer-links li{margin:0px 8px; word-wrap: normal; }
 .cms-footer-links-holder:nth-child(2) .cms-footer-links li{margin:0px 5px; word-wrap: normal; width: 100%;}
}
.no-touch-call{cursor:pointer; pointer-events: none;} 
/*.cms-social-icons { margin: 0px; padding: 0px; width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start;  position: relative; }
.cms-social-icons li i{   opacity: 1!important; }
.cms-social-icons li a { border-radius: 0; transition: all 0.3s ease 0s;  opacity:1;   }
.cms-social-icons li:hover {  background:#be892f; border-radius:99rem;  }
.cms-footer-links li ul.cms-social-icons li {position: relative;  z-index: 1; display: flex;  align-items: center; justify-content: center; text-align: center; width: 36px; max-width: 36px;max-height: 36px; height: 36px;  opacity: 1!important;margin: 0px 5px;  }
.cms-social-icons li::after { content: ""; position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 100%; background: rgba(255,255,255,.5); border-radius: 10px; transform: rotate(45deg);transition: all 0.5s;}
*/ 
.icon-fb-2{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-fb.svg") no-repeat center top; }
.icon-line{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-line.svg") no-repeat center top;}
.icon-youtube{ width: 36px; height: 36px; display: block; background: url("../images/icon/icon-youtube.svg") no-repeat center top;}

/* Responsive Mobile Sizes */
@media only screen and (max-width: 767.98px) {
.cms-footer-reserved p::before ,.cms-footer-reserved p::after{ display: none; }
.cms-footer-reserved, .cms-footer-reserved p{ justify-content: flex-start; text-align: left;font-size: 0.875rem;padding: 0px 10px; }
   .cms-footer-bottom-bar p a{  text-align: left; margin-left: 10px; }
 
footer.cms-wrapper {margin-bottom: 0px;}
.no-touch-call{cursor:pointer; pointer-events: auto;}    
 }