/*--------------------------------------------------- FONT IMPORT -------------------------------------------------*/


/*------------------------------------------------------ MAP ------------------------------------------------------*/

#_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details {
    overflow: auto !important;
}

/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/

body:not(.isMobile) #container {
    padding: 0 !important;
}

#wrapper .page_title,
#the_footer,
#container .full_width_content {
    max-width: 100% !important;
}

.tsidesign_internal {
    max-width: 106rem !important;
    margin: 0 auto !important;
}

.tsidesign_history {
    max-width: 60rem !important;
    margin: 0 auto !important;
}

.tsidesign_history .the_list_item .the_list_item_headline {
    font-size: 3rem !important;
}
/*----------------------------------------------------- CTA -------------------------------------------------------*/
#header-cta{
   float: left !important;
   width: 100% !important;
   text-align: center !important;
   padding-top: .5rem !important;
   padding-bottom: .5rem !important;
   font-size: 2rem !important;
   background: #bc9b47 !important;
   color: #fff !important;
   text-transform: uppercase !important;
}

.mobileview #header-cta{
   display: none !important;
}




/* floating button */
 #floating-btn {
 bottom: 14px;
 position: fixed;
 left: 20px;
 z-index: 99999999;
 }
 .mobileview #floating-btn{
 display: none !important;
 }
 html:not(.mobileview) #floating-btn{
 display: block !important;
 }
 .cta_btn {
 background-color: #8b0e3a;
 border-radius: 15px;
 color: #fff;
 font-size: 15px;
 margin: 5px;
 padding: 20px 20px 40px;
 text-transform: uppercase;
 font-weight: 600;
 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
 border: solid 3px #000;
 }
 .cta_btn:hover{
 background-color: #000;
 -webkit-transition: all .5s ease !important;
 transition: all .5s ease !important;
 }
 #_the_copyright {
 padding-bottom: 6rem !important;
 }
 .page-id-x .cta_btn { /* please include page id so that the floating button doesn't appear on the page it directs to since it's redundant */
 display: none; 
 }
 /* end floating button code */ 

/* floating button */
#icon-floating-btn {
  bottom: 14px;
  position: fixed;
  right: 20px;
  z-index: 99999999;
}
.mobileview #icon-floating-btn{
  display: block !important;
}
html:not(.mobileview) #icon-floating-btn{
  display: none !important;
}
.cta_btn {
  background-color: var(--color);
  border-radius: 15px;
  color: #fff;
  font-size: 15px;
  margin: 5px;
  padding: 20px 20px 40px;
  text-transform:  uppercase;
  font-weight:  600;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  border: var(--border);
  animation: shadow-pulse 1s infinite;
}
@keyframes shadow-pulse{
0% {box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);}
100% {box-shadow: 0 0 0 35px rgba(0, 0, 0, 0);}
}
.cta_btn:hover{
background-color: #000;
-webkit-transition: all .5s ease !important;
transition: all .5s ease !important;
}
#_the_copyright {
    padding-bottom: 6rem !important;
}
:root {
 --color: #165A5A;
 --border: solid 3px #000;
}

/* end floating button code */
/*---------------------------------------------------- HEADER -----------------------------------------------------*/

#the_header {
    box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;
}

.home .menu-fade {
    background-color: #00999e !important;
    transition: background-color 0.5s linear !important;
}

#_the_navigation a,
#menu-holder a {
    font-size: 1.3rem !important;
    font-weight: normal !important;
}

@media(min-width:1120px) {
    .home #the_header .header_color {
        background-color: rgba(23, 90, 91, 0.75) !important;
    }

    .home #container .full_width_content {
        margin-top: -15rem !important;
    }
}

/*----------------------------------------------------- LOGO ------------------------------------------------------*/

#the_header .logo-variation.logo-variation-header .logo-slot img {
    max-height: 14rem !important;
   
}

.mediaqueries.mobileview .logo-slot img {
    max-height: 13rem !important;
    
}

/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/

#access .menu li a {
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    border-radius: 0px !important;
    border-bottom: 1px solid transparent !important;
    border-top: 1px solid transparent !important;
}

#access .menu li a:hover,
#menu-holder .current-menu-item > a:hover,
#the_header .menu .current-menu-item > a:hover {
    text-transform: uppercase !important;
    color: #ededed !important;
    border-bottom: 1px solid #ededed !important;

}

/*---------------------------------------------------- BUTTON -----------------------------------------------------*/

a.anchor {
    display: block !important;
    position: relative !important;
    top: -200px !important;
    visibility: hidden !important;
}

.the_list_item_action {
    background-color: transparent !important;
}

.the_list_item .the_list_item_action {
    background: transparent !important;
    padding-top: 2rem !important;
    border-radius: 0 !important;
    margin: 0 auto !important;
    margin-right: .5rem !important;
    margin-left: .5rem !important;
}

.the_list_item_action a,.gform_button {
    background: #bc9b47 !important;
    box-shadow: none !important;
    color: #fff !important;
    border: 1px solid #bc9b47 !important;
    text-transform: uppercase !important;
    font-size: 1.3rem !important;
    width: 15rem !important;
    transition: all 0.2s ease !important;
}


.the_list_item_action a:hover ,.gform_button:hover {
    border: 1px solid #bc9b47 !important;
    background: rgba(255, 255, 255, 0.3) !important;
    background: transparent !important;
    color: #bc9b47 !important;
}

.mobileview #livesite_engage_button {
  display: none !important; 
}

/*------------------------------------------------- FONT STYLING --------------------------------------------------*/

h1,
h2,
h3 {
    font-weight: normal !important;
}

.the_list_item .the_list_item_headline {
    font-size: 1.7rem !important;
    border: none !important;
    font-weight: bold !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
}

.the_list_item .the_list_item_subheadline {
    font-weight: bold !important;
}

/*--------------------------------------------------- CONTENT -----------------------------------------------------*/

.tsidesign_content {
    max-width: 106rem !important;
    margin: 0 auto !important;
}

.home .content {
    padding-top: 3rem !important;
}

.tsidesign_about .the_list_item .the_list_item_subheadline {
    color: #175a5b !important;
}

.tsidesign_about {
    max-width: 80% !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
    position: relative !important;
    z-index: 98 !important;
    margin: 0 !important;
    margin: 0 auto !important;
    padding-top: 0 !important;

}

.tsidesign_about .the_list_wrap {
    margin: 0 auto !important;
    text-align: center !important;
    padding-left: 3% !important;
    padding-right: 3% !important;
    padding: 5% !important;
    padding-top: 0 !important;
}

.tsidesign_coffee .the_list_item .the_list_item_subheadline {
    color: #d8b97f !important;
}

.tsidesign_coffee,
.tsidesign_coffee2 {
    max-width: 100% !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
    margin: 0 !important;
    margin: 0 auto !important;
    background: #175a5b !important;
    padding-top: 0 !important;

}

.tsidesign_coffee .the_list_wrap {
    margin: 0 auto !important;
    text-align: center !important;
    padding-left: 3% !important;
    padding-right: 3% !important;
    padding: 5% !important;
    padding-bottom: 0 !important;
    color: white !important;
}

.tsidesign_coffee2 .the_list_wrap {
    margin: 0 auto !important;
    text-align: center !important;
    padding-left: 3% !important;
    padding-right: 3% !important;
    padding: 1% !important;
    padding-bottom: 0 !important;
    color: white !important;
}

.tsidesign_coffee_choices {
    padding-left: 15% !important;
    padding-right: 15% !important;
    max-width: 100% !important;
    position: relative !important;
    z-index: 98 !important;
    margin: 0 !important;
    margin: 0 auto !important;
    background: #175a5b !important;
}


.tsidesign_coffee_choices .the_list_item_image {
    width: 60% !important;
    text-align: center !important;
    margin: 0 auto !important;
    margin-bottom: 1.5rem !important;
}

.tsidesign_coffee .the_list_item .the_list_item_subheadline,
.tsidesign_coffee_choices .the_list_item .the_list_item_subheadline {
    color: #d8b97f !important;
}

.tsidesign_coffee_choices .the_list_item .the_list_item_subheadline {
    font-size: 1.7rem !important;
}

.tsidesign_coffee_choices {
    text-align: center !important;
}

@media(min-width:801px) {

    .tsidesign_about .the_list_item .the_list_item_headline,
    .tsidesign_coffee .the_list_item .the_list_item_headline {
        font-size: 1.3rem !important;
    }

    .tsidesign_about .the_list_item .the_list_item_subheadline {
        font-size: 5rem !important;
        color: #175a5b !important;
    }

    .tsidesign_coffee .the_list_item .the_list_item_subheadline {
        font-size: 5rem !important;
        color: #d8b97f !important;
    }

    .tsidesign_about,
    .tsidesign_coffee,
  .tsidesign_coffee2 {
        max-width: 100% !important;
        margin: 0 auto !important;
        margin-top: 4rem !important;
        padding-left: 15% !important;
        padding-right: 15% !important;

    }
    .tsidesign_coffee,
  .tsidesign_coffee2 {
        margin-top: 0rem !important;
    }

}

.tsidesign_grid .the_list_item {
    padding: 0 !important;
    margin: 0 !important;
}

.tsidesign_grid {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

@media(min-width: 800px) {
    .tsidesign_grid .item_1,
    .tsidesign_grid .item_2 {
        width: 50% !important;
    }
}

/*----------------------------------------------------- DLS -------------------------------------------------------*/

.tsidesign_main_dl .the_list_text {
    width: 84% !important;
    margin: 0 auto !important;
    text-align: center !important;
    padding-top: 20% !important;

}

html:not(.mobileview) #container .list_block.type_gallery.tsidesign_main_dl {
    display: block;
    position: relative;
    top: 14rem !important;
    left: 0;
}


.tsidesign_main_dl .the_list {
    margin-bottom: 0 !important;
}

.tsidesign_main_dl .the_list_item_headline {
    font-size: 1.3rem !important;
    border: none !important;
    font-weight: bold !important;
    letter-spacing: 3px !important;
    color: #eaeaea !important;
}

.tsidesign_main_dl .the_list_item_subheadline,
.tsidesign_header .the_list_item_headline {
    font-weight: 500 !important;
    border-bottom: none !important;
    color: #fff !important;
    font-size: 2.1rem !important;
    text-transform: inherit !important;
}

.tsidesign_main_dl .caption {
    background: rgba(0, 0, 0, 0.4) !important;
}

@media(min-width:1200px) {
    .tsidesign_main_dl .the_list_item_headline {
        font-size: 2.3rem !Important;
    }
    .tsidesign_main_dl .the_list_item_subheadline,
    .tsidesign_header .the_list_item_subheadline {
        font-size: 7rem !important;
    }
}

@media(max-width:1199px) {
    .tsidesign_main_dl .the_list_item_headline {
        font-size: 2rem !Important;
    }
    .tsidesign_main_dl .the_list_item_subheadline,
    .tsidesign_header .the_list_item_subheadline {
        font-size: 5rem !important;
    }
  .tsidesign_main_dl .the_list_text {
    width: 84% !important;
    margin: 0 auto !important;
    text-align: center !important;
    padding-top: 15% !important;

}
}

@media(max-width:801px) {
    .tsidesign_main_dl .the_list_item_headline,
    .tsidesign_header .the_list_item_headline {
        font-size: 2rem !Important;
    }
    .tsidesign_main_dl .the_list_item_subheadline,
    .tsidesign_header .the_list_item_subheadline {
        font-size: 3.3rem !important;
    }
}

.tsidesign_dl .the_list_wrap {
    padding: 12% 8% 12% !important;
    background: rgba(0, 0, 0, 0.4) !important;
    text-align: center !important;
}

.tsidesign_dl,
.tsidesign_dl .the_list {
    margin-bottom: 0rem!important;

}

.tsidesign_dl .the_list_text {
    max-width: 134rem !important;
    margin: 0 auto !important;
}

.tsidesign_dl .the_list_item_headline,
.tsidesign_dl .the_list_item_subheadline {
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5) !important;
}

.tsidesign_dl .the_list_item_headline {
   font-size: 3rem !important;
}

.tsidesign_dl .the_list_item_subheadline {
   font-size: 2rem !important;
}
/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsidesign_photofeature3 {
max-width: 100% !important;
margin: 0 auto !important;
}
.tsidesign_photofeature3 .block_link{
z-index: 3 !important;
}
.tsidesign_photofeature3 .the_list_item_heads {
overflow: hidden !important;
padding: 2.6rem 2.6rem 0.6rem !important;
text-align: left !important;
background: rgba(0,0,0,.5) !important;
}
.tsidesign_photofeature3 .the_list_item_headline a{
font-size: 2rem !important;
}
.tsidesign_photofeature3 .the_list_item_subheadline {
border-top: 1px solid !important;
font-size: 1.4rem !important;
}
.tsidesign_photofeature3 .the_list_item .the_list_item_action {
margin-top: .5rem !important;
width: 70% !important;
-webkit-transform: translateX(0) !important;
transform: translateX(0) !important;
-webkit-transition-duration: 0.5s !important;
transition-duration: 0.5s !important;
overflow: hidden !important;
-webkit-transition: all 0.8s ease-in-out !important;
-moz-transition: all 0.8s ease-in-out !important;
transition: all 0.8s ease-in-out !important;
}
.tsidesign_photofeature3 .the_list_item:hover .the_list_item_action {
-webkit-transform: translateX(50%) !important;
transform: translateX(50%) !important;
}
.tsidesign_photofeature3 .the_list_item_action {
background: transparent !important;
}
.tsidesign_photofeature3 .the_list_item_action a {
font-size: 1.5rem !important;
font-weight: normal !important;
text-align: center !important;
padding: 2% !important;
background: transparent !important;
text-transform: uppercase !important;
color: #fff !important;
box-shadow: none !important;
border: 2px solid #fff !important;
text-decoration: none !important;
}
@media(max-width:1250px){
.tsidesign_photofeature3 .the_list_item{width: 48.9% !important;}
.tsidesign_photofeature3 .the_list_item:nth-child(even){margin-right: 0 !important;}
}
@media(max-width:650px){
.tsidesign_photofeature3 .the_list_item{width: 100% !important;}
}
/*--------------------------------------------------- REVIEWS ----------------------------------------------------*/

.tsidesign_reviews2 .the_list_item_desc {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 2px solid white !important;
    margin-top: 4rem !important;
}

.tsidesign_reviews2 p {
    color: #fff !important;
    font-size: 1.5rem !important;
}

.tsidesign_reviews2 .the_list_item_headline {
    color: white !important;
}



/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/

/*--------------------------------------------------- FORM ----------------------------------------------------*/

/*---------------------------------------------------- FOOTER -----------------------------------------------------*/

#wrapper .footer_brand {
    background-color: #175a5b !important;
}

#the_footer {
    max-width: 100% !important;
}

#the_footer #_the_logo,
#the_footer #_the_copyright {
    margin: 0 auto !important;
    max-width: 100% !important;
}

/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/

.mediaqueries.mobileview #container .type_gallery.large .the_list_item.no_image.no_desc .caption,
#container .type_gallery.large .the_list_item.hero.no_desc .caption {
    padding: 1.5% !important;
    overflow: hidden !important;
}

.mediaqueries.mobileview #container .section .type_gallery .the_list_item.hero .caption .the_list_text {
    padding: 1.5% !important;
    overflow: hidden !important;
}

.mediaqueries.mobileview #container .type_gallery.large .the_list_item.hero .caption .the_list_text {
    padding: 1.5% !important;
    overflow: hidden !important;
}

@media only screen and (min-width: 801px) {
    .home #container .w1060 .column_amt_1 .the_list_item {
        margin-bottom: 0 !important;
    }
}

@media(max-width: 801px) {
    .the_list_item .the_list_item_headline {
        font-size: 1.1rem !important;
    }
    .tsidesign_main_dl p {
        display: none !important;
    }

    .tsidesign_main_dl .the_list_text {
        width: 80% !important;
        margin-top: 10% !important;
    }

    .tsidesign_main_dl .the_list_item_headline {
        font-size: 1.3rem !Important;
    }
    .tsidesign_main_dl .the_list_item_subheadline,
    .tsidesign_header .the_list_item_subheadline {
        font-size: 2.6rem !important;
    }
    .tsidesign_main_dl .the_list_text {
        padding-top: 10% !important;

    }

    .tsidesign_about,
    .tsidesign_coffee {
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 2rem !important;
        padding-right: 2rem !important;
        margin-top: -3rem !important;
        position: relative !important;
        padding-top: 3rem !important;
    }
}

@media(max-width:575px) {
    .tsidesign_top_header .the_list_item_headline,
    .tsidesign_main_dl .the_list_item_headline {
        font-size: 1.2rem !Important;
    }
    .tsidesign_top_header .the_list_item_subheadline,
    .tsidesign_main_dl .the_list_item_subheadline {
        font-size: 2.2rem !important;
    }
    .the_list_item .the_list_item_action a,
    #gform_submit_button_22700,
    #gform_submit_button_2 {
        width: inherit !important;
    }
    .tsidesign_reviews2 {
        background-repeat: repeat !important;
        background-position: top !important;
        background-size: contain !important;
    }
}

@media only screen and (max-width: 800px){
.section .type_section.cover_fixed .tsXa{
    background-size: cover !important;
  background-attachment: inherit !important;
    }}
/*----------------------------------------------------- FLEX ------------------------------------------------------*/