@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&family=Open+Sans:ital,wght@0,300..800;1,300..800&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');

/* Dark blue: #102747; */
/* Light blue for icons: #CDD5E0; */
/* Light blue: #7A99AC */
/* Light grey: #666161 */

/******************************************  GENERAL AND SMALL DEVICES PORTRAITS **/
body {
    font-family: 'Open Sans', sans-serif;
    color: #1F1F1F;
}

p {
    color: #231F20;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 300;
    margin-bottom: 20px;
}

li {
    color: #231F20;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 300;
    margin-bottom: 10px;
}

h1, h2, h3, h4 {
    font-family: "Poppins", sans-serif !important;
}

h3 {
    font-weight: 800;
    font-size: 2.25rem;
    color: #102747 !important;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    line-height: 2.5rem;
}

h4 {
  	margin: 0 0 20px 0;
}

.uk-scope h3.handwritten {
    font-family: "Alex Brush", cursive !important;
    font-weight:400 !important;
    color: #CDD5E0!important;
    font-size: 2.5rem!important;
    margin: 10px 0 0 0 !important;
}

.accent-blue {
    font-family: "Alex Brush", cursive !important;
    font-weight:400 !important;
    color: #CDD5E0!important;
    font-size: 3rem!important;
    margin: 10px 0 !important;
    display: block;
    text-transform: initial;
}

blockquote {
    background-image: url(/~sezsew2024/images/intro-right-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	padding: 30px;
	border-left: 10px solid #7A99AC;
	margin: 0 0 40px 0;
}

blockquote p {
    font-family: "Alex Brush", cursive !important;
    font-weight:400 !important;
    color: #7A99AC!important;
    font-size: 3rem!important;
    margin: 10px 0 0 0 !important;
    line-height: 2.5rem;
}

.uk-scope .intro-tagline-homepage-wk h3.handwritten {
    font-family: "Alex Brush", cursive !important;
    font-weight:400 !important;
    color: #7A99AC!important;
    font-size: 3rem!important;
    margin: 10px 0 0 0 !important;
    line-height: 2.5rem;
}

.uk-scope h1,
.uk-scope .intro-tagline-homepage-wk h2,
.top-tagline-wk h2 {
    font-family: "Poppins", sans-serif !important;
    font-weight: 900 !important;
    color: #ffffff!important;
    font-size: 2.5rem!important;
    margin: 0 0 0px 0 !important;
    text-transform: uppercase!important;
    letter-spacing: 1px;
}

.uk-scope .intro-tagline-homepage-wk h2 {
    color: #102747!important;
}

.uk-scope .services-homepage-wk h3,
.ready-to-talk-sez h3,
.blank-subheaders h3 {
    font-weight: 800 !important;
    font-size:1.75rem !important;
    color:  #102747 !important;
    font-family: "Poppins", sans-serif !important;
    text-transform: uppercase!important;
	margin: 0;
	line-height: 2.1rem;
}

.uk-scope h3 {
    font-weight: 600 !important;
    font-size:2.25rem !important;
    color: #0D77BB !important;
    font-family: 'Playfair Display', serif !important;
}

.uk-scope h5 {
    font-weight: 600 !important;
    font-size:1.25rem !important;
    color: #000 !important;
}

.uk-scope p {
    margin:0 !important;
	padding: 0;
}

.ready-to-talk-sez h3 {
    color: #fff!important;
}

.uk-scope .services-homepage-wk .uk-h3 {
    margin: 15px 0 0 0!important;
}

.container-sidebar-right .moduletable h3 {
    background-color: #0D77BB;
    color: #fff !important;
    padding: 10px;
    border-radius: 10px 10px 0px 0px;
    font-size: 1.75rem;
    letter-spacing: 1px;
}

.container-sidebar-right .moduletable .uk-accordion li {
    padding: 0 0 20px 10px;
    border-bottom: 1px solid #e2e2e2;
    font-weight: 600;
}

.item-page .page-header h1 {
    color: #102747 !important;
    font-size: 2.5rem;
    text-transform: uppercase;
}

.com-content-category-blog h1 {
    color: #102747 !important;
    font-size: 3rem;
    margin: 0 0 50px 0;
}

.finder h1 {
    color: #0D77BB !important;
    font-size: 3rem;
    margin: 0 0 50px 0;
}

.item-page .page-header h2 {
    font-size: 1.75rem;
    margin: 0 0 30px 0;
    font-family: 'Open Sans', sans-serif;
}

.com-content-category-blog .page-header h2 {
    font-size: 1.75rem;
    margin: 0 0 30px 0;
    font-family: 'Open Sans', sans-serif;
}

.com-content-category-blog .page-header h2 a {
    text-decoration: none;
    color: #0D77BB !important;
}

.item-page h3 {
    margin: 30px 0 30px 0;
}

.item-page .article-blocks h3 {
	font-size: 1.75rem;
	margin: 0 0 10px 0;
	text-transform:initial;
}

.uk-scope .services-homepage-wk .uk-margin {
    margin: 10px 0 0 0!important;
}

.uk-scope .services-homepage-wk .uk-dotnav {
    margin-top: 20px!important;
}


/*****Remove read more chevron arrow*****/
.icon-chevron-right {
    display: none;
}
/*****END Remove read more chevron arrow*****/

.com-content-article__body a {
    text-decoration: none!important;
    font-weight: 600;
	color: #102747;
}

.com-content-article__body a:hover {
    color: #7A99AC;
    text-decoration: none!important;
}

.nav-item a:hover {
    color: #7A99AC!important;
}

.top-address p a:hover{
    color: white!important;
}

.bottom-call-to-action-cta a:hover{
    color: white !important;
}

.container-component>*+*,.container-component>:first-child,.container-sidebar-left>*+*,.container-sidebar-left>:first-child,.container-sidebar-right>*+*,.container-sidebar-right>:first-child {
    margin-top: 0;
}

main .item-page {
    margin: 40px 0 50px 0;
}

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

.blog .columns-3 .blog-item {
  padding: 0 40px 30px 40px;
} 

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

.finder {
    margin: 0 0 50px 0;
}

#jevents {
    margin: 0 0 50px 0;
}

#jevents .jeventpage h2 {
    color: #0D77BB !important;
    font-size: 3rem;
    margin: 0 0 50px 0;
}

.uk-scope b, .uk-scope strong {
    font-weight: 600 !important;
}

.uk-scope .list-columns {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.uk-scope .list-cells {
  width: 33%;
}

b, strong {
    font-weight: 600 !important;
}

.finder li, .finder label {
    color: #231F20;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 300;
    margin: 30px 0 10px 0;
}

::marker {
    color:#0D77BB;
}

.latest-news-right .mod-list li {
    padding:10px 0 10px 10px;
    margin:0;
    font-weight:400;
    border-bottom: 1px solid #e2e2e2
}

.latest-news-right .mod-list li a {
    color: #231F20;
}

.latest-news-right .mod-list li a:hover {
    color: #E42C3F;
    text-decoration: none;
}

.mod-breadcrumbs {
    padding: 0;
    margin: 0 0 30px 0;
}

.mod-breadcrumbs li {
    padding: 0;
    margin: 0;
    font-size:1rem;
    font-weight:600;
}

.mod-breadcrumbs li a {
    color: #231F20;
    text-decoration: none;
}

.mod-breadcrumbs li a:hover {
    color: #E42C3F;
    text-decoration: none;
}

.mod-breadcrumbs .active {
    color: #E42C3F;
    text-decoration: none;
}

a.blue-button {
    display: table;
    background: #7A99AC;
    border-radius: 0px;
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #fff;
    padding: 12px 15px;
    margin: 0 auto;
    text-decoration: none;
    font-family: "Poppins", sans-serif !important;
    font-weight: 800 !important;
}

a.blue-button:hover {
    color: #fff;
    background: #0D77BB;
    text-decoration: none!important;
}

.btn-secondary {
    display: table;
    background: #E42C3F;
    border-radius: 5px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #fff;
    padding: 12px 15px;
    margin: 20px 0;
    text-decoration: none;
    border: none;
}

.btn-secondary:hover {
    color: #fff;
    background: #0D77BB;
}

.uk-scope .uk-button-default {
    display: table !important;
    background: #7A99AC !important;
    border-radius: 0px !important;
    font-family: "Poppins", sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    letter-spacing: 0.005em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    padding: 12px 15px !important;
    text-decoration: none !important;
    border: none !important;
}

.uk-scope .services-homepage-wk .uk-button-default,
.uk-scope .top-tagline-wk .uk-button-default,
.uk-scope .intro-tagline-homepage-wk .uk-button-default {
    margin: 0 auto!important;
}

.uk-scope .services-homepage-wk .uk-button-default {
    margin: 20px auto 0 auto!important;
}

.uk-scope .uk-button-default:hover {
    color: #fff !important;
    background: #0D77BB !important;
}

.subheaders-plus-tagline a.red-button {
    margin: 50px 0 0 0; 
}

.mod-menu {
    /* -webkit-box-orient:vertical; */
    /* -webkit-box-direction:normal;*/ 
    -ms-flex-direction: column;
    flex-direction: column;
}

.item-page .page-header {
    margin: 0px 0 30px 0;
}

.center-aligned {
    margin: 0 0 40px 0;
    width: 100%;
}

figure img {
    width: 100% !important;
    border-radius: 10px;
}


/**** SEARCH ****/
#search-form .btn-primary, #search-form .btn-secondary {
    font-size: 1rem!important;
    margin: 0 20px;
    padding: 0 20px;
    display: block;
    height: 45px;
    border-radius: 4px;
}

/**** TOP ****/
.top-bar,
.top-bar-sd {
    background: #102747;
    padding: 10px;
}

.top-bar {
    display: none;
}

.top-bar-container {
    display: flex;
    width: 100%;
}

.top-bar-container-sd {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
}

.sd-address-top {
	display: none;
}

.top-bar-container-sd img {
    height: 30px;
    width: auto;
    padding: 0 10px 0 0;
}

.top-icons-sd a,
.top-icons-sd p,
.top-address-sd a,
.top-address-sd p {
    color:#fff;
    font-weight: 600;
    padding: 0;
    margin: 0;
	text-decoration: none;
}

.top-address p {
    font-size: 0.8rem;
    font-weight: 700;
    color: #FFFFFF;
}

.top-icons {
	width: 50%;
	text-align: right;
	line-height: 1.75rem;
	display:flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: flex-start;
}

.top-icons img {
    width: auto;
    height: 30px;
    margin:0 0 0 15px;
}


/**** HEADER ****/
.top-header-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
}

.top-logo {
    margin: 0;
    text-align: left;
	padding: 20px 0;
}

.top-logo img {
    width: 170px;
}

.top-navigation {
    padding: 0 0 10px 0;
}

.top-toggle {
    display: none;
}

.dj-mobile-open-btn.active .dj-mobile-open-icon {
    background: #fff !important;
    color: #434343;
}

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: #FFF!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: #102747!important;
    color: #CDD5E0!important;
}

/**** LARGE SCREENS TAGLINE ****/
.regular-devices-banner {
    background: #102747;
    padding: 0px;
}

.regular-devices-banner-tagline .uk-scope .top-tagline-wk,
.location-fullwidth-map .uk-scope .intro-tagline-homepage-wk {
    padding: 30px 20px 20px 20px;
	text-align: center!important;
	
}

.location-fullwidth-map .uk-scope .intro-tagline-homepage-wk {
    padding: 10px 20px 50px 20px;
}

.location-fullwidth-map .uk-scope {
    margin: 0px !important;
}

.homepage-banner-video-sez {
    margin: 40px 0 0 0;    
}


/**** SMALL DEVICES TAGLINE ****/
.small-devices-banner {
    background: #F2F7FB;
}  

.small-devices-banner-tagline .moduletable {
    padding: 40px 20px;
}

.widgekit-small-devices-tagline p {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    line-height: 2.25rem;
    font-weight: 700;
    text-align: center;
}

.small-devices-banner-buttons {
}

.small-devices-banner-buttons .moduletable {
    max-width: 220px;
    margin: 0 auto;
    padding: 40px 0;
}

.widgekit-small-devices-buttons .uk-card-secondary {
    background-color: rgba(228,44,63,0.9)!important;
    color: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,.08);
    border-radius: 10px;
    text-transform: uppercase !important;
}

.widgekit-small-devices-buttons .uk-card-secondary h3 {
    text-transform: uppercase !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size:1.35rem;
}

.widgekit-small-devices-buttons .uk-card-body {
    padding: 15px 20px!important;
}

.widgekit-small-devices-buttons .uk-card-body h5{
    color: #fff!important;
    text-transform: uppercase;
    font-weight: 600 !important;
}

/**** SUBHEADERS ****/
.subheaders-plus {
    width: 100%;
    background: #F2F7FB;
}

.subheaders-plus-container {
    display: flex;
    align-items: flex-end; /* Center vertically */
    justify-content: left; /* Center horizontally */
    height: auto; /* height */
    width: 100%;
    flex-direction: column-reverse;
}

.subheaders-plus-tagline {
    text-align: center;
    width: 100%;
}

.subheaders-plus-tagline .moduletable {
    padding: 40px 10px;
}

.subheaders-plus-tagline .subheaders-tagline {
    max-width: 85%;
    margin: 0 auto;
}

.subheaders-plus-tagline .moduletable h2 {
    font-size:2.75rem !important;
    color: #0E0E0E !important;
    text-align: left;
    line-height: 3.25rem !important;
    margin: 0 0 22px 0;
}

.subheaders-plus-tagline .moduletable p {
    font-size:1.75rem !important;
    color: #0E0E0E !important;
    text-align: left;
    line-height: 2.25rem !important;
    margin: 0 0 30px 0;
    font-weight:400;
}

.subheaders-plus-tagline .moduletable a {
    color: #fff !important;
}

.subheaders-plus-image {
    width: 100%; /* You can adjust the width as needed */
    padding: 0px;
}

.subheaders-plus-image .moduletable {
    padding: 0;
}

/* SERVICES */
.services-homepage-wk {
    margin: 40px 20px;
}

/* BLANK SUBHEADERS */
.blank-subheaders .moduletable {
    /* min-height: 1px;
    border-bottom: 1px solid #e2e2e2;
    margin:0 0 30px 0; */
}

/* ABOUT */
.subheaders-plus-image #mod-custom211, .subheaders-plus-image #mod-custom214, .subheaders-plus-image #mod-custom223, .subheaders-plus-image #mod-custom230, .subheaders-plus-image #mod-custom233, .subheaders-plus-image #mod-custom236  {
    min-height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

/**** LOCATION FULLWIDTH ****/
.location-fullwidth {
    background-image: url(/~sezsew2024/images/intro-right-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.location-fullwidth-tagline .moduletable {
    margin: 10px 0 0 0;
}

.location-fullwidth-map .moduletable {
    padding: 0px 20px 40px 20px;
}

.widgekit-location-fullwidth-tagline h3 {
    font-family: 'Playfair Display', serif !important;
    font-weight: 600 !important;
    font-size:2.25rem !important;
    color: #315368 !important;
    text-align: center;
}

.widgekit-location-fullwidth-tagline p {
    color: #231F20 !important;
    text-align: center;
}

.widgekit-location-fullwidth-tagline a.red-button {
    color: #fff;
  	text-decoration: none;
}

.widgekit-location-fullwidth-tagline a.red-button:hover {
    color: #fff;
  	text-decoration: none;
}


/**** FEATURED BRANDS ****/
.sponsors {
    background: #EFF4FA;
}

.sponsors-logos .featured-brands-sez {
    padding: 40px 10px 0 10px;
    text-align: center;
}

.sponsors-logos .featured-brands-button-sez {
    padding: 0px 0px 30px 0;
}


/**** CTA BOTTOM ****/
.fullwidthtwo,
.blank-subheaders {
    background: #102747;
    text-align: center;
}

.ready-to-talk-sez {
    padding: 20px 10px 40px 10px;
}

.ready-to-talk-sez a {
    color: #fff;
    text-decoration: none;
}


/**** FOOTER BLOCKS ****/
.footer-blocks,
.closing-and-copyright {
    background: #eff4fa;
}

.footer-block-left .moduletable {
    padding: 50px 20px 20px 20px;
    text-align: center;
}

.footer-block-left .moduletable img {
    max-width: 150px;
    margin: 0 0 20px 0;
}

.footer-block-center .moduletable h3, 
.footer-block-right .moduletable h3 {
    font-weight: 800 !important;
    font-size: 2rem !important;
    color: #102747 !important;
    text-align: center;
}

.footer-block-left .moduletable p, 
.footer-block-center .moduletable p, 
.footer-block-right .moduletable p, 
.footer-block-right .moduletable div {
    text-align: center;
    font-size: 1.15rem;
    color: #666161;
}

.footer-block-center .moduletable, 
.footer-block-right .moduletable {
    padding: 0 20px 40px 20px;
}

.footer-block-center .footer-nav-sez {
    text-align: center;
}

.footer-block-center .footer-nav-sez .mod-list li {
    padding: 0;
    font-size:1.15rem;
    margin: auto;
}

.footer-block-center .footer-nav-sez .mod-list a,
.footer-block-right a {
    color: #666161;
    font-weight: 600;
    text-decoration: none;
}

.footer-block-right img {
    max-width: 50px;
}


/**** LOGO BOTTOM ****/
.bottom-logo-container {
    text-align: center;
}

.bottom-logo-container img {
    width: 150px;
    height: auto;
}


/**** CLOSING ****/
.closing-and-copyright-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    max-width: 90%;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0 auto;
    border-top: 2px dashed #A6B3C6;
}

.closing-left .moduletable {
    padding: 20px 10px 0px 10px;
}

.closing-left .nav a {
    text-align: center;
    color: #666161;
    font-weight: 600;
    display: inline-block;
    width: 100%;
    font-size: 1rem;
    text-decoration: none;
}

.closing-left .nav .active a {
    text-decoration: none;
}

.closing-left .mod-list li {
    padding: 0;
    font-size:1.15rem;
    margin: auto;
}

.footer-block-right a {
    color: #666161;
    font-weight: 600;
    text-decoration: none;
}

.closing-right p {
    padding: 10px 20px;
    text-align: center;
    font-size: 0.85rem;
    line-height: 1.25rem;
}

.closing-right a {
    color: #1F1F1F;
    text-decoration: none;
}

.closing-right a:hover {
    color: #7A99AC;
    text-decoration: none;
}


/******************************* FAQ page **************************/
.wk-accordion-2{
    padding-top: 30px!important;
}
.wk-accordion-2 li a{
    color: #000 !important;
}

.wk-accordion-2 li {
    padding: 20px;
  background: #f2f2f2;
}


/****************left image****************/
.pull-left  {
    max-width: 450px;
    margin: 0 30px 30px 0;
    float: left;
}

/**************** CONTACT US PAGE ****************/
.contact-page {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
	gap: 60px;
}

.contact-page div {
    flex: 1;
}

.contact-page div img {
    margin: 20px 0 0 0;
}

.contact-page {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 60px;
}


/****************************************** MOBILE LARGE **/
@media (min-width: 576px) {
  
.uk-scope h3.handwritten,
.uk-scope .intro-tagline-homepage-wk h3.handwritten,
.accent-blue {
   font-size: 3.5rem!important;
   line-height: 4rem;
}

.top-icons-sd a,
.top-icons-sd p,
.top-address-sd a,
.top-address-sd p {
    font-size: 1rem;
}
	
}


/****************************************** TABLETS **/
@media (min-width: 768px) {
  
.sd-address-top {
	display: initial;
}
  
a.blue-button {
    padding: 15px 20px;
}
  
  
  .top-icons img {
      /* margin:0 7px; */
  }
  
  .top-logo img {
      max-width: 200px;
  }
  
  .subheaders-plus-tagline .moduletable h2 {
      font-size:3rem !important;
      line-height: 3.5rem !important;
}
  
  /* ABOUT */
  .subheaders-plus-image #mod-custom211, .subheaders-plus-image #mod-custom214, .subheaders-plus-image #mod-custom223, .subheaders-plus-image #mod-custom230, .subheaders-plus-image #mod-custom233, .subheaders-plus-image #mod-custom236 {
      min-height: 350px;
  }
  
.sponsors-logos .sponsors-title h4 {
      font-size:1.25rem;
  }
  
.closing-left ul.mod-menu.mod-list.nav li a {
   text-decoration: none;
   color: #666161;
   padding: 5px 10px;
}

.closing-left .mod-menu {
    flex-direction: row;
}
  
}


/****************************************** SMALL LAPTOPS **/
@media (min-width: 992px) {  
    
.uk-scope .top-tagline-wk .uk-button-default,
.uk-scope .intro-tagline-homepage-wk .uk-button-default {
    margin: 0 auto 0 0!important;
}

.uk-scope .services-homepage-wk .uk-button-default {
    margin: 20px auto 0 auto!important;
}

.item-page .page-header h1 {
    font-size: 3rem;
}

.article-blocks {
    width: 46%;
    display: inline-block;
    vertical-align: top;
	margin: 0 20px 30px 0;
}
  
.top-bar {
    display: initial;
	padding: 20px 20px 10px 20px;
}

.top-bar-sd {
    display: none;
}

.regular-devices-banner {
    border-top: none;
}
  
.top-bar-container {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
  
.top-address-sez .custom {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.top-address-sez img {
    max-width: 20px;
	margin: 0 10px 0 0;
}

.top-menu-sez .mod-menu {
    flex-direction: row;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}
  
.top-menu-sez .mod-menu a {
    color: #fff;
	font-weight: 600;
	font-size: 0.85rem;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 0 0 20px;
}

.top-menu-sez .mod-menu li {
	padding: 0;
}
  
.top-menu-sez .mod-menu li.active a {
	text-decoration: none;
	color: #CDD5E0;
}
  
a.blue-button {
    margin: 20px 0;
}

.top-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 110px;
    padding: 0;
    flex-direction: row;
}

.top-logo {
   flex: 1;
   padding: 0px 0 0 20px;
}

.top-logo img {
   height: 100%;
}

.top-navigation {
   flex: 3;
   display: flex;
   justify-content: flex-end;
   flex-direction: row;
   flex-wrap: nowrap;
   padding: 0 20px 0 0;
}

.top-toggle {
   flex: 1;
   background: #7A99AC;
   height: 100%;
   padding: 20px;
   display: initial;
}

.top-navigation #dj-megamenu115mobile.dj-megamenu-offcanvas-dark .dj-mobile-open-btn  {
   color: #102747!important;
}
  
.top-toggle img {
   max-width: 35px;
   margin: 0 10px 0 0;
}

.phone-right {
   display: flex;
   flex-direction: row;
   justify-content: flex-start;
   padding: 15px 0;
   align-content: center;
}

.phone-right a {
   color: #fff;
   text-decoration: none;
   font-size: 1.15rem;
   font-weight: 600;
}
 
.container-sidebar-right .moduletable {
   margin: 20px 0 30px 0;
   padding: 0 0 0 20px;
}

  
/**** TOP ****/
.top-address {
   display: initial;
}

.top-address p {
   margin: 0;
}

.top-address a {
   color: #fff;
   text-decoration: none;
}

.top-address a:hover {
   color: #fff;
}

.dj-megamenu-modern li a.dj-up_a {
   font-size: 1rem!important;
   padding: 0 10px !important;
   font-weight: 700;
}

.top-logo img {
   max-width: 125px;
}

.top-navigation  .dj-megamenu-modern {
   justify-content: flex-end;
   text-transform:  uppercase;
}

  
  /**** SMALL DEVICES TAGLINE ****/
  .small-devices-banner {
      display: none;
  }

  
/**** REGULAR DEVICES BANNER ****/
.regular-devices-banner {
   width: 100%;
   background: #102747;
   display: initial;
}
  
.regular-devices-banner-container {
   display: flex;
   align-items: center;
   justify-content: left;
   height: auto;
   width: 100%;
}

.regular-devices-banner-tagline,
.regular-devices-banner-image {
	flex: 1;
}

.homepage-banner-video-sez {
    margin: 0;    
}

.regular-devices-banner-tagline .uk-scope .top-tagline-wk {
    padding: 0px 0px 0px 30px;
	text-align: left!important;
}

.regular-devices-banner-tagline .moduletable p {
   font-family: 'Playfair Display', serif !important;
   font-weight: 600 !important;
   font-size:2.25rem !important;
   color: #0E0E0E !important;
   text-align: left;
   line-height: 2.75rem !important;
   margin: 0 0 30px 0;
}

.regular-devices-banner-tagline .moduletable a {
   color: #fff !important;
}
  
  
/**** SUBHEADERS ****/
/* BLANK SUBHEADERS */
.blank-subheaders .moduletable {
    /* min-height: 130px; */
}


/**** LOCATIONS ****/
.location-fullwidth-container {
   display: flex;
   align-items: center;
   justify-content: center;
   height: auto;
   width: 100%;
}
	
.location-fullwidth-tagline,
.location-fullwidth-map {
   flex: 1;
}
  
.location-fullwidth-tagline .uk-scope .intro-image-homepage-wk .uk-grid-margin {
	margin: 0!important;
}
  
.widgekit-location-fullwidth-tagline h3 {
    text-align: left;
}
  
.widgekit-location-fullwidth-tagline p {
    text-align: left;
    font-size: 1.05rem;
    line-height: 1.65rem;
}
  
.location-fullwidth-map .moduletable {
    padding: 0px 0px 0px 0px;
}
  
.location-fullwidth-tagline .moduletable {
    padding: 0px 0px 0px 0px;
    margin: 0;
}

.location-fullwidth-map .uk-scope .intro-tagline-homepage-wk {
   text-align: left!important;
   padding: 0 20px 0 20px;
}

.sponsors {
   background: #EFF4FA;
   background-image: url("/~sezsew2024/images/featured-brands-bg.png");
   background-repeat: no-repeat;
   background-size: auto 100%;
   background-position: right;
}

.sponsors-logos .featured-brands-sez {
   padding: 40px 0px 0 30px;
   max-width: 50%;
   text-align: left;
}
  
.sponsors-logos .featured-brands-sez h3 {
   padding: 0px 0px 0 0px;
   margin: 0 0 10px 0!important;
}
  
.sponsors-logos .featured-brands-wk {
   max-width: 50%;
   margin: 0 auto 0 0;
   padding: 0 0 0 30px;
}
  
.sponsors-logos a.blue-button {
   margin: 20px auto 0 30px;
}
  
.footer-blocks-container {
   display: flex;
   justify-content: center;
   height: auto;
   max-width: 900px;
   margin: 0 auto;
   align-items: flex-start;
   gap: 30px;
}

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

.footer-block-center .footer-nav-sez .mod-list li {
    margin: 0;
}
  
.footer-block-left .moduletable {
   text-align: left;
}

.footer-block-left .moduletable h3,
.footer-block-center .moduletable h3,
.footer-block-right .moduletable h3 {
   text-align: left;
}

.footer-block-left .moduletable p, 
.footer-block-right .moduletable p {
   text-align: left;
   font-size: 1.05rem;
   line-height: 1.5rem;
}

.footer-block-center .moduletable, 
.footer-block-right .moduletable, 
.footer-block-left .moduletable {
   padding: 0px;
   margin: 40px auto 0 auto;
}

.footer-block-center .nav {
    flex-wrap: nowrap;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}

.footer-block-right .moduletable img {
   width: 50px;
   height: auto;
}
  
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
   margin: 20px auto 20px 0;
}
  
.closing-left .nav a {
   font-size: 1rem;
}
  
.closing-right p {
   font-size: 0.75rem;
}

/* CONTACT PAGE */
.contact-page {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 60px;
}

}

/****************************************** LARGE LAPTOP AND DESKTOP**/
@media (min-width: 1200px) {
  
.com-content-article {
   padding: 0 20px;
}

.article-blocks {
    width: 47%;
	margin: 0 30px 30px 0;
}

.phone-right a {
   font-size: 1.25rem;
}

.top-logo {
   flex: 0.75;
}
  
.top-navigation {
   flex: 4;
}

.top-navigation  .dj-megamenu-modern {
   justify-content: flex-start;
}

.dj-megamenu-modern li a.dj-up_a {
   font-size: .95rem!important;
}
  
.regular-devices-banner-tagline .moduletable {
   padding: 0px 30px 0px 50px;
}
  
.accent-blue {
   display: inline;
   padding: 0 20px 0 0;
}
  
.location-fullwidth-tagline .moduletable {
   padding: 0px;
}

.location-fullwidth-map .uk-scope .intro-tagline-homepage-wk {
   padding: 0 20px 0 50px;
}

.location-fullwidth-map .uk-scope p {
    margin:0 !important;
	padding: 10px 0 0 0;
}
  
.sponsors-logos .featured-brands-wk {
   max-width: 60%;
}
  
.ready-to-talk-sez h3 {
   font-size:2rem !important;
}

.ready-to-talk-sez {
    padding: 20px 10px 20px 10px;
}
  
.footer-blocks-container {
   max-width: 1100px;
}

.footer-block-right .moduletable div {
   text-align: left;
}

.closing-and-copyright-container {
   max-width: 1100px;
   border-top: 1px solid #A6B3C6;
   margin: 30px auto 0 auto;
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   height: auto;
   flex-direction: row;
}

.closing-left .moduletable {
   padding: 0px;
}

.closing-left ul.mod-menu.mod-list.nav li a {
   padding: 10px;
}

.closing-left .nav a {
   font-size: .90rem;
}

.closing-right p {
   padding: 10px;
   text-align: right;
}
	
}


/****************************************** DESKTOP SCREENS **/
@media (min-width: 1400px) {
  
.top-logo img {
   max-width: 140px;
}

.top-menu-sez .mod-menu a {
	font-size: 0.95rem;
}
  
.regular-devices-banner-tagline .moduletable {
   padding: 0px 50px;
}

.uk-scope h3.handwritten,
.uk-scope .intro-tagline-homepage-wk h3.handwritten,
.accent-blue {
   font-size: 4rem!important;
   line-height: 4rem;
}

.uk-scope .top-tagline-wk h1,
.uk-scope .intro-tagline-homepage-wk h2,
.top-tagline-wk h2 {
    font-size: 3rem!important;
    margin: 0 0 0px 0 !important;
}

.location-fullwidth-map .uk-scope .intro-tagline-homepage-wk {
   padding: 0 50px;
}
  
.bottom-call-to-action-container {
	margin: 0 auto;
	max-width: 1300px;
}

.sponsors-container {
	margin: 0 auto;
	max-width: 1300px;
}
  
  .subheaders-plus-tagline .moduletable h2 {
      font-size:3.25rem !important;
      line-height: 3.75rem !important;
  }
  
  .blank-subheaders .moduletable {
      /* min-height: 140px; */
  }
  
.footer-blocks-container,
.closing-and-copyright-container {
   max-width: 1300px;
}

.footer-blocks-container {
   gap: 80px;
}
  
}

/****************************************** 4K - LARGE SCREENS **/
@media (min-width: 1800px) {
  
.top-bar-container,
.top-header-container {
    width:auto;
	margin: 0 auto;
}
  
.dj-megamenu-modern li a.dj-up_a {
   font-size: 1.15rem!important;
   padding: 0 15px!important;
}
  
.top-menu-sez .mod-menu a {
	font-size: 1rem;
}
  
.regular-devices-banner-tagline .moduletable {
   padding: 0px 15%;
}

.location-fullwidth-map .uk-scope p {
	font-size:1.75rem;
	line-height: 2.5rem;
}

.uk-scope .top-tagline-wk h1,
.uk-scope .intro-tagline-homepage-wk h2,
.top-tagline-wk h2 {
   font-size: 3.5rem!important;
   margin: 0 0 0px 0 !important;
}
  
.location-fullwidth-map .uk-scope .intro-tagline-homepage-wk {
   padding: 0 50px;
   max-width: 85%;
}

.sponsors-container {
	max-width: 1250px;
}
  
.sponsors-logos .featured-brands-sez {
   padding: 60px 0px 0 0px;
}

.sponsors-logos .featured-brands-wk {
   padding: 0 0 0 0px;
}

.sponsors-logos a.blue-button {
   margin: 20px auto 0 0px;
}

.services-homepage-wk {
    margin: 40px 0px 60px 0;
}
  
.sponsors-logos .featured-brands-wk {
   max-width: 70%;
}
  
  .subheaders-plus {
      background-position: 35% bottom;
      background-size: 25% auto;
  }
  
  .subheaders-plus-tagline .moduletable {
      min-height: 575px;
  }
  
  .subheaders-plus-tagline .subheaders-tagline {
      max-width: 70%;
  }
  
  .subheaders-plus-image #mod-custom211, .subheaders-plus-image #mod-custom214, .subheaders-plus-image #mod-custom223, .subheaders-plus-image #mod-custom230, .subheaders-plus-image #mod-custom233, .subheaders-plus-image #mod-custom236  {
      min-height: 575px;
      background-position: center;
  }

  .subheaders-plus-tagline .moduletable h2 {
      font-size:3.5rem !important;
      line-height: 3.75rem !important;
      margin: 0 0 25px 0;
  }
  

.footer-blocks-container,
.closing-and-copyright-container {
   max-width: 1250px;
}
  
}