html { 
  scroll-behavior: smooth; 
}

        p {
  font-family:brandon-grotesque; 
            font-size: 1.2em;
}

p, blockquote {

    line-height: 1.5;
}
  
  h1, h2, h3 {
    font-family:palatino-bold; 
  }


h4, h5 {
    font-family: 'brandon-grotesque';
   
}

.v65-title a{
      font-family:palatino-bold; 
    
}

h1 {
    font-size:2.2em;
    padding: 1.5em 0;
    margin-bottom:0;
    line-height: 1.3;
    text-align: center;
}

.v65-col2 h1 {
    text-align: left;
}

h2{
     margin: 3.2rem 0 0;
    line-height: 1.3;
}

h2.line-after:after {
    height:20px;
    width:0px;
    border:#fff solid 1px;
    margin:.5em auto;  
  content: "";
  display:block; 
    
  }

h2.line-after{
    margin-top:0
    
  }

  section{
    padding: 3em 14%;
  }


@media screen and (min-width: 921px){
body {
   /** margin-top: 150px;**/
     margin-top: 0;
}
}

h1.logo.hideText {padding:0}

@media screen and (min-width: 768px){
.wideContent {
    padding: 1em 0%;
}
}

  
  .navWrapper {
    /**max-width: 1400px;**/
    margin: 0 auto;
    padding: 0 2.5%;
    width: 95%;
}
  
  .title-banner {
    background-color: #0e0b1c; 
    padding: 3em 16em;
  }
  
  .title-banner h1{  
    color:#fff;
   
  }
  
.hero-image img{
    display:block;
  }


        
        .no-heading{
            padding-top:1.5em;
        }
 
        
        footer input[type="text"] {
    border:1px solid #000;
    background-color:#f9f9f9;
}

footer button.defaultBtn {
        border:1px solid #000;
        box-sizing: content-box;
        background-color: #f9f9f9;
        margin-left: -1px;
    vertical-align: top;
}

footer button.defaultBtn span{
    color:#000;
}

h5 {

    font-size:1.3em;
    margin-bottom: 2.5em;
}

p {
    font-size:1.3em;
        letter-spacing: .5px;
}


.upperFooter{
    margin-left: 0;
    width: 100%;
}

.footer-section {
 padding-top: 3.5rem;
 background-color: #f9f9f9;
}

footer .upperFooter  {
    width: 100%;
    margin-left: 0%;
    padding:0;
}

footer .upperFooter .subscribeSection, footer .upperFooter .footerAddress {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        min-width: 50%;
        margin-bottom:2em;
}



@media screen and (max-width: 820px){
.subscribeSection {
    padding: 2em 4% 2em;
}
    .footer-section {
    padding-top:0;
    }
}


.subscribeSection input[type="text"] {
    box-sizing: content-box;
}

input[type='text'], input[type='password'], input[type='username'], input[type='tel'], input[type='email'], textarea {
    height: 3em;
    line-height: 1.3em;
}

button.defaultBtn {
    font-size: 1.3em;
}

#socialIcons .title h5 {
    display:none;
}

input[type='text'], input[type='password'], input[type='username'], input[type='tel'], input[type='email'], textarea {
    font-family: 'brandon-grotesque';
    font-size: 1.3em;
}

button.defaultBtn {
       font-family: 'brandon-grotesque';
}

button.defaultBtn span, button.modalBtn span, button.largeBtn span{
    margin-top:0;
}

button span {
    font-size: 1em;

}
     
        @media screen and (max-width: 820px){
footer .upperFooter .footerAddress, footer .upperFooter #socialIcons {
    border-top: 1px solid #eee;
    margin-bottom: 1em 0 3em;
    padding-top: 4em;
    text-align: center;
    margin-right: 0;
}
        }

footer .upperFooter .socialIcons {
    float: none;
    width: 100%;
    margin:0;
}

footer .upperFooter .socialIcons li{
    padding: 4px 6px;
}

        
        body {
      font-family:brandon-grotesque; 
}


.menu-icon{
        float: right;
        /* margin-right: 2em; */
        cursor: pointer;
        position: relative;
        top: 1.3em;
        right: 0;
        font-size: 1.2em;
}

.menu-icon  {
    display: block !important;
}




@media screen and (max-width: 920px){
.menu-icon .deskBurger {
    display: none !important;
}
.menu-icon .mobileBurger {
    display: block !important;
}
    .mobileBurger {
    background-color: #918575;
    display: block;
    height: 2px;
    position: relative;
    width: 36px;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: translate3d(0, 0, 0);
    /* top: 1.2em; */
}


.mobileBurger:after, .mobileBurger:before, a.closebtn:before, a.closebtn:after {
    content: "";
    position: absolute;
    background-color: none;
    height: 2px;
    width: 36px;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: translate3d(0, 0, 0);
}
}

@media screen and (min-width: 921px){

.menu-icon .deskBurger {
    display: block !important;
}
.menu-icon .mobileBurger {
    display: none !important;
}
    
    
.menu-icon span:after, .menu-icon span:before{
    content:none;
}

.menu-icon  span {
background-color: unset;
    height: auto; 
    width: auto;
}
}







.breakpoint-phone .mobileBurger:after,.breakpoint-phone .mobileBurger:before, .breakpoint-phone a.closebtn:before, .breakpoint-phone a.closebtn:after {
   background-color: #918575;  
}



.mobileBurger:before {
    top: -10px;
    left: 0;
}
.mobileBurger:after {
    top: 10px;
    left: 0;
}


.breakpoint-phone .mobileBurger{
    margin-top:25px;
}

.breakpoint-phone  header.primary, .v65-header {
    max-width: 1400px;
    margin: 0 auto;
    /**padding: 0 2.5%;**/
    padding:0;
    width: 100%;
    box-sizing: border-box;

}

.breakpoint-phone .headerwrapper {
    margin: 0 auto;
    max-width: 1028px;
    padding: 0;
    width: 90%;
}

.breakpoint-desktop .headerwrapper {
    margin: 0 auto;
    /**max-width: 1400px;**/
    padding: 0 2%;
    width: 100%;
    box-sizing: border-box;
}





#user-tools {
    font-size: 16px;
}

@media screen and (min-width: 581px){
#user-tools {
    height: 2em;
    line-height: 2em;
    margin-top: 10px;

}
}


#user-tools a:hover, #user-tools a:focus, #user-tools a:active, ul.v65-layoutHeaderNav a:hover, .closebtn:hover {
    color: #918575;
}

body #user-tools, body #main-menu{
        font-family:brandon-grotesque; 
    }


@media screen and (min-width: 921px){
.headroom--not-top .logo {
    height: 105px;
}
}

.fixed {
    overflow: visible;
}




body ol, body ul, html ol, html ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu {

    background: #0e0b1c;
    z-index: 10;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.menu {
    bottom: 0;
    top: 0;
    position: fixed;
}

.closebtn {
  
    font-size: 5em;
    color:#fff;
        margin-right: .5em;
    cursor: pointer;
    font-weight: 300;
}

ul.v65-layoutHeaderNav {
    font-size:2.2em;
font-family: palatino-bold;
    text-align:center;
}

ul.v65-layoutHeaderNav a {
        color:#fff;
}

.menu li {
    padding: 10px 0;
}
        
        
  /**      @media screen and (max-width: 768px) {**/
            
  .breakpoint-phone .wideContent {
    padding: 0;
}
         @media screen and (max-width: 1200px){   
  .breakpoint-desktop section.cd-products, .breakpoint-phone section.cd-products, section {
    padding: 1em 5%;
}
}

/**}**/


 
 /******/

 

  
  .wideWrapper {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0%;
    width: 100%;
}
  
  .banner-content{
       background-color: #0e0b1c; 
      padding:3em 0;
    color:#fff;
    
  }
  
    .banner-content h1{
    color:#fff; 
  }
  
  
  
.wide-container.dark-bg h1, .wide-container.dark-bg h2,  .dark-bg{   
    color:#fff;
  }
  
  .wide-container{
  padding:3em 0;

  }
  
  .wrapperContent{
     width:90%; 
  max-width:1000px;
  margin:0 auto; 
    
  }
  
  .wide-container.dark-bg{
    background-color: #0e0b1c; 
  }
  
    .wide-container.light-bg{
    background-color: #fff; 
  }
  
    .wide-container.dark-bg p{
    color: #fff; 
  }
  
  .content-text{
    margin-top: 1em;
    margin-bottom: 1em;
    
  }
  
button.defaultBtn{
    background-color:#b29d66;
  }

.bg-dark{
    background-color: #0e0b1c;
}

.bg-dark h1, .bg-dark h2, .bg-dark h5 {
    color: #fff;
}

.cd-hero-image{
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
       min-height: 100vh;
}

.cd-banner-image{
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
       min-height: 100vh;
}

.cd-title{
    text-align: center;
        padding: 3em 3%;
}

.breakpoint-desktop .cd-title{
    text-align: center;
        padding: 3em 16em;
}

.cd-title h2{
      margin: 3.2rem 0;
}

.cd-title-home{
    text-align: center;
        padding: 10em 13em 10em 13em;
}

.cd-title-quote{
    text-align: center;
        padding: 10em 3%;
}

.breakpoint-desktop .cd-title-quote{
      text-align: center;
        padding: 10em 13em 10em 13em;
}

    
.homepageImage {
    float: left;
    overflow: hidden;
    position: relative;
    min-height: 550px;
    width: 32.87037%;
}

.homepageImage .image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -ms-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.breakpoint-desktop .cd-hero-image .anchor {
    position: absolute;
    right: 0;
    bottom: 6.25rem;
}

.cd-highlights:before, .cd-highlights-2col:before {
        content: "";
    display: table;
}

.cd-highlights:after, .cd-highlights-2col:after{
        clear: both;
        content: "";
    display: table;
    
}










.cd-team h5{
    font-weight: bold;
    margin-bottom: 1.2em;
}

.cd-team h3{
    font-weight: bold;
    margin-top: 2em;
}

.cd-team p{
    margin-bottom: 3.5em;
}

.three-col div {
    float: left;
    display: block;
    width: 100%;
}

.breakpoint-desktop .three-col .col {
    width: calc(95% / 3);
    float: left;
    margin-right: 1.25%;
}



.breakpoint-desktop .cd-highlights .three-col .col:first-child {
    margin-left: 1.25%;
}

.breakpoint-phone section.cd-highlights{
    padding:0;
}

.breakpoint-desktop .cd-highlights .col, .breakpoint-desktop .cd-highlights .col .homepageImage {
    min-height: 50vh;
   
}

.cd-highlights .col, .cd-highlights .col .homepageImage {
    min-height: 40vh;
    height: auto;
    color: #FFF;
    position: relative;
}


.breakpoint-phone .homepageImage .content {
bottom:auto;
    top:50%;
}

/**.breakpoint-desktop .three-col .homepageImage {
    width: calc(96% / 3);
    float: left;
    margin: 0;
}**/

.v65-group a:nth-child(2) .homepageImage {
    margin-left: 1%;
    margin-right: 1%;
}

.text-left{
    text-align:left;
}

.text-center{
    text-align:center;
}
.page-contact h4{
    font-weight: bold;
    font-style: normal;
}



.title-wrapper{
        overflow: hidden;
    display: inline-block;
}

section.cd-highlights{
    padding:1em 0;
}

section.cd-highlights-2col{
    padding:0;
}


.cd-highlights-2col a:nth-child(2) .homepageImage {
    margin-left: 0%;
    margin-right: 0%;
}

.two-col .homepageImage {
    float: left;
    overflow: hidden;
    position: relative;
    min-height: 350px;
    width: 49%;
}



.breakpoint-desktop .two-col .homepageImage {
    width: calc(100% / 2);
    float: left;
    margin: 0;
}

.subscribeSection #v65-subscribeWidget input {
    width: 55%;
    vertical-align: top;
}

@media screen and (min-width: 581px){
button span {
    padding: 0 1em;
}
}

footer {
    text-align: center;
    width: 100%;
}

footer ul {
    list-style: none;
    margin: 0 1em;
    padding: 0;
}

footer ul li {
    height: auto;
   
}

@media screen and (min-width: 768px){
footer li {
    display: inline;
    padding: 0 10px;
}
}

footer li a {
    display: inline-block;
    font-size: 1.2em;
    position: relative;
    color:#8d8d8d;
}


.lowerFooter nav ul {
    text-align: center;
    padding:0;

}

.lowerFooter nav li{
    display:inline-block;
    width:25%;

}

@media screen and (max-width: 820px){
.lowerFooter nav li{
    display:block;
    width:100%;

}
}


.lowerFooter.v65-group{
        background-color: #fff;
}



/** NAV **/

.cd-typography, .cd-title-home{display:none;}

.navigation.fixed .logo {
    background-image: url("../images/logo-white@2x.png");
    opacity: 1
}


.logo {
    background-image: url("../images/logo.png");
    opacity: 1
}


.breakpoint-desktop .logo {
    width: 200px;
    margin-top: -35px;
    height:130px; 
}

.breakpoint-phone .logo {
    width: 150px;
        height:90px; 
   margin: 0.25em 0;
}

@media screen and (max-width: 580px){
.breakpoint-phone .logo {
    width: 150px;
        height:90px; 
   margin: 0.5em 0;
}
}


header.primary {

    z-index: 10;
    width: 100%;
    background: 0 0;
}


header.primary.fixed{
        position: absolute;
} 


header.primary, .v65-header {
    border-bottom: none;
}


@media screen and (min-width: 921px){
header.primary, .v65-header {
    position: relative;
}
}


/** TEMP **/
@media screen and (min-width: 768px){
.wideContent {
    padding: 0;
}
}

.breakpoint-desktop .navigation {
    height: 8.25rem;
    padding-top: 1.5rem;
}



.navigation .menu-icon,  .navigation  #user-tools a
{color: #000;}

.navigation.fixed .menu-icon, .navigation.fixed   #user-tools a
{color: #fff;}




.menu-icon {
    font-weight: bold;
}

.menu{
    text-align: right;
}

.v65-productGroup-products{
    text-align: left;
}


/** 2 COL **/





.v65-colWrapper div:nth-child(2) {
    margin-right: 0%;
}

/* Clear floats after the columns */
.v65-colWrapper:after {
  content: "";
  display: table-row;
  clear: both;
}


.v65-colWrapper{
        display: flex;
    align-items:stretch;


}

.v65-col2 , .v65-col2:first-child {
   width:100% 
}

.breakpoint-desktop .v65-colWrapper{
    
       flex-direction: row; 
}
    
.breakpoint-phone .v65-colWrapper{
    
       flex-direction: column; 
}
    .v65-colWrapper .v65-col2 {
    padding-top: 0;
        

}

.breakpoint-desktop .v65-col2 {
flex:50%;
padding-left: 1%;
    margin-left: 0;
    display: flex;
flex-wrap: wrap;
 
    flex-direction: column;
    
}

.breakpoint-desktop .v65-col2:first-child{
    padding-left: 0;
    padding-right: 1%;
}

.breakpoint-desktop .cd-history .v65-colWrapper{
    
        position: relative;
    margin-bottom:0;
}

.breakpoint-desktop .cd-history .v65-col2 img{
    
 margin: auto 0;
}

.breakpoint-desktop .cd-history .v65-col2:first-child:after {
   content: " ";
    background-color: #0e0b1c;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 50%;
    border-radius: 25px;
    top: 50%;
    bottom: 50%;
    margin-right: -10px;
}

.breakpoint-desktop .v65-colWrapper .v65-col2 p {
    padding-right: 2em;
}



.breakpoint-desktop .cd-history .v65-col2 {

  padding-left:9%;

  
}

.breakpoint-desktop .cd-history .v65-col2:first-child {
   padding-left:0;
     padding-right:9%;
}

.breakpoint-desktop .cd-history .v65-col2:first-child {
  border-right: solid 1px #000;
}



.breakpoint-phone  .v65-colWrapper  {
   margin-bottom: 0em;
    
}
.breakpoint-phone .cd-history .v65-col2 h1 {
 text-align: center;
}


.breakpoint-phone .order-first{
    order:1;
}

.breakpoint-phone .order-last{
    order:2;
}
/**

.v65-colWrapper .v65-col2 {
    padding-top: 0;
    box-sizing: border-box;
border:1px solid #000;
}


.cd-history .v65-col2 {
      padding:4em 0;

  
}



.breakpoint-desktop .cd-history  .v65-col2 {
      vertical-align: middle;  
}



.breakpoint-desktop .v65-colWrapper .v65-col2 p {
    padding-right: 2em;
}

.breakpoint-desktop .v65-col2:first-child{
    padding-left: 0;
    padding-right: 1%;
}



.breakpoint-desktop .cd-history .v65-col2 {

  padding-left:9%;

  
}

.breakpoint-desktop .cd-history .v65-col2:first-child {
   padding-left:0;
     padding-right:9%;
}


.breakpoint-desktop .cd-history .v65-col2:first-child {
  border-right: solid 1px #000;
}

.breakpoint-desktop .cd-history .v65-col2:first-child {
   padding-left:0;
     padding-right:9%;
}

.breakpoint-desktop .cd-history .v65-col2:first-child:after {
    content: " ";
    background-color: #0e0b1c;
    position: absolute;
    width: 24px;
    height: 24px;
    right: 50%;
    border-radius: 25px;
    top: 50%;
    bottom: 50%;
           margin-right: -12px;
    

}

.cd-history .v65-colWrapper {
 position: relative;

}


 .cd-history  .v65-colWrapper .v65-col2 h1 {
    padding-top: 0;
}


.breakpoint-phone  .v65-colWrapper  {
   margin-bottom: 0em;
    
}



.breakpoint-phone .v65-col2  {
  
margin-left:0;
       padding: 1em 0;
      margin-bottom: 0em;
}



  .breakpoint-phone  .cd-history .v65-col2:first-child:after {
    display:none;
}


.breakpoint-phone .v65-col2 img {
    width:100%;
   margin: 0 auto;
    display: block;
}


.breakpoint-phone .cd-history .v65-col2 h1 {
 text-align: center;
}
**/


select#custom-club-option{
 
    width: 153px;
    height: 42px;
    vertical-align: top;
    padding: 0.3em;
}

.breakpoint-desktop .cd-history .v65-colWrapper .v65-col2 p {
    padding-right: 0;
}

footer .legal p{
    color:#a3a3a3;
    font-size: 1.1em;
    margin-bottom:2em;
   
}

footer .legal li{
   padding-top:2em;
   
}

.btn-group-vertical>.btn, .btn-group>.btn {
    position: relative;
    flex: 1 1 auto;
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
}

.dropdown-toggle {
    white-space: nowrap;
}

.btn-group-vertical>.btn, .btn-group>.btn {
    position: relative;
    flex: 1 1 auto;
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
}
.dropdown-toggle {
    white-space: nowrap;
}
.btn-group-sm>.btn, .btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: .875rem;
    border-radius: 0.2rem;
}
.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d;
}
.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
button, select {
    text-transform: none;
}
button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0.25rem;
}

/**.btn-check {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}**/

.bd-example>.btn, .bd-example>.btn-group {
  /**  margin: 0.25rem 0.125rem;**/
}

.switch-field {
	display: flex;
	margin-bottom: 36px;
	overflow: hidden;
}

.btn-check {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

.btn-secondary {
	background-color: #e4e4e4;
	color: rgba(0, 0, 0, 0.6);
	font-size: 14px;
	line-height: 1;
	text-align: center;
	padding: 8px 16px;
	margin-right: -1px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
	transition: all 0.1s ease-in-out;
}

.btn-secondary:hover {
	cursor: pointer;
}

.btn-check:checked + label {
	background-color: #a5dc86;
	box-shadow: none;
}

.btn-check-group {
    margin-bottom: 15px
}

.cd-map{
   padding-top: 6em;
     padding-bottom: 6em;
    text-align: center;
}

.breakpoint-phone .cd-map{
   padding-top: 2em;
     padding-bottom: 4em;
    text-align: center;
}


.breakpoint-phone .cd-team .v65-colWrapper {
   margin-bottom: 0;
}

.pt-0{
    padding-top:0;
}

#v65-modalCartDropdown a.modalLinkBtn, #v65-modalCartDropdown a.modalLinkAltBtn {
    font-size: .9em;
}

/** PRODUCT LST **/


.product-nav a {
    text-transform: uppercase;
    font-weight: 500;
        font-size: 1.1em;
}

.product-nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    text-align: center;
    padding:2em 0;
}

.product-nav .nav-link {
    display: block;
    padding: 0.5em 1em;
    letter-spacing: 1px;
    color: #b29d66;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
    position: relative;
     outline: none;
}

.breakpoint-phone .product-nav .nav-link{
    width:100%;
}

.product-nav .nav-link:after {
    content: "";
    border-right: 1px solid #b29d66;
    border-width: 1px 1px 0 0;
    position: absolute;
    right: 0;
    bottom: 50%;
    height: 23%;
    top: 50%;
    margin: auto 0;
    vertical-align: middle;
}

.breakpoint-phone .product-nav .nav-link:after {
    display:none;
}

.product-nav .nav-link:last-child:after {
    border: none;
}

.justify-content-center {
    justify-content: center!important;
}



.cd-products .v65-productGroup-title.v65-title {
    display: none;
}

.v65-productGroup-products{
        padding-top: 3.2em;
        display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.v65-productGroup-product {
    margin: 2em 0 0 0%;
    position: relative;
    box-sizing: border-box;
        flex: 0 1 47%;
    width: 100%;
    
}

.breakpoint-phone .v65-productGroup-product{
    flex:100%;
}

/**.v65-productGroup-product > div {
 
    border:1px solid #000;
   
}**/

.v65-quantity-label {
    display: none;
    position: absolute;
    font-size: 12px;
}

.v65-product-addToCart-quantity {
    display: inline;
    vertical-align: top;
}

.v65-product-addToCart-button {
    display: inline;
}

.v65-product-photo {
    float: left;
        width: 33%;
}

.v65-product-addToCart legend, .v65-product-addToCart-productSKU {
    display: none;
}



.v65-product-addToCart fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.v65-title{
    line-height:1.2;
}

.v65-product-addToCart-price {
    display: inline;
        font-size: 1.5em;
    font-weight: 500;
}

.v65-productGroup-product .v65-product-addToCart-priceWrapper {
     margin-bottom: 1.9em;
    margin-top: 1.2em;
}

input[type=text] {
    border: 1px solid #b29d66;
    height: 60px;
    line-height: 2.5em;
    min-width: 3em;
    padding: 0 0.5em;
    -webkit-border-radius:0px;
    
    /**margin-top: -2px;**/
}

.v65-product-addToCart-button button {
    height: 49px;
}

.v65-product-addToCart-button button.defaultBtn {
    background-color: #b29d66;
    color: #fff;
    border: none;
    font-size: 1em;
        margin-left: -5px;
    text-transform: none;
}


.v65-product-addToCart-button button.defaultBtn span {
    padding: 0.5em 1.1em;
    font-size: 1.3em;
}

button {
    height: 60px;
    line-height: 1em;
}



.v65-product-addToCart-quantity input[type='text'] {
    height: 49px;
    line-height: 1em;
    margin-top:0;
    width:60px;
}


.v65-product-addToCart-quantity input[type='text'] {
    font-family: 'brandon-grotesque';
    font-size: 1em;
}

.v65-product-photo {
    margin-right: 0;
}

.v65-productGroup-product:first-child {
    margin: 2em 0 0 0%;
}

.v65-product-subtitle.v65-subtitle {
    font-size: 1.3em;
        margin: 1.2em 0 0 0;
}

.v65-product-drilldownLink a{
    color:#b29d66;
    text-decoration: none;
        text-transform: uppercase;
}

.v65-product-drilldownLink{
    text-decoration: none;
     margin-top: 1.5em;
}

/**.v65-productGroup-product .v65-product-addToCart-priceWrapper {
    padding-top: 2em;
}**/

.v65-productGroup-products .title-wrapper, .v65-productGroup-product .v65-product-drilldownLink, .v65-productGroup-product .v65-product-addToCart{
float: left;
    width: 100%;
     margin-right: 0%;
}

.v65-product-drilldownLink{
    padding-bottom: 1.2em;
    border-bottom: 1px solid #b29d66;
}



.v65-product2Up {
    width: 100%;
}

.v65-product-drilldownLink {
    float: left;
}

.v65-productGroup-products .title-wrapper, .v65-productGroup-product .v65-product-drilldownLink, .v65-productGroup-product .v65-product-addToCart {
    float: left;
}

.breakpoint-phone .v65-productGroup-products .title-wrapper, .breakpoint-phone .v65-productGroup-product .v65-product-drilldownLink, .breakpoint-phone .v65-productGroup-product .v65-product-addToCart{
float: left;
    width: 100%;
     margin-right: 0%;
}


.breakpoint-phone .v65-product2Up {
    margin-bottom: 0;
}


.breakpoint-phone .v65-product-addToCart-button button{
    width: auto;
}

.breakpoint-phone  .v65-productGroup-products{
        padding-top: 0em;
}

.v65-product2Up .v65-product-photo {
    margin: 0 15px 0 0;
        width: 100%;
}



 .v65-product2Up .product-image {
     float: left;
    margin-right: 20px;
     width:30%;
}

.breakpoint-phone .v65-product2Up .product-text {
   padding-right: 5%;
}

.v65-product2Up .product-text {
    overflow: hidden;
}


@media screen and (max-width: 520px){
.v65-product2Up .product-detail {
    float: left;
    width: 100%;
    margin-left: 0;
}
}

.breakpoint-desktop section.cd-products{
        max-width: 1200px;
   margin: 0 auto;
    padding 0;
   
   /** padding: 0 2.5%;
    width: 95%;**/
}

.product-detail {
    overflow: auto;
}


element.style {
}
.v65-title {
    line-height: 1.2;
}
.v65-product-title.v65-title {
    margin-bottom: 0.8em;
}

.product-text p{
        letter-spacing: 0;
        margin: 0;
}

.breakpoint-phone #user-tools {
    font-size: 14px;
}

a.linkAltBtn, a.modalLinkAltBtn, a.modalLinkAltBtn {
    text-decoration: none;
    vertical-align: middle;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    text-transform: uppercase;
    font-size: 13px;
    padding-top: 0;
    padding-bottom: 0;
    padding: 3px;
}

#v65-modalCartTableSubtotal td {
    background-color: #fff;
    border-bottom: 1px solid #ccc !important;
    border-top: 1px solid #ccc !important;
}





a.largeLinkBtn span, a.linkBtn span, a.modalLinkBtn span, a.linkAltBtn span, a.modalLinkAltBtn span {
    display: block;
    padding: 0 0.7em;
    position: relative;
    border-radius: 0.385em;
    white-space: nowrap;
}

@media screen and (min-width: 581px){
a.linkAltBtn, a.modalLinkAltBtn, a.modalLinkAltBtn {
    height: 2em;
    line-height: 2em;
}
}

#v65-modalCartTable th, #v65-modalCartTable #v65-modalCartTableSubtotal td, #v65-modalCartTable td {
    font-size: .8em;
}

table#v65-modalCartTable {
    margin-bottom:1em;
    
}

div#v65-modalCartBody {
    padding: 15px;
}

.breakpoint-phone .cd-hero-image .anchor {
    position: absolute;
    right: 0;
    bottom: 1em;
}

.breakpoint-phone .product-text p {
    font-size: 1em;
}


@media screen and (max-width: 580px) {
   .product-group-text {
        display:none;
    }
}

@media screen and (min-width: 1051px){
.subMenu {
    font-size: 1.3em;
}
}

.subMenu a {
    color: #2a2a2a;
   
}

.v65-form input[type='text'], .v65-form input[type='password'], .v65-form input[type='username'], .v65-form input[type='tel'], .v65-form input[type='email'], .v65-form textarea, #v65-memberFormWrapper input[type='text'], #v65-memberFormWrapper input[type='password'], #v65-memberFormWrapper input[type='username'], #v65-memberFormWrapper input[type='tel'], #v65-memberFormWrapper input[type='email'], #v65-memberFormWrapper textarea {
    font-family: "brandon-grotesque", sans-serif;
}
.v65-form label, #v65-memberFormWrapper label {
    font-size: 1.2em;
}

a.linkBtn, a.modalLinkBtn, a.largeLinkBtn {
    background: #b29d66;

}


@media (max-width: 768px){
.timeline .timeline-item {
  
}
}


.breakpoint-phone .v65-col3 {
    float: none;
    width: 100%;
    margin-left: 0;
}


.v65-product-addToCart-securityMessage {
    margin-top: 20px;
}
