﻿body {
    padding-top: 40px;
    padding-bottom: 20px;
    background: #efefef;
}

h1,h2,h3,h4,h5 { margin:0; padding:0;}

/* Set padding to keep content from hitting the edges */

.container-fluid {
    padding:0;
}

.row { overflow: hidden; }
#ParentOfFirstNavPanel .row { overflow:inherit;}
#ParentOfFirstNavPanel {margin-top:50px;}

.row-panels {
    background:#fff;
    -webkit-box-shadow: 0 5px 5px 5px #000000;
    -webkit-box-shadow: 0 5px 5px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 5px 5px 5px #000000;
    -moz-box-shadow: 0 5px 5px 5px rgba(0,0,0,0.2);
    box-shadow: 0 5px 5px 5px #000000;
    box-shadow: 0 5px 5px 5px rgba(0,0,0,0.2);
}
.cv2PopupHide {
    display: none;
}

.cv2PopupShow, .cv2PopupHide {
    background: #fff;
    width: 200px;
}

.cv2PopupShow {
    display: block !important;
}

.cvvfield {
    top: -5px;
}


.CVV_help {
    z-index: 1;
    top: -90px;
    left: 260px;
    width: 200px;
    height: 115px;
    background: url(/content/images/CVV_help.png) no-repeat;
    background-size: 200px 115px;
    position: absolute;
    border: 1px solid grey;
}

.height-adjust, .nav-panel-content { margin-bottom: 15px; }
.pl-0 { padding-left:0; }
.pr-0 { padding-right:0; }
.pt-20 { padding-top:20px; }

.nav-panel-SSO-content {

}
/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

 .checkbox input[type="checkbox"] { margin-left: 0;}
 
.navbar-collapse { padding:0 20px!important; }
.navbar-default { background-color: white;}
.navbar-default span { vertical-align: bottom;}
.navbar-default img { margin-left: 1em;}
.navbar-right { margin-right: 0; }

a.user-welcome-mobile { display:inline; margin-left:10px;  }
a.user-welcome-mobile {
    color:#ffffff;
    color:rgba(255,255,255,0.7);
}

a.user-welcome-mobile:hover { color:#fff; }

.page-body { overflow-x: hidden;}

td { text-align: left; }
.table > tbody > tr > td { vertical-align: middle;}

@media screen and (min-width:768px) {
    .table-responsive { overflow: visible; }
}
.ui-datepicker { position: relative; z-index: 10000 !important; } 

/* -------------------------------- Register/Login --------------------------------- */

a { color:#666; padding:0; margin:0;   }

a.forgotten-password-PEYE {
    font-size: 14px;
    color: #003366;
}


a.forgotten-password-PACM, a.forgotten-password-BAU, a.forgotten-password-HSTB, a.forgotten-password-ETOE {
    font-size: 11px;
}


input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

input[type=number] {
    -moz-appearance:textfield;
}

input:read-only, input:-moz-read-only {
    outline: none;
    background:red;
}

#loginForm, #recoveryForm {

    text-align:center; 
    vertical-align: middle;
    background:#ffffff;
    background:rgba(255,255,255,0.98); 
    padding:20px 30px;
    box-shadow:0 0 7px #000000;
    box-shadow:0 0 7px rgba(0,0,0,0.1);
    margin:1em auto;
}

#loginForm h2, #recoveryForm h2 {
    margin:0 0 25px;
    font-size:16px;
    text-transform:uppercase;
    color:#000000;
    color:rgba(0,0,0,0.6); 
    font-weight:bold;
    padding-top:20px;
}

.auth-container { margin:0 auto; }

.logo { margin-bottom:20px;}

.form-link {
    border-top:2px dotted #ccc;
    padding-top:20px;

}

#loginForm hr, #recoveryForm hr {
    display:none;
}

.btn-register { background-color: #3aa !important;
    background: #3aa none repeat scroll 0 0;
    text-align:center;  color:#fff;  }


.text-danger ul {

   padding:0;
   margin-bottom:20px;
}

.input-validation-error  {
    background:url(../Content/Images/Warning.png) no-repeat right 2px center #fff;
    background-size:15px;
}

input.valid {
    background:url(../Content/Images/tick.png) no-repeat right 2px center #fff;
    background-size:15px;
}

button.valid {
    background:url(../Content/Images/tick.png) no-repeat right 2px center;
    background-size:15px;
}

.btn.valid:not(.dropdown-toggle) {
     background-image:none;     
     background:#8CC63E;
}

.text-danger li {
    text-align:left;
    background:#fbdada;
    margin-bottom:1px;
    padding:5px;
    list-style-type:none;
}

.validation-summary-valid { padding-top:10px;}
.validation-summary-errors { padding-top:1em; margin-bottom: 1em; padding: 0.6em 1em; border:1px solid red; border-radius: 8px; background:#fbdada; }

.small-text { font-size: x-small; }
.checkbox {

text-align:left;

}

.btn-success {
    color: #FFF !important;
    text-shadow: 0 -1px 0 #000000;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background: #C32A2F none repeat scroll 0 0;
    background-color: rgb(195, 42, 47);
    background-color: #C32A2F !important;
    border:none;
    transition:background 0.2s;
}

.btn-success:hover {   
     background:#86c137;
}

.login-footer {
    font-size:0.9em;
    color:#000000;
    color:rgba(0,0,0,0.5); text-align:center;
}

.login-footer a {display:block; width:200px; margin:0 auto; }
.login-footer img { margin:0 auto;}

.button-row { margin-top: 2em; }


/*------------------------------- SSO Pages ------------------------------*/

.registrationWrapper { width:450px; max-width:100%; }
.password-field { position:relative;}
.password-criteria { position:absolute; background:white; width:280px; padding:15px; right:-200px; top:-20px; border-radius:10px; overflow:visible; border:1px solid #ccc}
.password-criteria:before { content:"";  width: 0; height: 0; position:absolute; left:-10px; top:35px; 
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; 
  border-right:10px solid #999; }
.password-criteria p { font-weight:bold; }
.password-criteria ul { padding:0; }
.password-criteria ul li { list-style-type:none;}



@media screen and (max-width:768px) {

    .password-criteria { position:static; background:none; border:none; width:100%;}
    .password-criteria:before { display:none;  }
}

/* ------------------------------- Pages --------------------------------- */

.action-column { text-align: right;}

.navbar { padding:0 20px;}

.login-page-navbar-header {
    width: 100%;
}
.login-page-navbar-header .navbar-nav {
  margin-top:0;
}

.nav :not(.nav-pills) > li a:hover {
    background:#ffffff!important;
    background:rgba(255,255,255,0.05)!important;
}

.container {
    width:100%;
    padding:30px;
}


.navbar .fa {
    padding:5px;
    color:#ffffff;
    color:rgba(255,255,255,0.7); border-radius:50px; width:25px; height:25px;  text-align:center; transition:color 0.2s;
}

.navbar .fa-home { font-size:20px; padding:14px 0;  }
.navbar .fa:hover { color:white;  }
.social-icons { padding:13px 0; }
.navbar a:hover { text-decoration:none; }



.fa-pinterest:hover  { background:#CA3737;  }
.fa-twitter:hover  { background:#1CB7EB;  }
.fa-facebook:hover  { background:#4E71A8;  }
.fa-instagram:hover  { background:#713a15;}

.landing-page-image {
    position:absolute;
    left: 0;top: 0;
}

.home-header {
    overflow: hidden;
    position: relative;
    /*box-shadow: inset 0 -5px 7px -5px #000000;
    box-shadow: inset 0 -5px 7px -5px rgba(0,0,0,0.2);*/
    min-height:50vh;
    padding-top:20px;

}

.home-header .landing-page-image {

      min-height:100%;
    min-width:100%;
    height:auto;
    width:auto;
    position:absolute;
    top:-100%; bottom:-100%;
    left:-100%; right:-100%;
    margin:auto;
}


.home-header .row { max-width:1024px; background:none; margin:0 auto;}

/* Banners */

.banner {
    color:#000; text-align:center;
    padding:20px 30px 50px;
    margin-top: 1em;
}

.banner  h2 { padding:0; text-transform:uppercase; font-size:15px;  font-weight:bold;  margin-bottom:20px;}
.banner  p { font-size:15px;  font-family:helvetica, arial, sans-serif;}

.banner h1 {
  font-size: 9rem;
  font-weight: 700;
  letter-spacing: -2.5rem;
  margin:0; padding:0;
  margin-left:-20px;
  
}

.banner h1 span {
  mix-blend-mode: multiply;
}
.banner h1  span:nth-child(1) {
    color: #1484a1;
  }
.banner h1  span:nth-child(2) {
    color: #f8c600;
  }
.banner h1   span:nth-child(3) {
    color: #a4cc00;
  }

/* Sub Panels */

.sub-panel-header {
 padding: 1em;
 background:#ccc;
     border-left: 1px solid silver;
    border-top: 1px solid silver;
    border-right: 1px solid silver;
}

.sub-panel {
    border-left: 1px solid silver;
    border-bottom: 1px solid silver;
    border-right: 1px solid silver;
    margin-bottom: 0.5em;
    background:#fff;
    padding-bottom: 0.5em;
}

.sub-panel .control-label, #loginForm  label, #recoveryForm label, .control-label { text-align:left!important;}
.panel-header { margin-bottom: 1em;}

.account-actions {
    padding:30px 0;
}

.no-right-pad { padding-right: 0 !important;}

.roudel {

    border-radius:5px;
    background:#fff;
    border:1px solid #efefef;
    display:inline-block;
    margin:10px;
    height:70px;
    text-align:center;
    vertical-align:middle;
    padding:20px;
}

.roudel img { max-width:30px; vertical-align:middle;}

/*. {background:#1484a1;}
.green {background:#a4cc00;}
.yellow {background:#f8c600;} */

.page-title {
    background: #333;
}

.page-title h2 { display:block;  margin-top:0; padding:25px 25px 12px; color:#fff; font-size:20px; max-width:1500px; margin:0 auto;}
.page-title h2 a { color:#e8e8e8}
.page-title h2 a:hover { color: #fff;text-decoration: none;}

.page-title h2 svg { width:20px; height:20px; display:inline; vertical-align:top;}
.account-icon { fill:white;}

.third { margin:30px 0; padding:50px; transition:box-shadow 0.5s, background-color 0.5s, linear;   color:#000; position:relative; }
.third:nth-child(2) { border-left:1px solid #ccc; border-right:1px solid #ccc; }
.third p { text-align:left; display:block; }
.third a.btn-info { min-width:30%; display:inline-block; }
.third h3 { font-size:26px; margin:0; text-align:left; margin-bottom:20px; padding-left:35px; min-width:60%; display:inline-block; }
.third h3.profile {background: url(../Content/Images/Profile.svg) no-repeat left; background-size:30px; }
.third h3.subscriptions {background: url(../Content/Images/Page.svg) no-repeat left; background-size:30px;}
.third h3.renew {background: url(../Content/Images/renew.svg) no-repeat left; background-size:30px;}
.third h3.billpay {background: url(../Content/Images/billPay.png) no-repeat left; background-size:30px;}
.third h3.help-panel {background: url(../Content/Images/help-icon.png) no-repeat left; background-size:30px;}
.third h3.contact {background: url(../Content/Images/contact.svg) no-repeat left; background-size:30px;}
.third h3.account {background: url(../Content/Images/profile.svg) no-repeat left; background-size:30px;}
ul.ul-indent { margin:0 0 0 22px; padding:0; font-size:16px; }

.btn-info {  padding:5px 10px; color:#fff; transition: background 0.5s, linear;  background:#3aa; }
.btn-info:disabled {  padding:5px 10px; color:#fff; transition: background 0.5s, linear;  background:#3aa; }

.btn-info:hover {  padding:5px 10px; color:#fff; transition: background 0.5s, linear; background:#248787; }
.btn-pay {
    background-color:#94aa00; color:white; font-weight:bold;
    text-shadow:1px 1px #000000;
    text-shadow:1px 1px rgba(0,0,0,0.1);
}

.btn-pay:hover {
    background-color:#a6c816; color:white;
}

.third:hover {background:#ffffff;   }
.third:hover .blackButton  {background:#000;   }

.footer {
    background:#efefef;
	text-align:center;
	width: 100%;
	padding:0;
    box-shadow:inset 0 5px 5px -5px #000000;
    box-shadow:inset 0 5px 5px -5px rgba(0,0,0,0.2);
	color:#666;
	font-size:11px;
    position:static;
}

.footer img { display:block; margin:0 auto;}
.footer a {padding:0 10px; color:#666;}




.navbar-brand {
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -0.5rem;
}

/*------------------------------------------My Orders Page---------------------------------------------------------*/

.wrapper > .no-pad { padding: 0;}
.order-panel { border: 1px solid silver; background-color: white; margin:0.25em; }
.order-inner-panel { padding: 1em 0.5em; text-align:center; color:black;}
.order-inner-panel h4 { min-height: 2.2em; }
.order-panel .img-div { width: 100%; margin:10px 0; height: 208px; overflow-y: hidden;}
.order-panel :hover { text-decoration: none; }
.order-status-panel { text-align: left;  }
.order-status-panel .row { padding:7px 0; }

.order-status-panel .row div:first-child { font-weight:bold;}
.order-status-panel .col-md-4 { margin-top:10px;}
.order-status-panel .img-div {max-width:350px; margin:0 auto;}
.order-status-panel .row {}

.order-panel-overlay {
    position:absolute;
    bottom:0;
    left:0;
    width:0;
    width:100%;
    height:0;
    background-color:#000000;
    background-color:rgba(0, 0, 0, 0.7);
    z-index:9;
    text-align:center;
    vertical-align:middle;
    color:white;
    transition:height .5s;
}

.order-panel:hover .order-panel-overlay {

    height:100%;
    transition:height .5s; 
}


img.payment-icons-dd { width: 48px;}

img.payment-icons-cc { max-width:92px;}
.action-column { text-align:left; }
.action-column .btn {  width:100%;}

.nav-pills { margin-bottom:15px;}

.nav-pills li a {
    background:#000000;
    background:rgba(0,0,0,0.1);
}

.nav-pills li.active a { background:#444; }
.nav-pills li.active a:hover, .nav-pills li.active a:focus {background:#444; }
.nav-pills li a:hover {
    transition:background .2s;  color:#222;
    background:#000000;
    background:rgba(0,0,0,0.2);
}

img.stretch { width: 100%;}

.btn-fake {
    cursor: default;
    background-color: #3aa !important;
    border-color: #28a4c9;
    opacity: 1 !important;
}

    .btn-fake:hover {
        cursor: default;
        background-color: #3aa !important;
        border-color: #28a4c9;
    }

    .btn-fake:active {
        cursor: default;
        background-color: #3aa !important;
        border-color: #28a4c9;
    }

    .btn-fake:focus {
        cursor: default;
        background-color: #3aa !important;
        border-color: #28a4c9;
    }

    .btn-fake:disabled {
        cursor: default;
        opacity: 1;
        background-color: #3aa !important;
        border-color: #28a4c9;
    }







@media screen and (min-width:1024px) {
    .nav-pills li.active a:after, .nav-pills li.active a:before {
        left: 99%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .nav-pills li.active a:after {
        border-color: #88b7d5;
        border-color: rgba(136, 183, 213, 0);
        border-left-color: #444;
        border-width: 20px;
        margin-top: -20px;
    }

    .nav-pills li.active a:before {
        border-color: #c2e1f5;
        border-color: rgba(194, 225, 245, 0);
        border-left-color: #444;
        border-width: 20px;
        margin-top: -20px;
    }



}

.tab-content .panel-group { margin-bottom:-1px; }
.tab-content .panel-heading { border-radius:0; background:#fff; padding:11px;}


.contact-details iframe {width:100%; height:300px; }

.order-panel-overlay span.glyphicon-search { font-size:45px; top:50%; margin-top:-45px; opacity:0; transition:opacity .5s;  }
.order-panel:hover .order-panel-overlay span.glyphicon-search { opacity:1; transition:opacity .5s;  }

.order-history {text-align:right; border-top:1px solid #ccc; margin-top:25px; background:#ccc;} 
.order-history .btn { background:none;  transition:color .3s;}
.order-history .btn:hover { color:black; transition:color .3s;}

.order-action {
    margin: auto;
    padding: 15px 20px;
    text-align: center;
    border-left: 1px solid #efefef;
    min-height: 300px;
    max-width:300px;
    position: relative;
}
.order-action p { min-height: 80px; }
.order-action:hover { background:#f8f8f8; transition:background .2s;  }
.order-action:hover .upgrade-icon { fill:#3aa; transition:fill .2s;  }
.order-action:hover .renew-icon { fill:#3aa; transition:fill .2s;  }
.order-action:hover .calendar-icon, .order-action:hover rect { fill:#3aa; transition:fill .2s; }
.order-action:hover .date-fill { fill:#ea4f00; transition:fill .2s; }
.order-action:hover .xsell-icon { fill:#3aa; transition:fill .2s;   }
.order-action > .form-group > img { margin: 15px 6.25px;}
.order-action .btn { white-space:normal; }

.my-account .row { overflow:hidden; }

.nav-tabs { padding-bottom:1px;}
.nav-tabs li a{
    background:#f7f7f7; border:1px solid #fff; 
}
.nav-tabs li a:hover{
    background:#fff; border:1px solid #fff; 
}
.nav-tabs li.active a, .nav-tabs li.active a:focus{
    background:#3aa; border:1px solid #3aa ;  color:#fff;
}
.nav-tabs li.active a:hover{
    background:#2aa0a0; border:1px solid #3aa ; color:#fff; 
}

@media screen and (max-width:990px) {
    .order-status-panel .row { display:flex; justify-content:center;}
    .order-status-panel .row .col-xs-6 { text-align:left;}
    .order-status-panel .row .col-xs-6:first-child { text-align:right;}
    .order-status-details { border-bottom:1px solid #efefef; padding-bottom:15px; margin-bottom:15px;}
    .order-action {border-left:none;}

}

@media screen and (max-width:768px) {
    .grid-mvc td[data-name="OmsOrderNumber"]:before {
        content: "Order Number: ";
        display: inline-block;
        font-weight: bold;
        margin-right: 10px;
    }

    .grid-mvc td[data-name="Title"]:before {
        content: "Item: ";
        display: inline-block;
        font-weight: bold;
        margin-right: 10px;
    }

    .grid-mvc td[data-name="CustomerNumber"]:before {
        content: "Customer Number: ";
        display: inline-block;
        font-weight: bold;
        margin-right: 10px;
    }

    .grid-mvc td[data-name="CustomerName"]:before {
        content: "Recipient: ";
        display: inline-block;
        font-weight: bold;
        margin-right: 10px;
    }

    .grid-mvc td[data-name="AmountPaid"]:before {
        content: "Amount: ";
        display: inline-block;
        font-weight: bold;
        margin-right: 10px;
    }

    .grid-mvc td[data-name="DatePaid"]:before {
        content: "Original Order Date: ";
        display: inline-block;
        font-weight: bold;
        margin-right: 10px;
    }


    .grid-mvc .grid-header {
        display: none;
    }

    .grid-mvc td {
        display: block;
    }
    .table {
 
        background-color: #efefef !important;
    }

    .table-responsive {
        padding: 0 !important;
        border:0;
        background-color:#efefef!important;
    }

    .grid-row {
        margin-bottom: 10px !important;
        display:block!important;
        background:#fff;
    }

    .grid-cell {
        border: 0 !important;
    }

    .table-striped > tbody > tr:nth-of-type(odd) {
        background-color: #fff !important;
    }

      .order-status-panel .row { display:block;}
}

.issue-calendar {  margin:auto; text-align:center; border-left:1px solid #efefef; margin:0;  position:relative }
.issue-calendar .sub-panel { height:372px; }
.issue-calendar .sub-panel p { min-height: 108px;}

.issues-header { text-align:center;}
.carousel { height:372px;   margin:0 auto;}
.carousel img { height:395px;}
.carousel-caption {
    background:#000000;
    background:rgba(0,0,0,0.9); width:100%; position:absolute; left:0; bottom:0; padding:10px 0;
}

.carousel-caption  a { margin-top: 5px; }
.carousel-indicators { display:none;}

.carousel-control { position:absolute; top:-46px; background:none!important; width:30px; height:30px; opacity: 1; }
#issueCarousel { max-width:100%;} 
#issuesPartial { padding: 0;}

.no-renewal h4 { font-size:40px;}
.no-renewal { font-size:20px; padding:40px 25px!important;}
.no-renewal .btn { margin-bottom:10px; }

/* centered columns styles */
.row-centered { text-align:center; }
.col-centered { display:inline-block; float:none; text-align:center; margin-right:-4px; }

.grid-container-outer { min-height: 40vh; padding: 15px; }
.grid-container { min-height: 40vh; padding: 15px; }

/*------------------------------------------Issue Carousel ---------------------------------------------------------*/

.carousel-inner > .item > img { text-align: center; margin-left: auto; margin-right: auto; height:372px;}

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
    color: #248787;
    background-color: #fff;
    border-radius: 50px;
    font-size: 1em;
    padding-top:0.15em;
}


/*------------------------------------------Loading Spinner---------------------------------------------------------*/
@keyframes spinner {
    to {transform: rotate(360deg);}
}
 
@-webkit-keyframes spinner {
    to {-webkit-transform: rotate(360deg);}
}
 
.spinner {
    min-width: 48px;
    min-height: 48px;	
}
 
.spinner:before {
    content: 'Loading…';
    position: fixed;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin-top: -30px;
    margin-left: -20px;
}
 
.spinner:not(:required):before {
    content: '';
    border-radius: 50%;
    border-top: 4px solid #555;
    border-right: 4px solid #bbb;
    border-bottom: 4px solid #bbb;
    border-left: 4px solid #bbb;
    -webkit-animation: spinner .6s linear infinite;
    animation: spinner .6s linear infinite;
    opacity:1;
	z-index:5;
}

.spinnerOverlay{
	background:#fff;
	height:100%;
	width:100%;
	position:fixed;
	left:0;
	top:0;
	opacity:0.5;
}

@keyframes divSpinner {
    to {transform: rotate(360deg);}
}
 
@-webkit-keyframes divSpinner {
    to {-webkit-transform: rotate(360deg);}
}
 
.divSpinner {
    min-width: 48px;
    min-height: 48px;	
}
 
.divSpinner:before {
    content: 'Loading…';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin-top: -30px;
    margin-left: -20px;
}
 
.divSpinner:not(:required):before {
    content: '';
    border-radius: 50%;
    border-top: 4px solid #555;
    border-right: 4px solid #bbb;
    border-bottom: 4px solid #bbb;
    border-left: 4px solid #bbb;
    -webkit-animation: spinner .6s linear infinite;
    animation: spinner .6s linear infinite;
    opacity:1;
	z-index:5;
}

.divSpinnerOverlay {
	background:#fff;
	height:100%;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	opacity:0.5;
}

#deliveryDatesImage {
    margin-top: 1em;
    margin-bottom: 2em;
    text-align: center;
}
/*------------------------------------------End Loading Spinner---------------------------------------------------------*/
.main {
    padding:20px 10px;
    max-width:1500px;
}

    form .cust-no-input { padding-left:15px; padding-right:0;}
    form .cust-no-input input { border-right:0;}
    form .cust-no-find { padding-left:0; padding-right:15px; padding-top:0;}
    form .cust-no-find .glyphicon { font-size:16px; }

@media screen and (max-width:768px) {
    .third:nth-child(2) {border-bottom:10px solid #efefef; border-top:10px solid #efefef;}
    .navbar-brand {   display: block;}
    .navbar { padding-left: 10px;padding-right: 0;}
    .navbar .nav li a:hover { background:none!important;}
    .banner { padding: 0;}
    .home-header { padding: 0;}
    .col-md-12, .col-md-9, .col-md-6, .col-md-3 { padding-left: 2px; padding-right: 2px;}
    .no-mobile-gutter { padding-left: 2px!important; padding-right: 2px!important;}
    form .col-md-12, form .col-md-6 { padding-left: 8px; padding-right: 8px;}
    form .col-md-4, form .col-md-3 { padding-left: 15px; padding-right: 15px; margin-top: 4px;}
    form .cust-no-input { padding-left:8px; padding-right:0;}
    form .cust-no-find { padding-left:0; padding-right:8px;}
    .no-right-pad {padding-right: 15px!important;}
    .order-panel .img-div { max-height: none;}
    ul.nav-stacked { margin-top: 2px;padding-right: 2px;}
    .main { padding: 10px 2px; }
    .table-responsive { padding: 0 10px;}
    .container-fluid > .row { margin-left: 0; margin-right: 0;}

    .carousel { height: auto;}
    .carousel-control { top: -40px; }

    .carousel-control .glyphicon-chevron-left, 
    .carousel-control .glyphicon-chevron-right {
         font-size: 0.8em;
        padding-top: 0;
    }
    /* grid alignments */
    .grid-container-outer { min-height: 40vh; padding: 15px 0; }
    ul.nav.nav-tabs { display: flex; }
    ul.nav.nav-tabs li { flex: 1; padding-left: 0; padding-right: 0; }
    ul.nav.nav-tabs li a { font-size: 12px; text-align: left; padding-left: 5px; }

    .order-action {

    border-left:none;
}
}


.wrapper {
    max-width:1500px;
    margin:0 auto;
}

@media screen and (min-width:1500px) {
    .wrapper {
        padding:0 30px;
    }
}

.clear {
    clear:both;
}


.dl-horizontal dt { text-align:left;}

.tooltipPopupHide {
    display: none;
}

.tooltipPopupShow {
    line-height: 20px;
    z-index: 1;
    position: absolute;
    right: 7px;
    top: 0;
    width: 200px;
    border: 1px solid #ccc;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: black;
    color: white;
}

.tooltip-info {
    float: right;
    margin-top: -28px;
    margin-right: -26px;
    z-index: -1;
    width: 21px;
}

@media (max-width: 768px) {
    .tooltip-info {
        float: right;
        margin-top: -28px;
        margin-right: -20px;
        z-index: -1;
        width: 18px;
    }
}


.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px;
    margin-right: -25px !important;
}

.popover.bottom { position: relative; }

.contact-us { font-size: x-large;}
.contact-us .glyphicon {padding: 1em; background-color: #fff; border-radius: 100px;}

#contact-container { overflow: visible; }

.error-field { font-size: smaller; }

.my-account-min-height
{
    min-height:470px;
}

.my-account-min-md12-height
{
	min-height:400px;
}


.cookie-consent {
    display: none;
    z-index: 100;
    padding: 20px;
    background: #fff;
    color: #000;
    text-align: center;
    cursor: default;
    opacity: 0;
    bottom: 0;
    position: fixed;
    border: 1px solid #9b9b9b;
    width: 100%;
}

.cookie-consent__message {
    max-width: 700px;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
	font-size:15px;
	}
	
	.cookie-consent__button {
    margin: 0 0 0 30px;
    font-size: 18px;
    font-weight: bold;
    border: 0;
    padding: 7px 60px!important;
	color:#fff!important;
	}

@media (min-width: 1024px) {
    .modal-dialog {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -90px;
        margin-left: -299px;
    }
}

/* To prevent iOS zooming */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type="email"]:hover,
    input[type="number"]:hover,
    input[type="search"]:hover,
    input[type="text"]:hover,
    input[type="tel"]:hover,
    input[type="url"]:hover,
    input[type="password"]:hover,
    textarea:hover,
    select:hover{font-size: initial;}
}

@media (min-width: 768px) {
    input[type="email"]:hover,
    input[type="number"]:hover,
    input[type="search"]:hover,
    input[type="text"]:hover,
    input[type="tel"]:hover,
    input[type="url"]:hover,
    input[type="password"]:hover,
    textarea:hover,
    select:hover{font-size: inherit;}
}

.cookie-consent {
    display: none;
    z-index: 100;
    padding: 20px;
    background: #fff;
    color: #000;
    text-align: center;
    cursor: default;
    opacity: 0;
    bottom: 0;
    position: fixed;
    border: 1px solid #9b9b9b;
    width: 100%;
}

.cookie-consent__message {
    max-width: 700px;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

.cookie-consent__button {
    margin: 0 0 0 30px;
    font-size: 130%;
    font-weight: bold;
    border: 0;
    padding: 7px 60px;
}

p.epsilon {
    margin-bottom: 15px;
}

@media screen and (max-width: 891px) {
    .cookie-consent__button.btn {
        margin-top: 20px !important;
        width: 100%;
        margin: 0 auto;
    }

}

ul.dropdown-menu li:last-child {
    padding-bottom: 20px;
}


#Address_CountryName:read-only {
    cursor: not-allowed !important;
}

.hidemailer {
    display: none;
}

p.error {
    display: none;
    color: red;
    border: 1px solid red;
    background-color: #ecc;
    margin: 1em;
}

article.success {
    display: none;
    font-size: 1.2em;
    background-color: #dfd;
    border-left: 1px solid #2d4;
    width: 60%;
    margin: 100px auto;
    padding: 0.5em 0 0.2em 1em;
}