/*
Theme Name: Monnard Widmer
Theme URI: https://monnardwidmer.com
Author: Monnard Widmer
Author URI: https://monnardwidmer.com
Description: A Bootstrap-based custom theme
Version: 1.0
*/


/* General Styles */
body {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #333;
/*    background-color: #f5f5f5;*/
    font-size: 16px;
  }
  
  /* Navbar */
  .navbar {
    padding: 20px 0;
    border-bottom: 1px solid #e0e0e0;
  }
  
  .navbar-brand {
    font-size: 1.25rem;
    line-height: 1.1;
  }
  
  .navbar-brand span {
    font-weight: 400;
    color: #888;
  }
  
  .navbar-nav .nav-link {
    color: #000;
    margin-left: 20px;
    font-weight: 500;
    font-size: 18px;
  }
  
  .navbar-nav .nav-link:hover {
    color: #f39800;
  }
  
  /* Main content placeholder */
  .placeholder {
    background-color: #e5e5e5;
    height: 400px;
  }
  
  /* Footer */
  .footer {
    background-color: #ffffff;
    padding: 60px 0 30px;
    font-size: 15px;
    color: #444;
  }
  
  .footer h5, .footer h6 {
    font-weight: bold;
    margin-bottom: 15px;
  }
  
  .footer ul {
    padding: 0;
    list-style: none;
  }
  
  .footer ul li {
    margin-bottom: 5px;
  }
  
  .footer ul li a {
    color: #333;
    text-decoration: none;
  }
  
  .footer ul li a:hover {
    color: #f39800;
    text-decoration: underline;
  }
  
  .whatsapp-btn {
    background: linear-gradient(to right, #ff9a00, #ff6500);
    border: none;
    color: white;
    padding: 12px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin-top: 10px;
    text-decoration: none;
  }
  
  .whatsapp-btn img {
    height: 20px;
    margin-right: 8px;
  }
  
  footer p, footer a {
    font-size: 13px;
    color: #666;
  }
  
  footer a:hover {
    color: #f39800;
  }
  
  /* Responsive fixes */
  @media (max-width: 768px) {
    .navbar-nav {
      text-align: center;
    }
  
    .footer .col-md-4 {
      margin-bottom: 30px;
    }
  }
  

/* custom css */


/* @media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1440px;
    }
} */

.container.header_custom{
    max-width: 1524px;
}

.custom-logo-link img {
    width: auto;
    height: 57px;
}

/*===Header CSS===*/


/*===Content CSS===*/




/*===Footer CSS===*/

.footer {
      background-color: #f8f9fa;
      padding: 40px 0;
    }
    .whatsapp-btn {
      background-color: orange;
      color: white;
      border-radius: 30px;
      padding: 10px 20px;
      display: inline-flex;
      align-items: center;
      font-weight: bold;
      margin-top: 15px;
      text-decoration: none;
    }
    .whatsapp-btn img {
      height: 24px;
      margin-right: 10px;
    }
    footer p {
      font-size: 14px;
      color: #6c757d;
    }
.footer ul#menu-legal-links-bottom li {
    display: inline-block;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 0;
}
.footer ul#menu-legal-links-bottom li a {
    font-size: 16px;
    line-height: 24px;
    color: #374151;
}

.footer-nav a, .footer-nav a:hover {
    font-size: 18px;
    font-weight: 400;
    line-height: 29px;
    color: #374151 !important;
}

.footer-nav a:hover

.border-gray-700 {
    border-top: 1px solid#374151!important;
}
.phone_widget {
    display: flex;
    justify-content: space-between;
    align-items: center;
}   
.btn-3d:active {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .01) 5%, rgba(200, 0, 0, .23) 25%, rgba(0, 0, 0, .01) 50%, hsla(0, 0%, 100%, .05) 75%);
    box-shadow: inset 0 0 3px 2px rgba(255, 100, 0, .95), inset 0 2px 1px hsla(0, 0%, 100%, .5), inset 0 -2px 1px rgba(0, 0, 0, .5), inset 0 6px 6px hsla(0, 0%, 100%, .6), inset 0 -8px 8px rgba(200, 0, 0, .4), 0 6px 10px rgba(0, 0, 0, .2);
    transform: translateY(1px);
}
.btn-3d {
    background-image: linear-gradient(180deg, transparent 5%, rgba(250, 0, 0, .125) 25%, transparent 50%, hsla(0, 0%, 100%, .1) 75%);
    box-shadow: inset 0 0 1px 1px rgba(255, 149, 0, .995), inset 0 2px 1px hsla(0, 0%, 100%, .63), inset 0 -2px 1px rgba(0, 0, 0, .32), inset 0 4px 4px hsla(0, 0%, 100%, .53), inset 0 -6px 6px rgba(250, 0, 0, .25), 0 8px 12px rgba(0, 0, 0, .2), 2px 2px 2px rgba(0, 0, 0, .12), -2px 2px 2px rgba(0, 0, 0, .12);
    text-shadow: 0 -1px 1px rgba(250, 0, 0, .35), 0 1px 1px hsla(0, 0%, 100%, .3);
}
.btn-3d:hover {
    background-image: linear-gradient(180deg, transparent 5%, rgba(255, 50, 0, .2) 25%, transparent 50%, hsla(0, 0%, 100%, .2) 75%);
    box-shadow: inset 0 0 2px 1px #ffa000, inset 0 3px 2px hsla(0, 0%, 100%, .7), inset 0 -2px 1px rgba(0, 0, 0, .4), inset 0 5px 5px hsla(0, 0%, 100%, .6), inset 0 -7px 7px rgba(255, 50, 0, .3), 0 10px 14px rgba(0, 0, 0, .3), 3px 3px 3px rgba(0, 0, 0, .15), -3px 3px 3px rgba(0, 0, 0, .15);
    transform: translateY(-1px);
    color: #fff;
}
.whatsapp-button {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 16px;
    background-color: #ff9500;
    color: #fff;
    font-size: 20px;
    padding: 15px 25px;
    border-radius: 50px;
    text-decoration: none;
    transition: .3s ease-in-out;   
}
.whatsapp-button figure {
    background: url('images/WhatsApp.svg');
    background-size: 55px;
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    width: 55px;
}
.phone_widget {
    font-size: 18px;
    line-height: normal;
}
.copy_right_sec {
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.text-orange {
    color: #f97316;
    line-height: 28px;
    font-weight: 600;
}
.font-bold {
    font-weight: 700;
}
.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 16px !important;
}

.text_center{
  text-align: center;
}

.page_heading {
    text-align: center;
    color: #333;
    font-size: 52px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 58px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 40px;
    border-bottom: 3px solid #eef3f8;
    margin-bottom: 40px;
}

h5.page_subheading{
    color: #ec6a2a;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 31px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 25px;
 }

/*Course And Hotel Form CSS*/



.course_from .form-inline, .hotel_from .form-inline, .home_frm .form-inline{   
    margin-bottom: 15px;
}

.course_from .form-inline label, .hotel_from .form-inline label, .home_frm .form-inline label  {   
    margin: 0;
    font-weight: bold;    
    max-width: 200px;
    width: 100%;
}

.course_from .form-inline input, .hotel_from .form-inline input, .home_frm .form-inline input {
  flex: 1;
  padding: 8px 10px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-right: 5px;
}

.course_from {
    margin-top: 80px;
}
.hotel_from {
    margin-top: 50px;
}
.home_frm {
    margin-top: 80px;
}


textarea {
     height: 100px;
}

select {
    word-wrap: normal;
    padding: 8px 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.hotel_from textarea {
     height: 100px;
}

.wpcf7-acceptance span.wpcf7-list-item {
    margin-left: 0 !important;
}
.acceptance_item label {
    white-space: normal !important;
    font-weight: 500 !important;
}
.wpcf7-acceptance input {
    margin-right: 5px;
}
.submit_btn {
    padding: 16px 20px;
    border: 1px solid #ddd !important;
    border-radius: 2px !important;
    background: #333;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff !important;
    letter-spacing: 0.08em;
    line-height: 1.42857143;
}

.submit_btn:hover {
    background: #1cf2aa !important;
}


@media (min-width: 1200px) {

/*
.page-id-13 main.container.inner_page  , .page-id-58 main.container.inner_page {
    max-width: 1020px !important;
}
*/

main.container.inner_page{
    max-width: 1020px !important;
}

.home_frm {
    max-width: 1020px !important;
}

}

@media (max-width: 767px) {
  div#navbarNav {
    padding-top: 11px;
}
  .course_from .form-inline, .hotel_from .form-inline, .home_frm .form-inline {
    flex-direction: column;
    align-items: flex-start;
  }

  .course_from .form-inline label, .hotel_from .form-inline label, .home_frm .form-inline label {
    margin-bottom: 5px;
    display: block;
  }

  .course_from .form-inline input, .hotel_from .form-inline input , .home_frm .form-inline input  {
    width: 100%;
  }
  .course_from .form-inline select, .course_from textarea, .hotel_from .form-inline select, .hotel_from textarea, .home_frm textarea {
    width: 100%;
  }
    .navbar-nav .nav-link{
      margin-left: 0;
    }

}