@font-face {
    font-family: primary;
    src: url("/uc/fonts/fustb.eot");
    src: url('/uc/fonts/fustb.otf'), url('/uc/fonts/fustb.ttf');
    src: url("/uc/fonts/fustb.woff");
    unicode-range: U+00-FF;
}

@font-face {
    font-family: secondary;
    src: url("/uc/fonts/fumed.eot");
    src: url('/uc/fonts/fumed.otf'), url('/uc/fonts/fumed.ttf');
    src: url("/uc/fonts/fumed.woff");
    unicode-range: U+00-FF;
}

@font-face {
    font-family: tertiary;
    src: url("/uc/fonts/fuhe.eot");
    src: url("/uc/fonts/fuhe.ttf"), url("/uc/fonts/fuhe.otf");
    src: url("/uc/fonts/fuhe.woff");
    unicode-range: U+00-FF;
}

*, :after, :before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body{
    height: 100%;
    background: #ffffff;
    color:#000000;
    font-family:'secondary',sans-serif;
    font-size: 15pt;
line-height:24pt;
    word-wrap: break-word;
}
h1,h3,h4,h5,h6 {
    color:#000000;
    font-size: 22pt;
    font-family: 'secondary',sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    -webkit-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

h2 {
    color: #000000;
    display: block;
    font-size: 22pt;
    font-family: 'secondary',sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    -webkit-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.readonlysummary h3 {
    text-align: left;
    vertical-align: middle;
    font-size: 14pt;
    display: inline-block;
}

.chkwrap .blockFormSection {
    margin-top: 0px;
}

.order-summary-row-promostotals .form-minor {
    color: #ef6327;
    font-size: 14pt;
}

.info_content h2, .regform_wrapper h2 {
    color: #b34926;
    display: block;
    font-size: 14pt;
    font-family: 'secondary',sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    -webkit-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.imagegrid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
    .imagegrid img {
width:32%;
height:auto;
margin-bottom:26px;
}

.regform_wrapper h2 {
margin-top:60px;
}

.regform_wrapper input[type=file] {
    font-family: 'secondary',sans-serif;
font-size:15pt;
}

    a {
    color: #b34926;
    text-decoration: none;

}

    a:visited {
        color: #b34926;
    }

    a:hover {
        color: #b34926;
text-decoration:underline;
    }

.info_content a {
    color: #20435c;
    text-decoration: none;
}

    .info_content a:visited {
        color: #20435c;
        text-decoration: none;
    }
    .info_content a:hover {
        color: #20435c;
        text-decoration: underline;
    }
.forgotpass a {
    color: #000000;
    text-decoration: none;
}

    .forgotpass a:visited {
        color: #000000;
        text-decoration: none;
    }

    .forgotpass a:hover {
        color: #b34926;
        text-decoration: none;
    }

p{  line-height:25px;  }
ul{  list-style: none;  }
.wrapper {
    margin: 0 auto;
    overflow: hidden;
}
.top_menu ul li a.pull2, .pull{
    display: none;
    position: relative;
}

#btnRefreshZipCode {
    font-size: 30px;
    width: 30px;
    border: none;
    vertical-align: middle;
    cursor: pointer;
}


/*--  header  --*/
.logo_wrapper {
    width: 100%;
    position: relative;
}
.logo_wrapper .logo img{
    width: 150px;
}
.menu_wrapper{
    width: 100%;
}
.header {
    width: 100%;
background-color:#ffffff;
text-align: center;
    padding: 8px 20px 0;
    /*border-bottom: 2px solid #5e674e;*/
    box-shadow: 0 3px 6px 0px #e3e3e3;
    z-index: 500;
}

.top_menu{
    position: absolute;
    top:0;
    right:0;
}
.menu:after, .header_wrapper:after,
.top_menu:after{
    display: table;
    content: '';
    clear: both;
}
.top_menu ul, .menu ul {
    list-style: none;
}
.menu_main ul li{
    display: inline-block;
}
.top_menu ul li {
    /*float: left;*/
    display:inline-block;
}
.top_menu ul li a{
    padding: 0 16px;
    color: #000000;
    font-size: 17px;
    display:block;
    font-family: 'primary',sans-serif;
    -webkit-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
    .top_menu ul li.login a:first-of-type {
        border-right: 1px solid #000000;
    }

.top_menu ul li.login a {
    display: inline-block;
}

.top_menu .basket a {
    margin-top: -13px;
    padding: 0;
}

.top_menu .basket img {
    max-height:20px;
}


input.cf_fieldgroup {
    border: 1px solid #58595b;
    color: #58595b;
    display: inline-block !important;
    width: 20%;
}

.ContactForm {
margin-top:20px;
}

.ContactForm .fieldWrap {
    display: inline-block;
    margin-bottom: 20px;
    width: 48%;
    vertical-align: top;
    margin-right: 8px;
}

.accformfield .FormFieldWrap, .accformfield .form-section {
    margin-top: 10px;
}

input.cf_name,
input.cf_field,
input.cf_email {
    width: 100%;
}

.ContactForm input[type=text] {
    border-color: #000000;
}


.cf_msg {
    width: 99%;
    min-height: 100px;
border-color:#000000;
}

.cf_other {
    width: 88.5% !important;
}

.ContactForm input[type=button] {
    margin: 10px 0px 0px 0px;
cursor:pointer;
}

.contact-thanks {
    color: #5e674e;
}

.errormsg {
    color: red;
}

.top_menu .contact li .log_out{
    display: none;
}
.top_menu .contact li.active .log_out{
    display: block;
    text-transform: capitalize;
}
.top_menu .contact li.active .log_in{
    display: none;
}
.top_menu .contact li .log_out img{
   position: relative;
   top:4px;
}
.menu_main ul li a {
    text-transform: capitalize;
    color: #000000;
    font-size: 18.5px;
    /*padding: 0px 117px 7px;*/
    padding: 0px 4vw 7px;
    display: inline-block;
    font-family: 'primary',sans-serif;
    -webkit-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.menu_main > ul > li:first-of-type > a {
    padding-left: 0;
}
.menu_main > ul > li:last-of-type > a {
    padding-right: 0;
}
.top_menu ul li a:hover, .footer_menu.menu_main ul li:hover a,
.menu_main ul li a:hover {
    color:#b34926;
text-decoration:none;
}

.submenu_appear > ul > li > a {
    padding: 0px;
}


.menu ul {
    z-index: 4000;
}


.submenu {
    display: none;
    background: #ffffff;
    text-align: center;
    margin: 0 auto;

}

    .submenu ul {
        padding: 0px 6%;

    }

        .submenu ul li {
            position: relative;
            width: 16.666666667%;
            float: left;
            min-height: 170px;
        }

            .submenu ul li a {
                display: block;
                padding:0px;
            }

            .submenu ul li img {
                max-width: 150px;
                max-height: 200px;
                margin: 0 auto;
width:100%;
            }

            .submenu ul li span {
                display: inline-block;
                position: absolute;
                left: 50%;
                bottom: 0;
                -ms-transform: translateX(-50%); /* IE 9 */
                -webkit-transform: translateX(-50%); /* Safari */
                transform: translateX(-50%);
            }



.submenu_appear {
    display: block;
    left: 0;
    width: 100%;
    z-index: 5000;
    position: absolute;
    top: 158px;
    height: 200px;
    -webkit-transition: all ease-in-out 5s;
    -ms-transition: all ease-in-out 5s;
    -moz-transition: all ease-in-out 5s;
    transition: all ease-in-out 5s;
    padding: 0px;
    box-shadow:5px 0px rgba(241,242,242,.5);
}

    .submenu_appear > ul > li > a {
padding:0px;
    }

        /*--  end header  --*/
        /*--  start slider  --*/
        .slider_wrapper, .strip_images, .single_product_top, .product_content, .info_content, .content_wrapper {
    margin: 0 auto;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
}

.info_content {
    margin: 0px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-inline-box;
    display: inline-block;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
}

    .info_content div {

}

.mapwrap {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
margin-bottom:40px;
}

    .mapwrap iframe {
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        position: absolute;
    }

.listgroup h1 {
margin-top:60px;
}

.content_wrapper {
    min-height: 510px;
}

.slider{
    width:100%;
}

@keyframes slidy {
    0% { left: 0; }
    25% { left: 0; }
    30% { left: -100%; }
    55% { left: -100%; }
    60% { left: -200%; }
    95% { left: -200%; }
    100% { left: -300%; }
}
div#slider { overflow: hidden; }
div#slider>div .img {
    position: relative;
    width: 25%;
    float: left;
}
div#slider>div .img>img { width: 100%;}
div#slider>div {
    position: relative;
    width: 400%;
    margin: 0;
    left: 0;
    text-align: left;
    font-size: 0;
    animation: 22s slidy infinite;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
}
.overlay .middle{
    width: 88%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
}
.overlay .middle h3 {
    font-family: primary,sans-serif;
    color: #ffffff;
    font-size: 42pt;
    font-weight: normal;
    text-transform: none;
    text-shadow: 0 0 11px #000000;
}
/*.overlay .middle h3 span{*/
    /*color:#08998a;*/
/*}*/
.overlay:after {
    content: '';
    height: 100%;
    vertical-align: middle;
    display: inline-block;
}
.banner .overlay {
    top: auto;
    bottom: 0;
    height: 48%;
    text-align: left;
    background: linear-gradient(transparent, rgba(255,255,255, 0));
    margin-bottom: 0px;
}

#slider .overlay {
    top: auto;
    bottom: 0;
    height: 48%;
    text-align: left;
    background: linear-gradient(transparent, rgba(255,255,255, 0));
    margin-bottom: 14px;
}

    .banner .overlay .middle {
        vertical-align: bottom;
        width: 98%;
        margin-bottom: 20px;
    }

#slider .overlay .middle {
    vertical-align: bottom;
    width: 98%;
    margin-bottom: 22px;
}
.banner  .overlay .middle>div,
#slider  .overlay .middle>div {
    padding-left:20px;
}
.banner .overlay .middle h3 span img,
#slider .overlay .middle h3 span img {
    position: relative;
    top: 1px;
}
/*--  end slider  --*/



/*--  start strip_images  --*/
.strip_images{
    -webkit-justify-content: center;
    justify-content:center;
    padding: 0 10px;
}
.strip_images_each {
    width: 15.5%;
    position: relative;
    margin: 0 0.583333333%;
    -webkit-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    overflow: hidden;
}
.strip_images_each>img{
    width:100%;
    display: block;
}
.strip_images_each .overlay {
    top:auto;
    bottom:4px;
    width: 100%;
    height: 40%;
    text-align: left;
    background: linear-gradient(transparent, rgba(0,0,0, 0.9));
    /*background: rgba(0,0,0, 0.46);*/
    -webkit-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}
.strip_images_each .overlay .middle {
    width:96%;
    vertical-align: bottom;
}
.strip_images_each .overlay .middle>div{
    width:100%;
    padding: 0;
    background: none;
}
.strip_images .overlay .middle h3{
    font-size: 20px;
    text-transform: capitalize;
    text-shadow: 0 0 11px #000000;
    position: relative;
    font-weight: normal;
    padding: 0 0 9px 24px ;

}
.strip_images .overlay .middle h3 span img {
    width: 16px;
    position: relative;
    margin-right: 8px;
    top:5px;
}
/*--  end strip_images  --*/



/*--  end strip_images  --*/
.strip_images_after{
    border-bottom: 1px solid #f1f3f2;
    line-height: 29px;
text-align:center;
padding-bottom:60px;
padding-top:60px;
}
.strip_images_after p{
    max-width: 77%;
    margin: 0 auto;
    padding: 48px 0 66px;
    line-height: 29px;
    text-align: justify;
    text-align-last: center;
}
/*--  end strip_images  --*/



/*--  start product_content  --*/
.title{
    width: 100%;
    text-align: center;
}
    .title h3,
    .title h1, .page-content h3 {
        text-transform: capitalize;
        font-family: primary,sans-serif;
        font-size: 33pt;
        line-height: 1.2;
        font-weight: normal;
        margin-bottom: 54px;
    }
.title h3, .page-content h3{
    /* margin: 60px 0 40px; */
    margin: 26px 0 6px;
    text-align:center;
}
.product_content{
    max-width: 77%;
    margin: 0 auto;
    padding: 82px 0 74px;

}
.product_content_each{
    width:21.5%;
    text-align: center;
}
.product_content_each .img{
    max-height: 265px;
    overflow: hidden;
}
.product_content_each .img a{
    display: block;
}
.product_content_each img {
    max-width: 100%;
    max-height: 260px;
    margin: 0 auto;
    display: block;
}
.product_content_each h3 {
    text-transform: none;
    font-size: 14pt;
    margin:30px 0 24px;
    font-weight: normal;
min-height:64px;
}
    .product_content_each h3 .product-content-detailline {
font-size:12pt;
display:block;
position:relative;
margin:0px 32px;
    }

.lbl-display {
font-weight:bold;
display:block;
}

.learn_more, .btn-CheckoutPreWrap .button, .btn-CheckoutPreWrap2 .button, .button, .btn-off, .bookcontent .button {
    text-transform: capitalize;
    background: transparent;
    border: 1px solid #404040;
    display: inline-block;
    padding: 18px 46px 20px;
    color: #b34926;
    font-family: 'secondary',sans-serif;
    font-size: 15pt;
    line-height: 24pt;
    -webkit-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

    .learn_more:hover, .btn-CheckoutPreWrap .button:hover, .btn-CheckoutPreWrap2 .button:hover, .button:hover, .btn-off:hover, .bookcontent .button:hover {
        text-decoration: none;
        background-color: #5e674e;
color:#ffffff;
    }

.xxsmall, .btn-off {
    padding: 9px 23px 10px;
}

.btn-off {
cursor:pointer;
}

    /*--  end product_content  --*/
    /*--  start home_banner  --*/
    .home_banner {
        position: relative;
        text-align: center;
        overflow: hidden;
    }
.home_banner img{
    width: 100%;
    display: block;
}
.banner_parent .overlay{
    background: rgba(0,0,0, 0.51);
}
.banner_parent h2 {
    font-family: primary,sans-serif;
    color: #ffffff;
    text-transform: none;
    margin: 0 auto 11px;
    font-size: 43pt;
    line-height: 1.2;
    font-weight: normal;
    text-shadow: 0 0 11px #000000;
}
.banner_parent p {
    color: #ffffff;
    text-shadow: 0 0 11px #000000;
    font-size: 29pt;
    line-height: 39px;
}
/*--  end home_banner  --*/



/*--  start contact  --*/
.contact{
    font-family: primary,sans-serif;
    margin-top: 2px;
    text-align: center;
    background: #f2f2f2;
    padding: 22px 0 10px;
}
.contact h4{
    text-transform: none;
    font-size: 20pt;
    font-weight: normal;
    line-height: 1;
}

.home_page .contact_parent {
margin:10px 0px;
}

.formgroup_submit {
display:inline-block;
}

    .formgroup_submit .captchablock {
        display: inline-block;
        vertical-align:middle;
    }

    .formgroup_submit .learn_more {
        vertical-align: middle;
    }


.form-group1, .attributes-sa {
    display: inline-block;
    margin: 8px 5px 9px 0;
}
.form-control1, .sa-ddl {
    font-family: primary,sans-serif;
    display: block;
    width: 100%;
    max-width: 212px;
    height: 55px;
    padding: 0 12px;
    font-size: 20px;
    line-height: 1.42857143;
    color: #000000;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #e7e7e9;
}
.FormFieldWrap Select {
    font-family: primary,sans-serif;
    display: block;
    width: 100%;
    max-width: 212px;
    height: 36px;
    padding: 0 12px;
    font-size: 20px;
    line-height: 1.42857143;
    color: #000000;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #e7e7e9;
}

.FormFieldWrap input[type=checkbox] {
margin-left:10px;
margin-right:6px;
}

.FormFieldWrap input[type=checkbox] {
    margin-left: 10px;
    margin-right: 6px;
}

.FormFieldSet .cbl {
    text-align: center;
}

.FormFieldSet .cbl ul{
display:block;
text-align:center;
max-width:600px;
}

.FormFieldWrap li {
display:inline-block;
}

.form-group1 [placeholder="Email Name"], .attributes-sa [placeholder="Email Name"] {
    max-width: 369px;
}
::placeholder {
    color: #000000;
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000000;
}
:-ms-input-placeholder { /* Microsoft Edge */
    color: #000000;
}
.for_button{
    display: inline-block;
}
.for_button a {
    display: inline-block;
    color: #000000;
    background: transparent;
    border: 1px solid #000000;
    padding: 18px 85px 16px;
    font-size: 20px;
    -webkit-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.xsmall {
    display: inline-block;
    color: #000000;
    background: transparent;
    border: 1px solid #000000;
    padding: 10px 20px 6px;
    font-size: 20px;
    -webkit-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

/*--  end contact  --*/



/*--  start productCategories  --*/
.banner{
    position: relative;
    overflow: hidden;
    border-bottom: 2px solid #b34926;
}
.banner>img{
    display: block;
    width: 100%;
}
.banner .overlay .middle h3{
    font-family: primary,sans-serif;
    color: #ffffff;
    font-size: 37pt;
    font-weight: normal;
    text-transform: capitalize;
}
.ProductCaregories .strip_images{
    -webkit-justify-content: center;
    justify-content:center;
    padding: 102px 0 100px;
    max-width: 77%;
    margin: 0 auto;
}
.ProductCaregories .strip_images_each {
    width: 23.5%;
    margin:0 0.75% 15px 0.75%;
}
/*--  end productCategories  --*/



/*--  start ProductList  --*/
.content_wrapper{
    max-width: 75%;
    margin: 60px auto 80px;
}
.left_bar {
    width: 23%;
    -webkit-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.selectedlink {
    color: #b34926;
}

.bookcontent {
text-align:center;}

.right_content{
    width: 100%;
}

    .right_content p {
margin:20px 0px;
line-height:24pt;
}

    .right_content h1, .right_content h2 {
display:block;
padding:10px 0px; 
margin-top:60px;
}

    .right_content ul {
        list-style: none;
        padding: 0px 40px;
        /*column-count:5;*/
    }

    .right_content li {
        /*padding:10px 0px;*/
    }

    .right_content ul li::before {
        content: "\2022";
        color: #b34926;
        font-weight: bold;
        display: inline-block;
        width: 1em;
        margin-left: -1em;
    }

    .right_content ul.widelist {
column-count:1;
    }

    .right_content .product_content, .right_content .info_content {
        max-width: 100%;
        padding: 0 20px 0 20px;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
.right_content .product_content_each {
    width: 31%;
    margin:0 1.166666667% 65px 1.166666667%;
    text-align: center;
}
.right_content .product_content_each .img{
    max-height: 260px;
    overflow: hidden;
    margin:0 auto;
}
.right_content .product_content_each .img img{
    max-height: 200px;
    max-width: none;
    height: auto;
}
.left_bar_content {
    padding: 10px 10px 0 15px;
    border: 1.25px solid #000000;
}
.left_bar_content>ul>li{
    margin-bottom: 30px;
}
.inner{
    display: none;
}


/* = CATALOG 
-------------------- */
.catalog-title {
    margin-bottom: 27px;
    font-size: 13pt;
}

.catalog {
    display: inline-block;
    padding: 20px;
    vertical-align: top;
    text-align: center;
    max-width: 170px;
}

    .catalog img {
        border: 2px solid #eaeaea;
    }

/* = END CATALOG 
-------------------- */

.left_bar_content a, .product_content_each a {
color:#000000;
text-decoration:none;
}
    .left_bar_content a:visited, .product_content_each a:visited  {
        color: #000000;
        text-decoration: none;
    }
    .left_bar_content a:hover, .product_content_each a:hover, .product_content_each:hover a {
        color: #b34926;
        text-decoration: none;
    }

.left_bar_content>ul>li>a{
    position: relative;
    font-family: 'secondary', sans-serif;
    font-weight: bold;
    text-transform: capitalize;
    font-size: 16pt;
    padding: 7px 11px 7px 5px;
}
.left_bar_content>ul>li>a img{
    display: inline-block;
    -webkit-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    width: 16px;
    position: relative;
    top:6px;
    margin-right: 5px;
}
.left_bar_content>ul>li.active>a img, .left_bar_content>ul>li>a:hover img {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
    .left_bar_content > ul > li > a.active > img {
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

.left_bar_content>ul>li ul{
    padding-left: 28px;
}
.left_bar_content>ul>li ul li a {
    text-transform: capitalize;
    font-size: 14pt;
    display: inline-block;
    padding: 8px 0;
}
.left_bar_content>ul>li>a,
.left_bar_content>ul>li ul li a {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap!important;
    text-overflow: ellipsis;
}

.Subnav .left_bar_content ul li a:hover {
    color: #b34926;
}

.highlighted {
    color: #b34926;
}

/*--  start left_menu  --*/
.menu-trigger {
    display: block;
    position: absolute;
    z-index: 1;
    height: 38px;
    width: 144px;
    max-width: 100%;
    padding: 0;
    text-decoration: none;
    cursor: pointer;
    background: #b34926;
    right: -148px;
}
.menu-trigger span,
.menu-trigger span:before,
.menu-trigger span:after {
    content: '';
    display: block;
    position: relative;
    height: 3px;
    width: 20px;
    background: #FFFFFF;
    cursor: pointer;
    border-radius: 4px;
}
.menu-trigger span {
    top: 17px;
    left: 9px
}
.menu-trigger span:before {
    top: -6px;
}
.menu-trigger span:after {
    bottom: -3px;
}
    .menu-trigger strong {
        display: block;
        position: absolute;
        z-index: 1;
        top: 5px;
        margin-top: -1px;
        right: 10px;
        color: #FFFFFF;
        font-size: 20px;
        /*line-height: 1.66;*/
        font-weight: 300;
        text-decoration: none;
        line-height:32px;
        /*text-transform: uppercase;*/
    }
.menu-trigger,
.menu-trigger span,
.menu-trigger span:before,
.menu-trigger span:after,
.menu-trigger strong {
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.mm-opening .menu-trigger {}
.mm-opening .menu-trigger span {
    top: 4px;
    left: 5px;
    width: 26px;
    height: 26px;
    background-color: transparent;
    border-radius: 100%;
}
.mm-opening .menu-trigger span:before {
    top: 11px;
    left: 3px;
}
.mm-opening .menu-trigger span:after {
    top: 8px;
    left: 3px;
}
.mm-opening .menu-trigger span:before {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mm-opening .menu-trigger span:after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#container{
    display: none;
}
/*--  end left_menu  --*/

/*--  end ProductList  --*/




/*--  end productDetail  --*/
.single_product_top{
    width:100%;
    min-height: 578px;
    margin-bottom: 16px;
    font-family: primary, sans-serif;
}
.single_product_top .big_img {
    width:79%;
    text-align: center;
}
.single_product_top .big_img img{
    width:auto;
    max-width: 100%;
    max-height: 578px;
    display:block;
    margin: 0 auto;
    
}
.single_product_top .small_img.thumbnails{
    width:20%
}
.single_product_top .small_img.thumbnails>div{
    overflow: hidden;
    margin-bottom: 12px;
}
.single_product_top .small_img.thumbnails img {
    max-width: 100%;
    max-height: 162px;
    display: block;
    margin: 0 auto;
}
.single_product_bottom{
    font-family: primary, sans-serif;
}
.single_product_bottom .title{
    text-align: left;
    margin-bottom: 55px;
}
    .single_product_bottom .title h3 {
        font-family: primary, sans-serif;
        font-size: 37px;
        text-transform: none;
        margin: 30px 0 8px 0px;
    }

        .single_product_bottom .title h3 .product-content-detailline {
font-size:26px;
        }

.single_product_bottom .title p {
            font-family: primary, sans-serif;
            font-size: 24px;
            color: #b34926;
        }

    .single_product_bottom h4.wprice {
    margin:30px 0px 0px 0px;
font-weight:normal;
}

.single_product_size .form-group1, .single_product_size .attributes-sa {
    display: inline-block;
    width: 315px;
    margin: 0 5px 38px 0;
}
.single_product_size {
    border-bottom: 2px solid #f1f2f2;
    padding-bottom: 66px;
    margin-bottom: 44px;
}
    .single_product_size .form-group1.order-item-col-qty, .single_product_size  {
        width: auto;
    }
        .single_product_size .form-group1 label, .single_product_size .attributes-sa label, .sa-title{
            text-transform: capitalize;
            font-size: 17px;
        }
        .single_product_size .form-control1
        , .single_product_size .sa-ddl, .qty
        ,input[type=text]
        ,input[type=password]{
            margin: 0 4px;
            height: 36px;
            padding: 6px;
            font-size: 14px;
            color: #000000;
            background-color: #fff;
            background-image: none;
            border: 1px solid #ededed;
            display: inline-block;
        }

.order-item-col-qty {
min-width:150px;
}

.order-item-col-qty input[type=text] {
    width: 60px;
}


.order-item-col-qty .form-control1, .order-item-col-qty .qty {
    width: 50px;
}

.content_summary {
width:100%;
}

.blockFormSection {
width:100%;
text-align:center;
margin-top:40px;
}

.Subnav .blockFormSection {
    text-align: left;
}

.Subnav .right_content {
padding-left:44px;
}

/* START PORTED ORDER CLASSES */
.blockFormSection { display: block; vertical-align: top; margin-bottom: 40px; }
.neat { margin-bottom: 20px; }
.FormCol { display: inline-block; vertical-align: top; margin-left: 40px; }
.FormFieldSection { display: block; margin: 40px 0px 0px 0px; vertical-align: top; }
.FormFieldSet { display: block; vertical-align: top; margin: 12px 0px; }
.FormFieldWrap { display: inline-block; vertical-align: top; padding-right: 20px; text-align: left; }
.FormLabel {display:inline-block; }
.line { border-bottom: 1px solid #c7c7c7; padding-bottom: 20px; }


.msg-minor,.form-minor {
font-size:12pt;
}

.btn-qtyadjust {
vertical-align:middle;
}

.chkwrap input[type=text] {
    display: inline-block;
    width: 210px;
    height: 36px;
    padding: 0 12px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #7f7f7f;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #7f7f7f;
    margin-right: 4px;
    vertical-align: middle;
}

.chkwrap input.fieldwide {
    width: 318px;
}

.chkwrap input.fieldsmall {
    width: 140px;
}

.chkwrap input.fieldxsmall {
    width: 110px;
}

.chkwrap input[type="checkbox"] {
    display: inline-block;
    width: 22px;
    height: 22px;
    padding: 0 12px;
    font-size: 16px;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #7f7f7f;
    margin-right: 4px;
    vertical-align: middle;
}

.orderhistory-col-date {
    text-align: center;
}

.gv-row {
    height: 60px;
    vertical-align: middle;
}

.order-stamp-row {
    text-align: center;
    font-weight: bold;
    margin-bottom: 40px;
}

.order-emptymsg-all .td_cell {
    border-bottom: none !important;
}

.order-emptymsg {
    padding-top: 20px;
}


.like_table .msg-empty {
    width: 100%;
    position: absolute;
}

.msg-error, .msg-userunavailable {
    color: red;
}

.msg-useravailable {
color:green;}

.customer-row {
    text-align: left;
    margin-left: 60px;
    margin-bottom: 40px;
}

.customer-col-billing {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    text-align: left;
    margin-right: 40px;
}

.customer-col-shipping {
    display: inline-block;
    vertical-align: top;
}

    .customer-col-billing .lblfield, .customer-col-shipping .lblfield {
        font-weight: bold;
    }

.sidebar-item-col-delete {
    display: inline-block;
    vertical-align: top;
}

.sidebar-item-col-img {
    display: inline-block;
    vertical-align: top;
}

    .sidebar-item-col-img .oimg {
        width: 60px;
    }

.sidebar-item-col {
    display: inline-block;
}

.sidebar-item-row-name {
    font-weight: bold;
    max-width: 240px;
}

.sidebar-item-row-priceqtycombo {
    display: block;
}

.sidebar-item-col-price {
    display: inline-block;
}

.sidebar-item-col-qty {
    display: inline-block;
    margin-right: 2px;
    width: 80px;
    max-width: 80px;
    min-width: 80px;
}

.sidebar-item-row-multishipmultimethod {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 12px;
}

.sidebar-item-col-shipto {
    display: inline-block;
}

.sidebar-item-col-shipmethod {
    display: inline-block;
}

.sidebar-total-row {
    background-color: #003399;
    text-align: right;
    padding-right: 6px;
}

.giftnotecharlimittext {
    color: #bfad7f;
    font-size: 16px;
}

.printinvoicebase .invoice-wrap {
    width: 685px;
    color: #000000;
    font-size: 16px;
    margin: 10px;
}

.printinvoice-header {
    width: 100%;
    text-align: center;
}

.printinvoicebase .order-item-row-header {
    color: #000000;
    background: none;
    border-bottom: 1px solid #000000;
    border-top: 2px solid #000000;
    margin-top: 20px;
    font-size: 14px;
    font-weight: bold;
}

.checkoutpre-wrap {
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}

.checkoutpre-col {
    text-align:center;
 max-width:24%;
    vertical-align: top;
}

.checkoutpre-col h2 {
    color: #b34926;
}
.printinvoicebase .invoice-wrap .order-summary-all-checkout .rowrepeater {
    font-size: 12pt;
}

.printinvoicebase .invoice-wrap .order-summary-all-checkout .order-item-col-multishipmultimethod {
    width: 34%;
}

.printinvoicebase .invoice-wrap .order-summary-all-checkout .order-item-col-name {
    width: 36%;
}

.printinvoicebase .invoice-wrap .order-summary-all-checkout-main .order-item-col-name {
    width: 70%;
}

.invoice-summary-col {
    display: inline-block;
}

.invoice-summary-section {
    display: inline-block;
    float: right;
}

.invoice-summary-nums {
    border: 1px solid #000000;
    display: inline-block;
}

.invoice-summary-due {
    margin-top: 10px;
    border: 1px solid #000000;
    display: inline-block;
}

.invoice-summary-nums-row {
    display: table;
}

.invLabel-col {
    display: table-cell;
    width: 110px;
    margin-right: 10px;
    text-align: left;
    padding: 2px;
}

    .invLabel-col .genLabel {
        padding-bottom: 0px;
    }

.invNumLabel-col {
    display: table-cell;
    text-align: right;
    width: 120px;
    padding: 2px;
}

.invoice-wrap .lblfield {
    color: #000000;
}

.printinvoicebase .invoice-wrap .order-item-col-img {
    display: none;
}

.printinvoice-multishipmultimethod .order-summary-all, .printinvoice-main .order-summary-all {
    font-size: 14px;
}

    .printinvoice-multishipmultimethod .order-summary-all .address-name {
        border-bottom: 1px dashed gray;
    }

    .printinvoice-multishipmultimethod .order-summary-all .order-item-row-shipmethod {
        border-top: 1px dashed gray;
    }

    .printinvoice-main .order-summary-all .order-item-col-name {
        width: 55%;
    }

    .printinvoice-main .order-summary-all .order-item-col-price {
        width: 12%;
    }

    .printinvoice-main .order-summary-all .order-item-col-qty {
        width: 15%;
    }

    .printinvoice-main .order-summary-all .order-item-col-amt {
        width: 15%;
    }

    .printinvoice-multishipmultimethod .order-summary-all .order-item-col-name {
        width: 40%;
    }

    .printinvoice-multishipmultimethod .order-summary-all .order-item-col-multishipmultimethod {
        width: 30%;
    }

.printinvoicebase .order-summary-all .order-summary-col-totalssection {
    padding-right: 16px;
}

.printinvoicebase-main .rowrepeater:nth-child(even) {
    background-color: #edf0f1;
}

.printinvoicebase .order-summary-row-promostotals {
    border-top: 1px solid #000000;
}

.title_mobile {
    display: none;
}



.form-group input[type=button] {
    color: #ffffff;
    background-color: #7f7f7f;
    text-transform: capitalize;
    display: inline-block;
    padding: 6px 35px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

    .form-group input[type=button]:hover {
        background-color: #ffffff;
        color: #7f7f7f;
        border: 1px solid #7f7f7f;
    }


.shoplayout-main {
    font-size: 18px;
    color: #7f7f7f;
    font-family: sans-serif;
    width: 100%;
    text-align: left;
}

.readonlysummary {
    font-size: unset !important;
    font-size: initial !important;
}

.order-summary-all {
    max-width: 1520px;
    margin: 0 auto;
}


/* END PORTED ORDER CLASSES */

.single_product_size .learn_more {
    font-size: 20px;
    padding: 23px 41px 19px;
    cursor:pointer;
}

.single_product_bottom .new_style:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #ffffff transparent transparent;
    position: absolute;
    z-index: 5;
    right: 21px;
    top: 24px;
}
.text{
    color:#000000;
    margin-bottom: 24px;
}
.text h4{
    color:#000000;
    text-transform: capitalize;
    font-family: primary,sans-serif;
    margin-bottom: 17px;
}
.text p{
   line-height: 1.6;
    font-size:13pt;
    text-align:justify;
}
.text .more_text span{
    display:block;
    text-transform: capitalize;
    font-size: 12pt;
}
.text_parent .learn_more{
    margin-top: 33px;
    padding: 23px 81px 19px;
    border: 1px solid #000;
}
/*--  end productDetail  --*/



/*--  start summary --*/
.orderSummary .banner>img{
    max-width: 100%;
    margin: 0 auto;
}
.orderSummary .content_summary{
    padding: 0 0 45px;
    width:100%;
}
.shoplayout-main{
    font-size: 18px;
    color:#000000;
    border:1px solid #000000;
    font-family: primary,sans-serif;
}
.order-summary-all{
    max-width:100%;
    margin: 0 auto;
    line-height: 1.2;
}
div.table {
    display: table;
    width: 100%;
}

.rowrepeater {
    display: table-row;
    width: 100%;
}
div.tr_row {
    display: table-row;
    width: 100%;
}
div.td_cell {
    display: table-cell;
    vertical-align: middle;
    padding: 33px 5px 33px;
    /*    text-transform: capitalize;*/
}

.readonlysummary div.td_cell {
    padding: 0px 5px 0px;
}

.readonlysummary .order-item-row-header {
    padding: 0px;
}

    .readonlysummary .order-item-row-header .td_cell {
        padding: 0px;
        border-bottom: 1px solid #b34926 !important;
    }

.order-item-col-delete.td_cell{
    width: 36px;
    padding: 33px 5px 33px 20px;
}
.order-item-col-name{
width:54%;
}

.order-footer {
padding:10px;
}

.order-item-col-price {
    width: 140px;
}

.order-item-col-delete.td_cell span {
    width:36px;
    height: 36px;
    display: inline-block;
    color:#000000;
    text-align: center;
    font-size: 16px;
    border:1px solid #000000;
    line-height: 2.34;
}
.order-item-col-price .form-control{
    width: 100%;
}
.order-item-col-amt.td_cell {
    padding: 33px 20px 33px 5px;
}
.order-item-col-img{
    width: 160px;
}
div.td_cell.order-item-col-img img{
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.readonlysummary div.td_cell.order-item-col-img img {
    max-width: 30%;
}



.order-item-col-amt {
    text-align: right;
    padding-right: 2px;
    width: 140px;
}
.orderSummary .form-control {
    margin: 0 4px ;
    height: 36px;
    padding: 6px;
    font-size: 14px;
    color: #000000;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
}
.coupon-row, .order-summary-shippingmethod {
    padding: 30px 0 30px 40px;
    border-top: 1px solid #000000;
    border-bottom: 2px solid #f1f2f2;
}

.readonlysummary .order-summary-shippingmethod, .readonlysummary .order-summary-stats, .order-summary-stats {
    padding: 10px 0 10px 40px;
}


.order-summary-promocode {
    padding: 30px 0 30px 40px;
    border-bottom: 1px solid #000000;
}

    .coupon-row .form-control1, .order-summary-shippingmethod .form-control, .order-summary-promocode .form-control {
        display: inline-block;
        width: 230px;
        height: 39px;
        margin: 0 15px 0 0px;
    }
    .coupon-row label, .form-group label {
        text-transform: capitalize;
        font-size: 17px;
        display:inline-block;
        width:140px;
    }

.shipping_method, .order-summary-shippingmethodselect {
    display: inline-block;
}

.withspacing {
    display: block;
    float: left;
    padding: 20px;
}

.checkoutsum .coupon-row label, .form-group label {
    width: 220px;
}

.checkoutsum .page-title-ordersumm-btn {
text-align:center;
}

.checkoutsum .page-title-ordersumm {
    text-align: center;
    font-size: 26px;
font-weight:bold;
}

.order-item-col-qty span:first-of-type {
    float: left;
    position: relative;
    /*top: 7px;*/
    margin-right: 13px;
}
.order-item-col-qty span.minus_qty,
.order-item-col-qty span.plus_qty{
    display: inline-block;
    float: left;
    width:35px;
    height: 35px;
    background: #ffffff;
    color:#000000;
    text-align: center;
    font-size: 25px;
    cursor: pointer;
    border:1px solid #000000;
    -webkit-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.order-item-col-qty .form-control{
    width: 50px;
    float: left;
}
/*--  order-summary-col-totalssection --*/
.order-summary-row-promostotals{
    padding: 45px 0px 0 0;
    overflow: hidden;
}

.readonlysummary .order-summary-row-promostotals {
    padding: 10px 0px 0px 0px;
}

.readonlysummary .order-summary-col-shipandpromosection {
    float: left;
}

.order-summary-promocode{
    margin-top: 8px;
}
.order-summary-shippingmethodselect .form-control{
    width: 230px;
}
.btn-Checkout .learn_more {
    text-transform: none;
    position: relative;
    display: inline-block;
    padding: 22px 59px 20px;
    font-size: 20px;
    margin-left: 33px;
}
.btn-Checkout .learn_more:first-of-type{
    padding:16px 32px;
    margin-right:30px;
float:left;
}

.btn-Checkout div {
display:inline-block;
vertical-align:top;
}

.readonlysummary .btneditorder {
    display: inline-block;
    padding: 0px 10px;
    font-size: 14px;
    height: unset;
    height: initial;
    width: unset;
    width: initial;
    margin-left: 10px;
}

.order-summary-col-totalssection{
    float:right;
}
.order-section-row{
    overflow: hidden;
    margin-bottom: 8px;
    font-size: 23px;
}

.readonlysummary .order-section-row {
    font-size: unset;
    font-size: initial;
}

.order-section-col-subtotal
, .order-section-col-discount
, .order-section-col-tax
, .order-section-col-shipping
, .order-section-col-total {
    margin-right:20px;
}


.order-section-row div:first-of-type {
    width: 140px;
    float: left;
}
.order-section-row div:first-of-type  span{
    display: block;
    text-align: right;
    font-family: primary,sans-serif;
}
.order-section-row div:last-of-type{
    float:right;
text-align:right;
padding-right:10px;
}
.order-summary-col-buttons{
    margin-top: 70px;
}
.btn-Checkout img {
    display: inline-block;
    
}


.btn-Checkout {
    text-align: right;
    margin-bottom: 33px;
    padding-right:40px;
}
/*--  end summary --*/



/*--  start footer  --*/
footer {
    background-color: #ffffff;
    border-top: 3px solid #b34926;
    text-align: center;
}
.bg_overlay{
    border-top: 2px solid #b34926;
    padding:32px 0 22px;
    background: rgba(255,255,255, 0.7);
}
.footer_menu{
    /* margin-bottom: 40px; */
    margin-bottom: 20px;
}
.footer_menu.menu_main ul li a{
    font-size: 18px;
    color:#000000;
    padding: 25px 52px 10px
}

.minor {    
    margin-bottom: 0px;
}

    .minor.footer_menu ul li a {
        font-size: 15px;
    }

footer .bg_overlay>div>a {
    margin: 0 10px;
}
footer .bg_overlay>div>span {
    position: relative;
    bottom: 8px;
    text-transform: capitalize;
}
.bg_overlay>p{
    font-size: 13px;
}
/*--  end footer  --*/



/*--  start hover  --*/
.learn_more:hover, .xsmall:hover{
    color: #b34926;
    border: 1px solid #b34926;
}
.product_content_each:hover .learn_more, .btn-CheckoutPreWrap .button:hover, .btn-CheckoutPreWrap2 .button:hover {
    color: #b34926;
    border: 1px solid #b34926;
}
.strip_images_each:hover .overlay{
    opacity: 0.6;
}
/*--  end hover  --*/













@media only screen and (max-width: 1600px) {
    .content_wrapper{
        max-width: 90%;
    }
}
@media only screen and (max-width: 1366px) {
    .submenu {
        max-width: 100%;
    }
    .submenu_appear {
top:166px;    
}
    .contact_parent {
        max-width: 100%;
        padding: 0 33px;
    }
    .strip_images_each{
        width:31%;
        max-width: 302px;
    }
    .strip_images_each {
        margin: 0 7px 14px;
    }
    .strip_images_after p{
        max-width: 100%;
        padding: 48px 33px 66px;
    }
    .ProductCaregories .strip_images{
        max-width: 90%;
    }
    .product_content{
        max-width: 100%;
        padding: 62px 15px 74px;
    }
    .contact_parent{
        padding: 0 15px;
    }
    .bg_overlay {
        /* padding: 32px 15px 22px; */
        padding: 20px 0 10px 0;
    }
    .menu_main ul li a {
        padding: 25px 65px 10px;
    }

    .submenu_appear > ul > li > a {
        padding: 0px;
    }
    .home_banner img{
        width: auto;
        max-height: 320px;
        display: block;
    }
    .banner>img{
        width: auto;
    }
    .content_wrapper{
        max-width: 100%;
        padding: 0 33px;
    }
    .left_bar {
        width: 270px;
        position: absolute;
        left: -270px;
        background: #ffffff;
        z-index: 999;
        padding-bottom: 0;
    }
    .display{
        left: 0;
    }
    .right_content {
        width: 100%;
    }
    #container{
        display: block;
    }
    .menu-trigger {
        top: -38px;
    }
    .ProductList .right_content .product_content{
        padding: 0;
    }
    .order-item-col-qty span:first-of-type{
        width:100%;
        position: static;
        margin: 0 0 4px 25px;
    }
}
@media only screen and (max-width: 1023px) {

    .right_content ul {
        column-count:2;
    }

    .header {
        /* padding: 42px 15px 0; */
        padding: 0;
    }
    .banner .overlay, #slider .overlay{
        height: 50%;
    }
    .top_menu {
        top: -30px;
        margin-bottom:40px;
    }
    .logo_wrapper .logo img {
        /* margin-top:20px; */
        margin-top: 10px;
    }
    
    .banner .overlay .middle h3,
    .overlay .middle h3 {
        font-size: 40px;
    }
    .banner .overlay .middle h3 span img, #slider .overlay .middle h3 span img{
        width: 26px;
    }
    .strip_images .overlay .middle h3 span{
        font-size: 25px;
    }
    .footer_menu.menu_main ul li a,
    .menu_main ul li a {
        padding: 25px 35px 10px;
    }

    .submenu_appear {
        top:214px;    
        }

    .submenu_appear > ul > li > a {
        padding: 0px;
    }
    .submenu, .contact_parent{
        padding: 0 15px;
    }
    .strip_images_after{
        padding-bottom: 40px;
    }
    .formgroup_submit{
        margin-top: 12px;
    }
    .strip_images_after p {
        /* padding: 48px 15px 66px; */
        padding: 25px 15px 10px 15px;
    }
    .ProductCaregories .strip_images{
        max-width: 100%;
        padding: 102px 15px 100px;
    }
    .product_content, .info_content {
        max-width: 100%;
        padding: 62px 15px 74px;
    }
    .product_content, .info_content{
        -webkit-justify-content: space-around;
        justify-content: space-around;
    }
    .product_content_each{
        width: 48%;
        margin-bottom:33px;
    }
    .footer_menu{
        /* margin-bottom: 90px; */
        margin-bottom: 18px;
    }
    .ProductList .right_content,
    .productDetail .right_content {
        /* padding-top: 33px;  */
    }
    .right_content .product_content_each{
        width:46%;
    }
    .right_content .product_content{
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .order-item-col-name.td_cell {
        width: 187px;
    }
    .order-item-col-qty span:first-of-type{
        width:100%;
        top: -6px;
        right: -26px;
    }
    .order-item-col-amt.td_cell span{
        position: relative;
        top:-12px;
    }
    .single_product_top {
        min-height: 500px;
    }
    .form-control1{
        max-width: unset;
    }

}
@media only screen and (max-width: 767px) {
    .imagegrid {
        flex-direction: column;
        flex-wrap: wrap;
    }

        .imagegrid img {
            width: 100% !important;

        }

    .ContactForm .fieldWrap, .cf_msg {
        width: 100%;
    }
    .right_content ul {
        column-count: 1;
    }
    .order-item-row-header {
display:none !important;
    }

 .pull {
        display: inline-block;
        /*float: right;
        margin: 16px 16px 16px 0;*/
        /* margin-bottom: 20px; */
        position: absolute;
        top: 52px;
        right: 30px;
    }

    .chkwrap input.fieldwide {
        width: 99%;
    }

    .FormFieldWrap {
        text-align: center;
    }
    .menu ul {
        display: none;
        /* margin-bottom: 24px; */
        margin-bottom: 0;
        margin-top: 10px;
    }
    .menu_main ul li{
        display: block;
    }
    .menu_main.footer_menu ul li{
        display: inline-block;
    }
    .menu_main ul li a, .menu_main ul li:first-of-type a, .menu_main ul li:last-of-type a {
        /* padding: 25px 35px 10px; */
        padding: 15px 0;
    }

 .submenu_appear > ul > li > a {
        padding: 0px;
    }

    .submenu_appear {
height:unset;    
}

    .submenu {
        padding: 0 15px;
top:45%;
        /*top: 272px;*/
    }
    .submenu ul li{
        width:45%;
        text-align: center;
        float:none;
display:inline-block;
vertical-align:top;
    }
    #slider .overlay .middle{
        margin-bottom: 2vw;
    }

    .strip_images_each{
        width:47.333333333%;
    }
    .strip_images_after p{
        text-align: left;
        text-align-last: left;
    }
    .ProductCaregories .strip_images{
        padding: 72px 15px 70px;
    }
    .ProductCaregories .strip_images_each{
        width: 31.5%;
    }
    .banner_parent h2{
        /* font-size: 38pt; */
        font-size: 26pt;
    }
    .banner_parent p{
        font-size: 25pt;
    }
    .content_wrapper{
        padding: 0 15px;
    }
    .right_content .product_content{
        padding: 0;
    }
    .text p{
        text-align: left;
    }
    .right_content .product_content_each .img img{
        max-height: 160px;
    }
    div.table{
        display: block;
        width: 100%;
    }
    div.tr_row {
        display: block;
        width: 100%;
        height: auto;
        text-align: center;
    }
    div.td_cell {
        display: block;
        padding: 0;
        border-bottom: none;
        width: 100%;
        margin: 22px 0;
    }

    .order-summary-row-promostotals {
        display: block;
        overflow: visible;
    }

    .blockFormSection {
        display: block !important;
    }

    .chkwrap .blockFormSection .FormCol {
        margin-top: 20px;
    }

    .order-item-row-header {
        display: none !important;
    }

    .order-item-row.tr_row{
        border-bottom: 1px solid #ccc;
    }
    .order-item-col-name.td_cell {
        width: auto;
    }
    .order-item-col-amt.td_cell{
        padding: 0;
    }
    .order-item-col-price .form-control {
        width: 50%;
    }
    .order-item-col-qty .form-control,
    .order-item-col-qty span.minus_qty, .order-item-col-qty span.plus_qty {
        display: inline-block;
        float: none;
    }
    .order-item-col-qty .form-control{
        position: relative;
        top:-2px;
    }
    .order-item-col-amt {
        text-align: center;
        padding-right: 2px;
    }
    .order-item-col-amt.td_cell span,
    .order-item-col-qty span:first-of-type {
        width: 100%;
        display: block;
        margin:0 0 5px 0;
        position: static;
    }
    .top_menu {
        position: relative;
        padding-top: 40px;
margin-bottom:0px;
    }

    .Subnav .right_content {
    padding-left:0px;
    }
}
@media only screen and (max-width: 567px) {


 .logo_wrapper {
        /* padding: 15px 0; */
        padding: 0;
    }

    div#slider div>img{
        min-height: 172px;

    }
    .banner .overlay .middle h3 span img, #slider .overlay .middle h3 span img {
        width: 19px;
    }
    .submenu ul li{
        min-height: 200px;
        margin-bottom: 22px;
    }
    .overlay .middle {
        width: 97%;
    }
    .overlay .middle>div {
        padding-left: 9px;
    }
    .overlay .middle h3 {
        font-size: 23px;
    }
    .strip_images_each {
        width: 88%;
    }
    .ProductCaregories .strip_images_each{
        width:48%;
    }
    .product_content_each, .form-group1, .attributes-sa {
        width: 100%;
    }
    .single_product_top {
        min-height: 412px;
        max-height: 412px;
    }
    .contact_parent .form-control1{
        max-width: 100%;
    }
    .single_product_bottom .title h3{
        font-size: 36px;
    }
    .single_product_size .form-group1, .single_product_size .attributes-sa {
        display: block;
        width: 100%;
    }
    .right_content .product_content_each{
        width: 100%;
    }
    .coupon-row{
        padding: 30px 0 30px 0;
    }
    .form-group1, .attributes-sa {
        margin: 8px 0 9px 0;
    }
    .coupon-row label{
        display: block;
        margin-left: 25px;
    }
    .order-summary-row-promostotals {
        padding: 45px 15px 0;
    }
    .orderSummary .banner{
        height: 200px;
    }
    .orderSummary .banner>img{
        max-width: none;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .banner .overlay .middle h3 span img{
        top:0;
    }
    .btn-Checkout .learn_more{
        width:221px;
        margin: 0 auto 6px ;
        display: block;
    }
    .header {
        padding: 0px;
    }
    .order{
        width:100%;
    }
    .top_menu {
        width: 100%;
        /*top:-65px;*/
    }
        .top_menu ul li {
            float: none;
            display: inline-block;
            padding: 8px 0px;
        }
    .top_menu .basket{
        width: 100%;
    }
    .top_menu .basket a{
        line-height: 1.6;
        margin-top: 0;
    }
}
@media only screen and (max-width: 500px) {
    .title h3, .page-content h3{
        padding: 0 10px;
    }
    .contact h4{
        margin-bottom: 15px;
    }
    .formgroup_submit .learn_more{
        padding: 15px 0;
    }
    .formgroup_submit{
        display: flex;
        flex-direction: column-reverse;
    }
    .formgroup_submit .captchablock{
        margin-top: 10px;
    }
}
@media only screen and (max-width: 375px) {
    .right_content .info_content {
padding:0 0 0 1vw;
    }

    .ProductCaregories .strip_images_each,
    .strip_images_each{
        width: 290px;
    }
    .top_menu ul li a {
        padding: 0 13px;
    }
    .banner_parent h2 {
        font-size: 34pt;
    }
    .banner_parent p{
        font-size: 22pt;
    }
    .contact h4{
        padding: 0 11px;
    }
    .single_product_size .form-group1 label, .single_product_size .attributes-sa label {
        display: block;
        margin-bottom: 3px;
    }
    .single_product_size .form-group1:nth-of-type(3) label, .single_product_size .attributes-sa:nth-of-type(3) label  {
        display: inline-block;
    }
}
.clear{
    clear: both;
}