.paddtop10  {
    margin-top: 10px;
}
.ulList {
    list-style-type:  disc;
    padding-left:  20px;
}
.sub-footer ul li  {
    margin:  10px 46px 2px 0;
    float:  left;
}
.chatlink  {
    color:  var(--color-brown) !important;
    text-decoration:  underline;
}
.yellow {
    color: var(--color-brown) !important;
}
.cmscontent  {
    /* font-size:  16px; */
    /* line-height: 130%; */
}
/* .cmscontent h1  {
    font-size:  36px;
    color:  #000;
    text-align:  center;
    margin:  20px 0 30px;
    font-family:  GOUDOS;
}
.cmscontent h2  {
    font-size:  32px;
    color:  #000;
    text-align:  left;
    margin:  12px 0 12px;
    font-family:  GOUDOS;
} */
.viewingPG h2.title  {
    font-size:  32px;
    color:  #000;
    text-align:  left;
    margin:  0px 0 32px;
    font-family:  GOUDOS;
}
/*.cmscontent p  {
    font-size:  16px;
    color:  #000;
    line-height:  150%;
}
.viewingPG p  {
    font-size:  16px;
    color:  #000;
    line-height:  150%;
}
 .cmscontent h2.finance_engagement,  .cmscontent h3 {
    font-size: 22px;
} */
.cmscontent h2.finance_engagement {
    font-size: 22px;
    color:  #3D3834;
    font-family:  inherit;
    text-align:  left;
    margin-top:  20px;
    margin-bottom:  10px;
}
.cmscontent h2.title,  .viewingPG h2.title  {
    font-size:  36px;
    text-align:  center;
}
.trustedgbl  {
    background:  #f8f8f8;
}
#catogery-Faqs h2  {
    /* font-size:  42px;
    color:  #000;
    text-align:  center;
    margin:  20px 0 30px;
    font-family:  GOUDOS; */
}
.cmscontent h2.title:after,  .viewingPG h2.title:after  {
    content:  "";
    display:  block;
    width:  100%;
    margin:  10px auto 0;
    max-width:  327px;
}
.viewingPG .cmscontent p  {
    font-size:  16px !important;
    line-height:  inherit;
}
.our-stores  {
    width:  100%;
    max-width:  850px;
    margin:  0 auto;
}
.our-stores .location-title  {
    font-size:  28px;
    line-height:  34px;
    font-family:  'GOUDOS';
}
.our-stores .viewblock  {
    padding:  0 10px !important;
}
.flex-buttons {
    display:  flex;
    flex-direction:  column;
}
html[lang='de'] .flex-buttons {
    flex-direction:  column-reverse;
}
.viewtitle {
    color:  #dec15c;
    font-family:  GOUDOS;
    font-size:  24px;
    margin:  0 0 30px;
}
.viewall {
    background:  #dec15c;
    color:  #fff;
    padding:  7px 30px;
    border-radius:  30px;
    font-size:  14px;
    margin:  0px 0 20px;
    float:  right;
}
.viewall:hover {
    color:  #fff;
}
.viewall:focus {
    color:  #fff;
}
.customerPg .btn  {
    font-size: 15px;
}
.address  {
    font-size: 14px;
}
.show991To_481, .show480 {
    display: none;
}
.glob-icon  {
    margin-bottom:  10px;
    float:  left;
}
.glob-icon img  {
    width:  65px;
}
.graph_container  {
    margin:  0px 0;
}
.aboutus_ourstory {
    color:  white;
    position:  absolute;
    width:  100%;
    max-width:  660px;
    text-align: center;
    font-size:  5em;
}
.aboutus_ourstory.aboutus_ourstory_fr {
    font-size:  3em;
}
.aboutus_ourstory.aboutus_ourstory_de {
    font-size:  3em;
}
.aboutus_ourstory_underline {
    border-bottom:  2px solid currentColor;
}
.cmscontent .apad>[class*=col-]:nth-child(2)  {
    border-left:  1.5px solid #dec15c;
    border-right:  1.5px solid #dec15c;
}
.titleMakers  {
    text-transform:  uppercase;
}
.titleMakers1  {
    text-transform:  initial;
}
.divider_div  {
    padding:  0px 30px;
}
.divider_div .col-xs-6  {
    padding: 0px;
}
.Hpadd5 {
    margin:  20px 0px 0px;
    text-align:  center;
}
.Hpadd5 h4 {
    font-size:  14px;
    text-transform:  uppercase;
    letter-spacing:  0.1em;
    margin:  25px 0px 0px }
.Hpadd5 p {
    color:  #9A9A9A;
    padding:  15px 50px;
}
.sliderbtn {
    position:  absolute;
    top:  65%;
    width:  100% }
.sliderbtn .js-prev,  .sliderbtn .js-next {
    background:  transparent;
    border:  none;
}
.sliderbtn .js-prev i,  .sliderbtn .js-next i {
    font-size:  30px;
    color:  #fff;
}
.sliderbtn .js-next {
    float:  right;
    padding:  0 15px 0 0;
}
.sliderbtn .js-prev {
    float:  left;
    padding:  0 0px 0 15px;
}
.olList li {
    font-size:  14px;
    color:  #000;
}
.vcenteralign {
    margin-top:  50px !important;
}
.diamond-home .diamond-home-content  {
    min-height:  370px;
    background:  #f3f3f3;
    padding:  15px 10px;
    margin-bottom:  30px;
    position:  relative;
}
.diamond-home  {
    margin:  40px 0 20px;
    padding:  20px 15px 5px;
}
.diamond-home-content button.btn  {
    border:  1.25px solid #000000;
    box-sizing:  border-box;
    border-radius:  20px;
    background-color:  white;
    font-family:  Simplo-Regular, Simplo;
    font-size:  14px;
    line-height:  normal;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    color:  #1A1729;
    font-weight:  600;
}
.diamond-home-content p.get-in-touch {
    font-family:  Simplo-Regular, Simplo;
    font-size:  14px;
    line-height:  normal;
    color:  #000000;
    padding:  95px 40px 0px;
}
.diamond-home-content h4.content-title  {
    text-transform:  uppercase;
    font-family:  Simplo-Regular, Simplo;
    font-size:  11px;
    line-height:  normal;
    text-align:  center;
    letter-spacing:  0.1em;
    font-weight:  bold;
    color:  #000;
}
.diamond-home-content .bottom_learn_more {
    position:  absolute;
    text-align:  center;
    width:  95%;
    bottom:  25px;
}
.diamond-home-content span a b,  .diamond-home-content a b,  .diamond-home-content span span.InfinityNumber  {
    color:  #000000;
}
.diamond-home .content-diamond {
    background: url(../image/info_diamonds/diamond-diamond.jpg) no-repeat 0 0;
    background-size: 100% auto;
}
.diamond-home .content-metal {
    background: url(../image/info_diamonds/diamond-metal.jpg) no-repeat 0 0;
    background-size: 100% auto;
}
.diamond-home .content-ring {
    background: url(../image/info_diamonds/diamond-guid.jpg) no-repeat 0 0;
    background-size: 100% auto;
}
.diamond-home .content-jewellery {
    background: url(../image/info_diamonds/diamond-care.jpg) no-repeat 0 0;
    background-size: 100% auto;
}
.diamond-home .content-hallmarks {
    background: url(../image/info_diamonds/diamond-hallmarks.jpg) no-repeat 0 0;
    background-size: 100% auto;
}
.diamond-home .content-braclet {
    background: url(../image/info_diamonds/diamond-braclet.jpg) no-repeat 0 0;
    background-size: 100% auto;
}
.diamond-home .content-ring-women {
    background: url(../image/info_diamonds/emgagement-ring-women.jpg) no-repeat 0 0;
    background-size: 100% auto;
}
.diamond-home .content-ring-men {
    background: url(../image/info_diamonds/engagement-ring-men.jpg) no-repeat 0 0;
    background-size: 100% auto;
}
.diamond-home .content-diamond-chain {
    background: url(../image/info_diamonds/diamond-chain.jpg) no-repeat 0 0;
    background-size: 100% auto;
}
.diamond-home .content-allance-marrage {
    background: url(../image/info_diamonds/allance-marrage.jpg) no-repeat 0 0;
    background-size: 100% auto;
}
.diamond-guide {
    margin:  40px 0 20px;
    background:  #F8F8F8;
    padding:  20px 15px 5px;
}
.diamond-guide .panel-default {
    border:  none;
    margin-bottom:  20px;
}
.diamond-guide .panel-default .panel-body img {
    margin:  0 auto 20px;
}
.diamond-guide .panel-default>.panel-heading {
    background:  #fff;
    border-bottom:  none;
}
.diamond-guide .panel-default>.panel-heading h4 {
    text-transform:  uppercase;
    color:  #dec15c !important;
    padding:  15px 0 0px;
    font-family:  'Simplo-Medium';
}
.diamond-guide .panel-default>.panel-heading h4 a {
    position:  relative;
    letter-spacing:  2px }
.diamond-guide .panel-default>.panel-heading h4 a:after {
    margin:  5px 0 0px;
    height:  1.5px;
    content:  " ";
    text-shadow:  none;
    background-color:  #dec15c;
    width:  100%;
    top:  100%;
    position:  absolute;
    left:  0;
    right:  0px;
}
.diamond-guide .panel-default>.panel-body a.btn {
    margin:  10px auto 15px;
    border:  1px solid #000;
    text-transform:  uppercase;
    font-size:  14px;
    border-radius:  30px;
    font-family:  'Simplo-Medium';
    letter-spacing:  1.2px;
    color:  #000 !important;
}
.diamond-guide .panel-default>.panel-body p {
    color:  #000;
}
.panel-default>.panel-heading {
    background:  transparent;
    border-radius:  0px;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
}
.panel {
    /* border:  0px;
    border-bottom:  1px solid #E5E5E5 !important;
    border-radius:  0px; */
}
.panel-group .panel {
    border-radius:  0px;
    box-shadow:  none;
}
div#loc_container4,  div#loc_container1,  div#loc_container2,  div#loc_container6,  div#loc_container3,  div#loc_container20,  div#loc_container19,  div#loc_container18,  div#loc_container9  {
    order:  5;
}
.map-off {
    background: url(../image/information/office.jpg)no-repeat 0 0;
    background-size: 100% auto;
    height: 381px;
    margin:  25px auto 0 auto;
    width: 770px;
}
.offi-indi-flg {
    background: url(../image/information/office.png)no-repeat -4px 0 ;
    height: 41px;
    width: 31px;
    display:  block;
    position:  relative;
    left:  507px;
    top: 79px !important;
    -webkit-transform:  scale(1, 1);
    -moz-transform:  scale(1, 1);
    transition:  all .1s ease;
}
.offi-indi-flg:hover {
    -webkit-transform:  scale(1.10, 1.10);
    -moz-transform:  scale(1.10, 1.10);
    transform:  scale(1.10, 1.10);
    top: 77px !important;
}
.offi-us-flg {
    background: url(../image/information/office.png)no-repeat -67px 0 ;
    height: 41px;
    width: 33px;
    display:  block;
    position:  relative;
    left:  178px;
    top:  -15px !important;
    -webkit-transform:  scale(1, 1);
    -moz-transform:  scale(1, 1);
    transition:  all .1s ease;
}
.offi-us-flg:hover {
    -webkit-transform:  scale(1.10, 1.10);
    -moz-transform:  scale(1.10, 1.10);
    transform:  scale(1.10, 1.10);
    top: -16px !important;
}
.offi-uk-flg {
    background: url(../image/information/office.png)no-repeat -35px 0 ;
    height: 41px;
    width: 33px;
    display:  block;
    position:  relative;
    left:  342px;
    top:  105px;
    -webkit-transform:  scale(1, 1);
    -moz-transform:  scale(1, 1);
    transition:  all .1s ease;
}
.offi-uk-flg:hover {
    -webkit-transform:  scale(1.10, 1.10);
    -moz-transform:  scale(1.10, 1.10);
    top: 103px;
}
.offi-france-flg {
    background: url(../image/information/office.png)no-repeat -98px 0 ;
    height: 41px;
    width: 33px;
    display:  block;
    position:  relative;
    left:  346px;
    top: 53px !important;
    -webkit-transform:  scale(1, 1);
    -moz-transform:  scale(1, 1);
    transition:  all .1s ease;
}
.offi-france-flg:hover {
    -webkit-transform:  scale(1.10, 1.10);
    -moz-transform:  scale(1.10, 1.10);
    top: 51px!important;
}
.offi-germy-flg {
    background: url(../image/information/office.png)no-repeat -130px 0 ;
    height: 41px;
    width: 33px;
    display:  block;
    position:  relative;
    left:  364px;
    top: 85px;
    -webkit-transform:  scale(1, 1);
    -moz-transform:  scale(1, 1);
    transition:  all .1s ease;
}
.offi-germy-flg:hover {
    -webkit-transform:  scale(1.10, 1.10);
    -moz-transform:  scale(1.10, 1.10);
    top: 83px;
}
#accordion .panel-title > a  {
    display:  block;
    text-decoration:  none;
}
#accordion .more-less  {
    float:  right;
    color:  #212121;
    font-size:  14px;
}
.diamond-guide .panel-body {
    min-height: 300px !important;
}
.cmscontent .panel-body {
    min-height: auto;
}
.gold-guide .nav-tabs>li  {
    width:  50%;
    font-size: 18px;
}
.gold-guide .nav-tabs>li.active>a {
    background:  #ddd;
}
.gold-guide ul li.active a:hover {
    border:  none;
}
.gold-guide ul {
    margin:  20px 0px;
}
.metal-circle {
    color:  transparent;
    font-size:  0px;
    vertical-align:  middle;
    border-width:  10px;
    border-radius:  50%;
    border-style:  solid;
}
.ylw {
    border-color:  #dec15c;
}
.mix {
    border-color:  #dec15c #f5d265 #f5d265 #dec15c;
}
.rose {
    border-color:  #e7b28b;
}
.wht {
    border-color:  #dbdcdc;
}
.gold-guide ul p {
    padding-left: 24px;
}
.love-bg  {
    background:  url(../image/information/love-pic.png) no-repeat;
    min-height:  1054px;
    background-size:  100% 100%;
}
.love-rg-dv  {
    float:  right;
    margin-top:  194px;
}
.loverig-div  {
    background:  #282626!important;
    padding-top:  13px;
    padding-bottom:  13px;
    margin-right: 15px !important;
    margin-bottom:  18px !important;
    opacity:  .9;
    filter:  alpha(opacity=90);
}
hr.jewellery {
    border-bottom: 1px solid #000;
    display:  inline-table;
    width: 55%;
    margin:  0;
}
.jewellery-care-bn {
    background: url(../image/information/jewellery_care_guide_banner.jpg) no-repeat 0 0;
    background-size: 100% 100%;
    width: 100%;
    height: 300px;
    margin-bottom:  10px;
    position: relative;
}
.jewellery-care_top_title {
    font-size: 40px;
    text-transform: uppercase;
    color: #000000;
    line-height: 100%;
    font-weight: normal;
    font-family: var(--font-family-ivy);
}
.jewellery-care_subtitle {
    line-height: 30px;
    padding:  29px 0px 0px 0px;
    width:  54%;
    margin:  0 auto;
}
.jewellery-care_padding {
    top: 50%;
    width:  60%;
    position:  absolute;
    left:  0;
    transform:  translateY(-50%);
}
.bskwidth {
    padding: 0;
}
.bespokbanner {
    background:  url(../image/information/bespoke_experience.jpg) no-repeat;
    background-size:  100% 100%;
    height:  312px;
}
.bsk_heading  {
    position:  absolute;
    bottom:  0;
    width:  100%;
}
.bsk_heading>h1  {
    font-size:  35px;
    color:  #fff;
    font-weight:  400;
    text-transform:  uppercase;
}
.bsk_work  {
    background:  #a8beba;
    margin:  10px 0px;
    display: inline-block;
}
.bsk_work,  .bsk_work>h2  {
    color:  #fff;
}
.bsk_info > p  {
    line-height:  15px;
}
.bsk_info  {
    margin-bottom:  15px;
    padding: 0 5px;
}
.bsk_h2  {
    padding:  15px 0 15px;
    font-size:  18px;
    line-height:  100%;
    margin-top:  0px;
}
.bsk-page {
    padding: 0;
    max-width:  1440px;
}
.bsk-icons {
    background:  url(../image/css_sprites.png) no-repeat;
    width:  86px;
    height:  86px;
    display:  inline-block;
    margin:  0 auto;
    margin-top:  20px;
}
.bsk-icons.step1 {
    background-position:  -185px -365px;
}
.bsk-icons.step2 {
    background-position:  -300px -365px;
}
.bsk-icons.step3 {
    background-position:  -327px -215px;
}
.bsk-icons.expert {
    width:  33px;
    height:  25px;
    margin:  30px 0 10px 0;
}
.bsk-icons.expert.expert1 {
    background-position:  -444px -227px;
}
.bsk-icons.expert.expert2 {
    background-position:  -446px -318px;
}
.bsk-icons.expert.expert3 {
    background-position:  -444px -364px;
}
.bsk-icons.expert.expert4 {
    background-position:  -448px -270px;
}
.transBtn  {
    padding:  8px 21px 6px;
    cursor:  pointer;
    letter-spacing:  .5px;
    color:  #333141;
    border:  1px solid #333141;
    width:  100%;
    max-width:  225px;
    margin:  30px auto 20px;
}
/*div#myBskModal  {
    z-index:  99999;
}
#myBskModal .close {
    color:  #000;
    opacity:  1 !important;
    position:  absolute;
    z-index:  9;
    right:  8px;
    top:  8px;
}
#myBskModal .bannerimg {
    padding:  0;
    margin-top:  -15px;
}
#myBskModal .modal-header {
    border-bottom:  none;
    min-height:  1px;
}
.form-sec  {
    width:  100%;
    max-width:  80%;
    margin:  0 auto;
    color:  #9A9A9A;
    text-align:  left;
}
#bespokefrm.form_custom input[type="text"].form-control {
    height:  45px;
    border-radius:  25px;
}
#bespokefrm label.control-label  {
    padding-left:  15px;
    text-align:  left;
}
*/.bsk_icons  {
    background:  url(../image/product_page_sprite.png) no-repeat;
    width:  75px;
    height:  70px;
    display:  inline-block;
    margin:  0 auto;
}
.bsk_icons_list  {
    width:  15.6%;
    text-align:  center;
    vertical-align:  top;
    padding-bottom:  20px;
    display: inline-block;
}
.bsk_share  {
    background-position:  -85px -212px;
}
.bsk_cad  {
    background-position:  -66px -131px;
}
.bsk_order  {
    background-position:  -136px -131px;
}
.bsk_map  {
    background-position:  -200px -131px;
    width:  65px;
}
.bsk_set  {
    background-position:  2px -200px;
}
.bsk_cart  {
    background-position:  -135px -57px;
}
.bsk-page ul#fileList  {
    padding:  5px 0 0 15px;
}
#itemnos  {
    white-space:  initial;
}
.btn-bs-file {
    position: relative;
    width: 100%;
    background:  #F8F8F8;
    border:  1.8px dashed #9a9a9a;
    line-height:  27px;
    border-radius:  25px;
    max-width: 322px;
    text-transform:  uppercase;
    color:  #000;
}
.btn-bs-file input[type="file"] {
    position:  absolute;
    top:  -9999999;
    filter:  alpha(opacity=0);
    opacity:  0;
    width: 0;
    height: 0;
    outline:  none;
    cursor:  inherit;
}
.creation  {
    background:  #f5f6fb;
    margin:  10px 0px;
    text-align:  center;
    padding-bottom:  2%;
}
.bsk_service_h1  {
    color:  #a8beba;
    font-size:  33px;
    font-weight:  400;
}
.bsk_review {
    position: absolute;
    right: 0;
    top: 0;
}
#masonry_container  {
    padding:  5px;
    margin-bottom:  20px;
    clear:  both;
}
.bskbox,  .grid-sizer  {
    width:  31.9%;
}
.bskbox  {
    font-size:  11px;
    line-height:  1.4em;
    float:  left;
    margin-bottom:  15px;
    cursor:  pointer;
}
.bskimageRollover  {
    bottom:  0;
    left:  0;
    opacity:  0;
    position:  relative;
    right:  0;
    top:  0;
    transition:  opacity .3s;
    z-index:  5;
    background-color:  rgba(51, 49, 65, .7);
}
.bskimageRollover .bskimageRolloverInner  {
    left:  15px;
    position:  absolute;
    right:  15px;
    text-align:  center;
    height:  100%;
}
.bsksocialIcons,  .psocialCenter,  .vCenter,  label.dropdown  {
    position:  relative;
}
.vCenter  {
    width:  100%;
    top:  35%;
    transform:  translateY(-35%);
}
.bsksocialIcons  {
    top:  35%;
    left:  0;
    right:  0;
    opacity:  0;
    z-index:  7;
    width:  100%;
    height:  auto;
    display:  none;
    margin-top:  55px;
}
.bskimageRollover:hover  {
    opacity:  1;
}
.hoversocial  {
    opacity:  1;
    width:  100%;
}
.bskimageRollover .bskimageRolloverInner .bskrolloverCaption  {
    font-size:  21px;
    line-height:  1.3em;
    color:  #fff;
}
.bsk_detail_emailicon {
    background: url(../image/diamonds-factory-new.png) no-repeat -416px -265px;
    height: 23px;
    width: 27px;
    margin:  0 auto;
    display: inline-block;
    vertical-align:  bottom;
}
.pd_email_bx:hover .bsk_detail_emailicon {
    background-position:  -416px -265px;
}
.bsk_detail_chaticon {
    background: url(../image/diamonds-factory-new.png) no-repeat -465px -261px;
    height: 23px;
    width: 26px;
    margin:  0 auto;
    display: inline-block;
}
.pd_chat_bx:hover .bsk_detail_chaticon {
    background-position:  -465px -261px;
}
.bsk_detail_telephoneicon {
    background: url(../image/diamonds-factory-new.png) no-repeat -511px -258px;
    height: 25px;
    width: 25px;
    margin:  0 auto;
    display: inline-block;
}
.pd_tel_bx:hover .bsk_detail_telephoneicon {
    background-position:  -511px -258px;
}
.pd_whishlist_bx,  .pd_chat_bx,  .pd_email_bx,  .pd_tel_bx {
    display: inline-block;
    width:  auto;
    margin:  0 6px;
}
.bsk_btn_more,  .bsk_btn_started  {
    font-size:  18px;
    padding:  10px 21px;
    width:  100%;
    cursor:  pointer;
}
.bsk_btn_more  {
    color:  #6d6d6d;
    border:  1px solid #6d6d6d;
    max-width:  200px;
    background:  0 0;
    margin-right:  20px;
}
.bsk_btn_started  {
    background:  #8d91a5;
    color:  #fff;
    border:  1px solid #8d91a5;
    max-width:  300px;
}
.bsk_btn_more:hover  {
    background-color:  #A8BEBA;
    color:  #fff;
    border:  1px solid #A8BEBA;
}
#cboxOverlay, #cboxWrapper, #colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    outline:  none;
    overflow: unset;
}
#cboxOverlay {
    background:  #000;
    z-index:  9999991;
    opacity:  .6!important;
    position:  fixed;
    width:  100%;
    height:  100%;
    top:  0;
    left:  0;
}
#colorbox  {
    z-index:  9999992;
}
#cboxWrapper {
    text-align: center;
    border:  0;
    text-decoration:  none;
}
button#cboxClose {
    position:  absolute;
    top:  0;
    right:  0;
}
#cboxTitle {
    position: absolute;
    left: 0;
    top: auto;
    text-align: center;
    width: 100%;
    font-size:  18px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    margin-bottom:  -18px;
}
#cboxCurrent {
    visibility: hidden;
}
#cboxContent {
    position: relative;
    overflow: visible;
    background: none;
}
#cboxLoadingGraphic, #cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
    cursor: pointer;
}
.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}
#cboxOverlay {
    background: #000;
    z-index: 9999991;
    opacity: .6!important;
}
#cboxTopLeft {
    width: 4px;
    height: 4px;
}
#cboxTopCenter {
    height: 4px;
}
#cboxTopRight {
    width: 4px;
    height: 4px;
}
#cboxBottomLeft {
    width: 4px;
    height: 43px;
}
#cboxBottomCenter {
    height: 43px;
}
#cboxBottomRight, #cboxMiddleLeft, #cboxMiddleRight {
    width: 4px;
}
#cboxError {
    padding: 50px;
    border: none;
}
#cboxLoadedContent {
    margin-bottom: 5px;
    background: none;
    border:  none;
}
.bskcolorbox #cboxClose , #cboxNext, #cboxPrevious  {
    background:  url(../image/information/controlcolorbox.png) no-repeat;
    text-indent:  -9999px;
    border:  0;
    outline:  none;
}
.bskcolorbox #cboxClose  {
    top:  0;
    right:  0;
    display:  block;
    width:  33px;
    height:  33px;
    background-position:  top center;
}
#cboxNext, #cboxPrevious, #cboxSlideshow {
    position: absolute;
}
#cboxNext  {
    background-position:  top right;
    width:  31px;
    height:  65px;
    top:  50%;
    right:  -30px;
    margin-top:  -32px;
}
#cboxPrevious  {
    background-position:  top left;
    width:  31px;
    height:  65px;
    top:  50%;
    left:  -30px;
    margin-top:  -32px;
}
.h3_padd  {
    font-size:  30px;
    line-height:  40px;
    text-align:  center;
    margin-bottom:  20px;
    color:  #000;
    font-family:  GOUDOS;
}
.bsk_talk_expert .h3_padd  {
    color:  #dec15c;
    margin-top: 0;
}
.bsk_talk_expert-inner  {
    max-width:  800px;
    margin:  0 auto;
    width:  100%;
}
.bsk_talk_expert a  {
    color:  #dec15c;
}
.bsk_talk_expert p  {
    margin-bottom: 0;
    font-size:  14px;
    letter-spacing:  0.5px;
}
.ready_to_bring_container  {
    position: relative;
    margin: 0 auto;
    padding:  15px 0;
}
.ready_to_bring_container > .ready_to_bring_Desc  {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    max-width: 310px;
    left:  3%;
}
.width-100 {
    width: 100%;
}
.bsk-smallTxt  {
    text-transform: uppercase;
}
.darkTitle  {
    color: #191729;
}
.bsk_talk_expert  {
    padding:  45px 20px;
    background:  #FFF9F1;
    color:  #dec15c;
    margin-bottom:  20px;
}
.bsk_graph {
    max-width: 1128px;
    margin: 0 auto;
    position: relative;
    padding-bottom: 5%;
}
.info_name.textcenter h1,  .info_name.textcenter > h2  {
    text-align:  center;
    position:  absolute;
    top:  40%;
    left:  20%;
    transform:  translate(-50%,  -50%);
    color:  #fff;
    font-family:  GOUDOS;
    font-size:  48px;
    ;
    padding: 5px;
}
div#step_1  {
    position:  absolute;
    width:  420px;
    top:  calc(100% - 83%);
    left:  calc(100% - 82%);
}
div#step_2  {
    position:  absolute;
    top:  calc(100% - 47%);
    width:  420px;
    right: calc(100% - 78%);
    text-align:  right;
}
div#step_3  {
    position:  absolute;
    bottom:  0;
    width:  420px;
    left:  calc(100% - 84%);
}
div#step_1 .h3_padd, div#step_3 .h3_padd {
    text-align: left;
}
div#step_2 .h3_padd  {
    text-align: right;
}
.newTabs h2 {
    text-align:  center;
}
.newTabs.nav-tabs  {
    border-bottom:  none;
    background:  #fff;
    margin:  50px 0 10px;
}
.newTabs.nav-tabs>li  {
    display: inline-block;
    float: none;
    border-right:  1px solid #000;
}
.newTabs.nav-tabs>li a {
    padding:  0px 10px;
    margin:  0 4px;
    font-size:  20px;
    font-family:  GOUDOS;
    line-height:  29px;
    text-align:  center;
    color:  #000000;
    border-bottom:  1px solid transparent;
}
.newTabs.nav-tabs>li.active>a  {
    border-bottom:  2px solid #dec15c;
    color: #000 !important;
    border-top:  none;
    border-left:  none;
    border-right:  none;
}
.newTabs.nav-tabs>li>a:hover  {
    color: #000;
    background:  #fff;
    border-top:  none;
    border-left:  none;
    border-right:  none;
    border-bottom:  2px solid #dec15c;
}
.swm_add  {
    padding-left: 15px;
}
.newTabs.nav-tabs>li:last-child {
    border-right: none;
}
a.blackbtn, a.whitebtn  {
    padding:  10px 20px;
    ;
    display:  inline-block;
    margin-bottom:  10px;
    text-transform:  uppercase;
    width:  45%;
    text-align:  center;
}
a.blackbtn  {
    background: #E5E5E5;
    color:  #000 !important;
}
a.blackbtn:focus {
    color:  #fff !important;
}
.swm_add p a  {
    color:  #000000;
}
.visitlocation h2  {
    color:  #000;
    font-family:  GOUDOS;
    font-size:  36px;
    margin:  15px 0 30px;
}
.banner_visit_us {
    position:  absolute;
    top:  50%;
    transform:  translateY(-50%);
    margin:  0 auto;
    width:  100%;
    max-width:  779px;
    left:  0;
    right:  0;
}
.banner_visit_us h1  {
    font-family:  GOUDOS;
    font-size:  48px;
    line-height:  58px;
    text-align:  center;
    color:  #FFFFFF;
}
.location-tab  {
    margin-bottom:  20px;
}
.swm_add h3.location-title {
    font-family:  GOUDOS;
    font-size:  24px;
    line-height:  29px;
}
.swm_add h3.location-title span  {
    border-bottom:  2px solid #dec15c;
}
a.open_appointment {
    width:  100%;
    background:  #DEC15C;
    border:  1.25px solid #DEC15C;
    box-sizing:  border-box;
    cursor: pointer;
}
.appointment_title {
    border-bottom:  2px solid #dec15c;
    line-height:  35px;
}
.swm_add a.blackbtn {
    font-size:  14px;
    line-height:  17px;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
}
a.open_appointment:hover {
    color:  black !important;
}
.block-friday .carousel-caption {
    bottom:  20px;
}
.block-friday .carousel-caption h3 {
    color:  #424343;
    font-size:  32px;
}
.block-friday .carousel-caption h3.yellow {
    font-size:  45px;
    font-weight:  bold;
}
.shop-now {
    background:  transparent;
    color:  #000;
    padding:  10px 35px 8px;
    letter-spacing:  0.1em;
    font-size:  12px;
    margin-bottom:  10px;
    text-align:  center;
    text-transform:  uppercase;
    font-weight:  bold;
    border:  1px solid #000;
    border-radius:  0px;
}
button.btn.shop-now:active  {
    box-shadow:  unset;
}
.offer-section {
    /* padding:  0 0px 15px;
    margin:  0 0 25px 0; */
}
.offer-section h1 {
    font-size:  65px;
    color:  #000;
    margin:  10px 0 15px;
    text-align:  center;
    font-family:  GOUDOS;
}
.offer-section-middle {
    /* padding:  15px 10px 10px; */
}
.offer-section-middle h4 {
    font-size:  30px;
    font-family:  GOUDOS;
    color:  #000;
}
.offer-section-middle h4 span {
    font-weight:  600;
}
.offer-section-middle i {
    font-size:  35px }
.dcolr {
    background:  #000;
    color:  #fff !important;
}
.offer-section .Sectitle {
    font-size:  16px;
    float:  none;
    color:  #000;
    padding:  10px 5px 10px;
    text-align:  center;
    width:  180px;
    display:  inline-block;
    vertical-align:  top;
}
.offer-section .Sectitle span {
    font-size:  20px;
    font-weight:  bold;
}
.offer-section .code {
    font-size:  14px;
    margin-top:  15px;
}
.offer-section .Sectitle.code span {
    font-size:  25px;
}
.offer-section p a.note {
    color:  #000;
    font-size:  14px;
}
.offer-section input {
    background:  transparent;
    border-top:  none;
    border-left:  none;
    border-right:  none;
    border-bottom:  2px solid #ccc;
    border-radius:  0px;
    padding-left:  0px;
}
.offer-section input:focus {
    outline:  none;
    border-color:  none;
    box-shadow:  none;
}
.overdiv {
    position:  absolute;
    background:  0 0;
    bottom:  15px;
    top:  15px;
    text-align:  center;
}
.overdiv h3 {
    font-size:  11px;
    color:  #000;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    font-weight:  normal;
    margin:  10px 0px 0px;
}
.overdiv h1, .overdiv .title {
    font-size:  30px;
    color:  #000;
    font-family:  GOUDOS;
    margin:  10px 0px }
.overdiv h5 {
    font-size:  45px;
    color:  #000;
    margin:  0 0 30px;
}
.overdiv h2 {
    font-size:  50px;
    font-weight:  600;
    margin:  50px 0px 10px;
    text-transform:  uppercase;
    color:  #000;
}
.overdiv p.code {
    color:  #000;
    font-size:  22px;
    margin:  0px 0px 40px;
    font-family:  GOUDOS;
}
.overdiv p.code b {
    font-family:  Simplo-Regular, Simplo;
    letter-spacing:  0.1em }
.butright {
    float:  right;
}
.overdiv a span {
    color:  #000;
    padding:  10px 0 0;
    font-size:  12px;
}
.sec-block {
    /* margin:  20px 0 0; */
}
.blackinput::placeholder  {
    color:  #fff;
}
.offer-section h4 {
    font-size:  30px;
    color:  #000;
    text-align:  center;
    font-family:  GOUDOS;
}
.offer-section i {
    font-size:  50px;
    color:  #333141;
}
.offer-section .fa-angle-down:before  {
    content:  "" !important;
    width:  20px;
    height:  20px;
    border:  3px solid;
    display:  block;
    transform:  rotate(45deg);
    -ms-transform:  rotate(45deg);
    -moz-transform:  rotate(45deg);
    -webkit-transform:  rotate(45deg);
    -o-transform:  rotate(45deg);
    border-top:  0;
    border-left:  0;
}
.extended  {
    font-size:  27px;
    text-transform:  uppercase;
    font-weight:  500;
}
.blockoneright {
    width:  58%;
    right:  20px !important;
}
.blocktwoleft {
    width:  60%;
    left:  : 20px !important;
}
.offerrow {
    padding:  0px 10px;
    text-align:  center;
}
.offerrow .Sectitle .offerprice {
    background:  #000;
    display:  block;
    color:  #fff;
    width:  115px;
    margin:  auto;
    padding:  7px 0px;
    margin-bottom:  5px;
    font-size:  20px;
}
.christmas-hover {
    border:  none !important;
    padding:  0px !important;
}
.christmas-hover h2 {
    margin-top:  15px }
.christmas-hover h2.discout {
    font-size:  30px;
    font-weight:  600;
}
.christmas-hover h2,  .christmas-hover p.code {
    color:  #c99e70!important;
}
.christmas-hover p.code {
    margin:  25px 0;
}
.christmas-hover h1 {
    color:  #424343!important;
}
.christmas-hover .shop-now {
    color:  #424343 !important;
    background:  #fff !important;
    border:  1px solid #fff !important;
}
.sec-block a.note  {
    display:  block;
    font-size:  12px;
    color:  #000;
}
.banners-title {
    text-align: center;
}
.banners-title h2 {
    /* font-size: 40px;
    font-family:  'GOUDOSB';
    margin: 10px 0px 0px;
    color: #000;
    font-weight: 700; */
}
.banners-title h3 {
    /* font-size: 30px;
    font-family:  'GOUDOS';
    margin: 8px 0px 0px;
    color: #000;
    font-weight: 400;
    line-height: 36px  */
}
.banners-title img {
    margin: 21px 0px 10px;
}
.whychoosusmain {
    position:  relative;
    top:  -45px;
}
.whychoosus {
    width: 98%;
    padding:  30px 72px;
    justify-content:  center;
    margin:  auto;
    display: flex;
    background:  #FFFCF9;
}
.whychoosus-left {
    max-width: 250px;
    width: 100%;
    margin-right:  50px;
}
.whychoosus-left h2 {
    font-size: 36px;
    font-family:  'GOUDOS';
    line-height: 43px;
    text-align: center;
    font-weight: 400;
}
.whychoosus-right  {
    display: flex;
}
.whychoosus-right .whybloks {
    display: flex;
    justify-content:  center;
    align-items:  center;
    margin-right:  20px;
}
.whychoosus-right .whybloks img {
    margin-right:  20px;
}
.whychoosus-right .whybloks:last-child {
    margin-right: 0px }
.whychoosus-left-others {
    max-width:  40%;
}
.whychoosus-right .whybloks p {
    margin-bottom: 0px;
    font-size: 14px;
    font-family:  'Mulish';
    color: #393939;
    text-align: center;
    font-weight: 400;
}
.banners-title .offer-section-middle {
    /* padding-top: 0px  */
}
.banners-title2 h2 {
    /* margin-top: 22px !important  */
}
.trusted-jewellery-sectoin {
    background: #FFFCF9 ;
    padding: 19px 20px 25px;
    margin:  48px 0px 0px;
}
.trusted-jewellery-sectoin h2 {
    font-size: 36px;
    font-family:  'GOUDOS';
    line-height: 43px;
    text-align: center;
    font-weight: 400;
    margin:  0px 0px 17px;
}
.trusted-jewellery-sectoin p {
    margin-bottom: 0px;
    font-size: 14px;
    font-family:  'Mulish';
    color: #393939;
    text-align: center;
    font-weight: 400;
}
.trusted-jewellery {
    max-width: max-content;
    margin:  auto;
    display:  flex;
    margin: 15px auto 0px }
.trusted-jewellery .trusted-block {
    display:  flex;
    justify-content: center;
    align-items: center;
    margin-right:  50px }
.trusted-jewellery .trusted-block:last-child {
    margin-right: 0px }
.trusted-jewellery .trusted-block img {
    margin-right: 23px;
}
.black_fridayfaq {
}
.black_fridayfaq h2 {
    font-size: 36px;
    font-family:  'GOUDOSB';
    margin: 10px 0px 0px;
    color: #000;
    font-weight: 700;
    text-align: center;
}
.bf-free-service {
    margin: 50px 0px 19px }
.bflading .select_promotion {
    /* position: relative; */
}
.bflading .select_promotion .ld-main-banner-heading {
    /* position: absolute;
    bottom: 88px;
    left: 10px;
    right: 10px;
    text-align: center;
    font-size: 14px;
    font-family:  'Mulish';
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #000  */
}
.ldtextname {
    /* text-align: center;
    font-size: 14px;
    font-family:  'Mulish';
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #000;
    margin:  21px 0px 0px; */
}
.ld-main-banner2 .sec-block {
    /* margin: 23px 0px 0px; */
}
.blckfriday-stores .visitsection,  .blckfriday-stores h2 {
    margin:  0px auto 0;
    border-top: 0px }
.blckfriday-stores .address-toggle a.direction,  .blckfriday-stores .address-toggle a.appointment  {
    text-decoration: none;
}
.bf-faq h2 {
    /* margin: 0px 0px 18px !important;
    font-size:  36px !important;
    font-weight:  700; */
}
.bf-faq .panel-default >.panel-heading>.panel-title {
    /* padding:  25px 20px 25px 34px !important; */
}
.bf-faq .panel-default >.panel-heading {
    /* padding: 0px 50px 0 0px !important  */
}
#catogery-Faqs #accordion .panel-title > a {
    /* font-weight: 400;
    line-height: 39px  */
}
.bf-faq .subtitle {
    /* color: #D59F37  */
}
.bf-faq .subtitle:after {
    /* margin:  21px 0 25px; */
}
.ld-main-banner {
    max-width:  1320px;
    margin:  auto;
}
@media only screen and (min-width:1440px) {
    .whychoosus-right .whybloks {
    margin-right:  50px;
}
}
@media only screen and (max-width:1400px) {
    .whychoosus-right .whybloks {
    margin-right: 20px }
.whychoosus-right .whybloks img  {
    margin-right:  10px;
}
.whychoosus {
    padding:  30px 30px;
}
}
@media only screen and (max-width:1199px) {
    .whychoosus  {
    padding:  30px 10px;
}
.whychoosus-left {
    margin-right:  20px;
}
.whychoosus-right .whybloks img {
    height:  40px;
}
}
@media only screen and (max-width:991px) {
    .whychoosus-left-others {
    max-width:  100%;
}
.whychoosus {
    flex-wrap:  wrap;
    justify-content:  center;
    flex-direction:  column;
}
.whychoosus-right .whybloks {
    flex-wrap:  wrap;
    flex-direction:  column;
}
.whychoosus-left {
    margin: auto;
}
.whychoosus-right {
    margin: auto;
}
#catogery-Faqs #accordion .panel-title > a {
    line-height: 25px }
.bf-faq .panel-default >.panel-heading>.panel-title {
    /* padding:  9px 0px 9px 0px !important; */
}
.banners-title h2 {
    font-size: 24px }
.banners-title h2 {
    font-size: 30px }
.whychoosus-left h2 {
    margin:  0px 0px 26px;
}
.whychoosus-right .whybloks p {
    margin-top: 11px }
.whychoosus-right .whybloks img {
    margin-right: 0px }
}@media only screen and (max-width:767px) {
    .whychoosus  {
    padding:  24px 22px;
}
.whychoosus-left h2 {
    font-size: 24px;
}
.whychoosus-right .whybloks p {
    font-size: 8px;
    line-height: 10px;
}
.whychoosus-right .whybloks  {
    margin-right:  24px;
}
.whychoosus {
    width: 94% }
.whychoosusmain {
    top: -15px }
.banners-title h2 {
    font-size: 24px }
.banners-title h3 {
    font-size: 16px;
    line-height: 19px;
}
.banners-title h3 {
    margin: 6px 0px 0px }
.banners-title img  {
    margin:  6px 0px 0px;
}
.banners-title .offer-section-middle {
    padding-bottom: 0px }
.bflading .sec-block {
    /* margin-top: 25px;
    padding: 0px 10px  */
}
.bflading .select_promotion .ld-main-banner-heading {
    /* bottom: 23px  */
}
.banners-title2 h2  {
    /* margin-top:  20px !important; */
}
.trusted-jewellery-sectoin {
    background: #fff;
    padding:  19px 10px 25px;
}
.trusted-jewellery-sectoin h2 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 10px }
.trusted-jewellery-sectoin p {
    font-size: 12px;
    line-height: 15px }
.trusted-jewellery .trusted-block {
    flex-direction: column;
}
.trusted-jewellery .trusted-block img {
    width:  50px;
    margin-right:  0px;
    margin-bottom: 15px }
.trusted-jewellery .trusted-block {
    margin-right: 24px }
.trusted-jewellery-sectoin {
    margin: 11px 0px 0px;
    padding:  0px 10px 24px;
}
.blckfriday-stores .visit-address  {
    margin:  0px auto 0;
}
.bf-faq h2 {
    /* font-size: 30px !important  */
}
.blckfriday-stores .address-toggle p {
    margin-bottom: 0px }
.bf-faq .panel-default >.panel-heading  {
    /* padding:  0px 0px 0 0px !important; */
}
.bf-faq p {
    /* text-align: center; */
}
.bf-faq h2 {
    /* margin: 0px 0px 0px !important; */
    /* padding-bottom: 20px; */
}
.bf-faq .panel-default >.panel-heading>.panel-title {
    /* border-top:  1px solid #E5E5E5 !important; */
    /* border-bottom:  0px solid #E5E5E5 !important; */
}
.bf-free-service {
    margin: 25px 0px 0px }
.ldtextname {
    margin:  9px 0px 0px;
}
.banners-title2 img {
    margin: 6px 0px 25px;
}
.mr23 {
    padding-bottom: 25px !important }
.marketing-banner .mbanner-block {
    margin-bottom:  23px;
    padding:  0px 10px;
}
.bf-faq #accordion .panel-title > a {
    /* text-align: center; */
}
.bf-faq .panel-default>.panel-heading+.panel-collapse>.panel-body {
    /* border-top:  1px solid #E5E5E5 !important; */
}
}
.block-friday .carousel-caption-shrimas {
    left:  20px;
    right:  20px;
    bottom:  40px;
}
.carousel-caption-shrimas h1 {
    font-size:  100px;
    font-weight:  bold;
    color:  #424343;
    margin:  0 0 30px;
}
.carousel-caption-shrimas h3 {
    color:  #424343 !important;
    font-size:  30px !important;
    margin:  0 0 30px;
}
.block-friday .carousel-caption h3:last-child {
    margin:  0 0 0px;
}
.carousel-caption-shrimas h3.yellow {
    color:  #c99e70 !important;
    text-shadow:  none;
    font-size:  50px !important;
}
.carousel-caption-shrimas h4.extended {
    color:  #ae474c !important;
    text-shadow:  none;
    font-weight:  600;
    margin:  10px 0;
}
.offer-section1 .Sectitle {
    color:  #424343;
}
.offer-section1 .Sectitle span.yellow {
    color:  #ae474c!important ;
}
.offer-section1 a.note {
    color:  #fff;
    font-size:  14px;
}
.offer-section1 h4,  .offer-section1 i {
    color:  #424343!important;
}
.carousel-caption-shrimas h3 span.redcolor {
    color:  #fff !important;
    text-shadow:  none;
}
.offer-section2 {
    background:  url(/catalog/view/theme/default/image/new_year/new-year.jpg) top center;
}
.boxing-hover h2.discout {
    text-transform:  capitalize;
}
.offer-section-valentine {
    background: #F8F8F8;
    margin-top:  0px;
    padding:  30px 15px;
    margin:  25px 0 0;
}
.readybg {
    margin-top:  0px;
    padding:  30px 15px;
    margin:  25px 0 0;
}
.offer-section-valentine .Sectitle {
    color:  #000;
}
.offer-section-valentine .Sectitle span {
    font-weight:  600;
}
.offer-section-valentine h1 {
    font-size:  71px;
    line-height:  85px;
    font-family:  GOUDOS;
    text-align:  center;
    color:  #000;
}
.offer-section-valentine h4 {
    color:  #000;
}
.valentine-hover h5 {
    color:  #000;
    font-family:  GOUDOS;
}
.valentine-hover {
    border:  none !important;
    padding:  0px !important;
}
.valentine-hover span {
    margin:  0px 0px 10px !important;
    font-size:  11px;
    line-height:  13px;
    letter-spacing:  0.1em;
}
.valentine-hover p.code {
    font-family:  GOUDOS;
    margin:  0px 0px 30px;
    font-size:  20px;
    color:  #000 }
.valentine-hover p.code span {
    font-weight:  600;
    font-size:  22px;
    line-height:  26px;
}
.valentine-hover .shop-now  {
    background:  transparent;
    background:  #dec15c;
    padding:  10px 30px;
    display:  inline-block;
    margin:  15px;
    border-radius:  20px;
    box-shadow:  none;
}
.valentine-hover .shop-now:hover  {
    color:  #000;
}
.valentine-off {
    font-size:  40px !important;
    font-weight:  600 !important;
    letter-spacing:  3px;
}
.valentine-hover .tnc {
    font-size:  12px;
    color:  #000;
}
.location-des {
    padding-top:  10px;
    padding-bottom:  50px;
    border-bottom:  2px solid #E5E5E5;
    margin-bottom:  50px;
}
.location-des p {
    font-size:  14px;
    text-align:  center;
    color:  #000;
}
.location-des h2 {
    text-align:  center;
    font-family:  GOUDOS;
    color:  black;
    font-size:  30px;
    margin-bottom:  20px;
    font-size:  36px;
}
.map h2 span,  .address h2 span,  .location-des h2 span,  .newTabs h2 span  {
    border-bottom:  1.5px solid #DEC15C;
    font-family:  Goudy Old Style;
    font-size:  24px;
    padding-bottom:  8px;
}
.newTabs h2 span {
    font-size:  22px;
}
.address h2 span  {
    font-size:  20px !important;
    line-height:  36px;
}
.map h2,  .address h2,  .newTabs h2  {
    margin-bottom:  30px;
}
.address {
    padding-left:  60px;
}
.address .lobtn {
    padding:  12px 15px;
    color:  #000;
    letter-spacing:  1px;
    text-align:  center;
    margin:  20px 10px 0px 0px;
    float:  left;
    font-size:  14px;
    font-weight:  600;
    width:  100%;
    cursor:  pointer;
}
.location-trustpilot-container  {
    margin-top:  70px;
    margin-bottom:  40px;
}
.address h1 {
    font-size:  28px;
    margin:  0 0 30px;
    color:  #000;
}
.address p {
    color:  #000;
    padding-left:  0px;
}
.address p a {
    color:  #000;
    padding-left:  0px;
    text-decoration:  none;
    font-weight:  normal;
}
.address div  {
    padding-left:  0px;
}
.address h1 span {
    position:  relative;
}
.address h1 span:after  {
    margin:  5px 0 0;
    height:  1.5px;
    content:  " ";
    text-shadow:  none;
    background-color:  #dec15c;
    width:  100%;
    top:  100%;
    position:  absolute;
    left:  0;
    right:  0;
}
.logo-section {
    margin-top:  30px;
    margin-bottom:  0px;
}
.logos {
    display:  inline-block;
    width:  32%;
    text-align:  center;
}
.panorma-map {
    width:  100%;
    margin:  0 0 20px;
}
.panorma-map #street-view  {
    height:  600px;
}
.imgblock {
    background:  #ddd;
    position: relative;
    margin:  5px 5px;
}
.trustdiv .tgbcolomn:nth-child(2) {
    border-right:  0px;
    border-left:  0px;
}
.trustdiv .tgbcolomn p {
    font-size:  14px;
    font-weight:  600;
}
.trustdiv .tgbcolomn {
    margin:  15px 0 0;
}
.trustdiv {
    padding:  30px 0 0px !important;
}
.tabheading {
    font-size:  24px;
    color:  #000;
    margin:  30px 0 30px;
}
.tabcarat .nav-tabs {
    margin-bottom:  40px;
    margin-top:  20px;
    display:  block;
    text-align:  center;
}
.nav-tabs>li.active>a,  .nav-tabs {
    /* border: none; */
}
.tabcarat ul li a {
    padding:  10px 20px;
    margin-right:  0px;
    font-size:  12px;
    color:  #C4C4C4;
    text-transform:  uppercase;
    letter-spacing:  0.1em;
}
.tabcarat ul li a span  {
    display:  block;
}
.tabcarat ul li a:hover {
    background:  #fff;
    box-shadow:  none;
}
.tabcarat ul li a svg:not(:root) {
    height:  43px;
    margin:  0 0 10px;
}
.tabcarat .nav-tabs.nav-justified>li.active a {
    color:  #dec15c;
}
.tabcarat .nav-tabs>li.active>a,  .tabcarat .nav-tabs>li.active>a:focus,  .tabcarat .nav-tabs>li.active>a:hover {
    border:  1px solid transparent;
    color: #dec15c;
    cursor:  pointer;
}
.cartpadl h4 {
    font-size:  20px;
    font-family:  GOUDOS;
}
.cartpadl #accordion .panel-title > a:hover,  .cartpadl #accordion .panel-title > a:focus {
    color:  #000 !important;
}
.tabcarat .table {
    margin:  0px 0 50px;
    color:  #9A9A9A;
    border:  1px solid #E5E5E5;
}
.svgcol svg path  {
    fill:  #dec15c;
}
.cartpadl #accordion .panel-title > a {
    font-family:  GOUDOS;
    color:  #000;
    font-weight:  500;
}
.svgcol {
    padding:  0 50px;
    text-align:  center;
}
.cartpadr h3,  .tabcarat h3 {
    font-family:  GOUDOS;
    color:  #000;
    font-weight:  500;
}
.tabcarat .tab-content h3 {
    margin:  0px 0 15px;
}
.tabcarat .nav-tabs li.active a svg path  {
    fill:  #dec15c;
}
.tabcarat .nav-tabs li a svg path  {
    fill:  #C4C4C4;
}
.cartpadr {
    padding-right:  10px;
    margin:  25px 0 0;
}
.cartpadl {
    padding-left:  30px;
}
.panel-default>.panel-heading {
    padding:  15px 5px 15px }
.panel-body  {
    padding:  15px 5px 15px;
}
.claritytab {
    float:  left;
    width:  100%;
    margin:  20px 0 20px;
}
.tabcarat .clarity li {
    float:  none;
    display:  inline-block;
    border-right:  1px solid #E5E5E5;
    padding:  0 0 5px;
    width:  auto !important;
}
.tabcarat .clarity li:last-child {
    border-right:  0px;
}
.tabcarat .clarity li a {
    font-size:  20px;
    color:  #C4C4C4;
    margin:  0 20px 0 15px;
    padding:  5px 15px;
    border-bottom:  2px solid #C4C4C4 }
.tabcarat .clarity li.active a {
    color: #dec15c;
    border-bottom:  2px solid #dec15c }
.claritytab .nav-tabs>li.active>a,  .claritytab .nav-tabs>li.active>a:focus,  .claritytab .nav-tabs>li.active>a:hover {
    border-bottom:  2px solid #dec15c;
}
.diamond-img-block {
    margin: auto;
    width:  164px;
    height: 160px;
    background:  url(/catalog/view/theme/default/image/information/cms-color.jpg) top left;
}
.dblock2 {
    background-position:  -164px;
}
.dblock3 {
    background-position:  -328px;
}
.dblock4 {
    background-position:  -492px;
}
.dblock5 {
    background-position:  -655px;
}
.diamondtl {
    font-weight:  600;
    font-size:  14px;
    line-height:  normal;
    text-align:  center;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    color:  #000000;
}
.certiui {
    float:  left;
    width:  100% }
.certiui li {
    margin:  0 0 20px;
}
.ensection {
    margin-bottom:  20px;
}
.visitlocation {
    border-top:  1px solid #E5E5E5;
    padding-top:  55px;
    margin:  100px 0 0;
}
.visitlocation p {
    margin-bottom:  50px;
}
.input-group-addon1 {
    color:  #ccc !important;
    background-color:  transparent;
    border:  2px solid #ccc !important;
    border-radius:  0px !important;
    border-top:  0px !important;
    border-right:  0px !important;
    border-left:  0px !important;
}
.darkclr  {
    color: #191729;
}
ul.apptabs  {
    margin:  0;
}
ul.apptabs li  {
    display:  inline-block;
    width:  32.3%;
    border-right:  1px solid #e5e5e5;
    padding:  5px;
    color:  #191729;
}
ul.apptabs li:last-child  {
    border-right:  none;
}
.book_btn  {
    background:  #191729;
    color:  #fff;
    padding:  8px 10px;
    border:  none;
    width:  100%;
}
.ukicon,  .fricon,  .gricon,  .usicon {
    background: url(../image/diamonds-factory.png) no-repeat 0px 0px;
    width: 21px;
    height: 13px;
    display: inline-block;
    float: none;
    padding: 0 !important;
}
.ukicon {
    background-position: -42px -39px;
}
.fricon {
    background-position: -64px -39px;
}
.gricon {
    background-position: -88px -39px;
}
.usicon {
    background-position: -111px -39px;
}
.store-flags .uktxt,  .store-flags .frtxt,  .store-flags .grtxt,  .store-flags .ustxt {
    color: #9e9d9d;
}
.store-flags .active .ukicon {
    background-position: -42px -53px;
    height: 14px;
}
.store-flags .active .fricon {
    background-position: -64px -53px;
    height: 14px;
}
.store-flags .active .gricon {
    background-position: -88px -53px;
    height: 14px;
}
.store-flags .active .usicon {
    background-position: -111px -53px;
    height: 14px;
}
.store-flags .active .uktxt,  .frhappy .selected .frtxt,  .gerhappy .selected .grtxt,  .usahappy .selected .ustxt {
    color: #333141;
}
.store-flags li.active a span {
    color:  #000;
}
.store-flags {
    margin:  auto;
}
.store-flags li {
    float:  none;
    display:  inline-block;
}
.review-top {
    background:  #F8F8F8;
    padding:  20px 0px;
    margin:  20px 0 50px;
}
.review-top h2 {
    font-size:  36px;
    color:  #000;
    font-family:  GOUDOS;
}
.review-star {
    padding-top:  30px;
}
.review-star span {
    display:  inline-block;
    vertical-align:  bottom;
}
.reviewcs .media-body h4 span {
    float:  right;
    letter-spacing:  0.1em;
    color:  #000;
    font-size:  14px;
    text-transform:  uppercase;
    margin:  0px 0 15px;
}
.reviewcs h4 a {
    letter-spacing:  0.1em;
    color:  #000;
    font-size:  14px;
    text-transform:  uppercase;
    margin:  7px 0 15px;
    float:  left;
}
.reviewcs p {
    color:  #9A9A9A;
}
.flag-nav {
    margin:  20px 0 }
.flag-nav h3 {
    color:  #000;
    font-size:  24px;
    font-family:  GOUDOS;
}
.store-flags li a {
    color:  #000;
    font-size:  14px;
    text-transform:  uppercase;
    text-align:  center;
    letter-spacing:  0.1em }
.store-flags li.active a:hover,  .store-flags li.active a:focus {
    border:  none;
}
.star  {
    background-image:  url(../image/trustpilot_sprite.png);
    background-position:  -2px -150px;
    background-repeat:  no-repeat;
    display:  inline-block;
    height:  12px;
    width:  75px;
}
.star0 {
    background-position:  -2px -150px;
}
.star1 {
    background-position:  -2px -166px;
}
.star2 {
    background-position:  -2px -182px;
}
.star3 {
    background-position:  -2px -196px;
}
.star4 {
    background-position:  -2px -211px;
}
.star5 {
    background-position:  -2px -224px;
    width: 64px;
}
.bstar0 {
    background-position:  -2px -2px;
}
.bstar1 {
    background-position:  -2px -27px;
}
.bstar2 {
    background-position:  -2px -52px;
}
.bstar3 {
    background-position:  -2px -77px;
}
.bstar4 {
    background-position:  -2px -102px;
}
.bstar5 {
    background-position:  -2px -127px;
}
.gstar1 {
    background-position:  -2px -291px;
}
.gstar2 {
    background-position:  -2px -315px;
}
.gstar3 {
    background-position:  -2px -339px;
}
.gstar4 {
    background-position:  -2px -366px;
}
.gstar5 {
    background-position:  -2px -390px;
}
.mainstar  {
    width: 113px;
    height: 21px;
}
.book_appointment_btn, .location_btn  {
    font-size:  18px;
    line-height:  100%;
    display:  inline-block;
    color:  #fff;
    border:  none;
    font-family:  Simplo-Light;
    width:  100%;
}
#hatton, #dartford, #liverpool,  #birmingham  {
    display: none;
}
.book_appointment_btn {
    background:  #c29b34;
    margin:  15px 0px 15px;
    padding:  11px 12px;
    border-radius:  initial;
    max-width: 454px;
}
.location_btn  {
    background:  #696d75;
    padding:  7px 35px 7px 12px;
    margin:  15px 0px 15px;
    height: 40px;
    outline: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    max-width:  305px;
}
.location_label:after {
    content:  '\203A';
    font:  38px serif;
    -webkit-transform:  rotate(90deg);
    -moz-transform:  rotate(90deg);
    -ms-transform:  rotate(90deg);
    transform:  rotate(90deg);
    right:  15px;
    top:  18px;
    position:  absolute;
    pointer-events:  none;
    width:  21px;
    color: #fff;
}
.book_appointment_btn:hover  {
    color:  #fff;
    transition:  all .3s ease-in-out;
}
.direction_padd {
    padding-top: 15px;
}
.outer-space div[class^="col-"],  .outer-space div[class*=" tocolor-"]  {
    border:  2px solid #fff;
}
.btn_margin_location {
    margin-bottom: 50px;
}
.map-responsive  {
    border:  1px solid #cccccc87;
}
.map-responsive iframe {
    height: 310px;
}
.boxdesign .panel-body p  {
    min-height:  65px;
}
ul.level1>li:first-child>a  {
    font-family: simplo-Demi, 'Simplo';
    font-size:  16px;
}
.sidebar .nav>li>a  {
    padding:  0px 5px;
    font-size:  15px;
}
.sidebar .nav-tabs  {
    border-bottom: none;
}
ul.level3.nav>li>a  {
    padding:  0 0 0 15px;
}
.list-group-item.active,  .list-group-item.active:focus,  .list-group-item.active:hover {
    background: none;
    color: #dec15c;
    border: 0;
}
.gold-list ol  {
    list-style-type:  decimal;
    -webkit-padding-start:  40px;
}
p.small {
    font-size: 14px;
    line-height: 1.2em;
    color: #7e7f84;
}
.form_custom .control-label {
    text-align: left;
}
.fnt52 {
    font-size:  25px;
    margin:  22px 0 0;
    color:  #dec15c;
}
.yellowbg {
    background:  #FFF9F1;
    padding:  20px 25px 30px;
    margin:  15px 0px;
}
.yellowbg h2 {
    text-align:  left !important;
    color:  #dec15c !important;
}
.yellowbg p,  .yellowbg a,  .yellowbg,  .yellowbg h3 {
    color:  #dec15c !important;
}
.yellowbg p,  .yellowbg span {
    font-size:  14px;
}
.yellowbg span a,  .yellowbg h3 a {
    text-decoration:  none;
}
.yellowbg h3 {
    font-size:  17px;
}
.yellowbg p span.time {
    line-height:  25px;
}
.CustomerForm label {
    color:  #9A9A9A;
    font-size:  14px;
    text-transform:  uppercase;
    letter-spacing:  0.1em;
    font-weight:  600;
    padding-bottom:  10px;
}
.CustomerForm input {
    border:  1.25px solid #C4C4C4;
    height:  45px;
    border-radius:  50px;
}
#contact_perms {
    height:  auto !important;
}
button#bt_contactUS  {
    padding:  8px 30px;
    border-radius:  25px;
    font-size:  12px;
    color:  #000;
    letter-spacing:  0.1em;
}
.btnalign {
    text-align:  right;
}
.customerPg p  {
    font-size: 14px;
}
.customerPg h1 {
    font-family:  GOUDOS;
    font-size:  48px;
    text-align:  center;
    color:  #000;
    margin:  15px 0 50px;
}
.customerPg h2 {
    color:  #000;
    font-family:  GOUDOS;
    font-size:  36px;
    margin:  15px 0 30px;
}
.form_custom input[type="text"].form-control ,  .form_custom label  {
    font-size: 14px;
}
.red  {
    color:  #F00;
}
.no-padding {
    padding: 0;
}
.gift_mian_bn  {
    position: relative;
}
.gift_mian_bn > .innnerwrap  {
    position:  absolute;
    top:  0;
    width: 100%;
}
.innnerwrap {
    text-align: center;
}
.gift_top_padding1 {
    padding: 2% 0 0 0%;
    width:  55%;
    position:  absolute;
    right:  0;
}
.gift_top_title1 {
    font-size: 32px;
    text-transform: uppercase;
    color: #6d6d6d;
    letter-spacing:  0.5px;
}
.gift_top_subtitle1 {
    font-size: 13px;
    color: #6d6d6d;
    line-height: 21px;
    width:  auto;
    margin:  0 auto;
}
.gift_inner_container {
    max-width:  1070px;
    width:  100%;
    margin:  0 auto;
    position:  relative;
    text-align:  center;
}
.classic_gift_div {
    padding: 10px 0 50px 0;
}
.classic_gf_box {
    padding: 0px;
}
.gift_inner_left,  .gift_inner_right {
    display: inline-block;
    width:  47%;
    text-align: center;
    padding: 39px 0px 17px 0px;
    -webkit-box-shadow:  0px 3px 13px 1px rgba(109, 109, 109, 0.37);
    -moz-box-shadow:  0px 3px 13px 1px rgba(109, 109, 109, 0.37);
    padding:  10px;
    box-shadow:  0px 3px 13px 1px rgba(109, 109, 109, 0.37);
    vertical-align:  top;
}
.gift_inner_left {
    margin-right: 4.5%;
}
#popular_gift_idea_product img {
    width: 100%;
    height: auto }
.gift_inner_title {
    font-family:  'GoudyOldStyleT-Italic';
    line-height: 100%;
    font-size: 30px;
}
.gift_inner_subtitle {
    width:  68%;
    margin:  0 auto;
    font-size: 14px;
    padding: 22px 0 0 0;
    line-height:  20px;
    height:  71px;
}
.gift_inner_left img,  .gift_inner_right img {
    margin:  10px auto 11px auto;
}
.shope_by_pr_btn {
    border:  1px solid #6d6d6d;
    line-height:  100%;
    font-weight: bold;
    font-size: 18px;
    color: #6d6d6d;
    padding:  10px 16px;
    display:  inline-block;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.gift_middle_bnner {
    position: relative;
    margin-top:  15px;
}
.gift_middle_title {
    font-family:  'GoudyOldStyleT-Italic';
    font-size: 30px;
    line-height: 100%;
}
.gift_middle_subtitle {
    font-size: 14px;
    line-height: 20px;
    padding:  15px 0px 0px 0px;
}
.blck_dia_btn {
    font-size: 18px;
    line-height: 100%;
    text-transform:  uppercase;
    border:  1px solid #6d6d6d;
    letter-spacing:  2px;
    padding: 10px 16px;
    display: inline-block;
}
.gift_btn {
    margin-top:  22%;
}
.gift_middle_padd {
    position: absolute;
    top: 5%;
    width: 100%;
}
.classic_gift_tilt {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    padding:  23px 0 0 0;
}
.classic_gift_tilt a {
    color: #6d6d6d;
}
.classic_gift_tilt a:hover {
    color: #dec15c;
}
.gift_bottom_bn1920 {
    position: relative;
    margin-top:  30px;
    margin-bottom:  30px;
}
.gift_bottom_title {
    font-family:  'GoudyOldStyleT-Italic';
    font-size: 30px;
    color: #ffffff;
    line-height: 100%;
}
.gift_bottom_subtitle {
    font-size: 14px;
    color: #ffffff;
    line-height: 28px;
    padding: 10px 0 10px 0;
}
.gift_bottom_tel p {
    font-size: 30px;
    color: #6d6d6d;
    line-height: 28px;
}
.gift_bk_app_btn  {
    font-size: 18px;
    color: #6d6d6d;
    line-height: 100%;
    text-transform:  uppercase;
    border:  1px solid #6d6d6d;
    letter-spacing:  2px;
    padding: 10px 19px;
    display: inline-block;
}
.gift_or {
    padding: 0 0 30px 0;
}
.gift_bottom_padd {
    padding: 5% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.gift_besspoke_link {
    color: #CE9500;
    font-size: 18px;
    text-transform: uppercase;
}
.someone_special .someone_special_title  {
    width: 100%;
    font-size:  23px;
    color:  #1d1d1b;
    position:  absolute;
    top:  26%;
    line-height:  22px;
}
.someone_special .titleFR  {
    font-size: 17px;
}
.someone_special .gift_shop_btn {
    width: 100%;
    bottom:  18%;
    line-height:  25px;
    position: absolute;
}
.someone_special .gift_shop_btn a  {
    border:  1px solid;
    padding:  0.6% 3%;
    vertical-align:  middle;
    color:  #1d1d1b;
    font-size:  14.5px;
    letter-spacing:  0.5px;
}
.someone_special .linkFR a  {
    padding:  0.6% 1%;
}
.sacet_container img,  .someone_special img  {
    margin: 10px auto;
    -webkit-box-shadow:  0px 3px 13px 1px rgba(109, 109, 109, 0.37);
    -moz-box-shadow:  0px 3px 13px 1px rgba(109, 109, 109, 0.37);
    box-shadow:  0px 3px 13px 1px rgba(109, 109, 109, 0.37);
}
#informationdiv-42 > #column-left,  #informationdiv-3 > #column-left  {
    display: none;
}
#informationdiv-42 .panel-default  {
    /* border-color:  #fafafa; */
}
.style-1 .panel-default >.panel-heading  {
    background:  transparent;
    padding:  0px 15px 0 15px;
}
.style-1 .panel-default .panel-heading .panel-title {
    /* border-top:  1px solid #E5E5E5;
    padding:  24px 0; */
}
.style-1 .panel-default:last-child .panel-heading .panel-title {
    /* border-bottom:  1px solid #E5E5E5; */
}
#informationdiv-42 .panel-group .panel+.panel  {
    /* margin-top:  0px; */
}
#informationdiv-42 .nav-tabs>li.active>a, #informationdiv-42 .nav-tabs>li>a:hover  {
    /* border-color:  transparent;
    background:  #FFF9F1;
    color: #dec15c; */
}
#informationdiv-42 .nav-tabs>li>a {
    /* padding: 10% 0;
    letter-spacing:  1px;
    color:  #000; */
}
#informationdiv-42 .nav-tabs>li  {
    /* width: 25%; */
}
#informationdiv-42 .nav-tabs  {
    /* border-bottom:  none;
    text-align: center;
    font-size:  14px;
    text-transform:  uppercase;
    margin-bottom:  30px !important; */
}
#informationdiv-42 #accordion .more-less {
    /* display: none; */
}
.style-1 .panel-default .panel-heading .panel-title.active {
    /* color:  #dec15c; */
}
.subtitle {
    font-size:  22px;
    font-family:  GOUDOS;
    line-height: 27px;
}
.subtitle:after  {
    content:  "";
    display:  block;
    width:  95px;
    height:  2px;
    background:  #dec15c;
    margin:  15px 0 24px;
}
#informationdiv-42 #accordion .panel-title > a  {
    /* font-size:  22px;
    font-family:  GOUDOS; */
}
.style-1 .panel-default>.panel-heading+.panel-collapse>.panel-body  {
    /* border-top:  0; */
}
#informationdiv-42 .panel  {
    /* border-bottom:  0 !important; */
}
#informationdiv-42 .tabTitle {
    /* font-size: 36px;
    font-family: GOUDOS;
    text-align: center;
    margin: 20px 0 20px 0; */
}
.faqbanner_div  {
    position:  absolute;
    top:  36%;
    text-align:  center;
    transform:  translateY(-36%);
    color: #fff;
    left:  0;
    right:  0;
}
.faqbanner_div p {
    width:  70%;
    text-align:  center;
    margin:  0 auto;
    font-size:  18px;
    line-height:  24px;
    font-family:  'Simplo-Regular',  simplo;
}
.faqTitle {
    font-size:  36px;
    line-height:  50px;
    font-family: perpetua;
}
.tgbcolomn:nth-child(2)  {
    border-color: #e5e5e5;
}
.faq-sprite {
    /* background:  url(../image/information/faq-sprite.png);
    width:  95px;
    height:  87px;
    display:  block;
    background-position:  0 0;
    transition:  all .2s cubic-bezier(0.4,  0,  1,  1);
    margin:  0 auto 15px; */
}
.faq-sprite.icon1  {
    background-position:  0 0;
}
.faq-sprite.icon2  {
    background-position:  -94px -2px;
}
.faq-sprite.icon3  {
    background-position:  -279px -2px;
}
.faq-sprite.icon4  {
    background-position:  -172px -4px;
}
#informationdiv-42 .nav-tabs>li.active .faq-sprite.icon1,  #informationdiv-42 .nav-tabs>li:hover .faq-sprite.icon1 {
    /* background-position:  0 -92px; */
}
#informationdiv-42 .nav-tabs>li.active .faq-sprite.icon2,  #informationdiv-42 .nav-tabs>li:hover .faq-sprite.icon2 {
    /* background-position:  -94px -95px; */
}
#informationdiv-42 .nav-tabs>li.active .faq-sprite.icon3,  #informationdiv-42 .nav-tabs>li:hover .faq-sprite.icon3 {
    /* background-position:  -279px -104px; */
}
#informationdiv-42 .nav-tabs>li.active .faq-sprite.icon4,  #informationdiv-42 .nav-tabs>li:hover .faq-sprite.icon4 {
    /* background-position:  -172px -110px; */
}
.subbtn {
    font-size:  18px;
    background:  #fff;
    color:  #1d1d1b;
    border:  none;
    padding:  7px 30px;
    border-radius:  30px;
}
.retrnbtn {
    font-size:  18px;
    background:  #fff;
    color:  #1d1d1b;
    border:  none;
    padding:  10px 40px;
    border-radius:  10px;
    margin:  20px 0;
    position:  relative;
    z-index:  1 }
#thankyou .modal-content {
    background:  #fcf0f2;
}
#thankyou .modal-header {
    border-bottom:  0px;
}
#thankyou h1 {
    margin:  20px 0 0 !important;
}
.bgimg2 {
    position:  absolute;
    left:  26px;
    bottom:  110px;
}
/* .modal-dialog  {
    margin-top:  10%;
} */
.loctitle {
    font-size:  24px;
    line-height:  normal;
    text-align:  center;
    color:  #fff;
    position:  absolute;
    bottom:  0px;
    width:  95%;
    font-family:  GOUDOS;
    margin:  0 auto;
    left:  0;
    display:  block;
    right:  0;
    background:  linear-gradient(4deg,  rgba(2, 0, 36, 1) 0%,  rgba(255, 255, 255, 0) 100%);
}
.bottom  {
    top:  80%;
    color:  #fff;
}
.bottom span  {
    border-top:  1px solid #fff;
}
.loctation-image-block  {
    -webkit-box-shadow:  inset 0px -74px 30px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow:  inset 0px -74px 30px 0px rgba(0, 0, 0, 0.35);
    box-shadow:  inset 0px -74px 30px 0px rgba(0, 0, 0, 0.35);
    z-index:  2;
    display:  inline-block;
    background:  none;
}
.loctation-image-block img  {
    max-width:  190px;
}
.location-block-row  {
    display:  flex;
    align-items:  center;
    justify-content:  center;
}
.loctation-shadow-image  {
    z-index:  -1;
    position:  relative;
}
.store-locmain  {
    padding:  0 35px;
    margin-bottom: 50px;
}
.store-loc {
    width:  20%;
    padding:  0 20px;
}
.viewingPG h1 {
    font-size:  48px;
    color:  #000;
    margin:  20px 0 30px;
    font-family:  GOUDOS;
}
.viewingPG .description {
    font-size:  16px;
    margin:  0px 0 20px;
}
.viewingPG .viewblock {
    padding:  0px 20px;
    margin:  25px 0 20px;
    text-align:  center;
    min-height:  565px;
}
.viewingPG .viewblock h3, .viewingPG .our-stores .viewblock h3 {
    font-size:  24px;
    margin:  15px 0 15px;
    font-family:  GOUDOS;
}
.viewingPG .viewblock h3 span {
    padding-bottom:  7px;
    border-bottom:  1.5px solid #DEC15C;
}
.viewingPG .viewblock .discoverbtn {
    letter-spacing:  0.1em;
    font-size:  14px;
    text-transform:  uppercase;
    background:  #fff;
    border:  1.25px solid #000000;
    border-radius:  20px;
    margin:  15px 0 10px;
    padding:  8px 0px;
    text-decoration:  none;
    display:  inline-block;
    color:  #1A1729;
    width:  100%;
}
.viewingPG .viewblock h3 span a {
    color:  #000000 !important;
}
.viewingPG .viewblock .discoverbtnuk {
    border:  none !important;
    margin:  15px 0 0px !important;
    padding:  0px 0px !important;
    font-family:  Simplo;
    font-style:  normal;
    font-weight:  600;
    font-size:  14px;
    line-height:  17px;
}
a.discoverbtn  {
    cursor:  pointer;
}
.viewingPG .viewblock .address  {
    padding:  15px;
    min-height:  100px;
    line-height:  18px;
    font-size:  14px;
}
.viewingPG .viewblock .coming-soon-addr  {
    min-height:  auto;
}
.bespoke-banner {
    position:  relative;
}
.bespoke-banner .bsbnanertext {
    position:  absolute;
    right:  80px;
    top:  26%;
    width:  350px;
    text-align:  center;
}
.bespokebtn {
    color:  #000;
    font-size:  13px;
    text-transform:  uppercase;
    letter-spacing:  0.1em;
    font-weight:  600;
    text-align:  center;
    padding:  7px 20px;
    border:  1px solid #000;
    border-radius:  30px;
    margin:  auto;
}
.bespokeabt {
    padding:  30px 0px;
    text-align:  center;
}
.bespokeabt h1 {
    color:  36px;
    font-size:  36px;
    font-family:  GOUDOS;
}
.bespokeabt img {
    margin:  15px auto }
.bespokeabt h2 {
    font-weight:  550;
    font-size:  14px;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    color:  #000000;
}
.bespokeabt p {
    font-size:  16px;
    color:  #9A9A9A;
}
.bespokeabt .block1 {
    padding:  0 50px;
}
.TrackrorderText  {
    font-size:  42px;
    font-family:  TrajanPro-Regular;
    margin-bottom:  50px;
}
.OrderStatusText  {
    font-size:  26px;
    font-family:  TrajanPro-Regular;
    margin-bottom:  50px;
}
.order-status  {
    border-right:  1px solid #f0f0f0;
}
.reg_box p  {
    font-size: 14px;
    margin-bottom: 40px;
}
.ContactUsSection  {
    background:  #F8F8F8;
}
.listingContact  {
    margin-bottom:  35px;
    margin-top:  25px;
}
p.RightSection  {
    font-size:  14px;
}
.reg_box input[type=text],  .reg_box input[type=password],  .reg_box input[type=email]  {
    background-color:  #F8F8F8;
    height:  40px;
    width:  100%;
    border-radius:  0;
    border:  1px solid #F8F8F8;
    -webkit-box-shadow:  unset;
    box-shadow:  unset;
    -webkit-transition:  unset;
    -o-transition:  unset;
    transition:  unset;
    display:  inline-block;
    -webkit-appearance:  none;
    -moz-appearance:  none;
    appearance:  none;
    cursor:  pointer;
    outline:  none;
    margin-bottom:  20px;
}
button.btn.RequestInfobtn  {
    width:  100%;
    background:  0 0;
    font-size:  14px;
    font-family:  Gotham Book;
    margin-bottom:  15px;
    border-radius:  0;
}
.track-icon {
    height:  50px;
    width:  50px;
    float:  right;
    background-image:  url(../image/diamonds-factory-new.png);
    margin-left:  40px;
}
span.email-icon  {
    background-position:  -267px -464px;
}
span.chat-icon  {
    background-position:  -330px -465px;
}
span.phone-icon  {
    background-position:  -390px -466px;
}
.InputStyle {
    font-size: 18px;
    font-family: TrajanPro-Regular;
    font-weight:  100;
    margin-bottom:  10px;
}
.ring-size-form {
    padding:  0 50px 0px !important;
}
.blockmar {
    margin-top:  70px;
}
.ring-size-form-right {
    padding:  0 15px !important;
}
.ring-size-form h2 {
    text-align:  center;
    font-size:  28px;
    margin-bottom:  25px;
}
.ring-size-form-right h2 {
    position:  relative;
    margin:  0px 40px;
}
.ring-size-form-right h2 span:after {
    margin:  5px 0 0;
    height:  1.5px;
    content:  " ";
    text-shadow:  none;
    background-color:  #dec15c;
    width:  100%;
    top:  100%;
    position:  absolute;
    left:  0;
    right:  0;
}
.ring-size-form form {
    margin:  50px 0 20px;
}
.ring-size-form form label {
    font-style:  normal;
    font-weight:  400;
    font-size:  12px;
    line-height:  17px;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    color:  #9A9A9A;
}
.ring-size-form form .form-group {
    float:  left;
    width:  100%;
    margin-bottom:  30px;
}
.ring-size-form form input {
    border:  1px solid #E5E5E5;
    box-sizing:  border-box;
    border-radius:  0px;
    height:  40px;
}
.ring-size-form form .ring_siz_cbox {
    margin-bottom:  10px;
    text-align:  left;
}
.ring-size-form form .ring_siz_cbox p {
    line-height:  normal;
    margin-bottom:  0px;
}
.ring-size-form form .ring_siz_cbox input {
    height:  auto;
    margin:  0px 7px 0px 0px;
}
.ring_siz_cbox input[type="radio"]::before  {
    box-shadow:  inset 1em 1em #000 !important;
    transform:  scale(0) !important;
}
.ring_siz_cbox input[type="radio"]:checked::before  {
    transform:  scale(1) !important;
}
.ring-size-form-right h3 {
    font-size:  14px;
    color:  #000;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    font-family:  'Simplo-Medium';
    margin:  35px 0 15px;
}
.ring_size_guide_bn {
    margin:  0 0 20px;
}
.rguide1 {
    padding:  40px 50px !important;
}
.rguide1 p,  .rguide2 p {
    text-align:  left;
}
.rguide1 h3,  .rguide2 h3 {
    text-align:  left;
    color:  #000;
    font-size:  24px;
    font-family:  GOUDOS;
}
.rguide2 {
    padding:  40px 50px !important;
}
.klarna-landing p  {
    max-width:  900px;
    width:  100%;
    margin:  0 auto;
    text-align:  center;
}
.klarna-landing a.yellowbtn  {
    text-align:  center;
    width:  100%;
    background:  #dec15c;
    display:  block;
    max-width:  200px;
    color:  #fff;
    margin:  80px auto;
    border-radius:  25px;
    padding:  5px;
    font-size:  12px;
    text-transform:  uppercase;
    letter-spacing:  1px;
}
.klarna-landing h1 {
    margin:  20px 0 60px;
}
.divine-banner  {
    width:  100%;
    max-width:  570px;
    margin:  0 auto 36px;
    position: relative;
}
.divine-banner video  {
    width:  100%;
}
.divine-banner>i.fa  {
    color:  #fff;
    position:  absolute;
    font-size:  40px;
    width:  84px;
    height:  84px;
    border:  4px solid;
    display:  flex;
    align-items:  center;
    justify-content:  center;
    top:  50.7%;
    transform:  translateY(-50%);
    left:  0;
    right:  0;
    margin:  0 auto;
    border-radius:  50%;
}
.divine-details>p>span  {
    font-family:  Simplo-Demi;
}
.divine-details a  {
    color:  #dec15c;
}
.divine-details p {
    font-size: 14px;
}
.divine-details>h4  {
    text-transform:  uppercase;
    font-family:  'Simplo-Medium';
    letter-spacing:  0.1em;
    color:  #000;
    font-size: 12px;
}
.divine-details>h4+p+h4  {
    margin-top:  30px;
}
.divine-details p+p  {
    margin-bottom:  20px;
}
.divine-details  {
    width:  66%;
    margin:  0 auto;
    max-width:  904px;
}
.divine-subbnr {
    display:  flex;
    justify-content:  space-between;
    margin:  0 auto 36px;
    max-width:  900px;
    width:  66%;
}
.divine-subbnr>.inner {
    width:  49%;
}
.divine-page h1 {
    font-family:  GOUDOS;
    margin:  15px 0 30px;
    text-align:  center;
}
.christmas-gift-page .bannerdiv  {
    position:  relative;
}
.christmas-gift-page .bannertext>h1,  .bannertext p  {
    color:  #fff;
}
.christmas-gift-page .bannertext  {
    position:  absolute;
    top:  50%;
    left:  5%;
    transform:  translateY(-50%);
    max-width:  600px;
    text-align:  center;
}
.christmas-gift-page .title  {
    font-size:  30px;
    font-family:  'GOUDOS';
    line-height:  35px;
    display:  inline-block;
}
.christmas-gift-page .title:after  {
    content:  "";
    width:  60%;
    border-bottom:  2px solid #dec15c;
    display:  block;
    max-width:  260px;
    margin:  5px auto 30px auto;
}
.christmas-gift-page .title:after  {
    width:  100%;
    max-width:  260px;
    margin:  5px 0 30px 0;
}
.christmas-gift-page .sec2 .title:after {
    width:  60%;
    margin:  5px auto 30px auto;
}
.how-pick  {
    width:  100%;
    text-align:  center;
    margin:  80px 0;
}
.how-pick .detail  {
    display:  inline-block;
    width:  46%;
    vertical-align:  bottom;
    max-width:  500px;
}
.how-pick .detail:first-child  {
    margin-right:  2%;
}
.detail p:last-child  {
    margin-bottom:  0;
}
.how-pick .detail:last-child  {
    margin-left:  2%;
    text-align:  left;
}
.detail.valigntop  {
    vertical-align:  top;
    text-align:  left;
}
.jewellery-for  {
    background:  #F8F8F8;
    padding:  50px 10px;
    text-align:  center;
}
.txtdiv  {
    width:  100%;
    max-width:  622px;
    margin:  0 auto;
}
.sec2  {
    text-align:  center;
    padding:  60px 0 0 0;
}
.innerdiv  {
    margin-top:  60px;
}
.innerdiv .img-head  {
    font-size:  14px;
    text-transform:  uppercase;
    font-family:  'Simplo-Medium';
    letter-spacing:  0.5px;
    padding:  30px 30px 10px 30px;
    min-height:  85px;
}
.innerdiv p  {
    padding:  0 30px;
    color:  #9A9A9A;
    min-height:  190px;
}
.innerdiv a  {
    background:  #dec15c;
    border-radius:  25px;
    padding:  14px 0 12px 0;
    font-size:  14px;
    color:  #fff;
    display:  inline-block;
    margin:  0px 0 15px;
    line-height:  100%;
}
.sec2:after  {
    content:  "";
    display:  inline-block;
    width:  100%;
    max-width:  1098px;
    border-bottom:  1px solid #E5E5E5;
    margin:  0 auto;
    margin-top:  50px;
}
.innerdiv.noborder:after {
    border-bottom: 0;
}
.video_app_btn {
    background:  #e5e5e5 !important;
    border:  1px solid #e5e5e5 !important;
    color:  #000!important;
}
.mothers-day .innerdiv img , .mothers-day .innerdiv .img-head {
    cursor:  pointer;
}
h3.txtdiv {
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    line-height:  17px;
    font-size:  14px;
    font-weight:  500;
    margin:  30px auto 15px;
    color:  #000;
}
.padd-r-l a {
    color:  #000;
}
.padd-r-l {
    padding:  10px 100px;
}
.labgrowldbanner {
    position:  relative;
}
.labgrowldbannerhover {
    position:  absolute;
    top:  50%;
    right:  10%;
    transform:  translateY(-50%);
    max-width:  430px;
    text-align:  center;
}
.labgrowldbannerhover h1 {
    font-size:  36px;
    font-family:  GOUDOS;
    color:  #000;
    margin:  0px 0px 30px }
.labgrowldbannerhover p {
    font-size:  14px;
    color:  #000;
    margin-bottom:  30px;
}
.labgrowldbannerhover .shopnow {
    font-size:  12px;
    color:  #000;
    text-transform:  uppercase;
    letter-spacing:  0.1em;
    font-weight:  600;
}
.labgrowldcontent h2 {
    text-align:  center;
    font-size:  20px;
    font-family:  GOUDOS;
    color:  #000;
    margin:  30px 0px 30px }
.labgrowldcontent p {
    text-align:  center;
    font-size:  16px;
    margin:  0px 0px 15px;
}
.labgrowldcontent p.titlename {
    text-align:  center;
    text-transform:  uppercase;
    font-weight:  600;
    font-size:  12px;
    margin:  0px 0px 15px;
    color:  #DEC15C;
    letter-spacing:  0.1em;
}
.labgrowldcontent h3.titlename {
    text-align:  center;
    text-transform:  uppercase;
    font-weight:  600;
    font-size:  12px;
    margin:  0px 0px 15px;
    color:  #DEC15C;
    letter-spacing:  0.1em;
}
.labgrowldcontent .labgrow4step {
    padding:  0px 50px 20px;
}
.labgrowldcontent .fa  {
    float:  right;
    font-size:  13px;
}
.labgrowldcontent .labgrow4step .stpename {
    color:  #000;
    text-align:  center;
    letter-spacing:  .1em;
    font-size:  10px;
    text-transform:  uppercase;
    margin-top:  15px;
    margin-bottom:  20px;
    font-family:  Simplo-Regular;
}
.labgrowldcontent .labgrow4step img  {
    margin:  auto;
}
.labgrowldcontent #accordion .panel-title > a {
    font-size:  18px;
    font-family:  GOUDOS;
}
.labgrowldcontent #accordion p {
    text-align:  left;
}
.matbottom {
    text-align:  center;
}
.matbottom h3 {
    text-transform:  uppercase;
    letter-spacing:  0.1em;
    font-size:  14px;
    font-weight:  600;
}
.matbottom p {
    color:  #9A9A9A;
}
.padd-bot28 {
    margin:  20px 0px 30px;
}
.explorediv {
    margin:  30px 0;
    text-align:  center;
}
.explorediv h3 {
    font-size:  14px;
    text-transform:  uppercase;
    color:  #000;
    letter-spacing:  0.1em;
    margin:  20% 0px 15px;
}
.explorediv p {
    font-size:  14px;
    color:  #9A9A9A;
    line-height:  23px;
}
.explorediv a {
    font-size:  14px;
    color:  #000;
    text-transform:  uppercase;
    margin:  20px 0px 0px }
.designoverlay {
    position:  absolute;
    bottom:  20%;
    right:  10%;
    width:  400px;
    text-align:  center;
}
.designoverlay p {
    color:  #9A9A9A }
.designoverlay h3 {
    font-size:  14px;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    font-weight:  600;
}
.craftsecion2 {
    margin:  auto;
    float:  none;
    padding:  20px 0px 30px;
    text-align:  center;
}
.craftsecion2 h3 {
    margin:  10px 0px 15px;
    font-size:  24px;
    font-family:  'GOUDOS';
}
.craftsecion2 p {
    color:  #9A9A9A;
}
.getintouch {
    margin: 20px auto 15px;
    float: none;
    padding:  10px 45px;
}
.getintouch h3 {
    margin:  0px 0px 21px;
    font-size:  18px;
    font-family:  'GOUDOS';
}
.getintouch p {
    margin:  0px 0px 20px;
    font-family:  Simplo-Regular, Simplo;
    font-size:  16px;
}
.img-valuations  {
    max-width:  750px;
    width:  100%;
}
.wedding-jewellery p a {
    color:  #dec15c;
}
.weddingpage {
    margin:  20px 0px 20px;
    float:  left;
    width:  100%;
    border-bottom:  1px solid #ddd;
}
.weddingpage li {
    float:  none;
    display:  inline-block;
    margin:  10px 20px 20px;
}
.weddingpage li a {
    font-size:  14px;
    text-transform:  uppercase;
    letter-spacing:  0.1em;
    font-weight:  600;
    color:  #000;
}
.weddingpage li a:hover {
    color:  #dec15c;
}
.location-block-row  {
    flex-wrap:  wrap;
}
.imgblock  {
    padding:  5px !important;
}
.loctation-image-block  {
    box-shadow:  none;
}
.engageinsurance-container  {
    /* max-width: 1119px;
    margin: 0 auto; */
}
.engageinsurance-container .why-bespoke {
    /* padding:  0 24.5px; */
}
.engageinsurance-container p a {
    /* font-weight:  400; */
}
.engageinsurance-container p  {
    /* font-family:  'Mulish';
    font-size: 14px;
    line-height: 17.5px; */
}
.engageinsurance-container h2  {
    /* font-family:  Goudy Old Style;
    font-size: 32px;
    line-height: 38px;
    margin-top: 0px;
    margin-bottom: 20px;
    font-weight: 400; */
}
.engageinsurance-container .bespoke-header {
    /* margin:  28px 0px 40px; */
}
.engageinsurance-container .why-bespoke-info {
    /* background:  #F8F8F8; */
}
.engageinsurance-container .custom-engagement-ring p  {
    /* max-width: 755px; */
}
.insurance-covers {
    /* display:  flex;
    margin:  40px 0px 75px; */
}
.insurance-covers-img {
    /* width:  50%;
    margin-right:  46px; */
}
.insurance-covers-content-right {
    /* width:  50%; */
}
.insurance-covers-content {
    /* display:  flex;
    align-items:  center;
    margin-bottom:  30px; */
}
.insurance-covers-content:last-child {
    /* margin-bottom:  0px; */
}
.insurance-icon {
    /* width:  60px;
    justify-content:  center; */
}
.insurance-data {
    /* text-align:  left;
    margin-left:  45px;
    flex:  1; */
}
.insurance-data h3 {
    /* margin:  0px 0px 12px;
    font-size:  13px;
    text-transform:  uppercase;
    letter-spacing:  0.1em;
    font-family:  'Mulish';
    font-weight:  700; */
}
.insurance-data p {
    /* margin-bottom:  0px;
    font-family:  'Mulish';
    font-weight:  400;
    font-size:  14px;
    line-height:  18px; */
}
.single-multiple {
    /* display:  flex;
    align-items:  center; */
}
.single-multiple .single-multiple-img {
    /* width:  316px; */
}
.single-multiple .single-multiple-content {
    /* text-align:  left;
    padding: 21.5px 22px 21.5px 30px; */
}
.single-multiple h2 {
    /* font-family:  'Goudy Old Style';
    font-weight:  400;
    font-size:  32px;
    line-height:  38px;
    margin:  0px 0px 20px !important; */
}
.single-multiple p {
    /* line-height:  18px; */
}
.insurance-cost {
    /* margin:  50px 0px 50px;
    border-bottom:  1px solid #D9C287;
    padding:  0px 0px 50px; */
}
.insurance-cost h2 {
    /* font-family:  'Goudy Old Style';
    font-weight:  400;
    font-size:  32px;
    line-height:  38px;
    margin:  0px 0px 20px; */
}
.insurance-cost p {
    /* line-height:  18px; */
}
.insurance-cost ol {
    /* line-height:  18px;
    font-family:  'Mulish';
    font-weight:  400;
    font-size:  14px;
    margin-left:  25px; */
}
.insurance-cost ol li {
    /* list-style-type:  disc; */
}
.th-martcch {
    /* display:  flex; */
}
.th-martcch-content {
    /* margin-left:  38px; */
}
.th-martcch-content h3 {
    /* font-family:  'Goudy Old Style';
    font-weight:  400;
    font-size:  32px;
    line-height:  38px;
    margin:  0px 0px 20px; */
}
.th-martcch-section {
    /* max-width:  850px;
    margin:  auto; */
}
.th-martcch-section h2 {
    /* font-family:  'Goudy Old Style';
    font-weight:  400;
    font-size:  32px;
    line-height:  38px;
    margin:  0px 0px 20px; */
}
.th-martcch-bottom {
    /* text-align:  center;
    margin:  50px 0px 45px; */
}
.bespoke-container  {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0px 80px;
}
.breadcrumb  {
    margin-left: 18px;
    margin-top: 5px;
}
.bespoke-section  {
    /* margin-top: 50px;
    margin-bottom: 50px; */
}
.bespoke-container p  {
    font-family:  'Mulish';
    font-size: 14px;
    line-height: 17.5px;
}
.bespoke-header  {
    /* margin-top: 49px;
    text-align: center;
    margin-bottom: 50px; */
}
.bespoke-header h1  {
    /* margin-bottom: 30px;
    font-family:  Goudy Old Style;
    font-size: 48px;
    line-height: 57px;
    margin-top: 0px;
    font-weight: 400; */
}
.why-bespoke  {
    /* display: flex;
    justify-content: space-between; */
}
.why-bespoke-image,  .why-bespoke-info  {
    /* flex: 1; */
}
.why-bespoke-image img  {
    /* width: 100%;
    height: auto; */
}
.why-bespoke-info  {
    /* background:  #FFF4E4;
    padding: 65px 77px;
    text-align: center;
    max-width: 535px; */
}
.bespoke-container h2  {
    font-family:  Goudy Old Style;
    font-size: 32px;
    line-height: 38px;
    margin-top: 0px;
    margin-bottom: 27px;
    font-weight: 400;
}
.custom-engagement-ring  {
    /* text-align: center; */
}
.custom-engagement-ring p  {
    /* max-width: 844px;
    margin-left: auto;
    margin-right: auto; */
}
.design-process  {
    /* background:  #F8F8F8;
    padding: 50px 10px;
    text-align: center; */
}
.design-process h2  {
    margin-bottom: 40px;
}
.design-process-list  {
    padding: 0px 55px;
    display: flex;
}
.design-process-list img  {
    width: 100%;
}
.design-process-item  {
    flex:  1;
}
.design-process-item--2  {
    margin: 0 29px 0px 30px;
}
.design-process .bespoke-section  {
    margin-bottom: 0px;
    margin-top: 0px;
}
.design-process-item h3  {
    font-family:  'Mulish';
    font-size: 13px;
    line-height: 16.5px;
    text-transform: uppercase;
    margin-top: 30px;
    margin-bottom: 12px;
    font-weight: 600;
    letter-spacing: 1px;
}
.design-process-footer p  {
    max-width: 850px;
    margin: 20px auto 0px;
    text-align: center;
}
/* p a  {
    font-weight: 600;
    color: #000;
    text-decoration: underline;
} */
.buy-bespoke  {
    text-align: center;
    max-width: 850px;
    margin: 50px auto 30px;
}
.buy-bespoke-inner  {
    margin-top: 30px;
    align-items: flex-end;
    margin-bottom: 30px;
}
.buy-bespoke-inner  {
    display: flex;
}
.buy-bespoke-inner p  {
    text-align: left;
    margin-left: 30px;
    margin-bottom: 30px;
}
.buy-bespoke-inner p:last-child  {
    margin-bottom: 0px;
}
.buy-bespoke-inner-img img  {
    max-width: 300px;
}
.m-30  {
    margin-bottom: 30px;
}
@media (min-width:992px)  {
    .bespoke-container h2 br  {
    display: none;
}
}
.valandmother-section {
    margin: 30px 0px }
.valandmother-section .gift_inner_subtitle {
    min-height: 145px }
.valandmother-section .gift_inner_left img,  .valandmother-section .gift_inner_right img {
    max-height: 235px }
@media (max-width:991px)  {
    .hideDesktop  {
    display:  block !important;
}
.gem-slider-block {
    padding: 0px 20px }
.gem-slider-block .owl-dots,  .gem-slider-block .owl-nav {
    display: none;
}
.gemstone-hub .abouttext {
    width:  380px !important;
}
.gem-slider-block .metaallider1 .gem-block-hub {
    max-width:  100% !important;
    margin-right: 0px !important }
.engageinsurance-container .why-bespoke-info {
    /* padding:  40px 10px !important; */
}
.bespoke-container  {
    padding:  0px 28px;
}
.bespoke-header  {
    margin-top: 36px;
    margin-bottom: 30px;
}
.bespoke-header h1  {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 20px;
    margin-left:  -20px;
    margin-right:  -20px;
}
.bespoke-section  {
    margin-top: 40px;
    margin-bottom: 40px;
}
.bespoke-container p  {
    font-size: 13px;
    line-height: 16.5px;
}
.bespoke-container p a  {
    font-weight: 700;
}
.why-bespoke  {
    margin-left:  -28px;
    margin-right:  -28px;
}
.why-bespoke-image img  {
    height: 100%;
}
.why-bespoke-info  {
    padding: 40px 28px;
}
.bespoke-container h2  {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 15px;
}
.why-bespoke-info p:last-child  {
    margin-bottom: 0px;
}
.bespoke-section.why-bespoke  {
    /* margin-top: 30px; */
}
.design-process  {
    padding:  40px 38px;
}
.design-process .bespoke-container  {
    padding: 0px;
}
.design-process-list  {
    flex-direction: column;
}
.design-process-list  {
    padding: 0px;
}
.design-process h2  {
    margin-bottom: 30px;
}
.design-process-list img  {
    padding: 0px 6px;
    max-width: 400px;
}
.design-process-item--2  {
    margin:  0px;
}
.design-process-item h3  {
    margin-top: 28px;
    margin-bottom: 14px;
    font-size: 11.5px;
}
.design-process-item h3 br  {
    display: none }
.design-process-item--3 h3 br  {
    display: block;
}
.design-process-item  {
    margin-bottom: 20px;
}
.design-process-item:last-child  {
    margin-bottom: 0px;
}
.design-process-footer p  {
    margin-top: 10px;
}
.design-process-footer p br  {
    display: none;
}
.buy-bespoke-inner  {
    flex-direction: column;
    align-items:  center;
}
.buy-bespoke-inner-img img  {
    max-width:  100% !important;
    margin-bottom: 24px;
}
.buy-bespoke-inner p  {
    margin-left: 0px;
    margin-bottom: 24px !important;
}
.buy-bespoke-inner  {
    margin-bottom: 0px;
    margin-top: 24px;
}
.m-30  {
    margin-bottom:  24px;
}
p.mob-24  {
    margin-bottom: 24px;
}
}
.christmas-container {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto }
.christmas-container h2 {
    font-family:  'GOUDOS';
    text-align:  center;
    font-weight:  400;
    font-size:  32px;
    line-height:  38.41px;
}
.christmas-container h3 {
    font-family:  'GOUDOS';
    text-align:  center;
    font-weight:  400;
    font-size:  24px;
    line-height:  29px;
}
.christmas-container p {
    font-family:  'Mulish';
    font-size: 14px;
    line-height: 17.57px;
    font-weight: 400;
}
.christmas-jewellery {
    margin:  50px 0px 0px;
}
.christmas-jewellery h2 {
    margin:  0px 0px 27px;
    ;
}
.christmas-jewellery p {
    text-align: center;
    max-width: 850px;
    margin: auto;
}
.christmas-jewellery .gifts-buttons-section {
    display: flex;
    margin:  35px 0px 0px;
    justify-content:  center;
}
.christmas-jewellery .gifts-buttons-section .gifts-buttons {
    font-family:  'Mulish-Bold';
    padding:  14px 0px 13px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    max-width: 220px;
    border:  1px solid #000000;
    width: 100%;
    text-align: center;
    color: #000 }
.christmas-jewellery .gifts-buttons-section .gifts-buttons:first-child {
    margin-right: 30px }
.pick-the-perfect {
    display: flex;
    max-width: 1070px;
    margin:  60px auto 0px;
    width: 100%;
}
.pick-the-perfect .pick-the-perfect-left {
    width: 50% }
.pick-the-perfect .pick-the-perfect-left img {
    height: 100% }
.pick-the-perfect .pick-the-perfect-right {
    width: 50%;
    padding: 56px 76px 41px 77px;
    background: #FFF4E4 }
.pick-the-perfect .pick-the-perfect-right h2 {
    margin: 0px 0px 27px }
.pick-the-perfect .pick-the-perfect-right p {
    text-align: center;
    margin-bottom:  15px }
.gifts-her-sectoin {
    background: url(/catalog/view/theme/default/image/information/her.png) no-repeat top right,  linear-gradient(90deg,  #C13A43 0%,  #e66b71 100%);
    background-size:  contain;
    padding:  44px 0px 43px;
    color:  #fff;
    float:  left;
    width:  100%;
    margin-top:  60px;
}
.gifts-him-sectoin {
    padding:  55px 0px 55px;
    background: url(/catalog/view/theme/default/image/information/him.png) no-repeat top right,  linear-gradient(90deg,  #C13A43 0%,  #e66b71 100%);
    background-size:  contain;
}
.gifts-her-sectoin h2 {
    text-align: left;
    color: #fff;
    margin: 0px 0px 27px;
}
.gifts-her-sectoin .gifts-her-btn {
    font-family:  'Mulish';
    padding:  14px 14px 13px;
    float:  left;
    font-size: 12px;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    max-width: 220px;
    border:  1px solid #fff;
    width: 100%;
    text-align: center;
    color: #fff;
    margin: 30px 0px 0px }
.gifts-her-sectoin .gifts-her-text {
    float:  left;
    width:  100%;
    max-width:  624px;
}
.gifts-her-sectoin .gifts-her-text p {
    margin: 0px }
.gifts-her-sectoin .gifts-her-text p a {
    color: #fff;
    font-weight:  normal;
    font-family:  'Mulish-bold';
}
.gifts-him-sectoin .gifts-her-text {
    max-width: 630px;
}
.gifts-him-sectoin .gifts-him-btn {
    max-width: 250px;
}
.christmas-remember {
    float: left;
    width: 100%;
    padding:  60px 10px;
    background:  #FFF4E4;
    margin:  97px 0px 0px;
}
.christmas-remember h2 {
    margin: 0px 0px 27px }
.christmas-remember-two {
    margin:  80px 0px 0px }
.christmas-remember p {
    max-width: 630px;
    width: 100%;
    margin: 0px auto;
    text-align: center;
}
.christmas-remember .gifts-remember-btn  {
    font-family:  'Mulish';
    color:  #000;
    cursor:  pointer;
    padding:  14px 0px 13px;
    display:  flex;
    justify-content:  center;
    font-size:  12px;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    max-width:  300px;
    border:  1px solid #000;
    width:  100%;
    text-align:  center;
    margin:  30px auto 0px;
}
.bespoke-jewellery-one {
    margin:  80px auto 0px;
    display:  flex;
    max-width:  1065px;
    width:  100%;
    align-items: center;
}
.bespoke-jewellery-one .bespoke-jewellery-one-left {
    width:  47%;
    margin-right:  60px;
}
.bespoke-jewellery-one .bespoke-jewellery-one-right {
    width:  53%;
}
.bespoke-jewellery-one img {
    max-width: 490px;
    width: 100% }
.bespoke-jewellery-one h3 {
    margin:  0px 0px 27px;
    text-align:  left;
}
.bespoke-jewellery-one p {
    margin: 0px 0px 15px }
.bespoke-jewellery-one a {
    margin: 12px 0px 0px;
    float: left;
}
.bespoke-jewellery-one p a {
    margin: 0px;
    font-weight: 400;
    float: none;
}
.bespoke-jewellery-one a span {
    font-family:  'Mulish';
    float:  left;
    font-weight:  500;
    font-size:  16px;
    line-height:  20px;
    color: #000000;
    border-bottom:  2px solid #D9C287;
    padding-bottom: 18px }
.bespoke-jewellery-two {
    margin: 60px auto 0px }
.bespoke-jewellery-two .bespoke-jewellery-one-left {
    margin-right:  0px;
    margin-left:  55px;
    width: 50% }
.returns-information {
    display: flex;
    width: 100%;
    max-width:  1070px;
    margin:  80px auto 65px;
}
.returns-information .returns-left {
    width: 50%;
    padding-right: 45px;
    border-right: 1px solid #E5E5E5;
}
.returns-information .returns-right {
    width: 50%;
    padding-left: 45px;
}
.returns-information h3 {
    margin: 0px 0px 27px;
    text-align: left;
}
.mumslider {
    margin:  50px 0px 0px;
    float: left;
    width: 100% }
.mumslider .special-items {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #E5E5E5;
    margin-top: 0px }
.mumslider .featured_title {
    margin: 0px 0 19px }
.mumslider .giftsliderbtn {
    font-family:  'Mulish';
    font-weight:  600;
    font-size:  12px;
    max-width:  250px;
    width:  100%;
    line-height:  15px;
    text-align:  center;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    border:  1px solid #000000;
    padding:  14px 15.91px;
    color:  #000;
    margin:  30px auto 0px;
    display:  inline-block;
}
.mumslider .giftsliderbtn:hover {
    color: #000 }
.mumslider .christmas-container .body_container:nth-last-of-type(1) .special-items {
    padding-bottom:  0px;
    margin-bottom:  0px;
    border-bottom:  none;
}
.mumslider .featured_title h3 {
    margin: 0px }
.mumslider .featured_title h3 span {
    border-bottom:  1px solid #D9C287;
    padding-bottom:  16px;
    display:  inline-flex;
    justify-content:  center;
}
.mumslider .products-carousel .product-name {
    min-height: auto;
    font-size: 14px;
    padding:  35px 10px 15px;
}
.mumslider .products-carousel .slider_prev_btn {
    background:  url(/catalog/view/theme/default/image/information/prev-xmas.svg) no-repeat;
    width: 8px;
    height: 15px }
.mumslider .products-carousel .slider_next_btn  {
    width:  8px;
    height:  15px;
    background:  url(/catalog/view/theme/default/image/information/next-xmas.svg) no-repeat top center;
}
.mumslider .products-carousel .owl-nav .owl-prev {
    top: 30% }
.mumslider .products-carousel .owl-nav .owl-next {
    top: 30% }
.lab-grown-container-slider .lab-grown-eng-ring,  .lab-grown-container-slider .lab-grown-earring  {
    background:  #F8F8F8;
}
.lab-grown-container-slider  {
    width: 100%;
}
.lab-grown-container-slider .body_container  {
    max-width:  100% }
.lab-grown-container-slider .special-items  {
    padding-bottom: 50px;
    margin-top: 0px;
    max-width:  1114px !important;
}
.lab-grown-container-slider .giftsliderbtn {
    font-family:  'Mulish';
    font-weight:  600;
    max-width:  330px;
    width:  100%;
    font-size:  12px;
    line-height:  15px;
    text-align:  center;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    border:  1px solid #000000;
    padding:  14px 21px;
    color:  #000;
    margin:  0 auto;
    display:  inline-block;
}
.lab-grown-container-slider .owl-carousel .owl-dots.disabled,  .lab-grown-container-slider .owl-carousel .owl-nav.disabled  {
    display:  block !important;
}
.lab-grown-container-slider .giftsliderbtn:hover {
    color: #000 }
.lab-grown-container-slider .christmas-container .body_container:nth-last-of-type(1) .special-items {
    padding-bottom:  0px;
    margin-bottom:  0px;
    border-bottom:  none;
}
.lab-grown-container-slider .featured_title h3 {
    margin: 0px }
.lab-grown-container-slider .featured_title h3 span {
    border-bottom:  1px solid #D9C287;
    padding-bottom:  16px;
    display:  inline-flex;
    justify-content:  center;
}
.lab-grown-container-slider .products-carousel .product-name {
    min-height: auto;
    font-size: 12px;
    padding:  24px 10px 15px;
}
.lab-grown-container-slider .products-carousel .slider_prev_btn {
    background:  url(/catalog/view/theme/default/image/information/prev-xmas.svg) no-repeat;
    width: 8px;
    height: 15px }
.lab-grown-container-slider .products-carousel .slider_next_btn  {
    width:  8px;
    height:  15px;
    background:  url(/catalog/view/theme/default/image/information/next-xmas.svg) no-repeat top center;
}
.lab-grown-container-slider .products-carousel .owl-nav .owl-prev {
    top: 30%;
    display: block;
}
.lab-grown-container-slider .products-carousel .owl-nav .owl-next {
    top: 30%;
    display: block;
}
.lab-grown-container-slider .featured_title  {
    font-family:  'Goudy Old Style';
    font-size:  32px;
    line-height:  38px;
    padding:  40px 0 32px;
    margin:  0;
}
.lab-grown-container-slider p  {
    font-family:  'Mulish';
    font-size:  14px;
    line-height:  18px;
    text-align:  center;
    margin:  40px auto 30px !important;
    max-width:  1114px;
}
.christmas-about {
    margin: 60px 0px 0px }
.frhtow {
    font-weight:  400 !important;
    font-size:  28px !important;
    line-height:  34px !important;
}
.christmas-about h2 {
    margin: 0px 0px 21px }
.christmas-about p {
    text-align: center;
    max-width: 1130px;
    width: 100%;
    line-height: 18px;
    margin-left:  auto;
    margin-right:  auto;
}
.christmas-three  {
    margin-top: 26px }
.christmas-three .block-section {
    display: flex;
}
.christmas-three .christmas-container {
    max-width: 1293px }
.christmas-three .block-section .tblocks {
    max-width:  408px;
    background:  #F7F7F7;
    width:  100%;
    margin-right: 34px }
.christmas-three .block-section .tblocks:last-child {
    margin-right: 0px }
.christmas-three .block-section .tblocks .blocks-img img {
    max-height: 190px;
    margin: auto }
.christmas-three .block-section .tblocks h3 {
    margin: 4px 10px 23px;
    line-height: 28.8px }
.christmas-three .block-section .tblocks p {
    padding: 0px 24px 36px }
.christmas-three .block-section .tblocks p a {
    font-weight: normal;
    text-decoration: underline;
}
.blackfdiamondring {
    background: #F7F7F7;
    margin-top: 51px;
}
.blackfdring-sec {
    display: flex;
    align-items: center;
}
.blackfdring-sec .blackfdring-img {
    width: 65% }
.blackfdring-sec .blackfdring-content {
    width: 35% }
.blackfdiamondring h3 {
    margin: 0px 0px 23px;
    max-width: 357px;
    text-align: center;
}
.blackfdiamondring p {
    line-height: 17.57px;
    max-width: 357px;
    text-align: center;
}
.blackfdiamondring p a {
    font-weight: normal;
}
.womnediv .blackfdring-content {
    width: 50%;
}
.womnediv .blackfdring-content p {
    max-width: 545px;
}
.womnediv .blackfdring-content h3 {
    max-width: 545px;
}
.womnediv .blackfdring-img {
    width: 50%;
}
.chrislider {
    margin: 47px 0px 0px;
    padding: 0px 15px }
.christmas-three .block-section .tblocks:nth-child(2)  {
    background:  #FBFBFB;
}
.chrislider .engagement-style-slider {
    border-top: 0px !important;
    padding: 0px !important }
.chrislider .engagement-style-slider h2 {
    margin: 0px 0px 24px }
.chrislider .newbestslider .product-name h3 {
    border-bottom: 0px;
    font-size:  14px;
    line-height:  17px;
    margin-bottom: 0px;
    font-family:  'Simplo-Regular';
    text-transform: uppercase;
    padding-bottom: 0px }
.chrislider .owl-nav {
    display: block !important;
}
.mothers-day-plp .christmas-about {
    margin: 57px 0px 0px;
}
.mothers-day-plp .newbestslider .product-name {
    margin-top: 8px }
.mothers-day-plp .christmas-three {
    margin-top: 57px }
.mothers-day-plp .christmas-container p {
    font-size: 14px !important;
}
.mothers-day-plp .christmas-three .block-section .tblocks h3  {
    margin:  11px 10px 23px;
}
.mothers-day-plp .chrislider .engagement-style-slider h2 {
    font-size: 32px !important }
.mothers-day-plp .mumslider .christmas-container {
    max-width: 1440px;
    padding:  0px 36px;
}
.eng-rings-container {
    max-width:  1190px;
    width:  100%;
    margin:  0 auto;
}
.eng-rings-sale {
    margin: 28px auto 0px;
    max-width: 850px }
.eng-rings-sale p {
    text-align: center;
}
.eng-rings-sale h1 {
    margin: 0px 0px 28px;
    font-family:  'GOUDOS';
    text-align: center;
    line-height:  48.01px;
    font-size: 40px;
}
.eng-rings-container p {
    font-family:  'Mulish';
    font-weight:  400;
    font-size:  14px;
    line-height:  18px;
    margin-bottom: 15px }
.rings-buttons-section {
    display:  flex;
    margin:  0px 0px 34px;
    justify-content:  center;
}
.rings-buttons-section .rings-buttons {
    font-family:  'Mulish';
    padding:  12px 14px;
    font-size:  14px;
    font-weight:  400;
    border:  1px solid #D9C287;
    text-align:  center;
    color:  #000;
    margin-right:  20px;
}
.rings-buttons-section .rings-buttons:last-child {
    margin-right: 0px }
.eng-rings-block-section {
    display:  flex;
    flex:  0 0 100%;
    margin:  62px 0px 0px;
    justify-content:  center;
    align-items:  start;
}
.eng-rings-block  {
    max-width:  190px;
    width:  100%;
    text-align:  center;
    font-family:  'Mulish';
    font-weight:  600;
    font-size:  12px;
    line-height:  15px;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    margin-right:  30px;
}
.eng-rings-block:last-child {
    margin-right: 0px }
.eng-rings-block a {
    color: #000 }
.eng-rings-block-img  {
    margin:  0px 0px 33px;
    min-height:  67px;
}
.shop-all-engagement {
    margin: 85px 0px 0px;
    position: relative;
}
.shop-all-engagement img {
    width: 100% }
.shop-all-engagement .shop-all-eng-btn {
    position: absolute;
    bottom: 79px;
    font-family:  'Mulish';
    font-weight:  600;
    font-size:  12px;
    line-height:  15px;
    text-align:  center;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    border: 1px solid #fff;
    left: 10px;
    right: 10px;
    max-width: 400px;
    width: 100%;
    padding: 14px;
    color: #fff;
    left:  50%;
    -webkit-transform:  translateX(-50%);
    transform:  translateX(-50%) }
.black-friday-engagement {
    background: #F8F8F8;
}
.black-friday-engagement .eng-rings-container {
    display: flex;
    align-items: center;
}
.black-friday-engagement .friday-left {
    width: 50%;
    margin-right: 95px }
.black-friday-engagement .friday-right {
    width: 50% }
.black-friday-engagement .friday-left img {
    max-width:  578px;
    width:  100%}
.black-friday-engagement h2 {
    font-family:  'GOUDOS';
    font-weight:  400;
    font-size:  32px;
    line-height:  38px;
    text-align:  center;
    margin:  55px 0px 27px;
}
.black-friday-engagement p {
    text-align: center;
    max-width: 495px;
    width: 100%;
}
.black-friday-engagement a {
    font-family:  'Mulish';
    font-weight:  600;
    font-size:  12px;
    line-height:  15px;
    color:  #000;
    border:  1px solid #000000;
    padding:  14px 10.19px 13px;
    text-align:  center;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    max-width: 292px;
    width: 100%;
    margin:  30px auto 56px;
    display: block;
}
.bridal-sets  {
    background:  #F8F8F8;
    padding:  75px 0px;
}
.bridal-sets img {
    max-width: 520px;
    width: 100% }
.bridal-sets-one  {
    display:  flex;
    align-items:  center;
    padding:  0px 60px;
}
.bridal-sets-one-left  {
    width:  50%;
    margin-right:  30px;
}
.bridal-sets-one-right  {
    width:  50%;
}
.bridal-sets-tow {
    margin: 50px 0px 0px }
.bridal-sets h3 {
    font-family:  'GOUDOS';
    font-weight:  400;
    font-size:  24px;
    line-height:  29px;
    margin:  0px 0px 23px;
}
.bridal-sets a {
    font-family:  'Mulish';
    font-weight:  500;
    font-size:  16px;
    line-height:  20px;
    margin:  3px 0px 0px;
    float:  left;
    color:  #000;
}
.bridal-sets a span {
    border-bottom:  2px solid #D9C287;
    padding-bottom:  14px;
}
.spend-more-section {
    padding: 50px 0px 75px }
.spend-more-section h2 {
    font-weight:  400;
    font-size:  32px;
    line-height:  38px;
    font-family:  'GOUDOS';
    text-align:  center;
    margin: 0px 0px 15px;
}
.spend-more-section p {
    max-width: 850px;
    width: 100%;
    margin: 0px auto 30px;
    text-align:  center;
}
.spend-more-section-block {
    display: flex;
}
.spend-more-section-block .offer-block {
    background:  #FBF2DF;
    margin-right:  10px;
    text-align:  center;
    padding:  16px 5px 15px;
    max-width: 190px;
    width: 100% }
.spend-more-section-block .offer-block:last-child {
    margin-right: 0px }
.spend-more-section-block .offer-block h4 {
    margin:  0px 0px 14px;
    font-weight:  700;
    font-size:  20px;
    font-family:  'Mulish';
}
.spend-more-section-block .offer-block h4 span {
    font-weight: 400;
}
.spend-more-section-block .offer-block .borderbot  {
    border:  0.5px solid #000000;
    width:  60px;
    margin:  0px auto 9px;
}
.spend-more-section-block .offer-block p  {
    font-family:  'Mulish';
    font-weight:  400;
    font-size:  12px;
    line-height:  125%;
    ;
    margin-bottom: 0px;
}
.spend-more-section-block .offer-block p span {
    display: block;
    font-weight: 600;
}
.price-match {
    margin:  25px 0px 0px;
    text-align:  center;
    font-family:  'Mulish';
    font-weight:  400;
    font-size:  24px;
    line-height:  30px;
}
.price-match span {
    font-size: 22px;
    font-weight: 600;
    padding-right:  15px;
    letter-spacing:  0.05em;
    text-transform:  uppercase;
}
.price-match-code {
    margin: 16px 0px 0px;
}
.price-match-code p {
    margin: 0px;
    max-width:  100%;
    text-align:  center;
}
.gemstone-section {
    margin: 40px 0px 0px }
.gemstone-section h2 {
    font-size:  32px;
    font-family:  Goudy Old Style;
    margin:  0px 0px 24px;
    text-align:  center;
}
.gemstone-slider {
    max-width:  1026px;
    margin:  auto;
    justify-content:  center;
}
.gemstone-slider .text-center {
    margin-right: 22px }
.gemstone-slider .text-center:last-child {
    margin-right: 0px }
.gemstone-slider img {
    max-width: 240px }
.gemstone-slider .product-name {
    padding: 18px 10px 0px;
    color: #000;
    display: flex;
    justify-content: center }
.gemstone-slider .product-name a {
    color: #000;
    border-bottom: 2px solid #D9C287;
    padding-bottom: 13px }
.three-gemstones {
    background:  #F8F8F8;
    width: 100%;
    margin: 40px auto 0px;
}
.three-gemstones-sec {
    max-width: 1290px;
    padding:  42px 0px 40px;
    margin: auto;
}
.three-gemstones-sec h2 {
    font-size:  32px;
    font-family:  Goudy Old Style;
    margin:  0px 0px 22px;
    text-align:  center;
}
.three-gemstones {
    display: flex;
}
.three-gemstones .diamond-block {
    max-width:  410px;
    width: 100%;
    margin-right: 30px }
.three-gemstones .diamond-block:last-child  {
    margin-right: 0px }
.three-gemstones .diamond-block:last-child {
    margin-right: 0px }
.three-gemstones .diamond-block img {
    margin: 0px }
.three-gemstones .diamond-block h3 {
    display:  flex;
    justify-content: center;
    font-size:  16px;
    font-family:  'Mulish',  sans-serif;
    font-weight:  500;
    margin:  25px 0px 0px;
    text-align:  center;
}
.three-gemstones .diamond-block h3 span {
    padding-bottom: 14px;
    border-bottom: 2px solid #D9C287;
}
.gemstone-shape-section {
    margin:  40px auto 0px;
    border-bottom:  1px solid #E5E5E5;
    max-width:  1290px;
    width:  100%;
    padding-bottom: 50px }
.gemstone-shape-section h2 {
    font-size:  32px;
    font-family:  Goudy Old Style;
    margin:  0px 0px 24px;
    text-align:  center;
}
.gemstone-shape-section .owl-carousel .owl-item img {
    max-width: 190px;
    width: 100%;
    margin: auto;
}
.gemstone-shape-section .owl-carousel .owl-item .shape-title {
    font-family:  'Goudy Old Style';
    font-weight:  400;
    font-size:  24px;
    line-height:  29px;
    text-align:  center;
    margin: 18px 0px 0px;
    color: #000 }
.gemstone-shape-section .owl-carousel .owl-item p {
    font-family:  'Mulish';
    font-weight:  400;
    font-size:  14px;
    line-height:  18px;
    text-align:  center;
    color:  #000000;
    margin: 23px 0px 0px }
.gemstone-shape-section .owl-carousel .owl-prev,  .gemstone-shape-section .owl-carousel .owl-next {
    top:  22%;
    position:  absolute;
}
.gemstone-shape-section .owl-carousel .owl-prev {
    left:  -5px !important;
}
.gemstone-shape-section .owl-carousel .owl-next {
    right:  -5px !important;
}
.gem-slider-block .metaallider1  {
    display: flex;
    max-width:  1070px;
    width:  100%;
    margin:  40px auto;
}
.gem-slider-block .metaallider1 .gem-block-hub {
    max-width: 190px;
    width: 100%;
    margin-right: 30px;
    text-align:  center;
}
.gem-slider-block .metaallider1 .gem-block-hub:last-child {
    margin-right: 0px }
.gem-slider-block .metaallider1 .gem-block-hub p {
    font-family:  'Mulish';
    font-weight:  400;
    font-size:  14px;
    line-height:  18px;
    text-align:  center;
    margin: 18px 0px 0px }
html[lang='de'] .gem-slider-block .metaallider1 .gem-block-hub p {
    min-height: 110px }
html[lang='fr'] .gem-slider-block .metaallider1 .gem-block-hub p {
    min-height: 120px;
}
html[lang='fr'] .gem-slider-block .metaallider1 .gem-block-hub .btn-gem {
    width: 100% }
html[lang='fr'] .gem-slider-block .metaallider1 .gem-block-hub a {
    min-height: 92px }
.gem-slider-block .metaallider1 .gem-block-hub a  {
    font-family:  'Mulish';
    font-weight:  500;
    font-size:  16px;
    line-height:  20px;
    color:  #000000;
    text-align:  center;
    padding:  20px 0px 9px;
    border-bottom: 2px solid #D9C287;
    display: inline-block;
    justify-content: center }
.gem-slider-block .metaallider1 .gem-block-hub .btn-gem {
    width:  142px;
    margin:  auto;
}
html[lang='de'] .gem-slider-block .metaallider1 .gem-block-hub .btn-gem {
    width: 177px;
}
.gemstone-jewellery {
    background: #F8F8F8;
    padding: 40px 0px 52px;
    margin: 50px 0px 0px }
.gemstone-jewellery h2 {
    font-size:  32px;
    font-family:  Goudy Old Style;
    margin:  0px 0px 16px;
    text-align:  center;
}
.gemstone-jewellery-sec {
    max-width: 850px;
    width: 100%;
    margin:  auto;
}
.gemstone-jewellery-sec .block {
    display:  flex;
    flex-wrap:  wrap;
}
.gemstone-jewellery-sec .block h4 {
    font-family:  'Goudy Old Style';
    margin:  0px 0px 23px;
    font-weight:  400;
    font-size:  24px;
    line-height:  29px;
    text-align:  center;
}
.gemstone-jewellery-sec .block p {
    font-family:  'Mulish';
    font-weight:  400;
    margin:  0px;
    font-size:  14px;
    line-height:  18px;
    text-align:  center;
    color:  #000000;
}
.gemstone-jewellery-sec .block .top {
    margin-bottom: 30px;
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
}
.gemstone-jewellery-sec .block .top:nth-child(odd) {
    margin-right: 15px;
}
.gemstone-jewellery-sec .block .top:nth-child(even) {
    margin-left: 15px;
}
.gemstone-jewellery-sec .block .top:nth-child(3),  .gemstone-jewellery-sec .block .top:nth-child(4) {
    margin-bottom: 0px;
}
.gemstone-jewellery-sec-new {
    max-width: 1070px;
    width: 100%;
    display:  flex;
    margin:  auto;
    justify-content:  space-between;
}
.gemstone-jewellery-sec-new a {
    font-family:  'Goudy Old Style';
    font-weight:  400;
    font-size:  24px;
    line-height:  29px;
    text-align:  center;
    color:  #000000;
    cursor:  inherit;
}
.gemstone-hub .abouttext {
    width: 500px;
    transform:  translateY(-38%);
}
.gemstone-hub .abouttext h1 {
    margin: 0px 0px 14px }
.gemstone-hub .abouttext .ptxt {
    line-height: 17.57px;
}
.gemstone-hub .abouttext .wshopbutton {
    margin-top:  29px;
}
.gemstones-df {
    max-width: 1070px;
    width: 100%;
    margin: 40px auto 0px;
    position: relative;
}
.gemstones-df-hover  {
    position:  absolute;
    top:  40%;
    color:  #000;
    margin:  0px 0px 0px !important;
    width:  470px;
    right:  auto !important;
    left:  5% !important;
    transform:  translateY(-38%);
}
.gemstones-df-hover h3 {
    margin: 0px 0px 27px;
    font-weight:  400;
    font-size:  32px;
    font-family:  Goudy Old Style;
}
.gemstones-df-hover p {
    font-weight:  400;
    font-size:  14px !important;
    line-height:  18px;
    font-family:  'Mulish';
}
.gem-faq-section {
    margin: 50px 0px 0px;
}
.gem-faq-section .heading {
    font-size:  32px;
    font-family:  Goudy Old Style;
    margin:  0px 0px 16px;
    text-align:  center;
    line-height: 38.41px }
.gem-faq-section .gem-faq {
    max-width: 600px;
    width: 100%;
    margin: auto;
}
.gem-faq-section .gem-faq .panel-title {
    font-size: 24px;
    margin: 0px;
    font-weight: 400;
}
.gem-faq-section .gem-faq .panel-default>.panel-heading {
    padding: 9px 0px 9px }
.gem-faq-section .gem-faq .panel-default>.panel-heading+.panel-collapse>.panel-body p {
    font-family:  'Mulish';
    font-weight:  400;
    font-size:  14px;
    line-height:  18px;
    color:  #000000;
    padding:  14px 0px 6px;
}
.gem-faq-section .gemol li {
    font-size:  14px;
    line-height:  17.57px;
    font-family:  'Mulish';
    font-weight:  400;
    list-style-type:  disc;
    margin-left:  20px;
}
.top-gemstones-products {
    max-width: 850px;
    width: 100%;
    margin: 40px auto 0px;
}
.top-gemstones-products .special-items {
    margin: 40px auto 0px;
}
.top-gemstones-products .featured_title {
    font-size:  32px;
    font-family:  Goudy Old Style;
    margin:  0px 0px 24px;
    text-align:  center;
    line-height: 38.41px;
}
.top-gemstones-products .body_container .special-items .featured_title {
    display: none;
}
.top-gemstones-products .owl-item img  {
    max-width: 190px;
    width: 95% !important;
    margin:  auto;
}
.top-gemstones-products .products-carousel .product-name {
    padding: 24px 5px 0px }
.top-gemstones-products .bg-owl_prev_btn,  .top-gemstones-products .bg-owl_next_btn {
    display: none;
}
.top-gemstones-products .products-carousel .owl-nav {
    margin-top: 0px }
@media only screen and (min-width:1440px) {
    .christmas-gift-page.mothers-day  {
    margin:  0 -20px;
}
}
.christmas-gift-page.mothers-day .bannertext  {
    transform:  translateY(-50%);
}
.christmas-gift-page.mothers-day .bannertext>h1, .mothers-day .bannertext p {
    color: #000;
}
.mothers-day .innerdiv a  {
    background-color:  #fff;
    color:  #000;
    letter-spacing:  0.1em;
}
.mothers-day .innerdiv p  {
    min-height: 115px;
    margin-bottom:  0px;
}
}
.bespoke-eng-page h1 {
    text-align:  left;
}
.bespoke-eng-page .bannertext  {
    position:  absolute;
    top:  50%;
    left:  8%;
    transform:  translateY(-50%);
    max-width:  400px;
    text-align:  left;
}
.bespoke-eng-page .bannertext p {
    color: #000;
}
.bespoke-eng .title  {
    font-size:  30px;
    font-family:  GOUDOS;
}
.bespoke-eng .txtdiv2  {
    width:  100%;
    max-width:  915px;
    margin:  0 auto;
}
.bespoke-eng-page .how-pick .detail {
    text-align: left;
    vertical-align: middle;
}
.bespoke-eng-page .how-pick .title {
    font-size:  36px;
    font-family:  GOUDOS;
    line-height: 36px;
    max-width:  385px;
    margin-bottom:  40px;
}
.bespoke-eng .title:after, .how-pick.element .title:after  {
    content:  "";
    border-bottom:  1.25px solid #dec15c;
    width:  20%;
    margin:  15px auto 0;
    display:  block;
    max-width:  260px;
}
.how-pick.element .title:after {
    margin:  10px 0 0 0;
}
.bespoke-eng  {
    margin:  50px -15px;
    padding-bottom:  50px;
    text-align:  center;
}
.bespoke-eng.border {
    border-bottom:  1px solid #E5E5E5;
}
.bespoke-eng-page .txtdiv {
    max-width: 560px;
}
.bespoke-eng-page .how-pick {
    margin: 60px 0;
}
.how-pick.element .detail {
    max-width: 430px;
}
.how-pick.element .detail p {
    color: #9A9A9A;
}
.how-pick.element>p  {
    margin-bottom:  50px;
}
.how-pick.element .detail>ul  {
    margin:  0px -1%;
}
.bespoke-eng-page .how-pick.element .title {
    margin-bottom:  25px;
}
.how-pick.element .detail>ul li img {
    margin: 0 auto;
    display: block;
    margin-bottom: 27px;
}
.how-pick.element .detail.metal>ul li img  {
    margin-top:  20px;
}
.how-pick.element .detail>ul li  {
    display:  inline-block;
    width:  44%;
    margin:  2%;
    background:  #F8F8F8;
    padding:  5px 0 15px 0;
    text-align:  center;
    font-family:  Simplo-Medium;
    font-size:  14px;
}
.bespoke-eng-page .how-pick.border  {
    border-top:  1px solid #E5E5E5;
    border-bottom:  1px solid #E5E5E5;
    padding:  50px 0;
}
.bskitems  {
    background:  #F8F8F8;
    padding:  25px 0 40px 0;
    margin-bottom:  20px;
}
.bskitems .title  {
    font-size:  30px;
    font-family:  GOUDOS;
    text-align:  center;
    margin:  30px 15px 25px 15px;
    line-height:  30px;
}
.bskitems .shop-now  {
    background:  #dec15c;
    border-radius:  25px;
    padding:  12px 10px;
    width:  100%;
    max-width:  140px;
    display:  block;
    margin:  0 auto;
    line-height:  100%;
    letter-spacing:  1px;
}
.bskitems .shop-now  {
    color: #fff;
}
.bskitems .shop-now:hover  {
    color:  #fff;
    border:  0;
}
.bespoke-eng-page a {
    color: #dec15c;
}
.padtop-30 {
    padding-top:  30px;
    padding-bottom:  20px;
}
.tabgemstones ul {
    margin:  auto;
}
.tabgemstones ul li {
    float:  none;
    display:  inline-block;
    margin-bottom:  0px;
    border-right:  1.5px solid #E5E5E5;
}
.tabgemstones ul li a {
    padding: 0px;
}
.tabgemstones ul li a span {
    font-size:  20px;
    font-family:  GOUDOS;
    display:  inline-block;
    padding:  10px 0 5px;
    border-top:  0px;
    border-left:  0px;
    margin: 0 15px 0 10px;
    border-bottom:  1.5px solid #E5E5E5;
}
.tabgemstones ul li a:hover {
    background:  transparent;
    border-color:  transparent;
}
.tabgemstones ul li:last-child  {
    border-right:  none;
}
.tabgemstones ul li.active a span {
    border-bottom:  1.5px solid #dec15c;
    color:  #000;
}
.tabgemstones .nav-tabs>li.active>a:hover {
    border:  none;
    background-color:  transparent;
}
.tabgemstones .nav-tabs>li.active>a:focus {
    border-top:  0px;
    border-left:  0px;
    border-right:  0px;
    border-bottom:  0px;
}
.gemstoneh1 {
    font-size:  48px !important }
.ring-guide.top-info-banner>.info-desc  {
    right:  9%;
    max-width:  575px;
    left:  auto;
    font-size:  16px;
    line-height:  19px;
    padding:  0;
}
.ring-guide.top-info-banner>.info-desc>h1  {
    font-size:  48px;
    color:  #000;
    margin-bottom:  30px;
    line-height: normal;
}

.ring-guide.top-info-banner>.info-desc>h2  {
    font-size:  48px;
    color:  #000;
    margin-bottom:  30px;
    line-height: normal;
}

.weddingbanner .abouttext h1 {
    font-size:  48px;
    font-weight:  normal;
    line-height: normal;
}
.weddingbanner .abouttext .ptxt {
    font-size:  14px;
    font-weight:  normal;
    font-family:  'Simplo-Light';
    color:  #FAE6F5 !important;
    line-height:  17px;
}
.weddingbanner .abouttext .wshopbutton {
    text-transform:  uppercase;
    font-size:  12px;
    border:  1px solid #fff;
    padding:  6px 10px;
    max-width:  300px;
    margin:  20px auto 10px;
    font-family:  'Simplo-Regular';
    margin-top:  20px;
    color:  #FAE6F5;
    letter-spacing:  0.1em;
}
#informationdiv-71 p a  {
    color:  #dec15c }
#informationdiv-7 ul  {
    display:  flex;
    flex-wrap:  wrap;
    justify-content:  center;
}
.weddinghead {
    font-size:  36px !important;
    margin:  20px 0 30px !important;
    text-align:  center !important;
}
.wedding-buyguide {
    margin-top:  20px;
}
.wedding-buyguide .glob-icon img {
    width:  auto;
    margin-bottom:  15px;
}
.wedding-buyguide .glob-icon  {
    min-height:  auto;
    float:  none !important }
.wedding-buyguide .tgbcolomn p {
    font-size:  14px;
    color:  #000;
    letter-spacing:  0.1em;
    font-family:  'Simplo-Regular';
    text-transform:  uppercase !important;
}
.weddingbuysection h2,  .weddingbuysection-tow h2,  .wedding-metal h2,  .wedding-insurence h2,  .wedding-inspiration h2 {
    font-size:  30px !important;
    text-align:  center;
    margin:  0px 0px 15px;
    color:  #000;
    text-align:  center;
}
.weddingbuysection .tgbcolomn h3 {
    font-size:  24px;
    color:  #000;
    margin:  20px 0px 20px;
    font-family:  'GOUDOS';
}
.weddingbuysection .tgbcolomn {
    padding:  0px 10px;
}
.weddingbuysection .tgbcolomn p {
    font-size:  14px;
    min-height:  90px;
    color:  #000;
    font-family:  'Simplo-Light';
}
.weddingbuysection .tgbcolomn .glob-icon-new img {
    margin-bottom:  15px }
.weddingbuysection .tgbcolomn .button-new  {
    font-family:  'Simplo-Regular';
    font-weight:  600;
    font-size:  12px;
    text-align:  center;
    letter-spacing:  0.1em;
    margin:  25px 15px 10px;
    color:  #000;
    text-transform:  uppercase;
    border:  1px solid #000;
    padding:  7px 15px;
}
.weddingbuysection-mens .button-new  {
    width:  290px;
    margin:  0 auto !important;
}
.weddingbuysection-mens h3 a {
    color:  #000 !important;
}
.border-yellow {
    width:  150px;
    height:  2px;
    margin:  auto;
    background:  #DEC15C;
    margin-bottom:  20px;
}
.weddingbuysection-tow {
    background:  #F8F8F8;
    padding:  20px 10px;
    margin:  30px 0px 20px;
}
.weddingbuysection-tow .button-new {
    font-family:  'Simplo-Regular';
    font-weight:  600;
    font-size:  12px;
    text-align:  center;
    letter-spacing:  0.1em;
    width:  300px;
    margin:  25px auto 10px;
    color:  #000;
    text-transform:  uppercase;
    border:  1px solid #000;
    padding:  7px 15px;
}
.wedding-metal .tgbcolomn h3  {
    font-family:  'Simplo-Regular';
    font-weight:  600;
    font-size:  14px;
    text-align:  center;
    letter-spacing:  0.1em;
    width:  190px;
    margin:  15px auto 30px;
    color:  #000;
    text-transform:  uppercase;
    line-height:  150%;
    border:  1px solid #000;
    padding:  7px 15px;
}
.wedding-metal p {
    font-size:  14px;
}
.wedding-metal .tgbcolomn {
    padding:  5px 0px 0px }
.wedding-insurence {
    background:  #fff;
}
.wedding-insurence p {
    font-size:  14px;
}
.wedding-insurence .button-new {
    font-family:  'Simplo-Regular';
    font-weight:  600;
    font-size:  12px;
    text-align:  center;
    letter-spacing:  0.1em;
    width:  300px;
    margin:  25px auto 10px;
    color:  #000;
    text-transform:  uppercase;
    border:  1px solid #000;
    padding:  7px 15px;
}
.wedding-inspiration .tgbcolomn h3  {
    font-weight:  600;
    margin:  15px 0px 0px;
    font-size:  14px;
    text-align:  center;
    letter-spacing:  0.1em;
    color:  #000;
    font-family:  'Simplo-Regular';
    line-height:  150%;
    text-transform:  uppercase;
}
.weddingbuysection-tow .weddingbuyblock {
    margin-top:  60px;
    padding:  10px 20px }
.weddingbuysection-tow .tgbcolomn  {
    padding:  0px 20px;
}
.weddingbuysection-tow p {
    max-width:  630px;
    margin:  auto;
    font-size:  14px;
}
.weddingbuysection-tow .weddingbuyblock p {
    max-width:  345px;
}
.wedding-inspiration .tgbcolomn {
    padding:  0px 10px;
    margin-bottom:  20px }
.wedding-ring-faq {
    margin-top:  40px !important;
}
.wedding-ring-faq h2 {
    font-size:  24px;
    text-align:  center;
    margin:  20px 0px 20px;
}
.wedding-ring-faq .panel-default>.panel-heading {
    background:  #fff;
    border-bottom:  1px solid #E5E5E5 }
.bspokemargin {
    margin-bottom:  -20px;
}
.wedding-ring-faq p {
    font-size:  14px;
}
.wedding-ring-faq .panel-group .panel-default {
    border:  none;
}
.wedding-ring-faq .panel-group .panel-default .panel-heading .panel-title {
    font-size:  18px;
    font-family:  GOUDOS;
}
.wedding-ring-faq .panel-group .panel-default .panel-heading .panel-title a i {
    font-size:  11px;
    float:  right;
}
.quizzesmain {
    margin:  40px auto 20px;
    float:  none;
}
.quizzesmain .headtext {
    line-height:  30px;
    margin:  20px 0px;
    font-size:  26px;
    font-family:  GOUDOS;
    text-align:  center;
}
.quizzesmain .favourte-btn {
    float:  left;
    width:  100%;
    padding:  7px 10px;
    text-align:  center;
    text-transform:  uppercase;
    margin-bottom:  15px;
    border:  1px solid #a9a5a5;
    font-size:  12px;
    letter-spacing:  0.1em;
}
.quizzesmain #quiz7 .input-group {
    margin:  20px 0 20px;
}
.quizzesmain #quiz7 .input-group .input-group-addon {
    padding:  6px 30px;
    border-radius:  0px;
    background:  #dec15c;
    color:  #000;
    text-transform:  uppercase;
    font-size:  12px;
    letter-spacing:  0.1em;
    cursor:  pointer;
    border:  1px solid #dec15c;
}
.quizzesmain img {
    margin:  auto;
}
.quizzesmain #quiz7 input {
    border-radius:  0px;
}
.quizzesmain #quiz7 .skiptext {
    text-transform:  uppercase;
    font-size:  12px;
    letter-spacing:  0.1em;
    text-align:  center;
    cursor:  pointer;
}
.quizzesmain .shopcring {
    text-transform:  uppercase;
    color:  #000;
    font-size:  12px;
    letter-spacing:  0.1em;
    text-align:  center;
    cursor:  pointer;
    margin:  15px 0px;
    padding:  7px 40px;
    background:  #dec15c;
    border:  1px solid #dec15c;
    font-family:  'Simplo-Medium';
}
.quizzesmain .startquizbtn  {
    background:  #dec15c;
    font-size:  12px;
    text-align:  center;
    font-family:  'Simplo-Medium';
    padding:  6px 30px;
    margin:  15px auto 15px;
    text-transform:  uppercase;
    border:  none;
    display:  inherit;
    letter-spacing:  0.1em;
}
.quizzesmain .active {
    background:  #dec15c;
}
.fabrication-btn .white_btn  {
    margin:  15px 0;
    font-size:  12px;
    letter-spacing:  0.1em;
    font-family:  'Simplo-Medium';
    border-radius:  25px;
    line-height:  22px;
}
.topheading {
    margin:  20px 0px;
}
.topheading h1 {
    margin:  0px 0px 10px;
    font-size:  48px;
    text-align:  center;
}
.topheading .borderlineyellow {
    height:  1.5px;
    width:  100px;
    background:  #DEC15C;
    display:  block;
    margin:  10px auto 20px;
}
.topheading p {
    max-width:  630px;
    margin:  auto;
    text-align:  center;
    font-size:  14px !important;
}
.diamond-clarity p a {
    color:  #dec15c!important;
}
.diamond-clarity  {
    position:  relative;
    margin:  20px 0px 0px;
}
.diamond-clarity p {
    font-size:  14px !important;
    color:  #000;
}
.diamond-clarity .row .clarity_banner_hover {
    position:  absolute;
    max-width:  500px;
    right:  0px;
    z-index:  2;
    top:  50%;
    transform:  translate(-20%,  -50%);
}
.diamond-clarity .clarity_banner_hover h2 {
    font-size:  30px;
    margin-top:  0px;
    text-align:  center;
}
.diamond-clarity .clarity_banner_hover p {
    font-size:  14px;
    text-align:  center;
    line-height:  17px;
}
.diamond-clarity .diamond_inclusions {
    margin:  30px 0px;
}
.diamond-clarity .diamond_inclusions img {
    max-width:  380px;
    margin:  -60px auto 0px;
    border:  5px solid white;
    border-radius:  50%;
}
.diamond-clarity .diamond_inclusions h3 {
    margin:  40px 0px 10px;
    font-size:  14px;
    text-transform:  uppercase;
    color:  #000;
    font-weight:  700;
    letter-spacing:  0.1em;
    font-family:  'Simplo-Medium';
}
.diamond-clarity .diamond_inclusions p {
    font-size:  14px;
    font-weight:  400;
    color:  #000;
}
.diamond-clarity .diamond_inclusions ul {
    margin-left:  20px;
}
.diamond-clarity .diamond_inclusions ul li {
    font-size:  14px;
    list-style-type:  disc;
    line-height:  21px;
}
.diamond-chart {
    margin:  30px 0px;
}
.diamond-chart h2 {
    font-size:  30px;
    text-align:  center;
}
.diamond-chart .cartleft {
    margin:  30px 0 0px;
    padding-right:  50px;
}
.diamond-chart .cartright {
    margin:  5px 0 0px }
.diamond-chart .cartright h3 {
    margin:  30px 0 10px;
    font-size:  14px;
    text-transform:  uppercase;
    letter-spacing:  0.1em;
    font-weight:  700;
    color:  #000;
    font-family:  'Simplo-Medium';
}
.diamondbg {
    margin:  20px 0px;
    position:  relative;
}
.diamondbg h2 {
    font-size:  30px !important;
    text-align:  center;
    margin:  20px 0px;
}
.diamondbg p {
    margin:  20px auto;
}
.diamondbg .diamondbg_hover {
    max-width:  650px;
    position:  absolute;
    top:  20px;
    transform:  translate(50%,  20%);
}
.diamond_color {
    background:  #F8F8F8;
    padding:  20px 0px 0px;
    margin:  0px 0px 20px;
    position:  relative;
}
.diamond_color .diamond_color_hover {
    max-width:  630px;
    position:  absolute;
    top:  20px;
    transform:  translate(15%,  0%);
}
.diamond_color .diamond_color_hover h2 {
    text-align:  center;
    font-size:  30px;
}
.diamond_color .diamond_color_hover p {
    text-align:  center;
}
.clarity-bottom {
    padding:  30px 0px;
}
.clarity-bottom p {
    font-size:  14px;
    max-width:  1020px;
    margin:  auto;
    text-align:  center;
}
@media only screen and (min-width: 1366px)  {
    .diamond-guide .panel-body {
    min-height: 300px !important;
}
.divine-page h1 {
    font-size: 48px;
    font-family:  GOUDOS;
    margin:  15px 0 30px;
}
.bespoke-eng-page h1 {
    font-size: 48px;
}
.mothers-day .innerdiv p  {
    padding:  0 15px;
    font-size:  15px;
}
}
@media only screen and (max-width: 1366px)  {
    .offer-section h4 {
    font-size:  34px;
}
.overdiv h2 {
    margin:  40px 0px 10px;
    font-size:  40px;
}
.ring-size-form-right h2 {
    margin:  0 20px;
    font-size:  30px;
}
.mothers-day .innerdiv p  {
    min-height: 115px;
}
.labgrowldcontent .panel-title>a {
    padding-right: 25px;
}
.gemstone-shape-section {
    max-width: 1250px;
}
}
@media only screen and (max-width: 1366px)  {
    .overdiv h1, .overdiv .title {
    font-size:  35px;
    color:  #000;
    font-size:  25px;
}
.valentine-hover h5 {
    color:  #000 !important;
}
}
@media (max-width: 1250px)  {
    .map-responsive iframe {
    height: 280px;
}
}
@media only screen and (max-width:1280px) {
    .valentines-com h1 {
    font-size:  50px;
}
.weddingbuysection .tgbcolomn .button-new  {
    margin:  25px auto 10px !important;
}
}
@media only screen and (max-width: 1199px)  {
    .lab-grown-container-slider .special-items  {
    max-width:  850px !important;
}
.christmas-container {
    padding: 0px 28px }
.engageinsurance-container {
    /* padding:  0px 28px; */
}
.diamond_color .diamond_color_hover  {
    max-width:  567px;
    transform:  translate(6%, 10%);
}
.getintouch p {
    font-size:  18px !important }
.designoverlay {
    bottom:  10%;
    right:  6%;
}
.explorediv h3 {
    margin:  14% 0px 15px;
}
.address .lobtn {
    width:  100%;
}
a.blackbtn,  a.whitebtn {
    width:  49% ;
    padding:  10px 5px;
    font-size:  14px;
}
a.open_appointment {
    width:  100%;
}
.overdiv h5 {
    margin-top:  0px;
}
.overdiv h2  {
    margin:  18px 0px;
    font-size:  18px;
}
.overdiv p.code  {
    font-size:  15px;
    margin:  20px 0px;
}
.block-friday .carousel-caption {
    bottom:  30px;
    padding-bottom: 0px;
    left:  10%;
    right:  10%;
}
.block-friday .carousel-caption h3.yellow {
    margin:  15px 0px;
}
.block-friday .carousel-caption-shrimas {
    left:  20px;
    right:  20px;
    bottom:  80px;
}
.carousel-caption-shrimas h1 {
    font-size:  45px;
    margin:  0 0 20px;
}
.carousel-caption-shrimas h3 {
    margin: 0 0 20px;
    font-size:  25px !important;
}
.christmas-hover h2.discout {
    font-size:  25px;
}
.valentine-hover p.code {
    margin:  0px 0px 20px;
}
.valentine-off {
    font-size:  30px !important;
}
.offer-section-valentine h1 {
    font-size:  55px;
}
.valentine-hover .shop-now {
    font-size:  20px;
}
.overdiv h1, .overdiv .title {
    font-size:  25px;
}
.overdiv h5 {
    font-size:  25px;
}
.viewingPG .viewblock .address  {
    min-height:  141px;
}
.viewingPG .viewblock .addr_london {
    margin-bottom:  0px;
}
.ring-guide.top-info-banner>.info-desc>h1  {
    font-size:  40px;
}

.ring-guide.top-info-banner>.info-desc>h2  {
    font-size:  40px;
}
.ring-guide.top-info-banner>.info-desc  {
    right:  3%;
    max-width:  500px;
    font-size:  14px;
    line-height:  17px;
}
.mothers-day .innerdiv p  {
    min-height: 125px;
}
.weddingbuysection .tgbcolomn .button-new  {
    font-size:  11px !important;
}
.weddingbuysection .tgbcolomn p  {
    min-height:  110px;
}
.why-bespoke-info  {
    /* padding:  40px 28px !important;
    max-width:  100%; */
}
.why-bespoke-image img  {
    height: 100%;
}
}
@media (max-width: 1024px)  {
    .gemstone-section {
    margin: 40px 20px 0px;
    padding: 0px 20px }
.gemstone-slider img {
    max-width: 200px }
.gemstone-shape-section {
    padding: 0px 20px }
.three-gemstones-sec {
    padding: 42px 20px 40px }
.gem-slider-block,  .gemstone-jewellery-sec-new {
    padding: 0px 20px }
.top-gemstones-products .products-carousel .owl-stage {
    width: 100% }
.engring-hub .abouttext {
    left:  3% !important;
}
html[lang='fr'] .gem-slider-block .metaallider1 .gem-block-hub p {
    min-height:  129px;
}
.eng-rings-container {
    padding: 0px 17px;
}
.weddingbuysection .tgbcolomn h3 {
    font-size:  22px;
}
.offer-section h1 {
    font-size:  45px;
}
.offerrow .Sectitle .offerprice {
    width:  100px;
    font-size:  14px;
}
.offer-section .Sectitle {
    width:  152px;
    font-size:  14px;
}
.getintouch {
    padding:  10px 10px;
}
.labgrowldbannerhover {
    right:  5%;
}
.tabgemstones ul li a span {
    font-size:  18px;
}
.parisifrem {
    max-height:  320px;
}
.swm_add a.blackbtn {
    font-size:  12px;
}
.diamond-home .diamond-home-content {
    min-height:  293px;
}
.diamond-home-content p.get-in-touch {
    padding:  45px 30px 0px;
}
.cartpadr {
    padding-right:  30px;
}
.cartpadl  {
    padding-left:  30px;
}
.tabcarat ul li a svg:not(:root) {
    height:  43px !important;
    max-height:  43px !important;
}
.tabcarat ul li a {
    padding:  10px 10px }
.info_name.textcenter h1,  .info_name.textcenter > h2 {
    font-size:  42px;
}
.location-des h2  {
    font-size:  30px;
}
.location-des p,  .address div p  {
    font-size:  14px;
}
.map h2 span,  .address h2 span,  .location-des h2 span,  .newTabs h2 span  {
    font-size:  20px;
}
.valentines-com h1 {
    font-size:  40px;
    letter-spacing:  2px;
}
.viewingPG .viewblock {
    min-height:  420px;
}
.bsk_icons_list  {
    width:  32.6%;
}
.bskbox , .grid-sizer  {
    width:  31.5%;
}
.map-responsive iframe {
    height: 220px;
}
.aboutus_ourstory {
    font-size:  4em;
}
.aboutus_ourstory.aboutus_ourstory_fr {
    font-size:  2em;
}
.aboutus_ourstory.aboutus_ourstory_de {
    font-size:  2em;
}
.bespokeabt .block1 {
    padding:  0 15px;
}
.bespokeabt p  {
    font-size:  14px;
}
#informationdiv-42 #accordion .panel-title > a, .subtitle  {
    /* font-size:  18px; */
}
.innerdiv p {
    min-height: 235px;
}
.christmas-gift-page .bannertext {
    transform:  translateY(-35%);
    max-width:  500px;
}
.bespoke-eng-page .bannertext  {
    left:  5%;
    max-width:  500px;
}
.bespoke-eng-page .bannertext p {
    line-height:  20px;
    font-size:  14px;
    max-width:  320px;
}
.store-locmain  {
    padding:  0 20px;
}
.store-loc {
    padding:  0 10px;
}
.mothers-day .innerdiv p  {
    padding:  0px;
    font-size:  14px;
    margin-bottom:  0;
}
.mothers-day .innerdiv p  {
    min-height: 110px;
}
.padd-r-l {
    padding:  10px 60px;
}
.ring-size-form {
    padding:  0 30px 0!important;
}
}
@media (min-width: 992px)  {
    .pull-right-sm  {
    float:  right;
}
.klarna-landing h1 {
    font-size: 48px;
}
.bespoke-section  {
    /* margin-top: 22px; */
}
}
@media only screen and (max-width: 991px) {
    .gift_inner_subtitle {
    height: auto;
}
.shope_by_pr_btn {
    margin: 20px 0px 0px;
    font-size: 14px;
}
.swiper-button-next:before,  .swiper-button-prev:before {
    font-size:  28px;
}
.gemstone-section {
    margin: 40px 40px 0px;
    padding: 0px }
.gemstone-shape-section  {
    padding:  0 20px 50px;
}
.three-gemstones-sec,  .gemstone-jewellery {
    padding: 42px 20px 40px }
html[lang='fr'] .gem-slider-block .metaallider1 .gem-block-hub p  {
    min-height:  90px;
}
.lab-grown-container-slider .special-items  {
    max-width:  650px !important;
}
.christmas-three .block-section {
    flex-wrap: wrap;
}
.christmas-three .block-section .tblocks {
    margin-right:  0px;
    margin-bottom: 33px }
.christmas-three .block-section .tblocks p {
    padding:  0px 11px 28px }
.christmas-three .block-section .tblocks {
    max-width: 100% }
.christmas-three .block-section .tblocks h3 {
    margin:  13px 10px 24px;
}
.christmas-three .block-section .tblocks:last-child {
    margin-bottom: 0px }
.spend-more-section-block {
    flex-wrap: wrap;
}
.spend-more-section-block .offer-block {
    max-width:  32.3%;
    margin-bottom:  10px;
}
.marrig {
    margin-right: 0px !important }
.bridal-sets-one {
    padding: 0px 21px }
.black-friday-engagement .friday-left {
    margin-right: 30px }
.shop-all-engagement .shop-all-eng-btn {
    bottom:  30px;
}
.christmas-container h2 {
    font-size: 24px !important;
    line-height:  28.8px !important;
}
.pick-the-perfect .pick-the-perfect-right h2  {
    margin:  0px 0px 15px;
}
.pick-the-perfect .pick-the-perfect-right {
    padding:  40px 27px 19px 28px }
.gifts-her-sectoin {
    background: url(/catalog/view/theme/default/image/information/her-mob.png) no-repeat top right,  linear-gradient(90deg,  #C13A43 0%,  #e66b71 100%);
    background-size:  contain;
}
.gifts-him-sectoin {
    background: url(/catalog/view/theme/default/image/information/him-mob.png) no-repeat top right,  linear-gradient(90deg,  #C13A43 0%,  #e66b71 100%);
    background-size:  contain;
}
.weddinghead {
    font-size:  30px !important;
}
.diamond-guide .panel-body {
    265px!important }
.ring_siz_bann_subtle {
    font-size:  14px !important;
}
.ring_soz_bnn_posion h1 {
    font-size:  26px !important;
}
.ensection {
    min-height:  120px;
}
.tabcarat ul li a {
    font-size:  11px;
}
.viewall  {
    padding:  7px 15px;
}
.weddingbuysection .tgbcolomn p {
    min-height:  90px;
}
.newTabs.nav-tabs>li a {
    margin:  0 10px;
}
.weddingbuysection h2,  .weddingbuysection-tow h2,  .wedding-metal h2,  .wedding-insurence h2,  .wedding-inspiration h2 {
    font-size:  24px !important }
.weddingbuysection-tow .tgbcolomn {
    padding:  0px 5px;
}
.weddingbuysection-tow {
    padding:  20px 10px 20px;
}
.weddingbanner .abouttext h1 {
    font-size:  36px }
.weddingbanner .abouttext {
    max-width:  350px!important;
    right:  4%!important;
}
.wedding-inspiration .tgbcolomn h3  {
    padding:  0px;
}
.wedding-buyguide .glob-icon img {
    height:  45px;
}
.wedding-buyguide .tgbcolomn p {
    font-size:  12px !important;
}
.weddingbuysection .tgbcolomn {
    float:  none;
    width:  49%;
    display:  inline-block;
    vertical-align:  top;
}
.wedding-inspiration .tgbcolomn  {
    float:  none;
    width:  49.5%;
    display:  inline-block;
    vertical-align:  top;
    margin-bottom:  20px;
    padding:  0px 3px;
}
.wedding-inspiration {
    text-align:  center;
}
.weddingbuysection {
    text-align:  center;
}
.wedding-metal .tgbcolomn h3  {
    width:  140px;
    font-size:  13px !important;
}
.weddingbuysection-mens .tgbcolomn {
    height:  auto !important;
}
.weddingbuysection-mens {
    text-align:  center;
}
.button-new.max {
    max-width:  320px;
    margin:  auto;
}
.offer-section {
    background:  url(/catalog/view/theme/default/image/black_friday/early-blackfriday-landing-991.jpg) top center no-repeat;
    background-size:  100%;
}
.Hpadd5 h4 {
    margin:  20px 0px 0px }
.Hpadd5 p {
    padding:  15px 20px;
}
.divider_div  {
    padding:  0px 10px;
}
.designoverlay {
    width:  360px;
    bottom:  0%;
    right:  4%;
}
.explorediv h3  {
    margin:  10% 0px 15px;
}
.labgrowldbannerhover h1 {
    font-size:  26px;
    margin:  0px 0px 20px }
.labgrowldbannerhover {
    max-width:  320px;
    margin:  0px 0px 20px }
.labgrowldbannerhover p {
    margin-bottom:  20px }
.viewingPG .viewblock .discoverbtn {
    width:  90%;
}
.viewingPG .viewblock .flex-buttons .discoverbtn {
    width:  100%;
}
.viewingPG .viewblock .addr_birmingham  {
    margin-bottom:  0px;
}
.viewingPG .viewblock  {
    min-height:  475px;
}
.loctitle {
    font-size:  20px;
}
.tab-contnr {
    padding:  0px 50px;
}
.tabgemstones3 ul li {
    width:  30% }
.overdiv h1, .overdiv .title {
    font-size:  26px;
    margin: 7px 0 15px;
}
.shop-now {
    padding:  7px 15px 5px;
    font-size:  12px;
}
.review-top {
    padding:  20px 10px;
}
/* .cmscontent p {
    font-size:  16px;
}
.viewingPG p {
    font-size:  14px;
} */
.address-toggle {
    padding:  10px 0 0px;
}
.visit-address h1.visit-title {
    margin:  0 0 25px;
}
.address-toggle img  {
    margin:  0px 0 15px;
}
.address-toggle h3 {
    margin-bottom:  30px;
    margin:  0px 0 10px;
}
.address {
    padding-left:  15px;
    padding-top:  20px;
}
.address .lobtn {
    width:  45%;
    margin:  20px 30px 0 0;
}
.carousel-caption-shrimas h1  {
    font-size:  35px;
}
.block-friday .carousel-caption h3 {
    font-size:  25px !important;
}
.block-friday .carousel-caption h3.yellow  {
    font-size:  35px;
}
.overdiv h2  {
    margin:  10px 0px;
    font-size:  16px;
}
.overdiv p.code {
    margin:  10px 0px ;
}
.block-friday .carousel-caption  {
    bottom:  10px;
    padding:  0px;
    left:  20px;
    right:  20px;
}
.block-friday .carousel-caption-shrimas {
    bottom:  80px;
}
.christmas-hover h2.discout {
    font-size:  20px;
}
.overdiv h5 {
    font-size:  25px;
}
.offer-section-valentine h1  {
    font-size:  45px;
}
.offer-section h4 {
    font-size:  25px;
}
.visitlocation {
    padding-top:  30px;
    margin:  50px 0 0;
}
.customerPg h1 {
    margin:  15px 0 20px }
.titled {
    text-align:  center;
    padding:  0 50px;
}
.customerPg h2 {
    text-align:  center;
}
.btnalign {
    text-align:  right;
}
.btnalign button {
    margin-left:  15px;
}
.show991To_481 {
    display: block;
}
.gift_top_title1  {
    line-height:  40px;
    margin:  0px 0px 10px;
}
.gift_top_subtitle1 {
    line-height:  16px;
    max-width: 370px }
.gift_mian_bn > .innnerwrap {
    top:  -10px;
}
.gift_btn {
    margin-top:  27%;
}
.someone_special .someone_special_title  {
    top:  39%;
    line-height:  26px;
}
.someone_special .titleFR  {
    font-size: 18px;
}
.someone_special .gift_shop_btn a ,  .sacet_container .sacet_btn a  {
    letter-spacing:  1px;
    padding:  7px 20px;
    border:  1px solid #000;
}
.someone_special .linkFR a  {
    padding:  1.2% 2%;
}
.sacet_container .info  {
    width: 100%;
    left: 0%;
    top: 50%;
}
.sacet_container .info .infoTxt {
    font-size: 23px;
}
.sacet_container .info .title {
    font-size: 35px;
    line-height:  normal;
}
.TrackrorderText {
    font-size:  32px;
    margin-bottom: 20px;
}
.OrderStatusText {
    font-size:  22px;
    margin-bottom:  30px;
}
.reg_box p {
    font-size: 13px;
}
button.btn.RequestInfobtn {
    margin-bottom:  50px;
}
.order-status  {
    border-right:  none!important;
    border-bottom:  1px solid #f0f0f0;
    margin-bottom:  50px;
}
.contact-us-div  {
    background:  #F8F8F8;
}
.tracking-page {
    padding: 0;
}
.toglefilter {
    display: none;
    background: #ecefee;
    padding:  5px;
}
.boxinfoToggle {
    font-size: 16px;
    padding: 8px 0;
    background: #ecefee;
}
.boxinfoToggle .fa-chevron-down, .boxinfoToggle .fa-chevron-up  {
    position:  absolute;
    right:  20px;
}
.swm_add  {
    padding-left: 0%;
}
a.blackbtn,  a.whitebtn {
    padding:  10px 5px;
    font-size:  13px;
}
.viewingPG .viewblock .address  {
    min-height:  124px;
}
.ready_to_bring_container > .ready_to_bring_Desc {
    max-width: 243px;
}
.transBtn {
    max-width: 182px;
}
.bespoke-banner .bsbnanertext  {
    top:  50%;
    transform:  translateY(-50%);
    right:  40px;
    max-width:  290px;
}
.form-sec  {
    max-width: 100%;
}
/* .cmscontent h1,  .titleMakers1  {
    font-size:  36px;
}
.cmscontent h2 {
    font-size:  36px;
} */
.viewingPG h2.title  {
    font-size:  36px;
}
.divine-subbnr, .divine-details {
    width: 85%;
}
.txtdiv  {
    max-width:  500px;
}
.how-pick {
    margin:  50px 0;
}
.how-pick .detail:last-child {
    margin-left: 0;
    margin-top:  40px;
}
.how-pick .detail {
    width: 100%;
    max-width: 640px;
}
.how-pick .detail:first-child  {
    margin-right:  0;
}
.innerdiv .img-head {
    font-size: 11px;
}
.innerdiv p {
    padding: 0px;
}
.innerdiv  {
    margin-top:  40px;
    padding:  0 20px;
}
.innerdiv img  {
    max-width:  180px;
}
.innerdiv:after {
    margin-top:  30px;
}
.sec2 {
    padding:  30px 0 0 0;
}
.jewellery-for h2  {
    font-size:  30px;
}
.christmas-gift-page .title {
    font-size:  24px;
}
.christmas-gift-page .title:after {
    margin:  0px 0 30px 0;
}
.return-info .detail  {
    width:  46%;
    max-width:  284px;
}
.return-info .detail:last-child {
    margin-left:  4%;
    margin-top:  0px;
}
.return-info .detail:first-child  {
    margin-right:  4%;
}
.bespoke-eng-page .how-pick .title {
    max-width: 100%;
    font-size:  30px;
}
.bespoke-eng-page .how-pick.element .title {
    font-size:  24px;
    margin-bottom: 10px;
}
.bespoke-eng-page .how-pick .detail {
    text-align: center;
}
.bespoke-eng-page .how-pick.element .detail {
    max-width:  306px;
    text-align:  left !important;
}
.bespoke-eng-page .how-pick .detail:last-child {
    margin-left:  0;
}
.bespoke-eng-page .how-pick.element .detail:last-child {
    margin-left:  25px;
    margin-top:  0;
}
.how-pick.element .detail p {
    line-height:  18px;
}
.how-pick.element .detail>ul li img {
    max-width: 106px;
    margin-bottom:  15px;
}
.how-pick.element .detail.metal>ul li img {
    max-width: 64px;
}
.how-pick.element .detail>ul li {
    font-size:  12px;
    letter-spacing:  1px;
}
.how-pick.element .detail>ul {
    margin:  0px -2%;
}
.bespoke-eng .txtdiv2 {
    max-width: 640px;
}
.bespoke-eng .title:after {
    width:  32%;
    max-width:  242px;
}
.bskitems-sec  {
    padding:  0 30px;
}
.bskitems img  {
    max-width:  160px;
}
.bskitems .title {
    font-size:  24px;
    margin:  5px 15px 10px 15px;
    line-height:  27px;
    padding:  0 30px;
}
.store-loc {
    width:  25%;
    margin-bottom:  10px;
}
.mothers-day .innerdiv p  {
    min-height:  145px;
    line-height:  18px;
}
.mothers-day .innerdiv a {
    font-size: 12px;
}
.padd-r-l  {
    padding:  10px 20px;
}
.diamondbg h2,  .diamond_color .diamond_color_hover h2 {
    font-size:  22px !important;
}
.diamond-clarity .row .clarity_banner_hover {
    max-width:  450px;
    transform:  translate(-2%,  -50%);
}
.diamond-clarity .diamond_inclusions img {
    max-width:  280px;
    margin:  -50px auto 0px;
}
.diamond-clarity .diamond_inclusions h3 {
    margin:  20px 0px 10px;
}
.diamondbg .diamondbg_hover  {
    max-width:  504px;
    top:  0px;
    transform:  translate(25%,  0%);
}
.diamondbg p  {
    margin:  15px auto;
    line-height:  18px;
}
.diamond_color .diamond_color_hover  {
    max-width:  460px;
    top:  10px;
    transform:  translate(10px,  0%);
}
}
@media only screen and (min-width: 800px) {
    div#step_1, div#step_2, div#step_3  {
    position:  relative;
}
.vertical_bar {
    position:  absolute;
    float:  left;
    border-right:  2px solid #e5e5e5;
    height:  700px;
    top:  280px;
    left:  49.4%;
}
.subtitle {
    margin-top:  15px;
}
.style-1 .col_right,  .style-1 .col_left {
    height:  700px;
    overflow-y:  auto;
    scrollbar-color:  #e5e5e5 #fff;
    scrollbar-width:  thin;
}
.style-1 .col_right {
    height:  850px;
}
.style-1 .col_left::-webkit-scrollbar-track,  .style-1 .col_right::-webkit-scrollbar-track  {
    border-radius:  10px;
}
.style-1 .col_left::-webkit-scrollbar,  .style-1 .col_right::-webkit-scrollbar  {
    width:  10px;
    background-color:  #fff;
}
.style-1 .col_left::-webkit-scrollbar-thumb,  .style-1 .col_right::-webkit-scrollbar-thumb  {
    border-radius:  10px;
    background-color:  #e5e5e5;
}
#informationdiv-42 .panel-group  {
    /* position: relative; */
}
#informationdiv-42 .collapsing {
    /* z-index: 0; */
}
#informationdiv-42 .collapse.active,  #informationdiv-42 .collapse.in.active, #informationdiv-42 .collapsing.active  {
    /* z-index: 1;
    display: block !important;
    height:  auto !important; */
}
#informationdiv-42 .collapse,  #informationdiv-42 .collapse.in,  #informationdiv-42 .collapsing  {
    /* position:  absolute;
    right:  0;
    width:  41%;
    top:  40px;
    background: #fff;
    display: none !important; */
}
.apad .titleMakers {
    padding:  0 20px;
    line-height:  inherit;
}
}
@media only screen and (min-width:767px) {
    .sliderbtn {
    display:  none;
}
}
@media only screen and (max-width:800px) {
    .overdiv h5 {
    font-size: 22px;
    margin: 0 0 15px;
}
.overdiv h2 {
    font-size:  30px !important;
}
.valentine-hover .shop-now {
    font-size:  18px;
    padding:  7px 30px;
    margin:  5px 0 8px 0;
}
.faq-sprite {
    width:  63px;
    height:  63px;
}
.faq-sprite.icon1  {
    background-position:  -3px -200px;
}
.faq-sprite.icon2  {
    background-position:  -102px -197px;
}
.faq-sprite.icon3  {
    background-position:  -291px -190px;
}
.faq-sprite.icon4  {
    background-position:  -198px -202px;
}
#informationdiv-42 .nav-tabs>li.active .faq-sprite.icon1,  #informationdiv-42 .nav-tabs>li:hover .faq-sprite.icon1 {
    /* background-position:  -3px -268px; */
}
#informationdiv-42 .nav-tabs>li.active .faq-sprite.icon2,  #informationdiv-42 .nav-tabs>li:hover .faq-sprite.icon2 {
    /* background-position:  -102px -257px; */
}
#informationdiv-42 .nav-tabs>li.active .faq-sprite.icon3,  #informationdiv-42 .nav-tabs>li:hover .faq-sprite.icon3 {
    /* background-position:  -291px -250px; */
}
#informationdiv-42 .nav-tabs>li.active .faq-sprite.icon4,  #informationdiv-42 .nav-tabs>li:hover .faq-sprite.icon4 {
    /* background-position:  -198px -277px; */
}
.christmas-gift-page .bannertext {
    left:  8%;
    transform:  translateY(-50%);
    max-width:  326px;
}
.christmas-gift-page .bannertext>h1 {
    width:  100%;
    max-width:  230px;
    margin-left:  auto;
    margin-right:  auto;
}
.ring-guide.top-info-banner>.info-desc>h1  {
    font-size:  36px;
}
.ring-guide.top-info-banner>.info-desc>h2  {
    font-size:  36px;
}
html[lang='fr'] .ring-guide.top-info-banner>.info-desc>h1  {
    font-size:  32px;
}

html[lang='fr'] .ring-guide.top-info-banner>.info-desc>h2  {
    font-size:  32px;
}
.ring-guide.top-info-banner>.info-desc  {
    right:  3%;
    max-width:  370px;
    font-size:  14px;
    line-height:  17px;
}
}
@media only screen and (max-width:768px) {
    .faqmobbnr  {
    width:  100%;
}
.newTabs.nav-tabs>li  {
    margin-bottom:  10px;
}
.newTabs.nav-tabs>li a  {
    line-height:  22px;
}
.gemstoneh1 {
    font-size:  36px !important }
.tabgemstones3 ul li:nth-child(3)  {
    border-right:  none;
}
.offer-section h1 {
    font-size:  45px;
}
.parisifrem {
    max-height:  340px;
}
.valentine-hover p.code {
    margin:  0px;
}
.valentine-hover p.code span {
    font-size:  18px;
}
.viewingPG .viewblock {
    min-height:  515px;
    margin-bottom:  15px }
.viewingPG .viewblock p {
    font-size:  14px;
}
.viewingPG .viewblock h3 {
    font-size:  20px }
#content .location-tab,  #content .location-tab-content {
    padding:  0 25px;
}
.diamond-home .diamond-home-content  {
    min-height:  310px;
}
.tabcarat ul li a  {
    padding:  10px 5px;
}
.info_name.textcenter h1,  .info_name.textcenter > h2 {
    font-size:  36px;
}
.bgimg2 {
    left:  0px;
}
.gift_btn {
    margin-top:  29%;
}
.show1280 {
    display: none;
}
.show768  {
    display: block;
}
#informationdiv-42 .nav-tabs li i.fa-arrow-down  {
    /* float:  right;
    cursor: pointer; */
}
#informationdiv-42 .cmscontent  {
    /* padding-left:  0;
    padding-right:  0; */
}
#informationdiv-42 .tabTitle {
    /* font-size:  30px; */
}
div#step_1, div#step_2, div#step_3  {
    bottom:  0;
    left:  0;
    right:  0;
    width:  100%;
    text-align:  center;
    position:  relative;
}
div#step_1 .h3_padd, div#step_2 .h3_padd, div#step_3 .h3_padd  {
    text-align: center;
}
.aboutus_ourstory {
    font-size:  3em;
}
.aboutus_ourstory.aboutus_ourstory_fr {
    font-size:  2em;
}
.aboutus_ourstory.aboutus_ourstory_de {
    font-size:  2em;
}
.imgblock {
    margin:  15px 0 0;
}
.svgcol {
    padding:  0 15px;
}
.map {
    margin-bottom:  40px;
}
.carousel-caption-shrimas h3 span.redcolor {
    font-size:  18px;
}
.carousel-caption-shrimas h3  {
    margin:  0 0 15px;
}
.block-friday .carousel-caption-shrimas {
    bottom:  50px;
}
.valentine-off  {
    font-size:  20px !important;
}
.valentine-hover .shop-now  {
    font-size:  15px;
}
.valentine-hover h5  {
    margin:  0px 0 20px;
}
.overdiv h5  {
    font-size:  20px;
}
.panorma-map #street-view  {
    height:  500px;
}
}
@media only screen and (max-width:767px) {
    .swiper-viewport {
    padding: 0px 20px }
.swiper-viewport .swiper-button-prev {
    left:  -30px!important;
}
html[lang='fr'] .gem-slider-block .metaallider1 .gem-block-hub p {
    min-height: auto }
html[lang='fr'] .gem-slider-block .metaallider1 .gem-block-hub a {
    min-height: 92px }
html[lang='fr'] .gemstones-df-hover {
    top:  33%;
}
.gem-slider-block .owl-dots,  .gem-slider-block .owl-nav {
    display: block;
}
.gemstone-slider img {
    max-width: 150px;
}
.three-gemstones {
    flex-wrap: wrap;
    margin: 29px auto 0px }
.three-gemstones .diamond-block {
    margin-right: 0px;
    margin-bottom:  24px;
}
.three-gemstones .diamond-block h3 {
    margin:  16px 0px 0px;
}
.gemstone-hub .abouttext h1 {
    color: #000 }
.engring-hub .abouttext .wshopbutton a {
    max-width:  296px;
    font-size:  14px;
    letter-spacing:  0.1em;
    width:  100%;
    padding: 16px 2px }
.gemstone-hub .abouttext {
    top: 29%;
}
.gemstone-hub .abouttext .wshopbutton {
    margin-top: 0px }
.gemstone-hub .abouttext h1 {
    margin-bottom: 16px }
.gemstone-section  {
    margin:  29px 29px 0px;
}
.gemstone-slider .product-name {
    padding: 16px 5px 0px;
    font-size: 14px }
.gemstone-slider .product-name a {
    padding-bottom:  8px;
}
.gemstone-slider .owl-nav .owl-next,  .gemstone-slider .owl-nav .owl-prev {
    top:  35%;
}
.three-gemstones-sec,  .gemstone-jewellery {
    padding:  29px 17px 6px;
}
.gemstone-shape-section .owl-carousel .owl-item img {
    max-width: 120px }
.gemstone-shape-section {
    margin: 29px auto 0px;
    padding:  0 20px 29px;
}
.gemstone-shape-section h2 {
    font-size: 24px !important;
    margin-bottom: 16px }
.gemstone-shape-section .owl-carousel .owl-item .shape-title {
    margin: 16px 0px 0px }
.gemstone-shape-section .owl-carousel .owl-prev,  .gemstone-shape-section .owl-carousel .owl-next {
    top:  15%;
}
.gemstone-shape-section .owl-carousel .owl-prev img,  .gemstone-shape-section .owl-carousel .owl-next img {
    width:  8px;
}
.gemstone-shape-section .owl-carousel .owl-item .shape-title {
    font-size: 20px }
.gemstone-shape-section .owl-carousel .owl-item p {
    font-size: 13px;
    margin-top: 16px }
.gemstone-jewellery {
    margin:  30px 0px 0px;
    padding:  29px 17px 16px;
}
.gemstone-jewellery-sec-new {
    flex-wrap:  wrap;
}
.gemstone-jewellery-sec .block  {
    flex-wrap:  nowrap;
    flex-direction:  column;
}
.gemstone-jewellery-sec .block .top  {
    margin-left:  0px!important;
    margin-right:  0px!important;
    margin-bottom:  24px!important;
    max-width:  100%;
    flex:  0 0 100%;
}
.gemstone-jewellery-sec .block .top:nth-child(1) {
    order: 1;
}
.gemstone-jewellery-sec .block .top:nth-child(2) {
    order: 3;
}
.gemstone-jewellery-sec .block .top:nth-child(3) {
    order: 2;
}
.gemstone-jewellery-sec .block .top:nth-child(4) {
    order: 4;
}
.gemstone-jewellery-sec .block h4 {
    font-size: 20px;
    margin-bottom: 16px;
}
.gemstone-jewellery-sec .block {
    margin-right: 0px }
.gemstone-jewellery-sec .block p {
    padding: 0px 38px;
}
.gemstone-jewellery-sec .block .top {
    margin-bottom:  24px;
}
.gemstone-jewellery-sec .block .top:last-child {
    margin-bottom:  24px;
}
.gem-slider-block .metaallider1 .gem-block-hub {
    max-width: 100%;
    padding: 0px 38px }
.gem-slider-block .metaallider1 .gem-block-hub a {
    font-size: 14px }
.gem-slider-block .owl-dots {
    display: none;
}
.gem-slider-block .metaallider1 .gem-block-hub .btn-gem {
    width:  100%;
}
.gemstone-jewellery-sec-new a {
    width: 100%;
    cursor:  inherit;
    font-size: 20px;
    padding-bottom: 24px }
.gemstone-jewellery h2 {
    font-size: 20px;
}
.gemstones-df {
    margin: 30px auto 0px;
    padding: 0px 17px }
.gem-faq-section .heading {
    font-size: 24px }
.gem-faq-section .gem-faq {
    padding: 0px 17px }
.gem-faq-section  {
    margin:  40px 0px 0px;
}
.gem-faq-section .gem-faq .panel-title {
    font-size: 20px }
.gem-faq-section .gem-faq .panel-default>.panel-heading+.panel-collapse>.panel-body p {
    font-size:  13px;
}
.gem-slider-block .owl-carousel .owl-prev,  .gem-slider-block .owl-carousel .owl-next  {
    top:  25%;
    position:  absolute;
}
.gem-slider-block .owl-carousel .owl-next  {
    right:  15px !important;
}
.gem-slider-block .owl-carousel .owl-prev  {
    left:  15px !important;
}
.gem-slider-block .owl-carousel .owl-next img  {
    width:  8px;
}
.gem-slider-block .owl-carousel .owl-prev img {
    width:  8px;
}
.top-gemstones-products .owl-item img {
    width:  83% !important;
}
.top-gemstones-products .bg-owl_prev_btn {
    display: block;
    width:  42px;
    height:  41px;
    background:  url(/catalog/view/theme/default/image/information/prev-slide-icon.svg) no-repeat top center;
    display:  block;
    background-size:  12px;
}
.top-gemstones-products .bg-owl_next_btn {
    display: block;
    width:  42px;
    height:  41px;
    background:  url(/catalog/view/theme/default/image/information/next-slide-icon.svg) no-repeat top center;
    display:  block;
    background-size:  12px;
}
.top-gemstones-products .products-carousel .product-name {
    font-size:  10px;
    min-height:  auto;
    padding: 6px 5px 8px }
.top-gemstones-products .featured_title {
    margin:  0px 0px 16px;
}
.gemstones-df-hover h3 {
    font-size: 24px;
    line-height: 28px;
    color: #fff }
.gemstones-df-hover p {
    font-size: 13px !important;
    line-height: 16px;
    color: #fff }
.gemstones-df-hover p a {
    color: #fff }
.gemstones-df-hover {
    max-width:  320px;
    transform:  translateY(15%);
    left:  28px !important;
    right:  28px !important;
    text-align:  center;
    margin:  auto !important;
}
.gemstone-hub .abouttext {
    width: 100% !important;
    left: 0px !important;
}
.lab-grown-container-slider .giftsliderbtn  {
    font-size:  11px;
    line-height:  14px;
}
.lab-grown-faq .panel-title>a  {
    padding-right:  0px !important;
}
.lab-grown-container-slider .products-carousel .product-name {
    font-size:  10px;
    line-height:  13px;
}
.lab-grown-container-slider .featured_title  {
    font-size:  24px;
    line-height:  29px;
}
.christmas-three .block-section .tblocks h3  {
    font-size:  20px;
    line-height:  24px;
}
.chrislider {
    padding: 0px 17px }
.chrislider .newbestslider .product-name h3 {
    font-size: 10px }
.chrislider .newbestslider .product-name  {
    padding:  0px 5px;
}
.christmas-about  {
    margin:  34px 0px 0px;
}
.christmas-about .christmas-container {
    padding:  0px 35px;
}
.christmas-three  {
    margin-top:  19px;
}
.christmas-three .christmas-container {
    padding: 0px 17px }
.pad32 {
    padding: 0px 32px !important }
.blackfdiamondring {
    margin: 29px 17px 0px;
    padding-bottom:  25px;
}
.blackfdring-sec {
    flex-wrap: wrap;
}
.blackfdring-sec .blackfdring-img,  .blackfdring-sec .blackfdring-content  {
    width:  100%;
}
.blackfdiamondring .christmas-container {
    padding: 0px 9px }
.womnediv .blackfdring-content {
    order: 2 }
.blackfdring-img img {
    margin: auto;
}
.mothers-day-plp .christmas-container p {
    font-size: 13px !important }
.mothers-day-plp .about-top {
    margin-top: 0px !important;
    background: #F8F8F8;
}
.mothers-day-plp .about-top .christmas-container {
    padding:  35px 28px 37px }
.mothers-day-plp .christmas-container h2 {
    margin-bottom: 20px }
.mothers-day-plp .christmas-about {
    margin:  35px 0px 0px;
}
.mothers-day-plp .owl-nav,  .owl-nav.disabled+.owl-dots  {
    margin:  0px;
}
.mothers-day-plp .christmas-about h2 {
    margin:  0px 0px 21px;
}
.mothers-day-plp .christmas-three  {
    margin-top:  38px;
}
.mothers-day-plp .christmas-three .block-section .tblocks p {
    padding: 0px 11px 18px;
    text-align: center;
}
.mothers-day-plp .christmas-three .block-section .tblocks h3 {
    margin:  24px 10px 24px;
}
.mothers-day-plp .mumslider .christmas-container {
    padding:  0px 18px;
}
.mothers-day-plp .about-top h2 {
    font-size: 30px !important;
    line-height: 36px }
.mothers-day-plp .chrislider .engagement-style-slider h2 {
    font-size: 22px !important }
.mothers-day-plp .mmb-zero {
    margin-bottom: 0px !important }
.eng-rings-sale {
    margin: 36px 0px 0px }
.eng-rings-sale h1 {
    line-height:  36px;
    margin:  0px 0px 20px;
    font-size:  30px;
}
.rings-buttons-section {
    max-width:  272px;
    margin: auto;
    flex-wrap: wrap;
    margin-bottom: 5px }
.rings-buttons-section .rings-buttons {
    margin-right:  15px;
    margin-bottom:  15px;
}
.marri0 {
    margin-right: 0px !important }
.bridal-sets h3 {
    margin: 0px 0px 18px }
.eng-rings-sale p {
    padding: 0px 10px }
.eng-rings-block-section {
    margin: 42px 0px 0px }
.eng-rings-block-img {
    min-height: 50px;
    margin-bottom: 16px;
    align-items:  center;
    display:  flex;
    justify-content:  center;
}
.eng-rings-block {
    margin-right: 10px }
.eng-rings-block-img img {
    max-width: 50px }
.shop-all-engagement {
    margin: 42px 0px 0px }
.shop-all-engagement .shop-all-eng-btn {
    max-width: 342px;
    font-size: 11.5px;
}
.black-friday-engagement .eng-rings-container {
    flex-wrap: wrap;
    padding-top: 19px }
.black-friday-engagement .friday-left,  .black-friday-engagement .friday-right {
    width: 100% }
.black-friday-engagement h2 {
    font-size:  24px;
    line-height:  28.8px;
    margin:  6px 0px 15px;
}
.eng-rings-container p {
    font-size: 13px;
    line-height: 16.32px }
.black-friday-engagement a {
    margin:  25px auto 30px;
    max-width:  240px;
    font-size: 11.5px }
.spend-more-section {
    padding: 35px 0px 40px }
.spend-more-section h2 {
    font-size:  24px;
    line-height:  29px;
}
.spend-more-section p {
    margin:  0px auto 21px;
}
.spend-more-section-block .offer-block  {
    max-width:  32.6%;
    margin-bottom:  3px;
    margin-right:  3px;
}
.black-friday-engagement .friday-left {
    margin-right: 0px }
.black-friday-engagement .friday-left img {
    max-width: 342px }
.spend-more-section-block .offer-block h4 {
    font-size: 15px;
    margin:  0px 0px 8px;
}
.spend-more-section-block .offer-block {
    padding:  12px 5px 16px;
}
.spend-more-section-block .offer-block p {
    font-size: 10px;
    line-height:  125%;
}
.spend-more-section-block .offer-block p span {
    display: initial;
}
.spend-more-section-block .offer-block .borderbot {
    margin:  0px auto 4px;
}
.price-match {
    margin: 21px 0px 0px }
.price-match {
    font-size:  16px;
    line-height:  18px;
}
.price-match span {
    font-size: 14px;
    padding-right: 0px;
    display: block;
    margin-bottom: 7px }
.price-match-code p {
    font-size:  11px;
    line-height:  14px;
    margin-bottom:  0px;
}
.price-match-code {
    margin: 18px 0px 0px }
.bridal-sets {
    padding:  43px 0px 24px;
}
.bridal-sets-one {
    flex-wrap: wrap;
}
.bridal-sets-one-left  {
    width:  100%;
    margin-right:  0px;
    order: 2 }
.bridal-sets-tow .bridal-sets-one-left {
}
.bridal-sets-one-right {
    width: 100%;
    order: 1 ;
    margin-bottom:  26px;
}
.bridal-sets-tow .bridal-sets-one-left {
    order: 1;
    margin-bottom: 26px }
.bridal-sets-tow {
    margin: 50px 0px 0px }
.bridal-sets a span {
    float: left;
    padding-bottom: 11px }
.bridal-sets a {
    margin:  5px 0px 0px;
    font-size:  14px;
    line-height:  18px;
}
.rings-buttons-section .rings-buttons {
    min-width: 82px }
.christmas-jewellery  {
    margin:  40px 0px 0px;
}
.christmas-jewellery .gifts-buttons-section {
    flex-wrap: wrap;
    margin:  22px 0px 0px;
}
.christmas-jewellery .gifts-buttons-section .gifts-buttons:first-child {
    margin-right: 0px;
    margin-bottom: 15px;
}
.christmas-jewellery .gifts-buttons-section .gifts-buttons {
    max-width: 258px;
    font-size:  11.5px;
}
.pick-the-perfect {
    flex-wrap:  wrap;
    margin:  39px auto 0px;
}
.pick-the-perfect .pick-the-perfect-left,  .pick-the-perfect .pick-the-perfect-right  {
    width:  100%;
}
.cont-pad-zero {
    padding:  0px;
}
.gifts-her-sectoin {
    margin-top:  22px;
    padding:  35px 0px 36px;
}
.gifts-her-sectoin .gifts-her-text {
    width: 253px;
}
.christmas-container h2 {
    margin-bottom: 15px }
.christmas-container p {
    font-size: 13px;
    line-height:  16.32px;
}
.gifts-her-sectoin .gifts-her-btn {
    margin:  22px 0px 0px;
    font-size:  11.5px;
    line-height:  14px;
    max-width:  190px;
}
.gifts-her-sectoin .gifts-her-text {
    width: 239px }
.gifts-him-sectoin {
    padding: 35px 0px 34px;
    margin-top: 40px }
.christmas-remember {
    padding:  40px 0px;
    margin:  40px 0px 0px;
}
.gifts-her-text p {
    line-height:  16px;
}
.christmas-remember .gifts-remember-btn {
    margin:  22px auto 0px;
    width: 258px;
    font-size:  11.5px;
    line-height:  14px;
}
.bespoke-jewellery-one {
    flex-wrap: wrap;
    padding:  0px 10px;
    margin:  40px auto 0px;
}
.bespoke-jewellery-one .bespoke-jewellery-one-left  {
    width:  100%;
    margin-right:  0px;
    margin-bottom:  25px;
}
.bespoke-jewellery-one .bespoke-jewellery-one-right  {
    width:  100%;
}
.bespoke-jewellery-one h3 {
    margin-bottom: 15px }
.bespoke-jewellery-one a {
    margin:  7px 0px 0px;
}
.bespoke-jewellery-one p a {
    margin: 0px;
    font-weight: 400;
    float: none;
}
.bespoke-jewellery-one a span {
    padding-bottom: 11px;
    font-size: 14px;
    font-weight: 400;
}
.bespoke-jewellery-two .bespoke-jewellery-one-left {
    margin-left: 0px }
.bespoke-jewellery-two .bespoke-jewellery-one-right {
    order: 2 }
.returns-information {
    margin:  40px auto 25px;
    flex-wrap: wrap;
}
.returns-information .returns-left  {
    width:  100%;
    padding-right:  10px;
    border-right:  none;
    border-bottom:  1px solid #E5E5E5;
    padding-bottom:  30px;
    margin-bottom:  40px;
    padding-left:  10px;
}
.returns-information .returns-right  {
    width:  100%;
    padding-left:  10px;
    padding-right:  10px;
}
.mumslider {
    margin: 35px 0px 0px;
}
.mumslider .featured_title {
    margin:  0px 0 20px;
}
.mumslider .giftsliderbtn {
    margin:  10px auto 0px;
    font-size:  11.5px;
    max-width:  258px;
}
.mumslider .special-items {
    padding-bottom:  35px;
    margin-bottom:  35px;
}
.mumslider .products-carousel .product-name {
    font-size: 13px;
    padding: 25px 10px 15px }
.mumslider .products-carousel .slider_prev_btn,  .mumslider .products-carousel .slider_next_btn {
    width:  7px;
    height:  14px;
    background-size:  contain;
}
.mumslider .products-carousel .owl-nav .owl-prev {
    left:  -3px !important;
}
.mumslider .products-carousel .owl-nav .owl-next {
    right:  -3px !important;
}
.lab-grown-container-slider .products-carousel .owl-nav .owl-prev {
    left:  -3px !important;
}
.lab-grown-container-slider .products-carousel .owl-nav .owl-next {
    right:  -3px !important;
}
.mumslider .featured_title h3 span {
    padding-bottom: 10px;
    font-size: 20px;
    line-height: 24px;
}
.mumslider .christmas-container {
    padding: 0px 17px }
.mumslider .christmas-container .body_container {
    padding: 0px 0px }
.returns-information h3  {
    margin:  0px 0px 15px;
}
.engageinsurance-container .why-bespoke {
    /* padding: 0px  */
}
.engageinsurance-container .bespoke-header {
    margin:  36px 0px 40px;
}
.engageinsurance-container p {
    /* font-size:  13px;
    line-height:  16.32px; */
}
.engageinsurance-container h2 {
    font-size:  24px;
    line-height:  28.8px;
    margin-bottom:  15px }
.engageinsurance-container .why-bespoke-info {
    /* padding:  40px 30px !important; */
}
.insurance-covers,  .single-multiple {
    flex-wrap: wrap ;
}
.insurance-covers-img {
    width:  100%;
    margin-right:  0px;
}
.insurance-covers-content-right {
    width:  100%;
}
.insurance-covers {
    margin:  margin: 14px 0px 0px;
}
.insurance-covers-content {
    margin-top:  24px;
    margin-bottom:  0px;
}
.single-multiple-main {
    padding:  40px 0px 30px;
    text-align:  center;
}
.insurance-data {
    margin-left:  19px;
}
.single-multiple .single-multiple-content {
    /* text-align:  center; */
}
.single-multiple h2 {
    font-size:  24px;
    line-height:  28.5px;
    text-align:  center;
    width:  100%;
}
.single-multiple .single-multiple-img {
    width:  100%;
}
.insurance-cost {
    /* margin:  40px 0px 31px;
    padding:  0px 0px 30px; */
}
.insurance-cost h2 {
    font-size:  24px;
    line-height:  29px;
}
.th-martcch {
    flex-wrap:  wrap;
    text-align:  center;
}
.th-martcch-content {
    margin-left:  0px;
}
.th-martcch-img {
    width:  100%;
}
.th-martcch-section h2 {
    margin:  41px 0px 15px;
    font-size:  24px;
    line-height:  28.8px;
}
.th-martcch-bottom {
    margin:  40px 0px 16px;
}
.weddinghead {
    font-size:  26px !important;
}
.weddingpage li {
    margin:  10px 10px 10px;
}
.diamond-guide .panel-body  {
    min-height:  auto!important;
}
.tabgemstones2 ul li {
    border-right:  1.5px solid #e5e5e5 !important;
}
.tabgemstones ul li:last-child  {
    border-right:  none !important;
}
.weddingbuysection .tgbcolomn p {
    min-height:  auto;
}
.weddingbuysection h2,  .weddingbuysection-tow h2,  .wedding-metal h2,  .wedding-insurence h2,  .wedding-inspiration h2 {
    font-size:  24px !important }
.labfaq .more-less {
    margin-right:  0px;
}
.viewingPG .viewblock .discoverbtn {
    width:  100%;
}
.labfaq .panel-title>a {
    padding-right:  30px;
}
.wedding-ring-faq .panel-default>.panel-heading+.panel-collapse>.panel-body {
    padding:  15px 0px;
}
.weddingbuysection-tow .weddingbuyblock {
    margin-top:  0px;
}
.weddingbuysection-tow {
    margin:  30px -15px 20px;
}
.bspokemargin {
    margin-bottom:  0px;
}
.wedding-ring-faq {
    margin-top:  10px !important;
}
.weddingbuysection .tgbcolomn h3 {
    font-size:  18px;
    margin:  6px 0px 20px;
}
.wedding-ring-faq .panel-default .panel-body {
    padding:  10px 0px }
.wedding-ring-faq .panel-default .panel-heading {
    padding:  10px 0px }
.wedding-ring-faq .panel-group .panel-default .panel-heading .panel-title a span {
    width:  90%;
    display:  inline-block;
}
.wedding-ring-faq .panel-group .panel-default .panel-heading .panel-title a i {
    top:  4px;
}
.wedding-inspiration .tgbcolomn {
    width:  100%;
}
.wedding-metal .tgbcolomn h3  {
    margin:  15px auto 0px }
.weddingbuysection .tgbcolomn {
    width:  100%;
    height:  auto;
}
.wedding-buyguide .tgbcolomn:nth-child(2),  .weddingbuysection-tow .tgbcolomn:nth-child(2) {
    border-bottom:  none;
    border-top:  0px;
}
.dingbuysection-tow .tgbcolomn {
    margin-bottom:  20px;
}
.ensection {
    min-height:  auto;
}
.our-stores .viewblock  {
    padding:  0 15px !important;
}
.viewingPG .viewblock {
    margin-bottom:  15px;
}
.viewingPG .viewblock .address {
    min-height:  auto;
}
.dcolr {
    background:  #fff;
    color:  #000 !important;
}
.offerrow .Sectitle .offerprice {
    font-size:  13px;
    width:  95px;
    padding:  4px 0px;
}
.offer-section .Sectitle {
    font-size:  10px;
    width:  140px;
}
.offerrow {
    padding: 0px;
}
.craftsecion2 h3 {
    font-size:  18px;
}
.designoverlay  {
    width:  100%;
    bottom:  0%;
    right:  0px;
    position:  relative;
    left:  0px;
}
.explorediv h3  {
    margin:  20px 0px 15px;
}
.labgrowldcontent .labgrow4step {
    padding:  0px 0px 20px }
.pad0767 {
    padding:  0px }
.shopcring {
    width:  100% }
.tab-contnr {
    padding:  0px 0px;
}
.tabcarat .table {
    margin:  0px 0 0px;
}
.tabcarat .thnone {
    display:  none !important;
}
.tabcarat .nav-tabs.nav-justified>li>a {
    padding:  10px 10px;
}
.tabcarat .nav-tabs.nav-justified>li {
    float:  left !important ;
}
.tabgemstones ul li a span {
    font-size:  18px;
}
.tabgemstones ul li:nth-child(2) {
    border-right:  none;
}
.tabgemstones3 ul li:nth-child(3),  .tabgemstones3 ul li:nth-child(2) {
    border-right:  1.5px solid #e5e5e5;
}
.tabgemstones3 ul li:nth-child(3),  .tabgemstones3 ul li:nth-child(6)  {
    border-right:  none;
}
.tabgemstones ul li {
    width:  49%;
    margin-bottom:  10px;
}
.tabgemstones2 ul li {
    width:  30% ;
}
.tabgemstones2 ul li a {
    margin:  0px 5px 0 0;
}
.tabgemstones3 ul li {
    width:  auto }
.parisifrem {
    margin-bottom:  15px;
}
.viewing-map {
    margin-top:  15px;
}
.offer-section h1 {
    font-size:  38px;
    max-width:  90%;
    margin:  0px auto 20px }
.offer-section h2 {
    font-size:  32px;
    max-width:  90%;
    margin:  0px auto 20px }
.overdiv h3 {
    margin:  10px 0 0;
}
.reviewcs .media-body h4 span {
    float:  left;
}
.visitlocation {
    padding-top:  15px;
    margin:  30px 0 0;
}
.tabcarat .clarity li {
    width:  auto !important;
}
.tabcarat .clarity li a {
    padding:  5px 5px;
}
.panorma-map #street-view  {
    height:  400px;
}
.w100 {
    width:  110% !important;
}
.mar-15 {
    margin:  0 -15px !important;
}
.visit-banner {
    padding:  0px;
}
hr {
    margin-top:  10px;
    margin-bottom:  10px;
}
.borderadd {
    border-right:  0px;
}
.logo-section {
    margin-top:  20px;
    margin-bottom:  20px;
}
.logo-section .logos img {
    width:  81px;
    height:  38px;
}
.logo-section .logos span {
    font-size:  12px;
}
.location-des {
    padding-top:  20px;
    padding-bottom:  20px;
    margin-bottom:  20px;
}
.block-friday .carousel-caption-shrimas  {
    bottom:  110px;
}
.offer-section {
    margin:  15px 0;
    padding-top:  0px }
.overdiv {
    text-align:  center;
}
.butright  {
    float:  none;
}
.offer-section h4 {
    font-size:  25px;
}
.sec-block  {
    /* margin:  30px 0 0; */
}
.overdiv {
    padding:  10px;
}
.overdiv h5  {
    font-size:  20px;
}
.carousel-caption-shrimas h1 {
    font-size:  40px;
}
.viewingPG .viewblock {
    padding:  0 0px;
    min-height:  auto;
}
.viewingPG .viewblock h3 {
    font-size:  20px }
.viewingPG .viewblock img {
    width:  100%;
}
.viewingPG h1 {
    font-size:  30px;
}
.viewingPG .description {
    font-size:  14px;
}
.viewingPG .cmscontent p {
    font-size:  14px !important;
}
#content .location-tab,  #content .location-tab-content {
    padding:  0px;
}
.titled {
    padding:  0 0px;
}
.diamond-home  {
    padding:  0;
}
.btnalign  {
    text-align:  center;
}
.btnalign button  {
    margin-left:  0px;
}
.captcha .col-md-5,  .captcha .col-sm-5 {
    padding-left:  0px }
.CustomerForm {
    margin:  0 -12px 0 }
.yellowbg  {
    padding:  20px 10px 30px;
}
.customerPg h2 {
    font-size:  26px;
    text-align:  center !important;
}
.customerPg h1 {
    font-size:  36px;
    margin:  15px 0 20px;
}
.tabcarat .clarity li a {
    font-size:  14px;
}
.tabcarat .clarity li {
    margin-bottom:  15px;
    min-height: initial !important;
}

.claritytab{
    margin: 0px 0 20px;
}

.claritytab .tab-content>.tab-pane img{
    width: 50px;
}

.tabcarat .tab-content h3 {
    margin:  0px 0 15px;
}
.tabcarat .nav-tabs  {
    margin-bottom:  20px;
}
.cartpadl  {
    padding-left:  15px;
}
.cartpadr  {
    padding-right:  15px;
    margin-top:  0px;
}
.pad0 {
    padding:  0px }
.mobpad0 {
    padding:  0px }
.tabcarat .nav-tabs>li {
    width:  20%;
    min-height:  108px;
}
.info_name.textcenter h1,  .info_name.textcenter > h2 {
    font-size:  36px;
    width:  100%;
    ;
    color:  #fff;
}
.location-des h2  {
    font-size:  26px;
}
.map h2 span,  .address h2 span,  .location-des h2 span,  .newTabs h2 span  {
    font-size:  18px;
    line-height: 36px;
}
div#step_1,  div#step_2,  div#step_3  {
    left:  50px;
    right:  0;
    width:  85%;
    text-align:  center;
}
.graph_container  {
    margin:  10px -15px;
}
/* .cmscontent h1 {
    font-size:  25px;
}
.cmscontent h2, .cmscontent h2.title {
    font-size:  25px;
} */
.viewingPG h2.title {
    font-size:  25px;
}
.diamond-guide {
    margin:  10px 0 10px;
}
.form_custom .control-label  {
    text-align:  center;
}
p.small  {
    position:  relative;
}
.love-bg  {
    background: none;
    min-height:  auto;
}
.love-rg-dv  {
    margin-top:  10px;
}
.bsk_service  {
    display:  flex;
    flex-direction:  column-reverse;
}
.bskbox , .grid-sizer  {
    width:  47.3%;
}
.creation {
    padding:  1px 0 25px 0;
}
.gift_inner_left,  .gift_inner_right {
    width: 100%;
    display: block;
    padding:  10px;
}
.swiper-button-next:before,  .swiper-button-prev:before {
    font-size:  26px !important;
}
.gift_inner_left {
    margin: 0 0 8px 0;
}
.someone_special .someone_special_title  {
    font-size:  22px;
    line-height:  23px;
}
.swiper-button-next:before,  .swiper-button-prev:before {
    font-size: 26px !important }
.someone_special .titleFR  {
    font-size: 12px;
}
.someone_special .gift_shop_btn a  {
    font-size:  20px;
}
.book_appointment_btn,  .location_btn {
    width: 100%;
    margin:  5px 0px !important;
}
.showrooms [class^="col"],  .showrooms .row-compact > [class*="col-"] ,  .showrooms .row-compact > [class^="col"]  {
    margin-bottom: 5px;
}
.btn_margin_location {
    margin-bottom: 10px;
}
.book_appointment_btn, .location_btn  {
    max-width: 100%;
}
.location_label:after {
    top: 10px;
}
.jewellery-care-bn {
    background-size: 120% 100%;
}
.jewellery-care_padding {
    width: 72%;
}
.jewellery-care_subtitle {
    width: 70%;
}
.ready_to_bring_container > .ready_to_bring_Desc, .bespoke-banner .bsbnanertext  {
    margin:  0 auto;
    left:  0;
    right:  0;
    bottom:  0;
    transform:  initial;
    top:  auto;
}
.ready_to_bring_container  {
    padding:  0;
}
.cmscontent .apad>[class*=col-]:nth-child(2)  {
    border: 0;
    border-top:  1.5px solid #dec15c;
    border-bottom:  1.5px solid #dec15c;
}
.christmas-gift-page .bannertext>h1 {
    font-size: 24px;
    max-width: 310px;
    margin-bottom:  10px }
.innerdiv p  {
    min-height:  auto;
}
.innerdiv a  {
    margin-bottom:  40px;
}
html[lang='fr'] .ring-guide.top-info-banner>.info-desc>h1  {
    font-size:  29px;
}

html[lang='fr'] .ring-guide.top-info-banner>.info-desc>h2  {
    font-size:  29px;
}

.ring-guide.top-info-banner>.info-desc  {
    right:  0;
    left:  0;
    max-width:  340px;
    top:  30px;
    transform:  translateY(0px);
}
.mothers-day .innerdiv p {
    min-height:  auto;
}
.mothers-day .innerdiv a {
    margin-bottom:  20px;
}
.tabcarat .svgcol  {
    width:  auto !important;
    height:  auto !important;
}
.ring-size-form form label {
    float:  left;
}
.ring-size-form form .ring_siz_cbox input {
    float:  left;
}
.topheading h1 {
    margin:  0px 0 10px;
}
.diamond-clarity .clarity_banner_hover h2 {
    font-size:  22px;
}
.topheading p {
    padding:  0px 15px;
    max-width:  100%;
}
.diamond-clarity .clarity_banner_hover h1 {
    margin:  10px 0 15px;
    font-size:  22px;
}
.diamond-clarity .row .clarity_banner_hover {
    max-width:  100%;
    transform:  translate(-0%,  -0%);
    top:  56%;
}
.diamond-clarity .clarity_banner_hover p {
    padding:  0px 17px;
}
.diamond-clarity .diamond_inclusions img {
    border:  0px;
}
.diamond-chart .cartleft {
    background:  #f8f8f8;
    margin:  30px -10px 0px;
    padding-right:  0px;
}
.diamond-chart .cartleft img {
    margin:  auto;
}
.diamond-chart .cartleft {
}
.topheading p,  .diamond-clarity p {
    font-size:  14px !important;
    line-height:  23px;
}
.diamondbg .diamondbg_hover {
    max-width:  100%;
    transform:  translate(0%,  0%);
    right:  0px;
}
.diamondbg_hover-mob1 {
    max-width:  250px;
    float:  right;
}
.diamondbg_hover-mob2 {
    float:  left;
    max-width:  250px;
    margin:  50px 0px }
.diamondbg h2 {
    font-size:  22px;
}
.diamondbg_hover-mob2 {
    margin:  30px 0px 0px;
}
.diamond_color img {
    margin:  auto;
}
.diamond_color .diamond_color_hover  {
    max-width:  100%;
    top:  15px;
    transform:  translate(0px,  0%);
    padding:  0px 14px;
}
.diamond_color .diamond_color_hover h2 {
    font-size:  22px;
}
.diamond_color {
    padding:  20px 0px 0px;
    margin:  0px -15px 20px;
}
.diamondleft {
    background:  url(../image/information/diamond-left.jpg) no-repeat top left;
    min-height:  240px;
    padding-left:  100px;
}
.diamondright {
    background:  url(../image/information/diamond-right.jpg) no-repeat top right;
    min-height:  240px;
    padding-right:  100px;
}
.weddingbuysection .tgbcolomn .button-new  {
    margin:  25px auto 10px !important;
    width:  100%;
    max-width:  300px }
.btn-bs-file.btn {
    padding:  7.5px 12px 2px;
}
.why-bespoke  {
    flex-direction: column;
}
.why-bespoke-image img  {
    height: 100%;
    height: auto;
}
}
@media only screen and (max-width:500px) {
    .diamond-chart  {
    margin-right:  -5px;
    margin-left:  -5px;
}
.diamondbg_hover-mob2 {
    margin:  20px 0px 0px;
}
.gift_top_subtitle1  {
    font-size:  20px;
    line-height:  23px;
}
.gift_btn {
    margin-top:  24%;
}
.blck_dia_btn {
    font-size: 15px;
}
.faqbanner_div p {
    width:  80%;
    font-size:  16px;
    line-height:  19px;
}
.ring-guide.top-info-banner>.info-desc>h1  {
    font-size:  30px;
    margin-bottom:  20px;
}

.ring-guide.top-info-banner>.info-desc>h2  {
    font-size:  30px;
    margin-bottom:  20px;
}

}
@media only screen and (min-width:768px) {
    .location_btn, .flright  {
    float: right;
}
.location-trustpilot-container  {
    margin-left:  -15px;
    margin-right:  -15px;
}
}
@media only screen and (max-width:640px) {
    .weddingbanner .abouttext {
    width:  100% !important;
    right:  0px !important;
    left:  0px !important;
    bottom:  10px !important;
    padding:  0px;
    top:  60% !important;
}
.newTabs.nav-tabs>li a  {
    line-height:  15px;
}
.loctation-image-block img  {
    max-width:  100px;
}
.loctation-image-block img  {
    max-width:  160px;
}
.imgblock  {
    padding:  5px !important;
}
.loctitle  {
    font-size:  16px;
}
.bottom  {
    top: 70%;
}
.weddingbanner .abouttext h1 {
    font-size:  26px;
    margin:  0px;
}
.offer-section  {
    background:  url(/catalog/view/theme/default/image/black_friday/EarlyBlackFridayLandingMob.jpg) top center no-repeat;
    background-size:  100%;
    padding:  0px 0px;
}
.labgrowldbannerhover  {
    right:  5%;
    left:  5%;
    top:  60%;
    max-width:  100% !important;
}
.svgcol {
    padding:  0 100px;
}
.mfont {
    font-size:  24px !important;
}
.visit-banner img {
    width:  100%;
    margin:  0 0 15px;
}
.newTabs.nav-tabs>li a {
    padding:  0px 0px;
    margin:  0 4px 0px 0px;
    font-size:  14px;
}
.address .lobtn {
    width:  100%;
    margin:  10px auto;
}
.overdiv h1 img {
    padding:  15px 60px;
    font-size:  30px;
}
.overdiv h2 {
    margin:  25px 0px;
}
.overdiv p.code  {
    margin:  35px 0px;
}
.block-friday .carousel-caption h3.yellow {
    margin:  10px 0px 10px }
.block-friday .carousel-caption {
    left:  10px;
    right:  10px;
    bottom:  40px;
}
.offer-section .Sectitle.code  {
    font-size:  20px;
}
.offer-section .Sectitle.code  {
    font-size:  20px;
}
.block-friday .carousel-caption-shrimas {
    bottom:  150px;
}
.offer-section1 .Sectitle span.yellow {
    font-size:  20px;
}
.offer-section1 .Sectitle {
    line-height:  25px;
    padding:  10px 0;
}
.block-friday .carousel-caption h3  {
    font-size:  20px !important;
}
.sec-block  {
    /* margin:  10px 0 0; */
}
.offer-section-valentine h1 {
    font-size:  45px;
    line-height:  30px;
}
.valentine-hover {
    padding:  10px 0 0 !important;
}
.offer-section-valentine {
    padding:  10px 15px;
}
.christmas-gift-page .bannertext>h1 {
    max-width:  230px;
}
.christmas-gift-page .bannertext {
    left:  0;
    right:  0;
    margin:  0 auto;
}
.christmas-gift-page .title  {
    font-size:  18px;
    line-height:  24px;
}
.jewellery-for h2  {
    font-size:  24px;
}
.return-info .detail  {
    width:  100%;
    max-width:  100%;
}
.return-info .detail:last-child {
    margin-left:  0;
    margin-top:  30px;
}
.return-info .detail:first-child  {
    margin-right:  0;
}
.how-pick  {
    margin:  30px 0;
    padding:  0 20px;
}
.jewellery-for {
    padding:  50px 30px;
}
.christmas-gift-page .sec2 .title:after {
    min-width:  40px;
}
.christmas-gift-page .title:after {
    margin:  10px 0 30px 0;
    max-width:  154px;
}
.innerdiv .img-head {
    min-height:  auto;
    padding:  30px 5px 10px 5px;
}
.christmas-gift-page .sec2  {
    padding:  30px 15px 0 15px;
}
.innerdiv {
    padding:  0 15px;
}
.christmas-gift-page.mothers-day .bannertext>h1 {
    max-width: 100%;
}
.christmas-gift-page.mothers-day .bannertext  {
    top:  20px;
    transform:  inherit;
}
.bespoke-eng-page h1 {
    text-align: center;
    font-size:  30px;
    max-width:  275px;
    margin:  0 auto 20px;
    line-height:  30px;
}
.bespoke-eng-page .bannertext p {
    margin:  0 auto;
    max-width:  83%;
}
.bespoke-eng-page .bannertext  {
    top: 32%;
    left:  0;
    right:  0;
    margin:  0 auto;
    text-align:  center;
}
.bespoke-eng  {
    padding:  0 30px 30px;
}
.bespoke-eng-page .how-pick .title {
    font-size:  24px;
    line-height:  24px;
}
.bespoke-eng {
    margin:  35px -15px;
}
.bespoke-eng-page .how-pick  {
    margin:  35px 0;
}
.bespoke-eng-page .how-pick.element .detail {
    max-width: initial;
}
.bespoke-eng-page .how-pick.element .detail:last-child {
    margin-left:  0px;
    margin-top: 40px;
}
.bespoke-eng-page .how-pick .detail {
    text-align: left;
}
.bespoke-eng-page .how-pick.border {
    padding:  40px 20px;
}
.bskitems-sec {
    padding: 0 15px;
}
.bespoke-eng-page .how-pick.element.flex-block .detail:first-child  {
    margin-top:  40px;
}
.bespoke-eng-page .how-pick.element.flex-block  {
    display:  flex;
    flex-direction:  column-reverse;
}
.bespoke-eng-page .how-pick.element.flex-block .detail:last-child  {
    margin-top:  0;
}
.img-valuations  {
    max-width:  100%;
}
}
@media only screen and (max-width:500px) {
    div#step_1,  div#step_2,  div#step_3  {
    position:  relative;
}
.block-friday .carousel-caption h3 {
    font-size:  18px !important;
    margin-top:  10px;
}
.block-friday .carousel-caption {
    left:  10px;
    right:  10px;
    bottom:  15px;
}
.extended {
    font-size:  18px;
}
.carousel-caption-shrimas h1 {
    font-size:  30px;
}
.block-friday .carousel-caption-shrimas {
    bottom:  100px;
}
.carousel-caption-shrimas h1 {
    margin:  0 0 15px;
}
}
@media only screen and (max-width:480px) {
    .offer-section .Sectitle {
    width:  110px;
}
.offer-section .code {
    text-align:  left;
    font-size:  11px;
}
.labgrowldbannerhover {
    top:  70%;
    max-width:  100%;
}
.labgrowldbannerhover p  {
    margin-bottom:  10px;
    font-size:  13px;
}
.labgrowldbannerhover h1 {
    margin:  0px 0px 10px;
}
.diamond-home .diamond-home-content {
    min-height:  320px;
}
.tabcarat .clarity li a {
    padding:  5px 5px;
}
.margin-15 {
    margin-right:  -15px;
    margin-left:  -15px;
}
.apad {
    padding:  0 20px;
}
div#step_1,  div#step_2,  div#step_3  {
    left:  0px;
    width:  100%;
    text-align:  center;
}
.retrnbtn  {
    font-size:  14px;
}
.modal-dialog  {
    margin-top:  20%;
}
.show991To_481 {
    display: none;
}
.custome_media .media-body,  .custome_media .media-left {
    display: inline;
}
.show480 {
    display: block;
}
.hide480 {
    display: none;
}
.bsk_icons_list  {
    width:  48.6%;
}
.bskbox , .grid-sizer  {
    width:  97%;
}
.review_viewall h3  {
    font-size: 18px;
}
.gift_btn {
    margin-top:  44%;
}
.gift_top_title1  {
    font-size: 35px;
    line-height:  40px;
}
.gift_top_subtitle1 {
    font-size:  15px;
    line-height:  20px;
}
.someone_special .someone_special_title {
    font-size: 16px;
    font-size: 1.1em;
    line-height: 15px;
}
.someone_special .titleFR  {
    font-size: 11px;
}
.someone_special .gift_shop_btn a , .sacet_container .sacet_btn a {
    font-size:  14px !important;
    font-size:  1.1em;
    border: 1px solid;
}
.someone_special .gift_shop_btn {
    bottom: 17%;
}
.gift_bottom_subtitle  {
    line-height:  23px;
    padding:  10px 5px 10px 10px;
}
.store-flags>li>a  {
    padding: 10px 11px;
    font-size:  12px;
}
.jewellery-care-bn {
    background: url(../image/information/jewellery_care_mobile.png) no-repeat 0 0;
    background-size: 100% 100%;
    width: 100%;
    height: 300px;
    margin-bottom:  10px;
}
.jewellery-care_subtitle {
    width: 80%;
    padding:  15px 0px 0px 0px;
    font-size:  19px;
    line-height: 23px;
}
.jewellery-care_top_title {
    font-size: 25px;   
}
.jewellery-care_padding {
    width: 75%;
}
.viewingPG .nav>li>a {
    padding:  10px 5px;
}
.insurance .media-left,  .media-right {
    display: block }
.insurance .media-left img {
    width: 100%;
    margin-bottom: 15px;
}
a.blackbtn,  a.whitebtn  {
    width:  100%;
}
.shop-now {
    font-size:  13px;
    padding:  3px 30px;
}
.overdiv h1 img  {
    padding:  15px 30px;
}
.overdiv h2 {
    margin:  35px 0px 0px;
}
.overdiv p.code  {
    margin:  5px 0px 25px;
}
#informationdiv-42 .nav-tabs>li  {
    /* width:  49%;
    display:  inline-block;
    float:  none; */
}
#informationdiv-42 .panel-default >.panel-heading {
    /* padding:  0px 15px 0 15px; */
}
.klarna-landing a.yellowbtn  {
    margin:  40px auto;
}
.divine-banner {
    padding: 0 20px;
}
.divine-subbnr,  .divine-details {
    width: 90%;
}
.divine-subbnr {
    flex-direction: column;
}
.divine-subbnr>.inner {
    width: 100%;
}
.divine-subbnr>.inner+.inner {
    margin-top: 50px;
}
.bespoke-eng .title {
    font-size: 18px;
}
.bespoke-eng .title:after {
    max-width: 48px;
}
.store-locmain {
    padding:  0 5px;
}
.store-loc  {
    width:  50%;
}
.padd-r-l  {
    padding:  10px 80px;
}
h3.txtdiv  {
    line-height:  14px;
    font-size:  12px;
}
.mega-diamonds h1  {
    margin:  20px 0 10px;
}
}
@media only screen and (max-width:440px) {
    .block-friday .carousel-caption-shrimas  {
    bottom:  50px;
}
.block-friday .carousel-caption h3 {
    font-size:  16px !important }
.TrackrorderText {
    font-size:  27px;
}
.OrderStatusText {
    font-size:  20px;
}
.InputStyle  {
    font-size:  16px;
}
.christmas-gift-page.mothers-day .bannertext  {
    top:  5px;
}
.christmas-gift-page.mega-diamonds .bannertext  {
    top:  140px;
}
.info_name.textcenter h1,  .info_name.textcenter > h2  {
    left:  30%;
}
.tabcarat ul li a {
    font-size: 9px;
    padding:  5px 7px;
}
.ring_siz_chxbox  {
    margin:  1px 0px 0px -15px;
}
}
@media only screen and (max-width:415px) {
    .offer-section-valentine h1  {
    font-size:  35px;
}
.overdiv h1 img  {
    padding:  15px 10px;
}
.divine-details,  .divine-subbnr {
    width:  95%;
}
.divine-banner {
    padding: 0 9px;
}
/* .tabcarat .clarity li:nth-child(3)  {
    border-right: none !important;
} */
.weddingbanner .abouttext  {
    top:  52%!important;
}
}
@media only screen and (max-width:375px) {
    .tabcarat ul li a  {
    display:  inline-flex;
}
.wedding-ring-faq .panel-group .panel-default .panel-heading .panel-title a {
    padding-right:  20px;
}
.wedding-ring-faq .panel-group .panel-default .panel-heading .panel-title a i {
    margin-right:  -20px;
}
.info_name.textcenter h1,  .info_name.textcenter > h2 {
    left:  25%;
}
.info_name_birmingham  {
    left:  30% !important;
}
.overdiv h1,  .overdiv .title {
    font-size:  20px;
}
.overdiv h3  {
    margin:  0px 0 0;
}
.loctitle {
    font-size:  16px;
}
.wdfull375 {
    width: 100%;
}
.bsk_btn_more,  .bsk_btn_started {
    font-size: 13px;
}
.bsk_graph  {
    padding:  0px 5px;
}
.aboutus_ourstory {
    font-size:  2em;
}
.diamond-home .diamond-home-content  {
    min-height:  306px;
}
.svgcol {
    padding:  0 50px;
}
.panorma-map #street-view  {
    height:  350px;
}
.borderadd {
    padding:  0px;
}
.address-toggle h3 {
    margin:  10px 0;
}
.newTabs.nav-tabs {
    margin:  20px -13px 10px;
}
.newTabs.nav-tabs>li a {
    font-size:  12px;
    line-height:  20px;
}
.overdiv  {
    left:  25px;
    right:  25px;
}
.overdiv h2  {
    font-size:  25px !important;
    margin:  25px 0px 0px;
}
.overdiv h5  {
    margin:  0px 0px 20px;
}
.overdiv h1 img  {
    padding:  0px;
}
.block-friday .carousel-caption {
    bottom:  10px;
}
.block-friday .carousel-caption h3 {
    font-size:  16px }
.extended  {
    font-size:  15px;
}
.block-friday .carousel-caption h3.yellow  {
    margin:  10px 0px 8px;
    font-size:  18px;
}
.offer-section .Sectitle {
    line-height:  normal;
}
.offer-section .Sectitle.code {
    font-size:  15px;
}
.offer-section .Sectitle.code span  {
    font-size:  20px;
}
.carousel-caption-shrimas h1 {
    font-size:  20px;
}
.block-friday .carousel-caption-shrimas {
    bottom:  60px }
.christmas-hover h2 {
    margin:  7px 0px;
}
.carousel-caption-shrimas h3 span.redcolor  {
    font-size:  14px;
}
.block-friday .carousel-caption h3  {
    font-size:  16px !important;
}
.christmas-gift-page .bannertext {
    max-width:  280px;
}
.bannertext p  {
    line-height:  16px;
}
.christmas-gift-page.mothers-day .bannertext {
    max-width: 326px;
}
.padd-r-l  {
    padding:  10px 40px;
}
.christmas-gift-page.mega-diamonds .bannertext  {
    top:  120px;
}
}
@media only screen and (max-width:360px) {
    .diamond_color  {
    padding:  80px 0px 0px;
}
.weddinghead {
    font-size:  24px !important;
}
.ring-size-form form label  {
    font-size:  10px !important;
}
.tabcarat .clarity li a  {
    margin:  0 10px 0 10px;
}
.weddingbanner .abouttext {
    width:  97% !important;
    top:  50% !important }
.offer-section .Sectitle  {
    width:  90px;
    line-height:  normal;
}
.gemstone-slider img  {
    max-width:  115px;
}
.gemstones-df-hover {
    top:  30%;
    max-width:  270px;
}
.offerrow .Sectitle .offerprice  {
    font-size:  11px;
    width:  80px;
}
.offer-section .code {
    font-size:  11px;
    padding:  0px 20px 0px 0px;
}
.tabgemstones ul li a span {
    font-size:  16px;
}
.overdiv h2  {
    font-size:  20px!important;
}
.marg-15 {
    margin-left:  -20px !important;
    margin-right:  -20px !important;
}
.valentine-hover .shop-now  {
    padding:  7px 30px;
    margin:  0px 0 8px 0;
}
.how-pick  {
    margin:  30px 0;
    padding:  0 10px;
}
.bespoke-eng-page h1 {
    font-size:  27px;
}
.bespoke-eng-page .bannertext p {
    max-width:  90%;
    line-height:  18px;
}
html[lang='fr'] .ring-guide.top-info-banner>.info-desc>h1  {
    font-size:  26px;
}

html[lang='fr'] .ring-guide.top-info-banner>.info-desc>h2  {
    font-size:  26px;
}

.christmas-gift-page.mothers-day .bannerdiv {
    margin-right:  -15px;
    margin-left:  -15px;
}
.christmas-gift-page.mothers-day .bannertext>h1 {
    font-size: 22px;
    max-width:  100%;
    margin:  10px 0 10px;
}
.christmas-gift-page.mega-diamonds .bannertext>h1 {
    margin:  10px 0 10px;
}
.christmas-gift-page.mothers-day .bannertext {
    max-width: 95%;
}
.christmas-gift-page.mega-diamonds .bannertext  {
    top:  125px;
}
.address-toggle a.appointment,  .address-toggle a.direction  {
    padding:  12px 0;
    font-size:  11px;
}
.weddingbanner .abouttext {
    top:  49%;
}
}
@media only screen and (max-width:320px) {
    .diamondbg .row {
    margin:  0px -15px;
}
.tabcarat ul li a {
    font-size:  9px;
}
.newTabs.nav-tabs>li a {
    padding:  0 0px;
}
.offer-section .code {
    margin-right:  50px;
}
.info_name.textcenter h1,  .info_name.textcenter > h2  {
    left:  35%;
}
.overdiv {
    padding:  0px;
}
.overdiv h1,  .overdiv .title  {
    font-size:  16px;
}
.tabgemstones ul li a span {
    font-size:  14px;
}
.logo-section .logos img  {
    width:  75px;
}
.diamond-home .diamond-home-content {
    min-height:  270px;
}
.gift_btn {
    margin-top:  40%;
}
.overdiv h5 {
    font-size:  24px;
}
.gift_top_title1  {
    font-size: 26px;
    line-height:  24px;
    margin-top:  0;
}
.gift_top_subtitle1 {
    font-size:  14px;
    line-height:  18px;
}
.someone_special .someone_special_title {
    font-size: 12px;
    font-size: 0.9em;
    line-height: 12px;
}
.someone_special .titleFR  {
    font-size: 9px;
}
.someone_special .gift_shop_btn a ,  .sacet_container .sacet_btn a  {
    font-size: 12px;
    font-size: 0.9em;
}
.store-flags>li>a  {
    padding: 10px 6px;
    font-size:  11px;
}
.block-friday .carousel-caption {
    bottom:  0px;
    left:  5px;
    right:  0px;
}
.block-friday .carousel-caption-shrimas {
    bottom:  50px;
}
.christmas-hover h1 {
    font-size:  20px !important;
}
.carousel-caption-shrimas p.note {
    margin:  7px 0px;
}
.block-friday .carousel-caption h3  {
    font-size:  15px !important;
}
.christmas-hover h2.discout  {
    font-size:  18px;
}
.christmas-gift-page.mega-diamonds .bannertext  {
    top:  110px;
}
.christmas-gift-page.mothers-day .bannertext>h1  {
    font-size:  20px;
}
.weddingbanner .abouttext h1 {
    font-size:  22px;
}
.wedding-ring-faq .panel-group .panel-default .panel-heading .panel-title a i {
    top:  -5px;
}
.diamond-clarity .row .clarity_banner_hover  {
    top:  49%;
}
.diamond-clarity .clarity_banner_hover h2  {
    margin-bottom:  5px;
}
.diamond-clarity .clarity_banner_hover p  {
    padding:  0 10px;
    line-height:  15px;
}
.diamond-clarity .diamond_inclusions img  {
    max-width:  255px;
    margin:  -50px auto 0;
}
}
@media all and (-ms-high-contrast: none),  (-ms-high-contrast: active)  {
    ul.level1>li: first-child>a  {
    font-weight: 700;
}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1)  {
    div#step_1  {
    bottom:  750px;
    left:  60px;
    right:  0;
    width:  90%;
    text-align:  left;
}
div#step_1 p {
    text-align: left;
    width: 90%;
}
div#step_2 {
    bottom:  560px;
    left:  0;
    right:  0;
    width:  90%;
    text-align:  right;
}
div#step_2 p {
    text-align: right;
    width: 92%;
    float: left;
}
div#step_3  {
    bottom:  10px;
    left:  60px;
    right:  0;
    width:  90%;
    text-align:  center;
}
div#step_1 .h3_padd  {
    text-align: left;
}
div#step_2 .h3_padd {
    text-align: right;
    padding-right: 8%;
}
div#step_3 .h3_padd  {
    text-align: left;
}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1)  {
    div#step_1  {
    bottom:  750px;
    left:  60px;
    right:  0;
    width:  90%;
    text-align:  left;
}
div#step_1 p {
    text-align: left;
    width: 90%;
}
div#step_2 {
    bottom:  560px;
    left:  0;
    right:  0;
    width:  90%;
    text-align:  right;
}
div#step_2 p {
    text-align: right;
    width: 92%;
    float: left;
}
div#step_3  {
    bottom:  10px;
    left:  60px;
    right:  0;
    width:  90%;
    text-align:  center;
}
div#step_1 .h3_padd  {
    text-align: left;
}
div#step_2 .h3_padd {
    text-align: right;
    padding-right: 8%;
}
div#step_3 .h3_padd  {
    text-align: left;
}
}
@media only screen and (min-device-width: 1024px ) and (max-device-width: 768px ) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1)  {
    div#step_1  {
    bottom:  900px;
    left:  110px;
    right:  0;
    width:  85%;
    text-align:  left;
}
div#step_1 p {
    text-align: left;
    width: 90%;
}
div#step_2 {
    bottom:  560px;
    left:  0;
    right:  0;
    width:  85%;
    text-align:  right;
}
div#step_2 p {
    text-align: right;
    width: 92%;
    float: left;
}
div#step_3  {
    bottom:  10px;
    left:  110px;
    right:  0;
    width:  85%;
    text-align:  center;
}
div#step_1 .h3_padd  {
    text-align: left;
}
div#step_2 .h3_padd {
    text-align: right;
    padding-right: 8%;
}
div#step_3 .h3_padd  {
    text-align: left;
}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2)  {
    div#step_1  {
    bottom:  750px;
    left:  110px;
    right:  0;
    width:  85%;
    text-align:  left;
}
div#step_1 p {
    text-align: left;
    width: 90%;
}
div#step_2 {
    bottom:  560px;
    left:  0;
    right:  0;
    width:  85%;
    text-align:  right;
}
div#step_2 p {
    text-align: right;
    width: 92%;
    float: left;
}
div#step_3  {
    bottom:  10px;
    left:  110px;
    right:  0;
    width:  85%;
    text-align:  center;
}
div#step_1 .h3_padd  {
    text-align: left;
}
div#step_2 .h3_padd {
    text-align: right;
    padding-right: 8%;
}
div#step_3 .h3_padd  {
    text-align: left;
}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2)  {
    div#step_1  {
    bottom:  750px;
    left:  110px;
    right:  0;
    width:  85%;
    text-align:  left;
}
div#step_1 p {
    text-align: left;
    width: 90%;
}
div#step_2 {
    bottom:  560px;
    left:  0;
    right:  0;
    width:  85%;
    text-align:  right;
}
div#step_2 p {
    text-align: right;
    width: 92%;
    float: left;
}
div#step_3  {
    bottom:  10px;
    left:  110px;
    right:  0;
    width:  85%;
    text-align:  center;
}
div#step_1 .h3_padd  {
    text-align: left;
}
div#step_2 .h3_padd {
    text-align: right;
    padding-right: 8%;
}
div#step_3 .h3_padd  {
    text-align: left;
}
}
.tabcarat ul li a  {
    display:  flex !important;
    flex-direction:  column;
    align-items:  center;
}
.tabcarat ul li a img  {
    max-height:  43px;
    filter:  grayscale(1);
    height:  43px;
}
.tabcarat ul li a:hover img  {
    filter:  grayscale(0);
}
.tabcarat ul li a:hover  {
    filter:  grayscale(0);
}
.tabcarat ul li a:hover  {
    color:  #dec15c;
}
.tabcarat ul li a svg  {
    fill:  #c4c4c4;
    width:  auto;
}
.tabcarat ul li a:hover svg path  {
    fill:  #dec15c;
}
.tabcarat .svgcol  {
    padding:  0 0px !important;
    text-align:  center;
    width:  130px;
}
.tabcarat .shape-include  {
    display:  flex;
    align-items:  center;
}
.tabcarat .nav-tabs>li.active>a img  {
    filter:  grayscale(0);
}
.tabcarat .nav-tabs>li.active>a svg  {
    color:  #dec15c;
}
.tabcarat ul li a svg  {
    margin-bottom:  0px !important;
}
.tabcarat .shape-info  {
    display:  flex;
    align-items:  center;
}
.guide-col-layout  {
    margin-top:  40px;
}
.guide-col-layout h2  {
    margin-bottom:  20px;
}
.mb-20  {
    margin-bottom:  20px;
}
.mt-20  {
    margin-top:  20px;
}
.guide-col-layout-list  {
    margin-bottom:  30px;
}
.guide-col-layout-list-item h4:first-child  {
    margin-top:  0px;
}
.guide-col-layout-list-item h4  {
    font-weight:  600;
    color:  #333;
    margin-top:  20px;
}
.guide-col-layout-list-item h4 i  {
    color:  #dec15c;
}
/* .cmscontent {
    margin-bottom: 25px 
} */