body {
	margin:0;
	padding:0;
	font-family: "Century Gothic W01",Arial, Helvetica, sans-serif;
}

h1{
	margin:20 auto;
	text-align: center;
	padding:20 0 10 0;
	font-size:3em;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:600;
	color:#444;
}

h2{
	margin:0 auto;
	text-align: center;
	font-size:1.6em;
	font-family: "Century Gothic W01",Arial, Helvetica, serif;
	font-weight:400;
	text-transform: uppercase;
	color:#54616b;
	padding-top:15px; 
}

h4{
	margin:0;
	padding:0;
	font-size:20px;
	font-family: "Century Gothic W01",Arial, Helvetica, sans-serif;
	font-weight:300;
	color:#caa95b;
}


#gm-logo{
	margin:0 auto;
	padding:20px 0 0 0;
	width:824px;
	
}

.body-text {
  display: flex;
  max-width: 70%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .body-text {
  max-width: 85%;
  }
}

.body-text-small {
  display: flex;
  max-width: 55%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .body-text-small {
  max-width: 75%;
  }
}

.body-text p,
.body-text-small p {
  margin: 0 auto;
  text-align: center;
  padding: 20px 0;
  font-size: 1.1em;
  line-height: 1.6em;
  font-family: 'Source Sans Pro', sans-serif;
  color: #4a4f54;
}

.body-image {
  display: flex;
  max-width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.body-image img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  padding: 0;
  box-shadow: 0 8px 10px -4px rgba(0, 0, 0, 0.3); /* X Y Blur Spread Color */
}


.leather-banner {
  width: 100%;
  height: 300px; /* Adjust height as needed */
  background-image: url('https://www.brownsafe.com/leather-safes/images/home-top-leather-panel.jpg');
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.banner-text {
  font-family: 'Playfair Display', serif;
  font-size: 2.8em;
  color: white;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.6);
  letter-spacing: 0.05em;
  padding: 0 1em;
  margin: 2em
}

.body-text .standout-text {
  font-family: 'Playfair Display', serif;
  font-size: 2.4em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
  letter-spacing: 0.05em;
  padding: 0 1em;
  margin: 1em 0;
  color: #4a4f54;
  text-align: center;
}

/* START Leather Safe Slideshow */

    .slideshow-container {
      max-width: 1920px;
	  width: 100%;
      margin: -80px auto 0 auto;
      position: relative;
      overflow: hidden;
      border: .01em solid #45413f; 
  	  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); /* Optional: soft shadow for lift */
    }

/* Override for mobile devices */
@media (max-width: 768px) {
  .slideshow-container {
    margin: 0 auto;
  }
}

    .slide {
      display: none;
      width: 100%;
    }

    .slide img {
      width: 100%;
      height: auto;
      display: block;
    }

    .active {
      display: block;
    }

    .slider-nav-buttons {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 100%;
      display: flex;
      justify-content: space-between;
      padding: 0 20px;
      box-sizing: border-box;
    }

    .slider-nav-button {
      background-color: rgba(0, 0, 0, 0.4);
      color: #fff;
      border: none;
      font-size: 24px;
      padding: 10px 16px;
      cursor: pointer;
      transition: background-color 0.3s ease;
    }

    .slider-nav-button:focus,
    .slider-nav-button:hover {
      background-color: rgba(0, 0, 0, 0.7);
      outline: none;
    }

    .dots {
      text-align: center;
      padding: 5px;
      background: #fff;
    }

    .dot {
      display: inline-block;
      width: 6px;
      height: 6px;
      margin: 0 4px;
      background-color: #ccc;
      cursor: pointer;
	  box-sizing: content-box;
    }

    .dot.active,
    .dot:focus {
      background-color: #333;
    }

    @media (max-width: 600px) {
      .slider-nav-button {
        font-size: 18px;
        padding: 8px 12px;
      }
    }

/* END Leather Safe Slideshow */


/*
.mobile-nav{
	display:none;
}
*/
.standard-nav{
	display:inline;
}

#gm-topnavigation{
	margin:0 auto;
	padding:0;
	width:824px;
	height:63px;
	background-image: url(../../images/gm-topnav-backg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}


#gm-topnavigation ul{
	margin:0;
	padding:0 15px 0 0;
	width:470px;
	float:right;
}


#gm-topnavigation ul.MenuBarHorizontal    {
	margin-left:0;
	margin-top: 0;
}

#gm-topnavigation ul.MenuBarHorizontal li{
	margin:0;
	padding:10px 22px 0 0;
	list-style-type: none;
	font-size: 18px;
	text-align: left;
	float: left;
	font-family: "Century Gothic W01",Arial, Helvetica, sans-serif;
	color: #959595;
}

.MenuBarHorizontal a {
	color: #959595;
	text-decoration: none;
	font-weight: normal;
}

.MenuBarHorizontal a:hover {
	text-decoration:underline;
}


#gm-topnavigation ul.MenuBarHorizontal li a.first {
	list-style-type: none;
	position: relative;
	float: left;
	font-family: "Century Gothic W01",Arial, Helvetica, sans-serif;
	color: #caa95b;
	text-decoration:underline;
}

.gm-clear{
	clear:both;
}


/* START Home Page Highlight Images */

.leather-highlights {
  display: flex;
  justify-content: center;
  gap: 2em;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 3em auto;
  padding: 0 1em;
  text-align: center;
}

.highlight-item {
  flex: 1 1 300px;
  max-width: 360px;
  margin-bottom: 2em;
}

.highlight-item img {
  width: 100%;
  height: auto;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

.highlight-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.4em;
  margin-top: 1em;
  color: #54616b;
}

.highlight-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1em;
  line-height: 1.6em;
  color: #4a4f54;
  margin-top: 0.5em;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .leather-highlights {
    flex-direction: column;
    align-items: center;
  }

  .highlight-item {
    max-width: 90%;
  }
}

/* END Home Page Highlight Images */



#gm-mr-wowslider{
	margin:0 auto;
	padding:0;
	width:884px;
}

#gm-gem-models-section{
	margin:0;
	padding:0;
	height:625px;
	background-image: url(../../images/gm-models-background.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#gm-gem-models-section02{
	margin:0;
	padding:0;
	height:625px;
}

#gm-gem-models-inner-section{
	margin:0 auto;
	padding:0;
	width:770px;
}

#gm-gem-models-inner-section02{
	margin:0 auto;
	padding:0;
	width:824px;
}

#gm-gem-models-categ{
	margin:0 auto;
	padding:0;
	width:681px;
	background-image: url(../../images/gm-gem-model-dimensions.png);
	background-position: center top;
}

#gm-gem-models-nav{
	margin:0 auto;
	padding:0;
	width:850px;
}

#gm-2418gem-models-categ{
	margin:0 auto;
	padding:0;
	width:681px;
	background-image: url(../../images/gm-2418gem-model-dimensions.png);
	background-position: center top;
}

#gm-4018gem-models-categ{
	margin:0 auto;
	padding:0;
	width:681px;
	background-image: url(../../images/gm-4018gem-model-dimensions.png);
	background-position: center top;
}

#gm-6037gem-models-categ{
	margin:0 auto;
	padding:0;
	background-image: url(../../images/gm-6037gem-model-dimensions.png);
	background-position: center top;
}

#custom-sizes{
	position:absolute;
	float:left;
	padding: 200px 0px 0px 15px;
}

#custom-sizes p {
	color:#999;
	background:#999;

}



#gm-deep-drawers{
	margin:0 auto;
	padding:0;
	width:790px;
}

#gm-submenu-colors-options-levels{
	margin:0 auto;
	padding:30px 0 0 0;
	width:824px;
}

#gm-mr-design-gem-header{
	margin:0 auto;
	padding:15px 0 0 0;
	width:824px;
}

#gm-mr-design-gem-slider{
	margin:0 auto;
	padding:0;
}

.gm-mr-design-gem-descriptions{
	margin:0 auto;
	padding:0;
	width:790px;
}

#gm-mr-intdesign-header{
	margin:0 auto;
	padding:30px 0 0 0;
	width:824px;
}

#gm-mr-int-drawers-inserts{
	margin:0 auto;
	padding:0;
	width:824px;
}

#gm-mr-int-drawers-inserts p{
	margin:0;
	padding:15px 20px 0 20px;
}

#gm-mr-drawer-package-slider{
	margin:0 auto;
	padding:0;
	width:720px;
}


.drawer-packages-content{
	margin:0 0 0 40px;
	padding:15px;
	width:648px;
	line-height:normal;
	background-color:#fff;
	border: 1px solid #999;
}


.drawer-packages-content p{
	margin:0;
	padding:0 0 15px 0;
	font-family: "Century Gothic W01",Arial, Helvetica, sans-serif;
	font-size:1em;
}

.drawer-packages-content a{
	color:#000;
}

#gm-mr-protection-levels-header{
	margin:0 auto;
	padding:0;
	width:824px;
}

#gm-mr-protection-levels-slider{
	margin:0 auto;
	padding:0;
}

#gm-mr-luxury-options-header{
	margin:0 auto;
	padding:0;
	width:824px;
}



#gm-mr-protection-fire-header{
	margin:0 auto;
	padding:30px 0 0 0;
	width:824px;
}

#gm-mr-protection-fire-slider{
	margin:0 auto;
	padding:0;
}


#gm-mr-security-options-header{
	margin:0 auto;
	padding:0;
	width:824px;
}


#gm-secopt-container{
	margin:0 auto;
	padding:0;
	width:834px;
}

.gm-secopt-row{
	margin:0;
	padding:0;
	height:136px;
}

.gm-secopt-row-only-two{
	margin:0 auto;
	padding:0;
	height:136px;
	width: 556px;
}

.gm-secopt-item{
	margin:10px 7px;
	padding:0;
	width:264px;
	height:116px;
	background-color:#f0eae5;
	float:left;
}

.mr-popup-window {
  margin: 1em auto;
  padding: 20px;
  background-image: url(../../images/mr-popup-window-backg.jpg);
  background-repeat: repeat;
  border: 5px solid #FFF;
  width: 100%;
  max-width: 95vw;
  box-sizing: border-box;
}

.mr-popup-window p{
	margin:0;
	padding:0 0 15px 0;
	line-height:22px;
}

.mr-popup-window h2{
	margin:0;
	padding:0 0 20px 0;
	font-size:200%;
	color:#000;
	text-align:center;
}


#mr-popup-glass-plate,
#mr-popup-interior-light,
#mr-popup-necklace-rack,
#mr-popup-mounted-mirror,
#mr-popup-watch-winders,
#mr-popup-spoke-handle,
#mr-popup-pedestal-riser,
#mr-popup-signal-alert,
#mr-popup-bolt-lock,
#mr-popup-multi-sensor,
#mr-popup-movement-timelock,
#mr-popup-concealment-cabinet,
#mr-popup-protection-chart {
  width: 100%;
  max-width: 95vw;
  box-sizing: border-box;
}

.mr-popup-window img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .mr-popup-window h2 {
    font-size: 1.5em;
    text-align: center;
  }

  .mr-popup-window p {
    font-size: 0.95em;
    line-height: 1.5em;
  }
}


#mr-popup-ww-2colum{
	margin:0;
	padding:0;
	width:776px;
}

.mr-popup-ww-item{
	margin:0;
	padding:0;
	width:388px;
	float:left;
}

.mr-popup-ww-item ul{
	margin:0;
	padding:0 0 0 20px;
}

.mr-popup-ww-item ul li{
	margin:0;
	padding:0 0 10px 0;
	font-size:85%;
}


#mr-popup-ww-2colum .mr-popup-ul-title{
	margin:0;
	padding:15px 0 0 0;
	font-weight:bold;
}


.mr-popup-price{
	color:#000;
	font-style:italic;
}

.gm-secopt-item-right{
	margin:0;
	padding:0;
	width:95px;
	height:116px;
	float:right;
}

.gm-secopt-item-right img{
	padding-top:12px;
}


.gm-secopt-item-left{
	margin:10px;
	padding:0;
	width:20px;
	height:60px;
	float:left;
}

.gm-secopt-item-middle{
	margin:10px;
	padding:0;
	width:105px;
	float:left;
}

.gm-secopt-item-middle p{
	margin:0;
	padding:0;
	color:#000;
	font-size:15px;
	line-height:23px;
}

.gm-secopt-item-middle p a{
	color:#666666;
}


.gm-checkbox-options{
	margin:0;
	padding:15px 0 0 30px;
	font-size:21px;
	font-style: italic;
	font-weight: lighter;
	color: #666666;
}

.gm-checkbox-options2{
	margin:0;
	padding:15px 0;
	font-size:21px;
	font-style: italic;
	font-weight: lighter;
	color: #666666;
}

	





#gm-call-safe-designer{
	margin:0 auto;
	padding:30px 0 0 0;
	width:824px;
	height:268px;
	background-image: url(../../images/gm-call-bs-designer-backg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	color:#959595;
}


#gm-save-view-selections{
	margin:0 auto;
	padding:0;
	width:620px;
}

#gm-safe-selections{
	margin:0;
	padding:10px 0 0 0;
	float:left;
	width:250px;
}

#gm-view-selections{
	margin:0;
	padding:0 0 15px 0;
	float:right;
}



#gm-footer{
	clear:both;
	margin:0 auto;
	padding:0;
	width:824px;
}



#gm-btm-nav{
	margin:0 auto;
	padding:0;
	width:824px;
	clear:both;
}

#gm-btm-nav ul{
	padding:0;
	list-style: none;
	width:824px;

}


#gm-btm-nav ul li{
	display:block;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#777777;
	padding-right:60px;
}

#gm-btm-nav ul li:first-child{
	padding-left:90px;
}


#gm-btm-nav ul li a{
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#777777;
}


#gm-social{
	margin:0;
	padding:0;
}

#gm-social ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	width:350px;
}

#gm-social li {
	display: inline;
}

#gm-copyright{
	width:824px;
	margin:0 auto;
	padding:20px 0 50px 0;
	font-size:14px;
	font-weight:bold;
	color:#777777;
	
}

.drawer-input-space{
	padding:15px 0 0 0;
}

#gs-feat-floatnav{
	margin:0;
	padding:30px 0 0 0;
}

#gs-feat-floatnav2{
	margin:0;
	padding:3px 0 0 0;
}

#gs-feat-floatnav{
	margin:0;
	padding:30px 0 0 0;
}

#gs-feat-floatnav a{
	color:#F00;
	text-decoration:none;
}

#gs-feat-floatnav a:hover{
	color:#caa95b;
	text-decoration:none;
}
*:focus {
	outline: 0;
}


#gm-mr-protection-fire-header p{
	margin:0 auto;
	padding:-100px 1px 0 0;
	list-style-type: none;
	font-size: 14px;
	text-align: center;
	font-family: "Century Gothic W01",Arial, Helvetica, sans-serif;
	color: #959595;
}


#mr-popup-protection-chart{
	width:776px;
}



#bs-btm-nav{
	margin:0 auto;
	padding:0 0 0 3%;
	width:100%;
	position: relative;
	clear:both;
}

#bs-btm-nav p{
	padding:0;
	width:100%;
	text-align: center;
}


#bs-btm-nav p span{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#777777;
	padding-right:30px;
}

#bs-btm-nav p span a{
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#777777;
}


#bs-social{
	clear:both;
	margin-top:40px;
	width: 100%
}

#bs-social p {
	margin: 0 auto;
}



.bs-social-buttons {
	margin: 0 auto;
	text-align: center;
	top: 5px;
}


.bs-social-buttons span p {
	color:#777777;
	line-height:-20px;
	font-size: 14px;
	font-weight: bold;
	margin:0;
	text-align: center;
	padding-bottom: 10px;
}

#bs-copyright{
	margin:0;
	padding:10px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#777777;
	
}

.button {
   border: 1px solid #5e5e5e;
   background: #858585;
   background: -webkit-gradient(linear, left top, left bottom, from(#bababa), to(#858585));
   background: -webkit-linear-gradient(top, #bababa, #858585);
   background: -moz-linear-gradient(top, #bababa, #858585);
   background: -ms-linear-gradient(top, #bababa, #858585);
   background: -o-linear-gradient(top, #bababa, #858585);
   background-image: -ms-linear-gradient(top, #bababa 0%, #858585 100%);
   padding: 6.5px 13px;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   border-radius: 6px;
   -webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   -moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   text-shadow: #000000 0 1px 0;
   color: #f2f4f5;
   font-size: 14px;
   font-family: helvetica, serif;
   text-decoration: none;
   vertical-align: middle;
   }
.button:hover {
   border: 1px solid #363636;
   text-shadow: #000000 0 1px 0;
   background: #706f6f;
   background: -webkit-gradient(linear, left top, left bottom, from(#8a8a8a), to(#706f6f));
   background: -webkit-linear-gradient(top, #8a8a8a, #706f6f);
   background: -moz-linear-gradient(top, #8a8a8a, #706f6f);
   background: -ms-linear-gradient(top, #8a8a8a, #706f6f);
   background: -o-linear-gradient(top, #8a8a8a, #706f6f);
   background-image: -ms-linear-gradient(top, #8a8a8a 0%, #706f6f 100%);
   color: #fff;
   }
.button:active {
   text-shadow: #000000 0 1px 0;
   border: 1px solid #363636;
   background: #706f6f;
   background: -webkit-gradient(linear, left top, left bottom, from(#8a8a8a), to(#706f6f));
   background: -webkit-linear-gradient(top, #8a8a8a, #706f6f);
   background: -moz-linear-gradient(top, #8a8a8a, #706f6f);
   background: -ms-linear-gradient(top, #8a8a8a, #706f6f);
   background: -o-linear-gradient(top, #8a8a8a, #706f6f);
   background-image: -ms-linear-gradient(top, #8a8a8a 0%, #706f6f 100%);
   color: #fff;
   }

#reserve-form-bottom { display: none; }