body {
  background-color:#fff;
}

#header, .mobile-menu {
  animation-delay: .25s;
} 

#home .title h1.imiTitle:before {
  top:4.5rem;
}

#home {
  z-index:1;
  animation-delay: .5s;
  padding-bottom:3rem;
  overflow: visible;
  overflow-x: clip;
}

#home:before {
  content: ' ';
  display: block;
  position: absolute;
  bottom:-5rem;
  left:0;
  height:100%;
  width:100%;
  background-image:url(../img/immigration.png);
  background-position: bottom right;
  background-size:contain;
  background-repeat: no-repeat;
  opacity: .06;
}

#home .aboutContent ul, #details .tab-pane ul {
  list-style: none;
  display: block;
  margin:0 auto;
  line-height:2;
}

#home .aboutContent ul li {
  padding:.2rem 0;
  color:#000;
}

#details {
  z-index: 2;
  position: relative;
}

#details .row {
  --bs-gutter-x:0;
}

#details .tab-pane ul li ul {
  margin-left:5rem;
  margin-top:.5rem;
  list-style-type: disc;
}

#home .aboutContent ul li img, #details .tab-pane ul li img {
  height:20px;
  margin-right:1rem;
}

#home .aboutContent div {
  text-align: left;
  width: auto;
  margin: 0 auto;
  display: flex;
  margin-bottom:3rem;
}

.badge {
  position: relative;
  bottom:0 !important;
  right:0;
  width:180px;
  justify-content: center;
  padding:2rem;
  margin:2rem auto;
}

#details {
  width:1400px;
  margin:0 auto;
  max-width:100%;
}

#details .nav-tabs {
  margin-top:2rem;
  border:none;
}

#details .nav-tabs .nav-link {
  color:rgb(32 44 54);
  min-width:100px;
  border-radius:0;
  padding-right:30px;
  max-width:260px;
  white-space:wrap;
  text-align: left;
  line-height:1.5;margin:1rem 0;
  display: flex;
  align-items: center;
}

#details .nav-tabs .nav-link:hover, #details .nav-tabs .nav-link:focus {
  color:#ffc315;
  border-color:transparent;
}

#details .nav-tabs .nav-link img {
  width:30px;
  margin-right:1rem;
  vertical-align: sub;
  box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.25);
  -webkit-box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.25);
}

#details .nav-tabs .nav-link.active {
  background-color:rgb(61 112 155 / 20%) !important;
  border-color:rgb(61 112 155 / 20%) !important;
  color: #000;
}
#details .nav-tabs .nav-link i {
  margin-right:1rem;
  font-size:20px;
  vertical-align: middle;
  padding-bottom:3px;
}
#details .nav-tabs .nav-link.active img {
  filter:invert(0) !important;
}
#details .nav-tabs .nav-link.active i {
  color:#ffd96c;
}
#details .tab-pane {
  padding:3rem 2rem;
  color:#000;
  justify-content: center;
  font-size:16px;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}

.owl-carousel {
  overflow:hidden;
  margin-top:2rem;
}

.owl-stage {
  border-top:1px solid #ccc;
}
.owl-carousel .item {
  position: relative;
  display: flex;
  flex: 1 0 auto;
  height: 100%;
  justify-content: center;
}
.owl-carousel .item h4 {
  font-size:15px;
  color:#777;
  padding:1.5rem;
  padding-top:6rem;
  position: relative;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  transition:.2s all ease-in-out;
  line-height:1.5;
}

.owl-carousel .item h4 span {
  position: absolute;
  top:3rem;
  padding-bottom:.5rem;
  width:100px;
  left:calc(50% - 50px);
  color:#777 !important;
}

.owl-carousel .item div {
  display: none;
}

.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  height: 30px;
  margin-top: .5rem;
}

.owl-carousel .owl-nav .disabled {
  display:none;
}

.owl-carousel .owl-stage{display: flex;}


.owl-carousel .selected div {
  background-color:#fff;
  transform: rotate(45deg);
  border:1px solid #bbb;
  position:absolute;
  top:-3.5rem;
  width:40px;
  height:40px;
  display:block;
  left:calc(50% - 20px);
}

.owl-carousel .selected h4 {
  color:#004892;
  background-image: linear-gradient(to right, #023568, #016fd6, #023568);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  font-family:Roboto-Medium;
  font-weight:300;
}

.owl-carousel .item:hover h4 {
  color:#000;
  text-shadow: 0 0 black;
}

.owl-carousel .selected:hover h4 {
  color:#004892;
  background-image: linear-gradient(to right, #002d5a, #0084ff, #002d5a);
  text-shadow:none;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

.owl-carousel .owl-next {
  right: .5rem !important;
  top: 1rem;
}

.owl-carousel .owl-prev {
  left: .5rem !important;
  top: 1rem;
}

.owl-carousel .owl-next img, .owl-carousel .owl-prev img {
  width: 26px;
  height: 26px;
}

.datatable {
  width:100%;
  margin-top:2rem;
  padding-bottom:1rem;
  margin-bottom:4rem;
}

.datatable th {
  border-color: #1f63a3;
  background: linear-gradient(to top, #1f63a3, #023568);
  color: #fff;
}
.datatable td {
  border-color:#aaa !important;
  white-space: pre-wrap !important;
  background-color:#fff;
}

.datatable td:last-child {
  padding-top:8px !important;
}

.datatable td:last-child a img {
  opacity: .65;
  transition:.2s all ease-in-out;
  width: 24px;
  filter: invert(13%) sepia(44%) saturate(6172%) hue-rotate(198deg) brightness(108%) contrast(102%);
}

.datatable td:last-child a:hover img {
  opacity: 1;
}

.datatable td:nth-child(1) {
  min-width:170px;
}

.datatable td:nth-child(1) a {
  text-decoration: none;
  color:#004892 !important;
}

.datatable td:nth-child(1) a:hover {
  transform:translateY(-2px) !important;
  color:#131F28 !important;
}

.datatable td:nth-child(5), .datatable td:nth-child(6), .datatable td:nth-child(7), .datatable td:nth-child(8) {
  text-align: right;
}
.datatable td:nth-child(5), .datatable td:nth-child(6) {
  min-width:100px;
}
.datatable td:nth-child(8) {
  min-width:150px;
}

.datatable td:last-child {
  text-align: left;
}
table.dataTable thead>tr>th.sorting_disabled:before, table.dataTable thead>tr>th.sorting_disabled:after {
  display:none;
}

.content ul {
  list-style: none;
  margin-top:1rem;
  padding:1.5rem;
  margin-bottom:0;
}

.content ul li {
  text-align: left;
}

.content ul li p {
  font-size: 16px !important;
  line-height:1.75;
  margin-bottom:4rem;
  color:#555;
}

.content ul li ul {
  margin-top: -3.5rem;
  margin-bottom: 2rem;
}

.content ul li ul li {
  font-size:16px;
  padding:1rem .5rem;
  color:#555;
  display: flex;
}

.content ul li ul li img {
  width: 24px;
  height: 24px;
  margin-top: 3px;
  margin-right: 1rem;
  filter: invert(19%) sepia(96%) saturate(1568%) hue-rotate(194deg) brightness(91%) contrast(104%);
}

.content h1 {
  font-family: 'Roboto-Thin';
  color:#002d5a ; /*#131F28;*/
  font-weight: 600;
  letter-spacing: .01em;
  line-height:1.5;
  margin-bottom: 1rem;
}
.content ul li h1 span {
  font-size: inherit;
}

.content ul li h1 span, .content ul li span  {
  margin-right:1rem;
}

.content_reason p:first-child, .content_reason p.conclusion, .content_reason3 p:first-child, .content_category p:first-child, .content_family p:first-child, .content_step p:first-child, .content_process p:first-child {
  margin: 0;
  text-align: left;
  padding: 2rem 1.5rem;
  padding-bottom: 1rem;
  color: #111;
  font-size: 16px;
}

.content_category p {
  color: #111;
  padding:0 1.5rem;
}

.content_reason ul li:last-child p {
  margin-bottom:0;
}

.content_reason2 p:first-child {
  margin: 0;
  text-align: left;
  padding: 2rem 1.5rem;
  padding-bottom: 1rem;
  color: #111;
  font-weight:600;
  font-size: 16px;
}

.content_reason3 ul, .content_category ul, .content_family ul  {
  margin:0;
}

.content_category ul {
  margin-top:-1.25rem;
  margin-bottom:2rem;
}

.content_reason3 ul li p, .content_category ul li {
  padding:0 !important;
  line-height: 1.75;
  color: #333 !important;
}

.content_requirement ul {
  margin:0;
  margin-top:2rem;
}

.content_requirement ul li p {
  padding:0 !important;
  line-height: 1.75;
  color: #111 !important;
  margin-bottom:0;
}

.content_reason3 ul li,.content_requirement ul li,.content_category ul li,.content_family ul li, .content_doc ul li {
  margin-bottom:2rem;
}

.content_reason3 ul li span,.content_requirement ul li span,.content_category ul li span,.content_family ul li span, .content_doc ul li span {
  color:#000;
}

.content_category p {
  text-align: left;
  line-height:1.75;
  padding-bottom:0!important;
  margin-bottom:2rem !important;
}
.content_category a, .content_doc a {
  color:#004892 !important;
}

.content_category a:hover, .content_doc a:hover {
  color:#1f63a3 !important;
}

.content_cost ul li ul {
  padding:1.5rem 0;
  margin-top:-2rem;
  margin-bottom:1rem;
}
.content_family ul li {
  color:#333;
}
.content_step h1 {
  margin-bottom:3rem !important;
}

.content_step ul li ul {
  padding:1.25rem 0;
}

.content_process img {
  width: 100%;
  margin: 0 auto;
  padding:2rem;
}

.content_cost h3 {
  font-weight:600;
  margin: 2rem 0;
}

.content_cost ul li p {
  margin-bottom:3rem;
}

.content_cost ul li p span {
  font-weight:600;
  color:#000;
  margin:0;
}

.content_doc ul li ul {
  margin-top:0;
  padding:1.5rem 0;
}


.content_doc ul li ul li {
  padding:0;
}

.content_doc ul li p {
  margin-bottom:0;
  color:#333;
}

.content_doc p.conclusion {
  color:#111;
  text-align:left;
  margin-top:-2rem;
}

.content_choose ul li, .content_choose ul li span, .content ul li ul li, .content_category ul li, .content_family ul li {
  display:flex;
}

.content ul li p, .content_choose p, .content_category p {
  display:block;
}

#details h2.subtitle {
  padding: 1rem;
  margin-bottom:2rem !important;
  margin: 0 auto;
  text-align: center;
  font-family:Roboto-Medium;
  font-weight:300;
  color:#333;
}

@media only screen and (min-width: 768px) {
  #details h2 {
    margin-bottom:3rem !important;
  }
  .content ul li ul li {
    align-items: center;
    padding:.5rem;
  }
  
  .content ul li ul li img {
    margin-top:0;
  }

  .content_family ul, .content_reason3 ul  { 
    margin-top:1rem;
    margin-bottom:1rem;
  }
  .content_step h1 {
    margin-bottom:3.5rem;
  }
  .content ul li ul {
    margin-bottom:3rem;
  }
  .content_step ul li ul {
    padding:1rem;
  }
  .content_reason .conclusion {
    margin-top:1rem;
  }
  .content_reason3 ul li p,  .content_requirement ul li p, .content_category ul li,.content_family ul li, .content_doc ul li {
    padding:0 1.5rem !important;
  }

  .content_reason3 ul li,  .content_requirement ul li, .content_category ul li, .content_doc ul li {
    margin-bottom:0rem;
  }

  .content_reason3 ul li span,.content_requirement ul li span,.content_category ul li span,.content_family ul li span, .content_doc ul li span {
    color:#555;
  }

  .content_family ul li {
    line-height:1.5;
  }
  .content_step ul li ul {
    padding:1.5rem 0;
  }
  .content_cost ul li ul {
    margin-bottom:1rem;
    padding:1.5rem;
  }
  .owl-carousel .item h4 {
    font-size: 16px;
  }
  .content_cost h3 {
    margin-top: 4rem;
  }


  div.dataTables_wrapper div.dataTables_filter input {
    width:auto;
  }

  .content_choose p, .content_choose ul li, .content_choose ul li span {
    line-height:1.6;
  }
  .owl-carousel .selected div {
    top:-4rem;
  }
  .content ul li p, .content_choose ul li, .content_choose p, .content_choose ul li span, .content ul li ul li, .content_category p, .content_category ul li, .content_family ul li {
    font-size: 18px !important;
  }
  .content_reason p:first-child, .content_reason p.conclusion, .content_reason2 p:first-child, .content_reason3 p:first-child, .content_family p:first-child, .content_step p:first-child, .content_process p:first-child, .content_doc p.conclusion {
    font-size: 18px;
  }
}

@media only screen and (min-width: 912px) {
    
  .owl-carousel .selected h4 {
    animation: MoveUpDownSmall 2s linear infinite;
  }

  #home:before {
    left:50%;
    width:50%;
    max-width:700px;
  }

  #details {
    padding:2.5rem 1rem;
  }

  #details .tab-pane div {
    padding:1.5rem 2rem;
  }  
}

@media only screen and (min-width: 1068px) {

  .owl-carousel .selected div {
    top:-5rem;
  }
}

