/*FMJ Custom Styles version 1*/

@import url("https://fonts.googleapis.com/css?family=Cabin:400,700");
/*@font-face {
  font-family: 'BrandonGrotesque-Regular';
  src: url('../fonts/BrandonGrotesque-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/BrandonGrotesque-Regular.otf')  format('opentype'),
       url('../fonts/BrandonGrotesque-Regular.woff') format('woff'), url('../fonts/BrandonGrotesque-Regular.ttf')  format('truetype'), url('../fonts/BrandonGrotesque-Regular.svg#BrandonGrotesque-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}*/

body{
	background-color: #ffffff;
	/*font-size: 14px;*/
  color: #000000;
}
/*FMJ-1607*/
.Seoh2 {
   text-transform: inherit !important;
    font-weight: normal !important;
    margin-top: 0px;
    margin-bottom: 0px;
    color: #000000 !important;
    font-size: 20px !important;
    line-height: 26px !important;
}
.Seogift{
    text-transform: inherit !important;
    font-weight: normal !important;
    /* margin-top: 0px; */
    /* margin-bottom: 0px; */
    color: #000000 !important;
    font-size: 24px !important;
    line-height: 30px !important;
}
/**{

	font-family: 'BrandonGrotesque-Regular';
	outline: none;
}*/
.New_Fmj_product_detail_page * {
	font-family: 'brandon-grotesque', arial !important;
    font-size: 14px;
}
/*.New_Fmj_empty_cart_page *{
  font-family: 'BrandonGrotesque-Regular'!important;  
}*/
/* Gift card page style start*/
/*.New_Fmj_gift_card *{
  font-family: 'BrandonGrotesque-Regular'!important;  
}*/
/* Gift card page style End*/
img {
	max-width: 100%;
    height: auto;
}
.row div {
    top: 0;
}
p {
    margin: 0 0 0px;
}
.fa {
	font-family: FontAwesome!important;
}
.FMJ_Heading h1{
font-size:24px;
line-height: 32px;
}
.FMJ_Heading h2{
	font-size:20px;
  line-height: 26px;
}
.FMJ_Heading h3{
	font-size:18px;
  line-height: 24px;
}  
.FMJ_Heading h4, .FMJ_heading-review h4{
	font-size:16px;
  line-height: 20px;
} 
.FMJ_Heading h5{
	font-size:14px;
  line-height: 18px;
}
.FMJ_v1_text p{
	font-size:13px;
}
.FMJ_v1_Warning {
	color: #792058;
}
.FMJ_v1_Sucess {
	font-weight: bold!important;
}
.FMJ_Heading .h4, .FMJ_Heading .h5, .FMJ_Heading .h6, .FMJ_Heading h1, .FMJ_Heading h2, .FMJ_Heading h3, .FMJ_Heading h4, .FMJ_Heading h5, .FMJ_Heading h6 {
    margin-top: 0px;
    margin-bottom: 0px;
    color: #000000;
    font-weight: normal;
}
.text-capitalize {
  text-transform:capitalize;
}
.New_Fmj_product_detail_page .font-28 {
	font-size: 28px;
}
.New_Fmj_product_detail_page .font-26 {
	font-size: 26px;
}
.New_Fmj_product_detail_page .font-22 {
	font-size: 22px;
}
.New_Fmj_product_detail_page .font-24 {
	font-size: 24px;
}
.New_Fmj_product_detail_page .font-20 {
	font-size: 20px;
}
.New_Fmj_product_detail_page .font-18 {
	font-size: 18px;
}
.New_Fmj_product_detail_page .font-16 {
	font-size: 16px;
}
.New_Fmj_product_detail_page .font-14 {
	font-size: 14px;
}
.New_Fmj_product_detail_page .font-12 {
	font-size: 12px;
}
.New_Fmj_product_detail_page .font-10 {
  font-size: 10px;
}


/* COMMON BTN STYLES */
  /*Shopping Bag Button*/

       .FMJ-btn-primary {
       padding: 14px 10px;
       background-color: #792058;
       border-radius: 0px;
       color: #ffffff;
       font-size: 14px;
       text-transform: uppercase;
       letter-spacing: 1.25px;
       vertical-align: middle;
       touch-action: manipulation;
       cursor: pointer;
       letter-spacing: 0.5px;
       border-color: #611845;
       -ms-border-radius: 3px;
       -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
       border-radius: 3px;
       display: inline-block;

        vertical-align: middle;
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        box-shadow: 0 0 1px transparent;
        position: relative;
        overflow: hidden;
        /*background: #e1e1e1;*/
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
       
   }
   .FMJ-btn-secondary.FMJ-btn-wishlist {
     vertical-align: middle;
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        box-shadow: 0 0 1px transparent;
        position: relative;
        overflow: hidden;
        /*background: #e1e1e1;*/
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
   }
.FMJ-btn-primary:before, .FMJ-btn-primary-border:before, .FMJ-btn-secondary.FMJ-btn-wishlist:before {
     content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #611644;
    border-radius: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
   }
.FMJ-btn-primary:hover,
.FMJ-btn-primary:visited,
.FMJ-btn-primary:active,
.FMJ-btn-primary:focus {
    color: #ffffff;
}
.FMJ-btn-primary:hover:before,
.FMJ-btn-primary:visited:before,
.FMJ-btn-primary:active:before,
.FMJ-btn-primary:focus:before,
.FMJ-btn-secondary.FMJ-btn-wishlist:hover:before,
.FMJ-btn-secondary.FMJ-btn-wishlist:visited:before,
.FMJ-btn-secondary.FMJ-btn-wishlist:active:before,
.FMJ-btn-secondary.FMJ-btn-wishlist:focus:before {
    -webkit-transform: scale(2);
    transform: scale(2);
}
.FMJ-Add-to-Shopping-Bag .fa {
    padding-right: 7px;
    font-size: 13px;
}
.FMJ-btn-secondary{
    padding: 14px 20px;
    background-color: #ffffff;
    border-radius: 0px;
    color: #792058;
    font-size: 14px;
    letter-spacing: 1.25px;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;  
    -ms-border-radius: 3px;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
    border-radius: 3px;
    letter-spacing: 0.45px;
    border:1px solid #792058;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}
.FMJ-btn-secondary .fa{
    color: #792058;
}
.FMJ-btn-secondary:hover, 
.FMJ-btn-secondary:visited, 
.FMJ-btn-secondary:active,
.FMJ-btn-secondary:focus{
    color: #ffffff;
    border:1px solid #792058;
    background: #792058;
}
.FMJ-btn-secondary.btn:focus, 
.FMJ-btn-primary.btn:focus, .FMJ-btn-wishlist:focus, .FMJ-btn-wishlist:active, .FMJ-btn-wishlist:visited {
    /*outline: none!important;*/
    box-shadow:none!important;
}
/* Margin*/
.mr-5 {
  margin-right: 5px;
}
.mr-7 {
  margin-right: 7px;
}
.ml-5 {
  margin-left:5px;
}
.mr-10 {
  margin-right: 10px;
}
.ml-10 {
  margin-left:10px;
}
.ml-20 {
  margin-left:20px;
}
.mr-15 {
  margin-right: 15px;
}
.ml-15 {
  margin-left:15px;
}
.ml-27 {
  margin-left: 27px;
}
.mr-27 {
  margin-right: 27px;
}
.mr-35 {
  margin-right: 35px;
}
.mr-40 {
  margin-right: 40px;
}
.mr-45 {
  margin-right: 45px;
}
.mr-2 {
  margin-right: 2px;
}
.mr-1 {
  margin-right: 1px;
}
.mb-27 {
  margin-left: 27px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-5 {
  margin-bottom: 5px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-25 {
  margin-bottom: 25px;
}
.mb-15 {
  margin-bottom: 15px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-3 {
  margin-bottom: 3px;
}
.mt-25 {
  margin-top: 25px;
}
.mt-20 {
  margin-top: 20px;
}
/* FMJ Color */

.FMJ_pink {
  color: #c29472;
}
.FMJ_brown {
  color: #c29472;
}
.FMJ_text-grey {
  color: #555759;
}
/* Button Primary border */
.FMJ-btn-primary-border {
    padding: 14px 20px;
    background-color: #ffffff;
    border-radius: 0px;
    color: #611845;
    font-size: 14px;
    letter-spacing: 1.25px;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    letter-spacing: 0.6px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-color: #611845;
    text-transform: capitalize;

    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    overflow: hidden;
    /*background: #e1e1e1;*/
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    text-transform: uppercase;
}
.FMJ-btn-primary-border:hover,
.FMJ-btn-primary-border:visited,
.FMJ-btn-primary-border:active,
.FMJ-btn-primary-border:focus {
 background: #611644;
 color: #ffffff;
}
.FMJ_alert-green {
  color: #41ad48;
}
.New_Fmj_product_detail_page .form-control {
    border: 1px solid #979797;
}
.New_Fmj_product_detail_page select.form-control:focus
{
  border: 2px solid #8bade4;
}

/* Review Check box*/

.checkbox input[type="checkbox"] {
    opacity: 0;
    /*visibility: hidden;*/
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
}
.checkboxGroup  {
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}
.checkbox {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 25px;
    color: #494848;
    min-width: 106px;
    text-align: left;
    cursor: pointer;
    margin: 0;
}
.checkbox i {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #792058;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.checkbox i:after {
    content: '';
    background: #fff;
    width: 6px;
    height: 7px;
    position: absolute;
    top: -1px;
    right: -4px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}
.checkbox i:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
    background-image: url('../images/tick.png');
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 16px;
    height: 14px;
    z-index: 2;
    margin-left: 2px;
    margin-top: -1px;
}
.checkbox input:checked ~ i:before,
.checkbox input:checked ~ i:after {
    opacity: 1;
    visibility: visible;
}
.checkbox .checkbox-checked ~ i:before,
.checkbox .checkbox-checked ~ i:after {
    opacity: 1;
    visibility: visible;
}
.FMJ_custom-checkbox label {
  padding: 0px;
  color: #000000;
}
.checkbox span[disabled="disabled"] ~ i {
    cursor: no-drop;
    border-color:#CDCDCD;
    background: #EFEFEF;
}
.checkbox span[disabled="disabled"] label {
    cursor: no-drop;
    color:#CDCDCD;
}
.checkbox span[disabled="disabled"] label:hover {
    color:#CDCDCD;
}
.checkboxGroup label.checkbox {
    font-weight: normal;
}
/*Model Alert- Notify Me*/
.fmj_model-popup .modal-content {
  width:100%;
}
.fmj_model-popup .modal-footer {
  text-align: center;
  border: none;
  padding: 0;
}
.fmj_model-popup .notify-form-control {
  /* padding: 14px 20px; */
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #979797;
}
.fmj_model-popup .notifyMe-title {
  font-weight: bold;
  margin-bottom: 15px;
}
.fmj_model-popup .modal-footer {
  padding: 0 20px 30px;
}
.fmj_model-popup .FMJ-btn-primary-notify, .fmj_model-popup .FMJ-btn-secondary-notify {
  width: 100%;
}
.fmj_model-popup .modal-header {
  padding: 10px 15px 0;
  border-bottom: 0;
}
.fmj_model-popup .modal-body {
  padding-top: 0px;
  border-bottom: 0;
}
.fmj_model-popup .close span {
  font-size:42px;
  color: #792058;
}
.fmj_model-popup .close {
  color: #792058;
  margin-top: -46px;
  opacity: 1;
}
.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80%;

}
.text-bold {
    font-weight:bold;
}

/* Mobile Responsive styles */
@media (min-width: 768px) {
  .modal-dialog.fmj_model-popup {
      width: 400px;
  }
}
@media screen and (max-width: 767px) {
     body {
        font-size: 12px;
    }
		.FMJ_Heading h1{
		font-size:24px;
		}
		.FMJ_Heading h2{
			font-size:18px;
		}
		.FMJ_Heading h3{
			font-size:16px;
		}
    .fullWidth {
        width: 100%;
    }
    .FMJ-btn-primary, .FMJ-btn-secondary {
        width: 100%;
        margin: 5px 0px;
    }
    .New_Fmj_product_detail_page .font-28 {
      font-size: 26px;
    }
    .New_Fmj_product_detail_page .font-26 {
      font-size: 24px;
    }
    .New_Fmj_product_detail_page .font-22 {
      font-size: 20px;
    }
    .New_Fmj_product_detail_page .font-24 {
      font-size: 22px;
    }
    .New_Fmj_product_detail_page .font-20 {
      font-size: 18px;
    }
    .New_Fmj_product_detail_page .font-18 {
      font-size: 16px;
    }
    .New_Fmj_product_detail_page .font-16 {
      font-size: 14px;
    }
    .New_Fmj_product_detail_page .font-14 {
      font-size: 12px;
    }
    .New_Fmj_product_detail_page .font-12 {
      font-size: 10px;
    }
    .New_Fmj_product_detail_page .font-10 {
      font-size: 8px;
    }


	}
	