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

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

.tsD_map *,
.b2b-location-detail-info * {
    color: #fff !important;
}

.tsD_map .tsR {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !Important;
}

.tsD_map .tsI {
    margin: 0 !important;
    width: 100% !important;
}

.tsD_map #_the_map_wrapper {
    max-width: 100% !important;
    margin: 0 !Important;
    padding: 0 !important;

}

.b2b-location-items.show-details li p {
    line-height: 1.7 !important;
}

.full_width_content .section .tsT_plugin {
    padding-top: 0 !important;
}

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

.tsH_wrp {
    padding: 0 !important;
}

@media (min-width: 1024px) {
    .home .tsC {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

.tsD_white * {
    color: #fff !important;
}

.tsD_pink * {
    color: #9f8a8f !important;
}

/*----------------------------------------------------- CTA -------------------------------------------------------*/

/*---------------------------------------------------- HEADER -----------------------------------------------------*/

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

#wrapper .tsH.expand #_the_logo img {
    max-height: 9.75rem;
}

@media (max-width: 1024px){
.tsH #_the_logo img {
    max-height: 3em !important;
}
}


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

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

.tsD_btn_style .tsI_btn.btn_2,
.tsD_contact .gform_button {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid #fff !important;
    box-shadow: none !important;
}

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

#wrapper .tsI_hd,
#wrapper .tsI_sh {
    letter-spacing: 0.12em;
}

.tsD_dl .tsI_hd,
.tsD_dl .tsI_dsc {
    font-weight: lighter !important;
    text-transform: uppercase !important;
    font-size: 1.6em !important;
}

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

@media(min-width: 1024px) {
.tsD_card .item_2 .tsI_hd {
        font-size: 4rem !important;
    }
}

.tsD_card .item_1.tsI {
    background: #ffffff !important;
}

.tsD_card .item_2.tsI {
    background: #10252e !important;
}

.tsD_card .tsI .tsI_btn {
    color: #fff !important;
}

.tsD_card .tsI:hover .tsI_btn {
    background: #9f8a8f !important;
}

.tsD_contact .gform_wrapper .top_label .gfield_label,
.tsD_contact .gform_wrapper label,
.tsD_contact .ayah,
.tsD_contact .gform_heading {
    color: #fff !important;
}
.tsD_shop .tsI_txt {
    height: 7rem !important;
}
/*----------------------------------------------------- DLS -------------------------------------------------------*/

.tsD_dl span {
    border-bottom: 2px solid #fff !important;
}

.tsD_dl .tsI_sh {
    font-family: "Playfair Display", serif !important;
    font-weight: 500 !important;
      font-size: 2.5em !important;
    text-transform: lowercase !important;
}
@media (min-width: 800px){
.tsD_dl .tsI_sh {
    font-size: 6em !important;
    margin: 0 !important;
}
}
.tsD_dl .icon {
    max-width: 4rem;
    vertical-align: middle !important;
}



@media (min-width: 800px) {
  .tsD_dl .tsI, .tsD_dl3 .tsI  {
	height: 100vh !important;
  }
  .tsD_dl .tsI_txt {
	padding-top: 15rem !important;
  }
  .tsD_dl span {
	letter-spacing: .1rem; font-size: 5rem  
  }
}
@media (max-width: 1000px) {
  .tsD_dl .tsI, .tsD_dl3 .tsI {
	height: 75vh !important;
  }
}


/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsD_feature {
 max-width: 100% !important; 
 margin: 2rem 0 !important;
}
@media (min-width: 1025px){
.tsD_feature .tsI_hd{
  font-size: 2rem !important;
}
}
.tsD_feature .tsI_hd, .tsD_feature .tsI_hd a{
  color: #545760 !important;
}

.tsD_feature .tsI_hd:after{
  content: " ";
  display: block;
  border-bottom: 3px solid;
  padding-top: 1.5rem;
  width: 4rem;
  margin: auto;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.tsD_feature .tsI:hover .tsI_hd:after{
  width: 10rem;
}
/*--------------------------------------------------- SPLIT 1 ----------------------------------------------------*/
/****** Content Overlap Code ****************/
.tsD_overlap{
  max-width: 126rem !important;
  margin: 2rem auto !important;
}
.tsD_overlap .tsI_hd{
  font-size: 2.6rem !important;
  color: #000 !important;
}

.tsD_overlap .tsI_sh {
  color: #000 !Important;
}

.tsD_overlap .tsI_hd span{
  color: #da011a !important;
}

.tsD_tsI_dsc_wrp {
  color: #000 !Important;
}

.tsD_overlap .tsR{
  xbackground: #dbe4e9 !important;
  background: #fff !important;
}
@media(min-width: 801px){
.tsD_overlap .item_1 {
  position: relative !important;
  width: 45% !important;
  left: 0 !important;
}
.tsD_overlap .item_2 {
  width: 45% !important;
  position: relative !important;
  margin-top: -2rem !important;
  right: 0 !important;
}
}
/******** End Overlapping Code ******/
/*--------------------------------------------------- SERVICES ----------------------------------------------------*/

/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/
/*promo*/
@media (min-width: 1024px) {
.tsD_promo2 {
  max-width: 106rem !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-top: -10rem !important;
  z-index: 11 !important;
  position: relative !important;
}
.tsD_promo2 .item_2.tsI{
   width: 40% !important; 
  box-shadow: 4px 5px 8px rgba(0, 0, 0, 0.35) !important;
  height: 65%
}

 
.tsD_promo2 .item_1.tsI {
   width: 50% !important; 
  padding-top: 15% !important;
  padding-left: 3% !Important;
}
}



/*split*/
.tsD_split .item_1.tsI{
   width: 40% !important; 
  box-shadow: 4px 5px 8px rgba(0, 0, 0, 0.35) !important;
  height: 89%
}
/*---------------------------------------------------- FOOTER -----------------------------------------------------*/

.tsF .tsI_hd {
    letter-spacing: 0.45em !important;
}

.tsF .tsI {
    text-align: center !important;
    max-width: 18rem !important;
    margin: 0 auto !important;
}

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

@media(max-width: 1024px) {
    .tsD_feature .item_3.tsI.mod_left .tsI_img {
        width: 100% !important;
    }
}

/*----------------------------------------------------- FLEX ------------------------------------------------------*/
