/* ==========================================================================
   General Site Styling
   ========================================================================== */
blockquote{
    border-color:#0090DA;
    font-style: italic;
}
/* Cheat sheet color codes
   ========================================================================== 
Color name: #0000
Color name: #0000
*/

/* Fonts
   ========================================================================== */
/*------ Website Fonts ------*/

/* Montserrat */
@font-face {
    font-family: 'Montserrat';
    src: url('/customfonts/Montserrat-Variable.ttf') format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('/customfonts/Montserrat-Italic-Variable.ttf') format('truetype');
    font-style: italic;
}
/* EXO */
@font-face {
    font-family: 'EXO';
    src: url('/customfonts/Exo-Variable.ttf') format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'EXO';
    src: url('/customfonts/Exo-Italic-Variable.ttf') format('truetype');
    font-style: italic;
}
/* Gudea */
@font-face {
    font-family: 'Gudea';
    src: url('/customfonts/Gudea.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gudea';
    src: url('/customfonts/Gudea-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gudea';
    src: url('/customfonts/Gudea-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
/* ----- Print fonts -----*/
/* Arimo */
@font-face {
    font-family: 'Arimo';
    src: url('/customfonts/Arimo-VariableFont_wght.ttf') format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'Arimo';
    src: url('/customfonts/Arimo-Italic-VariableFont_wght.ttf') format('truetype');
    font-style: italic;
}
/* Open Sans */
@font-face {
    font-family: 'OpenSans';
    src: url('/customfonts/OpenSans-VariableFont_wdth,wght.ttf') format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('/customfonts/OpenSans-Italic-VariableFont_wdth,wght.ttf') format('truetype');
    font-style: italic;
}
/* ------ General ------ */
.cd-main-content img{
    border-radius: 8px;
}
.section_Content ul li{
    margin-bottom: 10px;
}
.container.bg-blue{
    margin:0 auto;
}
.bg-blue{
    background:#041E3D;
    padding: 30px 30px !important;
    border-radius: 8px;
  	margin:10px 15px;
}
.bg-white{
    background:#f2f2f2;
    color:#041E3D;
    padding: 30px 30px !important;
    border-radius: 8px;
    margin-bottom: 20px;
}
.bg-l-blue{
    background:#0090da;
    border-radius: 8px;
    margin:10px 0px;
    padding:15px 30px !important;
}
.bg-l-blue h1{
    margin:0px;
}
textarea, select, input{
    border-radius: 8px !important;
  color:#333;
}
legend{
    color:#f2f2f2;
    border-bottom:3px solid #0090DA;
    font-weight: 700;
    font-size:26px;
}
input[disabled], select[disabled]{
    background-color: rgb(242,242,242,0.6) !important;
    border:1px solid transparent !important;
    color:#333;
}
input, select{
    background-color: #f2f2f2;
}
.top-head{
    font-size:24px;
    font-weight: 300;
}
.main-head{
    font-weight: 900;
    margin-bottom: 30px;
}
/*
@media screen and (max-width:767px){
    .row{
        margin-left: 0px;
        margin-right: 0px;
    }
}*/
@media screen and (max-width:767px){
    .carousel{
		margin:0px !important;
    }
}
/* ----- Body fonts ----- */
body{
	font-size:16px;
}
.mce-menu-item .mce-ico, .mce-menu-item .mce-text {
    color: #333 !important;
}
.mce-content-body h1,.mce-content-body h1.page-header,.mce-content-body h2, 
.mce-content-body h2.page-header,.mce-content-body .page-header,.mce-content-body h3,.mce-content-body h4,
.mce-content-body h5,.mce-content-body h6{
  	color:#333 !important;
}
body:not(.mce-content-body) {
    font-family:'Montserrat', Calibri;
    font-size:;
    font-weight:;
  	color:#f2f2f2;
}
a{
	color:#f2f2f2;
  	transition: 0.25s ease-in-out;
}
a:hover, a:focus{
	text-decoration:none;
  	color:#0090DA;
}
.cd-main-content{
    background: linear-gradient(165deg, rgba(4, 30, 61, 1) 0%, rgba(0, 144, 218, 1) 200%);
  	padding-top:85px;
}
/* ----- Headings -----*/
h1, h1.page-header, h2, h2.page-header, .page-header, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family:'EXO';
    font-weight:;
  	color:#f2f2f2;
}
h1, h1.page-header {
    font-size:;
}
h2, h2.page-header {
    font-size:;
}
h3 {
    font-size:;
}
h4 {
    font-size:;
}
h5 {
    font-size:;
}

/*---- Links ------*/
/* Body links */
.cd-main-content p > a:not(.btn) {
    color:;
}
.cd-main-content p > a:not(.btn):hover {
    color:;
}

/* Buttons
   ========================================================================== */
/* ----- Buttons general ----- */
.btn, .btn:focus{
    background: #0090da;
    border: 0;
    border-radius: 8px;
    color: #f2f2f2;
    padding: 10px 14px;
    transition: all .15s ease-in-out;
}

.btn:hover{
    background: #0089cf;
    transition: all .15s ease-in-out;
}

.btn:active{
    background: #0089cf;
    transition: all .15s ease-in-out;
}
.btn, .btn:focus, .btn:active {
    background:;
    border-color:;
    color:;
}
.btn:hover {
    background:;
    border-color:;
    color:;
}
.btn.js-updateQuantity{
    padding:6px 14px;
}
/*CTA buttons */
.btn.btn-ptOrange, #btnConfirm.btn, .btn.btn-ptOrange:focus, #btnConfirm.btn:focus, .btn.btn-ptOrange:active, #btnConfirm.btn:active  {
    background:;
    border-color:;
    color:;
}
.btn.btn-ptOrange:hover, #btnConfirm.btn:hover {
    background:;
    border-color:;
    color:;
}

/* Alertify buttons */
.alertify-button, .alertify-button:hover, .alertify-button:focus, .alertify-button:active {
    background-color:;
  	border-color:;
  	color:;
}
.alertify-button-ok, .alertify-button-ok:hover, .alertify-button-ok:focus, .alertify-button-ok:active {
    background-color:;
  	border-color:;
  	color:;
}
/* Modal
 ================================== */
#ptmodal .modal-dialog{
    border-radius: 8px;
    overflow: hidden;
}
#ptmodal p, #ptmodal a, #ptmodal .modal-content, #ptmodal .modal-title,
#ptmodal h1, #ptmodal h2, #ptmodal h3, #ptmodal h4, #ptmodal h5{
    color:#333 !important;
}
/* Notifier Container
   ========================================================================== */
.alertify-log {
    background:#0090DA;
    border-color:#0090DA;
    color:#f2f2f2;
    border-radius: 8px !important;
}
.field-invalid{
    background:#FFE2BB !important;
    border-color: #ff9e1b !important;
    color: #212730 !important;
}
.alert-danger {
    background-color: rgb(4,31,61, 0.7);
    border-color: #ff9e1b;
    color: #ff9e1b;
    border-radius: 8px;
}
.CheckoutFieldHelpText{
   color: #ff9e1b; 
}
/* Custom Page Width
   ========================================================================== */
/*
@media screen and (max-width:767px) {
    .header>.container, .content>.container {
    	width:;
    }
}
@media screen and (min-width:768px) {
    .header>.container, .content>.container  {
    	width:;
    }
}
@media screen and (min-width:992px) {
    .header>.container, .content>.container  {
    	width:;
    }
}
@media screen and (min-width:1200px) {
    .header>.container, .content>.container  {
       width:;
    }
}*/
@media screen and (min-width: 1300px) {
    .header>.container, .content>.container, .footer > .container  {
       width:1270px;
    }
}
@media screen and (min-width: 1400px) {
    .header>.container, .content>.container, .footer > .container   {
       width:1370px;
    }
}
@media screen and (min-width: 1500px) {
    .header>.container, .content>.container, .footer > .container   {
       width:1470px;
    }
}
@media screen and (min-width: 1600px) {
    .header>.container, .content>.container, .footer > .container   {
       width:1570px;
    }
}

/* General Page Styling
========================================================================== */


/* Paddings & Margins & Alignment
   ========================================================================== */
.no-side-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.no-side-margin {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.centered-content {
    text-align: center !important;
}
.section + .section, .content section {
    padding-bottom: 20px;
}
.minus-margin-top {
    margin-top: -30px;
}

/* Flex classes
   ========================================================================== */
@media screen and (min-width: 768px) {
    /* Set flex on container */
    .flex-container {
        display: flex;
    }
    /* Center flex child vertically */
    .flex-align-center {
        align-self: center;
    }
}

/* Header
   ========================================================================== */
/* ----- General header styling -----*/
.header {
    background:rgba(4, 30, 61, 0);
    position: fixed;
    width:100%;
    height: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index:555;
    border-bottom: none;
  	transition:0.3s ease-in-out
}
.header.scrolled{
    background:rgba(4, 30, 61, 0.95);
    transition:0.3s ease-in-out
}
@media screen and (max-width:767px){
    .header-right-col{
        justify-content: center;
    }
    .header .section_Image{
        max-height:35px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .header .section_Image img{
        max-height:35px;
    }
    .header{
        height:85px;
    }
}
/*----- Header right col -----*/
.header-right-col {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
@media screen and (min-width:1200px){
    .header-right-col{
        justify-content: space-between;
    }
}
@media screen and (max-width:1200px){
    .header-right-col .desktop-nav-mega{
        order:1;
        margin-left:32px;
    }
}
/* Header Flex*/
.header-flex-col > div {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.header-flex-col > div > .section {
    padding: 0;
}
.header-flex-col section:first-of-type{
    margin-left:0px;    
}
.header-flex-col .section {
    margin-left: 20px;
}
.header-flex-col .section p {
    margin: 0;
}
/*----- Header Icons -----*/

.header-flex-col .fa-search:before, .header-flex-col .fa-user, .header-flex-col .cart-btn,
.header-flex-col .fa-sign-in{
	color: #f2f2f2;
}
.header-flex-col .fa-search {
    font-size: 0;
    cursor: pointer;
}
.header-flex-col .fa-search:before {
    font-size: 23px;
}
.header-flex-col .fa-user, .header-flex-col .fa-sign-in  {
    font-size: 25px;
    cursor: pointer;
}
.cart.header-input {
    margin-top: 0;
}
.header-flex-col .cart-btn {
    background: none;
    border: none;
    font-size: 26px;
    padding: 0;
}
.header-flex-col .cart-btn {
    position: relative;
}
.header-flex-col .cart-field {
    background: none;
    border: none;
    color: #f2f2f2;
  	display:none;
}
.cart-field-label {
    margin-right: 10px;
}
.section_MiniBasket .cart-content.container {
    right: 0 !important;
    position: absolute;
    width: 400px;
    padding: 15px;
}
.section_MiniBasket {
    position: relative;
}
.cart:hover {
    width: 100%;
    background: none;
} 
.header-right-col .cart .badge.visible-xs{
    display: block;
    position: absolute;
    top:-5px;
    right:-9px;
    padding:4px 4px;
    border: 1px solid #0090DA;
    background:#0090DA;
    color:#f2f2f2;
    font-size:11px;
    min-width: 21px;
}
.header-flex-col .section.login-icon{
    margin-left: 15px;
    margin-right: 5px;
    margin-top:3px;
}
.header-flex-col .section.login-icon .fa{
    font-size:28px !important;
}
/*----- Search Container -----*/
.search-container {
    background: #041E3D !important;
    position: fixed;
    top: 85px;
    height: 56px;
    z-index: 550;
    display:none;
}
.search-container .header-input {
    margin: 0;
}
.search-container .header-input input{
    color:#f2f2f2 !important;
}
.search-container .input-group.header-input{
    display: flex;
    align-items: center;
}
.search-container > div {
    height: 100%;
    display: flex;
    align-items: center;
}
.search-container .catalogsearchbox {
    background: none;
    font-size: 1.8em;
    border: none;
    height: 42px;
  	box-shadow:none;
}
.search-container .catalogsearchbox:focus-within {
    box-shadow: none;
}
.search-container .catalogsearchboxbutton {
    background: none;
    border: none;
    color: #f2f2f2;
    font-size: 25px;
}

/*----- User Container -----*/     	
.user-container {
    position: fixed;
    right: 0;
    top: 85px;
    z-index: 555;
  	display:none;
    margin:0 auto;
    width:300px;
  	padding-top: 0px !important;
}
.user-container, .user-container > .container{
	background:#041E3D;
    height:100%;
}
.user-container > .container {
    width: 300px;
    margin:0px;
    position: absolute;
    right:0px;
    border-left:3px solid #0090DA;
}
.user-container .sidebar-nav .sidebar-item {
    border: none;
    margin-left: ;
}
.user-container .sidebar-nav-items{
    border-top: none;
}
.user-container .sidebar-nav-heading{
    display: none;
}
.user-container > div {
    padding: 15px;
}
.user-container .sidebar-nav a {
    color: #fff;
    text-transform: none;
}
.user-container .sidebar-nav li.toggle-item{
    border-top: none !important;
}
.user-container h3 {
    color: #fff;
    border: none;
    text-transform: none;
}
.user-container .user-log-out-link{
    width: 100%;
    text-align: center;
}
.user-container .user-log-out-link a{
    background: #0090da;
    border: 0;
    border-radius: 8px;
    color: #f2f2f2;
    padding: 10px 14px;
    transition: all .15s ease-in-out;
    width: 100%;
}
.user-container .user-log-out-link a:hover,
.user-container .user-log-out-link a:active{
    background: #0089cf;
    transition: all .15s ease-in-out;
}
.user-container .user-profile-page-link{
    margin-bottom:10px;
}
.user-container .user-profile-page-link a{
    color:#f2f2f2;
    border-right: none;
}
@media screen and (max-width: 767px) {
    .user-container .sidebar-nav-toggle{
        display: none;
    }
    .user-container .sidebar-nav-items {
        display: block !important;
    }
    .user-container .sidebar-nav-heading {
        display: block;
    }
} 
/*======== Header Cart =======*/
.header-right-col .cart-content.container{
    background:#f2f2f2;
    border-radius: 8px;
}
.header-right-col .cart-content .table>tbody>tr>th{
    border-bottom:2px solid #0090DA;
    border-top: none;
    color:#041E3D;
}
.header-right-col .cart-content .btn-group-justified{
    display: flex;
    gap:8px;
}
.header-right-col .cart-content .btn-group-justified > a{
    flex-grow: 1;
    padding: 10px 14px;
    border-radius: 8px;
}
.header-right-col .pt-btn-basket:hover, .header-right-col .pt-btn-basket:focus, .header-right-col .pt-btn-basket:active{
    background:transparent;
}
.header-flex-col .cart-table td, .cart-table td a{
    color:#041E3D;
}
.header-flex-col .cart-table .js-removeFromBasket{
    position: static;
    font-size:12px;
}
.header-flex-col .cart-table tr td:nth-child(1){
    font-weight:600;
}
.header-flex-col .cart-product a{
    font-size:12px;
}
.header-flex-col .cart-table tr td{
    font-size:13px;
    font-weight:;
}
/* Header Menu 
 ============================ */
.header-right-col .section_Menu .nav > li a{
    color:#f2f2f2;
  	text-transform:none;
  	font-size:14px;
}
.nav>li>a:hover, .nav>li>a:focus,
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus{
    background:transparent !important;
}
.header-right-col .dropdown-menu{
    background:#f2f2f2;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.header-right-col .dropdown-menu a{
    color:#041E3D !important;
    padding:8px 20px;
}
.header-right-col .dropdown-submenu>a:after{
    border-left-color: #041E3D;
}
.header-right-col .dropdown-submenu:hover>a:after{
    border-left-color: #0090DA;
}
.header-right-col .dropdown.active,
.header-right-col .dropdown.active .menulabel{
    background-color:transparent !important;
}
.header-right-col .dropdown-menu>.active>a{
    background:#f2f2f2;
    border-left:3px solid #0090DA;
    padding: 8px 17px;
}
.header-right-col .dropdown-menu>.active>a:hover{
    background:#f2f2f2;
}
/* --- Mobile Menu ---- */
.mobile-mega-menu.cd-primary-nav, .mobile-mega-menu.cd-primary-nav ul{
    background:#041E3D;
    border-left:3px solid #0090DA;
    color:#f2f2f2;
}
.mobile-mega-menu.cd-primary-nav a, .mobile-mega-menu.cd-primary-nav ul a,
.mobile-mega-menu.moves-out.cd-primary-nav .see-all a{
    color:#f2f2f2;
    border-bottom:none;
    text-decoration: none;
}
.mobile-mega-menu.cd-primary-nav .has-children > a::before, .mobile-mega-menu.cd-primary-nav .has-children > a::after, 
.mobile-mega-menu.cd-primary-nav .go-back a::before, .mobile-mega-menu.cd-primary-nav .go-back a::after {
    background: #f2f2f2;
}
@media screen and (max-width:1198px) {
    .header-right-col{
        justify-content: flex-end;
    }
    .header-icons .section_Menu .cd-header-buttons{
        margin-top:3.5px;
    }
    .header-icons .cd-nav-trigger.nav-is-visible {
        left: -40px;

    }
}
    .mobile-mega-menu.section_Menu{
        width:22px;
        background:transparent;
    }
    .mobile-mega-menu.cd-header-buttons{
        padding-left:0px;
        right:-8px;
    }
.mobile-mega-menu .cd-main-header{
    background:transparent !important;
}
@media screen and (max-width:1199px){
    .header:has(.header-right-col) > .container{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin:0px;
        width:100%;
    }
    .header:has(.header-right-col) > .container:before,
    .header:has(.header-right-col) > .container:after{
        display: none;
    }
    .cd-header-buttons{
        padding-left:0px;
    }
}

@media screen and (max-width:767px){
    .cart:hover .cart-content{
        display: none;
    }
    .search-container{

    }
    .search-container > div > .col-sm-12{
        width:90%;
        padding:0px;

    }
    .search-container .input-group.header-input{
        width:100%;
    }
}
/* Autocomplete */
#ui-id-1 li{
    border-bottom:none !important;
}
.ui-autocomplete {
    font-size: 1.15rem;
    padding: 4px;
    background: #eee;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.ui-autocomplete li a {
    display: flex !important;
    min-height: 35px !important;
    align-items: center;
    padding: 4px !important;
    border-left: 4px solid #eee;
    border-top:1px solid transparent !important;
    border-bottom:1px solid transparent !important;
    background: #fff;
    border-radius: 2px;
}
.ui-autocomplete li a.ui-state-active {
    margin: 0 !important;
    background: #f2f2f2 !important;
    border-left: 4px solid #0090DA !important;
    border-top: none;
    border-bottom: none;
    border-right: none;
}
.ui-autocomplete li {
    padding: 0 !important;
    margin: 0 !important;
    padding: 5px !important;
}
.ui-autocomplete li:nth-of-type(3n) {
    clear: right;
}
.ui-autocomplete li a > div:last-of-type {
    display: flex;
    align-items: center;
}
.ui-autocomplete li a > div:last-of-type span {
    font-weight: 700;
    margin-right: 10px;
}
.ui-autocomplete .autocomplete-image {
    height: 40px;
    width: 40px;
  	border-radius:8px;
}
.ui-autocomplete li a > div:last-of-type br {
    display: none;
}
.ui-autocomplete .productType-1 {
    display: none;
}
.ui-autocomplete.ui-widget-content {
    border-top: 0 !important;
    box-shadow: none;
    border-color:  #041E3D;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding-bottom:5px;
    background:#041E3D;
}
.ui-state-active, .ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, a.ui-button:active,
.ui-button:active, .ui-button.ui-state-active:hover{
    transition: none;
    /*border-color: none;
    background:none;
    outline:none;*/
}
/* ----- Top-bar ----- */
/* Top bar general */
.top-bar {
    background:;
}
/* Top bar links */
.top-bar .top-bar-link a:hover {
    background-color:;
    color:;
}
/* @ Top bar mobile <-767px */
@media screen and (max-width:767px) {
    
}

/* ----- Login ----- */
/* Login general */

/* @ Login mobile <-767px */
@media screen and (max-width:767px) {
    
}

/* ----- Logo ----- */
/* Logo general */

/* @ Logo mobile <-767px */
@media screen and (max-width:767px) {
    
}

/* ----- Cart ----- */
/* Cart general */

/* @ Cart tablet <-1199px */
@media screen and (max-width: 1199px) {
    
}
/* @ Cart mobile <-767px */
@media screen and (max-width:767px) {
    
}

/* ----- Search -----*/
/* Search general */


/* ==========================================================================
   Navigation
   ========================================================================== */

/* Main navigation
   ========================================================================== */
/* ----- Main navigation general ----- */

/* ----- Main navigation desktop 1200px -> ----- */
@media screen and (min-width: 1200px) {
    
}
/* ----- Main navigation mobile <-1199px ----- */
@media screen and (max-width: 1199px) {
      
}

/* Sidebar navigation
   ========================================================================== */
/* ----- Sidebar navigation general ----- */

/*----- Sidebar navigation mobile <-767px ----- */
@media screen and (max-width: 767px) {
    
}

/* Footer navigation
   ========================================================================== */
/* ----- Footer navigation general ----- */

/*----- Footer navigation mobile <-767px ----- */
@media screen and (max-width: 767px) {
    
}

/*Footer
   ========================================================================== */
/* Footer general */
.footer{
    background:#041E3D;
    border-top:3px solid #0090DA;
    padding: 40px 0 40px;
}

/* Footer text */
.footer p {
    color:#f2f2f2;
}

/* Footer links */
.footer p a {
    color:#f2f2f2;
}
.footer p a:hover {
    color:;
}
.footer-phone{
    font-family: "EXO";
    display: flex;
    align-items: center;
}
.footer-phone:before{
    font-family: fontawesome;
    content:"\f095";
    margin-right: 5px;
    font-size:16px;
}
.footer .footer-phone a{
    color:#0090DA;
    margin-left: 3px;
}
.footer-img-col .address{
    padding-top:15px;
}
/* Footer Email signup */
.footer .footer-email-list{
    padding-top:15px;
}
.footer .footer-email-list a{
    border-radius: 8px;
    padding:5px 12px;
    height:30px;
    display: inline-block;
    font-weight: ;
    border:1px solid #0090DA;
    transition: 0.3s;
}
.footer .footer-email-list a:hover{
    text-decoration: none;
    background:#0090DA;
}
/* Footer Social Links*/
.social-media-links .fa{
    width:45px;
    height:25px;
    text-align: center;
    color:#f2f2f2;
    background:#0090DA;
    border-radius: 8px;
    padding:5px 0px;
}
.social-media-links{
    font-size:0px;
    display: flex;
    align-items: center;
    gap:10px;
}
.social-media-links .fa:before{
    font-size:16px;
}
.fa-youtube:before{
    content:"\f16a";
}
@media screen and (max-width:767px){
    .footer-link-col{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: row;
        gap:40px;
    }
    .footer-img-col{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .footer > div > div > .col-sm-12 > .row{
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
    }
}
/* ==========================================================================
   Section Styling
   ========================================================================== */
/* ----- Section name ----- */
/* Section desktop */

/* Section mobile */

/* ----- Search autocomplete dropdown ----- */
#ui-id-1 li {
    border-bottom: 1px solid #eee;
}
#ui-id-1 li:last-of-type {
    border-bottom: none;
}
#ui-id-1 .ui-state-active {
    background: #eee;
    border: none;
}
#ui-id-1 li a div:first-of-type {
    margin-right: 8px;
}


/* ==========================================================================
   Page Styling
   ========================================================================== */
/* Index page
   ========================================================================== */
.banner-wrapper-main .item{
    border-radius: 8px;
    overflow: hidden;
}
.carousel{
    box-shadow: none;
}
/* News
   ========================================================================== */
/* News List */
.section_NewsList .news-list .post{
    width:100%;
    background: rgb(4,31,61, 0.7);
    border-radius: 8px;
    padding-bottom: 0px;
}
.section_NewsList .news-list .post .media{
    display: flex;
    gap:20px;
}
.section_NewsList .news-list .post .media a:has(img){
    margin:5px !important;
}
.section_NewsList .news-list .post .media img{
    max-height: 200px;
    object-fit: cover;
}
.section_NewsList .news-list .post .media .media-body{
    margin:15px 5px;
}
.section_NewsList .news-list .post .media .media-body .post-heading{
    margin-top: 0px;
    font-size:28px;
}
.section_NewsList .news-list .post .media .media-body .post-date{
    font-size:14px;
    font-weight: 300;
  	display:none;
}
@media screen and (max-width:767px){
    .section_NewsList .news-list .post .media{
        flex-direction: column;
        gap:5px;
        padding:10px;
        border-bottom:3px solid #ff9f19;
    }
    .section_NewsList .news-list .post .media img{
        margin-right: 0px;
        max-height: 315px;
        width:100%;
    }
    .section_NewsList .news-list .post .media .media-body{
        margin-top:0px;
        margin-bottom: 5px;
    }
}
/* ----- News archive page ----- */
.news-menu .year-node:first-of-type{
    margin-top: 0px;
}
.news-menu .year-node > .news-menu-node{
    background: #0090da !important;
    border-radius: 8px;
    padding: 15px 13px !important;
    margin-bottom: 10px !important;
    border-bottom: ;
    margin-top: 20px;
    border-bottom: none;
}
.news-menu .year-node > .news-menu-node{
    font-size: 19px;
    font-weight: 700;
    padding: 0;
    margin: 0;
    color: #333;
    text-transform: uppercase;
    width:100%;
}
.news-menu .year-node .news-menu-node h3{
    margin-bottom: 0px;
}
.news-menu .year-node > .news-menu-node{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.news-menu .year-node:has(ul[style="display: none;"]) > .news-menu-node:after{
    content:"\f078" !important;
    font-family: fontawesome;
    float: left;
    display: inline-block;
    font-size: 14px;
}
.news-menu .year-node:has(ul[style="display: block;"]) > .news-menu-node:after{
    content:"\f077";
    font-family: fontawesome;
    float: left;
    display: inline-block;
    font-size: 14px;
}
.news-menu .year-node ul{
    padding-left: 0px;
}
.news-menu .month-node .news-menu-node h4{
    width: 100%;
    text-align: left;

    background: #041E3D;
    border-color: transparent;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    border-radius: 8px;
    height: ;
    padding-top: 12.5px !important;
    padding-bottom: 12.5px !important;
    padding-left: 10px !important;
}
.news-menu .month-node .news-node{
    border-left: 3px solid #0090DA;
    border-bottom: none;
    background: #041E3D;
    padding:6px 12px;
    margin-bottom: 5px;
    border-radius:8px;
}
.news-menu .news-node .date{
    display: none;
}
/* ----- News detail page ----- */
.pt-page-newsdetail .cd-main-content{
    background:;
}
.pt-page-newsdetail .section_NewsDetail{
    background: rgba(4, 31, 61, 0.7);
    border-radius: 8px;
    padding:30px;
}
.pt-page-newsdetail .section_NewsDetail article{
    display: flex;
    flex-direction: column;
}
.pt-page-newsdetail .section_NewsDetail article .article-image{
    order:-1;
    /*width:100%;
    max-height:300px;
    object-fit: cover;*/
  	padding-bottom:30px;
}
.pt-page-newsdetail .article-title{
    order:-3;
    padding-bottom:0px;
    font-size: 4rem;
    font-weight: 700;
    text-transform: uppercase;
}
.pt-page-newsdetail .article-intro{
  	display:none;
    order:1;
    font-size: 1.85rem;
    color:#f2f2f2;
    margin-top:0px;
    margin-bottom:20px;
    font-weight: 300;
    border-left: 3px solid #0090DA;
    padding: 0px 10px;
    margin-bottom: 15px;
}
.pt-page-newsdetail .article-date{
    order:-2;
    font-size: 1.2rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 300;
    color:#ff9e1b;
  	display:none;
}
.pt-page-newsdetail .section_NewsDetail article p{
    font-size: 1.6rem;
    font-weight: 300;
}
.pt-page-newsdetail article a{
    color:#ff9f19;
}
.pt-page-newsdetail article a:hover,
.pt-page-newsdetail article a:active,
.pt-page-newsdetail article a:focus{
    color:#FFE2BB;
}
/* Contact us
   ========================================================================== */
.contact-banner p{
    max-width: 70%;
    margin:0 auto;
    margin-bottom: 15px;
}
@media screen and (max-width:1499px){
    .contact-banner{
        margin-top: 20px;
        margin-left:-15px;
        margin-right: -15px;
    }
}
.text-indent{
    border-left: 3px solid #0090DA;
    padding:0px 10px;
    margin-bottom: 15px;
}
.contact-info-col .mail-icon a, .contact-info-col .phone-icon a{
    color:#f2f2f2;
}
.contact-info-col .mail-icon a:hover, .contact-info-col .phone-icon a:hover{
    color:#0090DA;
}
.contact-info-col .mail-icon p:before, .contact-info-col .phone-icon p:before, .phone-icon p:before{
    font-family: fontawesome;
    margin-right: 5px;
}
.contact-info-col .mail-icon p, .contact-info-col .phone-icon p{
    margin-bottom: 0px;
}
.contact-info-col .mail-icon p:before{
    content:"\f003";
}
.contact-info-col .phone-icon p:before, .phone-icon p:before{
    content: "\f095";
}
/* About us
   ========================================================================== */


/* Login page
   ========================================================================== */
.pt-page-login {
    background: linear-gradient(165deg, rgba(4, 30, 61, 1) 0%, rgba(0, 144, 218, 1) 200%);
}
.pt-page-login .login-row.container{
    border-radius: 8px;
  	background:#041E3D !important;
}
.pt-page-login .section_Login .col-md-5:first-of-type .col-sm-8:before,
.pt-page-login .section_Login .col-md-5:nth-of-type(2) .col-sm-8:before{
    color:#0090DA;
}
.pt-page-login .cd-main-content img{
	border-radius:0px;
}
/* ==========================================================================
   Product Pages Styling
   ========================================================================== */

/* Catalog landing page (3)
   ========================================================================== */

/* Product Filter
 ============================= */
.section_ProductFilter{
    background: #041E3D;
    border-radius: 8px;
    padding: 15px 30px !important;
    margin-bottom: 30px;
}
.section_ProductFilter hr{
    display: none;
}
/*.section_ProductFilter .activeFilters{
    float:right;
}*/
.section_ProductFilter .activeFilters h5{
    margin:0px;
}
.section_ProductFilter .activeFilters h5 label{
    padding:5px 14px;
    background: #ff9e1b;
    color:#333;
    border-radius: 8px;
    font-size:12px;
}
.filterinputbutton .selected{
    background: #0089cf;
    color:#333;
}
/* Product list (5)
========================================================================== */
.node-banner.container > div{
    height: 275px;
    position: relative;
    overflow: hidden;
    margin-bottom:15px;
    border-radius: 8px;
    padding:;
    overflow: hidden;
    margin:0px 0px 15px -15px;
}
.node-banner.row:before{
        content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    border-radius: 8px;
    /* background: linear-gradient(180deg, rgba(4, 30, 61, 0) 0%, rgba(4, 30, 61, 1) 100%); */
    background: linear-gradient(225deg, rgba(0, 144, 218, 0.5) 0%, rgba(0, 144, 218, 1) 100%);
    z-index: 2;
    overflow: hidden;
    margin:0px 15px;
}
.node-banner .section_ProductNodeImage{
    height:;
    width: 100%;
    position: absolute;
    border-radius: 8px;
    overflow: hidden !important;
}
.node-banner .section_ProductNodeImage img{
    width:100%;
    height:auto;
}
.node-banner .node-info-row{
    z-index: 10;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    text-align: left;
    background-size: cover;
    background-position: center;
    height: 275px;
    border-radius: 8px;
    flex-direction: column;
    padding: 2% 5%;
}
.node-banner .title h1{
    font-size: 42px;
    font-weight: 700;
}
.node-banner .section_ProductNodeTitle.title{
    padding-bottom: 0px;
}
@media screen and (max-width:767px){
    .node-banner .desc{
        display: none;
    }
}
/* Product list */
.product-nav-layout label{
    color:#f2f2f2;
}
.product-nav-layout label.active{
    color:#0090DA;
}
.hover-product-title a:hover {
    text-decoration: none;
    color: #0090DA;
}
.hover-product-hover-bg{
    background:transparent;
    opacity: 1;
}
#productlist li > div{
    border-radius: 20px;
    border:1px solid #041E3D;
    padding:10px;
  	background:rgba(4,31,61, 0.7);
    height:;
}
#productlist li > div .hover-product-image-wrapper{
    margin:0px;
    margin-bottom: 10px;
    border-radius: 8px;
    overflow: hidden;
}
#productlist li > div .hover-product-image{
    margin-bottom:0px;
    border:1px solid #041E3D;
  	background:#f2f2f2;
}
#productlist .hover-product-image{
    background:#f2f2f2;
}
/* Grid */
.product-grid .addToBasketContainer > .input-group-btn:has(.product-add-cart-btn){
    display: flex;
    flex-grow: 1;
}
.product-grid .addToBasketContainer > .input-group-btn:has(.product-add-cart-btn) > div{
    display: flex;
}
.product-grid .pull-right:has(.addToBasketContainer){
    float:none;
    display: flex;
    justify-content:flex-end;
    position: ;
    right: 10px;
    bottom: 10px;
}
.product-grid .hover-product{
    transition: 0.3s ease-in-out;
}
.product-grid .hover-product:hover{
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 10px;
}

.product-grid .hover-product .hover-product-title{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-grid .addToBasketContainer{
    display: flex;
    gap:5px;
    flex-grow:1;
}
.product-grid .shoppingList{
    padding:10px;
    border:1px solid #0090DA;
    border-radius: 8px !important;
    height:42px;
    width:42px;
    background:#0090DA;
}
.product-grid .product-quantity-input{
    padding:0px;
    border:1px solid #ccc;
    border-radius: 8px !important;
    height:42px;
    width:42px;
    text-align: center;
    margin-right: 0px;
}
.product-grid .js-addToBasket{
    padding:0px !important;
    border:1px solid #0090DA;
    border-radius: 8px !important;
    height:42px !important;
    width:42px !important;
    font-size:16px;
    text-align: center;
    margin:0 auto;
    background:#0090DA;
}
.product-grid .js-addToBasket > span{
    display: block;
    width:24px;
    height:24px;
    font-size:18px !important;
    margin:0px auto;
    text-align: center;
    line-height: 24px;
}
.product-grid .js-addToShoppingList{
    margin-right: 0px;
    color:#f2f2f2;;
}
.product-grid .favoriteToggler{
    font-size:16px;
    height:20px;
    width:20px;
    text-align: center;
}
.product-grid .hover-product{
    position: relative;
}
.product-grid .favorite .favoriteToggler{
    border:1px solid #0090DA;
    border-radius: 8px !important;
    height:42px !important;
    width:42px !important;
    text-align: center;
    margin:0 auto;
    background:#0090DA;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-grid .favorite .favoriteToggler .fa{
    color:#f2f2f2;
}
.product-grid .favorite .favoriteToggler:hover,
.product-grid .js-addToBasket:hover, .product-grid .shoppingList:hover{
    background: #0089cf;
    transition: all .15s ease-in-out;
}
.productAvailability{
    font-family:'Montserrat', Calibri;
    font-weight:;
    margin-right: 5px;
    text-transform: none;
    font-size:14px;
    margin-top:1px;
}
#productlist .js-avail-wrapper{
    font-size:14px;
}
.product-grid .input-group-btn:has(.product-add-cart-btn) .input-group{
    flex-grow: 1;
}
.product-grid .product-quantity-input{
    flex-grow: 1;
    width:100%;
}
.product-grid .hover-product-price{
	font-size:21px;
}
.product-grid .product .pull-right:has(.requestBtn){
    float:none;
    padding-top:51.5px;
}
.product-grid .product .pull-right .requestBtn{
    width:100%;
}
@media screen and (max-width:500px){
    .small-block-grid-2>li{
        width:100% !important;
    }
    .small-block-grid-2>li:nth-child(2n+1){
        padding-right: 0px !important;
    }
    .small-block-grid-2>li:nth-child(2n){
        padding-left: 0px;
    }
}
/* Product List no thumbnails */
.product-list-noThumbs .addToBasketContainer{
    justify-content: flex-end;
}
.product-list-noThumbs .product{
    background:rgba(4,31,61, 0.7);
    margin-bottom: 10px;
    padding:15px;
    border-radius: 8px;
}
.product-list-noThumbs .js-price-wrapper .hover-product-price{
    margin-top: 0px;
    margin-bottom: 20px;
    margin-right: 10px;
    font-size:22px;
}
.product-list-noThumbs.product-grid .pull-right:has(.addToBasketContainer){
    margin-bottom:-10px;
}
/* Extra */
.producttable .productlistrow .field-avail{
    text-align: center;
}
/* PDP (19)
========================================================================== */
/* Main row */
.section_ProductImageLibrary .product-carousel img{
    max-height: 100px;
    background:rgba(242,242,242,0.75);
    margin-right: 5px;
}
.section_ProductImageLibrary .product-carousel .slick-slide{
    width:auto !important;
}
.section_ProductImageLibrary .product-carousel .slick-current img{
    border-color:#0090DA !important;
    background:rgba(242,242,242,1);
}
.pdp-main-row {
    margin-bottom: 15px;
}
.pdp-main-row .section_ProductImageLibrary{
    background:;
    border-radius: 8px;
    height:100%;
    max-height:635px;
    padding:0px 0px;
}
.pdp-main-row .section_ProductImageLibrary .product-slider img{
    background:#f2f2f2;
    border-radius: 8px;
}
.pdp-main-row  .section_ProductImageLibrary hr{
    display: none;
}
@media screen and (min-width:767px){
    .pdp-main-row {
        display: flex;
    }
}
@media screen and (max-width:767px){
    .pdp-main-row{
        margin:0px;
    }
    .pdp-main-row > div{
        margin-bottom: 15px;
    }
    .pdp-main-row .col-sm-4{
        padding:0px;
    }
}
/* Info Col*/
.pdp-info-col{
    background:rgba(4,31,61, 0.7);
    border-radius: 8px;
    padding:50px;
}
.pdp-info-col .section_ProductDetail_Header{
    padding-bottom: 0px;
}
.pdp-info-col .section_ProductDetail_Header .page-header{
    margin-bottom: 5px;
    font-size:36px;
}
.pdp-info-col  .section_ProductDetail_SkuNumber p strong{
    font-weight: 300;
}
.pdp-info-col .section_AddToBasket{
    background:#041E3D;
    width:auto !important;
    display: inline-block;
    padding:15px;
    border-radius: 8px;
}
.pdp-info-col .section_AddToBasket .addToBasketContainer{
    display: flex;
    gap:5px;
    flex-grow:1;
}
.pdp-info-col .section_AddToBasket .shoppingList{
    padding:10px;
    border:1px solid #0090DA;
    border-radius: 8px !important;
    height:42px;
    width:42px;
    background:#0090DA;
}
.pdp-info-col .section_AddToBasket .js-addToShoppingList{
    margin-right: 0px;
    color:#f2f2f2;
    text-align: center;
}
.pdp-info-col .section_AddToBasket .favorite .favoriteToggler{
    border:1px solid #0090DA;
    border-radius: 8px !important;
    height:42px !important;
    width:42px !important;
    text-align: center;
    margin:0 auto;
    background:#0090DA;
    display: flex;
    align-items: center;
    justify-content: center;
    color:#f2f2f2;
}
.pdp-info-col .section_AddToBasket .product-quantity-input{
    padding:0px;
    border:1px solid #041E3D;
    border-radius: 8px !important;
    height:42px;
    width:63px;
    text-align: center;
    margin-right: 0px;
}
.pdp-info-col .section_AddToBasket .js-addToBasket{
    padding:0px !important;
    border:1px solid #0090DA;
    border-radius: 8px !important;
    height:42px !important;
    width:42px !important;
    font-size:16px;
    text-align: center;
    margin:0 auto;
    background:#0090DA;
}
/* Hide Price if send a request */
.pdp-main-row .pdp-info-col:has(.section_AddToBasket .requestBtn) .section_ProductDetail_Price{
    display: none;
}
/* PDP TABS */
.section_ProductDetailTabs{
    padding:30px 0px;
  	display: none;
}
.section_ProductDetailTabs:has(.tab-content .tab-pane.active){
    display: block;
}
.section_ProductDetailTabs .tab-content{
    background:rgba(4,31,61, 0.7);
    margin:0px;
    padding:30px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.section_ProductDetailTabs .nav-tabs{
    display:;
    box-shadow: none;
    border-bottom:3px solid #0090DA;
}
.section_ProductDetailTabs .nav-tabs > li{
    flex-grow:1;
    text-align: center;
    border:none !important;
    box-shadow: none ;
}
.section_ProductDetailTabs .nav-tabs > li a{
    padding: 12px 25px;
    text-align: center;
    border-bottom:5px solid transparent;
    border-top:none;
    border-left:none;
    border-right:none;
    box-shadow: none;
    background:none;
    transition: 0.25s ease-in-out;
    color:rgb(242,242,242,  0.7);
    font-size:1.8rem;
}
.section_ProductDetailTabs .nav-tabs>li.active>a,.section_ProductDetailTabs .nav-tabs>li.active>a:hover,
.section_ProductDetailTabs .nav-tabs>li.active>a:focus{
    border-bottom:5px solid #0090DA;
    background:#0090DA !important;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-top:none;
    border-left:none;
    border-right:none;
  	color:#f2f2f2;
    font-weight: 700;
}
@media screen and (max-width:767px){
    .pt-page-productdetail .section_ProductDetailTabs .nav-tabs .visible-lg{
        display: block;
    }
    .pt-page-productdetail .section_ProductDetailTabs .nav-tabs .hidden-lg{
        display: none;
    }
}
/* Document List */
.document-flex .documentlist{
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
    column-gap: 10px;
    grid-row-gap: 5px;
}

.documentlist{
    padding-left: 0px !important;
    max-width:50%;
}
.documentlist li{
    height:auto;
    border:1px solid #0090DA;
    border-radius: 8px;
    background:#0090DA;
}
.documentlist li br{
    display: none;
}
.documentlist li a{
    display: flex;
    align-items: center;
    height:100%;
    font-size:16px;
    position: relative;
    padding:15px 20px 15px;
}
.documentlist a.document:before{
    content: '\f016';
    font-family: fontawesome;
    font-size:26px;
    line-height: 30px;
    margin-right: 15px;
    font-weight:;
    display: inline-block;
    position: relative;
    top:0px;
    width: 34px;
    height: 34px;
    background-size: cover;
    background-repeat: no-repeat;

}
.documentlist a.document img{
    display: none;
}
.documentlist li a::after {
    content: '\f019';
    font-family: fontawesome;
    font-size:26px;
    line-height: 20px;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    right: 15px;
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 50%;
    pointer-events: none;
    padding:20px;
    transition: 0.3s ease-in-out;
    color:#00679c;
}
.documentlist li a:hover {
    color:#f2f2f2;
    background:#0089cf;
    border-radius: 8px;
}
.documentlist li a:focus{
	color:#f2f2f2;
}
@media screen and (max-width:1199px){
    .documentlist{
        max-width:100%;
    }
}
@media screen and (max-width:767px){
    .document-flex .documentlist {
        grid-template-columns: 1fr;
    }
}
/* Document Toggle */
/* Document Toggle */
.doc-toggle .section_DocumentCategories {
    overflow: hidden;
    padding:0px;
    max-height: 0;
    opacity: 0;
    transform: translateY(-8px);

    transition:
    max-height 0.4s cubic-bezier(0.25, 0.8, 0.25, 1),
    opacity 0.25s ease,
    transform 0.25s ease;
}
.doc-toggle .section_DocumentCategories.open {
    max-height: 5000px;
    opacity: 1;
    transform: translateY(0);
    padding-bottom: 20px;
}
.row.doc-toggle{
    background:#041E3D;
    margin-bottom: 10px;
    border: 1px solid rgba(0, 145, 218, 0.5);
    border-radius: 8px;
}
.doc-toggle .documentlist{
    margin:0px;
}
.doc-toggle .documentlist.open{
    margin-bottom: 10px;
}
.container.doc-toggle:has(section .section-has-no-data){
    display: none !important;
}
.doc-toggle section{
    padding:0px;
}
.doc-toggle section h3{
    margin: 0px;
    padding: 20px 0px;
}
.doc-toggle .section_Content h2{
    margin: 0px;
    padding: 20px 0px;
}
.doc-toggle .section_Content h2:hover{
    cursor: pointer;
}
.doc-toggle .section_Content h2:after{
    content: '\f078';
    font-size:2rem;
    font-family: fontawesome;
    float: right;
    transform: rotate(180deg);
    transition: all 0.3s;
  	line-height:30px;
}
.doc-toggle:has(.section_DocumentCategories.open) h2:after{
    transform: rotate(0deg);
}
@media screen and (max-width:767px){
    .container.doc-toggle{
        margin-left: 15px;
        margin-right: 15px;
    }    
}
/* Description Toggle*/
.pdp-info-col .js-toggle-text {
  position: relative;
  max-height: 150px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.pdp-info-col .js-toggle-text::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    transition: background 0.4s ease-in-out;
}
.pdp-info-col .js-toggle-text.visible{
    display:;
    max-height: 4000px;
    overflow: hidden;
}
.pdp-info-col .toggle-btn{
    border-top:3px solid #041E3D;
    padding-bottom: 0px;
    text-align: right;
    padding-top:5px;
    padding-bottom: 5px;
}
.pdp-info-col .toggle-btn p:after{
    content:"\f078";
    font-family: fontawesome;
    padding: 4px 8px;
    display: inline-block;
    font-weight: normal;
    font-size:12px;
    color:#f2f2f2;
    background:#0090DA;
    border-radius: 8px;
}
.pdp-info-col .toggle-btn:hover{
    cursor:pointer;
}
.toggle-container:has(.js-toggle-text.visible) .toggle-btn p:after{
    transform: rotatex(180deg); /* flips vertically */
    transition: transform 0.5s ease;
}
.toggle-container .toggle-btn p{
    content:"";
    font-size:0px;
}
.toggle-container:has(.js-toggle-text .section-has-no-data){
    display: none;
}
/* VPDP (23)
========================================================================== */

/* IPDP (20)
========================================================================== */

/* Search result (4)
========================================================================== */

/* Checkout (10)
========================================================================== */
.pt-page-checkout #checkoutWrapper .basket-total-lines{
    margin-right: 15px;
    background:transparent;
}
.pt-page-checkout #checkoutWrapper .basket-total-lines{
    width:auto;
}
.pt-page-checkout #checkoutWrapper .basket-total-lines > .row{
    margin-top: 10px;
    background:#0090DA;
    display: flex;
  	min-width:350px;
}
.pt-page-checkout #checkoutWrapper .basket-total-lines > .row > div:first-of-type{
    min-width: 175px;
}
.pt-page-checkout #checkoutWrapper .basket-total-lines > .row > div:first-of-type h5{
    font-weight: 300;
    line-height: 22px;
}
.pt-page-checkout #checkoutWrapper .basket-total-lines > .row > div.col-sm-5{
    float: none;
}
.pt-page-checkout #checkoutWrapper .basket-total-lines > .row > div.col-sm-5 h5{
    font-weight: 700;
    font-size:20px;
}
.section_Checkout #btn-continue-holder {
    margin-left: 0px;
    margin-right: 10px;
}
.section_Checkout #btn-continue-holder button{
    margin:0px 5px !important;
}
.section_Checkout #backToBasket{
    margin:0px 5px !important;
}
/* Checkout Mobile */
#mobileBasketLines .bLine{
    margin-bottom: 10px;
    padding:10px;
    background: rgb(4, 31, 61, 0.7);
    border-radius: 8px;
    display: flex;
}
#mobileBasketLines .basket-thumbnail{
    width:25%;
    padding:0px;
}
#mobileBasketLines .bLine > .col-sm-8.col-xs-6{
    width:75%;
}
#mobileBasketLines .basket-stockcode label{
    font-weight: 400;
}
#mobileBasketLines .bLine .basket-price > div, #mobileBasketLines .bLine .basket-linesum > div{
    font-size:14px;
    text-align: ;
    font-weight: 700;
}
#mobileBasketLines .bLine .basket-description label{
    font-size:12px;
    font-weight: 600;
}
#mobileBasketLines .basket-confdate > div{
    font-size:12px;
    margin-top:-5px;
    margin-bottom:10px;
    font-style: italic;
}
#mobileBasketLines .js-removeFromBasketCheckout{
    color:#ff9e1b !important;
    margin-top:6px !important;
}
@media screen and (max-width:767px){
    .cartactions-container #EmptyCart{
        margin-bottom: 5px;
    }
}
/* Checkout Summary */
.section-heading{
    color: #f2f2f2;
    border-bottom: 3px solid #0090DA;
    font-weight: 700;
    font-size: 26px;
    font-family: 'Montserrat', Calibri;
}
#summaryWrapper .section-heading, .section_CheckoutConfirmation .summary-header {
    background:#0090DA;
    color:#fff;
    padding: 15px 15px 15px;
}
.section_CheckoutConfirmation .summary-header{
    margin-bottom: 15px;
}
.section_CheckoutConfirmation .summary-header .section-heading{
    margin-bottom: 0px;
}
#summaryWrapper fieldset .form-group {
    background: rgb(4, 31, 61, 1);
    border-radius: 8px;
    padding: 8px 0px;
    margin: 10px 0px !important;
}
/* Partner Directory (108)
 ================================= */
.utility-table{
    height:500px;
    overflow-y: auto ;
}
.utility-table table{
    width:100%;
}
.utility-table table thead{
    position: sticky;
    top:0;
    background:#041E3D;
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px;
}
.utility-table table tr td{
    padding: .2em .4em;
    border:1px solid #041E3D;
    background:rgb(4,31,61,0.25);
}

/* Find Your Product - Landing Page (116) 
 ============================================= */
.img-node .hover-product-image-wrapper img{
    border: 1px solid #041E3D;
}
.img-node .hover-product{
    background: rgb(4, 31, 61, 0.7);
    padding:10px;
    border-radius: 8px;
}
.img-node img.hover-product-image{
    margin-bottom: 0px;
    background:#041E3D;
  	aspect-ratio:3/2;
    object-fit: cover;
}
.img-node .hover-product-title{
    padding-top:15px;
    margin-bottom: 0px;
}
.img-node .hover-product:hover .hover-product-title a{
    color:#f2f2f2;
    transition: 0.25s ease-in-out;
}
.img-node .hover-product:hover .hover-product-title a{
    color:#0090DA;
}

/* Find Your Product - Detail Page (112)
 ============================================ */
/* Hide white overlay on load */
.section_ProductFilter > div {
    background: none !important;
}
/* Only show products once all selections has been made */
.find-product-row:has(.fp-filter #AllSelected[value="False"]) .fp-list{
    display:none;
}
.find-product-row:has(.fp-filter #AllSelected[value="True"]) .fp-list{
    display:block;
}
/* Hide filter if all values are irrelevant options */
/*.fp-filter .SingleSelectValues:not(:has(.filterinputbutton:not(.hideIrrelevantFilter))) {
    display: none;
}*/
/* Hide single select dropdown clear option */
.fp-filter .SingleSelectDropdown .filter-box{
    display: none;
}
/* FAQ (32)
 ============================================= */
.faq-links{
    display: flex;
    gap:10px;
    justify-content: center;
    align-items: center;
    padding-bottom: 0px !important;
    flex-wrap: wrap;
}
.faq-links p{
    margin-bottom: 0px;
}

/* My Area Pages
 ======================================== */
.h-underline .page-header, .h-underline h1{
    padding-bottom:7px;
    border-bottom:3px solid #0090DA !important;
}
.section_CustomerSearch > .row > .col-sm-6{
    width: 100%;
}
.section_AccountDetail form, .section_CustomerInformation form{
    padding:15px 30px;
    background: rgb(4,31,61, 0.7);
    border-radius: 8px;
}
.section_AccountDetail hr{
    display: none;
}
.section_AccountDetail form .row:nth-of-type(2),
.section_AccountDetail form .row:nth-of-type(3),
.section_AccountDetail form .row:nth-of-type(4){
    background: rgb(4,31,61, 1);
    border-radius: 8px;
    padding:8px 0px;
    margin:10px 0px !important;
    padding-top:15px;
    padding-bottom:0px;
}
.section_ShopplingList #quantity-table{
    padding-left:10px;
}
.content .input-group:has(.form-control) .input-group-btn > .btn{
    padding:8px 12px;
    margin-left:4px;
    border-radius: 8px;
    margin-top: -1px;
}
/* Invoice Detail */
.section_InvoiceDetail > .row > div{
    background: rgb(4,31,61, 0.7);
    border-radius: 8px;
    margin-left: 15px;
    margin-right: 15px;
    width:calc(50% - 30px);
    padding:15px 15px;
}
.section_InvoiceDetail > .row > div > .row{
    background: rgb(4,31,61, 1);
    border-radius: 8px;
    padding:8px 0px;
    margin-bottom: 6px;
    margin-left: 0px;
    margin-right: 0px;
}
.section_InvoiceDetail > .row > div > .row:has(div:empty),
.section_InvoiceDetail > .row > div > .row[data-empty="true"]{
    display: none;
}
/* Order Information */
.section_TransactionalDocumentDetails .order-detail-wrapper h2{
    padding-bottom:7px;
    border-bottom:3px solid #0090DA;
}
.section_TransactionalDocumentDetails .order-detail-wrapper .row:nth-of-type(2) table tr td{
    background:;
    padding:8px;
    /*padding-bottom: 8px !important;*/
}

.section_TransactionalDocumentDetails .order-detail-wrapper .row:nth-of-type(2) table{
    padding:15px !important;
    border-spacing: 0px 6px;
    border-collapse: separate;
    background: rgb(4,31,61, 0.7);
    border-radius: 8px;
}
.section_TransactionalDocumentDetails > br{
    display: none;
}

/* Parcel Tracking button style */
.section_TransactionalDocumentDetails table tbody td:has(a[href*="OpenTrackingPanel"]){
    background:#0090DA;
    text-align: center;
    font-weight: bold;
    display: flex;
    padding:0px !important;
    padding-bottom: 0px !important;
}
.section_TransactionalDocumentDetails td a[href*="OpenTrackingPanel"]{
    background:#0090DA;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    width:100% !important;
    height:100%;
    padding:8px;
    transition: all .15s ease-in-out;
}
.section_TransactionalDocumentDetails td a[href*="OpenTrackingPanel"]:hover,
.section_TransactionalDocumentDetails td a[href*="OpenTrackingPanel"]:active,
.section_TransactionalDocumentDetails td a[href*="OpenTrackingPanel"]:focus{
    background:#0089cf;
    color:#fff;
}
/* Menu */
.section_Menu .sidebar-nav-items li{
    border-top:none;
}
.cd-main-content .section_Menu .toggle-lvl-one .toggle-item{
    margin-left:5px;
    padding-bottom: 7px;
    padding-left:10px;
}
.cd-main-content .section_Menu .toggle-lvl-one .toggle-item.active{
    margin-left:2px;
    border-left:3px solid #0090DA;
}
.cd-main-content .section_Menu .toggle-lvl-two .toggle-item.active,
.cd-main-content .section_Menu .toggle-lvl-three .toggle-item.active{
    border-left: none;
}
.sidebar-nav-heading{
    background: #0090DA;
    margin-bottom: 10px !important;
    padding:10px 15px;
    border-bottom:2px solid #0090DA;
    border-radius: 8px;
    line-height: 21px;
}
.cd-main-content .section_Menu .sidebar-nav-items{
    background:#041E3D;
    border-radius: 8px;
}
.cd-main-content .section_Menu .sidebar-nav .sidebar-item{
    margin:0px !important;
    border-bottom: none;
    padding-bottom: 0px;
}
.cd-main-content .section_Menu .sidebar-navigation ul li{
    margin:10px 0px;
}
.cd-main-content .section_Menu .sidebar-nav-items{
    margin-bottom: 0px;
    padding-bottom: 5px;
    padding-top:2px;
    border-top:0px solid #0090DA;
}
.cd-main-content .sidebar-nav-items .toggle .toggle-sign{
    color:#f2f2f2;
    font-weight: 600;
    font-size:;
    line-height: 20px;
    width:20px;
    text-align: center;
}
.cd-main-content .sidebar-nav-items .toggle-lvl-two a{
    font-family: 'Montserrat', Calibri;
}
.cd-main-content .sidebar-nav-items .toggle-lvl-one > .toggle-item.active:has(.is-active-toggle-panel){
    background:#031a34;
}
.cd-main-content .sidebar-nav-items .toggle-lvl-three{
    border-left:3px solid #0090DA;
    margin-left:15px;
}
.cd-main-content .sidebar-nav-items .toggle-lvl-three > li > .sidebar-item{
    padding-left: 10px;
}
.cd-main-content .sidebar-nav-items .toggle-lvl-two .toggle-item:has(.is-active-toggle-panel) .toggle-btn.sidebar-item.active > a > span:first-of-type{
    font-weight: bold;
}
/* Pagination
 ========================== */
.pagination{
    margin:10px 0px;
}
.pagination>li>a, .pagination>li>span {
    background:#041E3D;
    color:#f2f2f2;
}
.pagination>li>span:has(.totalCountValue), .pagination>li>span:has(.totalCountValue):hover{
    background:rgba(4,31,61, 0.7);
    border-radius: 8px !important;
}
.pagination>.active>a, .pagination>.active>a:hover, .pagination>.active>a:focus,
.pagination>.active>span, .pagination>.active>span:hover, .pagination>.active>span:focus{
    z-index: 2;
    color: #f2f2f2;
    background-color: #0090DA;
    border-color: #999;
}
.pagination>li>a:hover, .pagination>li>a:focus, .pagination>li>span:hover,
.pagination>li>span:focus {
    color: #f2f2f2;
    background:rgb(0,144,218,0.7);
    border-color: #ddd;
}
.section_NewsList .pagination > li > a:has(.fa-chevron-right){
    padding: 5px 8px 5px 15px !important;
}
.section_NewsList .pagination > li > a:has(.icon-left-open){
    padding: 5px 13px 5px 8px !important;
}
.section_NewsList .pagination .icon-left-open:before{
    content:"\f053";
    font-family: fontawesome;
    font-size: 12px;
    margin:0px;
    width:12px;
}
/* Table - General Styling
 ============================= */
.content table thead{
    margin-bottom: 10px;
}
.content table thead > tr th{
    background:#041E3D;
    border-bottom:0px;
    line-height:25px;
}
.content table thead > tr th:nth-child(1){
        border-top-left-radius: 8px;
}
.content table thead > tr th:last-of-type{
        border-top-right-radius: 8px;
}
.content table tbody tr{
    background:rgb(4,31,61, 0.7);
}
.content .table>tbody>tr>td{
    border-color: #041E3D;
}
.table.table-hover:has(.basket-total-lines) td{
    border-color: transparent !important;

}
.basket-total-lines{
    background: #0090DA;
}
.basket-total-lines tr td:first-of-type h5{
    font-weight: 700;
}
.basket-total-lines h5{
    font-size:16px;
}
.basket-total-lines td:first-of-type{
    padding-left:10px;
}
.basket-total-lines td:last-of-type{
    padding-right:10px !important;
}
.table-hover:has(.basket-total-lines) tr, .table-hover:has(.basket-total-lines)>tbody>tr:hover>td,
.table-hover:has(.basket-total-lines)>tbody>tr:hover>th{
    background:transparent !important;
}
.table-hover>tbody>tr:hover>td, .table-hover>tbody>tr:hover>th{
    background: rgb(4,31,61, 0.5);
    transition: 0.2s ease-in-out;
}
/* Form - General styling 
 ============================= */
.content form fieldset .form-group{
    background: rgb(4,31,61, 1);
    border-radius: 8px;
    padding:8px 0px;
    margin:10px 0px !important;
}
.content form fieldset .form-group label{
    margin-bottom: 0px;
    margin-top:2px !important;
}
@media screen and (max-width:767px){
    .content form fieldset .form-group{
        margin:10px -15px !important;
    }
}

/* Support Form Page (110)
 ===================================== */
.support-form-row.row{
    display: flex;
} 
@media screen and (max-width:767px){
      .support-form-row.row{
        flex-direction: column;
    } 
}
/* Authors
   ==========================================================================
Name
*/
.cart-view-table>thead{
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}
.section_Checkout #summaryWrapper .form-horizontal{
    border-bottom:none;
}
/* Order summary detail section alignment */
.OrderSummaryDetails fieldset .col-md-6:first-of-type{
    padding-left: 0px;
}
.OrderSummaryDetails fieldset .col-md-6:last-of-type{
    padding-left: 0px;
    padding-right: 0px;
}
.OrderSummaryDetails fieldset .col-md-6 label{
    padding-left: 15px;
    padding-right: 15px;
}
.OrderSummaryDetails fieldset .col-md-6:last-of-type .col-sm-7{
    padding-left: 0px;
}
.OrderSummaryDetails .OrderSummaryDetailsHeader .form-group div {
    padding-left: 10px;
}
.pt-page-checkoutconfirmation .basket-total-lines > .row > div.col-sm-5 h5 {
    font-weight: 700;
    font-size: 20px;
}
.pt-page-checkoutconfirmation .basket-total-lines > .row > div:first-of-type h5 {
    font-weight: 300;
    line-height: 22px;
}
@media screen and (max-width:991px){
    .OrderSummaryDetails fieldset .col-md-6:first-of-type{
        padding-right: 0px;
    }
    .OrderSummaryDetails fieldset .col-md-6:last-of-type .col-sm-7{
        padding-left: 10px;
    }
}
@media (max-width: 1199px) {
    .table-responsive {
        border:1px solid transparent !important;
    }
}
@media (max-width: 991px) {
    .section_CheckoutConfirmation #summaryWrapper .col-md-12 fieldset .col-md-6 {
        padding-left: 15px;
    }
    .section_CheckoutConfirmation #basketList-standard .col-md-12 .cart-view-content.table-responsive~.row{
        padding-left: 15px;
        padding-right: 15px;
    }
}
.section_CheckoutConfirmation .basket-qty-input-field[readonly],
.section_Checkout .basket-qty-input-field[readonly]{
    color:#fff;
}
/* Hide rows with empty td */
.order-detail-wrapper table:not(.order-lines) tr:has(td [data-empty="true"]){
    display: none;
}
/**/
.favoriteToggler{
    color:#f2f2f2;
}

/*Added by RONK*/

/*Orange Spacer Line*/
.hr-orange {
  border: none;            
  height: 3px;             
  background-color: #ff9f19;
  width: 80%;
  margin:0 auto;
  margin-top: 10px;
  margin-bottom: 10px;
  float: none;
}
/*End Orange Spacer Line*/

/*Stroke to blue BG*/
.bg-blue-border{
    background:#041E3D;
    padding: 30px 30px !important;
    border-radius: 8px;
  	border: 1px solid #0090da;
  	margin:10px 15px;
}
/*End Stroke*/
.bg-blue-orangeborder{
    background:#041E3D;
    padding: 30px 30px !important;
    border-radius: 8px;
  	border: 3px solid #ff9e1b;
  	margin:10px 15px;
}
/*Orange Stroke to Blue BG*/

/*End Orange Stroke*/

/*Featured Product Cards*/
.row.featured-products-row {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, 350px) !important;
  gap: 10px !important;
  justify-content: center !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Prevent Bootstrap row clearfix from becoming grid items */
.row.featured-products-row::before,
.row.featured-products-row::after {
  display: none !important;
}

/* Reset Bootstrap column behavior */
.row.featured-products-row > .featured-product-card {
  float: none !important;
  width: 350px !important;
  max-width: 350px !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Keep the bordered card content contained */
.row.featured-products-row > .featured-product-card > section {
  height: 100%;
  box-sizing: border-box !important;
}

/* Keep content/images from forcing overflow */
.row.featured-products-row > .featured-product-card * {
  box-sizing: border-box !important;
  max-width: 100%;
}

.row.featured-products-row > .featured-product-card img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}
.row.featured-products-row > .featured-product-card > .bg-blue-border {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.row.featured-products-row > .featured-product-card > .bg-blue-border h5:last-child {
  margin-top: auto !important;
  padding-top: 15px;
  text-align: center;
}
/*End Featured Product Cards*/

/*Row of photos with captions*/
.photo-row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: center;
}

.photo-caption {
  margin: 0;
  flex: 1;
  max-width: 400px;
}

.photo-caption img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.photo-caption figcaption {
  margin-top: 8px;
  font-size: 1.3rem;
  color: #f2f2f2;
  line-height: 1.4;
  text-align: center;
}
/*End Row of photos with captions*/

/*Single Photo with caption*/
.photo-caption2 {
  margin: 0;
  flex: 1;
  max-width: 800px;
}

.photo-caption2 img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.photo-caption2 figcaption {
  margin-top: 8px;
  font-size: 1.3rem;
  color: #f2f2f2;
  line-height: 1.4;
  text-align: center;
}
/*End single photo with caption*/

/*Targeted wrap for Homepage Powertron Section*/
@media (max-width: 1400px) {
  [data-rowid="200"].bg-blue {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  [data-rowid="200"].bg-blue > [data-columnid="311"],
  [data-rowid="200"].bg-blue > [data-columnid="312"] {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  [data-rowid="200"].bg-blue > [data-columnid="312"] {
    margin-top: 25px;
  }

  [data-rowid="200"].bg-blue img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}
/*End Targeted Section*/

/*Adjust wrapping on Blog page*/
@media (max-width: 1100px) {
  .pt-page-newsarchive #section_60 .post .media {
    display: block !important;
  }

  .pt-page-newsarchive #section_60 .post .media > .pull-left {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
  }

  .pt-page-newsarchive #section_60 .post .media-body {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .pt-page-newsarchive #section_60 .post-img,
  .pt-page-newsarchive #section_60 .post img {
    width: 100% !important;
    max-width: 600px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/*End Blog Wrap Adjustment*/
/* New Password Page */
.content:has(form[action="/user/resetpassword"]) .container {
    padding:20px 20px;
    border-radius: 8px;
    background: #041E3D !important;
    max-width:600px;
}
.content:has(form[action="/user/resetpassword"]) .container > .row{
    margin:0px auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.content:has(form[action="/user/resetpassword"]) .container > .row > div{
    width:100%;
    margin:0px;
}
/*-----------*/
/* Carousel Buttons */
.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}
.slick-dots {
  position: static !important;
  bottom: auto !important;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.slick-dots li button:before{
    color:#ff9e1b !important;
    font-size:8px;
    font-size:12px !important;
}
.slick-dots li.slick-active button:before{
  color: #ff9e1b !important;
}

/*Logo Row*/
.logo-row {
  display: flex;
  flex-wrap: wrap;
  align-items: left;
  justify-content: left;
  gap: 15px;
  min-height: 70px;
}

.logo-row a {
  display: flex;
  align-items: left;
  justify-content: left;
  flex: 0 1 auto;
}

.logo-row img {
  height: 60px;
  width: auto;
  max-width: 100%;
  display: block;
  object-fit: contain;
}
@media (max-width: 768px) {
  .logo-row img {
    height: 50px;
  }
}

@media (max-width: 480px) {
  .logo-row {
    gap: 12px;
  }

  .logo-row img {
    height: 40px;
  }
}
/*End Logo Row*/

/*Logo Scroller*/
.logo-scroller {
  width: 100%;
  overflow: hidden;
  min-height: 15px;
}
.logo-track {
  display: flex;
  align-items: center;
  gap: 20px;
  width: max-content;
  min-height: 15px;
  animation: scroll-logos 100s linear infinite;
}
.logo-track img {
  max-height: 18px;
  width: auto;
  flex-shrink: 0;
  display: block;
  border-radius: 0px;
}
@keyframes scroll-logos {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/*End Logo Scroller*/

/*RONK Chicken Wrap*/
/* Partner Resources welcome text + chicken image */
[data-rowid="283"] {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 24px !important;
}

/* Text column */
[data-rowid="283"] > [data-columnid="435"] {
  float: none !important;
  width: auto !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Chicken image column */
[data-rowid="283"] > [data-columnid="436"] {
  float: none !important;
  width: 170px !important;
  flex: 0 0 170px !important;
  max-width: 170px !important;
}

/* Chicken image itself */
[data-rowid="283"] > [data-columnid="436"] img {
  width: 170px !important;
  max-width: 170px !important;
  height: auto !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 600px) {
  [data-rowid="283"] {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  [data-rowid="283"] > [data-columnid="435"] {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  [data-rowid="283"] > [data-columnid="436"] {
    flex: 0 0 170px !important;
    width: 170px !important;
    max-width: 170px !important;
  }

  [data-rowid="283"] > [data-columnid="436"] img {
    width: 170px !important;
    max-width: 170px !important;
    height: auto !important;
  }
}
/*End RONK Chicken Wrap*//* ==========================================================================
   General Site Styling
   ========================================================================== */
.section-border{
    border-bottom:2px solid #041E3D;
}
hr{
    border-top:1px solid #041E3D;
}
.product-nav{
    border-bottom:1px solid #041E3D;
}
.navbar-nav li.active{
	background:transparent;
}
/*Search and list style*/
#searchandlist > .row:first-of-type > .col-sm-3:nth-of-type(3),
#searchandlist > .row:first-of-type > .col-md-3:nth-of-type(3) {
    width: 100%;
}
#searchandlist > .row:first-of-type > .col-sm-3:nth-of-type(2),
#searchandlist > .row:first-of-type > .col-md-3:nth-of-type(2) {
    width: 100%;
}
#searchandlist > .row:first-of-type > .col-sm-3:nth-of-type(2) .input-group,
#searchandlist > .row:first-of-type > .col-md-3:nth-of-type(2) .input-group,
#searchandlist > .row:first-of-type > .col-md-3:nth-of-type(3) .input-group {
    width: 100%;
}
@media screen and (max-width: 991px) {
    #searchandlist > .row:first-of-type > .col-sm-3:nth-of-type(2),
    #searchandlist > .row:first-of-type > .col-md-3:nth-of-type(2),
    .pt-page-quotesearch #searchandlist > .row:first-of-type > .col-md-3:nth-of-type(3){
        margin-top: 20px;
    }
}
@media screen and (min-width: 992px){
    #searchandlist > .row:first-of-type > .col-sm-3:nth-of-type(2),
    #searchandlist > .row:first-of-type > .col-md-3:nth-of-type(2),
    .pt-page-quotesearch #searchandlist > .row:first-of-type > .col-md-3:nth-of-type(3) {
        width: 30%;
    }
    #searchandlist > .row:first-of-type > .col-md-6 {
        width: 70%;
    }
    .pt-page-invoicesearch #searchandlist .form-control.js-searchlistbox {
        margin-top: 25px;
    }
    .pt-page-invoicesearch #searchandlist .js-pageQuerySearch.pt-btn-search {
        margin-top: 25px;
    }
}
 #searchandlist > .row:first-of-type > .col-sm-3:nth-of-type(3) .checkbox,
 #searchandlist > .row:first-of-type > .col-md-3:nth-of-type(3) .checkbox {
    margin-top: 15px;
    padding-left: 0;
    padding-right: 20px;
}
#searchandlist > .row:first-of-type .selected-user-wrapper {
    margin-left: 20px;
}
#searchandlist > .row:first-of-type .form-group .checkbox {
    float: left;
}

/* Customer information page */
.pt-page-usercustomerinformation .form-uppercase-label label {
    text-transform: none;
}
.pt-page-usercustomerinformation .control-label-static {
    margin-top: 0;
}

/* Quickshop */
.row.quickshopcontent {
    margin-left:  0px;
    margin-right: 0px;
    margin-top: 15px;
}
.quickshopcontent h4 {
    margin-top: 8px;
    text-transform: initial;
}
.quickshopcontent #quickHeader {
    padding-left: 0;
    padding-right: 0;
}
.quickshopcontent .col-sm-2.col-xs-2 {
    padding-right: 0;
}
.quickshopcontent .col-sm-2.col-xs-2 .btn {
    float: right;
    width: 100%;
    font-size: 0;
    height: 33px;
}
.quickshopcontent .col-sm-2.col-xs-2 .btn:after {
    content: '\f07a';
    font-size: 15px;
    font-family: fontawesome;
  	line-height:14px;
}
@media screen and (min-width: 992px){
    .quickshopcontent .col-sm-6.col-xs-6 {
        width: 58.33333%;
    }
    .quickshopcontent .col-sm-2.col-xs-2 {
        width: 8.33333%;
    }
}
@media screen and (max-width: 991px) {
    .quickshopcontent > div.col-sm-6.col-xs-6 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .quickshopcontent > div.col-sm-2.col-xs-4 {
        width: 50%;
        padding-right: 5px;
        padding-left: 0;
    }
    .quickshopcontent > div.col-sm-2.col-xs-2 {
        width: 50%;
        padding-left: 5px;
        padding-right: 0;
    }
    .quickshopcontent > div.col-sm-2.col-xs-2 .btn {
        width: 100%;
    }
    .quickshopcontent #quickHeader {
        padding-left: 0;
    }
}

/*Content banner*/
.section_ContentBanner .banner-wrapper-main {
padding-bottom:0;
}

.section_ContentBanner .slick-dotted.slick-slider {
margin-bottom:0;
}

.section_ContentBanner .carousel {
box-shadow:none;
}

.section_ContentBanner .slick-dots {
bottom:25px;
}

.section_ContentBanner .slick-dots li button:before {
font-size:10px;
opacity:0.35;
}

.slick-dots li.slick-active button:before {
opacity:1;
}

/* Login page */
.pt-page-login label {
    text-transform: none;
}
.pt-page-login .section_Image {
    margin-top: 20px;
    text-align: center;
}
.pt-page-login .section_Login input {
    height: 35px;
}
.section_Login {
    padding-bottom: 0 !important;
}
.section_Login h3 {
    display: none;
}
.section_Login .col-md-5 {
    width: 100%;
}
.section_Login .col-md-5 .col-sm-8 {
    width: 100%;
}
.section_Login .col-md-2.top37 {
    margin: 0;
    width: 100%;
}
.section_Login .col-md-5:first-of-type .col-sm-8:before {
    content: '\f007';
    font-family: fontawesome;
    font-size: 18px;
    position: absolute;
    top: 6px;
    left: 25px;
}
.section_Login .col-md-5:nth-of-type(2) .col-sm-8:before {
    content: '\f13e';
    font-family: fontawesome;
    font-size: 18px;
    position: absolute;
    top: 6px;
    left: 25px;
}
.section_Login input {
    padding-left: 32px;
}
.pt-page-login .section_ForgotPassword > h3.sub-header {
    border-bottom: none;
    text-transform: none;
    font-size: 1em;
    margin-top: 10px;
}
.pt-page-login .section_ForgotPassword > h3.sub-header:hover {
    cursor: pointer;
    text-decoration: underline;
}
.pt-page-login .section_ForgotPassword > h3.sub-header:after {
    content: '?';
}
.pt-page-login .section_ForgotPassword > p,
.pt-page-login .section_ForgotPassword > form {
    display: none;
}
.pt-page-login {
    background-size: cover;
    background-repeat: no-repeat;
}
.section_ForgotPassword {
    padding-bottom: 0 !important;
}
.section_SignUp h3 {
    text-transform: none;
    border-bottom: 0;
    margin-bottom: 5px;
}
.section_SignUp {
    border-top: 1px solid #eee;
    padding-top: 20px !important;
}
.section_SignUp .btn {
    width: 100%;
}
.section_Login #login-response-msg-holder {
    margin-top: 2px;
    font-size: 13px;
}
.pt-page-login .content > .container:first-of-type {
    background: #fff;
    max-width: 400px;
    margin: 10vh auto;
}
.modal .section_ForgotPassword h3 {
    text-transform: none;
    border: none;
    margin-bottom: 5px;
}
/* Account details */
@media screen and (min-width: 992px) {
    .section_AccountDetail > form > .row > .col-md-6 {
        width: 75%;
    }
}
.pt-page-accountdetail .form-uppercase-label label {
    text-transform: none;
}

/*Breadcrumb*/
.breadcrumb-wrapper {
box-shadow: none;
}

/* Sidebar navigation */
.toggle-lvl-two li:first-of-type {
    box-shadow: none;
}
.sidebar-nav .sidebar-item {
    text-transform: none;
    border-bottom: 1px solid #eee;
    margin-left: 0;
    margin-bottom: 0;
}
.sidebar-nav .sidebar-item.sidebar-nav-heading {
    border: none;
    padding-left: 0;
    margin-bottom: 15px !important;
}
.sidebar-nav li.toggle-item {
    padding-bottom: 0px;
    padding-top: 7px;
}
.toggle-lvl-one .sidebar-item {
    padding-bottom: 12px;
}
.toggle-lvl-two {
    background: none;
}
.toggle-lvl-two .sidebar-item {
    padding-left: 15px;
}
.toggle-lvl-three {
    background: none;
}
.toggle-lvl-three .sidebar-item {
    padding-left: 30px;
}
.toggle-lvl-four {
    background: none;
}
.toggle-lvl-four .sidebar-item {
    padding-left: 45px;
}
.toggle-lvl-five {
    background: none;
}
.toggle-lvl-five .sidebar-item {
    padding-left: 60px;
}
.toggle-lvl-one .active {
    font-weight: 500;
}
.sidebar-nav .sidebar-item a.active {
    font-weight: 700;
}
.sidebar-nav li.active .toggle-btn {
    font-weight: 500;
}


/* Cookie notification */
#cookieNotification {
    z-index: 9998;
}

/* Modal */
.modal {
    z-index: 9999;
}
.modal-content {
    padding: 30px;
    max-height: 90vh;
    box-shadow: none;
    border: 1px solid #999;
}
.modal-dialog {
    margin-top: 5vh;
}
.modal-content .content {
    padding-top: 0;
}
.modal-header {
    padding: 0;
    min-height: 0;
}
.modal .close {
    margin-right: 0;
    top: 5px;
    right: 10px;
    font-size: 30px;
    color: grey;
}
.modal .close:hover {
    opacity: 1;
}
.modal .content {
    padding-bottom: 0;
}

/* Cart */
@media screen and (min-width: 992px) {
    .cart:hover {
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .cart:hover {
        width: 100%;
    }
}
.cart-content {
   box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
}
.cart:hover {
    box-shadow: none;
}

/*Buttons*/
.btn, .btn:focus, .btn:active {
outline:none!important;
}

/* Section checkout */
.section_Checkout .btn.js-updateQuantity {
    margin-top: -3px;
}
@media screen and (min-width: 768px){
    [data-loggedin="False"] .OrderSummaryShipToAddress {
        padding-left: 15px;
    }
    [data-loggedin="False"] .OrderSummaryShipToAddress .col-md-6 {
        padding-left: 0;
    }
    [data-loggedin="False"] .OrderSummaryDetailsHeader .col-md-6 .form-group > .col-sm-7 {
        margin-left: -10px;
    }
}
@media screen and (max-width: 991px){
    [data-loggedin="False"] .OrderSummaryDetailsHeader .col-md-6 {
        padding-left: 15px !important;
    }
}
@media screen and (max-width: 767px){
    [data-loggedin="False"] .OrderSummaryDetailsHeader .col-md-6 {
        margin-left: -15px;
    }
}
.order-detail-wrapper label {
    margin: 0;
}
.section_Checkout .js-warehouse-selector {
    margin-bottom: -15px;
}
/* Section Checkout Confirmation */
.section_CheckoutConfirmation .basket-qty-input-field[readonly] {
    background: transparent;
    border: none;
}

/* Top bar links */
.top-bar .top-bar-link a, .top-bar .top-bar-link a:focus, .top-bar .top-bar-link a:active {
    background: none;
    border: none;
}

/* News list */
.pt-page-newsarchive .section_NewsList .section-heading,
.pt-page-content .section_NewsList .section-heading {
    letter-spacing: 0;
}
.pt-page-newsarchive .section_NewsList .news-list,
.pt-page-content .section_NewsList .news-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
    gap:15px;
}
/*.pt-page-newsarchive .section_NewsList .post,
.pt-page-content .section_NewsList .post {
    width: 31.33333%;
}*/
.pt-page-newsarchive .section_NewsList .post-body,
.pt-page-content .section_NewsList .post-body {
 	padding: 10px 0 0; 
}
.pt-page-newsarchive .section_NewsList .post .media > a,
.pt-page-newsarchive .section_NewsList .post .media > a img,
.pt-page-content .section_NewsList .post .media > a,
.pt-page-content .section_NewsList .post .media > a img {
    max-width: 100%;
}
.pt-page-newsarchive .section_NewsList .post .media > .media-body,
.pt-page-content .section_NewsList .post .media > .media-body {
    width: 100%;
}
.pt-page-newsarchive .section_NewsList .post .media-body .post-heading.media-heading,
.pt-page-content .section_NewsList .post .media-body .post-heading.media-heading {
    margin-top: 10px;
}
/*.pt-page-newsarchive .section_NewsList .post .media > .pull-left,
.pt-page-content .section_NewsList .post .media > .pull-left {
    margin-right: 0;
}*/
/*
@media screen and (max-width: 991px){
    .pt-page-newsarchive .section_NewsList .post,
  	.pt-page-content .section_NewsList .post{
        width: 48%;
    }
}
@media screen and (max-width: 576px){
    .pt-page-newsarchive .section_NewsList .post,
  	.pt-page-content .section_NewsList .post {
        width: 100%;
    }
}*/

/* News menu */
.section_NewsList ul.news-menu {
    padding-left: 0;
    width: 100%;
}


/* News detail */
.section_NewsDetail .article-intro {
    margin-top: 10px;
}
.section_NewsDetail .article-date {
    margin-bottom: 10px;
}
.section_NewsDetail .article-title {
    margin-top: 0px;
    margin-bottom: 5px;
}

/* Alertify dialog */
.alertify-dialog .alertify-message {
    color: #000;
}
.alertify-dialog button,
.alertify-dialog button:hover,
.alertify-dialog button:focus,
.alertify-dialog button:active {
    border-radius: 2px;
    padding: 6px 14px;
    height: 33px;
    line-height: 1.33;
    text-shadow: none;
    background-image: none;
    box-shadow: none;
    width: 49%;
    float: left;
    margin-left: 0;
    margin-right: 1%;
    margin-bottom: 10px;
}
.alertify-dialog button:last-of-type {
    margin-right: 0;
    float: right;
}
.alertify-dialog .alertify-buttons {
    border-radius: 0;
    box-shadow: none;
    padding-top: 5px;
  	background: #fff;
	border: none;
}
#alertify {
    border-radius: 0;
    border: 1px solid #ccc;
    max-width: 400px;
    padding-top: 5px;
    padding-bottom: 10px;
    top: 100px;
}
#alertify p {
    text-align: center;
}
/* Alertify logs */
.alertify-log {
  border-radius: 0;
  text-align: center;
  text-shadow: none;
  padding: 10px;
}

/* Megamenu */
@media screen and (min-width: 1200px) {
    .cd-nav > ul {
        margin: 0;
        padding-right: 0;
        float: left;
    }
  	.cd-primary-nav > li > a {
        height: 30px;
        line-height: 30px;
    }
    .cd-primary-nav .cd-secondary-nav {
      	top: 40px;
        left: 0;
      	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    	border-top: 1px solid #ccc;
      	padding-left: 25px;
    	padding-right: 25px;
      	height: auto !important; 
    }
  	.cd-main-header {
    	border-bottom: none;
	}
  	.desktop-menu .cd-primary-nav .cd-nav-icons li:nth-child(3n), .cd-primary-nav .cd-secondary-nav > li:nth-child(4n+3) {
    	clear: none;
	}
}
.cd-nav-trigger span, .cd-nav-trigger span::before, .cd-nav-trigger span::after{
	background:#f2f2f2;
}
/* Megamenu mobile toggle */
@media screen and (max-width: 1199px) {
    .cd-nav-trigger.nav-is-visible span::before, .cd-nav-trigger.nav-is-visible span::after {
        background: #f2f2f2;
        left: 0px;
        top: 0px;
        width: 28px;
    }
    .cd-nav-trigger.nav-is-visible {
        background: #0090DA;
        border: 5px solid #0090DA;
        border-radius: 0px;
        left: -35px;
        height: 40px;
        width: 45px;
      	border-bottom-left-radius: 8px;
        border-top-left-radius: 8px;
    }
    .cd-nav-trigger.nav-is-visible span {
        top: 9px;
        left: 4px;
    }
    .cd-nav-trigger.nav-is-visible span::after {
        top: 15px;
    }
    .cd-main-header.nav-is-visible {
        top: 2px;
        color: transparent;
        position: fixed;
        right: 0;
        z-index: 9999;
    }
    .cd-nav-trigger span::after {
        top: 7px;
    }
    .cd-nav-trigger span {
        top: 22px;
        left: 9px;
    }
    .cd-nav-trigger span::before {
        top: -7px;
    }
    .cd-primary-nav {
        margin-top: 0 !important;
    }
  	.cd-primary-nav .has-children > a::before, .cd-primary-nav .has-children > a::after, .cd-primary-nav .go-back a::before, .cd-primary-nav .go-back a::after 	{
    	background: #fff;
	}
}
/* Contact us form */
.section_ContactUsForm .col-sm-offset-3.col-sm-5.send-copy-holder {
    margin-left: 0;
}
.section_ContactUsForm .col-sm-offset-3.col-sm-5.send-copy-holder .control-label-lg {
    position: relative;
    top: -3px;
    margin-right: 5px;
}
.section_ContactUsForm .col-sm-offset-3.col-sm-5.send-copy-holder input[type="checkbox"] {
    cursor: pointer;
}
.section_ContactUsForm #ContactUsFormSubmit {
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
}
.section_ContactUsForm .form-horizontal > .row > .col-sm-4 {
    float: right;
    width: 40% !important;
}
.section_ContactUsForm .form-horizontal > .row > .col-sm-5 {
    width: 60%;
    float: left;
}
@media screen and (max-width: 576px) {
    .section_ContactUsForm .form-horizontal > .row > .col-sm-4 {
        width: 100% !important;
    }
    .section_ContactUsForm .form-horizontal > .row > .col-sm-5 {
        width: 100% !important;
    }
    .section_ContactUsForm #ContactUsFormSubmit {
        width: 100%;
    }
}

/* PDF link */
.CustomPdfStylePrint .basket-total-lines {
    width: 70% !important;
}
.CustomPdfStylePrint .basket-total-lines > .row {
    width: auto; 
} 
.CustomPdfStylePrint .basket-total-lines .col-sm-7.col-xs-6 h5 {
    font-weight: bold;
}
.CustomPdfStylePrint .basket-total-lines .col-sm-5.col-xs-6 {
    width: auto;
  	float: right;
}
.CustomPdfStylePrint .basket-total-lines .col-xs-6:only-child {
    width: 100%;
}
.CustomPdfStylePrint #summaryWrapper > .row:last-of-type > .col-md-12 > fieldset > .row {
    margin-left: 0px;
}
.CustomPdfStylePrint .btn {
  	display: none;
}
/* Checkout import button move to old position */
@media screen and (min-width: 550px){
    .cartactions-container .section_BasketProductImport {
        float: left;
        margin-left: 10px;
        padding-bottom: 0;
    }
}
/*.cartactions-container .btn {
    height: 32px;
}*/
.cartactions-container #EmptyCart {
    float: left;
}

.pt-page-favoriteproducts h1 {
    font-size: 30px;
    font-weight: 700;
    margin-top: 0;
}
.section_ShopplingList .fa-small-header {
    display: none;
}
/* Checkout section */
.section_CheckoutConfirmation .basket-qty-input-field[readonly] {
    background: transparent;
    border: none;
}
/* Alignment */
.order-detail-wrapper label{
    margin-bottom: 0px;
}
.section_OrderDetail .order-detail-wrapper .row:nth-child(2) tr td{
    padding-top:4px;
    padding-left:2px;
    padding-bottom:0px !important;
    
}
.section_TransactionalDocumentDetails .order-detail-wrapper .row:nth-child(2) tr td{
    padding-top:4px;
    padding-left:2px;
    /*padding-bottom:0px !important;*/
    
}
.pt-page-orderdetail .section_PdfLink{
    float:left;
}
.pt-page-customersearch .form-group{
    margin-bottom: 0;
}
/* Order/Invoice/Quote Information Style Adjustments */
.section_TransactionalDocumentDetails hr{
    display: none;
}
.section_InvoiceDetail .col-md-6 .col-md-5{
    font-weight: bold;
}
.section_InvoiceDetail .col-md-6 div{
    padding-top:4px;
}
.section_QuoteDetail .col-md-4, .section_QuoteDetail .col-md-5{
    font-weight: bold;
}
.section_QuoteDetail .col-md-6 .row {
    padding-top:4px;
}
/* Section checkout & Section Checkout Confirmation alignment */
.section_Checkout .btn.js-updateQuantity {
    margin-top: -3px;
}
.section_Checkout .js-warehouse-selector {
    margin-bottom: -15px;
}
[data-loggedin="True"] .section_Checkout .OrderSummaryShipToAddress {
    margin-left: 0;
    margin-right: 0;
}
[data-loggedin="True"] .OrderSummaryDetailsHeader > fieldset > div > .form-group {
    margin-left: -15px;
    margin-right: -15px;
}
.section_Checkout #summaryWrapper > .row {
    margin: 0;
}
@media screen and (min-width: 768px){
    [data-loggedin="False"] .OrderSummaryShipToAddress {
        padding-left: 15px;
    }
    [data-loggedin="False"] .OrderSummaryShipToAddress .col-md-6 {
        padding-left: 0;
    }
    [data-loggedin="False"] .OrderSummaryDetailsHeader .col-md-6 .form-group > .col-sm-7 {
        margin-left: -10px;
    }
	#summaryWrapper .cart-view-table .last-cell {
	    width: 5px;
	    padding: 0;
	}
	#summaryWrapper #basketList-standard .col-md-12 .cart-view-content.table-responsive~.row {
	    padding-right: 15px;
	}
	.section_CheckoutConfirmation .cart-view-content {
	    margin-top: 15px;
	}
	.section_CheckoutConfirmation .cart-view-table .last-cell {
	    width: 5px;
	    padding: 0;
	}
	.section_CheckoutConfirmation #basketList-standard .col-md-12 .cart-view-content.table-responsive~.row {
	    padding-right: 15px;
	}
}
@media screen and (max-width: 991px) and (min-width: 768px){
    [data-loggedin="False"] .OrderSummaryDetailsHeader .col-md-6 {
        padding-left: 15px !important;
    }
    [data-loggedin="True"] .section_Checkout .OrderSummaryShipToAddress {
    	padding-left: 15px;
	}
	.OrderSummaryDetailsHeader > fieldset > div > .form-group {
	    margin-left: 0;
	}
	.section_CheckoutConfirmation #summaryWrapper fieldset > div > div > .form-group {
	    margin-left: 0;
	}
  	[data-loggedin="True"] .OrderSummaryDetailsHeader > fieldset > div > .form-group {
    	margin-left: 0px;
    	margin-right: 0px;
    }
  	[data-loggedin="False"] .OrderSummaryDetailsHeader > fieldset > div > .form-group {
        margin-left: -15px;
    }
}
@media screen and (max-width: 767px){
    [data-loggedin="True"] .section_Checkout #summaryWrapper #basketList-standard > div > .row {
	    padding-left: 15px;
	    padding-right: 15px;
	}
  	[data-loggedin="False"] .section_Checkout .OrderSummaryShipToAddress {
    	margin: 0;
	}
  	.section_Checkout .OrderSummaryShipToAddress {
    	padding-left: 15px;
	}
  	.section_CheckoutConfirmation #summaryWrapper fieldset > .row > div > .form-group {
        margin-left: 0 !important;
    }
}
.section_CheckoutConfirmation .basket-total-lines h5 {
    font-weight: bold;
}
.section_CheckoutConfirmation #summaryWrapper > .row:first-of-type {
    margin-bottom: 15px;
}
#summaryWrapper fieldset .form-group .control-label-static {
    margin: 0;
}
#summaryWrapper fieldset .form-group {
    margin-bottom: 3px !important;
}
.basket-total-lines td:last-of-type{
    padding-right:0px;
}
#referencesField .control-label-static {
    margin-top:0px;
  	font-size:inherit;
}
/* Checkout alignment END */
/*Exploded Views Preview Image Fix*/
.mfp-wrap{
    z-index: 10000 !important;
}
/*----*/
/* Account Detail Page - Hide Price Checkbox Alignments */
.pt-page-accountdetail label[for="hidePrice"]{
    margin-bottom: 0px;
    margin-top:5px;
}
.pt-page-accountdetail #hidePrice,
.pt-page-accountdetail #hideNetPriceAndDiscount{
    margin-top:0px;
}
.pt-page-accountdetail .control-label-static{
    font-size: unset;
}
/*----*/
/* Contact form send copy alignment*/
.section_ContactUsForm #contactusform .send-copy-holder{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    white-space: nowrap;
    gap:10px;
    position: absolute;
}
@media screen and (max-width:767px){
    .section_ContactUsForm #contactusform .send-copy-holder{
        position: static;
        padding-bottom:10px;
    }
}
/*Product List Avail & Price Alignment*/
#productlist .productAvailability{
    float:left;
}
#productlist .js-avail-wrapper{
    padding-top:1px;
}
#productlist .hover-product-price{
    text-align: right;
}


/*Product table price alignment*/

table.producttable th.header-field-price, table.producttable td.field-price {
	text-align: right;
}


table.producttable td.field-price h4.hover-product-price  {
	margin-bottom: 0;
}


/* Order/quote detail page alignment */
.section_TransactionalDocumentDetails table.order-lines > tbody > tr > td:nth-of-type(2) > div {
    white-space: pre-line;
    text-align: unset !important;
    margin-bottom: 15px;
}
.section_TransactionalDocumentDetails table.order-lines > tbody > tr > td:nth-of-type(2) > div a {
    white-space: normal;
}
.section_TransactionalDocumentDetails table.order-lines > tbody > tr > td:nth-of-type(2) > div span {
    white-space: normal !important;
}
.section_QuoteDetail table.order-lines > tbody > tr > td:nth-of-type(3) {
    white-space: pre-line;
    text-align: unset !important;
}
.section_TransactionalDocumentDetails .DeliveredQty_OrderedQty, .section_TransactionalDocumentDetails .NetPrice, .section_TransactionalDocumentDetails .GrossPrice_Discount, .section_TransactionalDocumentDetails .Unit, .section_TransactionalDocumentDetails .LineSum {
    text-align: right;
}
/* ==========================================================================
   Template styling
   ========================================================================== */

/* Dashboard
   ========================================================================== */
.dashboard {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}


@media screen and (min-width:768px) {
	.dashboard-item {
		flex: 1;
	}
	.dashboard-item {
		margin-left: 10px;
		margin-right: 10px;
	}

	.dashboard-item:first-of-type {
		margin-left: 0;
	}
	.dashboard-item:last-of-type {
		margin-right: 0;
	}
}
.dashboard-item {
	position: relative;
	height: 120px;
}
.dashitem {
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #041E3D;
  	border-radius:8px;
  	border:1px solid #0090DA;
}
a.dashitem-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
a.dashitem-link:hover {
	text-decoration: none;
}
.dashitem .fa {
	font-size: 0;
	color: #0090DA;
}
.dashitem .fa::before {
	font-size: 32px;
}
.dashitem img {
	width: 100px;
}
.dashitem .dashitem-heading {
	margin-bottom: 5px;
}
@keyframes ScaleDashitem {
	from
	{transform: scale(1)}
	to
	{transform: scale(1.01)}
}
a.dashitem-link:hover ~ .dashitem {
	animation: ScaleDashitem 0.3s;
	animation-fill-mode: forwards;
}
@media screen and (max-width:767px) {
	.dashitem-info {
		display: none;
	}
	.dashboard-item {
		height: 150px;
		width: 48%;
		margin-bottom: 20px;
		flex-grow: 1;
	}
	.dashitem-img {
		width: 60px;
	}
	.dashitem .fa::before{
		font-size: 60px;
	}
}


/* Search template
   ========================================================================== */
/* Search template */
.search-icon {
    font-family: fontawesome;
    font-size: 25px;
    cursor: pointer;
}
.search-icon img {
    width: 25px;
}

/* Search section (Add this class to container you want to toggle - needs script also) */
.search-container {
    display: none;
}

/* Social media links
   ========================================================================== */
.social-media-links {
   font-size: 0px;
}
.social-media-links a:hover,
.social-media-links .social-link-image img:hover {
    text-decoration: none;
    transform: scale(1.1);
}
.social-media-links a:active,
.social-media-links a:focus {
 	text-decoration: none; 
}

.social-media-links .social-link-image img {
    width: 35px;
}

/* Hero image with text and button
   ========================================================================== */
.hero-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    text-align: center;
  	background-size: cover;
    background-position: center;
    height:275px;
    border-radius: 8px;
    flex-direction: column;
    padding:2% 5%;
    position: relative;
}
.hero-container:before{
    content:"";
    width:100%;
    height:100%;
    position: absolute;
    left:0;
    border-radius: 8px;
    /*background: linear-gradient(180deg,rgba(4, 30, 61, 0) 0%, rgba(4, 30, 61, 1) 100%);*/
    background: linear-gradient(225deg,rgba(0, 144, 218, 0.5) 0%, rgba(0, 144, 218, 1) 100%);
    z-index:2;
    overflow: hidden;
}
.hero-container h1{
    font-size:42px;
    font-weight: 700;
}
.hero-container > h1, .hero-container > a, .hero-container > p{
    width:100%;
    text-align: left;
    z-index:10;
}
/* Contact info card
   ========================================================================== */
.contact-card {
    line-height: 170%;
}
.contact-card .contact-name {
    margin-top: 10px;
}
.contact-card h3 {
    margin-bottom: 5px;
}
.contact-card .contact-title {
    width: 100%;
    float: left;
}
.contact-card .contact-icons {
    margin-top: 5px;
}
.contact-card .contact-icons a {
    font-size: 20px;
}
.contact-card .contact-icons a:hover {
    text-decoration: none;
}

/* FAQ Accordion
   ========================================================================== */
.faq-heading{
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 120px;
}
.accordion-container input {
    display: none;
}
.accordion-container {
    max-width: 1200px;
    margin: 0 auto;
    margin-top:20px;
    border-radius: 8px;
}
.accordion-container label {
    display: block;
    cursor: pointer;
    padding: 10px 0px;
}
.accordion-container label:after {
    content: '\f078';
    font-family: fontawesome;
    float: right;
    transform: rotate(0deg);
    transition: all 0.3s;
}
input +  label + .accordion-content {
    visibility: hidden;
    opacity: 0;
    height: 0;
    padding: 0;
    transition: all 0.2s;
}
input:checked + label + .accordion-content {
    visibility: visible;
    opacity: 1;
    transition: all 0.5s;
    height: auto;
    padding: 10px 0px;
}
input:checked + label {
    border-color:;
    color:;
}
input:checked + label:after {
    transform: rotate(180deg);
    transition: all 0.3s;
}
.accordion-container input:checked + label:after {
    transition: all 0.3s;
    padding-top:2px;
}
.accordion-container > div{
    border: 1px solid #0090DA;
    border-radius: 8px;
    margin:10px 0px;
    padding:10px;
    background:#041E3D;
}
.accordion-container label{
    font-size:;
    margin-bottom: 0px;
    font-family:"EXO";
}
.accordion-container > div {
    border: 1px solid rgba(0,145,218,0.5);
}
.accordion-container label:after{
    color:#f2f2f2;
}
@media screen and (max-width:767px){
    .accordion-container{
        margin:0px 15px;
    }
}
/* Info card icon left
   ========================================================================== */
.info-card-left .info-card-top {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.info-card-left img {
    max-width: 30px;
    margin-right: 10px;
}
.info-card-left h3 {
    margin-bottom: 0;
}
.info-card-left .fa {
 	font-size: 0px; 
}
.info-card-left .fa:before {
    font-size: 30px;
    margin-right: 10px;
  	display: block;
}
/* Info card centered
   ========================================================================== */
.info-card-centered {
    text-align: center;
}
.info-card-centered .fa {
 	font-size: 0px; 
}
.info-card-centered img {
    max-width: 60px;
    margin-bottom: 10px;
}
.info-card-centered .fa:before {
    font-size: 60px;
    margin-bottom: 15px;
  	display: block;
}

/* Video
   ========================================================================== */
.video-embed-container { 
  	position: relative; 
  	padding-bottom: 56.25%; 
  	height: 0; 
  	overflow: hidden;
  	max-width: 100%; 
} 
.video-embed-container iframe, .video-embed-container object,
.video-embed-container embed { 
  	position: absolute; 
  	top: 0; 
  	left: 0; 
  	width: 100%; 
  	height: 100%; 
}
.video-embed-container{
    border-radius: 8px;
}
.v-container{
    background:#041E3D;
    padding:10px 20px;
    padding-top:10px !important;
    border-radius: 8px;
}
.video-desc{
    padding-top:10px;
}
.video-heading{
    font-weight: 600;
}
/* Image card with text on top
   ========================================================================== */
.image-card-text-top {
    background-size: cover;
    background-repeat: none;
    background-position: center;
    position: relative;
    padding: 20px;
}
.image-card-text-top.centered {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.image-card-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.7;
}
.image-card-text {
    position: relative;
    z-index: 555;
}