/* HTML Set up */
footer { padding:0px; background: #312927;  }
footer h3 { width: 100%; font-size:1.125rem!important;  font-weight: 400; line-height:1.5rem; margin-bottom:15px;   display: flex; position: relative;  }
footer h3 a {  font-weight:700; vertical-align: top; color:rgba(255,255,255,1)!important;   }
footer p{ color:#fff;font-size:.875rem!important;   }
footer a { color:rgba(255,255,255,.5)!important; text-decoration: none; -webkit-transition: color .5s, background .5s; transition: color .5s, background .5s; }
footer a:hover { opacity: .4; text-decoration: none;}
 
.cms-footer { width: 100%; margin: 0 auto; padding:0px; border-top: solid 1px #eee;}
.cms-footer-bottom-bar { width: 100%;margin:0 auto; padding:15px 0px;  display: block;  text-align: center;  border-top: solid 1px rgba(0,0,0,.15);border-bottom: solid 1px rgba(0,0,0,.15); }
.cms-footer-bottom-bar p { width:auto;  text-align: left;   }
.cms-wrap{width: 100%; padding:0px; margin:auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.cms-footer-nav{width:auto; margin: 0; display: flex; flex-wrap: wrap; justify-content: flex-end;}
.cms-footer-nav li{ width: auto; margin: auto 15px; list-style: none;  font-weight: 500;}
.cms-footer-nav li a{ color: #fff!important;font-size:.875rem!important; }
.cms-footer-navigation { width: 100%; margin:0px; padding:0px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end;  } 
.cms-footer-links-holder {width:20%; margin: 0px; padding:60px 20px 40px 20px; position: relative;  vertical-align: top; }
.cms-footer-links-holder:nth-child(1) {width: 40%; display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-start; }
.cms-footer-links-holder:nth-child(2) { }
.cms-footer-links{ margin: 10px 0px; padding:0px; width: 100%; vertical-align: top; display: flex; flex-wrap: wrap; list-style: none; -webkit-transition: max-height .5s; transition: max-height .5s; }
.cms-footer-links li{ width: 100%; margin:5px 0px; font-size:.9rem!important;font-weight: 700; color:rgba(255,255,255,.5); line-height: 1.5rem;display: flex; flex-wrap: wrap;  }
.cms-footer-links li a{ width: 100%;  }

.cms-footer-links li ul{ margin: 0px; padding: 0px; }
.cms-footer-links li ul li{ margin: 0px; padding: 0px;font-weight: 500;  }
.cms-footer-logo{ width: 300px; height: 80px;  margin: 0px auto; background: url("../images/logo.svg") no-repeat left top;background-size: auto;}
.cms-footer-links li .info-title{width:120px; font-weight: 700;  }
.cms-footer-links li .info-txt{width:calc(100% - 120px);  }
.cms-footer-wrap{width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;   }
.cms-f-w-l{width: 60%; }
.cms-f-w-r{width: 40%; justify-content: flex-end; }
 
.no-touch-call{cursor:pointer; pointer-events: none;} 
.cms-social-icons { margin: 0px; padding:10px 0px; width: 100%; display: flex; flex-wrap: wrap;  position: relative;list-style: none;}
.cms-social-icons li i{ opacity: 1!important; width: 16px;  height: 16px; }
.cms-social-icons li a { border-radius: 0; transition: all 0.3s ease 0s;  opacity:1;   }
.cms-social-icons li:hover {  background:#f39800!important; border-color:#f39800;    border-radius:99rem;  }
.cms-social-icons li {position: relative;  z-index: 1; display: flex;  align-items: center; justify-content: center; text-align: center; width:26px; height: 26px;  opacity: 1!important;margin: 0px 5px; list-style: none; border-radius:99rem;  background: #666464;}
.cms-social-icons li.fb{ background: #425993; }
.cms-social-icons li.Linkedin{ background: #3576b0; }
.cms-social-icons li.twitter{ background: #4fa0eb; }
.cms-social-icons li.pinterest{ background: #cb2027; }
.cms-social-icons li.instagram{ background: #517fa4; }
.icon-fb-2{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-fb.svg") no-repeat center;background-size: auto; }
.icon-line{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-line.svg") no-repeat center ;background-size:auto;}
.icon-youtube{ width: 36px; height: 36px; display: block; background: url("../images/icon/icon-youtube.svg") no-repeat center ; background-size: auto;  }
.icon-email{ width:36px; height: 36px; display: block; background: url("../images/icon/email.svg") no-repeat center ; background-size: auto; }
.icon-Linkedin{ width: 36px; height: 36px; display: block; background: url("../images/icon/icon-linkedin.svg") no-repeat center ; background-size: auto;  }
.icon-twitter{ width: 36px; height: 36px; display: block; background: url("../images/icon/icon-twitter.svg") no-repeat center ; background-size: auto;  }
.icon-pinterest{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-pinterest.svg") no-repeat center ; background-size: auto; }
.icon-instagram{ width: 36px; height: 36px; display: block; background: url("../images/icon/icon-instagram.svg") no-repeat center ; background-size: auto;  }
.icon-skype{ width: 36px; height: 36px; display: block; background: url("../images/icon/icon-skype.svg") no-repeat center ; background-size: auto;  }
.icon-wechat{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-we-chat.svg") no-repeat center ; background-size: auto; }

/* Responsive Mobile Sizes */
@media only screen and (max-width: 999px) {
 .cms-footer {  padding-top:10px;}   
.cms-footer-links-holder{justify-content: flex-start!important; }   
.cms-footer-links-holder:nth-child(1){ order: 8;   }
.cms-footer-links-holder.half{flex:0 0 100%; margin:2px 0px; }
.cms-footer-links-holder.third{flex:0 0 100%; margin:2px 0px; padding-right:35px;  }
.cms-footer-links-holder,.cms-footer-links-holder.half,.cms-footer-links-holder.third{ width: 100%!important;  flex:0 0 100%;  padding: 0;}
.cms-footer-links-holder h3 { width: 100%;  display: block; margin: 0; padding: 5px 10px 5px 0px; cursor: pointer;font-size: 1.125rem!important; line-height: 2.5rem; text-align: left;  border-bottom: solid 1px rgba(255,255,255,.2); /* Down Arrows */ }
.cms-footer-links-holder .arrow_css::after { float: right; margin-right: 10px;margin-top:10px; width: 10px; height: 10px; content: ""; display: inline-block; vertical-align: middle;  border-top: 2px solid #fff; border-right: 2px solid #fff; -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transition: transform .5s; transition: transform .5s; }
.cms-footer-links-holder::last-child { border-bottom: none!important;  }
.cms-footer-links { max-height: 0; overflow: hidden; padding:0px;  }
.cms-footer-links-holder .arrow_css.active::after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.cms-footer-links-holder .cms-footer-links.open { max-height: 10000px; }
.cms-footer-bottom-bar-right, .cms-footer-bottom-bar-left{ width: 100%;  }
.cms-footer-bottom-bar-left p{ text-align: center;  }  
.cms-footer-bottom-bar {text-align: center; border: none;}
.no-touch-call{cursor:pointer; pointer-events: auto;}   
.m-t{margin-top: -20px!important;}  
.m-n{display: none!important;}  
    .cms-footer-nav{justify-content: flex-start; padding: 0px;}
.cms-footer-nav li{  margin: auto  5px;  }
}




.ft-socail .socail-wrapper a {
  color: #777777;
  text-decoration: none;
  display: inline-block;
  min-width: 24px;
  text-align: center;
  font-size: 20px;
}

.ft-socail .socail-wrapper a.ig-btn .ig-icon {
  display: inline-block;
  position: relative;
  bottom: -2px;
  width: 18px;
  height: 18px;
}

.ft-socail .socail-wrapper a.prodcuts-facebook-btn:hover {
  color: #395c98;
}

.ft-socail .socail-wrapper a.prodcuts-twitter-btn:hover {
  color: #2daae1;
}

.ft-socail .socail-wrapper a.youtube-btn:hover {
  color: #ff0000;
}

.ft-socail .socail-wrapper a.pinterest-btn:hover {
  color: #E60023;
}

.ft-socail {
  text-align: right;
}


