/** main-footer **/

.main-footer{
    position: relative;
    background: var(--secondary-color);
  }

  .main-footer .widget-section{
    position: relative;
    padding: 110px 0px 113px 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  }

  .main-footer .footer-logo{
    margin-bottom: 21px;
  }

  .main-footer p,
  .main-footer a{
    color: #fff;
  }

  .main-footer a:hover{
    color: var(--theme-color);
  }

  .main-footer .logo-widget p{
    margin-bottom: 40px;
  }

  .main-footer .social-links{
    position: relative;
    display: flex;
    align-items: center;
  }

  .main-footer .social-links li{
    margin-right: 20px;
  }

  .main-footer .social-links li:last-child{
    margin: 0px !important;
  }

  .main-footer .social-links li a{
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.20);
    text-align: center;
    border-radius: 50%;
  }

  .main-footer .social-links li a:hover{

  }

  .main-footer .widget-title{
    position: relative;
    display: block;
    margin-bottom: 26px;
  }

  .main-footer .widget-title h4{
    font-size: 20px;
    line-height: 28px;
    font-weight: 800;
    color: #fff;
  }

  .main-footer .links-widget .links-list li{
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
  }

  .main-footer .links-widget .links-list li:last-child{
    margin-bottom: 0px;
  }

  .main-footer .links-widget .links-list li a{
    position: relative;
    display: inline-block;
    padding-left: 15px;
  }

  .main-footer .links-widget .links-list li a:before{
    position: absolute;
    content: '';
    background: #fff;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: 0px;
    top: 11px;
    transition: all 500ms ease;
  }

  .main-footer .links-widget .links-list li a:hover:before{
    background: var(--theme-color);
  }

  .main-footer .contact-widget .form-inner .form-group{
    position: relative;
    margin-bottom: 20px;
  }

  .main-footer .contact-widget .form-inner .form-group .select-box{
    min-height: 55px;
  }

  .main-footer .contact-widget .form-inner .form-group:last-child{
    margin-bottom: 0px;
    padding-top: 10px;
  }

  .main-footer .contact-widget .form-inner .form-group .nice-select,
  .main-footer .contact-widget .form-inner .form-group input[type='text']{
    position: relative;
    display: block;
    width: 100%;
    height: 55px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    font-size: 16px;
    color: rgba(255, 255, 255, 0.50);
    padding: 0px 20px;
    line-height: 55px;
    background: transparent;
    border-radius: 0px;
    transition: all 500ms ease;
  }

  .main-footer .contact-widget .form-inner .form-group .nice-select .option{
    color: #222;
  }

  .nice-select:before{
    position: absolute;
    content: '\e92e';
    font-family: 'icomoon';
    font-size: 12px;
    top: 0px;
    right: 20px;
    color: rgba(255, 255, 255, 0.50);
  }

  .main-footer .contact-widget .form-inner .form-group .theme-btn:before,
  .main-footer .contact-widget .form-inner .form-group .theme-btn:after{
    background: #fff !important;
  }

  .main-footer .contact-widget .form-inner .form-group .theme-btn:hover{
    color: var(--title-color) !important;
  }

  .main-footer .pattern-layer .pattern-1{
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 193px;
    height: 540px;
    background-repeat: no-repeat;
  }

  .main-footer .pattern-layer .pattern-2{
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 209px;
    height: 550px;
    background-repeat: no-repeat;
  }

  .footer-bottom{
    padding: 30px 0px;
  }

  .footer-bottom p a{
    color: var(--theme-color);
  }

  .footer-bottom p a:hover{
    text-decoration: underline;
  }
