@import url('https://fonts.googleapis.com/css2?family=Montserrat: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&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); @import url('map.css'); .btn-primary {
   background: rgb(22,128,200);
   background: linear-gradient(90deg, rgba(22,128,200,1) 0%, rgba(10,90,144,1) 100%);
   font-weight: 600;
   font-family: 'Rubik',sans-serif;
}

.btn {
   border-radius: 0px;
}

.form-group label {
   font-size: 14px;
   font-family: 'Rubik',sans-serif;
   font-weight: 500;
   color: #0b5d94;
   margin-bottom: 5px;
}

.form-control {
   border-radius: 0px;
   border-color: #0c619b5c;
}

body {
   margin: 0px;
   font-family: 'Montserrat', sans-serif;
   background: url('../images/background.png');
   background-attachment: fixed;
}

header {
   background-color: #0A5E96;
   width: 100%;
   background: rgb(22,128,200);
   background: linear-gradient(90deg, rgba(22,128,200,1) 0%, rgba(10,90,144,1) 100%);
}

header .header-top {
   width: 100%;
   box-sizing: border-box;
   padding: 15px;
}

header .header-top ul.header-top-menu {
   width: auto;
   list-style-type: none;
   margin: 0px;
   padding: 0px;
}

header .header-top ul.header-top-menu li {
   float: left;
   margin-left: 10px;
}

header .header-top ul.header-top-menu li a {
   background-color: #2271a7;
   box-sizing: border-box;
   padding: 5px 10px;
   border-radius: 4px;
   text-decoration: none;
   font-weight: 400;
   font-size: 14px;
   display: inline-flex;
   align-items: center;
   color: #fff;
   font-family: 'rubik';
   min-width: 160px;
   border: 1px solid #0a4f7c;
}

header .header-top ul.header-top-menu li a i {
   margin-right: 10px;
   font-size: 19px;
   width: 25px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   border-right: 1px solid #145c8d;
   padding-right: 5px;
   color: #ffbd67;
}

header .header-top ul.header-top-menu li:hover a {
   color: #ffbd67;
}

header .header-top ul.header-top-menu li:hover i {
   color: #fff;
}

header .header-top ul.header-top-language-menu {
   width: auto;
   list-style-type: none;
   margin: 0px;
   padding: 0px;
}

header .header-top ul.header-top-language-menu li {
   float: left;
}

header .header-top ul.header-top-language-menu li a {
   padding: 5px 10px;
   font-size: 13px;
   color: #fff;
   text-decoration: none;
}

header .header-top ul.header-top-language-menu li a img {
   margin-right: 5px;
}

header .header-top ul.header-top-language-menu li:hover a {
   color: #ffbd67;
}

header nav {
   padding: 7px 0px;
}

.rubik-title {
   font-family: 'rubik' , sans-serif;
   font-weight: 500;
}

.rubik-description {
   font-family: 'rubik' , sans-serif;
   font-weight: 400;
   line-height: 24px;
}

.text-blue {
   color: #17527a;
}

ul.custom-buttons-list {
   width: 100%;
   list-style-type: none;
   margin: 0px;
   padding: 0px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   flex-wrap: nowrap;
}

ul.custom-buttons-list li {
   width: 100%;
   min-height: 100px;
   background: rgb(22,128,200);
   background: linear-gradient(90deg, rgb(5 36 56) 0%, rgb(24 107 163) 100%);
   margin-right: 15px;
   display: inline-flex;
   align-items: center;
   border-bottom-left-radius: 20px;
   border-top-right-radius: 20px;
}

ul.custom-buttons-list li:nth-child(5n+5) {
   margin-right: 0px;
}

ul.custom-buttons-list li a {
   width: 100%;
   height: 100%;
   display: inline-flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   color: #fff;
   text-decoration: none;
   padding: 20px 0px;
}

ul.custom-buttons-list li a i {
   font-size: 50px;
   width: 100%;
   height: 60px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   color: #ffbd67;
}

ul.custom-buttons-list li a span {
   width: 100%;
   text-align: center;
   margin: 5px 0px 0px 0px;
   font-size: 16px;
   font-weight: 400;
}

ul.custom-buttons-list li:hover a i {
   color: #fff;
}

ul.custom-buttons-list li:hover a span {
   color: #ffbd67;
}

section.home-section {
   width: 100%;
   background-color: #ffffffd1;
   box-sizing: border-box;
   padding: 6rem 0px;
}

section .page-title {
   width: 100%;
   margin-bottom: 15px;
   display: inline-block;
}

section .page-title h5 {
   font-family: 'rubik',sans-serif;
   margin: 0px;
   color: #0c5d95;
   font-size: 30px;
   font-weight: 500;
}

section .page-title h1 {
   font-family: 'rubik',sans-serif;
   margin: 0px;
   color: #0c5d95;
   font-size: 30px;
   font-weight: 500;
}

section .page-title p {
   font-size: 14px;
   color: #000;
   font-weight: 400;
}

.promotion-film {
   background-color: #0a4f7cb0 !important;
}

.promotion-film .promotion-options {
   text-align: center;
}

.promotion-film .promotion-options i {
   font-size: 50px;
   background: rgb(22,128,200);
   background: linear-gradient(90deg, rgb(5 36 56) 0%, rgb(24 107 163) 100%);
   width: 110px;
   height: 110px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   border-radius: 100px;
   color: #ffbd67;
   border: 8px solid #052539;
   box-sizing: border-box;
   padding-left: 10px;
   padding-top: 5px;
}

.promotion-film .promotion-options h3 {
   font-size: 28px;
   color: #ffbd67;
   font-weight: 300;
   font-family: 'rubik',sans-serif;
   margin: 15px 0px 0px;
}

.promotion-film .promotion-options span {
   font-size: 24px;
   color: #fff;
   font-weight: 700;
   display: inline-block;
   margin: 10px 0px 0px 0px;
}

.promotion-film .promotion-options a {
   text-decoration: none;
}

.page-wrapper {
   width: 100%;
   background: url(../images/page-wrapper-background.png) #fffffff2;
   min-height: 750px;
   padding: 6rem 0px;
   /* background-attachment: fixed; */
}

.page-wrapper .contact-information {
   background-color: #fff;
   width: 100%;
   min-height: 200px;
   box-sizing: border-box;
   padding: 20px;
}

.page-wrapper .contact-information ul {
   width: 100%;
   list-style-type: none;
   margin: 0px;
   padding: 0px;
}

.page-wrapper .contact-information ul li {
   width: 100%;
   margin-bottom: 15px;
   font-size: 15px;
   font-weight: 500;
   font-family: 'rubik',sans-serif;
   color: #0b5c93;
}

.page-wrapper .contact-information ul li i {
   width: 35px;
   height: 35px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   background: #1171b3;
   color: #ffbd67;
   font-size: 20px;
   border-radius: 0px 10px 0px 10px;
   margin-right: 10px;
}

header .header-bottom {
   width: 100%;
   border-top: 1px solid #fff3;
   box-sizing: border-box;
   padding: 0px;
   background: #094e7c3d;
}

header .header-bottom ul.nav > .nav-item {
   color: #fff;
   padding: 7px 0px !important;
}

header .header-bottom ul.nav .nav-item:hover .nav-link {
   color: #ffbd67;
}

header .header-bottom ul.nav .nav-item .nav-link {
   color: #fff;
   box-sizing: border-box;
   border-right: 1px solid #ffffff0f;
   padding: 7px 15px;
   font-size: 15px;
   font-weight: 500;
}

header .header-bottom ul.nav .nav-item:last-child .nav-link {
   border-right: none;
}

header .header-bottom ul.nav .dropdown-menu {
   background-color: #0a5a90;
   border-radius: 0px;
   border: 1px solid #143952;
   margin-top: 7px !important;
   padding: 5px 10px;
   min-width: 210px;
   box-shadow: 0px 14px 10px #1350782e;
}

header .header-bottom ul.nav .dropdown-menu .dropdown-item {
   padding: 7px 11px 7px 7px;
   font-size: 15px;
   font-family: 'rubik',sans-serif;
   color: #ffffff;
   border-bottom: 1px solid #ffffff29;
}

header .header-bottom ul.nav .dropdown-menu .dropdown-item:hover {
   background: none;
   color: #ffbd67;
}

header .header-bottom ul.nav .dropdown-menu li:last-child .dropdown-item {
   border-bottom: none;
}

header .header-bottom ul.nav .dropdown-toggle::after {
   display: inline-block;
   margin-left: 0.255em;
   vertical-align: 0.255em;
   content: "";
   border-top: 0.3em solid;
   border-right: 0.3em solid transparent;
   border-bottom: 0;
   border-left: 0.3em solid transparent;
}

footer {
   width: 100%;
   min-height: auto;
   background: rgb(22,128,200);
   background: linear-gradient(90deg, rgba(22,128,200,1) 0%, rgba(10,90,144,1) 100%);
}

footer .footer-top {
   width: 100%;
   min-height: 50px;
   padding: 25px 0px;
}

footer .footer-top .footer-text-title {
   width: 100%;
   font-size: 20px;
   color: #ffbd67;
   font-weight: 600;
}

footer .footer-top .menu-title {
   width: 100%;
   color: #fff;
   margin: 0px 0px 5px 0px;
   font-weight: 600;
   text-transform: uppercase;
}

footer .footer-top .footer-menu-item {
   width: 100%;
   color: #fff;
   margin: 0px;
   display: inline-block;
   text-decoration: none;
   font-size: 14px;
   margin: 0px 0px 10px;
}

footer .footer-top .footer-menu-item:hover {
   color: #ffbd67;
}

footer .footer-top .contact-information {
   background-color: #165f8f;
   border-radius: 0px 30px 0px 30px;
   width: 100%;
   box-sizing: border-box;
   padding: 15px 20px;
   box-shadow: inset 0px 0px 20px #00599585;
   border: 1px solid #1a89d5;
}

footer .footer-bottom {
   width: 100%;
   border-top: 1px solid #ffffff38;
   padding: 10px 0px;
}

footer .footer-bottom .copyright-text {
   color: #fff;
   font-size: 12px;
   font-family: 'rubik' , sans-serif;
   font-weight: 500;
}

footer .footer-bottom .copyright-text a {
   color: #ffbd67;
   text-decoration: none;
}

footer .footer-bottom ul.social-list {
   list-style-type: none;
   margin: 0px;
   padding: 0px;
   display: inline-flex;
}

footer .footer-bottom ul.social-list li {
   width: auto;
}

footer .footer-bottom ul.social-list li a {
   width: 30px;
   height: 30px;
   background: #155e8e;
   border-radius: 0px 10px 0px 10px;
   margin-left: 10px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   font-size: 12px;
   color: #fff;
   border: 1px solid #4387b6;
}

footer .footer-bottom ul.social-list li:hover a {
   color: #ffbd67;
}

.card.custom-type {
   border-radius: 0px;
}

.card.custom-type .card-header {
   border-radius: 0px;
   background: none;
   border: none;
   box-sizing: border-box;
   padding: 15px 30px;
   font-weight: 600;
   color: #0c5e97;
}

.card.custom-type .card-body {
   border-radius: 0px;
   padding: 15px 30px;
}

ul.categories-list {
   list-style-type: none;
   margin: 0px;
   padding: 0px;
   box-sizing: border-box;
}

ul.categories-list li {
   width: 100%;
   height: auto;
}

ul.categories-list li a {
   text-decoration: none;
   font-weight: 500;
   font-size: 14px;
   color: #035489;
}

.ico-custom {
   color: #035489;
   font-size: 30px;
}

.hover-down {
   position: relative;
}

.hover-down .hover-down-menu {
   display: none;
   background-color: #035489;
   position: absolute;
   left: 100%;
   top: 0px;
   border: 1px solid #08395a;
   list-style-type: none;
   padding: 0px;
   min-width: 200px;
   border-radius: 3px;
}

.hover-down:hover .hover-down-menu {
   display: block;
}

.text-orange {
   color: #f8981d;
}

.nav-item.dropdown:hover > .dropdown-menu {
   display: block !important;
}

.table-request {
   font-size: 14px;
   font-weight: 600;
}

.table-request table tr td {
   vertical-align: middle;
   padding: 10px;
}

.table-request table tr td .form-control {
   border: none;
   outline: none;
   box-shadow: none;
   border-bottom: 1px dashed #000;
   background-color: #fbfbfb;
}
