/* footer styles */

#footer-outer .widget.widget_nav_menu ul ul {
  padding: 0;
}
#footer-outer .col .widget h4 {
  text-transform: uppercase !important;
  font-size: 16px;
  font-family: "Roboto";
  margin-bottom: 5px;
  font-weight: normal;
}
#footer-outer .row {
  padding: 60px 0 20px 0;
}
#footer-outer #footer-widgets ul .menu-item > a {
  font-size: 16px;
  font-weight: 500 !important;
  font-family: "Roboto";
  line-height: 26px;
}
#footer-outer #footer-widgets ul .menu-item-has-children .sub-menu > li a {
  font-weight: 400 !important;
}
#footer-outer .widget.widget_nav_menu li {
  padding: 0 !important;
}
#footer-outer #footer-widgets .col .textwidget p:first-child {
  padding-bottom: 36px;
}
#footer-outer #footer-widgets .col .textwidget p {
  font-weight: 200 !important;
  line-height: 28.5px;
  font-family: "Roboto" !important;
  font-size: 16px;
}
#footer-outer #footer-widgets .col .textwidget p strong,
#footer-outer #footer-widgets .col .textwidget p a,
#footer-outer #footer-widgets .col .textwidget p br {
  font-weight: 200 !important;
  font-family: "Roboto";
  font-size: 16px;
  line-height: 26px;
}
#footer-outer #footer-widgets #mc_embed_signup .button {
  font-size: 16px;
  font-family: "Roboto";
  background-color: #4eabea !important;
  height: 34px;
  width: 132px;
}
#footer-outer #footer-widgets #mc_embed_signup .button:hover {
  background-color: #ffffff!important;
  color: #4eabea;
  font-weight: 500;
  border: 1px solid #4eabea;
}
#footer-outer #footer-widgets #mc_embed_signup input.email {
  font-size: 16px;
  font-family: "Roboto";
  max-width: 371px;
  height: 50px;
  padding-left: 15px;
}
#footer-outer .col.span_4:last-child .widget:first-child {
  margin-bottom: 38px;
}
#footer-outer .col.span_4:last-child .widget:first-child h4:hover{
  opacity: 0.65;
}
#footer-outer .col.span_4:last-child .widget:nth-child(2) h4 {
  text-transform: capitalize !important;
}
#footer-outer .col.span_4:last-child .widget:nth-child(2) p {
  padding-bottom: 34px !important;
}
#footer-outer .textwidget input::-webkit-input-placeholder{ 
  font-size: 16px;
  font-family: "Roboto";
  text-transform: capitalize !important;
  color: #888888;
}
#footer-outer .textwidget input:-moz-placeholder,
#footer-outer .textwidget input::-moz-placeholder { 
  font-size: 16px;
  font-family: "Roboto";
  text-transform: capitalize !important;
  color: #888888;
}

#footer-outer .menu > .menu-item-has-children {
  margin-bottom: 12px !important;
}
#copyright .col.span_5 {
  width: 100%;
  display: flex;
  justify-content: center;
}
#footer-outer #copyright {
  padding: 17px 0;
}
#footer-outer #copyright .col p {
  font-size: 16px;
  font-family: "Roboto";
  color: #ffffff !important;
}

/*****************************

Responsive

****************************/

@media only screen and (max-width: 1300px) {
  #footer-outer #footer-widgets .container {
    padding: 0 50px;
  }
}
/* Medium Devices, Desktops  */

@media only screen and (max-width: 991px) {
  #footer-outer #footer-widgets .container {
    max-width: 100%;
    margin: 0;
  }
  #footer-outer #footer-widgets .container .col.span_4:first-child {
    width: 100%;
  }
  #footer-outer #footer-widgets .container .col.span_4 {
    width: 50%;
  }
  #footer-widgets .container .col.span_4 {
    margin-bottom: 0;
  }
  #footer-outer #footer-widgets .container {
    padding: 20px;
  }
  #footer-outer #footer-widgets .container > .row {
    padding: 0;
  }
  #footer-outer #footer-widgets ul .menu-item-has-children .sub-menu {
    display: flex !important;
  }
  #footer-outer
    #footer-widgets
    .menu-item-has-children
    .sub-menu
    li:not(:last-child)
    a {
    padding-right: 10px !important;
    border-right: 1px solid #e4e4e4;
  }
  #footer-outer
    #footer-widgets
    .menu-item-has-children
    .sub-menu
    li:not(:first-child)
    a {
    padding-left: 10px !important;
  }
  #footer-outer .col .widget h4 {
    font-size: 16px;
    margin-bottom: 8px !important;
  }
  #footer-outer #footer-widgets ul .menu-item > a {
    font-size: 16px;
    font-weight: 500 !important;
    font-family: "Roboto";
    line-height: 16px;
    margin-bottom: 8px;
  }
  #footer-outer #footer-widgets .col .textwidget p {
    line-height: 20px;
    font-size: 16px;
  }
  #footer-outer #footer-widgets .col .textwidget p:first-child {
    padding-bottom: 20px;
  }
  #footer-outer #footer-widgets .col .textwidget p strong,
  #footer-outer #footer-widgets .col .textwidget p a,
  #footer-outer #footer-widgets .col .textwidget p br {
    line-height: 24px;
  }
  #footer-outer .col.span_4:last-child .widget:first-child {
    margin-bottom: 10px;
  }
  #footer-outer #footer-widgets #mc_embed_signup input.email {
    font-size: 16px;
    max-width: 320px;
    height: 35px;
  }
  #footer-outer #footer-widgets #mc_embed_signup .button {
    font-size: 16px;
  }
}
@media only screen and (min-width: 690px) and (max-width: 1000px) {
  #footer-outer #copyright .col {
    width: 100%;
    margin-bottom: 0px;
  }
}
/* Small Devices, Tablets  */

@media only screen and (max-width: 767px) {
  #footer-outer #footer-widgets .container {
    max-width: 100% !important;
  }
  #footer-outer #footer-widgets .container .col.span_4 {
    width: 46%;
  }
  #footer-outer #footer-widgets .container .col.span_4:not(:last-child) {
    margin-right: 20px;
  }
  #footer-outer .col .widget h4 {
    font-size: 14px;
    margin-bottom: 8px !important;
  }
  #footer-outer #footer-widgets ul .menu-item > a {
    font-size: 14px;
    font-weight: 500 !important;
    font-family: "Roboto";
    line-height: 16px;
    margin-bottom: 8px;
  }
  #footer-outer #footer-widgets .col .textwidget p {
    line-height: 20px;
    font-size: 14px;
  }

  #footer-outer #footer-widgets .col .textwidget p strong,
  #footer-outer #footer-widgets .col .textwidget p a,
  #footer-outer #footer-widgets .col .textwidget p br {
    font-size: 14px;
    line-height: 24px;
  }
  #footer-outer #footer-widgets #mc_embed_signup input.email {
    font-size: 14px;
    max-width: 320px;
    height: 35px;
  }
  #footer-outer #footer-widgets #mc_embed_signup .button {
    font-size: 14px;
  }
  #footer-outer #copyright {
    padding: 10px;
  }
  #footer-outer #copyright .col {
    margin-bottom: 0;
    width: 100% !important;
  }
  #footer-outer #copyright col p {
    font-size: 12px;
    margin-top: 0;
  }
}
/* Extra Small Devices, Phones  */

@media only screen and (max-width: 580px) {
  #footer-outer #footer-widgets .container .col.span_4 {
    width: 100%;
  }
  #footer-outer .col.span_4:last-child .widget:nth-child(2) p {
    padding-bottom: 5px !important;
  }
}
@media only screen and (max-width: 480px) {
  #footer-outer #copyright {
    padding: 10px;
  }
  #footer-outer #copyright col p {
    font-size: 12px !important;
  }
}
