@import url('https://fonts.googleapis.com/css2?family=Alice&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');
/* Breakpoint Smart Slider - Portrait and Landscape are the same
575 991 1199 1399 1799 */

/* COLORS Purple: #b92cdd; BLACK: #111418*/
/* font-family: "Alice", serif; */

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

.right.item-image {
    float: none;
    max-width: 10%;
    margin: 0 auto;
}

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 PAGE */
.contact-container {
    display: flex;
    flex-wrap: nowrap;
    margin: 30px 0 0 0;
    flex-direction: column;
    justify-content: flex-start;
}

.contact-info-module {
    margin: 0;
}

/* FOR GOOGLE MAP */
.map-embed{
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 0;                 /* height comes from padding */
  padding-bottom: 75%;    
  overflow: hidden;
}

.map-embed iframe{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.inner-mod-cont {
    margin: 20px 0 30px 0;
}


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

.to-top-mod .cp-sbtt-theme-1 .cp-sbtt-btn:hover {
    background-color: #111418!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 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 3rem;
}

.uk-scope .sms-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;
}

.uk-scope .sms-hp-modules-wk p { 
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    font-weight: 300 !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: #b92cdd!important;
    color: #fff!important;
    border: none!important;
    border-radius: 6px!important;
    font-weight: 600!important;
    letter-spacing: 1.15px;
    font-size: 1rem!important;
    padding: 5px 25px!important;
}

.uk-scope .uk-button-default:hover {
    background-color: #111418!important;
    color: #fff!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 INFO */
.top-info {
    background-color: #b92cdd;
}

.top-info-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 15px 20px;
}

.top-tagline-sms h3 {
    font-family: "Alice", serif;
    font-weight: 300;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.5rem;
    padding: 10px 0 0 0;
}

.top-icons-sms img {
    display:inline-block;
    width: auto;
    height: 40px;
    margin: 0 10px 0 0;
}

/* NAVIGATION PLUS LOGO */
.logo-nav {}

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

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

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

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

.logo-nav-icons {
    padding: 0px;
    display: none; /* THIS IS TO PREVENT INTERFEERING WITH LAYOUT*/
}

.logo-nav-icons img {}


/* 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: "Poppins", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0px;
}

.dj-offcanvas-dark .dj-offcanvas-close-btn {
    font-size: 25px!important;
    color: #b92cdd!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: #b92cdd!important;
}

.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn {
    background: transparent!important;
    color: #434343!important;
}

/* INTRO TEXT */
.intro-text .uk-scope .intro-text-wk h1 {
    font-weight:400;
    color: #b92cdd;
    font-family: "Alice", serif;
    letter-spacing: 0px;
}

.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;
}

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

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

.uk-scope .logos-hp-wk p {
    font-style: italic;
    font-size: 1.15rem;
    font-weight: 600;
    color: #333!important;
}


/* REVIEWS */
.services-module .moduletable {
    margin: 20px 0 20px 0;
    border-top: 10px solid #b92cdd;
}

.services-module .g-reviews-mod {
    padding: 30px 0px;
}


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


/* FOOTER CUSTOM */
.bottom {
    background: #b92cdd;
    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-right h3 {
    margin-bottom: 20px;
}

.bottom-left p,
.bottom-center p {
    max-width: 280px;
    color: #fff;
    font-weight:400;
    margin: 0 auto;
    padding: 10px 0 0 0;
}

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

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

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

.bottom-right img {
    width: 250px;
    height: auto;
    margin: 0px 0 20px 0;
    border: 1px solid #fff;
}

.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 {
    color: #fff;
    border-bottom: 2px solid #fff;
}

.bottom-right a:hover {
    color: #fff;
}

.bottom-nav-dev .mod-list li.active>a {
    color: #fff;
    border-bottom: 2px solid #fff;
}

.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: #666;
    font-size: 0.90rem;
    text-align: center;
    padding: 10px 0;
}

.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: 0;
    display: block;
}

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

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

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

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

main {
    padding: 0 20px;
}

.right.item-image {
    float: right;
    max-width: 35%;
    margin: 0 0 30px 30px;
}
  
.contact-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3rem;
}

.map-embed {
  padding-bottom: 50%; /* taller map */
}

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

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

.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) {

main {
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
}
  
.top-info-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    flex-wrap: nowrap;
}
  
.logo-nav-container {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 10px 20px 5px 20px; 
}

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

.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: 1.15rem!important;
    padding: 0 15px!important;
    font-weight: 400;
    color: #111418!important;
}

.dj-megamenu-modern li ul.dj-submenu > li > a {
    padding: 10px 25px!important;
    font-weight: 600;
    color: #111418!important;
    text-transform: uppercase;
}

.dj-megamenu-modern li a.dj-up_a:hover {
    color: #b92cdd!important;
}

.gallery {
    padding: 0 20px;
}
  
.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) {

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

.logo-nav-container {
    max-width: 1299px;
    margin: 0 auto;
}

.dj-megamenu-modern li a.dj-up_a,
.dj-megamenu-modern li ul.dj-submenu > li > a {
    font-size: 1.15rem!important;  
}
  
}
 

/****************************************** 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%;
}
  
}
