
/*------------------------------------------------------------------//
//  Responsive System                                               //
//------------------------------------------------------------------*/

@media screen and (max-width: 1200px) and (min-width: 1024px) { /* PC 1200px+ ~ 1024px */
  .members .container .membersSlider .owl-nav > div.owl-next {
    right: -70px;
  }

  .members .container .membersSlider .owl-nav > div.owl-prev {
    left: -70px;
  }

  .aboutContent .container .visionMision {
    margin-right: 40px;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) { /* PC 768px+ ~ 1024px */  
  #header .container .headerRight #nav {
    margin-right: 0;
    position: fixed;
    left: 0;
    top: 0;
    background: white;
    height: 100%;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    opacity: 0;
    pointer-events: none;
  }

  #header .container .headerRight #nav.active {
    margin-right: 0;
    pointer-events: auto;
    opacity: 1;
  }

  #header .container .headerRight #nav .nav a {
    color: #e50000;
    width: 100%;
    text-align: center;
  }

  #header .container .headerRight #nav .nav .subNav,#header .container .headerRight #nav .nav:hover .subNav {
    width: 100%;
    position: fixed;
    top: 100%;
  }

  #header .container .headerRight #nav .nav {
    width: 100%;
    flex-direction: column;
  }

  #header .container .headerRight #nav .nav.active .subNav {
    position: relative;
    border-top: 1px solid #e50000;
  }
  
  #header .container .headerRight #nav .nav:after {
    display: none;
  }
  
  #header .container,#header.headerStatic .container {
    height: 90px;
  }

  #header .container .logo img,#header.headerStatic .container .logo img {
    width: 100px;
  }

  #header .container .headerRight .lng {
    margin-bottom: 0;
  }

  #header .container .mobileNavIcon {
    display: flex;
    position: relative;
    z-index: 9999;
  }

  #header .container .headerRight .lng {
    color: #e50000;
  }

  .banner {
    margin-top: 90px;
  }
  
  .members .container .membersSlider {
    width: 70%;
  }
  
  .members .container .membersSlider .owl-nav > div.owl-prev {
    left: -50px;
  }

  .members .container .membersSlider .owl-nav > div.owl-next {
    right: -50px;
  }

  .aboutContent .container {
    flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
  }

  .aboutContent .container .visionMision {
    margin-right: 0;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .aboutContent {
    margin-bottom: 20px;
  }

  .eps .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .eps .container .list li {
    width: 100%;
  }
  
  .activities .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .activities .container .activitiesTitle a {
    height: 78px;
    font-size: 14px;
    padding: 20px 18px;
  }

  .activities {
    margin-bottom: 5px;
  }

  .whyMember .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .whyMember .container .list li {
    width: 100%;
  }

  .memembers .container h3 {
    font-size: 19px;
    text-align: center;
  }

  .memembers:before,.memembers:after {
    display: none;
  }

  .whyMember {
    padding-bottom: 20px;
  }
  
  .memembers {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .memembers .container {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .memembers .container .memembersLists .memembersListsTitle a {
    font-size: 13px;
    height: 75px;
  }

  .footerContact {
    flex-direction: column;
  }

  #footer .container .footerContact > div {
    margin-right: 0;
    padding: 10px 0;
    margin-bottom: 10px;
  }

  .footerBottom .container {
    height: auto;
    flex-direction: column;
  }

  .footerBottom .container .footerLogo {
    justify-content: center;
    padding: 10px 0;
  }

  .footerBottom .container .footerSocial {
    padding: 20px 0;
  }

  .footerBottom .container .copyright {
    align-items: center;
    padding: 20px 0;
  }
  
  #footer {
    padding-top: 40px;
  }

  .gallery {
    margin-top: -140px;
  }

  .eps {
    padding-bottom: 170px;
  }

  .gallery .owl-nav div {
    width: 50px;
    height: 50px;
  }

  .gallery .owl-nav div.owl-prev {
    left: 10px;
  }

  .gallery .owl-nav div.owl-next {
    right: 10px;
  }
}

@media screen and (max-width: 767px) and (min-width: 640px) { /* TABLET 640+ ~ 768 */
  #header .container .headerRight #nav {
    margin-right: 0;
    position: fixed;
    left: 0;
    top: 0;
    background: white;
    height: 100%;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    opacity: 0;
    pointer-events: none;
  }

  #header .container .headerRight #nav.active {
    margin-right: 0;
    pointer-events: auto;
    opacity: 1;
  }

  #header .container .headerRight #nav .nav a {
    color: #e50000;
    width: 100%;
    text-align: center;
  }

  #header .container .headerRight #nav .nav .subNav,#header .container .headerRight #nav .nav:hover .subNav {
    width: 100%;
    position: fixed;
    top: 100%;
  }

  #header .container .headerRight #nav .nav {
    width: 100%;
    flex-direction: column;
  }

  #header .container .headerRight #nav .nav.active .subNav {
    position: relative;
    border-top: 1px solid #e50000;
  }
  
  #header .container .headerRight #nav .nav:after {
    display: none;
  }
  
  #header .container,#header.headerStatic .container {
    height: 90px;
  }

  #header .container .logo img,#header.headerStatic .container .logo img {
    width: 100px;
  }

  #header .container .headerRight .lng {
    margin-bottom: 0;
  }

  #header .container .mobileNavIcon {
    display: flex;
    position: relative;
    z-index: 9999;
  }

  #header .container .headerRight .lng {
    color: #e50000;
  }

  .banner {
    margin-top: 90px;
    height: auto !important;
  }
  
  .members .container .membersSlider {
    width: 70%;
  }
  
  .members .container .membersSlider .owl-nav > div.owl-prev {
    left: -50px;
  }

  .members .container .membersSlider .owl-nav > div.owl-next {
    right: -50px;
  }

  .aboutContent .container {
    flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
  }

  .aboutContent .container .visionMision {
    margin-right: 0;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .aboutContent {
    margin-bottom: 20px;
  }

  .eps .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .eps .container .list li {
    width: 100%;
  }
  
  .activities .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .activities .container .activitiesTitle a {
    height: 78px;
    font-size: 14px;
    padding: 20px 18px;
  }

  .activities {
    margin-bottom: 5px;
  }

  .whyMember .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .whyMember .container .list li {
    width: 100%;
  }

  .memembers .container h3 {
    font-size: 19px;
    text-align: center;
  }

  .memembers:before,.memembers:after {
    display: none;
  }

  .whyMember {
    padding-bottom: 20px;
  }
  
  .memembers {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .memembers .container {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .memembers .container .memembersLists .memembersListsTitle a {
    font-size: 13px;
    height: 75px;
  }

  .footerContact {
    flex-direction: column;
  }

  #footer .container .footerContact > div {
    margin-right: 0;
    padding: 10px 0;
    margin-bottom: 10px;
  }

  .footerBottom .container {
    height: auto;
    flex-direction: column;
  }

  .footerBottom .container .footerLogo {
    justify-content: center;
    padding: 10px 0;
  }

  .footerBottom .container .footerSocial {
    padding: 20px 0;
  }

  .footerBottom .container .copyright {
    align-items: center;
    padding: 20px 0;
  }
  
  #footer {
    padding-top: 40px;
  }

  .gallery {
    margin-top: -140px;
  }

  .eps {
    padding-bottom: 170px;
  }

  .gallery .owl-nav div {
    width: 50px;
    height: 50px;
  }

  .gallery .owl-nav div.owl-prev {
    left: 10px;
  }

  .gallery .owl-nav div.owl-next {
    right: 10px;
  }
  
  .breadCrumb {
    display: none;
  }

  .content .container .title h1 {
    font-size: 26px;
  }

  .content:after {
    display: none;
  }
}

@media screen and (max-width: 639px) and (min-width: 416px) { /* Tablet 415+ ~ 640 */
  #header .container .headerRight #nav {
    margin-right: 0;
    position: fixed;
    left: 0;
    top: 0;
    background: white;
    height: 100%;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    opacity: 0;
    pointer-events: none;
  }

  #header .container .headerRight #nav.active {
    margin-right: 0;
    pointer-events: auto;
    opacity: 1;
  }

  #header .container .headerRight #nav .nav a {
    color: #e50000;
    width: 100%;
    text-align: center;
  }

  #header .container .headerRight #nav .nav .subNav,#header .container .headerRight #nav .nav:hover .subNav {
    width: 100%;
    position: fixed;
    top: 100%;
  }

  #header .container .headerRight #nav .nav {
    width: 100%;
    flex-direction: column;
  }

  #header .container .headerRight #nav .nav.active .subNav {
    position: relative;
    border-top: 1px solid #e50000;
  }
  
  #header .container .headerRight #nav .nav:after {
    display: none;
  }
  
  #header .container,#header.headerStatic .container {
    height: 90px;
  }

  #header .container .logo img,#header.headerStatic .container .logo img {
    width: 100px;
  }

  #header .container .headerRight .lng {
    margin-bottom: 0;
  }

  #header .container .mobileNavIcon {
    display: flex;
    position: relative;
    z-index: 9999;
  }

  #header .container .headerRight .lng {
    color: #e50000;
  }

  .banner {
    margin-top: 90px;
    height: auto !important;
  }
  
  .members .container .membersSlider {
    width: 70%;
  }
  
  .members .container .membersSlider .owl-nav > div.owl-prev {
    left: -50px;
  }

  .members .container .membersSlider .owl-nav > div.owl-next {
    right: -50px;
  }

  .aboutContent .container {
    flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
  }

  .aboutContent .container .visionMision {
    margin-right: 0;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .aboutContent {
    margin-bottom: 20px;
  }

  .eps .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .eps .container .list li {
    width: 100%;
  }
  
  .activities .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .activities .container .activitiesTitle a {
    height: 78px;
    font-size: 14px;
    padding: 20px 18px;
  }

  .activities {
    margin-bottom: 5px;
  }

  .whyMember .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .whyMember .container .list li {
    width: 100%;
  }

  .memembers .container h3 {
    font-size: 19px;
    text-align: center;
  }

  .memembers:before,.memembers:after {
    display: none;
  }

  .whyMember {
    padding-bottom: 20px;
  }
  
  .memembers {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .memembers .container {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .memembers .container .memembersLists .memembersListsTitle a {
    font-size: 13px;
    width: 100%;
  }

  .memembers .container .memembersLists .memembersListsTitle {
    flex-direction: column;
  }

  .memembers .container .memembersLists .memembersListsTitle a.active {
    border: 1px solid #e4e2e2;
  }

  .footerContact {
    flex-direction: column;
  }

  #footer .container .footerContact > div {
    margin-right: 0;
    padding: 10px 0;
    margin-bottom: 10px;
  }

  .footerBottom .container {
    height: auto;
    flex-direction: column;
  }

  .footerBottom .container .footerLogo {
    justify-content: center;
    padding: 10px 0;
  }

  .footerBottom .container .footerSocial {
    padding: 20px 0;
  }

  .footerBottom .container .copyright {
    align-items: center;
    padding: 20px 0;
  }
  
  #footer {
    padding-top: 40px;
  }

  .gallery {
    margin-top: -140px;
  }

  .eps {
    padding-bottom: 170px;
  }

  .gallery .owl-nav div {
    width: 50px;
    height: 50px;
  }

  .gallery .owl-nav div.owl-prev {
    left: 10px;
  }

  .gallery .owl-nav div.owl-next {
    right: 10px;
  }
  
  .breadCrumb {
    display: none;
  }

  .content .container .title h1 {
    font-size: 26px;
  }

  .content:after {
    display: none;
  }
}

@media screen and (max-width: 415px) and (min-width: 320px) { /* MOBILE 320+ ~ 415 */
  #header .container .headerRight #nav {
    margin-right: 0;
    position: fixed;
    left: 0;
    top: 0;
    background: white;
    height: 100%;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    opacity: 0;
    pointer-events: none;
  }

  #header .container .headerRight #nav.active {
    margin-right: 0;
    pointer-events: auto;
    opacity: 1;
  }

  #header .container .headerRight #nav .nav a {
    color: #e50000;
    width: 100%;
    text-align: center;
  }

  #header .container .headerRight #nav .nav .subNav,#header .container .headerRight #nav .nav:hover .subNav {
    width: 100%;
    position: relative !important;
    top: 0;
    height: 0;
  }

  #header .container .headerRight #nav .nav {
    width: 100%;
    flex-direction: column;
  }

  #header .container .headerRight #nav .nav.active .subNav {
    position: relative !important;
    border-top: 1px solid #e50000;
    height: auto !important;
  }
  
  #header .container .headerRight #nav .nav:after {
    display: none;
  }
  
  #header .container,#header.headerStatic .container {
    height: 90px;
  }

  #header .container .logo img,#header.headerStatic .container .logo img {
    width: 100px;
  }

  #header .container .headerRight .lng {
    margin-bottom: 0;
  }

  #header .container .mobileNavIcon {
    display: flex;
    position: relative;
    z-index: 9999;
  }

  #header .container .headerRight .lng {
    color: #e50000;
  }

  .banner {
    margin-top: 90px;
    height: auto !important;
  }
  
  .members .container .membersSlider {
    width: 70%;
  }
  
  .members .container .membersSlider .owl-nav > div.owl-prev {
    left: -50px;
  }

  .members .container .membersSlider .owl-nav > div.owl-next {
    right: -50px;
  }

  .aboutContent .container {
    flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
  }

  .aboutContent .container .visionMision {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
    padding: 49px 26px 42px 28px;
  }

  .aboutContent .container .visionMision h1:after {width: calc(100% + 54px);left: -28px;font-size: 26px;top: -15px;}

  .aboutContent {
    margin-bottom: 20px;
  }

  .eps .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .eps .container .list li {
    width: 100%;
  }
  
  .activities .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .activities .container .activitiesTitle a {
    height: 78px;
    font-size: 14px;
    padding: 20px 18px;
  }

  .activities {
    margin-bottom: 5px;
  }

  .whyMember .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .whyMember .container .list li {
    width: 100%;
  }

  .memembers .container h3 {
    font-size: 19px;
    text-align: center;
  }

  .memembers:before,.memembers:after {
    display: none;
  }

  .whyMember {
    padding-bottom: 20px;
  }
  
  .memembers {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .memembers .container {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .memembers .container .memembersLists .memembersListsTitle a {
    font-size: 13px;
    width: 100%;
  }

  .memembers .container .memembersLists .memembersListsTitle {
    flex-direction: column;
  }

  .memembers .container .memembersLists .memembersListsTitle a.active {
    border: 1px solid #e4e2e2;
  }

  .footerContact {
    flex-direction: column;
  }

  #footer .container .footerContact > div {
    margin-right: 0;
    padding: 10px 0;
    margin-bottom: 10px;
  }

  .footerBottom .container {
    height: auto;
    flex-direction: column;
  }

  .footerBottom .container .footerLogo {
    justify-content: center;
    padding: 10px 0;
  }

  .footerBottom .container .footerSocial {
    padding: 20px 0;
  }

  .footerBottom .container .copyright {
    align-items: center;
    padding: 20px 0;
  }
  
  #footer {
    padding-top: 40px;
  }

  .gallery {
    margin-top: -140px;
  }

  .eps {
    padding-bottom: 170px;
  }

  .gallery .owl-nav div {
    width: 50px;
    height: 50px;
  }

  .gallery .owl-nav div.owl-prev {
    left: 10px;
  }

  .gallery .owl-nav div.owl-next {
    right: 10px;
  }
  
  .breadCrumb {
    display: none;
  }

  .content .container .title h1 {
    font-size: 26px;
  }

  .content:after {
    display: none;
  }

}
