:root{
    --primary-color: #f29020;
}
body{
    font-family: 'Roboto', sans-serif;
   background-color:#fff;
   font-size: 16px;
}
.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .row {
    display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  }
  .welcome {
    padding:48px 0;
  }
  .text-white {
    color: #fff !important;
  }
h1, h2{
    text-transform: uppercase;
    color: #f4951d;
    font-weight: 700;
    margin-bottom: 1.25rem;
    font-size: 40px;
}

h3, h4, h5, h6, .h4, .h5, .h6{
    color: #8e8e8e;
    font-weight: 700;
    margin-bottom: 1.25rem;
}

h3{
    font-size: 24px;
}

p, ul{
    color: #8e8e8e;
}
.welcome h2 {
    font-size: 20px;
    margin-bottom: 3rem !important;
    color: #8e8e8e;
  font-weight: 700;
}
/** Header **/
.sub-menu{
    background: linear-gradient(to right, #f29020 50%, #063d5d 50%);
    color: #fff;
    font-size: 0.8rem;
    text-transform: uppercase;
}

.sub-menu .left-column{
    background-color: rgb(242, 144, 32);
}

.sub-menu .right-column{
    background-color: rgb(6, 61, 93);
}


.main-menu{
    text-transform: uppercase;
    font-weight: 700;
}

.main-menu .navbar-brand img{
    max-height: 70px;
}

.main-menu.navbar-light .navbar-nav .nav-link {
    color: #555e69;
    position: relative;
    transition: all 0.2s;
}

.main-menu.navbar-light .navbar-nav .nav-item .nav-link::before {
    content: '';
    position: absolute;
    bottom: 0.125rem;
    left: 0.5rem;
    width: 0;
    height: 2px;
    background-color: #f29020;
    transition: all 0.3s;
}

.main-menu.navbar-light .navbar-nav .nav-item.active .nav-link,
.main-menu.navbar-light .navbar-nav .nav-item .nav-link:hover,
.main-menu.navbar-light .navbar-nav .nav-item .nav-link:focus,
.main-menu.navbar-light .navbar-nav .nav-item:hover .nav-link,
.main-menu.navbar-light .navbar-nav .nav-item:focus .nav-link{
    color: #f29020;
}

.main-menu.navbar-light .navbar-nav .nav-item.active .nav-link::before,
.main-menu.navbar-light .navbar-nav .nav-item .nav-link:hover::before,
.main-menu.navbar-light .navbar-nav .nav-item .nav-link:focus::before,
.main-menu.navbar-light .navbar-nav .nav-item:hover .nav-link::before,
.main-menu.navbar-light .navbar-nav .nav-item:focus .nav-link::before {
    width: calc(100% - 1rem);
}

.main-menu.navbar-light .navbar-nav .nav-item.dropdown:hover .dropdown-menu,
.main-menu.navbar-light .navbar-nav .nav-item.dropdown:focus .dropdown-menu{
    display: block;
    margin: 0;
}

.main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:active{
    background-color: #f29020;
}

/** END - Header **/

/** Home **/
.main-slider,
.main-slider .item{
    height: 640px;
    position: relative;
}

.main-slider .item .banner{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
}

.main-slider .item .banner::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2));
}

.main-slider .item .captionlusa{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.main-slider .nav{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 95px;
    z-index: 99;
}

.main-slider .nav .nav-item{
    height: 100%;
    width: calc(100% / 6);
    color: #fff;
}

.main-slider .nav .nav-item .nav-link{
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    text-align: center;
    background: rgba(14, 76, 113, 1);
    border: none;
    color: #fff;
}

.main-slider .nav .nav-item .nav-link .image{
    position: relative;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;
}

.main-slider .nav .nav-item .nav-link .image::after{
    content: '';
    background: rgba(14, 76, 113, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: all 0.2s;
}

.main-slider .nav .nav-item .nav-link:hover .image::after,
.main-slider .nav .nav-item .nav-link:focus .image::after,
.main-slider .nav .nav-item .nav-link.active .image::after{
    background: rgba(159, 159, 159, 0.8);
}

.main-slider .nav .nav-item .nav-link .caption{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.1rem;
}


/** END - Home **/

/** Bootsrap - override **/
.bg-light{
    background-color: #f6f6f6;
}

.btn-primary{
    background-color: #0f4c71;
    border-color: #0f4c71;
}

.btn-primary:hover,
.btn-primary:focus{
    background-color: #205f86;
    border-color: #205f86;
}

.border-primary{
    border-color: #0f4c71 !important;
}

.text-primary{
    color: var(--primary-color) !important;
}

.form-control{
    border-radius: 1.35rem;
    padding: 1.15rem 1.4rem;
}

.form-control:focus{
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(242, 144, 32,.25);
}
/** END - Bootrap - override **/

/** Utilities **/
.cover{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}

.bg-orange{
    background-color: #f29020;
}

.bg-dark-blue{
    background-color: #0e4c71;
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 

    .two-columns{
        column-count: 2;
        column-gap: 40px;
    }
    
    .two-columns ul{
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }

}

.text-truncate-3{
    position: relative;
    max-height: calc(1.1rem * 3);
    overflow: hidden;
    padding-right: 0.75rem;
}

.text-truncate-3::before{
    content: "...";
    position: absolute;
    bottom: 0;
    right: 0;
}

.text-truncate-3::after{
    content: "";
    position: absolute;
    right: 0; /* note: not using bottom */
    width: 1.5rem;
    height: 1.5rem;
    background: white;
}

.text-blue{
    color: #0f4c71;
}
/** END - Utilities **/

/** Interactive Map **/
#map .ocean{
    fill: #d1f1ff;
}

#map .land{
    fill: #e6e7e8;
    stroke: #fff;
    stroke-width: 2px;
    transition: all 0.4s;
}

#map a:hover .land,
#map a:focus .land,
#map a.active .land{
    fill: #0f4c71;
}

/** END - Interactive Map **/

/** Footer **/
footer{
    background: #063d5d;
    color: #fff;
    font-size: 0.9rem;
}

footer a{
    color: #063d5d;
}

footer .brand img{
    vertical-align: bottom;
}


footer a.social{
    display: inline-block;
    width: 3rem;
    height: 3rem;
    background-color: #fff;
    border-radius: 50%;
    font-size: 1.5rem;
    padding: 0.375rem 0;
    text-align: center;
}

footer a.social i{
    line-height: 1.5;
}

footer .copyright{
    background: #fff;
    color: #063d5d;
    font-size: 0.9rem;
}
/** END - Footer **/

/** About Page **/
.banner{
    background: linear-gradient(to right, #e35f20, #f8ae18);
}

.service{
    width: 100%;
    height: 250px;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.service::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0,0,0, 0.6), rgba(0,0,0, 0));
}

.service-caption{
    position: absolute;
    bottom: 0;
    left: 15px;
    width: 100%;
}

.team-member{
    height: 250px;
    position: relative;
}

.team-member::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(252, 113, 21, 0.9);
    opacity: 0;
    transition: all 0.4s;
    z-index: 1;
}

.team-member-description{
    width: 100%;
    position: absolute;
    bottom: 15%;
    left: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    color: white;
    opacity: 0;
    transition: all 0.4s;
    z-index: 2;
}

.team-member:hover .team-member-description,
.team-member:hover::after{
    opacity: 1;
}

.team-member-description a{
    color: white;
}
/** END - About Page **/

/** Portugal Page **/
.reason-icon{
    position: relative;
    height: 180px;
    fill: #0f4c71;
}

.reason-icon::before{
    content: '';
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    width: 175px;
    height: 175px;
    border-radius: 50%;
    background-color: #f2f2f2;
}

.reason-icon img{
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 10;
    height: 145px;
}

.region-images, 
.program-gallery{
    position: relative;
}

.region-images .owl-nav button.owl-prev,
.region-images .owl-nav button.owl-next,
.program-gallery .owl-nav button.owl-prev,
.program-gallery .owl-nav button.owl-next{
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 999;
    font-size: 50px;
    padding: 0 10px !important;
    background-color: #0e4c71;
    color: white; 
}

.region-images .owl-nav button.owl-prev.disabled,
.region-images .owl-nav button.owl-next.disabled,
.program-gallery .owl-nav button.owl-prev.disabled,
.program-gallery .owl-nav button.owl-next.disabled{
    background-color: #608094;
}

.region-images .owl-nav button.owl-prev,
.program-gallery .owl-nav button.owl-prev{
    left: 0;
}

.region-images .owl-nav button.owl-next,
.program-gallery .owl-nav button.owl-next{
    right: 0;
}
/** END - Portugal Page **/

/** Meetings Page **/
.distinguish .distinguish-icon{
    content: '';
    height: 250px;
    width: 250px;
    border-radius: 25%;
    border: 1px solid #f2f2f2;
    position: relative;
}

.distinguish .distinguish-icon::before{
    content: '';
    width: 150px;
    height: 150px;
    background-color: #f2f2f2;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.distinguish .distinguish-icon img{
    max-height: 75px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.button-search, .header-topbar {
    display: none !important;
}
.bg-light {
    background-color: #f8f9fa !important;
  }

  .top_menu > .main-menu > span {
    color: #555e69;
    border-radius: 0;
    padding:0;
    background: none;
  }
  .btn-primary {
    border-radius: 50rem !important;
    margin-top: 1rem !important;
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .pb-1, .py-1 {
    padding-bottom: .25rem !important;
  }
  .pr-1, .px-1 {
    padding-right: .25rem !important;
  }
  .pl-0, .px-0 {
    padding-left: 0 !important;
  }
  .p-0 {
    padding: 0 !important;
  }
  .pb-5, .py-5 {
    padding-bottom: 3rem !important;
  }
  .pt-5, .py-5 {
    padding-top: 3rem !important;
  }
  .mb-2, .my-2 {
    margin-bottom: .5rem !important;
  }
  .mt-2, .my-2 {
    margin-top: .5rem !important;
  }
  .pl-5, .px-5 {
    padding-left: 3rem !important;
  }
  .mb-5, .my-5 {
    margin-bottom: 3rem !important;
  }
  .mt-5, .my-5 {
    margin-top: 3rem !important;
  }
  .text-center {
    text-align: center !important;
  }
  .p-2 {
    padding: .5rem !important;
  }
  .pl-2, .px-2 {
    padding-left: .5rem !important;
  }
  .pr-2, .px-2 {
    padding-right: .5rem !important;
  }
  .justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    position: relative;
  width: 100%;
  }
  .mb-4, .my-4 {
    margin-bottom: 1.5rem !important;
  }
  .container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  .region-images .owl-nav button.owl-prev, .region-images .owl-nav button.owl-next, .program-gallery .owl-nav button.owl-prev, .program-gallery .owl-nav button.owl-next {
    font-size: 50px;
    color: white;
	  height: 75px;
  }
  .mb-3, .my-3 {
    margin-bottom: 1rem !important;
  }
  .h2, h2 {
    font-size: 30px;
  }
  .pb-2, .py-2 {
    padding-bottom: .5rem !important;
  }
  .pt-2, .py-2 {
    padding-top: .5rem !important;
  }
  .align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

.d-none {
  display: none !important;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.position-relative {
  position: relative !important;
}
.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
  @media (max-width: 992px) {
    .pl-lg-5, .px-lg-5 {
      padding-left: 3rem !important;
    }
  .d-lg-none {
    display: none !important;
  }
	   .d-lg-block {
    display: block !important;
  }
	  .cover {
  width: 100%;
		height: 350px;}
	  .team-member .cover {
  width: 100%;
		height: 490px;}
}
@media (max-width:760px) {
	.team-member {
  height: 390px;
	}
	
	.team-member .cover {
  width: 100%;
		height: 390px;}
}