@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
.btn-danger,
.btn-primary,
.btn-success,
.btn-warning {
   padding: 10px 25px;
}
.aircraft_section_details,
.slider_left,
a.nav-link {
   text-align: left;
}
body,
html {
   color: #7b7b7b;
   overflow-x: hidden;
   font-family: Poppins, sans-serif;
}
main {
   background: url(../images/reihmann-background.webp) center;
}
.check_list:hover h2,
.check_list:hover i,
.check_list:hover span,
a,
a.service_block_url:hover {
   color: red;
}
.btn-primary {
   background-color: #3f497f;
   border-color: #3f497f;
}
.btn-success {
   background-color: #539165;
   border-color: #539165;
}
.btn-warning {
   background-color: #f7c04a;
   border-color: #f7c04a;
}
.btn-danger {
   border-radius: 0;
}
.btn-danger:hover,
.choose_excellence_content a:hover {
   background-color: #000;
}
.img-thumbnail {
   margin-bottom: 20px;
}
header {
   background-color: #fff;
   border-bottom: 1px solid #ddd;
   box-shadow: 0 10px 30px 0 rgba(162, 162, 162, 0.82);
}
.icons_header_nav {
   margin-top: 10px;
   align-items: center;
   display: flex;
   justify-content: right;
}
.icons_header_nav ul {
   transition: 350ms ease-out;
   margin-bottom: 10px;
}
.icons_header_nav a {
   color: #000;
   text-decoration: none;
}
.icons_header_nav li {
   color: grey;
   display: inline-flex;
   font-size: 0.9rem;
   position: relative;
   list-style-type: none;
   text-transform: uppercase;
}
.icons_header_nav i,
.icons_header_nav svg {
   color: grey;
   font-size: 1.5rem;
   margin: 6px;
}
.icons_header_nav li:hover .icons_header_content {
   opacity: 1;
   visibility: visible;
}
.icons_header_content {
   background-color: #fff;
   top: 30px;
   min-width: 220px;
   overflow: hidden;
   position: absolute;
   padding: 10px 15px;
   right: 0;
   text-align: left;
   text-transform: none;
   -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
   box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
   transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      visibility 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
   opacity: 0;
   visibility: hidden;
   z-index: 999;
}
.icons_header_nav select {
   border: none;
   background: 0 0;
   padding: 5px;
   cursor: pointer;
}
#closeNavbar,
.navbar-toggler,
.search-form button {
   background-color: transparent;
}
.icons_header_nav select:focus {
   outline: 0;
}
ul.header_dropdown-menu {
   display: block;
   padding: 5px;
}
.header_dropdown-menu li {
   display: block;
   padding: 0;
   margin: 5px 0;
}
#closeNavbar,
.language span {
   display: none;
}
.header_dropdown-menu a,
.header_dropdown-menu button.btn.btn-link.p-0 {
   color: #111;
   text-transform: none;
   text-decoration: none;
}
.header_dropdown-menu a:hover,
.header_dropdown-menu button.btn.btn-link.p-0:hover,
.header_dropdown-menu li:hover svg,
a.nav-link:hover,
li.sub_menu_list:hover i {
   color: #cc011e;
}
.header_dropdown-menu svg {
   color: #000;
   font-size: 0.8rem;
   margin: 0 3px;
}
.sub_menu_list i {
   font-size: 0.8rem;
   color: #111;
}
.search-form button {
   border: 0;
}
.search-form svg {
   color: #000;
   margin: 5px 0 0 10px;
}
input#search {
   padding: 10px;
   max-width: 135px;
}
.logo {
   align-items: center;
   display: inline-flex;
   z-index: 10;
}
.logo img {
   width: 210px;
   max-height: 37px;
   top: 14px;
   left: 20px;
}
img.language {
   width: 25px;
   height: 18px;
   margin: 0 5px 10px;
}
#showImage {
   width: 100px;
   height: 100px;
   object-fit: cover;
}
.container.menu {
   padding: 0;
}
#closeNavbar {
   border: 0;
   color: #fff;
   font-size: 1.5rem;
   right: 15px;
   top: 10px;
   position: fixed;
   z-index: 1100;
}
#closeNavbar.closing,
.back-to-top.show {
   display: block;
}
.nav-scroller .nav,
.service_block,
.swiper-slide {
   display: flex;
   display: flex;
}
#slider,
.menu figure,
.navbar-brand {
   margin: 0;
}
a.nav-link {
   color: #7b7b7b;
   font-size: 0.98rem;
   line-height: 26px;
}
.top_header_nav a::after {
   background-color: #cc011e;
   content: "";
   display: block;
   transition: 350ms ease-out;
   position: relative;
   width: 1px;
   height: 3px;
   visibility: hidden;
}
.top_header_nav li:hover a::after {
   visibility: visible;
   width: 35px;
}
.navbar-nav.me-auto.mb-2.mb-lg-0 {
   margin-left: 10px;
}
.nav-scroller .nav-link {
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   font-size: 0.875rem;
}
.navbar-toggler {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 1000;
   border: none;
}
.navbar-toggler i {
   color: #fff;
   font-size: 1.5rem;
   position: relative;
   z-index: -1;
}
.navbar-toggler-icon {
   background-color: #fff;
   width: 22px;
   height: 3px;
   position: relative;
   background-image: none;
}
.navbar-toggler-icon::after,
.navbar-toggler-icon::before {
   content: "";
   position: absolute;
   left: 0;
   width: 100%;
   height: 3px;
   background-color: #fff;
   transition: 0.3s ease-in-out;
}
.navbar-toggler-icon::before {
   top: -8px;
}
.navbar-toggler-icon::after {
   top: 8px;
}
.navbar-toggler.open .navbar-toggler-icon::before {
   transform: rotate(45deg);
   top: 0;
}
.navbar-toggler.open .navbar-toggler-icon::after {
   transform: rotate(-45deg);
   top: 0;
}
@media (max-width: 991.98px) {
   #closeNavbar,
   .offcanvas-collapse.open .navbar-toggler-icon {
      display: none;
   }
   .offcanvas-collapse {
      background-color: #fff;
      position: fixed;
      top: 0;
      left: 0;
      width: 280px;
      height: 100%;
      padding: 3.3rem 1rem;
      transform: translateX(-100%);
      transition: transform 0.6s ease-in-out;
      z-index: 10;
      box-shadow: 0 10px 30px 0 rgba(162, 162, 162, 0.82);
   }
   .offcanvas-collapse.open {
      transform: translateX(0);
   }
   #closeNavbar {
      position: absolute;
      top: 0;
      right: -61px;
      z-index: 1100;
      padding: 9px 20px;
      background-color: red;
      color: #111;
      font-size: 1.5rem;
      border: none;
   }
   .offcanvas-collapse.open #closeNavbar {
      display: block;
      right: -61px;
   }
}
.choose_excellence,
.cta {
   box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}
.nav-scroller {
   position: relative;
   z-index: 2;
   height: 2.75rem;
   overflow-y: hidden;
}
.swiper,
.swiper-slide img {
   height: 100%;
   width: 100%;
}
.nav-scroller .nav {
   flex-wrap: nowrap;
   -webkit-overflow-scrolling: touch;
   flex-wrap: nowrap;
   padding-bottom: 1rem;
   margin-top: -1px;
   overflow-x: auto;
   color: rgba(255, 255, 255, 0.75);
   text-align: center;
   white-space: nowrap;
   -webkit-overflow-scrolling: touch;
}
.nav-underline .nav-link {
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   font-size: 0.875rem;
   color: #6c757d;
}
.nav-underline .nav-link:hover {
   color: #007bff;
}
.nav-underline .active {
   font-weight: 500;
   color: #343a40;
}
.pagination-wrapper {
   line-height: 35px;
}
#slider img {
   max-height: 350px;
   width: 100%;
   object-fit: cover;
}
.slider_content {
   margin-bottom: 5%;
}
.process span,
.slider_content span {
   font-size: 3rem;
}
.cta h5,
.cta h6 {
   font-size: 27px;
   font-weight: 400;
}
.aircraft_list,
.choose_excellence_content,
.process,
.slider_center,
.why_choose span {
   text-align: center;
}
.payment,
.slider_right {
   text-align: right;
}
#title,
.check_block h3,
.check_list,
.cta,
.cta_page,
.swiper-slide {
   text-align: center;
}
.carousel-indicators [data-bs-target] {
   height: 5px;
   background-color: #fff;
}
.carousel-indicators button.active {
   background-color: red;
}
.swiper-slide {
   font-size: 18px;
   background: #fff;
   justify-content: center;
   align-items: center;
}
.swiper-slide img {
   display: block;
   object-fit: cover;
}
.cta {
   position: relative;
   border-radius: 16px;
   border: 1px solid grey;
   padding: 6em 0;
   overflow: hidden;
   background-color: #fff;
   z-index: 0;
}
.cta::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   border-radius: 16px;
   background: url(../images/swiss-skylane-commercial-jet.webp);
   filter: blur(6px);
   z-index: -1;
}
.cta h5 {
   color: #7b7b7b;
}
.cta h6 {
   color: #000;
   line-height: 1.1;
   margin: 30px 0;
}
.cta_page {
   padding: 35px 0;
}
.card,
.cta_page h6 {
   margin-bottom: 35px;
}
#avionics,
#combustion,
#components,
#interior,
#landing,
#title,
#turbines,
#wheels {
   margin: 50px 0;
}
.check_list {
   background-color: #d3d3d3;
   font-size: 2em;
   padding: 10px;
   line-height: 2em;
   margin: 20px 5px;
   width: 24%;
}
.check_list h2 {
   color: #7b7b7b;
   font-size: 3em;
   margin: 50px 0;
}
.check_list span {
   color: #7b7b7b;
   font-size: 1em;
   text-transform: uppercase;
   margin: 30px 0;
}
.check_list i {
   color: #7b7b7b;
   font-size: 1rem;
}
.check_block h3 {
   border-bottom: 3px solid #d3d3d3;
   color: #7b7b7b;
   padding: 30px 10px;
   margin-bottom: 50px;
}
.aircraft_list img,
.check_block img,
.section_service img {
   width: 100%;
}
.breadcrumb {
   padding: 25px 0 0;
}
.breadcrumb li,
.breadcrumb ol {
   display: inline-block;
   padding: 0;
}
.breadcrumb a {
   color: #7b7b7b;
   font-size: 0.8rem;
   text-decoration: none;
}
#title {
   color: #7b7b7b;
}
#title h1,
#title h2,
#title h3,
#title h4 {
   font-size: 33px;
   font-weight: 700;
}
#title span {
   margin: 35px 0;
}
.title-section span {
   font-size: 23px;
   font-weight: 400;
   line-height: 1.1;
   margin-top: 18px;
   margin-bottom: 9px;
}
.process h3 {
   border-bottom: 5px solid red;
   font-size: 1.2rem;
   padding-bottom: 40px;
   margin-bottom: 30px;
}
.service-box {
   text-align: left;
   margin: 30px 0;
}
.featured h4,
.service-box h3 {
   color: #7b7b7b;
   font-size: 18px;
   font-weight: 700;
   margin: 20px 0;
   text-align: center;
}
.choose_excellence {
   background: url(../images/swiss-skylane-commercial-jet.webp);
   backdrop-filter: blur(5.5px);
   -webkit-backdrop-filter: blur(5.5px);
   min-height: 24em;
   border: 3px solid #7b7b7b;
   padding: 30px;
   border-radius: 10px;
}
.choose_excellence h3 {
   line-height: 1.1;
   font-weight: 500;
   font-size: 27px;
   margin-bottom: 40px;
}
.choose_excellence_content a {
   padding: 16px;
   background-color: red;
   color: #fff;
   font-size: 18px;
   border: 0;
   line-height: 80px;
   text-decoration: none;
}
.service_block {
   align-items: center;
   background-color: #d3d3d3;
   border-radius: 5px;
   padding: 10px;
   margin: 10px 0;
   justify-content: space-between;
}
.service_block img {
   max-width: 60px;
   margin-right: 20px;
}
.service_block h2 {
   font-size: 1rem;
   flex-grow: 1;
   margin: 0;
}
.service_block i {
   margin-left: auto;
   margin-right: 0;
}
a.service_block_url,
footer a {
   color: #7b7b7b;
   text-decoration: none;
}
.section_title {
   color: #7b7b7b;
   border: 3px solid #d3d3d3;
   padding: 30px 10px;
   border-radius: 10px;
   background-color: #bbbbbb59;
   text-align: center;
   margin-bottom: 50px;
}
.section_service {
   line-height: 30px;
}
.section_service h3 {
   font-size: 1.4rem;
   font-weight: 700;
}
.why_choose {
   background-color: #bbbbbb8c;
   padding: 20px;
   border-radius: 10px;
   border: 2px solid red;
   margin: 50px auto;
}
.why_choose h4 {
   color: #000;
   margin: 40px 0;
   text-align: center;
}
.why_choose h5,
footer a:hover {
   color: #000;
}
.aircraft_list h2,
.aircraft_section_details h3 {
   font-size: 1.3rem;
   margin: 30px 0;
}
.featured img {
   display: block;
   margin: 0 auto;
}
.page_content {
   margin-bottom: 50px;
}
.page_content img {
   padding: 0;
   border: 0;
   object-fit: cover;
}
.page_content .btn-warning i {
   transition: 0.3s;
   -webkit-transition: 0.3s;
   -moz-transition: 0.3s;
   -o-transition: 0.3s;
}
.page_content .btn-warning:hover i {
   padding-left: 15px;
}
.page_content a {
   text-decoration: none;
}
.page_content h1 {
   font-size: 2rem;
   font-weight: 400;
}
.footer_title span,
h2.page_title {
   font-weight: 700;
   text-transform: uppercase;
}
.page_content h4 {
   font-size: 1.35rem;
}
.page_content li {
   margin: 5px 0;
}
.title_block {
   text-align: center;
   margin: 35px 0;
}
.card-title a,
.social_contact a {
   color: #3f497f;
   text-decoration: none;
}
.social_contact a:hover {
   color: #539165;
}
.contact_form h5 {
   font-size: 1.75rem;
   margin-bottom: 30px;
}
.contact_form input,
textarea.form-control {
   background-color: #fff;
}
.contact_form .form-label {
   color: #3f497f;
   font-weight: 600;
}
button.btn.btn-primary.btn-lg.send_email {
   background-color: #3f497f;
   border-color: #ccb97e;
   color: #f8f5e4;
}
button.btn.btn-primary.btn-lg.send_email:hover {
   background-color: #ccb97e;
   color: #f8f5e4;
}
.card:hover {
   box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.08);
}
.card-title h3 {
   font-size: 1.55rem;
}
h3.service_title {
   font-size: 1.3rem;
}
a.service_title {
   color: #111;
}
.card-date {
   background-color: #3f497f;
   color: #f8f5e4;
   font-size: 1.2rem;
   padding: 10px;
   position: absolute;
}
.back-to-top {
   color: #fff;
   cursor: pointer;
   background-color: red;
   border-radius: 50%;
   bottom: 20px;
   display: none;
   line-height: 40px;
   position: fixed;
   right: 20px;
   text-align: center;
   width: 40px;
   height: 40px;
   z-index: 9999;
}
.back-to-top:hover {
   background-color: #000;
   color: #fff;
}
::-webkit-scrollbar {
   width: 10px;
}
::-webkit-scrollbar-track {
   background-color: #424242;
}
::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb:hover {
   background-color: #686868;
}
input#newsletter {
   background: 0 0;
   border: none;
   border-bottom: 1px solid #a9a9a9;
   padding: 0 0 0 9px;
   height: 34px;
}
button#newsletter {
   border: 0;
   padding: 7px 15px;
   background-color: #f1f1f1;
}
button#newsletter i {
   color: #fff;
}
footer {
   background-color: #fafafa;
   box-shadow: 0 19px 22px 22px rgba(162, 162, 162, 0.8);
   margin-top: 50px;
}
summary {
   display: list-item;
   cursor: pointer;
   font-size: 1.15rem;
   margin-bottom: 10px;
}
summary::marker {
   color: #7b7b7b;
}
#footer {
   padding: 80px 0;
}
.footer_title span {
   color: #7b7b7b;
   font-size: 18px;
   letter-spacing: 0;
   margin-bottom: 7px;
   margin-top: 13px;
   border-bottom: 1px solid #a9a9a9;
}
.copyright {
   color: #4f200d;
   padding: 30px 0 20px;
}
.payment i {
   font-size: 2.5rem;
   color: #7b7b7b;
   line-height: 25px;
   opacity: 0.2;
}
.payment i:hover {
   opacity: 1;
}
@media (min-width: 992px) {
   .navbar-expand-lg .navbar-nav {
      flex-direction: row;
   }
   .navbar-expand-lg .navbar-nav .dropdown-menu {
      min-width: 400px;
   }
}
@media (max-width: 768px) {
   #slider img,
   .card-img,
   .card-img-bottom,
   .card-img-top {
      object-fit: cover;
   }
   .icons_header_content {
      min-width: 200px;
   }
   .icons_header_nav i,
   .icons_header_nav svg {
      margin: 5px 2px;
      font-size: 1.3rem;
   }
   .logo img {
      left: 70px;
      max-width: 180px;
      top: 10px;
   }
   .order-1.order-md-2.col-2.col-sm-6.col-md-8 {
      margin: 0;
      padding: 0;
   }
   .navbar.navbar-expand-lg.navbar-white.bg-white,
   .order-1.order-md-2.col-2.col-sm-2.col-md-8 {
      background-color: red;
      margin: 0;
      padding: 0;
   }
   img.language {
      margin: 0 3px 10px;
   }
   #footer,
   .card,
   .copyright,
   .development,
   .page_content,
   .slider_content {
      text-align: center;
   }
   #slider img {
      width: 100%;
      max-height: 100%;
      height: 140px;
   }
   .slider_content {
      margin-bottom: 10%;
   }
   #slider p {
      font-size: 17px;
   }
   .slider_content span {
      color: #f7c04a;
      font-size: 1.6rem;
   }
   .btn-primary {
      padding: 10px;
   }
   .page_content img {
      float: none;
      max-width: 100%;
   }
   input#search {
      max-width: 125px;
   }
   .choose_excellence {
      margin: 10px;
      width: 96%;
   }
   .check_list {
      width: 47%;
   }
}
@media (min-width: 400px) and (max-width: 760px) {
   .logo img {
      position: relative;
      left: 0;
      top: 0;
   }
   .offcanvas-collapse {
      width: 350px;
   }
}
