@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Jura:wght@300..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap" rel="stylesheet">');
header {
  font-family: "Jura", sans-serif !important;
}
header .header-logo img {
  height: 4rem;
  padding-right: 40px;
  padding-bottom: 10px;
}
header .header-menu .navbar-nav li.nav-item {
  margin: 0 0.5rem;
}
header .header-menu .navbar-nav li.nav-item .nav-link {
  font-weight: 600;
  color: #0B214A;
  font-size: 17px;
  font-family: "Jura";
  line-height: 20.11px;
  color: #0B7DB9;
}
header .header-menu .navbar-nav li.nav-item .nav-link:hover {
  color: #F06C24;
  padding-bottom: 0px;
  opacity: 0.9;
}
header .header-menu .navbar-nav li.nav-item .nav-link.is-active:not(.dropdown-toggle), header .header-menu .navbar-nav li.nav-item .nav-link.active {
  font-weight: 700;
  color: #2960AD;
  border-bottom: unset;
  opacity: 1;
  padding-bottom: 0.5rem;
}
header .header-menu .navbar-nav li.nav-item .dropdown-menu {
  border-radius: 20px;
  border: 1px solid #F06C24;
}
header .header-menu .navbar-nav li.nav-item .dropdown-menu .nav-item a {
  color: #0B7DB9;
}
header .header-menu .navbar-nav li.nav-item .dropdown-menu .dropdown-item {
  font-weight: 500;
}
header .header-menu .navbar-nav li.nav-item .dropdown-menu .dropdown-item.active {
  background-color: #F06C24;
  color: white;
}
header .header-menu .navbar-nav li.nav-item .dropdown-menu .dropdown-item:hover {
  background-color: #F06C24;
  color: white;
}
header .header-menu .navbar-nav li.nav-item .dropdown-menu .dropdown-item:focus {
  background: transparent;
}
header .header-search form {
  position: relative;
  width: 100%;
  height: 40px;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
  border: 1px solid #0B7DB9 !important;
}
header .header-search form .form-type-search {
  width: 100%;
  height: 100%;
}
header .header-search form .form-type-search .form-search {
  display: block;
  font-size: 15px;
  height: 100%;
  padding: 0.25rem 0.5rem;
  border: none;
}
header .header-search form .form-type-search .form-search:focus {
  box-shadow: unset;
  border: none;
}
header .header-search form .form-actions {
  position: absolute;
  left: calc(100% - 38px);
  height: 100%;
}
header .header-search form .form-actions button {
  width: 38px;
  height: 100%;
  color: transparent;
  border: none;
  background: url("../image/icon/search.svg") no-repeat center;
  background-color: white;
}
header .header-search form .form-actions button:active {
  color: transparent;
  background-color: transparent;
}
header .header-menu-modal h5 {
  display: none;
}
header .header-menu-modal .navbar-nav {
  flex-direction: column !important;
}
header .header-menu-modal .navbar-nav .nav-item .nav-link {
  color: #0B214A;
  font-weight: 600;
}
header .header-menu-modal .navbar-nav .nav-item .nav-link.is-active:not(.dropdown-toggle), header .header-menu-modal .navbar-nav .nav-item .nav-link.active {
  border-bottom: 3px solid #7AC794;
  padding-bottom: 0px;
  font-weight: 700;
}
header .header-menu-modal .navbar-nav .nav-item .nav-link:hover {
  border-bottom: 3px solid #7AC794;
  padding-bottom: 5px;
  opacity: 0.8;
}
header .header-menu-modal .navbar-nav .nav-item .dropdown-menu {
  padding: 0;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
}
header .header-menu-modal .navbar-nav .nav-item .dropdown-menu .dropdown-item {
  color: #0B214A;
  padding: 0.25rem 1rem;
}
header .header-menu-modal .navbar-nav .nav-item .dropdown-menu .dropdown-item.active {
  background-color: transparent;
  border-bottom: 3px solid #7AC794;
  padding-bottom: 0.3rem;
}
header .header-menu-modal .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
  background: transparent;
  opacity: 0.8;
}
header .btn-nav {
  background: #2960AD !important;
}
header .modal-content {
  background: #f0f0f0;
}
header .button-main {
  background-color: #0B7DB9;
}

footer {
  padding-top: 4rem;
  padding-bottom: 1rem;
  background-color: #0B7DB9;
}
footer a {
  color: #f8f9fa;
  text-decoration: none;
}
footer .contact_info .contact_link_footer {
  padding: 1rem 0;
}
footer .contact_info .contact_link_footer a {
  display: flex;
  align-items: center;
}
footer .contact_info .contact_link_footer a span {
  opacity: 0.8;
  margin-left: 0.25rem;
}
footer .contact_info .contact_link_footer a span:hover {
  opacity: 1;
}
footer .footer_logo_social .clients img {
  background: none;
  filter: grayscale(100%);
  transition: all 0.3s ease-in-out;
}
footer .footer_logo_social .clients img :hover {
  filter: grayscale(0%);
}
footer .footer_logo_social .content_logo {
  padding-top: 10px;
}
footer .footer_logo_social .content_logo a {
  opacity: 0.8;
}
footer .footer_logo_social .content_logo a:hover {
  opacity: 1;
}
footer #block-paristechno-footercopyright {
  padding-top: 6%;
}
footer #block-paristechno-footercopyright .copy-footer {
  color: white;
}
footer #block-paristechno-footercopyright hr {
  color: white;
}
footer #block-paristechno-footerinfo button {
  background-color: #0B7DB9 !important;
}

.form-contact {
  margin-top: 75px;
  margin-bottom: 30px;
}
.form-contact .region--content {
  position: relative;
}
.form-contact .region--content::before {
  content: "Phản hồi ý kiến của bạn";
  position: absolute;
  top: -12%;
  left: 0;
  color: #0B214A;
  font-size: 1.5rem;
  font-weight: 500;
}
.form-contact .region--content .contact-message-contact-form-form .form-item-name,
.form-contact .region--content .contact-message-contact-form-form .form-item-mail,
.form-contact .region--content .contact-message-contact-form-form .field--widget-string-textarea {
  display: flex;
  align-items: center;
  width: 85%;
  margin: 1.5rem 0 0;
  color: #0B214A;
  font-size: 1.1rem;
  border-bottom: 1px solid #7AC794;
}
.form-contact .region--content .contact-message-contact-form-form .form-item-name label,
.form-contact .region--content .contact-message-contact-form-form .form-item-mail label,
.form-contact .region--content .contact-message-contact-form-form .field--widget-string-textarea label {
  width: auto;
  padding: 0 1rem 0 0;
  font-size: 1rem;
}
.form-contact .region--content .contact-message-contact-form-form .form-item-name .form-type-textarea,
.form-contact .region--content .contact-message-contact-form-form .form-item-mail .form-type-textarea,
.form-contact .region--content .contact-message-contact-form-form .field--widget-string-textarea .form-type-textarea {
  width: 100%;
}
.form-contact .region--content .contact-message-contact-form-form .form-control {
  color: #0B214A;
  border: none;
  background: transparent;
}
.form-contact .region--content .contact-message-contact-form-form .form-control:focus {
  box-shadow: unset;
}
.form-contact .region--content .contact-message-contact-form-form .form-textarea {
  background: #f0f0f0;
  min-height: 185px;
  height: 185px;
}
.form-contact .region--content .contact-message-contact-form-form .form-actions {
  margin: 1rem 0;
}
.form-contact .region--content .contact-message-contact-form-form .form-actions button {
  border: none;
  border-top: 2px solid #7AC794;
  border-bottom: 2px solid #7AC794;
  background: transparent;
  border-radius: unset;
  text-decoration: none;
  position: relative;
  color: #0B214A;
  font-weight: 600;
}
.form-contact .region--content .contact-message-contact-form-form .form-actions button::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 30%;
  bottom: 0;
  left: 0;
  background: #7AC794;
  transition: height 0.2s;
}
.form-contact .region--content .contact-message-contact-form-form .form-actions button::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 30%;
  top: 0;
  right: 0;
  background: #7AC794;
  transition: height 0.2s;
}
.form-contact .region--content .contact-message-contact-form-form .form-actions button:hover:before, .form-contact .region--content .contact-message-contact-form-form .form-actions button:hover:after {
  height: 100%;
}
.form-contact .region--content .contact-message-contact-form-form label[for=edit-name],
.form-contact .region--content .contact-message-contact-form-form label[for=edit-mail],
.form-contact .region--content .contact-message-contact-form-form label[for=edit-message-0-value] {
  opacity: 0.75;
  width: 23%;
}

.custom-map {
  margin-top: 75px;
  margin-bottom: 30px;
}

article.node--type-news .node__content,
article.node--type-page .node__content {
  display: flex;
  flex-direction: column-reverse;
}
article.node--type-news .node__content .layout__region--content,
article.node--type-page .node__content .layout__region--content {
  display: flex;
  flex-direction: column-reverse;
}
article.node--type-news .node__content .field--name-body,
article.node--type-page .node__content .field--name-body {
  flex: 1;
}
article.node--type-news .node__content .field--name-body p,
article.node--type-page .node__content .field--name-body p {
  opacity: 1;
  line-height: 2;
  text-align: justify;
  text-indent: 30px;
}
article.node--type-news .node__content .field--name-body ul, article.node--type-news .node__content .field--name-body ol,
article.node--type-page .node__content .field--name-body ul,
article.node--type-page .node__content .field--name-body ol {
  line-height: 2;
  text-align: justify;
}
article.node--type-news .node__content .field--name-body .wp-block-image,
article.node--type-page .node__content .field--name-body .wp-block-image {
  margin: auto;
  text-align: center;
}
article.node--type-news .node__content .field--name-body .wp-element-caption,
article.node--type-page .node__content .field--name-body .wp-element-caption {
  color: black;
  opacity: 0.9;
  font-size: 14px;
}
article.node--type-news .node__content .toc-news,
article.node--type-page .node__content .toc-news {
  background: #f0f0f0;
  border-radius: 4px;
  width: 50%;
  padding: 1rem;
}
article.node--type-news .node__content .toc-news ol,
article.node--type-page .node__content .toc-news ol {
  margin-bottom: 0;
}
article.node--type-news .node__content .toc-news ol a,
article.node--type-page .node__content .toc-news ol a {
  color: #000000;
  text-decoration: none;
  opacity: 0.7;
}
article.node--type-news .node__content .toc-news ol .toc-h2,
article.node--type-page .node__content .toc-news ol .toc-h2 {
  font-size: 1rem;
  line-height: normal;
  margin-top: 1rem;
}
article.node--type-news .node__content .toc-news ol .toc-h2.toc-active a,
article.node--type-page .node__content .toc-news ol .toc-h2.toc-active a {
  opacity: 1;
}
article.node--type-news .node__content .toc-news ol .toc-h2 ol,
article.node--type-page .node__content .toc-news ol .toc-h2 ol {
  margin-top: 0.75rem;
  padding-left: 1rem;
}
article.node--type-news .node__content .toc-news ol .toc-h2 ol .toc-h3,
article.node--type-page .node__content .toc-news ol .toc-h2 ol .toc-h3 {
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
article.node--type-news .node__content .toc-news ol .toc-h2 ol .toc-h3 a,
article.node--type-page .node__content .toc-news ol .toc-h2 ol .toc-h3 a {
  opacity: 0.7;
}
article.node--type-news .node__content .toc-news ol .toc-h2 ol .toc-h3.toc-active a,
article.node--type-page .node__content .toc-news ol .toc-h2 ol .toc-h3.toc-active a {
  opacity: 1;
}

.news-categories-list {
  padding-top: 3rem;
}
.news-categories-list .categories-item {
  overflow: auto;
}
.news-categories-list .categories-item::-webkit-scrollbar {
  width: 0;
}
.news-categories-list .categories-item ul {
  min-width: 1100px;
}
.news-categories-list .categories-item ul li {
  padding: 0 0.5rem;
  text-align: center;
  font-weight: 500;
}
.news-categories-list .categories-item ul li a {
  display: block;
  text-decoration: none;
  color: #0B214A;
  background: #f0f0f0;
  border-radius: 5px;
  padding: 1rem 1.5rem;
}
.news-categories-list .categories-item ul li a:hover {
  color: #f0f0f0;
  background: #0B214A;
}

.news-categories .view-header a {
  text-decoration: none;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 500;
}
.news-categories .categories-detail {
  margin-top: 1rem;
}
.news-categories .categories-detail ul li {
  padding: 0 1rem;
}
.news-categories .categories-detail ul li a {
  color: #0B214A;
  border-radius: 10px;
  background: #f0f0f0;
}
.news-categories .categories-detail ul li a:hover {
  opacity: 0.9;
  box-shadow: 1px 1px 10px #0B214A;
}
.news-categories .categories-detail ul li a .news-title {
  padding: 1rem 1rem 0.5rem;
  font-size: 1.2rem;
  font-weight: 500;
}
.news-categories .categories-detail ul li a .news-title span {
  height: 52px;
  overflow: hidden;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.news-categories .categories-detail ul li a .news-summary {
  font-weight: 300;
  padding: 0rem 1rem 1rem;
}
.news-categories .categories-detail ul li a .news-summary span {
  opacity: 0.8;
  height: 85px;
  overflow: hidden;
  line-height: 1.4;
  font-size: 15px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.view-taxonomy-term .view-content {
  display: flex;
  flex-wrap: wrap;
}
.view-taxonomy-term .view-content .views-row {
  flex: 0 0 auto;
  padding: 0.5rem;
  width: 25%;
}
.view-taxonomy-term .view-content .views-row article.node--type-news {
  border-radius: 0.75rem;
  background: #f0f0f0;
  padding: 0.5rem;
}
.view-taxonomy-term .view-content .views-row article.node--type-news h2 a {
  color: #0B214A;
  text-decoration: none;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 600;
}
.view-taxonomy-term .view-content .views-row article.node--type-news h2 a:hover {
  opacity: 0.8;
}
.view-taxonomy-term .view-content .views-row article.node--type-news h2 a span {
  margin-bottom: 10px;
  height: 60px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.view-taxonomy-term .view-content .views-row article.node--type-news .field--name-body {
  overflow: hidden;
  opacity: 0.9;
  flex: unset;
  height: 95px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.view-taxonomy-term .view-content .views-row article.node--type-news .field--name-field-image {
  margin-top: 0.5rem;
}
.view-taxonomy-term .view-content .views-row article.node--type-news .field--name-field-image img {
  width: 100%;
  height: auto;
  border-radius: 5px;
  margin-bottom: 10px;
}
.view-taxonomy-term .view-content .views-row article.node--type-news .node__links {
  display: none;
}
.view-taxonomy-term .view-content .views-row article.node--type-news:hover {
  opacity: 0.9;
  box-shadow: 1px 1px 10px #0B214A;
}
.view-taxonomy-term .feed-icons {
  display: none;
}

.paristechno-news-extra .view-content {
  overflow-y: visible !important;
  scrollbar-width: auto !important;
}
.paristechno-news-extra .view-content .views-row {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  padding: 16px;
  background-color: #2f3043;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  height: 190px;
}
.paristechno-news-extra .view-content .views-row .news-image a img {
  width: 100%;
}
.paristechno-news-extra .view-content .views-row .news-title .d-sm-inline-block .title-news-right a {
  font-size: 16px;
  color: #fff;
  font-weight: 700;
}
.paristechno-news-extra .view-content .views-row .news-title .d-sm-inline-block .title-news-right a:hover {
  color: #007bff;
}
.paristechno-news-extra .view-content .views-row .news-title .d-sm-inline-block .body-news-right {
  margin-top: 8px;
  max-height: 80px;
  font-size: 14px;
  overflow: hidden;
}
.paristechno-news-extra .views-row:hover {
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.2);
}

.news-relative {
  background: #f0f0f0;
}
.news-relative .views-field-nothing {
  overflow: hidden;
  border: 1px solid #0B214A;
  border-radius: 0.5rem;
}
.news-relative .news-title {
  margin-top: 0.5rem;
  color: #0B214A;
  font-weight: 600;
  font-size: 1.2rem;
  padding: 0 0.5rem;
}
.news-relative .news-title a {
  text-decoration: none;
}
.news-relative .news-title:hover {
  color: #007bff;
}

.user-login-form {
  position: relative;
  top: 50px;
  padding: 2rem;
  width: 55%;
  border-radius: 11px;
  margin-bottom: 120px;
  background: #f0f0f0;
  box-shadow: 2px 2px 10px 7px #333;
}
.user-login-form .description {
  display: none;
}
.user-login-form .button {
  background-color: #0B214A;
  border: 1px;
  padding-left: 30px;
  margin-top: 1rem;
}
.user-login-form label {
  opacity: 0.8;
  color: #0B214A;
  padding-bottom: 0;
}
.user-login-form #edit-name,
.user-login-form #edit-pass {
  background: transparent;
  border: none;
  border-bottom: 2px solid #7AC794;
  border-radius: 1px;
  color: #0B214A;
}
.user-login-form #edit-name:focus,
.user-login-form #edit-pass:focus {
  box-shadow: unset;
}
.user-login-form input[name=pass] {
  padding-right: 40px;
  position: relative;
}
.user-login-form .toggle-password {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 18px;
}

@keyframes rotate-circle {
  from {
    transform: translateX(-50%) rotate(0deg);
  }
  to {
    transform: translateX(-50%) rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.title-sub {
  white-space: nowrap;
}

.circle-container {
  width: 100%;
  height: 100%;
}
.circle-container .circle {
  width: 333px;
  height: 333px;
  border: 2px dashed #3498db;
  transform: translateX(-50%) rotate(0deg);
  animation: rotate-circle 25s linear infinite;
}
.circle-container .circle-1 {
  top: 0%;
  left: 50%;
}
.circle-container .circle-2 {
  top: 50%;
  left: 25%;
}
.circle-container .circle-3 {
  top: 50%;
  left: 75%;
}
.circle-container .box-icon {
  width: 85px;
  height: 85px;
  z-index: 10;
  transform: translateX(-50%);
}
.circle-container .box-icon img {
  width: 100%;
  height: 100%;
}
.circle-container .box-1 {
  top: -10%;
  left: 50%;
}
.circle-container .box-2 {
  top: 40%;
  left: 25%;
}
.circle-container .box-3 {
  top: 40%;
  left: 75%;
}
.circle-container .box-4 {
  top: 90%;
  left: 0%;
}
.circle-container .box-5 {
  top: 90%;
  left: 100%;
}
.circle-container .box-6 {
  top: 60%;
  left: 50%;
}
.circle-container .box-7 {
  top: 90%;
  left: 50%;
}

.feature-tabs-section .foundation {
  border: 1px solid #EAEAF5;
  border-radius: 2.5rem;
  box-shadow: 0px 15px 50px 0px rgba(220, 220, 250, 0.5);
}
.feature-tabs-section .foundation .nav-pills {
  border: 1px solid #EAEAF5;
  border-radius: 2.5rem;
}
.feature-tabs-section .foundation .nav-pills .nav-item {
  border-bottom: 1px solid #EAEAF5;
}
.feature-tabs-section .foundation .nav-pills .nav-item:last-child {
  border-bottom: none;
}
.feature-tabs-section .foundation .nav-pills .nav-link {
  color: #0B7DB9;
  background-color: transparent;
  border-radius: 0;
  padding: 1rem 1.5rem;
  position: relative;
  transition: color 0.3s ease;
}
.feature-tabs-section .foundation .nav-pills .nav-link.active {
  color: #F06C24;
}
.feature-tabs-section .foundation .nav-pills .nav-link.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 3px;
  background-color: #F06C24;
}
.feature-tabs-section .foundation .nav-pills .nav-link:hover:not(.active) {
  color: #F06C24;
}
.feature-tabs-section .foundation .nav-pills .nav-item:last-child .nav-link.active::after {
  margin: 0 1rem !important;
  width: 88%;
  left: 12px;
  bottom: 0.1px;
}
.feature-tabs-section .foundation .tab-content {
  padding-left: 3rem;
}
.feature-tabs-section .foundation .tab-content .start-icon {
  flex-shrink: 0;
  width: 22px;
  margin-right: 1rem;
}
.feature-tabs-section .foundation .tab-content .start-icon img {
  width: 80%;
  height: auto;
}
.feature-tabs-section .foundation .tab-content .line-content {
  color: #333;
  font-weight: 500;
}
.feature-tabs-section .foundation .tab-content img {
  width: 50%;
  height: auto;
}

.custom-box-ceo .horizontal-line {
  height: 41px;
  background-color: #2960AD;
}
.custom-box-ceo .slider {
  cursor: pointer;
  width: 350px;
  height: 300px;
}
.custom-box-ceo .slider .box {
  opacity: 0;
  color: #0B214A;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, #E2E3FC 10%, #FFFFFF 100%);
  transition: transform 0.6s ease, opacity 0.6s ease;
}
.custom-box-ceo .slider .box.position-1 {
  opacity: 100;
  transform: translateX(300px) scale(1) rotate(10deg);
  z-index: 5;
  top: -20px;
}
.custom-box-ceo .slider .box.position-2 {
  opacity: 100;
  transform: translateX(150px) scale(1) rotate(5deg);
  z-index: 4;
  top: -35px;
}
.custom-box-ceo .slider .box.position-3 {
  opacity: 100;
  transform: translateX(0px) scale(1) rotate(0);
  z-index: 3;
  top: -50px;
}
.custom-box-ceo .slider .box.position-4 {
  opacity: 100;
  transform: translateX(-150px) scale(1) rotate(-5deg);
  z-index: 2;
  top: -35px;
}
.custom-box-ceo .slider .box.position-5 {
  opacity: 100;
  transform: translateX(-300px) scale(1) rotate(-10deg);
  z-index: 1;
  top: -20px;
}
.custom-box-ceo .slider .box.flipped {
  background: #2960ad;
  transform: translateX(300px) scale(1) rotate(10deg) rotateY(180deg);
}
.custom-box-ceo .slider .box.flipped .content {
  transform: rotateY(180deg);
}
.custom-box-ceo .slider .box.flipped .font {
  display: none !important;
}
.custom-box-ceo .slider .box.flipped .back {
  display: block !important;
}
.custom-box-ceo .slider .box .back {
  display: none;
  width: 100%;
  height: 100%;
  font-size: 12px;
}

.procedure {
  height: 850px;
}
.procedure .content-column {
  height: 300px;
  bottom: -45%;
  transform: translateY(-50%);
}
.procedure .content-column .custom-box-1 {
  height: 55%;
}
.procedure .content-column .custom-box-2 {
  height: 70%;
}
.procedure .content-column .custom-box-3 {
  height: 85%;
}
.procedure .content-column .custom-box-4 {
  height: 100%;
}
.procedure .content-column .custom-box {
  transition: all 0.3s ease;
}
.procedure .content-column .custom-box:hover {
  transform: translateY(-5px);
}

.service-to-me .services-container {
  margin: 20px auto;
}
.service-to-me .services-container h1 {
  color: #0B7DB9;
}
.service-to-me .services-container .services-wrapper .services-left .service-item {
  margin-bottom: 15px;
  padding-left: 10px;
}
.service-to-me .services-container .services-wrapper .services-left .service-item .service-title {
  cursor: pointer;
  padding: 10px;
  transition: background-color 0.3s, transform 0.3s;
  color: #F06C24;
  font-size: 20px;
  font-weight: 700;
}
.service-to-me .services-container .services-wrapper .services-left .service-item .service-title i {
  font-style: normal;
  transition: transform 0.3s ease-in-out;
  transform: rotate(0deg);
  color: #0B7DB9;
}
.service-to-me .services-container .services-wrapper .services-left .service-item .active {
  border-left: 2px solid #F06C24;
}
.service-to-me .services-container .services-wrapper .services-left .service-item .active i {
  color: #F06C24;
  transform: rotate(90deg);
}
.service-to-me .services-container .services-wrapper .services-left .service-item .service-content {
  display: none;
  padding: 10px;
}
.service-to-me .services-container .services-wrapper .services-left .service-item .service-content p {
  color: #4F4F4F;
  font-weight: 400;
}
.service-to-me .services-container .services-wrapper .services-left .service-item .service-content p button {
  background-color: #2960AD;
  color: white;
  padding: 8px 16px;
  border-radius: 10px;
  transition: background-color 0.3s;
}
.service-to-me .services-container .services-wrapper .services-left .service-item .service-content p button:hover {
  background-color: #fff;
  color: #2960AD;
}
.service-to-me .services-container .services-wrapper .services-right .circle-container-service {
  position: relative;
  width: 600px;
  height: 300px;
  margin-left: 70px;
}
.service-to-me .services-container .services-wrapper .services-right .circle-container-service svg {
  position: absolute;
  top: 0;
  left: 0;
}
.service-to-me .services-container .services-wrapper .services-right .circle-container-service .icon,
.service-to-me .services-container .services-wrapper .services-right .circle-container-service .static-icon {
  width: 40px;
  height: 40px;
  position: absolute;
}
.service-to-me .services-container .services-wrapper .services-right .circle-container-service .icon img,
.service-to-me .services-container .services-wrapper .services-right .circle-container-service .static-icon img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.custom-slick-container-new {
  background-color: white;
  border: 1px solid #2960AD !important;
}
.custom-slick-container-new h2 {
  color: #0B7DB9 !important;
  font-weight: 700;
}

.list-new-home-suppernew {
  background-color: #fff;
  padding-top: 50px;
}
.list-new-home-suppernew .news-left-custom {
  margin-top: 33px;
}
.list-new-home-suppernew .news-left-custom .d-flex {
  flex-direction: column;
  border-radius: 15px;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid #2960AD;
}
.list-new-home-suppernew .news-left-custom .d-flex .news-title-main-left {
  position: absolute;
  bottom: 0px;
  height: 25%;
  width: 100%;
  padding: 20px;
  border-radius: 0 0 15px 15px;
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.05);
  background-color: rgba(0, 0, 0, 0.6980392157);
}
.list-new-home-suppernew .news-left-custom .d-flex .news-title-main-left .d-sm-inline-block .title-news a {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
.list-new-home-suppernew .news-left-custom .d-flex .news-title-main-left .d-sm-inline-block .title-news a:hover {
  color: #007bff;
}
.list-new-home-suppernew .news-left-custom:hover {
  box-shadow: 0px 12px 30px rgba(0, 0, 0, 0.3);
  border-radius: 15px;
}
.list-new-home-suppernew .paristechno-news-extra .view-header {
  display: flex;
  justify-content: end;
}
.list-new-home-suppernew .paristechno-news-extra .view-header a {
  text-decoration: none;
  color: #0B214A;
  padding-bottom: 10px;
}
.list-new-home-suppernew .paristechno-news-extra .view-content .views-row {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  padding: 16px;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  height: 190px;
  border: 1px solid #2960AD;
}
.list-new-home-suppernew .paristechno-news-extra .view-content .views-row .news-title .d-sm-inline-block .title-news-right a {
  font-size: 16px;
  color: #0B214A;
  font-weight: 700;
}
.list-new-home-suppernew .paristechno-news-extra .view-content .views-row .news-title .d-sm-inline-block .title-news-right a:hover {
  color: #2960AD;
}
.list-new-home-suppernew .paristechno-news-extra .view-content .views-row .news-title .d-sm-inline-block .body-news-right {
  margin-top: 8px;
  max-height: 80px;
  font-size: 14px;
  overflow: hidden;
  color: #4F4F4F;
}
.list-new-home-suppernew .paristechno-news-extra .views-row:hover {
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.2);
}

.mobile-custom {
  display: none;
}

.hero-section {
  padding-top: 5%;
  overflow: hidden;
}
.hero-section .hero-content h1 {
  font-size: 2.8rem;
  font-weight: 700;
  color: #0B7DB9;
  line-height: 1.3;
}
.hero-section .hero-content p {
  font-size: 1.1rem;
  color: #555;
  margin-top: 20px;
  margin-bottom: 30px;
}
.hero-section .hero-content .hero-buttons .btn {
  padding: 12px 25px;
  font-weight: 700;
  border-radius: 8px;
  margin-right: 15px;
  border: none;
  transition: all 0.3s ease;
}
.hero-section .hero-content .hero-buttons .btn-custom-blue {
  background-color: #0B7DB9;
  color: white;
}
.hero-section .hero-content .hero-buttons .btn-custom-blue:hover {
  background-color: #ffffff;
  color: #0B7DB9;
  border: #0B7DB9 solid 1px;
  background: transparent;
}
.hero-section .hero-content .hero-buttons .btn-custom-orange {
  background-color: #f06c54;
  color: white;
}
.hero-section .hero-content .hero-buttons .btn-custom-orange:hover {
  background-color: #f7f3f2;
  color: #e05a42;
  border: #e05a42 solid 1px;
  background: transparent;
}
.hero-section .diagram-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: auto;
  aspect-ratio: 1/1;
}
.hero-section .diagram-container .spinning-circle {
  position: absolute;
  width: 300px;
  height: 300px;
  animation: spin 30s linear infinite;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='150' cy='150' r='148' fill='none' stroke='%230B7DB9' stroke-width='2' stroke-dasharray='25 15'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.hero-section .diagram-container .circle-1 {
  top: 0;
  left: 100px;
}
.hero-section .diagram-container .circle-2 {
  top: 150px;
  left: 0;
}
.hero-section .diagram-container .circle-3 {
  top: 150px;
  left: 200px;
}
.hero-section .diagram-container .icon-wrapper {
  position: absolute;
  z-index: 10;
  width: 85px;
  height: 85px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 10px rgba(12, 12, 12, 0.33);
}
.hero-section .diagram-container .icon-wrapper img {
  max-width: 100%;
  height: auto;
}
.hero-section .diagram-container .icon-wrapper.icon-center {
  top: 50%;
  left: 50%;
  width: 23%;
  height: 23%;
}
.hero-section .diagram-container .icon-wrapper.icon-top-right {
  top: 1%;
  left: 50%;
}
.hero-section .diagram-container .icon-wrapper.icon-right {
  top: 60%;
  left: 100%;
}
.hero-section .diagram-container .icon-wrapper.icon-bottom-right {
  top: 83%;
  left: 50%;
}
.hero-section .diagram-container .icon-wrapper.icon-bottom-left {
  top: 60%;
  left: 0%;
}
.hero-section .diagram-container .icon-wrapper.icon-left {
  top: 30%;
  left: 20%;
}
.hero-section .diagram-container .icon-wrapper.icon-top-left {
  top: 30%;
  left: 80%;
}

.understanding h1 {
  color: #0B7DB9;
  padding-bottom: 2%;
}
.understanding .button-main {
  background-color: #0B7DB9;
}

.why-container {
  background-color: #F3F4F6;
}
.why-container h1 {
  color: #0B7DB9;
  font-weight: 800;
}
.why-container strong {
  color: #0B7DB9;
}
.why-container .mb-3 > p {
  position: relative;
  padding-left: 30px;
  text-align: justify;
}
.why-container .mb-3 > p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.why-container .mb-3 > p > strong {
  display: block;
  margin-bottom: 5px;
}
.why-container .mb-3 > p > span {
  text-indent: 0 !important;
}
.why-container .mb-3:nth-of-type(2) > p::before {
  background-image: url("/sites/default/files/inline-images/view_1.png");
}
.why-container .mb-3:nth-of-type(3) > p::before {
  background-image: url("/sites/default/files/inline-images/settings-01.png");
}
.why-container .mb-3:nth-of-type(4) > p::before {
  background-image: url("/sites/default/files/inline-images/Group%201321314531.png");
}
.why-container .mb-3:nth-of-type(5) > p::before {
  background-image: url("/sites/default/files/inline-images/cloud-download.png");
}

.benefit-img {
  height: 200px;
}

.reason-item:hover {
  cursor: default;
}
.reason-item:hover .reason-item-title {
  opacity: 100% !important;
}
.reason-item:hover .reason-item-line {
  background: #2960AD !important;
}

.info-circle {
  width: 150px;
  height: 150px;
}

.info-square {
  width: 200px;
  height: 200px;
  transform: rotate(120deg);
}

.featurette {
  padding: 1rem 3rem;
  align-items: center;
}
.featurette .content-link {
  padding: 0.5rem 0;
}
.featurette .content-link p {
  opacity: 1;
}

body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-color: #f9f9f9;
}

.training-content {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
}

.training-grid {
  display: grid;
  grid-template-columns: 1fr 300px 300px;
  /* Mặc định 3 cột */
  grid-template-rows: auto auto;
  /* 2 hàng */
  gap: 30px;
  /* Khoảng cách giữa các ô */
  grid-template-areas: "title item1 item2" "item3 item4 item5";
  /* Hàng thứ hai: 3 ô còn lại */
}

.training-title {
  grid-area: title;
  text-align: left;
}

.training-item {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s, box-shadow 0.2s;
  width: 100%;
  /* Đảm bảo kích thước responsive */
  position: relative;
}

.training-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
}

.training-item h3 {
  font-size: 1.2rem;
  color: #002f66;
  margin-bottom: 10px;
}

.training-item p {
  font-size: 1rem;
  color: #555;
}

.training-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #FF928A;
}

.pricing-plans {
  display: flex;
  justify-content: space-around;
  gap: 20px;
}

.plan {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 20px;
  width: 20%;
  text-align: center;
  background-color: #f9f9f9;
}

.plan h3 {
  color: #0078d7;
  /* Màu tiêu đề */
}

.price {
  font-size: 24px;
  font-weight: bold;
  color: #333;
}

.plan ul {
  list-style-type: none;
  padding: 0;
}

.plan ul li {
  margin: 8px 0;
}

button {
  background-color: #0078d7;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}

button:hover {
  background-color: #005bb5;
}

.plan.professional {
  border: 2px solid #0078d7;
  background-color: #e6f4ff;
}

a.text-decoration-none:hover {
  color: #0078d7;
}

.page-title {
  font-weight: 600;
}

@media screen and (max-width: 1399px) {
  .circle-container .circle {
    width: 290px;
    height: 290px;
  }
  .circle-container .box-icon {
    width: 75px;
    height: 75px;
  }
  .circle-container .box-6 {
    top: 55%;
  }
  .procedure .content-column {
    bottom: -59%;
  }
  .procedure .content-column .custom-box-1 {
    height: 64%;
  }
  .procedure .content-column .custom-box-2 {
    height: 75%;
  }
  .procedure .content-column .custom-box-3 {
    height: 90%;
  }
  .procedure .content-column .custom-box-4 {
    height: 100%;
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service {
    margin-left: 0px !important;
  }
  .list-new-home-suppernew .paristechno-news-extra .view-content .views-row {
    height: 161px !important;
  }
}
@media screen and (max-width: 1199px) {
  .hero-section {
    text-align: justify;
    columns: auto;
  }
  .hero-section .diagram-container {
    display: none;
  }
  .hero-section .hero-buttons {
    justify-content: center;
  }
  .hero-section .btn-custom-blue {
    margin-bottom: 10px !important;
  }
  .title-sub {
    white-space: wrap;
  }
  .circle-container .circle {
    width: 250px;
    height: 250px;
  }
  .circle-container .circle-1 {
    top: 10%;
  }
  .circle-container .box-icon {
    width: 60px;
    height: 60px;
  }
  .circle-container .box-1 {
    top: 5%;
  }
  .circle-container .box-2 {
    top: 45%;
  }
  .circle-container .box-3 {
    top: 45%;
  }
  .circle-container .box-4 {
    top: 75%;
  }
  .circle-container .box-5 {
    top: 75%;
  }
  .circle-container .box-6 {
    top: 55%;
  }
  .circle-container .box-7 {
    top: 75%;
  }
  .procedure .content-column {
    bottom: -70%;
  }
  .procedure .content-column .custom-box-1 {
    height: 62%;
  }
  .procedure .content-column .custom-box-2 {
    height: 70%;
  }
  .procedure .content-column .custom-box-3 {
    height: 82%;
  }
  .procedure .content-column .custom-box-4 {
    height: 92%;
  }
  .service-to-me .services-container h1 {
    font-size: 2rem;
  }
  .service-to-me .services-container .services-wrapper .services-left .service-title {
    font-size: 16px !important;
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service {
    margin-left: 0px !important;
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg {
    top: -30% !important;
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle1 {
    d: path("M30,350 A22,22 0 0,1 480,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle2 {
    d: path("M60,350 A15,15 0 0,1 450,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle3 {
    d: path("M90,350 A15,15 0 0,1 420,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle4 {
    d: path("M120,350 A15,15 0 0,1 390,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle5 {
    d: path("M150,350 A15,15 0 0,1 360,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle6 {
    d: path("M180,350 A15,15 0 0,1 330,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle7 {
    d: path("M210,350 A15,15 0 0,1 300,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service .icon {
    top: -30%;
  }
  .custom-slick-container-new .custom-slick-partner .view-header h1 {
    font-size: 2rem;
  }
  .list-new-home-suppernew .news-left-custom .title-news a {
    font-size: 1.5rem !important;
  }
  .list-new-home-suppernew .news-left-custom .d-flex .news-title-main-left .d-sm-inline-block {
    max-width: 484px;
  }
  .list-new-home-suppernew .paristechno-news-extra .views-row {
    height: 133px !important;
  }
  .list-new-home-suppernew .paristechno-news-extra .views-row .news-title {
    height: 100px;
    overflow: hidden;
  }
  .list-new-home-suppernew .paristechno-news-extra .views-row .news-title .d-sm-inline-block .body-news-right {
    max-height: 60px;
  }
  .list-new-home-suppernew .paristechno-news-extra .views-row .news-title .d-sm-inline-block .title-news-right {
    max-height: 50px;
    overflow: hidden;
  }
  .list-new-home-suppernew .paristechno-news-extra .views-row .news-title .d-sm-inline-block .title-news-right a {
    font-size: 14px !important;
  }
}
@media (max-width: 1024px) {
  .view-taxonomy-term .view-content .views-row {
    width: 22% !important;
  }
}
@media screen and (max-width: 991px) {
  .drupal-hero-section {
    flex-direction: column;
  }
  .drupal-hero-section .hero-content-column {
    order: 1;
    width: 100%;
    margin-bottom: 2.5rem;
  }
  .drupal-hero-section .hero-character-column {
    order: 2;
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
  .drupal-hero-section .hero-character-column img {
    max-width: 400px;
  }
  .feature-tabs-section .tab-content {
    padding-left: 0;
    margin-top: 2rem;
  }
  .hero-section {
    text-align: center;
  }
  .hero-section .hero-content h1 {
    font-size: 2.2rem;
  }
  .hero-section .diagram-container {
    margin-top: 50px;
    max-width: 350px;
  }
  .hero-section .diagram-container .icon-wrapper {
    width: 55px;
    height: 55px;
  }
  .hero-section .diagram-container .icon-wrapper.icon-center {
    width: 65px;
    height: 65px;
  }
  .hero-section .hero-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
  .hero-section .hero-buttons .btn {
    width: 80%;
    margin-right: 0;
  }
  .circle-container .circle {
    width: 150px;
    height: 150px;
  }
  .circle-container .box-1 {
    position: absolute;
    top: 14%;
    left: 26%;
    z-index: 10;
  }
  .circle-container .box-1 img {
    width: 60%;
    height: 60%;
  }
  .circle-container .box-2 {
    position: absolute;
    top: 40%;
    left: 8%;
    z-index: 10;
  }
  .circle-container .box-2 img {
    width: 60%;
    height: 60%;
  }
  .circle-container .box-3 {
    position: absolute;
    top: 40%;
    right: 36%;
    z-index: 10;
  }
  .circle-container .box-3 img {
    width: 60%;
    height: 60%;
  }
  .circle-container .box-4 {
    position: absolute;
    top: 58%;
    left: -11%;
    z-index: 10;
  }
  .circle-container .box-4 img {
    width: 60%;
    height: 60%;
  }
  .circle-container .box-5 {
    position: absolute;
    top: 58%;
    right: 21%;
    z-index: 10;
  }
  .circle-container .box-5 img {
    width: 60%;
    height: 60%;
  }
  .circle-container .box-6 {
    position: absolute;
    top: 46%;
    left: 20%;
    z-index: 10;
  }
  .circle-container .box-6 img {
    width: 60%;
    height: 60%;
  }
  .circle-container .box-7 {
    position: absolute;
    top: 70%;
    left: 24%;
    z-index: 10;
  }
  .circle-container .box-7 img {
    width: 60%;
    height: 60%;
  }
  .circle-container .circle-1 {
    top: 20%;
    left: 36%;
    transform: translate(-50%, 0);
  }
  .circle-container .circle-2 {
    top: 47%;
    left: 18%;
    transform: translate(-50%, -50%);
  }
  .circle-container .circle-3 {
    top: 47%;
    right: 12%;
    transform: translate(50%, -50%);
  }
  .procedure {
    height: 700px;
  }
  .procedure .content-column {
    bottom: -135%;
    height: 350px;
  }
  .procedure .content-column .custom-box-1 {
    height: 81%;
  }
  .procedure .content-column .custom-box-2 {
    height: 87%;
  }
  .procedure .content-column .custom-box-3 {
    height: 95%;
  }
  .procedure .content-column .custom-box-4 {
    height: 100%;
  }
  .service-to-me .services-container h1 {
    font-size: 1.5rem;
  }
  .service-to-me .services-container .services-wrapper .services-right {
    height: 80% !important;
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg {
    top: -30% !important;
    margin-top: 60px;
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle1 {
    d: path("M30,350 A22,22 0 0,1 480,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle2 {
    d: path("M60,350 A15,15 0 0,1 450,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle3 {
    d: path("M90,350 A15,15 0 0,1 420,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle4 {
    d: path("M120,350 A15,15 0 0,1 390,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle5 {
    d: path("M150,350 A15,15 0 0,1 360,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle6 {
    d: path("M180,350 A15,15 0 0,1 330,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle7 {
    d: path("M210,350 A15,15 0 0,1 300,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service .icon {
    top: -30%;
    margin-top: 60px;
  }
  .custom-slick-container-new .custom-slick-partner .view-header h1 {
    font-size: 1.5rem;
  }
  .list-new-home-suppernew {
    padding-top: 0px !important;
  }
  .list-new-home-suppernew .news-left-custom .title-news a {
    font-size: 1.5rem !important;
  }
  .list-new-home-suppernew .paristechno-news-extra {
    display: none;
  }
  .form-contact {
    margin-top: 75px;
    margin-bottom: 0px !important;
  }
  .form-contact .region--content {
    padding-bottom: 2rem;
  }
  .form-contact .region--content .contact-message-contact-form-form .form-item-name,
  .form-contact .region--content .contact-message-contact-form-form .form-item-mail,
  .form-contact .region--content .contact-message-contact-form-form .field--widget-string-textarea {
    width: 100%;
  }
  .order-3 {
    display: none;
  }
  .logo_foter-paris img {
    width: 50% !important;
  }
  .view-taxonomy-term .view-content .views-row {
    width: 47% !important;
  }
  .view-taxonomy-term .view-content .views-row article.node--type-news {
    padding: 1rem 1.5rem;
  }
  .view-taxonomy-term .view-content .views-row article.node--type-news .node__content {
    flex-direction: column;
  }
  .view-taxonomy-term .view-content .views-row article.node--type-news .node__content .field--name-field-image a {
    display: block;
    text-align: center;
  }
  .view-taxonomy-term .view-content .views-row article.node--type-news .node__content .field--name-field-image a img {
    width: 100%;
    height: auto;
  }
  .view-taxonomy-term .view-content .views-row article.node--type-news .node__content .field--name-body {
    padding-top: 0.5rem;
    padding-left: 0rem;
    height: 96px;
    -webkit-line-clamp: 4;
  }
}
@media screen and (max-width: 767px) {
  .circle-container .circle {
    width: 120px;
    height: 120px;
  }
  .circle-container .box-1 {
    position: absolute;
    top: 16%;
    left: 22%;
    z-index: 10;
  }
  .circle-container .box-1 img {
    width: 45%;
    height: 45%;
  }
  .circle-container .box-2 {
    position: absolute;
    top: 37%;
    left: 8%;
    z-index: 10;
  }
  .circle-container .box-2 img {
    width: 45%;
    height: 45%;
  }
  .circle-container .box-3 {
    position: absolute;
    top: 37%;
    right: 44%;
    z-index: 10;
  }
  .circle-container .box-3 img {
    width: 45%;
    height: 45%;
  }
  .circle-container .box-4 {
    position: absolute;
    top: 54%;
    left: -5%;
    z-index: 10;
  }
  .circle-container .box-4 img {
    width: 45%;
    height: 45%;
  }
  .circle-container .box-5 {
    position: absolute;
    top: 54%;
    right: 30%;
    z-index: 10;
  }
  .circle-container .box-5 img {
    width: 45%;
    height: 45%;
  }
  .circle-container .box-6 {
    position: absolute;
    top: 43%;
    left: 18%;
    z-index: 10;
  }
  .circle-container .box-6 img {
    width: 45%;
    height: 45%;
  }
  .circle-container .box-7 {
    position: absolute;
    top: 60%;
    left: 22%;
    z-index: 10;
  }
  .circle-container .box-7 img {
    width: 45%;
    height: 45%;
  }
  .circle-container .circle-1 {
    top: 20%;
    left: 33%;
    transform: translate(-50%, 0);
  }
  .circle-container .circle-2 {
    top: 42%;
    left: 20%;
    transform: translate(-50%, -50%);
  }
  .circle-container .circle-3 {
    top: 42%;
    right: 25%;
    transform: translate(50%, -50%);
  }
  .procedure {
    height: auto;
  }
  .procedure .content-column {
    position: unset !important;
    transform: unset;
  }
  .procedure .content-column .custom-box-1 {
    position: unset !important;
    height: 200px;
  }
  .procedure .content-column .custom-box-2 {
    position: unset !important;
    height: 200px;
  }
  .procedure .content-column .custom-box-3 {
    position: unset !important;
    height: 200px;
  }
  .procedure .content-column .custom-box-4 {
    position: unset !important;
    height: 200px;
  }
  .service-to-me .services-container h1 {
    font-size: 1.5rem;
  }
  .service-to-me .services-container .services-wrapper .services-left .service-content p button {
    padding: 6px 12px !important;
  }
  .service-to-me .services-container .services-wrapper .services-right {
    height: 80% !important;
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service {
    margin-left: 0px !important;
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg {
    top: -30% !important;
    margin-top: 60px;
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle1 {
    d: path("M30,350 A22,22 0 0,1 480,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle2 {
    d: path("M60,350 A15,15 0 0,1 450,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle3 {
    d: path("M90,350 A15,15 0 0,1 420,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle4 {
    d: path("M120,350 A15,15 0 0,1 390,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle5 {
    d: path("M150,350 A15,15 0 0,1 360,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle6 {
    d: path("M180,350 A15,15 0 0,1 330,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service svg #circle7 {
    d: path("M210,350 A15,15 0 0,1 300,350");
  }
  .service-to-me .services-container .services-wrapper .services-right .circle-container-service .icon {
    top: -30%;
    margin-top: 60px;
  }
  .custom-box-ceo .horizontal-line {
    height: 41px;
    background-color: #2960AD;
  }
  .custom-box-ceo .slider {
    width: 500px;
  }
  .custom-box-ceo .slider .box.position-1, .custom-box-ceo .slider .box.position-2, .custom-box-ceo .slider .box.position-3, .custom-box-ceo .slider .box.position-4, .custom-box-ceo .slider .box.position-5 {
    opacity: 100;
    transform: translateX(0px) scale(1) rotate(0deg);
    top: -35px;
  }
  .custom-box-ceo .slider .box.flipped {
    transform: translateX(0) scale(1) rotate(0) rotateY(180deg);
  }
  .custom-slick-container-new .custom-slick-partner .view-header h1 {
    font-size: 1.5rem;
  }
  .list-new-home-suppernew {
    padding-top: 0px !important;
  }
  .list-new-home-suppernew .news-left-custom .title-news a {
    font-size: 1.2rem !important;
  }
  .list-new-home-suppernew .paristechno-news-extra {
    display: none;
  }
  .view-id-taxonomy_term .view-content {
    flex-wrap: wrap;
  }
  .view-id-taxonomy_term .view-content .views-row {
    width: 45% !important;
  }
  .form-contact {
    margin-top: 75px;
    margin-bottom: 0px !important;
  }
  .order-3 {
    display: none;
  }
  article.node--type-news {
    padding: 1.5rem 0;
  }
  article.node--type-news .node__content .field--name-body {
    padding-right: 0;
    border-right: none;
  }
  .view-taxonomy-term .view-content .views-row article.node--type-news {
    padding: 1rem;
  }
  .digitization {
    flex-direction: column;
    gap: 20px;
  }
  .digitization .col-md-5 {
    order: 2;
  }
  .digitization .col-md-7 {
    order: 1;
  }
  .training-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "item1" "item2" "item3" "item4" "item5";
  }
  .training-item {
    width: 100%;
  }
  .training-title {
    text-align: center;
  }
}
@media screen and (max-width: 576px) {
  .procedure {
    height: 850px;
  }
  .procedure .content-column .custom-box-1 {
    height: 300px;
  }
  .procedure .content-column .custom-box-2 {
    height: 300px;
  }
  .procedure .content-column .custom-box-3 {
    height: 300px;
  }
  .procedure .content-column .custom-box-4 {
    height: 300px;
  }
  .service-to-me .services-container h1 {
    font-size: 1.5rem;
    margin-bottom: 0px !important;
  }
  .service-to-me .services-container .services-wrapper .services-left .service-content p button {
    padding: 6px 12px !important;
  }
  .service-to-me .services-container .services-wrapper .services-right {
    display: none;
  }
  .custom-box-ceo .slider {
    width: 400px;
  }
  .custom-slick-container-new .custom-slick-partner {
    margin-left: 0px !important;
  }
  .custom-slick-container-new .custom-slick-partner .view-header h1 {
    font-size: 1.5rem;
  }
  .custom-slick-container-new .custom-slick-partner .view-content {
    margin-left: 30px !important;
  }
  .list-new-home-suppernew {
    padding-top: 0px !important;
  }
  .list-new-home-suppernew .news-left-custom .title-news a {
    font-size: 1rem !important;
  }
  .list-new-home-suppernew .news-left-custom .d-flex .news-title-main-left {
    height: 50%;
  }
  .list-new-home-suppernew .paristechno-news-extra {
    display: none;
  }
  .news-categories .categories-detail ul li .news-title span {
    height: auto !important;
  }
  .view-taxonomy-term .view-content .views-row article.node--type-news h2 a span {
    font-size: 15px;
    height: auto !important;
  }
  .view-taxonomy-term .view-content .views-row article.node--type-news .node__content .field--name-body {
    font-size: 13px;
  }
}
@media (max-width: 450px) {
  .view-taxonomy-term .view-content .views-row {
    width: 44% !important;
  }
  .logo_foter-paris img {
    width: 90% !important;
  }
  .custom-box-ceo .slider {
    width: 350px;
  }
  .view-taxonomy-term .view-content .views-row {
    width: 100%;
  }
  .view-taxonomy-term .view-content .views-row article.node--type-news {
    padding: 1rem 1.5rem;
  }
  .view-taxonomy-term .view-content .views-row article.node--type-news .node__content .field--name-field-image a img {
    width: 85%;
  }
  .view-taxonomy-term .view-content .views-row article.node--type-news .node__content .field--name-body {
    opacity: 0.8;
  }
}
@media (max-width: 350px) {
  .view-taxonomy-term .view-content .views-row {
    width: 43% !important;
  }
}
.hip1-container h1 {
  color: #0B7DB9 !important;
}
.hip1-container a {
  padding: 15px 40px !important;
  background-color: #0B7DB9 !important;
}
.hip1-container a:hover {
  background-color: white !important;
  color: #0B7DB9 !important;
  border: 1px solid #0B7DB9;
}

.hip2-container h2 {
  color: #0B7DB9 !important;
}
.hip2-container a {
  padding: 15px 40px !important;
  background-color: #0B7DB9 !important;
}
.hip2-container a:hover {
  background-color: white !important;
  color: #0B7DB9 !important;
  border: 1px solid #0B7DB9;
}

.hip3-container h2 {
  color: #0B7DB9 !important;
}
.hip3-container a {
  padding: 15px 40px !important;
  background-color: #0B7DB9 !important;
}
.hip3-container a:hover {
  background-color: white !important;
  color: #0B7DB9 !important;
  border: 1px solid #0B7DB9;
}
.hip3-container li img {
  flex-shrink: 0;
  margin-right: 10px;
  vertical-align: middle;
}

.digitization ul li {
  align-items: center;
  display: flex;
  margin-bottom: 10px;
  padding: 10px 0px;
}
.digitization ul li img {
  flex-shrink: 0;
  margin-right: 10px;
  vertical-align: middle;
}

.drupal-hero-section {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.drupal-hero-section .hero-character-column {
  flex: 1 1 50%;
  padding-right: 2rem;
}
.drupal-hero-section .hero-character-column img {
  width: 100%;
  max-width: 600px;
  height: auto;
}
.drupal-hero-section .hero-content-column {
  flex: 1 1 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.drupal-hero-section .hero-content-column .content-background-shape {
  width: 100%;
}
.drupal-hero-section .hero-content-column .content-background-shape img {
  width: 100%;
  height: auto;
}
.drupal-hero-section .hero-content-column .content-text-block {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}
.drupal-hero-section .hero-content-column .content-text-block h2 {
  font-size: 2.8rem;
  font-weight: bold;
  color: #0B7DB9;
  text-align: center;
}
.drupal-hero-section .hero-content-column .content-text-block p {
  font-size: 1rem;
  line-height: 1.6;
}

.website-samples .website-item {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow 0.4s ease;
}
.website-samples .website-item img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.4s ease;
}
.website-samples .website-item .website-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 2;
}
.website-samples .website-item .website-overlay a {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.website-samples .website-item .website-overlay a .overlay-text {
  color: white;
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  border: 2px solid white;
  padding: 12px 25px;
  border-radius: 8px;
  letter-spacing: 1px;
  background-color: rgba(255, 255, 255, 0.1);
  transform: translateY(20px);
  transition: transform 0.4s ease, background-color 0.4s ease;
}
.website-samples .website-item:hover {
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}
.website-samples .website-item:hover img {
  transform: scale(1.1);
}
.website-samples .website-item:hover .website-overlay {
  opacity: 1;
}
.website-samples .website-item:hover .website-overlay .overlay-text {
  transform: translateY(0);
  background-color: rgba(0, 0, 0, 0.2);
}

body {
  font-family: "Roboto", sans-serif;
}

.bg-content {
  overflow: hidden;
  background: #fff;
}

.bg-node {
  overflow: hidden;
  background-size: cover;
  background-color: #fff;
  background-repeat: no-repeat;
}

.text-main {
  color: #0B214A;
}

.button-main {
  color: white;
  background: #0B7DB9;
  white-space: nowrap;
  box-sizing: border-box;
  border: 1px solid transparent;
  padding: 0 5px;
}
.button-main:hover {
  color: #0B7DB9;
  background: white;
  border: 1px solid #0B7DB9;
}

.button-sub {
  color: #ffffff;
  background: #A4DB74;
  white-space: nowrap;
  box-sizing: border-box;
  border: 1px solid transparent;
}
.button-sub:hover {
  color: #A4DB74;
  background: #f0f0f0;
  border: 1px solid #A4DB74;
}

.text-justify {
  text-align: justify !important;
}

.messages__wrapper {
  display: none;
}

.btn-default {
  margin-left: 5px !important;
}

/*# sourceMappingURL=style.css.map */
