body { overflow-y: scroll; }
body { background-position: calc(50% - 943px) top, calc(50% + 943px) top; }
.no-bg-feature body { background-color: #e9eaed; background-image: none; }
a { cursor: pointer; text-decoration: none; }
a:hover,
a:focus { text-decoration: none; outline: none; }
img, iframe { max-width: 100%; }
.smooth_zoon_preloader,
.smooth_zoom_icons { background-image: none; }
img { height: auto; }
a img { outline: none; border: none; }
td img { max-width: none; }
option { border: none; outline: none; }
.form-control { -moz-appearance: none; }
.w-80px { width: 80px; }
.c_orange { color: #fa9600; }
.d-inline { display: inline; }
.visible-xxs { display: none!important; }
.f-12 { font-size: 12px !important; }
.m-t-0 { margin-top: 0; }
.m-t-90 { margin-top: 90px; }
.m-b-0 { margin-bottom: 0; }
.add_section ul { list-style-type: disc; padding-left: 1.5em; }
.c_blue_2 { color: #2ba5e6; }
.mob_footer_links h4 { font-size: 12px; white-space: nowrap; }
select.form-control { background: url('../images/select_arrow.svg') no-repeat 100% 0; }
select.form-control::-ms-expand { display: none; }
select[multiple].form-control { background: none; }
.ui-widget select.form-control { font-family: Arial, Helvetica, sans-serif !important; font-weight: normal !important; }
.subscribe input[type="email"] { font-size: 12px; height: 28px; line-height: 1em; padding: 2px 9px; }
.modal-open { overflow: auto; padding-right: 0 !important; }
.ui-dialog .ui-dialog-content { height: auto !important; }
.btn-bg-toggle { cursor: pointer; position: absolute; right: 10px; top: -5px; }
.btn-for-mobile { padding-top: 15px;  position: relative; }
.btn-for-mobile .product-price { left: -140px; margin: 0; padding: 0; position: absolute; text-align: center; top: 100%; width: 126px; }
.btn-add-to-cart-in-mobile { font-family: sans-serif; font-weight: bold; line-height: 25px; overflow: hidden; padding: 6px; text-overflow: ellipsis; max-width: 144px; }
.red_btn { background: #d1433f; border: 1px #b31f1d solid; box-shadow:0px 1px 0px #d22e33 inset; color: #fff; padding: 4px 12px; text-shadow: 0 1px 0 #333; }

.btn-esque { cursor: default; }
.btn-esque:active { box-shadow: none; -webkit-box-shadow: none; }
.top_header { padding-top: 12px; }
.subcategory-list-item { border-top: 1px solid #ddd; }
.subcategory-list-item:first-child { border-top: none; }
.subcategory-list-item a,
.subcategory-list-item a:hover,
.subcategory-list-item a:focus { color: #337ab7; }

.prdct_grid_des .page-heading { padding-top: 5px; }
.new_prdct_sec .prdct_img img { height: auto; width: 126px; }

.breadcrumb { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.breadcrumb > li { font-weight: bold; }
.breadcrumb > li:before,
.breadcrumb > li > a { font-weight: normal; }
.breadcrumb .form-group { line-height: 18px; }
#list_btn,
#grid_btn { height: 18px; position: relative; width: 28px; }
#list_btn .glyphicon,
#grid_btn .glyphicon { position: absolute; }
#list_btn .glyphicon { right: 0; top: 0; }
#grid_btn .glyphicon { right: -1px; top: -1px; }

.product-status { width: 155px; }
#grid_view .product-price { font-size: 22px; }
.prdct_box .prdct_image { background: no-repeat 50% 50%; background-size: contain; height: 140px; margin: 10px 10px 15px; }
.prdct_box h2 { font-weight: bold; }
.prdct_box h2:last-child { font-size: 15px; font-weight: normal; }
.prdct_box p { font-size: 13px; }
.prdct_view img { margin: 18px 0; max-width: none; width: auto; }
.product-image-link { display: block; height: 160px; margin-bottom: 6px; overflow: hidden; }
.product-image { height: auto; max-height: 160px; padding :10px; width: auto !important; }
.product-description { height: 46px; padding: 0 10px; }
.product-price + .add-to-cart-btn-bg { margin-top: 5px; }
.menu_gray_bg { opacity: 0.4; }
.cat_sub_menu { height: auto; padding-bottom: 20px; }
.category-desktop-view .media-object { height: auto; max-width: none; width: 126px; }
.ot_total { font-weight: bold; }
.navbar-nav { font-size: 14px; font-weight: bold; /*text-transform: uppercase;*/ }
.user_sec a { color: #fff; }
.user_sec .log a { margin-left: 4px; }
.prdct_des_sec { width: 100%; }
.prdct_des_sec h1 { padding-right: 35px; }
.prdct_des_sec img { height: auto !important; }
.prdct_des_sec .sec_cus { width: 235px; }

.mob_cat_menu { display: none; }
.mob_nav .active span { color: #009edb; }
.mob_nav .active span.menu_home_icon { background-position: -1px -48px; }
.mob_cat_menu .no-subcategories h4.panel-title a:after { content: none; }

.menu_head { font-size: 16px; width: 205px; }
.menu_head span:after { right: 12px; top: 16px; }
.left_cat_menu { padding-left: 0; padding-right: 0; }
.left_cat_menu > li { cursor: default; padding: 0; }
.left_cat_menu > li:last-child { border-bottom: 0; }
.left_cat_menu > li > a { display: block; padding: 5px 8px 5px 13px; }
.left_cat_menu > li > a:hover,
.left_cat_menu > li > a:focus { background: #2ea4e5; text-decoration: none; }
.left_cat_menu.doin_its_thang > li > a:hover,
.left_cat_menu.doin_its_thang > li > a:focus { background: transparent; }

.left_cat_menu > li > a.active_blue { color: #fff !important; }
.cat_sub_menu { background: #12488a; border-top: 2px #2ea4e5 solid; left: 191px; padding: 0; width: 220px; top: -1px; }
.cat_sub_menu:before { background: #2ea4e5; top: -2px; }

.cat_sub_menu { left: 201px; }
.cat_sub_menu:before { left: -203px; width: 203px; }

.eta-panel { display: block; }

.eta-panel,
.in-stock-btn-bg,
.ships-btn-bg,
.check-back-btn-bg { line-height: 20px; }

.feed_form .btn { min-width: 75px; }

.form-control.invalid { border-color: #d12; box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(230,50,70,.6); }

.chekcout_process { margin-bottom: 70px; }
.chekcout_process .form-control { height: 34px; }
.no-border-bottom { border-bottom: none !important; }

.prdct_price_box { position: relative; }
.wish_list_dropdown { background: #12488a; border: 2px #2ea4e5 solid; display: none; left: 50%; margin: -8px 0 0 -91px; padding: 0; position: absolute; top: 100%; width: 182px; z-index: 1; }
.wish_list_dropdown > li { border-top: 1px #165a9b solid; display: block; font-size: 11px; }
.wish_list_dropdown > li:first-child { border-top: none; }
.wish_list_dropdown > li > a { color: #fff; display: block; padding: 5px 8px 5px 13px; text-decoration: none; }
.wish_list_dropdown > li > a:hover,
.wish_list_dropdown > li > a:focus { background: #2ea4e5; text-decoration: none; }

.featured-products-list { padding: 0; margin: 0 -5px; }
.featured-product { float: left; width: 20%; }
.featured-product-link { background: no-repeat 50% 50%; background-size: cover; color: #fff; font-size: 10px; height: 170px; margin: 5px; position: relative; }
.featured-product-link:hover,
.featured-product-link:focus { color: #fff; }
.featured-product .details { background-color: rgba(0,0,0,0.625); bottom: 0; display: table; left: 0; position: absolute; width: 100%; }
.featured-product .details .column { display: table-cell; padding: 5px; vertical-align: middle; }
.featured-product .name { display: block; }
.featured-product .price { display: block; font-size: 18px; text-align: right; }

.ui-widget-overlay {
  background-color: rgba(0,0,0,0.625);
  left: 0;
  position: absolute;
  top: 0;
  z-index: 101 !important;
}

.share-your-cart {
  background-color: #fff;
  border: 2px solid #009edb;
  overflow: visible !important;
  padding: 20px;
  position: relative;
}

.share-your-cart-inner {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  min-width: 640px;
  padding: 0 !important;
}

.share-your-cart .ui-dialog-title {
  color: #2ba5e6;
  display: block;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}

.share-your-cart button {
  position: absolute;
  right: -10px;
  top: -5px;
}

#ShareYourCart .modal-dialog {
  width: 640px;
}

#ShareYourCart textarea {
  height: 150px;
  resize: none;
}

.s_cart_table .image {
  width: 80px;
}

.parcel-protection, .parcel-delivery {
  position: relative;
}

.parcel-protection-info, .parcel-delivery-info {
  background-color: #fff;
  border: 4px solid #009edb;
  left: 100%;
  margin: -21px 0 0 10px;
  padding: 15px 20px;
  position: absolute;
  top: 0;
  width: 375px;
  z-index: 1;
}

.parcel-protection-info:before, .parcel-delivery-info:before {
  border-style: solid;
  border-width: 6px 8px 6px 0;
  border-color: transparent #009ddb transparent transparent;
  content: '';
  height: 0;
  left: -12px;
  position: absolute;
  top: 19px;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  width: 0;
}

.parcel-delivery-info:before {
  top: 40px;
}

#CreateNewWishlist .modal-dialog {
  width: 600px;
}

.amendment_section .payment_form {
  margin-left: 0;
  margin-top: 0;
  width: auto;
}

.prdct_des_mobile {
  position: relative;
}

.prdct_des_mobile .wish_list_dropdown {
  bottom: 25px;
  top: auto;
}

.alert-message {
  background: linear-gradient(#ffc600, #ff9000);
  border-radius: 3px;
  color: #000000;
  font-size: 11px;
  font-style: normal;
  padding: 9px 12px;
  padding-left: 60px;
  position: relative;
}
.alert-message img {
  display: inline-block;
  width: 40px;
  position: absolute;
  left: 10px;
  top: 15px;
}
.alert-message strong {
  font-size: 13px;
}

.contact-information { padding: 0; overflow: hidden; }
.contact-information .detail { float: left; min-height: 145px; width: 25%; }

.detail[data-icon] { background-position: 0 0; background-repeat: no-repeat; padding: 0 1em 1.5em 40px; }
.detail[data-icon="home"] { background-image: url('https://pccasegear.com/UserFiles/pccg-iconhome.gif'); }
.detail[data-icon="tech"] { background-image: url('https://pccasegear.com/UserFiles/pccg-icontech.gif'); }
.detail[data-icon="office"] { background-image: url('https://pccasegear.com/UserFiles/pccg-iconoffice.gif'); }
.detail[data-icon="phone"] { background-image: url('https://pccasegear.com/UserFiles/pccg-iconphone.gif'); }
.detail[data-icon="email"] { background-image: url('https://pccasegear.com/UserFiles/pccg-iconemail.gif'); }
.detail[data-icon="truck"] { background-image: url('https://pccasegear.com/UserFiles/pccg-icontruck.gif'); }
.detail[data-icon="case"] { background-image: url('https://pccasegear.com/UserFiles/pccg-iconcase.gif'); }
.detail[data-icon="speech"] { background-image: url('https://pccasegear.com/UserFiles/pccg-iconspeech.gif'); }

.detailheading { font-size: 1em; font-weight: bold; line-height: 1.333em; margin: 0; }

.action-items-toggle { display: none; }
.order-summaries .actions a:before { color: #666; content: '|'; margin-right: 3px; }
.order-summaries .actions a:first-child:before { content: none; }

.order-table > .table > tbody > tr > td { padding-left: 0; }
.order-table .qty { width: 7%; }
.order-table .product { width: 63%; }
.order-table .price { width: 15%; }
.order-table .total { width: 10%; }

@media (min-width: 1200px) {
  .prdct_box_sec > ul > li { width: 20%; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .featured-product { width: 25%; }
  .menu_head { width: 190px; }
  .qty_inpt2 { float: left; margin: 4px 5px 0 0; }
  .contact-information .detail { width: 33.333%; }
}

@media (max-width: 991px) {
  .featured-product { width: 33.333%; }
  .table-responsive { border: 1px solid #ddd; -webkit-overflow-scrolling: touch; }
  .table-responsive .table { margin-bottom: 0; }
  .table-responsive .table-border { border: none; }

  .order-table { border: none; }
  .order-table > .table > tbody > tr > td { vertical-align: top !important; white-space: normal; }

  .wishlist-summaries,
  .warranty-summaries,
  .order-summaries { table-layout: fixed; }
  .wishlist-summaries .sort,
  .wishlist-summaries .delete { display: none; }
  .wishlist-summaries .name { width: 28%; }
  .wishlist-summaries .price { width: 10%; }
  .wishlist-summaries .actions { padding: 3px 8px; width: 10%; }
  .wishlist-summaries td.name { overflow: hidden; text-overflow: ellipsis; }

  .order-summaries .date,
  .order-summaries .price,
  .order-summaries .total,
  .order-summaries .ship-to { display: none; }
  .order-summaries .number { width: 60px; }
  .order-summaries .courier-tracking { width: 125px; }
  .order-summaries .status { overflow: hidden; text-overflow: ellipsis; width: 38%; }

  .warranty-summaries .date,
  .warranty-summaries .status,
  .warranty-summaries .actions { display: none; }
  .warranty-summaries .number { width: 30px; }

  .order-summaries .actions { padding: 5px; position: relative; }
  .order-summaries .actions a { display: inline-block; padding: 8px 10px; }
  .order-summaries .actions .view-order-link { display: none; }
  .order-summaries .actions a:before { content: none; }

  .action-items-toggle { display: block; float: right; }
  .action-items {
    display: none;
    position: absolute;
    z-index: 100;
    width: 170px;
    background: #FFF;
    border: 4px solid #009EDB;
    bottom: 0;
    color: #333;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.38em;
    white-space: normal;
    -webkit-animation: fadeIn 0.15s ease;
    -moz-animation: fadeIn 0.15s ease;
    -o-animation: fadeIn 0.15s ease;
    animation: fadeIn 0.15s ease;
    left: auto;
    margin: 0;
    right: 40px;
  }
  .action-items.enabled { display: block; }
  .action-items:after {
    border: 6px solid transparent;
    border-left-color: #009edb;
    border-width: 7px 6px;
    bottom: 10px;
    content: '';
    position: absolute;
    right: -16px;
  }

  .contact-information .detail { width: 50%; }
}

@media (max-width: 767px) {
  .mob_fix_header { position: absolute; }
  #CreateNewWishlist .modal-dialog { width: auto; }
  .featured-products-list { margin: 0; }
  .share-your-cart { display: none !important; }
  .wishlist_mobile_view .page-heading { line-height: 1em; }
}

@media (max-width: 550px) {
  .featured-product { width: 50%; }
  .featured-product-link { font-size: 11px; }
  .order-summaries .courier-tracking { width: 90px; }

  .contact-information .detail { min-height: 0; padding-right: 0; width: 100%; }

  .order-table .qty { width: 15%; }
  .order-table .product { width: 55%; }
  .order-table .price { width: 15%; }
  .order-table .total { width: 10%; }
}

@media (max-width: 374px) {
  .category-desktop-view .media-object { width: 106px; }
  .btn-for-mobile { margin-left: 120px; }
  .btn-for-mobile .product-price { left: -116px; width: 106px; }
  .order-summaries .status { width: 35%; }
}

@media (max-width: 1199px) {
  .cat_sub_menu { left: 186px; }
  .cat_sub_menu:before { left: -186px; }
}

@media (max-width: 991px) {
  .cat_sub_menu { left: 192px; }
  .cat_sub_menu:before { left: -192px; }
  .products_relative_26px { position: relative; top: 26px; }
}

@media (max-width: 991px) and (min-width: 768px) {
  .menu_head { width: 195px; }
  .qty_inpt2 { float: left; margin: 4px 5px 0 0; }
}

@media (max-width: 767px) {
  .headroom {
    -webkit-transition: -webkit-transform 250ms ease;
    -moz-transition: -moz-transform 250ms ease;
    -ms-transition: -ms-transform 250ms ease;
    transition: transform 250ms ease;
    -webkit-transform: translateZ(0%);
    -moz-transform: translateZ(0%);
    -ms-transform: translateZ(0%);
    transform: translateZ(0%);
  }
  .headroom--pinned {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
  .headroom--unpinned {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  .btn-bg-toggle { display: none; }
  .page-heading.padding-in-mobile { padding-left: 8px; }
  .padding-in-tablet { padding: 0 20px; }
  .padding-in-tablet .page-heading.padding-in-mobile { padding-left: 0; }
  .search_box { white-space: nowrap; }
  .cart_desktop_view { display: block; }
  .wishlist.cart_desktop_view { display: none; }
  .cart_desktop_view .row { margin: 0; }
  .cart_desktop_view .row .col-xs-12 { padding: 0; }
  .cart_desktop_view .page-heading { font-size: 16px; }
  .cart_desktop_view .page-heading:after { content: ':'; }
  .s_cart_table_wrapper { padding: 10px; }
  .cart_btn_ship_estimate { display: none; }
  .s_cart_table .total,
  .s_cart_table .status { display: none; }
  .s_cart_table .quantity { font-size: 95%; position: relative; top: 1px; }
  .s_cart_table td { vertical-align: top !important; }
  .s_cart_table .qty_inpt { width: 25px; }
  .s_cart_table .d_table > ul > li { line-height: 16px; }
  .s_cart_table .image { padding-right: 8px; width: 44px; }
  .s_cart_table .f-18 { font-size: 14px; line-height: 17px; }
  .s_cart_table .cart_close { position: relative; }
  .s_cart_table .cart_close:after { content: ''; display: block; height: 44px; position: absolute; right: -24px; top: -14px; width: 44px; }

  .copyright { color: #4a4a4a; }
  .prdct_des_mob_sec img { margin: 20px 0; }
}

@media (max-width: 550px) {
  .navbar-brand { height: 40px; padding-top: 14px; }
  .navbar-brand img { margin: 0 auto; }
  .hidden-xxs { display: none!important; }
  .visible-xxs { display: block!important; }
  .top_header { padding-top: 3px; }
  footer { display: block; }
  footer .container { padding: 15px; }
  .copyright { padding-top: 10px; }
}

.iconMessageSuccess {
  font-size: 18px;
}

.textMessageSuccess {
  vertical-align: top;
}

/*input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance:textfield;
}*/

#loading-modal {
  display: none;
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0);
  z-index: 1000;
}

#loading-modal svg {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -45px;
}

@-webkit-keyframes spinner-anim {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes spinner-anim {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

/* animated spinner for checkout page */
.spinner {
    display: none;
    position: absolute;
    background: none;
    left: 50%;
    top: 50%;
    margin: -45px;
    -webkit-transform: scale(0.45);
    -moz-transform: scale(0.45);
    -ms-transform: scale(0.45);
    -o-transform: scale(0.45);
    transform: scale(0.45);
}

.spinner > div {
    top: 80px;
    left: 93px;
    width: 14px;
    height: 40px;
    background: #00b2ff;
    -webkit-transform: rotate(0deg) translate(0, -60px);
    transform: rotate(0deg) translate(0, -60px);
    border-radius: 10px;
    position: absolute;
}

.spinner > div:nth-of-type(1) {
    -webkit-animation: spinner-anim 1s linear infinite;
    animation: spinner-anim 1s linear infinite;
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}

.spinner > div:nth-of-type(2) {
    -webkit-animation: spinner-anim 1s linear infinite;
    animation: spinner-anim 1s linear infinite;
    -webkit-animation-delay: -0.4166666666666667s;
    animation-delay: -0.4166666666666667s;
    -webkit-transform: rotate(30deg) translate(0, -60px);
    transform: rotate(30deg) translate(0, -60px);
}

.spinner > div:nth-of-type(3) {
    -webkit-animation: spinner-anim 1s linear infinite;
    animation: spinner-anim 1s linear infinite;
    -webkit-animation-delay: -0.33333333333333337s;
    animation-delay: -0.33333333333333337s;
    -webkit-transform: rotate(60deg) translate(0, -60px);
    transform: rotate(60deg) translate(0, -60px);
}

.spinner > div:nth-of-type(4) {
    -webkit-animation: spinner-anim 1s linear infinite;
    animation: spinner-anim 1s linear infinite;
    -webkit-animation-delay: -0.25s;
    animation-delay: -0.25s;
    -webkit-transform: rotate(90deg) translate(0, -60px);
    transform: rotate(90deg) translate(0, -60px);
}

.spinner > div:nth-of-type(5) {
    -webkit-animation: spinner-anim 1s linear infinite;
    animation: spinner-anim 1s linear infinite;
    -webkit-animation-delay: -0.16666666666666669s;
    animation-delay: -0.16666666666666669s;
    -webkit-transform: rotate(120deg) translate(0, -60px);
    transform: rotate(120deg) translate(0, -60px);
}

.spinner > div:nth-of-type(6) {
    -webkit-animation: spinner-anim 1s linear infinite;
    animation: spinner-anim 1s linear infinite;
    -webkit-animation-delay: -0.08333333333333331s;
    animation-delay: -0.08333333333333331s;
    -webkit-transform: rotate(150deg) translate(0, -60px);
    transform: rotate(150deg) translate(0, -60px);
}

.spinner > div:nth-of-type(7) {
    -webkit-animation: spinner-anim 1s linear infinite;
    animation: spinner-anim 1s linear infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-transform: rotate(180deg) translate(0, -60px);
    transform: rotate(180deg) translate(0, -60px);
}

.spinner > div:nth-of-type(8) {
    -webkit-animation: spinner-anim 1s linear infinite;
    animation: spinner-anim 1s linear infinite;
    -webkit-animation-delay: 0.08333333333333337s;
    animation-delay: 0.08333333333333337s;
    -webkit-transform: rotate(210deg) translate(0, -60px);
    transform: rotate(210deg) translate(0, -60px);
}

.spinner > div:nth-of-type(9) {
    -webkit-animation: spinner-anim 1s linear infinite;
    animation: spinner-anim 1s linear infinite;
    -webkit-animation-delay: 0.16666666666666663s;
    animation-delay: 0.16666666666666663s;
    -webkit-transform: rotate(240deg) translate(0, -60px);
    transform: rotate(240deg) translate(0, -60px);
}

.spinner > div:nth-of-type(10) {
    -webkit-animation: spinner-anim 1s linear infinite;
    animation: spinner-anim 1s linear infinite;
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
    -webkit-transform: rotate(270deg) translate(0, -60px);
    transform: rotate(270deg) translate(0, -60px);
}

.spinner > div:nth-of-type(11) {
    -webkit-animation: spinner-anim 1s linear infinite;
    animation: spinner-anim 1s linear infinite;
    -webkit-animation-delay: 0.33333333333333337s;
    animation-delay: 0.33333333333333337s;
    -webkit-transform: rotate(300deg) translate(0, -60px);
    transform: rotate(300deg) translate(0, -60px);
}

.spinner > div:nth-of-type(12) {
    -webkit-animation: spinner-anim 1s linear infinite;
    animation: spinner-anim 1s linear infinite;
    -webkit-animation-delay: 0.41666666666666663s;
    animation-delay: 0.41666666666666663s;
    -webkit-transform: rotate(330deg) translate(0, -60px);
    transform: rotate(330deg) translate(0, -60px);
}

/* Contact Us - New design styling */
#contact-us .mainheading {
  font-size: 24px;
  color: #24599d;
  font-weight: bold;
  margin-bottom: 20px;
}
#contact-us .blurb {
  font-size: 14px;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.571;
}
#contact-us .contact-image-header {
  margin-top: 20px;
  height: 160px;
  width: 100%;
  background-image: url('/includes/templates/template_pccgnew/assets/images/contact-header.png');
  -webkit-background-size: 100%;
  background-size: 100%;
  background-position: top center;
  flex-direction: row !important;
}
#contact-us .contact-image-header .title-underlay {
  width: 100%;
  height: 97px;
  background-color: rgba(46, 165, 229, 0.75);
}
#contact-us .contact-image-header .title-underlay .title {
  opacity: 1 !important;
  position: relative;
  z-index: 5;
  color: white;
  font-size: 55px;
  line-height: 97px;
  padding-left: 20px;
}
#contact-us .contact-form-details {
  overflow: auto;
  padding-bottom: 20px;
}
#contact-us .contact-form-details .mainheading {
  margin: 0;
}
#contact-us .contact-form-details .write-to-us {
  background-color: #f3f3f3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
}
#contact-us .contact-form-details .write-to-us label {
  display: block;
  color: #112f5d;
  font-size: 16px;
}
#contact-us .contact-form-details .write-to-us label .sub-label {
  font-size: 12px;
}
#contact-us .contact-form-details .write-to-us input[type="text"] {
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  border-radius: 4px;
  height: 36px;
  width: 100%;
}
#contact-us .contact-form-details .write-to-us textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  resize: none;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  border-radius: 4px;
  height: 116px;
}
#contact-us .contact-form-details .write-to-us button {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #FFF;
  padding: 3px 20px;
  margin-top: 20px;
}
#contact-us .contact-form-details .write-to-us input[type="radio"] {
  position: relative;
  left: -9999px;
}
#contact-us .contact-form-details .write-to-us input[type="radio"]:checked + label {
  background-color: #12488a;
  border-color: #2ea4e5;
  color: #FFF;
}
#contact-us .contact-form-details .write-to-us input[type="radio"]:checked + label i {
  color: #FFF;
}
#contact-us .contact-form-details .write-to-us .subjects {
  padding-top: 10px;
  flex-direction: row;
}
#contact-us .contact-form-details .write-to-us .subjects label {
  border: 2px solid #cccccc;
  font-size: 14px;
  color: grey;
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
  background-color: #cccccc;
  width: 134px;
  text-align: center;
  padding: 0;
}
#contact-us .contact-form-details .write-to-us .subjects label > div {
  margin: 5px;
}
#contact-us .contact-form-details .write-to-us .subjects label i {
  font-size: 55px;
  color: #575757;
}
#contact-us .contact-form-details .find-us {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#contact-us .contact-form-details .find-us .where-to-find {
  padding-top: 20px;
  padding-left: 35px;
  display: block;
}
#contact-us .contact-form-details .find-us .call-us {
  padding-top: 20px;
  padding-left: 35px;
  display: block;
}
#contact-us .faq-question {
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  color: rgb(36, 89, 157);
  font-weight: bold;
  line-height: 1.989;
  border-top: solid 1px #ddd;
  margin-top: 20px;
  padding-top: 20px;
}
#contact-us .faq-response {
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.989;
}

#contact-us .contact-form-details .find-us .mainheading:nth-of-type(2) {
  padding-top: 20px;
}
#contact-us .contact-form-details .find-us .sub-contact {
  padding-left: 20px;
}
#contact-us .contact-form-details .find-us .sub-contact h1 {
  color: #2ea4e5;
  font-size: 16px;
  font-weight: bold;
  line-height: 35px;
  margin-bottom: 0;
  position: relative;
}
#contact-us .contact-form-details .find-us .sub-contact p {
  font-size: 14px;
}
#contact-us .contact-form-details .find-us .sub-contact .combined-icon {
  position: relative;
  left: -10px;
}
#contact-us .contact-form-details .find-us .sub-contact .material-icons {
  color: #2ea4e5 !important;
  font-size: 32px !important;
  position: relative;
  top: 10px;
  padding-right: 10px;
}
#contact-us .contact-form-details .find-us .sub-contact .material-icons.small {
  font-size: 20px !important;
}
#contact-us .contact-form-details .find-us .sub-contact .material-icons.hug {
  position: absolute;
  left: 25px;
  top: 0;
}
#contact-us .contact-form-details .find-us .sub-contact:nth-of-type(2) {
  padding-top: 20px;
}
@media screen and (max-width: 1200px) {
  #contact-us .flex {
    flex-direction: column;
  }
  #contact-us .find-us {
    display: flex;
    justify-content: space-around;
  }
}
@media screen and (max-width: 990px) {
  #contact-us .where-to-find {
    padding-left: 0 !important;
  }
  #contact-us .call-us {
    padding-left: 0 !important;
  }
}
@media screen and (max-width: 650px) {
  #contact-us .find-us {
    flex-direction: column;
    align-items: center;
  }
  #contact-us .where-to-find {
    padding-left: 0 !important;
  }
  #contact-us .call-us {
    padding-left: 0 !important;
  }
}
@media screen and (max-width: 480px) {
  #contact-us .subjects {
    flex-direction: column !important;
    align-items: center;
  }
  #contact-us .subjects label {
    width: 100% !important;
    margin-bottom: 0 !important;
  }
  #contact-us input[type="submit"] {
    width: 100%;
  }
}
@media screen and (min-width:768px){
  .phone-number {
    text-decoration: none;
    color: #333;
  }
}

@media screen and (max-width: 767px){
  .hide-mobile {
    display: none !important;
  }
}

#contact-us select {
  color: #333;
  background-color: #FFF;
  height: 36px;

}

.form-padding {
  padding: 6px 12px;
}

.flex {
  display: flex;
}
.flex-1 {
  flex: 1;
}
.flex-2 {
  flex: 2;
}
.flex-3 {
  flex: 3;
}
.flex-4 {
  flex: 4;
}
.flex-5 {
  flex: 5;
}
.flex-6 {
  flex: 6;
}
.flex-7 {
  flex: 7;
}
.flex-8 {
  flex: 8;
}
.flex-v-center {
  align-items: center;
}
.flex-h-center {
  justify-content: center;
}
.flex-space-around {
  justify-content: space-around;
}


.my_order_tbl {
  position: relative;

}

.no-pickup {
  display: none;
}

.no-pickup.active {
  display: block;
  background-color: rgba(255, 207, 70, 0.82);
  width: 100%;
  height: 120px;
  position: absolute;
  z-index: 2;
  text-align: center;
}

.no-pickup.active .glyphicon {
  line-height: 120px;
  font-size: 30px;
  color: white;
}

.no-pickup.active:hover::after {
  opacity: 1;
}

.no-pickup.active::after {
  transition: .3s all;
  opacity: 0;
  content: 'You can only place Click and Collect orders for items that are currently in stock.';
  width: 80%;
  margin-left: 10%;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.79);
  border-radius: 3px;
  padding: 9px;
  vertical-align: middle;
  position: absolute;
  top: 25%;
  left: 0;
}

.no-payment {
  display: none;
}

.no-payment.active {
  display: block;
  background-color: rgba(255, 207, 70, 0.82);
  width: 100%;
  height: 120px;
  position: absolute;
  z-index: 2;
  text-align: center;
}

.no-payment.active:hover::after {
  opacity: 1;
}

.no-payment.active .glyphicon {
  line-height: 120px;
  font-size: 30px;
  color: white;
}

.no-payment.active::after {
  transition: .3s all;
  opacity: 0;
  content: 'This item is not available with your selected payment method.';
  width: 80%;
  margin-left: 10%;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.79);
  border-radius: 3px;
  padding: 9px;
  vertical-align: middle;
  position: absolute;
  top: 25%;
  left: 0;
}

.no-payment.pp-only.active::after {
  content: 'This item can only be purchased with PayPal.';
}

.no-payment.not-enough-stock.active::after {
  content: 'This item is not available with your selected payment method as stock is limited.';
}

.notification {
  display: inline-block;
  padding: 0 5px;
}

.notification.error {
  color: orange;
}

.notification.success {
  color: #00db4c;
}

.notification.success, .notification.error {
  bottom: 100px;
}

.err {
  position: fixed;
  top: 15px;
  z-index: 10000;
}

.err .messageStackWarning {
  -webkit-box-shadow: 4px 4px 3px 0 rgba(107,107,107,1);
  -moz-box-shadow: 4px 4px 3px 0 rgba(107,107,107,1);
  box-shadow: 4px 4px 3px 0 rgba(107,107,107,1);
}

.hide {
  display: none !important;
}

.grey {
  background-color: #8d8d8d;
  border: 1px solid #6e6e6e;
}

.blue {
  background-color: #2ea4e5;
  border: 1px solid #007fc5;
}

.italic {
  font-style: italic;
}

.wishlist-image img {
  width: 75px;
}
