.font-500 {
   font-weight: 500;
}

.font-600 {
   font-weight: 600;
}

.bg-fff {
   background-color: #fff;
}

.bg-515151 {
   background-color: #515151;
}

.bg-F89122 {
   background-color: #F89122;
}

.bg-056722 {
   background-color: #056722;
}

.bg-004954 {
   background-color: #004954;
}

.bg-E77724 {
   background-color: #E77724;
}

.bg-news-gradient-20 {
   background: linear-gradient(0deg, rgba(254, 232, 208, 1) 0%, rgba(255, 255, 255, 1) 20%);
}

.bg-news-gradient-30 {
   background: linear-gradient(0deg, rgba(254, 232, 208, 1) 0%, rgba(255, 255, 255, 1) 30%);
}

.color-6A737B {
   color: #6A737B !important;
}

.color-056722 {
   color: #056722;
}

.color-F89122 {
   color: #F89122;
}

.color-004954 {
   color: #004954;
}


.bg-read-more {
   background-color: #8C8C8C;
   border-radius: 50px;
   /* padding: 8px 60px 8px 30px; */
}

.bg-read-more-all {
   background-color: #E77724;
   border-radius: 50px;
   /* padding: 8px 60px 8px 30px; */
}

.bg-icon-news {
   position: relative;
   background-color: #004954;
   right: -1px;
   height: 40px;
   width: 40px;
   align-content: center;
   text-align: center;
   border-radius: 50%;
   font-size: 16px;
}

.bg-icon-news-all {
   position: relative;
   background-color: #004954;
   right: -1px;
   height: 40px;
   width: 40px;
   align-content: center;
   text-align: center;
   border-radius: 50px;
   font-size: 16px;
}

.bg-icon-date {
   width: 40px;
   height: 40px;
}

.text-title-news {
   font-size: 24px;
   font-weight: 600;
   line-height: 25px;
   text-overflow: ellipsis;
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
}

.input-custom-date {
   height: 40px;
   border-radius: 50px !important;
   border: 0 !important;
}

.border-0 {
   border: 0;
}

.padding-0 {
   padding: 0;
}

.do_not_click {
   pointer-events: none;
}


.border-date-start {
   background-color: #004954;
   border-bottom-right-radius: 28px;
   font-size: 42px;
   line-height: 100%;
   color: #fff
}

.border-date-start-calendar {
   background-color: #004954;
   border-bottom-right-radius: 10px;
   font-size: 18px;
   line-height: 100%;
   color: #fff
}

.custom-section {
   border-radius: 50px;
   background-color: #E77724;
}

.box-h-news {
   height: 100px;
   overflow: hidden;
}

.box-h-news2 {
   height: 100px;
   overflow: hidden;
}

@media(min-width:7680px) {
   .box-h-news {
      height: 200px;
   }

   /* .box-h-news2 {
      height: 100px;
   } */
}

@media(min-width:1200px) {
   .box-h-news {
      height: 300px;
   }

   /* .box-h-news2 {
      height: 100px;
   } */
}

.box-content-footer::before {
   content: '';
   background: linear-gradient(90deg, rgba(231, 119, 36, 1) 11%, rgba(231, 119, 36, 0) 61%);
   top: 0;
   left: 0;
   position: absolute;
   width: 100%;
   height: 100%;
   z-index: 0;
}

.box-content-footer::after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 135px 135px 0 0;
   border-color: #004954 transparent transparent transparent;
   transform: rotate(0deg);
   z-index: 0;
}

.positon-logo-web {
   position: absolute;
   top: 30px;
   left: 10px;
   width: 60px !important;
   height: unset !important;
   padding: 5px;
   border-radius: 50px;
   background-color: #FFFFFF;
   z-index: 1;
}

.custom_h_iframe iframe {
   aspect-ratio: 16 / 9 !important;
   width: 100% !important;
}

.copy-text {
   cursor: pointer;
}

.tooltip-msg {
   display: none;
   position: absolute;
   top: -35px;
   left: 50%;
   transform: translateX(-50%);
   width: auto;
   background-color: #dcdcdc;
   color: #000;
   text-align: center;
   border-radius: 5px;
   padding: 5px 10px;
   z-index: 1;
   transition: opacity 0.3s ease-in-out;
   font-weight: 300;
   text-wrap: nowrap;
}

.tooltip-msg::after {
   content: "";
   position: absolute;
   top: 100%;
   left: 50%;
   margin-left: -5px;
   border-width: 5px;
   border-style: solid;
   border-color: #dcdcdc transparent transparent transparent;
}

.copy-text.show .tooltip-msg {
   display: inline;
}

/* ----------------------- Gravity form contact dean ---------------------------- */

.contact-dean .gform_heading,
.contact-dean .gform_required_legend {
   display: none;
}

.contact-dean .gfield_label {
   font-weight: 600 !important;
   font-size: 24px !important;
   color: #004954;
}

.contact-dean .ginput_container_select select {
   background-color: #F2F2F2;
   border: #999999 solid 1px;
   border-radius: 50px;
   padding: 10px 20px !important;
   font-size: 20px !important;
   font-weight: 600;
   color: #898989;
   appearance: none;
   outline: none;
   position: relative;
}

.contact-dean .ginput_container_select {
   position: relative;
}

.contact-dean .ginput_container_select::after {
   content: "\f0d7";
   font-family: "FontAwesome";
   position: absolute;
   right: 20px;
   top: 50%;
   transform: translateY(-50%);
   font-size: 22px;
   line-height: normal;
   color: #4C4C4C;
}

.contact-dean .ginput_container_text input,
.contact-dean .ginput_container_email input {
   background-color: #F2F2F2;
   border: #999999 solid 1px;
   border-radius: 50px;
   padding: 10px 20px !important;
   font-size: 20px !important;
   font-weight: 600;
   color: #898989;
   outline: none;
}

.contact-dean .ginput_container_textarea textarea {
   background-color: #F2F2F2;
   border: #999999 solid 1px;
   border-radius: 15px;
   padding: 10px 20px !important;
   font-size: 20px !important;
   font-weight: 600;
   color: #898989;
   outline: none;
}

.contact-dean .gform_footer {
   justify-content: end;
   position: relative;
}

/* .contact-dean .gform_footer::after {
   content: "\f0da";
   font-family: "FontAwesome";
   position: relative;
   font-size: 22px;
   line-height: normal;
   color: #fff;

   width: 40px;
   height: 40px;
   display: flex;
   background-color: #004954;
   color: #fff;
   border-radius: 50px;
   justify-content: center;
   align-items: center;
} */

.contact-dean .gform_footer input[type="submit"] {
   background-color: #8C8C8C;
   color: #FFFFFF;
   font-weight: 600;
   font-size: 24px;
   padding: 10px 60px 10px 40px !important;
   border-radius: 50px;
   border: none;
   cursor: pointer;
   margin-bottom: 0px !important;
   align-self: unset !important;
   background-image: url('../images/icon-submit.png');
   background-repeat: no-repeat;
   background-position: 101%;
   background-size: contain;
   min-height: unset;
   line-height: normal !important;
}

/* ------------------------------------------------------------------------ */

.swiperVDO .swiper-slide {
   height: auto !important;
}

.padding_vdo {
   padding: 48px;
}

.z-index-youtube2 {
   display: inline-flex;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   font-size: 60px;
   background-color: #fff;
   color: #004954;
   padding: 6px;
   border-radius: 50%;
   align-items: center;
   justify-content: center;
   /* opacity: 0; */
   transition: .3s;
}

@media (min-width: 992px) {
   .padding_vdo {
      padding: 48px 120px;
   }
}