@font-face {
    font-family: 'morgansans';
    src: url('../fonts/MorganSansCond_Office_Regular.otf');
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
 unicode-range: U+0020-2212;
}

@font-face {
    font-family: 'morgansansBold';
    src: url('../fonts/MorganSansCond_Office_Bold.otf');
    font-style: normal;
    font-stretch: normal;
 unicode-range: U+0020-2212;
}


@font-face {
    font-family: 'morgansansCaps';
    src: url('../fonts/MorganSansCond_Caps_Regular.otf');
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
 unicode-range: U+0020-2212;
}

.menu-right{ float: right; background-color: #444;}
.header.panel > .header.links > li.authorization-link { float: right; background: #FFF; padding: 5px 10px;  }
.header.panel > .header.links > li.authorization-link > a{color: #999 !important;}

.news-events a:hover{ opacity: 0.6;  transition: all 0.5s ease-out;}
button:hover{background: #0079c2; color: #fff; box-shadow: none; border:0px;}
.sales-order-printinvoice .order-details-items .product-item-name{ font-size: 1.4rem; min-height:20px;}
.sales-order-printinvoice .order-details-items .price{ font-size: 1.4rem; min-height:20px;}

@media print {
	.page-wrapper{display: block;}
	.columns{display: block;}
}
.booking-form-2 .order-details-items, .changereqForm .order-details-items
{ margin-top: -1px;padding: 0px;background: #fdfdfd; border: 1px 0px 0px 0px solid #ccc; }
.booking-form-2 .order-details-items table th, .changereqForm .order-details-items table th
{ background-color: #EEE; }
.booking-form-2 .order-details-items .table-order-items tbody td, .changereqForm .order-details-items .table-order-items tbody td
{ background-color: #FAFAFA; }
.booking-form-2  input[readonly="readonly"], textarea[readonly="readonly"], .changereqForm  input[readonly="readonly"], textarea[readonly="readonly"]
{
	opacity: 1; background: #FAFAFA;
}




ul.slot-info li.avail {padding-left: 35px;}
ul.slot-info li.notavail {padding-left: 35px;}
ul.slot-info li {color: #000000; display: block; float: left; font-size: 11px; height: 26px; line-height: 22px; margin-right: 15px;}
.book-table tbody td.free {height: 42px; padding: 0 8px;}
.free {font-size: 0;}
.data-table a.freeslot {display: block; font-size: 11px; padding-bottom: 25px; padding-top: 2px; text-align: center;}
.weekview {float: right; font-weight: bold; padding: 0 10px 10px 0; text-align: right; width: 300px;}
.slot-text {background: none repeat scroll 0 0 #F2F2F1; border-top: 1px solid #EEEEEE; float: left; font-size: 12px; padding: 5px 5px 9px 5px; width: 100%;margin-top: 10px; margin-bottom: 10px; text-align: center;}
.data-table {/* border: 1px solid silver; */ width: 100%;}
.data-table tr{ border: 1px solid silver;}
.slotbtncontinue {height: 50px; padding-top: 10px; text-align: center;}
input.continueBtn {color: #2F2F2F; font-weight: bold; text-transform: uppercase; width: 90px;}
.data-table td.tdbooked {background: none repeat scroll 0 0 #0E537A; text-align: center; vertical-align: middle; color:#FFF;}
.slot .title {background: none repeat scroll 0 0 #F9F3E3; border: 1px solid #BBAFA0; color: #F18200; font-size: 15px; padding: 4px 8px 6px;}
.slot .fieldset {margin: 0 0 15px; padding: 14px 25px 12px 28px; width: 92%;}
.slotbooking-index-view .book-table td.a-center{vertical-align: middle;}
.slotbooking-index-view .data-table a.freeslot {padding-bottom: 18px; text-align: center;}
.slotbooking-index-view .weekview {width: 180px;}

.checkout-multishipping-overview .slot .fieldset{ width:80%;}

.sp-methods .data-table{font-size: 11px;}
.sp-methods .data-table thead th{padding: 2px 1.5px; text-align: center;}
.sp-methods .data-table b{font-weight: normal;}
.sp-methods .data-table td{padding: 3px; text-align: center; vertical-align: middle;}
.sp-methods .slotinfo-week ul.slot-info li{margin-right: 14px;}
.sp-methods .slotinfo-week .weekview{padding: 0; width: auto;}
.slot_delivery_info{padding: 10px 0px 10px 0px;}
.sp-methods #slotbooking-details dd{font-weight: normal;}
input.required-entry{ border-right: 3px solid #f00 !important; 	}

.dataTables_length, .dataTables_filter {float: left; width: 50%; padding-bottom: 10px;}
.dataTables_info, .dataTables_paginate{float: left; width: 50%; padding-top: 10px;  }
.paginate_button.previous{border: 1px solid #ddd;border-radius: 5px 0px 0px 5px;padding: 8px; }
.paginate_button.next{border: 1px solid #ddd;border-radius: 0px 5px 5px 0px;padding: 8px;}
.dataTables_paginate span{}
.paginate_button {border: 1px solid #ddd;  padding: 8px;border-left: 0px;border-right: 0px; }
.paginate_button.current{ background: #DDD;}

a:hover { cursor: pointer; }
.action.primary.mergequote{ width: 49%;text-align: center;padding: 15px 0;font-size: 17px;}
.minicart-wrapper .action.showcart::before{ background-image:  url("../images/truck.png");
background-position: 0 5px;width: 50px;background-size: auto auto; background-repeat: no-repeat; font-size: 0px;}
.minicart-wrapper .action.showcart.active::before{ font-size: 0px; }
.minicart-wrapper .action.showcart .counter.qty{background: #0a7ec1;}

.header.content{padding-top: 0px !important;}
.minicart-wrapper{margin-top: 20px;}
.block-search{ margin-top: 20px; float: left !important; }
.header.content li.nav.item { float: left; padding: 15px 0 0 15px;position: relative;width: 200px;z-index: 4;
    margin-right: 10%;margin-left: 65px; list-style: none; margin-top: 7px;
}
.header.content li.nav.item a{ text-decoration: underline; color: #000;}
#place-booking, #change-booking{float: right;}
.page-footer{padding-bottom: 5px !important;  float: left;width: 100%;}
.footer.content{text-align: center;}
.copyright{ color: #999; float: left; width: 100%;  border-top: 1px solid #666  !important;}
.footer.content .links{ margin-bottom: 10px;}
.footer.content .links li{ border-right: 0px !important; padding: 0 15px !important;}
.footer.content .footer-bottom .links a {color: #ddd !important;}

.footer-wrapper {float: left;width: 100%;}
.footer-top {float: left;width: 100%;}
.footer-top .cms-links {width: 100%;text-align: center;float: left;padding: 10px 10px 5px;}
.footer-top .links {width: 100%;text-align: center;padding: 5px 10px 10px;}
.ft-button{background: #FFF; padding: 7px 15px; color: #000;}

.footer-bottom {float: left;width: 100%; margin-top: 10px; border-top: 1px solid #666  !important; }
.footer-bottom .links {float: left;width: 100%;text-align: center;padding: 10px 10px;}
#placecontract, #reqChangeofContract{margin-top: 10px; margin-right: 10px;}
#reqChangeofContract{position: relative;top: 120px;}

.products-list .product-item {border-top: 4px solid #f00; }
.toolbar-products { background-color: #f4f4f4; padding: 5px 10px;
border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

.page-layout-2columns-right .column.main{width: 73% !important;}
.page-layout-2columns-right .sidebar-main{ display: none; }
.page-layout-2columns-right .sidebar-additional, .page-layout-2columns-right .sidebar-main{ width: 25% !important; }
.viewcontract{margin-bottom: 20px;}
.login-container .block .block-title{color: #007fc5;}
.form-login a{text-decoration: underline;}

.sidebar-additional .block-content a{ color: #636363; }
.sidebar-additional .block-content a:hover{ color: #3091c2; }
.sidebar-additional .block-content ol{list-style: none; }
.sidebar-additional .block-title{ margin-bottom: 20px;}
.sidebar-additional .block-content ol li.item.odd, .sidebar-additional .block-content ol li.item0{ border-top: 4px solid #639243; clear: both;}
.sidebar-additional .block-content ol li.item.even, .sidebar-additional .block-content ol li.item1 {border-top: 4px solid #F58220;  clear: both;}
.sidebar-additional .block-content .mini-products-list{padding: 0px;}

.mini-products-list .product-image{float: left;min-width: 50px;}
.mini-products-list .product-details{ margin-left: 60px;}

.sidebar-additional .block.block-list{display:none;}
.page-layout-2columns-right .sidebar-additional .block.block-list{display:block;}
.products-list .product-item-details .product-primary {float: left;width: 65%;overflow: hidden;line-height: 30px;}
.products-list .product-item-details .product-secondary {float: right;width: 35%;text-align: right;clear: right;margin-top:  20px;}
.navigation .level0.parent > .level-top > .ui-menu-icon{ right: 2px;}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top{ background: #0878b7; color: #FFF;}
.navigation .level0{ margin: 0px; }

.sales-tab .box-head{ float: left; width: 100%;}
.sales-tab .box-head h2 { float: left; width: 50%;}
.sales-tab .box-head .export-box{float: right; }
.sales-tab ul{list-style: none;}
.sales-tab ul li{
        display: inline-block;
        position: relative;
        line-height: 21px;
        text-align: left;
        width: 145px;
    }
.sales-tab ul li a{
		background: #0a7ec1;
        display: block;
        padding: 8px 25px;
        color: #FFF;
        text-decoration: none;
    }
 .sales-tab ul li a:hover{
        color: #fff;
        opacity:0.8;
    }
.sales-tab ul li ul.dropdown{
        min-width: 100%; /* Set width of the dropdown */
        background: #0a7ec1;
        display: none;
        position: absolute;
        z-index: 999;
        left: 0;
        padding: 0px;
    }
.sales-tab ul li:hover ul.dropdown{
        display: block;	/* Display the dropdown */
    }
.sales-tab ul li ul.dropdown li{
        display: block;
        border-top: 1px solid #fff;
    }


.view-action ul{list-style: none;}
.view-action ul li{
        display: inline-block;
        position: relative;
        line-height: 21px;
        text-align: left;
        width: auto;
        margin-bottom: 0;
    }
.view-action ul li a{
		background: #0a7ec1;
        display: block;
        padding: 8px 25px;
        color: #FFF;
        text-decoration: none;
    }
.view-action ul li a:hover{
        color: #fff;
        opacity:0.8;
    }
.view-action ul li ul.dropdown{
        min-width: 100%; /* Set width of the dropdown */
        background: #0a7ec1;
        display: none;
        position: absolute;
        z-index: 999;
        left: 0;
        padding: 0px;
    }
.view-action ul li:hover ul.dropdown{
        display: block;	/* Display the dropdown */
    }
.view-action ul li ul.dropdown li{
        display: block;
        border-top: 1px solid #fff;
    }





.print-head-right{float: right;width: 39%;text-align: right;}
.sales-order-print #my-orders-table tr td, .sales-order-print #my-orders-table tr th{ border: 1px solid #ddd;}
.sales-order-print #my-orders-table .mark.right{ text-align: right;}
.sales-order-print h2 {font-size: 17px;font-weight: normal;line-height: 17px !important;width: 50%; float: left;}
.sales-order-print .col2-set{width: 100%; float: left; margin-top: 10px;}
.sales-order-print .col2-set .col-1{width: 45%; float: left;}
.sales-order-print .col2-set .col-2{width: 45%; float: right; text-align: right;}
.sales-order-print .col2-set .col-2 .box-content table tr td{padding: 2px;}


#alert-modal{
	/* color: #11b400; */
	color: #FF0000;
	padding: 20px 50px;
	z-index: 3333;
	text-align: center;
	position: relative;
	min-height: 70px;
	font-size: 17px;
}
label.error{color: #f00;}
.modal-popup.confirm .modal-inner-wrap{ max-width: 100rem;}
.modal-popup.alert_popup_custom_class .modal-inner-wrap{ max-width: 85rem;}

.payment-method-title .label{display: block !important;}
.payment-method #checkmo{/* display: none; */}
.payment-method #checkmo + label{/* display: none !important; */}

#opc-sidebar .opc-block-summary .order-attributes-form div[name="amastySummaryAttributes.order_type"]{
	visibility: hidden;
    position: absolute;
}
#opc-sidebar .opc-block-summary .order-attributes-form div[name="amastySummaryAttributes.payment_terms"]{
	visibility: hidden;
    position: absolute;
}
#opc-sidebar .opc-block-summary .order-attributes-form div[name="amastySummaryAttributes.contract_type"]{
	visibility: hidden;
    position: absolute;
}

#opc-sidebar .opc-block-summary .order-attributes-form div[name="amastySummaryAttributes.despatch_from"]{
	visibility: hidden;
    position: absolute;
}

#opc-sidebar .opc-block-summary .order-attributes-form div[name="amastySummaryAttributes.despatch_to"]{
	visibility: hidden;
    position: absolute;
}
#opc-sidebar .opc-block-summary .order-attributes-form div[name="amastySummaryAttributes.valid_from"]{
	visibility: hidden;
    position: absolute;
}

#opc-sidebar .opc-block-summary .order-attributes-form div[name="amastySummaryAttributes.valid_to"]{
	visibility: hidden;
    position: absolute;
}

#opc-sidebar .opc-block-summary .order-attributes-form div[name="amastySummaryAttributes.created_in"]{
	visibility: hidden;
    position: absolute;
}

.product-image-container{ background: #f4f4f4; padding: 10px 0px;}
.product-item-info .product-item-photo .product-image-container .product-image-wrapper img{ float: right;max-width: 50%; }
.product.media .fotorama__stage__frame .fotorama__img{ max-width: 40% !important;}
.navigation .level0 .submenu a{background: #0a7ec1 !important;}
.booking-confirm-right{ color: #53a93f;font-size: 15px;float: left;width: 80%;}
.booking-confirm-left{min-height: 100px;width: 20%;float: left;}

#primary {float:left; width:100%; }
#primary .primary-box-left{float:left; width:70%;}
#primary .primary-box-right{ border: 1px solid #ddd;float: right;margin-right: 2%;padding: 5px;width: 22%;}
#primary dt{ float:left; width: 15%; color:#007fc5; margin:10px 0; }
#primary dd{float:left; width: 85%; margin:10px 0;}

#primary .boxes{float:left; width:100%; margin:15px 0; }
#primary .boxes .box1, #primary .boxes .box2, #primary .boxes .box3{float:left; width:290px; padding:5px 0;     }
#primary .boxes .box1 .box-img, #primary .boxes .box2 .box-img, #primary .boxes .box3 .box-img{float:left; width:35%; padding-right:2%;}
#primary .boxes .box1 .box-text, #primary .boxes .box2 .box-text, #primary .boxes .box3 .box-text{float:right; width:63%;}
#primary .boxes .box-text, #primary .boxes .box-text p{font-size:12px;}

#primary .calculators a, #primary .calculators h4{ font-weight:normal;}
#primary .calculators h4{ padding: 15px 0 0px; text-transform:capitalize;}

#primary .library h2{padding: 15px 0 0px; }
#primary .library h3{text-transform:capitalize;}
.opc-payment .payment-method-title input[type="radio"]{ float: left;}
.opc-payment .checkout-agreement input[type="checkbox"]{ float: left;}
.opc-payment .checkout-agreement .label{width: 95%; float: left;}
.sales-order-booking .page-title-wrapper,
.sales-order-order .page-title-wrapper,
.sales-order-contract .page-title-wrapper,
.sales-order-quote .page-title-wrapper,
.sales-order-dashboard .page-title-wrapper,
.sales-order-invoicehistory .page-title-wrapper{ display: none; }
.product-info-main .product-options-bottom .box-tocart{ margin-bottom: 0px;}
#block-shipping{display: none;}
.block-search .action.search{opacity:1 !important; background: silver !important; right: -63px !important;padding: 5px 10px !important;
border-radius: 0px !important; border: 1px solid #c2c2c2 !important;}
.block-search .action.search > span{position: relative !important; height: 10px !important; width: 10px !important;}
.block-search .action.search::before {content: none !important;}
.block-search .action.search:hover{color: #000;}
.print-head{ float: left; width: 100%;}
.print-head-left{float: left; width: 50%;}
.page-print .logo{display: none;}
.customer-account-login .header.panel > .header.links > li.authorization-link{display: none;}
.cms-home .header.panel > .header.links > li.authorization-link{display: none;}


@media screen and (max-width:767px) {
	.navigation .level0 .submenu a{color: #000; font-weight: normal; background: #fff;  }
	.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus{color:#000;}
	.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top { background: #ddd;	}
	.block-search{margin-top: 38px;}
	.header.content li.nav.item{margin-top: 25px;}
	.minicart-wrapper{margin-top: 38px;}

}

@media screen and (max-width:662px) {
.header.content li.nav.item{width: 100%;background: #ddd;margin: 0;padding: 0px; float: left;}
.header.content li.nav.item a{padding: 10px;text-align: right;float: right;}
.block-search{width: 100%;background: #ddd;float: left;margin-top: 5px;}
}

a.button.mergeQuote{color: #FFF;background: #000;padding: 8px 18px;z-index: 22222;font-size: 14px;
text-decoration: none;float: right;margin-top: 15px;margin-right: 20px;
}
a.button.mergeQuote:hover{ opacity: 0.5;}
#bss-fastorder-form input::placeholder{
    font-size: 11px;
}
.order-details-items #accordion span:hover{ cursor:pointer;  }
.order-details-items #accordion span:before {
    content: '\002B';
	display: inline-block;
	float: left;
	text-align: left;
	padding: 1px 7px 3px;
	background: #ddd;
	border-radius: 4px;
	margin-right: 10px;
	top: 1px;
	position: relative;
}

.order-details-items #accordion .active span:before {
    content: '\002D';
    display: inline-block;
    float: left;
    padding: 1px 8px 3px;
}
.order-details-items #accordion table{ border: 1px solid #DDD;}
.order-details-items #accordion table th{ background: #ddd;}
.order-details-items #accordion table tr td{ border: 1px solid #DDD;}
#byanalysis .boxContainer{float: left; width: 100%; padding-bottom: 10px;}
#byanalysis .boxContainer .box{ width: 20%; float:left; padding-right: 20px; }
#byanalysis .boxContainer .box{ padding: 5px 12px;}
#byanalysis .boxContainer .box .label, #byanalysis .boxContainer .box .inputs{float: left; width: 100%;}
#byanalysis .boxContainer .box .label label{padding: 5px 5px 5px 20px; float: left;}
#byanalysis .boxContainer .box .inputs .inputbox {width: 80%;}
#byanalysis .boxContainer .box.last{ padding-right: 0px; }

.block-wishlist .block-title strong{font-size: 14px;font-weight: 700;}
.wishlist-index-index .products-grid .product-item-info:hover, .wishlist-index-index .products-grid .product-item-info.active{margin: 0px;}
.wishlist-index-index .products-grid .product-image-photo{ position: relative;}
.wishlist-index-index .product-image-wrapper{padding-bottom: 0px !important; overflow: visible;}

#wishlist-sidebar .product-image-photo{ position: relative;}
#wishlist-sidebar .product-image-container{ display: inline list-item; }
#wishlist-sidebar .product-item-info .product-item-photo .product-image-container .product-image-wrapper img{ max-width: 100%; width: 50px !important; height: 50px !important;}
/* #wishlist-sidebar .product-items .product-item {margin-bottom: 15px !important;} */


.booking-index-index{font-size: 9px;}
.booking-index-index h2 {font-weight: bold; /* width: 100%; */ float: left; font-size: 10px;}
.booking-index-index h4 {font-weight: bold; font-size: 12px;}
.booking-index-index #my-orders-table tr td, .booking-index-index #my-orders-table tr th{ border: 1px solid #ddd;}
.booking-index-index #my-orders-table .mark.right{ text-align: right;}
.booking-index-index .col2-set{width: 100%; float: left; margin-top: 10px;}
.booking-index-index .col2-set .col-1{width: auto; float: left;}
.booking-index-index .col2-set .col-2{width: auto; float: right; text-align: right;}
.booking-index-index .col2-set .col-2 .box-content table tr td{padding: 2px;}
.booking-index-index .col2-set .col-1 .box-content table tr td{padding: 2px;}

.sidebar .product-items .product-item-details{margin-left: 60px !important;}
.sidebar .block-wishlist .product-item-name{padding-top: 2px;}

.wishlist-index-index .product-item-info .product-item-inner{position: relative; margin: 0px; padding: 0px; box-shadow: none; border: 0px;}
.wishlist-index-index .product-item-actions a.btn-remove{  /* background: #F58220; */ color: #F00;padding: 10px 15px 10px 0px;border-radius: 3px;float: right;
margin-top: 23px;position: absolute;top: 86px;left: 0px;  width: 100px;text-align: center; }

.wishlist-index-index .product-item-actions a.edit{  background: #0a7ec1;color: #FFF;padding: 10px 15px;border-radius: 3px;float: right;   width: 100px;text-align: center;}
.wishlist-index-index .product-item-info .product-primary{ width: 50%; float: left; padding-top: 12px;}
.wishlist-index-index .product-item-info .product-primary .product-item-name,
.wishlist-index-index .product-item-info .product-primary .short-description,
.wishlist-index-index .product-item-info .product-primary .productcode{margin: 5px 0; line-height: 30px;}

.product-item .action.towishlist{text-transform: capitalize !important;}

 .product-item .product-item-inner .btn-remove.action.delete::before{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 11px;line-height: 15px;
color: #F00;content: '\e616';font-family: 'luma-icons';vertical-align: middle;display: inline-block;font-weight: bold;overflow: hidden;text-align: center;}
.wishlist-index-index .product-item-actions a.button.mergeQuote{position: absolute;right: 0;border-radius: 3px; margin-right: 0px; width: 100px; top: 50px; padding: 10px 15px;}
input[type="text"]::placeholder {color: #999 !important; } 