@font-face{font-family:'Baltic';src:url('../fonts/baltic.eot');src:url('../fonts/baltic.eot?#iefix') format('embedded-opentype'),url('../fonts/baltic.woff') format('woff'),url('../fonts/baltic.ttf') format('truetype'),url('../fonts/baltic.svg') format('svg');font-weight:normal;font-style:normal}
@font-face{font-family:'SnellBT';src:url('../fonts/snellbt.eot');src:url('../fonts/snellbt.eot?#iefix') format('embedded-opentype'),url('../fonts/snellbt.woff') format('woff'),url('../fonts/snellbt.ttf') format('truetype'),url('../fonts/snellbt.svg') format('svg');font-weight:normal;font-style:normal}

hero-selector.variations .child-modification{
    transition:all ease-out 0.5s;
    max-height: 0;
    overflow: hidden;
}
hero-selector.variations .summaryheader-container{
    position: relative;
    padding: 20px 0;
    border-bottom: 1px solid #d6d6d6;
}
hero-selector.variations[data-use-options="no"] a.change-spec{
    display: none;
}
hero-selector.variations input[name="child-selection"]{
    display: none;
}
input[name="child-selection"]:checked ~ .child-modification{
    max-height: 2000px;
}
hero-selector.variations input[name="child-selection"]:checked ~ .summaryheader-container{
    border-bottom:none;
}
hero-selector.variations input[name="child-selection"]:checked ~ .child-modification .as-dimension{
    border:none;
}
.summaryheader-container a.change-spec, .summaryheader-container a.hide-spec{
    position: absolute;
    bottom: 20px;
    right: 0;
    color: #0070c9;
}
.paddlenav .paddlenav-arrow{
    z-index: 10;
}
.custom-engraving-selection .form-choice-selector-label {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    padding: .70588rem .88235rem;
    text-align: center;
    border: 1px solid #d6d6d6;
    box-sizing: border-box;
    border-spacing: 0;
    overflow: hidden;
    cursor: pointer;
    background-color: rgba(255,255,255,.8);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
.custom-engraving-selection{
    display: flex;
    flex-direction:row;
}
.form-choice-selector-label.as-dimension-label.for-engraving-variation{
    height: auto;
    height: 3rem;
    color: #fff;
    background-color:#ababab;
    padding: 0;
}
.custom-engraving-selection > .form-element{
    flex: 1;
    margin-right: 5px
}
.custom-engraving-selection .form-element:last-child{
    margin-right: 0;
}
.custom-engraving-selection .form-choice-selector-label .form-label{
    color: #fff;
    width: 100%;
    height: 100%;
}
.custom-engraving-selection .form-choice-selector-label {
    border-radius: 4px;
}
.as-pdp-purchaseinfosection .as-pdp-prodvariations-hiddentype {
    position: absolute;
    left: -9999px;
}
input[name="child-selection"]{
    display: none;
}
input[value="polos"]:checked ~ .custom-engraving-wrap .custom-engraving-selection .form-choice-selector-label[data-engraving="polos"]{
    background-color:#163b6f;   
}
input[value="text"]:checked ~ .custom-engraving-wrap  .custom-engraving-selection .form-choice-selector-label[data-engraving="text"]{
    background-color:#163b6f;   
}
input[value="logo"]:checked ~ .custom-engraving-wrap  .custom-engraving-selection .form-choice-selector-label[data-engraving="logo"]{
    background-color:#163b6f;   
}
input[value="icon"]:checked ~ .custom-engraving-wrap  .custom-engraving-selection .form-choice-selector-label[data-engraving="icon"]{
    background-color:#163b6f;   
}
input[value="outline"]:checked ~ .custom-engraving-wrap  .custom-engraving-selection .form-choice-selector-label[data-engraving="outline"]{
    background-color:#163b6f;   
}
input[value="donut"]:checked ~ .custom-engraving-wrap  .custom-engraving-selection .form-choice-selector-label[data-engraving="donut"]{
    background-color:#163b6f;   
}
input[value="big_donut"]:checked ~ .custom-engraving-wrap .custom-engraving-selection .form-choice-selector-label[data-engraving="big_donut"]{
    background-color:#163b6f;   
}
input[value="2_lines"]:checked ~ .custom-engraving-wrap  .custom-engraving-selection .form-choice-selector-label[data-engraving="2_lines"]{
    background-color:#163b6f;   
}
input[value="3_lines"]:checked ~ .custom-engraving-wrap  .custom-engraving-selection .form-choice-selector-label[data-engraving="3_lines"]{
    background-color:#163b6f;   
}
input[value="4_sides"]:checked ~ .custom-engraving-wrap  .custom-engraving-selection .form-choice-selector-label[data-engraving="4_sides"]{
    background-color:#163b6f;   
}

.custom-engraving-wrap .engraving-editor{
    display: none;
}
input[value="text"]:checked ~ .custom-engraving-wrap .engraving-editor[data-type="text"]{
    display: block;
}
input[value="logo"]:checked ~ .custom-engraving-wrap .engraving-editor[data-type="logo"]{
    display: block;
}
input[value="icon"]:checked ~ .custom-engraving-wrap .engraving-editor[data-type="icon"]{
    display: block;
}
input[value="outline"]:checked ~ .custom-engraving-wrap .engraving-editor[data-type="outline"]{
    display: block;
}
input[value="donut"]:checked ~ .custom-engraving-wrap .engraving-editor[data-type="donut"]{
    display: block;
}
input[value="big_donut"]:checked ~ .custom-engraving-wrap .engraving-editor[data-type="big_donut"]{
    display: block;
}
input[value="2_lines"]:checked ~ .custom-engraving-wrap .engraving-editor[data-type="2_lines"]{
    display: block;
}
input[value="3_lines"]:checked ~ .custom-engraving-wrap .engraving-editor[data-type="3_lines"]{
    display: block;
}
input[value="4_sides"]:checked ~ .custom-engraving-wrap .engraving-editor[data-type="4_sides"]{
    display: block;
}

.custom-engraving-selection .form-choice-selector-label .form-label.image-variation{
    font-size: 11px;
    display: flex;
    height: inherit;
    width: 100%;
    padding: 0;
    margin: 0;
}
.custom-engraving-wrap input[name="option.engraving"]{
    display: none;
}
.custom-engraving-wrap{
    margin-bottom: 25px;
}
.engraving-all-logos .logo{
    padding-right: 5px;
}
.engraving-all-logos .logo:nth-child(3n){
    padding-right: 0px;
}
.engraving-all-icons .icon{
    padding-right: 5px;
}
.engraving-all-icons .icon:nth-child(4n){
    padding-right: 0px;
}
.engraving-all-icons .icon .form-choice-selector ~ .form-choice-selector-label{
    padding: 2rem;
}
/* \new*/

.ase-materializer-gone {
    display: none;
}.
.ase-materializer-hide {
    opacity: 0;
}
.form-element {
    position: relative;
}
.step {
    position: relative;
    background-color: white;
}
.rs-step1flagship {
    /*overflow: hidden;*/
}
.as-productdecision {
    font-size: 14px;
    line-height: 1.42861;
    font-weight: 400;
    letter-spacing: -.016em;
}
.as-productdecision.as-productdecision-isrevealed {
    min-height: 0;
    opacity: 1;
    transition-property: opacity;
    transition-duration: .4s;
    transition-delay: .2s;
}
.as-l-container {
    margin-left: auto;
    margin-right: auto;
    width: 980px;
}
.as-productdecision-headerbox {
    z-index: 2;
}
.column {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
/*    margin: 0;*/
    /*padding: 0;*/
    float: left;
    min-height: 2px;
}
.as-productdecision-header {
    margin: 68px 0 24px;
}
.as-productdecision-header {
    margin-top: 47px;
    margin-bottom: 13px;
}
.as-productdecision-header {
    z-index: 2;
}
.as-productdecision-header h1 {
    padding-bottom: 7px;
}
.as-productdecision-header h1 {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0;
    text-transform: capitalize;
}
.as-productdecision .as-productdecision-stickybox {
    position: relative;
}
.as-productdecision-selectionmedia {
    cursor: pointer;
    position: absolute;
    text-align: center;
    padding: 0;
    display: block;
    top: 0;
    min-width: 490px;
}
.as-productdecision-selectionmedia-ambient {
    position: relative;
    z-index: 1;
    /*min-height: 621px;*/
    margin: 0;
    padding: 0;
}

.as-productdecision.as-productdecision-isrevealed .as-productdecision-selectionarea {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    transition-duration: .6s;
    transition-delay: .2s;
    transition-timing-function: ease-out;
}
.as-productdecision-selectionmedia {
    cursor: default;
}
.as-dimension {

    border-top: solid 1px #d6d6d6;
        border-top-color: rgb(214, 214, 214);
    -webkit-tap-highlight-color: transparent;

}
.as-dimension-Item1 .as-dimension {
    border-top-color: white;
    transition-property: border-color;
    transition-duration: .2s;
    transition-delay: .3s;
}
.as-dimension-isdisabled {
    opacity: .3;
}
.as-dimension-Item1 {
    z-index: 1;
}

.as-dimension > fieldset {
    position: relative;
    min-height: 66px;
}

.form-label, .form-block-label {
    font-size: 17px;
    line-height: 1.23543;
    font-weight: 400;
    letter-spacing: -.022em;
    display: block;
    position: relative;
    vertical-align: top;
    color: #333;
    text-transform: none;
}
.as-dimension-materializer-header.form-label {
    margin-top: 24px;
    margin-bottom: 0;
}
.ase-materializer.as-dimension-materializer-header {
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    transition-duration: .25s;
    transition-delay: 50ms;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    transition-timing-function: ease-in-out;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.as-dimension-Item1 .as-dimension-materializer-header {
    margin-top: 8px;
}
.as-dimension-header {
    font-size: 17px;
    line-height: 1.23543;
    font-weight: 500;
    letter-spacing: -.021em;
    margin-bottom: 15px;
}
.as-dimension-header {
    margin-bottom: 0;
}

.ase-materializer.as-dimension-materializer-height {
    transition-property: height,opacity;
    transition-duration: .35s;
    transition-delay: 0s;
    transition-timing-function: ease;
    opacity: 1;
    padding-bottom: 24px;
}

.form-selector-twocolumns {
    margin-top: .82353rem;
    max-width: 28.82353rem;
}
.form-element {
    position: relative;
}
.form-choice {
    position: absolute;
    top: 3px;
    left: 0;
    opacity: 0;
    cursor: pointer;
    width: 16px;
    height: 16px;
}
.form-choice-selector {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    top: 0;
}
.as-dimension .form-choice {
    z-index: 1;
}
.as-dimension-isdisabled .form-choice {
    cursor: default;
}

.form-choice-selector ~ .form-choice-selector-label {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 6.23529rem;
    padding: .70588rem .88235rem;
    text-align: center;
    border: 1px solid #d6d6d6;
    box-sizing: border-box;
    border-spacing: 0;
    overflow: hidden;
    cursor: pointer;
    background-color: rgba(255,255,255,.8);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
.form-choice-selector-label .form-label {
    font-size: 15px;
    line-height: 1.23543;
    font-weight: 400;
    letter-spacing: -.022em;
    width: 100%;
    text-align: center;
}
.form-choice-selector ~ .form-choice-selector-label .form-label {
    margin-top: 0;
    margin-bottom: 0;
    color: #333;
    text-indent: 0;
    cursor: pointer;
}
.as-dimension-dimensionCapacity .form-choice-selector-label .form-label span:last-child, .as-dimension-dimensionConnection .form-choice-selector-label .form-label span:last-child, .as-dimension-color .form-choice-selector-label .form-label {
    font-size: 12px;
    line-height: 1.33341;
    font-weight: 400;
    letter-spacing: -0.01em;
}
.as-dimension .form-choice-selector-label .form-label, .renderplayer-grabbable, .renderplayer-grabbing .renderplayer-grabbable, .replay:hover {
    cursor: pointer;
}
.form-selector-twocolumns .form-choice-selector ~ .form-choice-selector-label {
    min-height: 4.88235rem;
}
.form-choiceselectorlabel-twocol {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.form-choiceselectorlabel-twocolleft {
    text-align: left;
    padding-right: 1.88235rem;
}

.form-choice-selector-label .form-selector-title {
    font-weight: 500;
}
.as-dimension-label .form-choiceselectorlabel-twocolleft > span {
    display: block;
}
.as-dimension-label .show-expanded, .as-dimension-summary-text .show-collapsed {
    display: inline;
}
.form-choiceselectorlabel-twocolright {
    text-align: right;
}
.as-dimension-dimensionScreensize .form-choiceselectorlabel-twocolleft {
    white-space: nowrap;
}
.rs-step1flagship-greybg{
    max-height: 5000px;
    transition: all 1s ease-out;
}
.rs-step1flagship-greybg .row{
    margin-right: auto ;
    margin-left: auto;
}
.as-dimension .form-selector-singlecolumn {
    margin-top: 11px;
}

.ase-materializer-hide {
    opacity: 0;
}
.ase-materializer-gone {
    display: none;
}
.as-dimension-change {
    text-align: right;
    position: absolute;
    right: 16px;
    top: 22px;
}
.as-dimension [aria-hidden="true"] {
    speak: none;
    pointer-events: none;
}
.as-dimension-summary {

    font-size: 24px;
    line-height: 1.16667;
    font-weight: 500;
    letter-spacing: .009em;
    padding: 20px 110px 18px 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: none;

}

.ase-materializer.as-dimension-summary, .ase-materializer.as-dimension-change {
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    transition-duration: .5s;
    transition-delay: .3s;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    transition-timing-function: ease-out;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.ase-materializer.as-dimension-summary.ase-materializer-hide, .ase-materializer.as-dimension-change.ase-materializer-hide {
    transition-duration: .1s;
    transition-delay: 0s;
    -webkit-transform: translate(0,5px);
    transform: translate(0,5px);
}

.as-dimension-choices > .column{
    padding: 6px;
}
.as-dimension-choices > .column:nth-child(2n+1) {
    padding-left: 0;
}
.as-dimension-choices > .column:nth-child(2n) {
    padding-right: 0;
}
.form-choice-selector-label .form-label.image-variation{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.form-choice-selector-label.as-dimension-label.for-image-variation{
    height: 160px;
}
.as-dimension-choices .form-choice-selector-label .form-label span{
    font-size: 9px;
    line-height: 1.33341;
    font-weight: 400;
    letter-spacing: -0.01em;
    text-transform: capitalize;
}
.as-purchaseinfo-details {
    margin: 0;
    list-style: none;
}
.as-purchaseinfo-price-section {
    background-color: #fafafa;
    padding-left: 30px;
    padding-right: 30px;
}
.as-purchaseinfo-price-section {
    padding-bottom: 20px;
}

.as-price {
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: .009em;
    display: inline-block;
    color: #111;
}
.as-purchaseinfo-details .as-price {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0;
    display: inline-block;
    color: #111;
    padding-top: 23px;
    width: 100%;
}
.as-price-currentprice {
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: .009em;
    display: inline-block;
    color: #757575
}
.as-purchaseinfo-details .as-price-currentprice, .product_price ins {
    font-size: 40px;
    line-height: 0.8;
    font-weight: 500;
    letter-spacing: 0;
    display: inline-block;
    color: #757575

}
.product_price del {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    display: inline-block;
}
.nowrap {
    display: inline-block;
    text-decoration: inherit;
    white-space: nowrap;
}
.as-bfaccessory-container {
    margin: 0;
    background-color: #fafafa;
    border-bottom: 1px solid #fafafa;
}

.rs-modularaccessory {
    padding: 24px 0 10px;
    margin: 0 30px;
    border-top: 1px solid #d6d6d6;
    min-height: 138px;
}
.rs-modularaccessory {
    padding: 27px 0 34px;
}
.rs-modularaccessory:lang(en-US) {
    min-height: 108px;
}
.rs-modularaccessory.disabled {
    opacity: .3;
    cursor: default;
    outline: none;
    pointer-events: none;
}
.rs-modularaccessory > h2 {
    padding-top: 2px;
}
.rs-modularaccessory .as-purchaseinfo-alignleft {
    text-align: left;
}
.rs-modularaccessory .as-purchaseinfo-label, .rs-modularaccessory .rs-modularaccessory-label {
    font-size: 17px;
    line-height: 1.52947;
    font-weight: 500;
    letter-spacing: -.021em;
    padding-bottom: 27px;
}
.as-purchaseinfo {
    font-size: 12px;
    line-height: 1.33341;
    font-weight: 400;
    letter-spacing: -.01em;
}
.as-productdecision .as-purchaseinfo {
    padding-bottom: 0px;
}
.as-purchaseinfo-actioninfo{
    padding-bottom: 25px;
    border-bottom: 1px solid #d6d6d6;
}
.as-purchaseinfo-details {
    margin: 0;
    list-style: none;
}
.as-purchaseinfo-background {
    padding-left: 30px;
    padding-right: 30px;
    /*padding-top: 30px;*/
    background-color: #fafafa;
}
img.zoomImg{ display: none!important; }
.grouped-button-icon {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.grouped-button-icon .grouped-button-left {
    -webkit-box-flex: 3;
    flex-grow: 3;
}

.as-purchaseinfo-chatonline {
    font-size: 14px;
    line-height: 1.42861;
    font-weight: 400;
    letter-spacing: -.016em;
    text-align: center;
    padding-top: 20px;
}

.as-purchaseinfo-chatonline > div {
    display: inline-block;
}
.as-buttonlink {
    text-decoration: none;
    background: transparent;
    border: 0;
    color: #0070c9;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    padding: 0;
    vertical-align: inherit;
    cursor: pointer;
}
.as-zoomable {
    margin: 20px auto;
    clear: both;
    opacity: 0;
    transition: opacity .3s;
}
.as-zoomable {
    margin-top: 0;
}
.as-zoomable {
    padding-top: 16px;
    margin-bottom: 52px;
}
.as-zoomable.as-zoomable-isready {
    opacity: 1;
}
 .as-zoomable {
    padding-top: 76px;
}

.as-zoomable-inlinecontainer {
    width: 980px;
    margin: 0 auto;
    position: relative;
}
.as-zoomable-inlinecontainer, .as-zoomable-content {
    height: 143px;
}
.as-zoomable-inlinecontainer {
    margin-top: 0;
}

.as-zoomable-inlinecontrols {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 100%;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}
.as-zoomable-inlinecontrols:hover, .as-zoomable-inlinecontrols:hover + .as-zoomable-content {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

.as-zoomable-inlinecontrols > li {
    height: 100%;
}
.paddlenav {
    margin: 0;
    list-style: none;
}
.as-zoomable-content {
    position: absolute;
    transition: left .3s,top .3s,width .3s,height .3s,-webkit-transform .3s;
    transition: left .3s,top .3s,width .3s,height .3s,transform .3s;
    transition: left .3s,top .3s,width .3s,height .3s,transform .3s,-webkit-transform .3s;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 0;
    overflow: hidden;
}
.as-zoomable-inlinecontainer, .as-zoomable-content {
    height: 143px;
    text-align: center;
}

.paddlenav ul.as-zoomable-gallery {
    height: 100%;
    left: 0;
    width: auto;
    /*width: 100%;*/
    padding: 0;
    margin: 0 auto;
    background: white;
    display: inline-block;
    transition: width .3s,left .3s;
    /*justify-content:center;*/
}
.as-zoomable-gallery-item {
    display: block;
    text-align: center;
    height: 100%;
    overflow: hidden;
}
.as-zoomable-gallery-item img {
    width: auto;
    height: 100%;
    max-height: 100%;
    display: block;
}
.paddlenav ul {
    margin: 0;
    list-style: none;
}
.as-zoomable-close {
    position: absolute;
    top: 20px;
    left: 20px;
    transition: opacity .6s,background-color .3s,color .3s;
    opacity: 0;
    width: 42px;
    height: 42px;
    cursor: pointer;
    border-radius: 50%;
    text-align: center;
    line-height: 1.4;
    font-weight: 700;
    display: none;
}
.as-zoomable-next, .as-zoomable-previous {
    position: absolute;
    display: none;
    top: 50%;
    transition: opacity .6s,background-color .3s,color .3s;
    opacity: 0;
}
.paddlenav-arrow {
    width: 5.29412rem;
    height: 5.29412rem;
    border-radius: 5.29412rem;
    color: rgba(136,136,136,.8);
    display: block;
    font-size: 53px;
    font-style: normal;
    line-height: 5.29412rem;
    overflow: hidden;
    position: absolute;
    text-align: center;
    transition: .25s background-color linear,.25s color linear,.25s opacity linear;
}
.paddlenav-framed .paddlenav-arrow-next {
    right: 18px;
}
.paddlenav-framed .paddlenav-arrow-previous {
    left: 18px;
}
.as-zoomable-next.paddlenav-arrow, .as-zoomable-previous.paddlenav-arrow {
    width: 42px;
    height: 42px;
    border-radius: 42px;
    font-size: 42px;
    line-height: 42px;
    margin-top: -21px;
}
.as-zoomable .as-zoomable-close, .as-zoomable .paddlenav-framed .paddlenav-arrow {
    background-color: rgba(0,0,0,.25);
    color: white;
}
.as-zoomable{
    max-height: 1000px;
    cursor: pointer;
    transition: all 1s ease-out;
}

.as-zoomable-content:hover{
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

.as-zoomable-iszommed .as-zoomable-content:hover, .as-zoomable-iszommed .as-zoomable-inlinecontrols:hover, .as-zoomable-iszomming .as-zoomable-inlinecontrols:hover, .as-zoomable-ispagezommed .as-zoomable-inlinecontrols:hover, .as-zoomable-iszommed .as-zoomable-inlinecontrols:hover + .as-zoomable-content, .as-zoomable-iszomming .as-zoomable-inlinecontrols:hover + .as-zoomable-content, .as-zoomable-ispagezommed .as-zoomable-inlinecontrols:hover + .as-zoomable-content
{
    -webkit-transform: none;
    transform: none;
}
.as-zoomable-iszomming .as-zoomable-inlinecontainer, .as-zoomable-iszommed .as-zoomable-inlinecontainer{
    z-index: 9999;
}
.as-zoomable-gallery-item img.as-zoomable-gallery-image {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
}
.as-zoomable-iszomming .as-zoomable-gallery-item img.as-zoomable-gallery-image, .as-zoomable-iszommed .as-zoomable-gallery-item img.as-zoomable-gallery-image {
    display: block;
}
.as-zoomable-iszommed:not(.as-zoomable-iszomming) .as-zoomable-next, .as-zoomable-iszommed:not(.as-zoomable-iszomming) .as-zoomable-previous {
    position: fixed;
    opacity: 1;
    z-index: 2;
}
.as-zoomable-iszommed .as-zoomable-close {
    display: block;
}
.as-zoomable-iszommed:not(.as-zoomable-iszomming) .as-zoomable-next:disabled, .as-zoomable-iszommed:not(.as-zoomable-iszomming) .as-zoomable-previous:disabled {
    opacity: 0;
}
.as-zoomable-iszommed:not(.as-zoomable-iszomming) .as-zoomable-close {
    position: fixed;
    opacity: 1;
    z-index: 2;
}
.as-zoomable .as-zoomable-close:hover{
    background-color: rgba(0,0,0,.45);
color: rgba(255,255,255,.8);
}
.as-productdecision-selectionmedia{
    width: 100%;
    min-width: 0;
}
.as-productdecision-selectionmedia img{
    max-width: 100%;
}
.as-productdecision-stickybox{
 
}
.as-productdecision-selectionmedia{
    position:-webkit-sticky; position:sticky; top:0;
}
.as-dimension.as-dimension-isshown materializer.as-dimension-materializer-header{
    display: none;
}
.as-dimension.as-dimension-isshown materializer.as-dimension-materializer-height{
    display: none;
}
.as-dimension.as-dimension-isshown materializer.as-dimension-summary{
    display: block;
}
.as-dimension.as-dimension-isshown materializer.as-dimension-summary{
    display: block;
}
.as-dimension-summary-text img{
    width: 28px;
vertical-align: bottom;
display: inline-block;
}
.as-dimension-change{
    display: none;
}

.as-dimension.as-dimension-isshown materializer.as-dimension-change{
    display: block;
}
button.paddlenav-arrow{
    cursor: pointer;
}
.as-addondetails {
    font-size: 14px;
    line-height: 1.42861;
    font-weight: 400;
    letter-spacing: -.016em;
    padding-bottom: 58px;
}
.rs-modularaccessory-last .as-addondetails:last-child {
    padding-bottom: 11px;
}
.rs-modularaccessory .as-icondetails-detail {
    padding-left: 58px;
    padding-right: 0;
    margin: 0;
    display: block;
}
.rs-modularaccessory .as-addondetails-detail {
    padding-top: 2px;
    padding-left: 58px;
    margin: 0;
}
.as-addondetails-label {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: -.01em;
}
.as-icondetails-icon {
    color: #888;
    position: absolute;
}
.as-buttonlink:hover {
    text-decoration: underline;
}
.rs-modularaccessory .points_and_rewards{
    padding-left: 35px;
    display: inline-block;
    font-size: 11px;
}
.product .rs-modularaccessory .points_and_rewards strong {
    display: inline-block;
    margin-left: 0;
    font-size: 11px;
    padding: 0 0 0 15px;
}
.favorite-checkbox:checked ~ .message{
    font-size: 11px;
    line-height: 1.42861;
}
.product .rs-modularaccessory .points_and_rewards strong:before{
    content: ' \a';
    position: relative;
}
.product .rs-modularaccessory .customer-review-title{
    font-size: 11px;
    padding-left: 35px;
}
.product .rs-modularaccessory  #product_ratings{
    padding-left: 17px;
}
.product .rs-modularaccessory .reviewCount{
    display: block;
    font-size: 11px;
    padding-left: 17px;
}
.product .rs-modularaccessory .chat_with_sales{
    padding-left: 35px;
    font-size: 11px;
}
.product .rs-modularaccessory .chat_with_sales ~ .desktop{
    font-size: 11px;
}

body.engraving .rs-step1flagship-greybg{
    max-height: 0;
    overflow: hidden;
}

body.next-step .rs-step1flagship-greybg{
    max-height: 0;
    overflow: hidden;
}
/*body.engraving .as-zoomable{
    max-height: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
}*/


.as-summaryheader {
    width: 100%;
    top: 0;
    z-index: 9997;
    display: none;
    position: sticky;
}
body.engraving .as-summaryheader {
    display: block;
}
.as-summaryheader-container {
    background-color: #fafafa;
    text-align: center;
    padding: 22px 0;
}
.as-l-container {
    margin-left: auto;
    margin-right: auto;
    width: 980px;
}
.as-summaryheader-image {
    vertical-align: middle;
    height: 90px;
    width: auto;
}
.as-summaryheader-button, .as-summaryheader-productdesc {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
}
.as-summaryheader-producttitle {
    font-size: 14px;
    line-height: 1.42861;
    font-weight: 400;
    letter-spacing: -.016em;
    color: #333;
    display: block;
    font-weight: 600;
}
.as-summaryheader-productdesc {
    max-width: 280px;
    text-align: left;
}
.as-summaryheader-productprice {
    font-size: 14px;
    line-height: 1.42861;
    font-weight: 400;
    letter-spacing: -.016em;
    color: #333;
    display: block;
}
.as-summaryheader-installment {
    font-size: 14px;
    line-height: 1.42861;
    font-weight: 400;
    letter-spacing: -.016em;
    color: #333;
    display: block;
}

.as-summaryheader-button, .as-summaryheader-productdesc {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
}
.as-summaryheader-button {
    max-width: 310px;
    margin-left: 16px;
    margin-right: 20px;
}

.rs-engraving.rs-engraving-animate .engraving-section {
    /*min-height: 940px;*/
}
.rs-engraving .ase-materializer {
    opacity: 1;
    transition-delay: .2s;
    transition-duration: .4s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
}
.rs-engraving .rs-engraving-header {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0;
    padding-bottom: 12px;
    text-align: center;
    padding-top: 64px;
    margin-top: 0;
}
.rs-engraving .rs-engraving-subheader {
    text-align: center;
    padding: 0 0 13px;
    margin: 0;
}
.rs-engraving .rs-engraving-controlwrapper {
    width: 460px;
    margin: 24px auto 0;
}
.rs-engraving .rs-engraving-selection {
    padding: 0 25px;
    position: relative;
    overflow: visible;
    display: block;
}
.rs-engraving .rs-engraving-selectionbtns {
    position: relative;
    overflow: visible;
    display: block;
    margin: 0 auto;
}

.form-choice {
    position: absolute;
    top: 3px;
    left: 0;
    opacity: 0;
    cursor: pointer;
    width: 16px;
    height: 16px;
}
.form-choice-selector {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    top: 0;
}

.form-choice-selector ~ .form-choice-selector-label {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 6.23529rem;
    padding: .70588rem .88235rem;
    text-align: center;
    border: 1px solid #d6d6d6;
    box-sizing: border-box;
    border-spacing: 0;
    overflow: hidden;
    cursor: pointer;
    background-color: rgba(255,255,255,.8);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
.form-selector-twocolumns .form-choice-selector ~ .form-choice-selector-label {
    min-height: 4.88235rem;
}

.form-choice-selector-label .form-label {
    font-size: 17px;
    line-height: 1.23543;
    font-weight: 400;
    letter-spacing: -.022em;
    width: 100%;
}
.form-choice-selector ~ .form-choice-selector-label .form-label {
    margin-top: 0;
    margin-bottom: 0;
    color: #333;
    text-indent: 0;
    cursor: pointer;
}
.form-choiceselectorlabel-twocol {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.rs-engraving .rs-engraving-disclaimer {
    font-size: 14px;
    line-height: 1.42861;
    font-weight: 400;
    letter-spacing: -.016em;
    margin-top: 24px;
    text-align: center;
    color: #888;
}

.rs-engraving .rs-engraving-picasso {
    position: relative;
    min-width: 741px;
    min-height: 200px;
    text-align: center;
}
.rs-engraving .engraving-section .rs-engraving-picasso {
    min-width: auto;
    min-height: auto;
}
.rs-engraving .rs-engraving-picasso img {
    display: block;
    margin: 0 auto;
}

.as-l-container.for-engraving .rs-engraving .rs-engraving-picasso img{
    max-width: 450px;
}

.rs-engraving-chatonline {
    font-size: 14px;
    line-height: 1.42861;
    font-weight: 400;
    letter-spacing: -.016em;
    text-align: center;
    padding: 41px 0;
    /*border-top: 1px solid #d6d6d6;*/
}
.for-engraving{
    display: none;
}
.rs-engraving .rs-engraving-formbuttons {
    width: 200px;
    height: 33px;
    margin: 0 auto;
}
.rs-engraving .ase-materializer.ase-materializer-hide {
    opacity: 0;
    transition-duration: .3s;
    transition-delay: 0s;
}
.rs-engraving .rs-engraving-formbuttons button {
    display: block;
    width: 95%;
    box-sizing: border-box;
    padding: 4px 0;
}
.form-selector-twocolumns .form-choice-selector ~ .form-choice-selector-label {
    min-height: 4.88235rem;
}
.form-choice-selector:hover ~ .form-choice-selector-label {
    border-color: #888;
}

.button-secondary {
    background-color: #e3e3e3;
    background: linear-gradient(white,#e3e3e3);
    border-color: #d6d6d6;
    color: #6c4417;
}
.button-secondary:hover {
    background-color: #eee;
    background: linear-gradient(white,#eee);
    border-color: #d9d9d9;
}
.rs-engraving-deliverydisclaimer{
    font-size: 11px;
}
.rs-engraving .rs-engraving-textbox {
    margin-bottom: 10px;
    padding: 0 32px 0 28px;
    margin-top: -4px;
}
.form-label-small {
    font-size: 12px;
    line-height: 1.33341;
    font-weight: 400;
    letter-spacing: -.01em;
}
.rs-engraving .rs-engraving-buttonlabel{
    display: block;
}
.rs-engraving-spellingdisclaimer{
    font-size: 11px;
}
.as-summaryheader-producttitle{
    text-transform: capitalize;
}
.as-summaryheader-productmeta {
    font-size: 12px;
    line-height: 1.42861;
    font-weight: 300;
    text-transform: capitalize;
}
.as-summaryheader-button {
    max-width: 310px;
    margin-left: 16px;
    margin-right: 20px;
}
.rs-engraving-controlwrapper.allignment label.with_spacing{
    letter-spacing: 3px;
}
.rs-engraving-controlwrapper.allignment label.small_letter{
    font-size:11px!important;
}
.rs-engraving-controlwrapper{
    margin-top:40px;
}

.as-dimension-choices > .column.form-selector-threecolumns:nth-child(2n+2) {
    padding-right: 0;
    padding-left: 0;
}
.as-dimension-choices > .column.form-selector-threecolumns:nth-child(2n+3) {
    padding-right: 0;
    padding-left: 6px;
}
label.font-arial-baltic{
    font-family: 'Baltic';
    text-transform: none!important;
}
label.font-snell-bt{
    font-family: 'SnellBT';
    text-transform: none!important;
    font-size: 24px!important;
}
.rs-engraving-controlwrapper.allignment[data-font="ARIAL BALTIC"] label{
    font-family: 'Baltic';
}
.rs-engraving-controlwrapper.allignment[data-font="SNELL BT"] label{
    font-family: 'SnellBT';
    font-size: 24px;
}
.rs-engraving-selection .paddlenav-arrow{
    z-index: 10;
}
.rs-engraving-controlwrapper h2{
    margin-bottom: 10px;
}
.rs-engraving h2.rs-engraving-header{
    font-size: 1.2rem;
    font-weight: 400;
    padding-top: 20px;
}
.rs-engraving-controlwrapper .paddlenav-arrow-next{
    right: -60px;
}
.rs-engraving-controlwrapper .paddlenav-arrow-previous{
    left: -60px;
}
.as-font-choises > div, .as-font-choises label, .as-engraving-choises > div, .as-engraving-choises label{
    display: inline;
    vertical-align: baseline;
    margin: 0 3px;
}
.as-font-choises input.product-font-choice{
    display: inline-block;
}
.as-font-choises input.product-font-choice ~ label{
    /*text-decoration: line-through;*/
}
.as-font-choises input.product-font-choice:checked ~ label{
    text-shadow: 1px 1px 2px orange;
}
.rs-engraving-controlwrapper.allignment{
    margin-bottom: 30px;
}
h2 span.selected_value{
    font-size: 12px;
    vertical-align: middle;
}
.buy-add-on a.more{
    color: #6c4417;
    margin-top: 10px;
    display: block;
    text-shadow: 1px 0 0 #cf8430;
}
.as-recommendations-carousel.buy-add-on-carousel .as-carousel-thumbnails{
    padding: 30px 0 30px;
}
#as-buy-add-on-app{
    max-height: 1000px;
    overflow: hidden;
    transition: all 1s ease-out;
}
#as-buy-add-on-app.hide{
    max-height: 0px;
}
#as-buy-add-on-app .as-carousel-thumbnails{
    z-index: -1;
}
sticky.as-summaryheader{
    max-height: 0px;
    overflow: hidden;
    transition: all 1s ease-out;
}
sticky.as-summaryheader.show{
    display: block;
    max-height: 1000px;
}
sticky.as-summaryheader ~ div.for-engraving{
    max-height: 0px;
    overflow: hidden;
    transition: all 1s ease-out;
}
sticky.as-summaryheader.show ~ div.for-engraving{
    display: block;
    max-height: 1000px;
}
sticky.as-summaryheader.show.hide-engraving-modification ~ div.for-engraving{
    display: none;
}

.add-to-cart-close {
    position: absolute;
    top: 20px;
    right: 20px;
    transition: opacity .6s,background-color .3s,color .3s;
    opacity: 1;
    width: 42px;
    height: 42px;
    cursor: pointer;
    border-radius: 50%;
    text-align: center;
    line-height: 1.4;
    font-weight: 700;
    display: none;
    background-color: rgba(0,0,0,.25);
    color: white;
}

sticky.as-summaryheader.add-to-cart-add-on .add-to-cart-close{
    display: block;
}
body.engraving sticky.as-summaryheader ~ div.for-engraving, body.engraving .as-summaryheader{
    max-height: 1000px;
    display: block;
}
img.engrave-image{
    margin-top: 0!important;
}
.engraving-image .engraving-text{
    position: absolute;
    top: 50%;
    left: 50%;
    transform:translateX( -50% ) translateY( -50% );
    word-break: normal;
}
.engraving-text, .down-center-engraving.default span{
    color: #835820;
}

input[name=engraving-message-text]{
    font-family: 'Arial';
}

.down-center-engraving{
    width: 18px;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform:translateY(-50%) translateX(-50%);
    display: none;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}
.engraving-image .down-center-engraving span{
    text-align: center;
}

.engraving-editor.multiline .as-engraving-choises.font-options {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 0px;
    top: 0px;
}
.engraving-editor.multiline .row.as-engraving-choises .inline input[type="radio"] {
    display: none;
}
.engraving-editor.multiline .row.as-engraving-choises .inline input[type="radio"]:checked ~ label {
    border-color: #2462b7;
}
.engraving-editor.multiline .row.as-engraving-choises .inline label {
    display: table-cell;
    border-radius: 4px;
    height: 28px;
    width: 40px;
    border: 1px solid #d6d6d6;
    position: relative;
    vertical-align: middle;
    text-align: center;
}
.engraving-editor.multiline .rs-engraving-textbox {
    margin-bottom: 10px;
    padding: 0 0 0 48px;
    margin-top: 0px;
}
.engraving-editor.multiline[data-type="4_sides"] .rs-engraving-textbox {
    margin-bottom: 10px;
    padding: 0 69px 0 48px;
    margin-top: 0px;
}

.row.as-engraving-block-position {
    position: absolute;
    top: 0;
    right: 17px;
    width: 40px;
    height: 56px;
    background: #fff;
    color: #ccc;
}

.engraving-multiline{
    display: flex;
    flex-direction:column;
    position: relative;
    justify-content:center;
    align-items:center;
}
.engraving-eye {
    position: absolute;
    top: 5px;
    right: 11px;
    cursor: pointer;
    display: none;
}
.row.as-engraving-block-position .engraving-block-outer {
    position: absolute;
    width: 25px;
    height: 25px;
    margin: 0;
    padding: 0;
    top: 50%;
    margin-top: -12.5px;
    left: 10px;
}
.row.as-engraving-block-position .engraving-block-outer::before {
    content: "2";
    position: absolute;
    top: 50%;
    right: -16px;
    margin-top: -10px;
    height: 20px;
    display: table-cell;
    vertical-align: middle;
}
.row.as-engraving-block-position .engraving-block {
    width: 25px;
    height: 25px;
    background-color: #fcda91;
    border: 1px solid #db964e;
    border-radius: 4px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -12.5px;
    margin-top: -12.5px;
    padding: 0;
}
.row.as-engraving-block-position .engraving-block::before {
    content: "3";
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -10px;
    width: 20px;
    text-align: center;
}
.row.as-engraving-block-position.no-1 .engraving-block::after, .row.as-engraving-block-position.no-3 .engraving-block::before, .row.as-engraving-block-position.no-2 .engraving-block-outer::before, .row.as-engraving-block-position.no-4 .engraving-block-outer::after {
    color: black;
    font-weight: bold;
}
.row.as-engraving-block-position .engraving-block::after {
    content: "1";
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -10px;
    width: 20px;
    text-align: center;
}
.row.as-engraving-block-position .engraving-block-outer::after {
    content: "4";
    position: absolute;
    top: 50%;
    left: -16px;
    margin-top: -10px;
    height: 20px;
    display: table-cell;
    vertical-align: middle;
}
.engraving-image.rs-engraving-picasso .engraving-4_sides{
    display: flex;
    align-items:center;
    justify-content:center;
}
.engraving-image[data-font="ARIAL BALTIC"] .engraving-text, .engraving-image[data-font="ARIAL BALTIC"] .down-center-engraving{
    font-family: 'Baltic', 'Arial';
    font-size: 20px;
}
.engraving-image[data-font="ARIAL BALTIC"] .engraving-outline svg text{
    font-family: 'Baltic', 'Arial';
}
.engraving-image[data-font="ARIAL BALTIC"] .engraving-donut svg textPath{
    font-family: 'Baltic', 'Arial';
}
.engraving-image[data-font="ARIAL BALTIC"] .engraving-big_donut svg textPath{
    font-family: 'Baltic', 'Arial';
}
.engraving-image[data-font="ARIAL BALTIC"] .down-center-engraving{
    font-size: 18px;
}
.engraving-image .down-center-engraving span{
    margin-bottom: -4px;
}

.engraving_text_line[data-font="ARIAL BALTIC"]{
    font-family: 'Baltic', 'Arial';
    font-size: 20px;
}
.engraving-text-4_sides[data-font="ARIAL BALTIC"]{
    font-family: 'Baltic', 'Arial';
    font-size: 16px;
    line-height: normal;
    height: 16px;
    display: block;
}
.engraving-image[data-font="SNELL BT"] .engraving-text, .engraving-image[data-font="SNELL BT"] .down-center-engraving{
    font-family: 'SnellBT', 'Arial';
    font-size: 20px;
    letter-spacing: 2px;
}
.engraving_text_line[data-font="SNELL BT"]{
    font-family: 'SnellBT', 'Arial';
    font-size: 20px;
}
.engraving-text-4_sides[data-font="SNELL BT"]{
    font-family: 'SnellBT', 'Arial';
    font-size: 15px;
}
.engraving-image[data-font="SNELL BT"] .engraving-outline svg text{
    font-family: 'SnellBT', 'Arial';
}
.engraving-image[data-font="SNELL BT"] .engraving-donut svg textPath{
    font-family: 'SnellBT', 'Arial';
}
.engraving-image[data-font="SNELL BT"] .engraving-big_donut svg textPath{
    font-family: 'SnellBT', 'Arial';
}
.engraving-image[data-font="SNELL BT"][data-capital="7"] .engraving-text{
    font-size: 16px;
}
.engraving-image[data-font="SNELL BT"] .down-center-engraving{
    font-size: 22px;
    letter-spacing: 0px;
}
.engraving-image[data-font="SNELL BT"] .down-center-engraving span{
    margin-bottom: -9px;
    margin-left: 8px;
}
.engraving-image[data-alignment="SPACING"] .down-center-engraving span{
    margin-bottom: -1px;
}
.engraving-image[data-font="SNELL BT"][data-alignment="SPACING"] .down-center-engraving span{
    margin-bottom: -5px;
}
.engraving-image .down-center-engraving span:last-child{
    margin-bottom: 0px;
}
.engraving-image[data-position=horizontal][data-font="SNELL BT"] .engraving-text{
    text-indent: 10px;
}
.engraving-image[data-orientation="CENTER DOWN"] .down-center-engraving{
    display: flex;
}
.engraving-image[data-orientation="CENTER DOWN"] .engraving-text{
    display: none;
    text-orientation: upright;
    -web-kit-text-orientation: upright;
    writing-mode: vertical-lr;
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: vertical-lr;
    letter-spacing: -6px;
    font-size: 18px;
}
.engraving-image[data-orientation="CENTER DOWN"][data-font="SNELL BT"] .engraving-text{
    font-size: 21px;
}
.engraving-image[data-orientation="CENTER RIGHT"] .engraving-text{
    /*writing-mode: sideways-lr;
    -webkit-writing-mode: sideways-lr;*/
    transform:rotate(270deg) translateY(-50%) translateX(-50%);
    letter-spacing: 2.5px;
    transform-origin: top left;
    top:50%;
    left: 50%;
}
.engraving-image[data-orientation="CENTER LEFT"] .engraving-text{
    /*writing-mode: sideways-rl;
    -webkit-writing-mode: sideways-rl;*/
    transform:rotate(90deg) translateY(-50%) translateX(-50%);
    letter-spacing: 2.5px;
    transform-origin: top left;
    top:50%;
    left: 50%;
}
.engraving-image[data-orientation="CENTER RIGHT"][data-font="SNELL BT"] .engraving-text{
    font-size: 25px;
    text-indent: 5px;
}
.engraving-image[data-orientation="CENTER LEFT"][data-font="SNELL BT"] .engraving-text{
   font-size: 25px;
   text-align: center;
   text-indent: 8px;
}

.engraving-image[data-orientation="CENTER RIGHT"][data-font="SNELL BT"][data-capital="10"] .engraving-text, .engraving-image[data-orientation="CENTER LEFT"][data-font="SNELL BT"][data-capital="10"] .engraving-text {
    font-size: 19px;
    text-indent: 5px;
}
.engraving-image[data-orientation="CENTER RIGHT"][data-font="SNELL BT"][data-capital="9"] .engraving-text, .engraving-image[data-orientation="CENTER LEFT"][data-font="SNELL BT"][data-capital="9"] .engraving-text {
    font-size: 21.5px;
    text-indent: 5px;
}
.engraving-image[data-orientation="CENTER RIGHT"][data-font="SNELL BT"][data-capital="8"] .engraving-text, .engraving-image[data-orientation="CENTER LEFT"][data-font="SNELL BT"][data-capital="8"] .engraving-text {
    font-size: 23.5px;
    text-indent: 5px;
}

/*.engraving-image[data-position=vertical][data-font="SNELL BT"] .engraving-text{
    width: 26px;
}*/
.engraving-image[data-alignment="NORMAL"] .engraving-text{
    text-align: center;
}
.engraving-image[data-alignment="SPACING"] .engraving-text{
    letter-spacing: 5px;
    text-align: center;
}
.engraving-image[data-alignment="SPACING"][data-font="SNELL BT"] .engraving-text{
    letter-spacing: 4px;
    text-align: center;
}
.engraving-image[data-alignment="SPACING"][data-font="SNELL BT"] .down-center-engraving span{

}
.engraving-image[data-orientation="CENTER DOWN"][data-alignment="SPACING"] .engraving-text{
    letter-spacing: -4px;
}
.rs-engraving-controlwrapper.allignment{
    margin-top: 0;
}
.row.as-font-choises{
    margin-bottom: 24px;
}
.add-on-preview{
    position: relative;
    display: block;
    margin-bottom: 30px;
}
.add-on-preview img{
    width: 100%;
    opacity: 1;
}
.add-on-preview h2{
    position: absolute;
    z-index: 2;
    display: block;
    left: 50%;
    top: 50%;
    transform:translateX( -50% ) translateY( -50% );
}
.row.as-engraving-choises{
    margin-bottom: 5px;
}
.select-css {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #444;
    line-height: 1.3;
    padding: .3em 1.4em .3em .8em;
    width: auto;
    max-width: 100%; 
    box-sizing: border-box;
    margin: 0;
    border: none;
    outline: none;
    /*border: 1px solid #aaa;*/
    /*box-shadow: 0 1px 0 1px rgba(0,0,0,.04);*/
    /*border-radius: .5em;*/
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236c4417%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #ffffff 0%,#fff 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}
.select-css::-ms-expand {
    display: none;
}
.select-css:hover {
    border-color: #888;
}
.select-css:focus {
    /*border-color: #aaa;*/
    /*box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);*/
    /*box-shadow: 0 0 0 3px -moz-mac-focusring;*/
    /*color: #222; */
    outline: none;

}
.select-css option {
    font-weight:normal;
}
.select-css option:disabled{
    color: #efefef;
}
.select-css option[disabled]{
    color: #efefef;
}
.engraving-form-controls{
    margin-top: 30px;
}
.as-l-container.for-engraving .engraving-form-controls{
    margin: 10px auto 25px auto;
}
.add-on-item{
    overflow: hidden;
}
.as-accessory-image{
    position: relative;
}
.as-accessory-image a{
    float: left;
    position: relative;
    z-index: 1;
}
.as-accessory-image .long-span{
    margin: 0 auto;
    position: absolute;
    left: 0;
    transition: all 0.5s ease-out;
}
.add-on-item ul li button{
    top:50%;
    margin-top: 0;
    transform:translateY(-50%);
}
.add-on-item .paddlenav-arrow-previous{
    left: -15px;
}
.add-on-item .paddlenav-arrow-next{
    right: -15px;
}
.as-accessory-image[data-count="1"] ul{
    display: none;
}
.add-on-item button:disabled{
    display: none;
}
.add-on-item .as-accessory-image{
    overflow: hidden;
}
#add-star, #add-heart, #add-cross{
    float: right;
    margin-top: 2px;
    margin-left: 10px;
    font-family: 'Arial';
}
.down-center-engraving span.symbol{
    margin-left: 0!important;
}
#add-star span, #add-heart span, #add-cross span{
    font-size: 10px;
}
label[for=engraving_confirmation]{
    text-transform: none;
    display: inline;
    visibility: hidden;
}
#engraving_confirmation{
    display: inline;
    visibility: hidden;
}

div.engraving-message[data-count="1"] #engraving_confirmation{
    visibility: visible;
}
div.engraving-message[data-count="1"] label[for=engraving_confirmation]{
    visibility: visible;
}
h2.rs-engraving-header.engraving-title ~ em{
    font-size: 14px;
    text-align: center;
    display: block;
    margin: 0 auto;
}

div[data-orientation="CENTER DOWN"] .down-center-engraving span.symbol.cross, div[data-orientation="CENTER DOWN"] .down-center-engraving span.symbol.star{
    margin-top: 8px!important;
    margin-bottom: -1px;
}

button.saveEngravingText{
    transition:all 0.1s ease-out;
}
button.saveEngravingText.error{
-webkit-animation: glowing 1500ms infinite;
  -moz-animation: glowing 1500ms infinite;
  -o-animation: glowing 1500ms infinite;
  animation: glowing 1500ms infinite;
}
.as-purchaseinfo-chatnow{
    padding: 17px 10px;
}

 #skip_engraving.error{
/*  -webkit-animation: neon1 1.5s ease-in-out infinite alternate;
  -moz-animation: neon1 1.5s ease-in-out infinite alternate;
  animation: neon1 1.5s ease-in-out infinite alternate;*/

    animation: lower 10s linear infinite;
    -webkit-animation: lower 10s linear infinite;
    -moz-animation: lower 10s linear infinite;
}

@keyframes lower {
  0%,12%,18.999%,23%,31.999%,37%,44.999%,46%,49.999%,51%,58.999%,61%,68.999%,71%,85.999%,96%,100% {
    opacity:0.99; text-shadow: 0 0 2px red;
  }
  19%,22.99%,32%,36.999%,45%,45.999%,50%,50.99%,59%,60.999%,69%,70.999%,86%,95.999% { 
    opacity:0.4; text-shadow: none; 
  }
}

@-webkit-keyframes glowing {
  0% { background-color: #B20000; -webkit-box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; -webkit-box-shadow: 0 0 40px #FF0000; }
  100% { background-color: #B20000; -webkit-box-shadow: 0 0 3px #B20000; }
}

@-moz-keyframes glowing {
  0% { background-color: #B20000; -moz-box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; -moz-box-shadow: 0 0 40px #FF0000; }
  100% { background-color: #B20000; -moz-box-shadow: 0 0 3px #B20000; }
}

@-o-keyframes glowing {
  0% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; box-shadow: 0 0 40px #FF0000; }
  100% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
}

@keyframes glowing {
  0% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; box-shadow: 0 0 40px #FF0000; }
  100% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
}

@-moz-keyframes neon1 {
  from {
    text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #FF1177, 0 0 5px #FF1177;
  }
  to {
    text-shadow: 0 0 2px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #FF1177, 0 0 25px #FF1177;
  }
}

@keyframes neon1 {
  from {
    text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #FF1177, 0 0 5px #FF1177;
  }
  to {
    text-shadow: 0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 8px #FF1177, 0 0 10px #FF1177;
  }
}

@-webkit-keyframes neon1 {
  from {
    text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #FF1177, 0 0 5px #FF1177;
  }
  to {
    text-shadow: 0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 8px #FF1177, 0 0 10px #FF1177;
  }
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #efefef;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}

#ratingsAndReviewSection .as-l-container.rs-signin::after{
    display: none;
}
#login-for-review{
    max-height: 10000px;
}
#login-for-review .rs-signin{
    padding-top: 0;
}
#login-for-review .rs-signin-header{
    padding-top: 0;
}
#review_form, #most-useful-reviews{
    transition:all 0.5s ease-out;
}
.max-height-zero{
    max-height: 0!important;
    overflow: hidden;
}
button[name=do-not-add-to-cart]{
    background: linear-gradient(#fa6161,#e20303);
    border-color: #cc1212;
}
.rs-engraving-selection .row.icons, .rs-engraving-selection .row.logos{
    display: flex;
    justify-content:space-between;
    flex-direction:row;
}
input.engraving-choise-type{
    display: none;
}
.engraving-image .engraving-text{
    visibility: hidden;
}
.engraving-image .engraving-icon, .engraving-image .engraving-logo, .engraving-image .engraving-outline, .engraving-image .engraving-donut, .engraving-image .engraving-big_donut, .engraving-image .engraving-2_lines, .engraving-image .engraving-3_lines, .engraving-image .engraving-4_sides {
    position: absolute;
    top: calc(50% + 0px);
    left: 50%;
    transform: translateX( -50% ) translateY( -50% );
    word-break: normal;
    width: 75px;
    height: 75px;
    visibility: hidden;
}
.engraving-image[data-text-model="2_lines"] .engraving-logo, .engraving-image[data-text-model="2_lines"] .engraving-icon{
    width: 85px;
    height: 85px;
}
.engraving-image[data-text-model="3_lines"] .engraving-logo, .engraving-image[data-text-model="3_lines"] .engraving-icon{
    width: 105px;
    height: 105px;
}
.engraving-image .engraving-donut{
    width: 155px;
    height: 155px;  
}
.engraving-image .engraving-donut svg{
    transform: rotate(225deg);    
}
.engraving-image .engraving-donut svg textPath{
    fill: #835820;
    letter-spacing: 4px;
}

.engraving-image .engraving-big_donut{
    width: 180px;
    height: 180px;  
}
.engraving-image .engraving-big_donut svg{
    transform: rotate(225deg);    
}
.engraving-image .engraving-big_donut svg textPath{
    fill: #835820;
    letter-spacing: 0px;
    font-size: 12px
}

.engraving-image .engraving-2_lines{
    width: 250px;
    height: 250px;  
}
.engraving-image .engraving-3_lines{
    width: 250px;
    height: 250px;  
}
.engraving-image .engraving-4_sides{
    width: auto;
    height: auto;  
}
.engraving-image .engraving-icon{
    top: calc(50%);
    width: 60px;
    height: 60px;
}
.rs-engraving-selectionbtns.addEngravingLogo{
    display: none;
}
.rs-engraving-selectionbtns.addEngravingIcon{
    display: none;
}
.row.logos .rs-engraving-selectionbtns.addEngravingLogo{ display: block;}
.row.icons .rs-engraving-selectionbtns.addEngravingIcon{ display: block;}
.engraving-image .engraving-icon svg path, .engraving-image .engraving-logo svg path, .engraving-image .engraving-icon svg circle, .engraving-image .engraving-logo svg circle{
    fill:#835820!important;
}
input.engraving-choise-type[value="text"]:checked ~ .as-l-container.for-engraving .rs-engraving-controlwrapper .form-choice-selector-label.text, input.engraving-choise-type[value="logo"]:checked ~ .as-l-container.for-engraving .rs-engraving-controlwrapper .form-choice-selector-label.logo, input.engraving-choise-type[value="icon"]:checked ~ .as-l-container.for-engraving .rs-engraving-controlwrapper .form-choice-selector-label.icon, input.engraving-choise-type[value="outline"]:checked ~ .as-l-container.for-engraving .rs-engraving-controlwrapper .form-choice-selector-label.outline{
    border-color:#2462b7;
    border-width: 2px;
}

.engraving-image.rs-engraving-picasso[data-engraving-choise="text"] .engraving-text, .engraving-image.rs-engraving-picasso[data-engraving-choise="logo"] .engraving-logo, .engraving-image.rs-engraving-picasso[data-engraving-choise="icon"] .engraving-icon, .engraving-image.rs-engraving-picasso[data-engraving-choise="outline"] .engraving-outline, .engraving-image.rs-engraving-picasso[data-engraving-choise="donut"] .engraving-donut, .engraving-image.rs-engraving-picasso[data-engraving-choise="big_donut"] .engraving-big_donut, .engraving-image.rs-engraving-picasso[data-engraving-choise="2_lines"] .engraving-2_lines, .engraving-image.rs-engraving-picasso[data-engraving-choise="3_lines"] .engraving-3_lines, .engraving-image.rs-engraving-picasso[data-engraving-choise="4_sides"] .engraving-4_sides{
    visibility: visible;
}

.engraving-image.rs-engraving-picasso[data-engraving-choise="polos"] .down-center-engraving.default, .engraving-image.rs-engraving-picasso[data-engraving-choise="polos"] .down-center-engraving.custom{
    display: none;
}

input.engraving-choise-type[value="text"]:checked ~ .platter .as-productdecision-stickybox .engraving-image .engraving-text, input.engraving-choise-type[value="logo"]:checked ~ .platter .as-productdecision-stickybox .engraving-image .engraving-logo, input.engraving-choise-type[value="icon"]:checked ~ .platter .as-productdecision-stickybox .engraving-image .engraving-icon, input.engraving-choise-type[value="outline"]:checked ~ .platter .as-productdecision-stickybox .engraving-image .engraving-outline, input.engraving-choise-type[value="donut"]:checked ~ .platter .as-productdecision-stickybox .engraving-image .engraving-donut, input.engraving-choise-type[value="big_donut"]:checked ~ .platter .as-productdecision-stickybox .engraving-image .engraving-big_donut, input.engraving-choise-type[value="2_lines"]:checked ~ .platter .as-productdecision-stickybox .engraving-image .engraving-2_lines, input.engraving-choise-type[value="3_lines"]:checked ~ .platter .as-productdecision-stickybox .engraving-image .engraving-3_lines, input.engraving-choise-type[value="4_sides"]:checked ~ .platter .as-productdecision-stickybox .engraving-image .engraving-4_sides{
    visibility: visible;
} 

input.engraving-choise-type[value="logo"]:checked ~ .as-l-container.for-engraving .engraving-image .engraving-logo, input.engraving-choise-type[value="icon"]:checked ~ .as-l-container.for-engraving .engraving-image .engraving-icon{
    display: block;
}

.engraving-title{
    font-size: 1.2rem;
    padding: 20px 0 10px 0;
}
input.engraving-choise-type[value="text"]:checked ~ .as-l-container.for-engraving .rs-engraving-header.engraving-title.text{
    display: block;
}
input.engraving-choise-type[value="logo"]:checked ~ .as-l-container.for-engraving .rs-engraving-header.engraving-title.logo{
    display: block;
}
input.engraving-choise-type[value="icon"]:checked ~ .as-l-container.for-engraving .rs-engraving-header.engraving-title.icon{
    display: block;
}

.ase-materializer[data-uid=updateEngravingMat] .rs-engraving-controlwrapper{
    display: none;
}
input.engraving-choise-type[value="text"]:checked ~ .as-l-container.for-engraving .ase-materializer[data-uid=updateEngravingMat] .rs-engraving-controlwrapper.text{
    display: block;
}
input.engraving-choise-type[value="logo"]:checked ~ .as-l-container.for-engraving .ase-materializer[data-uid=updateEngravingMat] .rs-engraving-controlwrapper.logo{
    display: block;
}
input.engraving-choise-type[value="icon"]:checked ~ .as-l-container.for-engraving .ase-materializer[data-uid=updateEngravingMat] .rs-engraving-controlwrapper.icon{
    display: block;
}
.engraving-all-logos.row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.engraving-all-logos .column.selected .form-choice-selector-label{
    border-color:#2462b7;
}
.engraving-all-icons .column.selected .form-choice-selector-label{
    border-color:#2462b7;
}
.engraving-editor[data-type="icon"] svg, .engraving-editor[data-type="logo"] svg, .engraving-image.rs-engraving-picasso .engraving-icon svg, .engraving-image.rs-engraving-picasso .engraving-logo svg{
    width: 100%!important;
    height: 100%!important;
}

input.engraving-choise-type[value="logo"]:checked ~ .platter .as-productdecision-stickybox .engraving-image[data-text-model="big_donut"] .engraving-logo{
    width: 200px;
    height: 200px;
}
.engraving-image.rs-engraving-picasso[data-text-model="donut"] .engraving-logo{
    width: 170px;
    height: 170px;
}
.engraving-image.rs-engraving-picasso[data-text-model="text"] .engraving-logo svg.landscape{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 170% !important;
    height: 170% !important;
}
.engraving-image.rs-engraving-picasso[data-text-model="2_lines"] .engraving-logo svg.landscape{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 170% !important;
    height: 170% !important;
}
input[name="child-selection"] ~ .summaryheader-container a.change-spec:after{
    content: 'Change';
    position: relative;
}
input[name="child-selection"]:checked ~ .summaryheader-container a.change-spec:after{
    content: 'Hide';
    position: relative;
}
.grouped-icon-add-to-wishlish{
    margin-bottom: 10px;
}
/*.buy-add-on .as-pdp-prodvariation-selectionoptions{
    display: flex;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
}
.buy-add-on .colornav-item{
    float:none;
}
.buy-add-on .as-pdp-prodvariation-selectionoptions > li{
    margin: 0 2px 4px 0
}*/

@media screen and (max-width:1005px) {
    .engraving-image.rs-engraving-picasso[data-text-model="text"] .engraving-logo svg.landscape {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 135% !important;
        height: 135% !important;
    }
    .engraving-image.rs-engraving-picasso[data-text-model="2_lines"] .engraving-logo svg.landscape {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 170% !important;
        height: 170% !important;
    }
    .engraving-image[data-text-model="2_lines"] .engraving-logo, .engraving-image[data-text-model="2_lines"] .engraving-icon {
        width: 17vw;
        height: 17vw;
    }
    .engraving-image[data-text-model="3_lines"] .engraving-logo, .engraving-image[data-text-model="3_lines"] .engraving-icon {
        width: 22vw;
        height: 22vw;
    }
    input.engraving-choise-type[value="logo"]:checked ~ .platter .as-productdecision-stickybox .engraving-image[data-text-model="big_donut"] .engraving-logo{
        width: 42vw;
        height: 42vw;
    }
    input.engraving-choise-type[value="logo"]:checked ~ .platter .as-productdecision-stickybox .engraving-image[data-text-model="donut"] .engraving-logo{
        width: 35vw;
        height: 35vw;
    }
    .custom-engraving-wrap{
        padding-left: 20px;
        padding-right: 20px;
    }

    .rs-engraving .rs-engraving-picasso{
        min-width: 0;
    }

    .EngraveBackgroundImage{
        min-height: 470px;
    }
    .as-zoomable.as-zoomable-isready.mobile{
        display: none!important;
    }
    .engraving-image[data-font="ARIAL BALTIC"] .down-center-engraving {
        font-size: 3.7vw;
    }
    .engraving-image[data-font="SNELL BT"] .down-center-engraving {
        font-size: 4.5vw;
        letter-spacing: 0px;
    }
    .engraving-image[data-alignment="SPACING"] .down-center-engraving span {
        margin-bottom: 1px;
    }
    .engraving-image[data-font="SNELL BT"][data-alignment="SPACING"] .down-center-engraving span {
        margin-bottom: -4px;
    }
     .engraving-image[data-font="ARIAL BALTIC"] .engraving-text {
        font-family: 'Baltic', 'Arial';;
        font-size: 4.5vw;
    }
    .engraving-image[data-position="horizontal"][data-font="ARIAL BALTIC"] .engraving-text {
        font-size: 4vw;
    }
    .engraving-image[data-font="SNELL BT"] .engraving-text {
        font-size: 4vw;
    }
    .engraving-image[data-orientation="CENTER LEFT"][data-font="SNELL BT"] .engraving-text, .engraving-image[data-orientation="CENTER RIGHT"][data-font="SNELL BT"] .engraving-text {
        font-size: 5.5vw;
        text-indent: 8px;
    }
    .engraving-image[data-orientation="CENTER RIGHT"][data-font="SNELL BT"][data-capital="10"] .engraving-text, .engraving-image[data-orientation="CENTER LEFT"][data-font="SNELL BT"][data-capital="10"] .engraving-text {
        font-size: 27px;
        text-indent: 5px;
    }
    .engraving-image[data-orientation="CENTER RIGHT"][data-font="SNELL BT"][data-capital="9"] .engraving-text, .engraving-image[data-orientation="CENTER LEFT"][data-font="SNELL BT"][data-capital="9"] .engraving-text {
        font-size: 30px;
        text-indent: 5px;
    }
    .engraving-image[data-orientation="CENTER RIGHT"][data-font="SNELL BT"][data-capital="8"] .engraving-text, .engraving-image[data-orientation="CENTER LEFT"][data-font="SNELL BT"][data-capital="8"] .engraving-text {
        font-size: 5vw;
        text-indent: 5px;
    }
    .engraving-image[data-orientation="CENTER RIGHT"] .engraving-text {
        letter-spacing: 2.5px;
    }
    .engraving-image[data-orientation="CENTER LEFT"] .engraving-text {
        letter-spacing: 2.5px;
    }
    .engraving-image[data-orientation="CENTER DOWN"][data-alignment="SPACING"] .engraving-text {
        letter-spacing: -5px;
    }
    .EngraveDynamicImage.rs-engraving-dynamicimage{
        height: auto;
        display: block;
        width: 100%;
        overflow: hidden;
    }
    .rs-engraving .rs-engraving-picasso img{
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
    }
    .row.as-font-choises{
        margin-bottom: 24px!important;
    }
    .add-on-preview{
        min-height: 180px;
        display: block;
    }
    .add-on-preview img{
        position: absolute;
        z-index: 1;
        display: block;
        left: 50%;
        top: 50%;
        transform:translateX( -50% ) translateY( -50% );
    }
    .engraving-image .engraving-text{
        position: absolute;
        top: 50%;
        left: 50%;
        transform:translateX( -50% ) translateY( -50% );
    }
    .engraving-image.vertical .engraving-text{
        position: absolute;
        top: 50%;
        left: 50%;
        transform:translateX( -50% ) translateY( 50px ) rotate(90deg);
    }
    .engraving-image[data-position="horizontal"][data-font="SNELL BT"] .engraving-text {
        transform:translateX( -50% ) translateY( -50% );
    }
    #as-buy-add-on-app .as-accessory-title a{
        min-height: 36px;
        display: block;
    }
    .title-choose-alignment.mobile{
        display: inline-block!important;
    }
    .title-choose-orientation.mobile{
        display: inline-block!important;
    }
    .rs-engraving .engraving-section .rs-engraving-picasso{
        min-height: 420px;
    }
    hero-selector.variations, .as-productdecision-headerbox{
        width: auto;
        padding-left: 6.25%;
        padding-right: 6.25%;
        display: block;
    }
    .as-l-container.for-engraving{
        width: auto;
        padding-left: 6.25%;
        padding-right: 6.25%;
    }
    .as-l-container.for-engraving .row{
        margin: 0;
    }
    .as-productdecision-header h1 {
        font-size: 24px;
    }
    .as-zoomable-inlinecontainer{
        width: 100%;
    }
    .as-zoomable-inlinecontainer, .as-zoomable-content{
        height: 50px;
    }
    .rs-engraving .rs-engraving-header {
        font-size: 28px;
        line-height: 1.14286;
        font-weight: 500;
        letter-spacing: .007em;
    }
    .rs-engraving .rs-engraving-header {
        text-align: center;
        padding: 40px 0 14px;
    }
    .rs-engraving .rs-engraving-controlwrapper{
        width: 100%;
    }
    .rs-engraving .rs-engraving-selection{
        padding: 0;
    }
    .rs-engraving .rs-engraving-textbox{
        padding: 0;
    }
    .rs-engraving .rs-engraving-subheader{
        font-size: 11px;
    }
    .as-dimension-choices .form-selector-threecolumns.column{
        padding: 0!important;
    }
    .form-selector-threecolumns{
        margin-top: .82353rem;
    }
    .rs-engraving-controlwrapper .paddlenav-arrow{
        display: none!important;
    }
    .rs-engraving-controlwrapper em{
        font-style: italic;
        font-size: 10px;
    }
    .product .rs-modularaccessory .customer-review-title {

        font-size: 11px;
        padding-left: 35px;
        position: relative;
        display: inline-block;
        top: -15px;

    }
    .as-summaryheader-button{
        padding-top: 14px;
    }
    .as-l-container.for-engraving .rs-engraving .rs-engraving-picasso img{
        max-width: calc(100% - 20px);
    }
    .engraving-text-4_sides[data-font="ARIAL BALTIC"] {
        font-size: 4vw;
    }
    .engraving_text_line[data-font="ARIAL BALTIC"]{
        font-size: 5vw;
    }
    .engraving_text_line[data-font="ARIAL BALTIC"]{
        font-size: 5vw;
    }
    .engraving-image .engraving-big_donut{
        width: 38vw;
        height: 38vw;
    }
    .engraving-image .engraving-donut {
        width: 155px;
        height: 155px;
    }
    .engraving-image .engraving-donut {
        width: 32vw;
        height: 32vw;
    }
    .engraving-image[data-font="ARIAL BALTIC"] .engraving-donut svg textPath{
        font-size: 3.5vw;
    }
    .engraving-all-icons .icon .form-choice-selector ~ .form-choice-selector-label{
        padding: 6vw;
    }
}
@media screen and (max-width:1005px) and (min-width:45px) {

}

@media screen and (max-width:45em) {

}