p {
    font-size: 12px;
    color: #252525;
    font-weight: 400;
    line-height: 18px;
}

h1, h2, h3, h4, h5 {
    font-family: 'Lato',sans-serif;
    font-weight: bold;
    color: #252525;
    margin-top: 0;
}

h4 {
    font-size: 16px;
    font-weight: 700;
}

h5 {
    font-size: 14px;
    font-weight: 700;
}
/*
.row {
    margin-bottom: 1.0rem;
}*/

.hidden {
    display: none !important;
}

.hide {
    display: none !important;
}

.thumbnail{
    margin-bottom: 1.0rem;
}


.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,102,203, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-toggler {
    border-color: rgb(255,102,203);
}

@media (max-width: 479px) {
    .pageHeader .col-xs-6 {
        width: 100%;
        padding-top: 10px;
    }
}

@media (min-width: 480px) {
    .pageHeader .col-xs-6 {
        width: 50%;
        padding-top: 0;
    }
}

.pageHeader {
    height: 70px;
    background-color: #ffffff;
    opacity: .5;
    margin-bottom: 20px;
}

    .pageHeader .page-title h1 {
        color: #797979;
        /*text-transform: uppercase;*/
        font-weight: 400;
        margin-bottom: 0;
    }

@media (max-width: 479px) {
    .pageHeader .page-title h1 {
        font-size: 12px;
        line-height: 18px;
    }
}

@media (min-width: 480px) {
    .pageHeader .page-title h1 {
        font-size: 12px;
        line-height: 70px;
    }
}

@media (min-width: 768px) {
    .pageHeader .page-title h1 {
        font-size: 22px;
    }
}

@media (min-width: 992px) {
    .pageHeader .page-title h1 {
        font-size: 22px;
    }
}


.main-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    flex-direction: column;
    -webkit-flex-direction: column; /* Safari 6.1+ */
    -ms-flex-direction: column;
}

div.header {
    -webkit-flex: 0 0 auto; /* Safari 6.1+ */
    -ms-flex: 0 0 auto; /* IE 10 */ 
    flex: 0 0 auto;
}

.siteContent {
    -webkit-flex: 1 0 auto; /* Safari 6.1+ */
    -ms-flex: 1 0 auto; /* IE 10 */ 
    flex: 1 0 auto;
}

div.footer {
    -webkit-flex: 0 0 auto; /* Safari 6.1+ */
    -ms-flex: 0 0 auto; /* IE 10 */ 
    flex: 0 0 auto;
}

.btn {
    color: #fff;
    background-color: #ed1c24;
    border-color: #ed1c24;
    font-size: 12px;
}

.btn-lg {
    color: #fff;
    background-color: #ed1c24;
    border-color: #ed1c24;
    
}

.ui-dialog { 
    z-index: 1070 !important ;
}

a {
    color: #ed1c24;
}

.btn:hover {
    color: #000000;
    background-color: #ccc;
    border-color: #ccc;
    font-size: 12px;
}

h1, h2, h3, h4, h5 {
    color: #ed1c24;
}

.topBar ul.pull-right li:nth-child(2) .dropdown-menu li .input-group .form-control:focus, .topBar ul.pull-right li:nth-child(2) .dropdown-menu li .input-group .input-group-addon, .footer, .footer .newsletter .input-group .input-group-addon:hover, .tp-caption.rs-caption-4 .btn, .filterArea .btn-group .btn-default:hover, .filterArea .btn-group .btn-default.active, .productListSingle .media .media-body .btn-group .btn-default:hover, .productListSingle .media .media-body .btn-group .btn-default:focus, .cartListInner .table-responsive .table thead tr, .blogPage .pagination li a:hover, .blogPage .pagination li.active a, .orderBox .table-responsive .table thead tr, .orderBox .table-responsive .table tbody tr td .btn-default:hover, .footer .newsletter .input-group .input-group-addon {
    border-color: #ed1c24;
}

    .topBar ul.pull-right li.searchBox a, .topBar ul.pull-right li.searchBox a:hover, .topBar ul.pull-right li.searchBox ul.dropdown-menu, .navbar-default .navbar-header .navbar-toggle, .topBar ul.pull-right li.searchBox .dropdown-menu li .input-group .input-group-addon, .footer .newsletter .input-group .input-group-addon:hover, .tp-caption.rs-caption-4 .btn:hover, .form-field .btn-primary, .form-body .panel .panel-body .btn-primary, .signUp .panel .panel-body .btn-primary, .lostPassword .panel .panel-body .btn-primary, .logIn .panel .panel-body .btn-primary, .commentsForm .btn-primary, #login .modal-dialog .modal-content .modal-body .btn-primary, #signup .modal-dialog .modal-content .modal-body .btn-primary, .form-body .panel .panel-heading, .signUp .panel .panel-heading, .lostPassword .panel .panel-heading, .logIn .panel .panel-heading, .stepsPage form .checkboxArea input[type=checkbox]:not(old):checked + label span, .quick-view .modal-dialog .modal-content .modal-body .media .media-body .btn-area .btn-primary, .singleProduct .media .media-body .btn-area .btn-primary, #login .modal-dialog .modal-content .modal-header, #signup .modal-dialog .modal-content .modal-header, .sideBar .panel .panel-heading, .filterArea .btn-group .btn-default:hover, .filterArea .btn-group .btn-default.active, .productListSingle .media .media-body .btn-group .btn-default:hover, .productListSingle .media .media-body .btn-group .btn-default:focus, .cartListInner .table-responsive .table thead tr th, .orderBox .table-responsive .table thead tr th, .cartListInner .checkBtnArea .btn-primary, .notFound .btn-default, .blogPage .pagination li a:hover, .blogPage .pagination li.active a, .stepsWrapper .innerWrapper .well .pager li a, .progress-wizard .progress-wizard-step .progress-wizard-dot, .progress-wizard .progress-wizard-step .progress .progress-bar, .setp5 .thanksContent .thanksInner .well, .userProfile .btn-group a:hover, .userProfile .btn-group a.active, .userProfile .innerWrapper .list-inline li .btn-lg:hover, .userProfile .innerWrapper.singleOrder .btn-group .btn-default, .orderBox .table-responsive .table tbody tr td .btn-default:hover, .profile .thumbnail .caption .btn-primary, .profile .form-horizontal .form-group .btn-primary, .count-down #simple_timer .table-cell .tab-val, .aboutUsInfo .list-unstyled li:before, .stepsWrapper .innerWrapper .well .pager li a:hover, .stepsWrapper .innerWrapper .well .pager li.previous a:hover {
        background-color: #ed1c24;
    }

.topBar ul.pull-right li:first-child::after {
    color: transparent;
}

    .navbar-default .navbar-collapse li a:hover, .navbar-default .navbar-collapse li a.focus, .navbar-default .navbar-collapse li.dropdown .dropdown-menu li a:hover, .navbar-default .navbar-collapse li.active a, .navbar-default .navbar-collapse li.active a:focus, .navbar-default .navbar-collapse li.active a:hover, .navbar-default .navbar-collapse li.active.dropdown .dropdown-menu li a:hover, .navbar-default .navbar-collapse li.dropdown.open a:hover, .navbar-default .navbar-collapse li.dropdown.open a.focus, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover, .footer .newsletter .input-group .input-group-addon i, .tp-caption.rs-caption-4 .btn i, .imageBox .productImage .productMasking ul li a:hover i, .whiteSection .featuredProducts .slide .productImage .productMasking ul li a:hover i, .mainContent .featuredProducts .slide .productImage .productMasking ul li a:hover i, .productsContent .productBox .productImage .productMasking ul li a:hover i, .masking-btn:hover, .whiteSection .featuredCollection .thumbnail .imageWrapper .masking .viewBtn:hover, .mainContent .featuredCollection .thumbnail .imageWrapper .masking .viewBtn:hover, .productListSingle .media .pull-left .maskingImage .viewBtn:hover, .whiteSection .featuredCollection .thumbnail:hover .caption h4, .mainContent .featuredCollection .thumbnail:hover .caption h4, .form-field .btn-link, .form-body .panel .panel-body .btn-link, .signUp .panel .panel-body .btn-link, .lostPassword .panel .panel-body .btn-link, .logIn .panel .panel-body .btn-link, .commentsForm .btn-link, #login .modal-dialog .modal-content .modal-body .btn-link, #signup .modal-dialog .modal-content .modal-body .btn-link, .stepsPage form .checkboxArea input[type=checkbox]:not(old):checked + label span, .sub-list-item:hover, .navbar-side-collapse .side-nav li .collapseItem li a:hover, .sidebar-list li a:hover, .navbar-side-collapse .side-nav li a:hover, .filterNormal .list-unstyled li a:hover, .productListSingle .media:hover .media-heading, .productListSingle .media:hover h3, .cartListInner .table-responsive .table tbody tr td .close, .orderBox.myAddress .table-responsive .table tbody tr td .close, .notFound h1, .commentsArea .media .media-body .btn-link:hover, .userProfile .innerWrapper h3 span, .orderBox .table-responsive .table tbody tr td:first-child, .orderBox.myAddress.wishList .table-responsive .table tbody tr td:nth-child(4), .navbar-default .navbar-collapse li.dropdown .dropdown-menu li.active a {
        color: #ed1c24;
    }

.step-drop .sbOptions a:hover, .filterArea .sbOptions a:hover, .quick-drop .sbOptions a:hover {
    color: #ed1c24 !important;
}

.masking-hover, .imageBox .productImage .productMasking, .whiteSection .featuredProducts .slide .productImage .productMasking, .mainContent .featuredProducts .slide .productImage .productMasking, .productsContent .productBox .productImage .productMasking, .whiteSection .featuredCollection .thumbnail .imageWrapper .masking, .mainContent .featuredCollection .thumbnail .imageWrapper .masking, .productListSingle .media .pull-left .maskingImage {
    background-color: rgba(244,92,93,0.9);
}

table a span.edit-button {
    color:#3498db;
}

table a span.delete-button, table a span.reorder-button {
    color:#e74c3c;
}



.fullscreenbanner-container .tp-bullets.preview4 {
    background: #f37d7e;
    background: -webkit-linear-gradient(legacy-direction(to bottom),#f37d7e 0%,#f37d7e 50%,#ed1c24 51%,#ed1c24 100%);
    background: linear-gradient(to bottom,#f37d7e 0%,#f37d7e 50%,#ed1c24 51%,#ed1c24 100%);
}

    .fullscreenbanner-container .tp-bullets.preview4::before {
        background: #f37d7e;
        background: -webkit-linear-gradient(legacy-direction(135deg),#f37d7e 0%,#f37d7e 50%,#ed1c24 51%,#ed1c24 100%);
        background: linear-gradient(135deg,#f37d7e 0%,#f37d7e 50%,#ed1c24 51%,#ed1c24 100%);
    }

    .fullscreenbanner-container .tp-bullets.preview4::after {
        background: #f37d7e;
        background: -webkit-linear-gradient(legacy-direction(135deg),#f37d7e 0%,#f37d7e 50%,#ed1c24 51%,#ed1c24 100%);
        background: linear-gradient(135deg,#f37d7e 0%,#f37d7e 50%,#ed1c24 51%,#ed1c24 100%);
    }

.darkSection .btn-default {
    border: 2px solid rgba(244,92,93,0.5);
}

    .darkSection .btn-default:hover {
        background-color: #ed1c24;
        border-color: #ed1c24;
    }

.cartListInner .updateArea .btn:hover {
    background-color: #ed1c24;
    border-color: #ed1c24;
}

.form-field .btn-link:hover, .form-body .panel .panel-body .btn-link:hover, .signUp .panel .panel-body .btn-link:hover, .lostPassword .panel .panel-body .btn-link:hover, .logIn .panel .panel-body .btn-link:hover, .commentsForm .btn-link:hover, #login .modal-dialog .modal-content .modal-body .btn-link:hover, #signup .modal-dialog .modal-content .modal-body .btn-link:hover {
    color: #f37d7e;
}

.contentBackground {
    background-color: #ffffff;
    margin-top: 5px;
    margin-bottom: 5px;
}

.media-object {
    border: solid 1px #e1e1e1;
    padding: 5px;
    background: #f5f5f5;
}

.tabArea .nav-tabs li a {
    /*text-transform: uppercase;*/;
    border: none;
    /*color: #b4b4b4;*/
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .tabArea .nav-tabs li a:hover {
        color: #252525;
        background-color: transparent;
    }

@media (max-width: 479px) {
    .tabArea .nav-tabs li a {
        padding: 10px;
    }
}

@media (min-width: 480px) {
    .tabArea .nav-tabs li a {
        font-size: 13px;
        padding: 10px 15px;
    }
}

.tabArea .nav-tabs li.active a {
    color: #252525;
    border-bottom: 1px solid #888888;
}

.tabArea .tab-content {
    padding: 25px 0;
    /*color: #b4b4b4;*/
}

    .tabArea .tab-content p {
        /*color: #b4b4b4;*/
        line-height: 18px;
    }

    .tabArea .tab-content .list-unstyled {
        padding-left: 15px;
    }

        .tabArea .tab-content .list-unstyled li {
            list-style-type: square;
        }

/*li.searchBox:hover {
    display: block;    
}*/

#productDescription ul li {
    list-style-type: disc;
    margin-left: 15px;
}

.showProductDescriptionHeadline {
    display: block;
}

.hideProductDescriptionHeadline {
    display: none;
}

div.footer.contentBackground {
    margin-bottom: 0!important;
}

/* ------ Flex wrap for products ------- */

/*section.productsContent .flexboxDiv {

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: inherit;
  -webkit-flex-wrap: wrap;
    -ms-flexbox-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    width: inherit;
     
}*/

/* ------ Flex wrap for categories ------- */
     
/*section.frontCategory .featuredCollection {

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: inherit;
  

    -webkit-flex-wrap: wrap;
    -ms-flexbox-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    width: inherit;

    align-items: flex-end;
}*/

/* ------ Flex wrap for subcategories ------- */

/*section.mainContent .featuredCollection {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: inherit;
    -webkit-flex-wrap: wrap;
    -ms-flexbox-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: inherit;
    align-items: flex-end;
}*/

/* ------ Flex wrap for featured products ------- */
     
/*section.mainContent .featuredProductsContainer {

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: inherit;
  
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;


    align-items: flex-start;
}*/

/* ------ Margin til alerts under login ------- */

#login .alert {
    margin: 10px 0!important;
}

/* Language style in topbar */

ul.dropdown-menu li a {
    width: 160px;
    padding-left: 10px;
    clear:both;
    color: #000!important;
}

ul.dropdown-menu li:first-child {
    margin-bottom: -20px;
}

/* Table style for OrderNumbering on product page */
.orderNumbering table tr td {
    padding: 1px;
}

.orderNumbering table {
    width: 100%;
}

.btnAddNewNumberLine {
    margin-left: 2px;
    margin-top: 2px;
    margin-bottom: 10px;

}

/* Carousel styles for product view */

.productBox div.carousel ol.carousel-indicators {
    margin-bottom: -40px;
}

.productBox .carousel-indicators .active {
    background-color: #d3d3d3;
}

.productBox .carousel-indicators li {
    border: 1px solid #d3d3d3;
}
/* Carousel styles for product view */

.productBox div.carousel ol.carousel-indicators {
    margin-bottom: -40px;
}

.productBox .carousel-indicators .active {
    background-color: #d3d3d3;
}

.productBox .carousel-indicators li {
    border: 1px solid #d3d3d3;
}

.hide-left-addon, .hide-right-addon {
    width: 100%;
}

.hide-left-addon .input-group-addon:first-child {
    display: none;
}

.input-group.hide-left-addon .form-control {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

.hide-right-addon .input-group-addon:last-child {
    display: none;
}

.input-group.hide-right-addon .form-control {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

.navbar-default .navbar-collapse li.dropdown.open .dropdown-menu li a {
    text-transform: none;
}
.navbar-default .navbar-collapse li.dropdown .dropdown-menu li a {
    text-transform: none;
}

input[type='text'].ui-autocomplete-loading {
    background-image: url('/Content/v2/img/design/ui-anim_basic_16x16.gif');
    background-repeat: no-repeat;
    background-position: right center;
}

input[type='search'].ui-autocomplete-loading {
    
    background-image: url('/Content/v2/img/design/ui-anim_basic_16x16.gif');
    background-repeat: no-repeat;
    background-position: right center;
}

.priceBefore {
    font-style: italic;
    font-weight: 300;
    margin-top: -7px;
}

/* colorselector */

.btn-colorselector {
    width:25px!important;
    height:25px!important;
    border: 1px solid #999;
}

.dropdown-colorselector > .dropdown-menu > li a {
    border: 1px solid #999;
}

.fixedCategoryMenu {
    position: fixed;
    top: 91px;
    right: 0;
    left: 0;
    z-index: 900;
}

.fixedTopBar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1031;
}

/* styles for product layout */

table.productDescriptionBox tr td, table.productPriceBox tr td, table.chooseProductVariant tr td, table.productDescriptionBox tr, table.productPriceBox tr, table.chooseProductVariant tr {
    padding: 8px 15px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

table.selectOptionTable {
    border-collapse: separate !important;
}

    table.selectOptionTable td.selectOptionButton {
        background-color: #ff0000;
        color: #ffffff !important;
        border: 1px solid;
        border-color: #ff0000;
        border-radius: 4px 0 0 4px;
        cursor: pointer !important;
        padding: 8px 8px;
    }

        table.selectOptionTable td.selectOptionButton:hover {
            color: #000000!important;
            background-color: #ccc;
            border-color: #ccc;
        }

    table.selectOptionTable td.selectedOptions {
        border: 1px solid #D7D7D7;
        border-radius: 0 4px 4px 0;
        width: 100%;
        padding: 8px 8px 4px 8px;
    }

    .selectedOptionBox .selectedOptionItem {
        display: inline-block;
        position: relative;
        margin: 0 .41667em .41667em 0;
        padding: .33333em .33333em .33333em 1.5em;
        float: left;
        border-radius: .25em;
        border: 1px solid #43A2F3;
        cursor: auto;
        color: #fff;
        background-color: #43A2F3;
        -webkit-animation: fstAnimationEnter 0.2s;
        -moz-animation: fstAnimationEnter 0.2s;
        animation: fstAnimationEnter 0.2s;
    }

    .selectedOptionBox .selectedOptionRemove {
        margin: 0;
        padding: 0;
        border: 0;
        cursor: pointer;
        background: none;
        font-size: 1.16667em;
        position: absolute;
        left: 0;
        top: 50%;
        width: 1.28571em;
        line-height: 1.28571em;
        margin-top: -.64286em;
        text-align: center;
        color: #fff;
    }

    /* Donation */

.donationInfo p {
    font-weight:700;
    margin-bottom:0;
}

.donationFreightRemainder p {
    font-style:italic;
}

    .donationFreightRemainder p strong {
        color: #e74c3c;
    }

#createNewStaticProduct ul.dropdown-menu li:first-child {
    margin: 0;
}

#createNewStaticProduct .dropdown-menu {
    width: 266px;
}

#createNewStaticProduct ul.dropdown-menu li a, #createNewGalleryModal ul.dropdown-menu li a, #editImageGallery ul.dropdown-menu li a, #createNewProduct ul.dropdown-menu li a {
    width: 264px;
}

#createNewStaticProduct .multiselect-clear-filter {
    padding: 7.5px 10px !important;
}

/* Cropper elements */
.gly-flip-horizontal {
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

/* Character count, basket comment */

#textarea_feedback {
    text-align: right;
    font-style: italic;
    font-weight: 600;
}

/* Styling multiple select company */

div.btn-group ul.dropdown-menu li:first-child {
    margin-bottom:0!important;
}

div.btn-group ul.dropdown-menu {
    width:266px;
}

/* Hide product image in category view and resize */

td.productImageTableRow img.media-object {
    max-height: 100px;
    width: auto;
    max-width:250px;
}

    th.productImageTableRow, td.productImageTableRow  {
        display: none!important;
    }

/* ------- Styling for fixed order button ------- */

#fixedOrderBtn {
    width: 75px;
    height: 55px;
    background: #d0d8de;
    position: fixed;
    right: 0;
    bottom: 150px;
    z-index: 1000;
    -webkit-box-shadow: 1px 1px 2px 0 #CCCCCC;
    -moz-box-shadow: 1px 1px 2px 0 #CCCCCC;
    -o-box-shadow: 1px 1px 2px 0 #CCCCCC;
    -ms-box-shadow: 1px 1px 2px 0 #CCCCCC;
    box-shadow: 1px 1px 2px 0 #CCCCCC;
    -webikt-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

    #fixedOrderBtn input, #fixedOrderBtn button, #fixedOrderBtn a {
        margin: 13px;
    }