@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap')
/* Breakpoint Smart Slider - Portrait and Landscape are the same
575 991 1199 1399 1799 */

/* COLORS Green: #276c36; BLUE: #0097f0; ORANGE: #f19514*/

/******************************************  GENERAL AND SMALL DEVICES PORTRAITS **/
body {
    color:#010101;
    font-family: "Montserrat", sans-serif;
}

p, li {
    margin: 0;
    padding: 0;
    font-size: 1.25rem;
    font-weight: 300;
}

a {
  color: #0097f0;
  text-decoration: none!important;
}

a:hover {
  color: #f19514;
  text-decoration: none!important;
}

.blog {
    padding: 50px 0;
}

.blog .page-header h2 a {
    color: #333;
    font-size: 1.75rem;
    line-height: 1.75rem;
}

.blog .page-header h2 a:hover {
    color: #0097f0;
}

.blog-items {
  grid-gap: 2em!important;
}

.two-blocks {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
}

.contact-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    margin: 30px 0 0 0;
}

.map-module {
    margin: 0;
    display: none;
}

.map-module-responsive {
    margin: 40px 0 0 0;
    display: block;
}


/* Scroll to top */
.to-top-houston .cp-sbtt-theme-1 .cp-sbtt-btn {
    background-color: #f19514!important;
	border: 3px solid #FFF!important;
}

.to-top-houston .cp-sbtt-theme-1 .cp-sbtt-btn:hover {
    background-color: #0097f0!important;
	border: 3px solid #FFF!important;
}

.add-ons-wk p {
  margin: 0!important;
  padding: 0!important;
}

.experiences-adds-wk .uk-flex {
  display: flex;
  flex-direction: column;
}

.experiences-adds-wk p {
  font-size: 1.25rem!important;
  padding: 0 10px!important;
}

.experiences-adds-wk h3 {
  font-size: 1.75rem!important;
  font-weight: 700!important;
  margin-top: 20px!important;
  margin-bottom: 0px!important;
  padding: 0 10px!important;
}

.page-header h1,
.page-header h2 {
    font-size: 2.25rem;
    line-height: 2.5rem;
}

h2,
.sidebar-right-houston {
    font-size: 2rem;
    font-weight: 700;
    line-height: 3rem;
}

.uk-scope .medina-hp-modules-wk .uk-h3,
.uk-scope .medina-gallery .uk-h2,
.sponsors-heading-medina h2 { 
    font-size: 2.25rem !important;
    line-height: 2.75rem !important;
    font-weight: 700 !important;
}

.sidebar-right-houston {
    padding: 0 0 10px 0;
    letter-spacing: 0px;
}

.container-sidebar-right {
    margin: 30px 0 0 0px;
    padding: 0 0 0 30px;
}

.pricing-right-module-wk .uk-accordion-title {
    font-weight: 800;
    font-size: 1.5rem!important;
    color: #276c36!important;
}

.com-content-article {
    padding: 40px 0;
}

.com-content-article .page-header {
    padding: 0 0 20px 0;
}

.com-content-article p {
    padding: 0 0 10px 0;
}

.com-content-article h3 {
    padding:20px 0 0px 0;
}

main {
    margin-top: 0!important;
}

.uk-scope .uk-button-default {
    background-color: #1572a8!important;
    color: #fff!important;
    border: none!important;
    border-radius: 0px!important;
    font-weight: 600!important;
    letter-spacing: 1.15px;
    font-size: 1rem!important;
    padding: 5px 25px!important;
}

.button-green,
.btn-secondary {
    background-color: #1572a8!important;
    color: #fff!important;
    border: none!important;
    border-radius: 0px!important;
    font-weight: 600!important;
    letter-spacing: 1.15px;
    font-size: 1rem!important;
    padding: 15px 25px!important;
}

.btn-secondary {
  margin: 20px 0;
  text-transform: uppercase;
}

a.button-green {
    padding: 10px 15px;
    text-decoration: none;
    font-size: 1.15rem;
    text-transform: uppercase;
    display: table;
    margin: 0 auto;
}

a.button-green:hover,
.btn-secondary:hover {
    background-color: #333!important;
}

.btn-left {
    margin: 20px auto 0 0!important;
}


/* TOP BAR */
.logo-nav {
    border-bottom: 1px solid #bebebe;
}

.logo-nav-container {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.logo-nav-logo {
    text-align: center;
    padding:0;
}

.logo-nav-logo img {
    max-width: 225px;
}

.logo-nav-nav {
    background-color: #e9e9e9;
    width: 100%;
    text-align: center;
}

.logo-nav-icons {
    padding:10px;
}

.logo-nav-icons img {
    width: 45px;
    height: auto;
    padding:5px;
}


/* NAVIGATION */
ul.dj-mobile-dark li.dj-mobileitem>a {
    font-size: 1.25rem!important;
    line-height: 1.5rem!important;
    padding: 15px 20px!important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0px;
}

.dj-offcanvas-dark .dj-offcanvas-close-btn {
    font-size: 25px!important;
    color: #0097f0!important;
}

.dj-mobile-open-btn.active .dj-mobile-open-icon,
.dj-megamenu-select-dark .dj-mobile-open-btn:focus,
.dj-megamenu-select-dark:hover .dj-mobile-open-btn,
.dj-megamenu-offcanvas-dark .dj-mobile-open-btn:hover,
.dj-megamenu-offcanvas-dark .dj-mobile-open-btn:focus,
.dj-megamenu-accordion-dark .dj-mobile-open-btn:hover,
.dj-megamenu-accordion-dark .dj-mobile-open-btn:focus {
    background: transparent!important;
    color: #0097f0!important;
}

/* INTRO TEXT */
.intro-text .uk-scope .intro-text-wk h1 {
    font-weight:700;
}

.intro-text .intro-text-module .moduletable {
    padding: 0px 20px;
}

.intro-text-button-houston {
    padding: 0px 0 20px 0;
}

.intro-text .uk-scope {
    margin: 50px 0px 30px 0px;
}

.intro-text .uk-scope p {
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-weight: 300!important;
}


/* HOMEPAGE MODULES */
.gallery {
    background: #ffffff;
}

.medina-hp-modules-wk {
    padding: 60px 0 30px 0;
}

.uk-scope .medina-hp-modules-wk .uk-margin-top {
    margin-top: 0px !important;
}


/* SERVICES and SERVICES PAGE */
.services .sponsors-heading-medina {
    margin: 40px 0 10px 0;
    text-align: center;
}

.services-module .medina-sponsors-wk {
    padding: 0px 20px 40px 20px;
}

.uk-scope .services-page-wk .uk-margin,
.uk-scope .experiences-page-wk .uk-margin {
    margin-bottom: 0px!important;
}

.services-module .services-wk h3 {
    font-size: 1rem;
}

.services-module .uk-scope img {
    /* max-width: 250px; */
}

.uk-scope .services-page-wk .uk-card-body {
    padding: 20px 20px!important;
}

.uk-scope .services-page-wk .uk-card-body h3,
.uk-scope .services-page-wk .uk-h3,
.uk-scope .experiences-page-wk .uk-h3 {
    font-weight: 700;
}

.uk-scope .services-page-wk .uk-h3,
.uk-scope .experiences-page-wk .uk-h3 {
    background: #d2c135;
    padding: 10px 15px;
    color: #fff;
}

.uk-scope .services-page-wk .uk-card-body p {
    font-size: 1.25rem;
    margin: 0;
}

.service-button-houston {
    padding: 0 0 40px 0;
}


/* CONTACT CTA */
.contact-cta-module .moduletable {
  margin: 60px 0 0 0;
}


/* FOOTER CUSTOM */
.bottom {
    background: #010101;
    padding: 40px 10px 20px 10px;
}

.bottom-container {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.bottom-left,
.bottom-center,
.bottom-right {
    text-align: center;
    color: #fff;
    margin:0 auto 30px auto;
}

.bottom-left a,
.bottom-center a {
    color: #fff;
    text-decoration: none;
    font-weight:500;
}

.bottom-left a:hover {
    color: #49a75d;
}

.bottom-center img,
.bottom-left img {
    width:50px;
    height: auto;
    margin:10px;
}

.bottom-nav-dev .nav-item a,
.bottom-right p,
.bottom-right a {
    color: #fff;
    text-decoration: none;
    font-size:1.25rem;
    font-weight:400;
}

.bottom-nav-dev .nav-item a:hover,
.bottom-right a:hover {
    color: #0097f0;
}

.bottom-nav-dev .mod-list li.active>a {
    color: #0097f0;
    text-decoration: none;
}

.bottom-nav-dev .mod-list li {
    padding: 0!important;
}

.footer {
    background: #fff;
    margin: 0 auto;;
}

.footer .grid-child {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    align-items: center;
    padding: 0px;
    max-width: 1320px;
    margin: 0 auto;
}

.bottom-logo-mod img {
    width: 180px;
    height: auto;
}

.footer-copyright {
    padding: 0 0 30px 0;
}

.footer-copyright p,
.footer-copyright a {
    color: #444;
    font-size: 0.85rem;
    text-align: center;
}

.footer-copyright a:hover {
    text-decoration: underline!important;
    color: #444!important;
}

/* GALLERY */
.uk-scope .medina-gallery .uk-overlay-primary {
    background: rgba(34, 34, 34, .5);
}


/****************************************** MOBILE LARGE **/
@media (min-width: 576px) {

  .map-module {
    margin: 40px 0 0 0;
    display: block;
}

.map-module-responsive {
    margin: 40px 0 0 0;
    display: none;
}
  
}

 
/****************************************** TABLETS **/
@media (min-width: 768px) {

p, li {
    margin: 0;
    padding: 0;
    font-size: 1.5rem;
    font-weight: 300;
}

.gold-border {
    padding: 20px 30px 10px 30px;
    margin: 0 0 40px 0;
}


/* GALLERY HOME */
.gallery .uk-scope .gallery-home-wk {
    margin-top: 40px;
}
  
}

 
/****************************************** SMALL LAPTOPS **/
@media (min-width: 992px) {

main {
    padding: 0 20px;
}

.contact-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

.map-module {
    margin: 0 0 0 40px;
}

.logo-nav-logo img {
    max-width: 195px;
}

.page-header h1,
.page-header h2 {
    font-size: 2.5rem;
}

h2,
.sidebar-right-houston {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 3rem;
    letter-spacing: 1px;
}

.two-blocks {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px; /* Add gap between flex items */
}

.block-left,
.block-right {
    flex: 1;
}

.medina-hp-modules-wk {
    padding: 60px 0;
}

.experiences-adds-wk .uk-flex {
  flex-direction: row;
}

.experiences-adds-wk p {
  padding: 0px!important;
}

.experiences-adds-wk h3 {
  padding: 0px!important;
}

.bottom-container {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: nowrap;
}

}

 
/****************************************** LARGE LAPTOP AND DESKTOP**/
@media (min-width: 1200px) {

.logo-nav-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

.logo-nav-nav {
    background-color: transparent;
    width: auto;
    text-align: left;
}

.dj-megamenu-modern li a.dj-up_a,
.dj-megamenu-modern li ul.dj-submenu > li > a {
    text-transform: uppercase;
    font-size: 1rem!important;
    padding: 0 15px!important;
    font-weight: 600;
}

.dj-megamenu-modern li ul.dj-submenu > li > a {
    padding: 10px 25px!important;
}

.intro-text .intro-text-module .moduletable {
    padding: 0px;
    width: 90%;
    margin: 0 auto;
}

.bottom-container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: nowrap;
    justify-content: space-around;
}

.bottom-left,
.bottom-center,
.bottom-right {
    flex:1;
}
  
}
 

/****************************************** DESKTOP SCREENS **/
@media (min-width: 1400px) {

.logo-nav-container,
.intro-text-container,
.gallery-container,
.services-container,
.bottom-container {
    max-width: 1199px;
    margin: 0 auto;
}

.dj-megamenu-modern li a.dj-up_a,
.dj-megamenu-modern li ul.dj-submenu > li > a {
    text-transform: uppercase;
    font-size: 1.15rem!important;
    padding: 0 15px!important;
    font-weight: 600;
}
  
}
 

/****************************************** 4K - LARGE SCREENS **/
@media (min-width: 1800px) {

main {
    padding: 0;
}
  
.logo-nav-container,
.intro-text-container,
.bottom-container {
    max-width: 1399px;
    margin: 0 auto;
}

.intro-text .intro-text-module .moduletable {
    width: 80%;
}
  
}
