@import url(../pe-icons/Pe-icon-7-stroke.css);
@font-face {
    font-family: "Open Sans";
    src: local("Open Sans Regular"), url("../fonts/Open_Sans/OpenSans-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans";
    src: local("Open Sans Italic"), url("../fonts/Open_Sans/OpenSans-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "Open Sans";
    src: local("Open Sans SemiBold"), url("../fonts/Open_Sans/OpenSans-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans";
    src: local("Open Sans Bold"), url("../fonts/Open_Sans/OpenSans-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans Condensed";
    src: local("Open Sans Condensed Bold"), url("../fonts/Open_Sans_Condensed/OpenSansCondensed-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans Condensed";
    src: local("Open Sans Condensed Light"), url("../fonts/Open_Sans_Condensed/OpenSansCondensed-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "pcb";
    src: url("../fonts/pcb.eot");
    src: url("../fonts/pcb.eot?#iefix") format("embedded-opentype"), url("../fonts/pcb.woff") format("woff"), url("../fonts/pcb.ttf") format("truetype"), url("../fonts/pcb.svg#pcb") format("svg");
    font-weight: normal;
    font-style: normal;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.clearfix {
    zoom: 1;
}

.clearfix:after {
    display: block;
    visibility: hidden;
    height: 0;
    clear: both;
    content: '.';
}

.hyphenate,
.special-links .box-link h4 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

ulhtml {
    -ms-overflow-style: scrollbar;
}

#Body,
body {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    color: #000000;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    background-color: #fff;
    font-family: "Open Sans", sans-serif;
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

:focus {
    outline: thin dotted;
}

iframe {
    border: none;
    width: 100%;
}

::-moz-selection {
    background: #fefac7;
    color: #555555;
}

::selection {
    background: #fefac7;
    color: #555555;
}

::-moz-selection {
    background: #fefac7;
    color: #555555;
}

button,
input,
label,
select,
textarea {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
}

hr {
    background: transparent;
    border: 0;
    height: 1px;
    margin: 24px 0;
}

.badge {
    font-weight: normal;
    margin-left: 5px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background-color: #005eb8;
    padding: 3px 6px;
}

a,
a:visited {
    color: inherit;
}

a {
    font-weight: 700;
    text-decoration: underline;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

a:focus,
a:hover {
    color: #333333;
    text-decoration: none;
}

a:focus {
    outline: thin dotted;
}

.colored-text {
    color: #005eb8;
}

.DnnModule-PCBProductSpecSearch .productCounter,
.DnnModule-PCB_E_Commerce_Purchaseorder #AddressBookOverlay .OverlayDialogs [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #BillingOverlay .OverlayDialogs [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #CCVOverlay .CCVInfo [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #PromoCodeOverlay .PromoCode [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #ShippingOverlay .OverlayDialogs [class*=Title],
.DnnModule-PCB_E_Commerce_ViewCart #overlay .Test [class*=Title],
.DnnModule-PCB_E_Commerce_ViewCart #overlayDistrib .Test [class*=Title],
.DnnModule-PCB_E_Commerce_ViewCart .Labels,
.ModPCBECommercePurchaseorderC .RowLable,
.compareContainer.compareContainer .pcbs-results .pcbs-result .validPricing,
.compareContainer.compareContainer .pcbs-results .pcbs-result h3,
.compareTable .AddToCartRow td,
.compareTable .headerLabelRow td,
.compareTable tr td.labelText,
.cube-masonry .cbp .cbp-l-caption-title,
.h1,
.main-content fieldset legend,
.product-row .RelatedProductContainer .ProductModelLinkText,
.product-row .RelatedProductContainer .RelatedProductPrice,
.product-row .product-model-div .product-model-price,
.product-row .product-model-number,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: 700;
    color: #005eb8;
}

.product-row .product-model-number,
.product-row .twocolSubSubHead.product-model-number,
h1.title,
h1.twocolSubSubHead,
h2.title,
h2.twocolSubSubHead,
h3.title,
h3.twocolSubSubHead {
    clear: both;
}

.product-row .product-model-number:before,
.product-row .twocolSubSubHead.product-model-number:before,
h1.title:before,
h1.twocolSubSubHead:before,
h2.title:before,
h2.twocolSubSubHead:before,
h3.title:before,
h3.twocolSubSubHead:before {
    content: '';
    background: transparent;
    width: 200px;
    max-width: 100%;
    height: 1px;
    display: block;
}

.product-row .text-center .product-model-number:before,
.product-row .text-center .twocolSubSubHead.product-model-number:before,
.text-center .product-row .product-model-number:before,
.text-center .product-row .twocolSubSubHead.product-model-number:before,
.text-center h1.title:before,
.text-center h1.twocolSubSubHead:before,
.text-center h2.title:before,
.text-center h2.twocolSubSubHead:before,
.text-center h3.title:before,
.text-center h3.twocolSubSubHead:before {
    display: none;
}

.product-row .product-model-number[style*="text-align:right;"]:before,
.product-row .twocolSubSubHead.product-model-number[style*="text-align:right;"]:before,
.product-row [style*="text-align:right;"] .product-model-number:before,
.product-row [style*="text-align:right;"] .twocolSubSubHead.product-model-number:before,
[style*="text-align:right;"] .product-row .product-model-number:before,
[style*="text-align:right;"] .product-row .twocolSubSubHead.product-model-number:before,
[style*="text-align:right;"] h1.title:before,
[style*="text-align:right;"] h1.twocolSubSubHead:before,
[style*="text-align:right;"] h2.title:before,
[style*="text-align:right;"] h2.twocolSubSubHead:before,
[style*="text-align:right;"] h3.title:before,
[style*="text-align:right;"] h3.twocolSubSubHead:before,
h1.title[style*="text-align:right;"]:before,
h1.twocolSubSubHead[style*="text-align:right;"]:before,
h2.title[style*="text-align:right;"]:before,
h2.twocolSubSubHead[style*="text-align:right;"]:before,
h3.title[style*="text-align:right;"]:before,
h3.twocolSubSubHead[style*="text-align:right;"]:before {
    width: 100%;
}

.product-row .product-model-number[style*="text-align:center;"]:before,
.product-row .twocolSubSubHead.product-model-number[style*="text-align:center;"]:before,
h1.title[style*="text-align:center;"]:before,
h1.twocolSubSubHead[style*="text-align:center;"]:before,
h2.title[style*="text-align:center;"]:before,
h2.twocolSubSubHead[style*="text-align:center;"]:before,
h3.title[style*="text-align:center;"]:before,
h3.twocolSubSubHead[style*="text-align:center;"]:before {
    content: none;
}

.product-row .twocolSubSubHead.product-model-number,
h1.twocolSubSubHead,
h2.twocolSubSubHead,
h3.twocolSubSubHead {
    margin-top: 36px;
}

.DnnModule-PCBProductSpecSearch .productCounter,
.DnnModule-PCB_E_Commerce_Purchaseorder #AddressBookOverlay .OverlayDialogs [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #BillingOverlay .OverlayDialogs [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #CCVOverlay .CCVInfo [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #PromoCodeOverlay .PromoCode [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #ShippingOverlay .OverlayDialogs [class*=Title],
.DnnModule-PCB_E_Commerce_ViewCart #overlay .Test [class*=Title],
.DnnModule-PCB_E_Commerce_ViewCart #overlayDistrib .Test [class*=Title],
.DnnModule-PCB_E_Commerce_ViewCart .Labels,
.ModPCBECommercePurchaseorderC .RowLable,
.compareContainer.compareContainer .pcbs-results .pcbs-result .validPricing,
.compareContainer.compareContainer .pcbs-results .pcbs-result h3,
.compareTable .AddToCartRow td,
.compareTable .headerLabelRow td,
.compareTable tr td.labelText,
.cube-masonry .cbp .cbp-l-caption-title,
.main-content fieldset legend,
.product-row .RelatedProductContainer .ProductModelLinkText,
.product-row .RelatedProductContainer .RelatedProductPrice,
.product-row .product-model-div .product-model-price,
h3,
h4,
h5,
h6 {
    margin: 0 0 12px;
}

.h1,
h1 {
    font-size: 44px;
    line-height: 1;
    margin: 0 0 36px;
}

.h1.title:before,
.h1.twocolSubSubHead:before,
h1.title:before,
h1.twocolSubSubHead:before {
    margin-bottom: 36px;
}

@media handheld,
only screen and (max-width:767px) {
    .h1,
    h1 {
        font-size: 36px;
    }
}

.product-row .product-model-number,
h2 {
    font-size: 30px;
    line-height: 1.2;
    margin: 0 0 28px;
}

.product-row .product-model-number:before,
.product-row .twocolSubSubHead.product-model-number:before,
h2.title:before,
h2.twocolSubSubHead:before {
    margin-bottom: 18px;
}

@media handheld,
only screen and (max-width:767px) {
    .product-row .product-model-number,
    h2 {
        font-size: 28px;
    }
}

h3 {
    font-size: 24px;
    line-height: 1.3;
}

h3.title:before,
h3.twocolSubSubHead:before {
    margin-bottom: 12px;
}

.DnnModule-PCBProductSpecSearch .productCounter,
.DnnModule-PCB_E_Commerce_Purchaseorder #AddressBookOverlay .OverlayDialogs [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #BillingOverlay .OverlayDialogs [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #CCVOverlay .CCVInfo [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #PromoCodeOverlay .PromoCode [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #ShippingOverlay .OverlayDialogs [class*=Title],
.DnnModule-PCB_E_Commerce_ViewCart #overlay .Test [class*=Title],
.DnnModule-PCB_E_Commerce_ViewCart #overlayDistrib .Test [class*=Title],
.DnnModule-PCB_E_Commerce_ViewCart .Labels,
.ModPCBECommercePurchaseorderC .RowLable,
.compareContainer.compareContainer .pcbs-results .pcbs-result h3,
.compareTable .headerLabelRow td,
.compareTable tr td.labelText,
.cube-masonry .cbp .cbp-l-caption-title,
.main-content fieldset legend,
.product-row .RelatedProductContainer .ProductModelLinkText,
.product-row .product-model-div .product-model-price,
h4 {
    font-size: 18px;
    line-height: 1.4;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result .validPricing,
.compareTable .AddToCartRow td,
.product-row .RelatedProductContainer .RelatedProductPrice,
h5 {
    font-size: 16px;
    line-height: 1.5;
}

h6 {
    font-size: 14px;
    line-height: 1.5;
}

p {
    max-width: 100%;
    margin: 0 0 24px;
    text-align: inherit;
}

p[style*="text-align:justify"],
p[style*="text-align:justify"] {
    text-align: inherit!important;
}

p[style*="text-align:center"],
p[style*="text-align:center"] {
    margin-left: auto;
    margin-right: auto;
}

p.sub-text {
    font-style: normal;
    font-size: 16px;
    line-height: 29px;
    font-weight: 300;
    color: #555;
}

p.lead {
    font-size: 16px;
    font-weight: 400;
}

.Normal,
.NormalDeleted,
.NormalDisabled {
    font-size: inherit;
    color: inherit;
    line-height: inherit;
}

.Normal p {margin-top:0px!important;}

.two-col-copy {
    margin-bottom: 24px;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 2.5em;
    -webkit-column-gap: 2.5em;
    column-gap: 2.5em;
}

@media handheld,
only screen and (max-width:767px) {
    .two-col-copy {
        margin-bottom: 0;
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
        -moz-column-gap: 0;
        -webkit-column-gap: 0;
        column-gap: 0;
    }
}

.small-text {
    font-size: 14px;
}

ol,
ul {
    font-size: 16px;
    margin: 0 0 36px 34px;
    line-height: 26px;
}

ol.list-unstyled,
ul.list-unstyled {
    margin-left: 0;
}

ol li,
ul li {
    margin-bottom: 9px;
}

img {
    max-width: 100%;
    height: auto;
}

img[style*=float] {
    margin-bottom: 12px;
}

img[style*="float:right"] {
    margin-left: 24px;
}

img[style*="float:left"] {
    margin-right: 24px;
}

@media (max-width:767px) {
    img[style*=float] {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width:600px) {
    img[style*=float] {
        float: none!important;
        display: block;
    }
}

table {
    margin-bottom: 24px;
}

table td,
table th {
    padding: 6px 12px;
    border-width: 1px;
    border-style: none solid;
    border-color: #a8a8a8;
}

table td:first-child,
table th:first-child {
    border-left: none;
}

table td:last-child,
table th:last-child {
    border-right: none;
}

table td:empty,
table th:empty {
    padding: 0;
}

table th {
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #005eb8;
}

table p {
    margin-bottom: 12px;
}

table p:last-child {
    margin-bottom: 0;
}

table > tbody > tr:nth-of-type(odd) {
    background: rgba(0, 0, 0, 0.05);
}

table.table-striped > tbody > tr:nth-of-type(odd) {
    background: rgba(0, 0, 0, 0.05);
}

.table-overflow {
    margin-bottom: 24px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

@media handheld,
only screen and (max-width:767px) {
    .table-overflow {
        -webkit-box-shadow: inset -4px 0 12px -6px rgba(0, 0, 0, 0.15);
        box-shadow: inset -4px 0 12px -6px rgba(0, 0, 0, 0.15);
        border-right: 1px solid #f5f5f5;
    }
}

.container .container {
    width: auto;
    padding-left: 0;
    padding-right: 0;
}

@media (min-width:840px) and (max-width:991px) {
    .container {
        width: 820px;
    }
}

.DNNModuleContent > .row {
    margin-left: 0;
    margin-right: 0;
}

.main-content.col-sm-9 .DNNModuleContent > div > .row {
    margin-left: 0;
    margin-right: 0;
}

.center-heading {
    text-align: center;
    margin-bottom: 40px;
}

.center-heading h2 {
    margin-bottom: 0;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #333;
    font-size: 25px;
}

.center-heading p {
    font-size: 20px;
    line-height: 35px;
}

.center-heading h2 strong {
    font-weight: 700;
}

.center-line {
    display: inline-block;
    width: 70px;
    height: 1px;
    border-top: 1px solid #bbb;
    margin: auto;
}

.center-heading p {
    margin-top: 10px;
}

.overflow-hidden {
    overflow: hidden;
}

.divide0 {
    width: 100%;
    height: 0;
}

.divide2 {
    width: 100%;
    height: 2px;
}

.divide3 {
    width: 100%;
    height: 3px;
}

.divide5 {
    width: 100%;
    height: 5px;
}

.divide10 {
    width: 100%;
    height: 10px;
}

.divide15 {
    width: 100%;
    height: 15px;
}

.divide20 {
    width: 100%;
    height: 20px;
}

.divide25 {
    width: 100%;
    height: 25px;
}

.divide30 {
    width: 100%;
    height: 30px;
}

.divide35 {
    width: 100%;
    height: 35px;
}

.divide40 {
    width: 100%;
    height: 40px;
}

.divide45 {
    width: 100%;
    height: 40px;
}

.divide50 {
    width: 100%;
    height: 50px;
}

.divide55 {
    width: 100%;
    height: 55px;
}

.divide60 {
    width: 100%;
    height: 60px;
}

.divide65 {
    width: 100%;
    height: 65px;
}

.divide70 {
    width: 100%;
    height: 70px;
}

.divide75 {
    width: 100%;
    height: 75px;
}

.divide80 {
    width: 100%;
    height: 80px;
}

.divide85 {
    width: 100%;
    height: 85px;
}

.margin10 {
    margin-bottom: 10px;
}

.margin20 {
    margin-bottom: 20px;
}

.margin30 {
    margin-bottom: 30px;
}

.margin40 {
    margin-bottom: 40px;
}

.no-padding {
    padding: 0;
}

.no-padding.gray {
    background-color: #f5f5f5;
}

.no-padding-inner h3 {
    text-transform: uppercase;
    font-weight: 700;
}

.no-padding-inner {
    padding: 60px;
}

@media (max-width:568px) {
    .no-padding-inner {
        padding: 15px;
    }
}

.margin-0 {
    margin: 0;
}

.btn-default.btn-default:focus,
.btn-default.btn-default:hover {
    background-color: #333333;
    border-color: #333333;
    color: #ffffff;
}

.btn.btn,
.button.button,
.compareContainer.compareContainer [onclick*="compareProducts()"],
.compareTable .product-cart,
.landing-page-container .btn,
.LargeButton,
.product-row .compare-products-btn,
.product-row .product-model-div .btn,
.SmallButton,
.SmallButton:visited {
    background: #1e60ad;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    line-height: 1.25;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0;
    position: relative;
    padding: 10px 24px;
    border: 1px solid #005eb8;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    white-space: normal;
    text-align: center;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.btn.btn:focus,
.btn.btn:hover,
.button.button:focus,
.button.button:hover,
.compareContainer.compareContainer:focus[onclick*="compareProducts()"],
.compareContainer.compareContainer:hover[onclick*="compareProducts()"],
.compareTable .product-cart:focus,
.compareTable .product-cart:hover,
.landing-page-container .btn:focus,
.landing-page-container .btn:hover,
.LargeButton:focus,
.LargeButton:hover,
.product-row .compare-products-btn:focus,
.product-row .compare-products-btn:hover,
.product-row .product-model-div .btn:focus,
.product-row .product-model-div .btn:hover,
.SmallButton:focus,
.SmallButton:hover,
.SmallButton:visited:focus,
.SmallButton:visited:hover {
    background: #fff;
    color: #1e60ad;
}

.btn.btn:focus,
.button.button:focus,
.compareContainer.compareContainer:focus[onclick*="compareProducts()"],
.compareTable .product-cart:focus,
.landing-page-container .btn:focus,
.LargeButton:focus,
.product-row .compare-products-btn:focus,
.product-row .product-model-div .btn:focus,
.SmallButton:focus,
.SmallButton:visited:focus {
    outline: thin dotted;
}

.btn.btn.,
.button.button.,
.compareContainer.compareContainer [onclick*="compareProducts()"],
.compareTable .product-cart,
.landing-page-container .btn,
.LargeButton.,
.product-row .compare-products-btn,
.product-row .product-model-div .btn,
.SmallButton.,
.SmallButton:visited. {
    padding: 10px calc(24px + 45px) 10px 24px;
    overflow: hidden;
}

.btn.btn.:after,
.btn.btn.:before,
.button.button.:after,
.button.button.:before,
.compareContainer.compareContainer [onclick*="compareProducts()"]:after,
.compareContainer.compareContainer [onclick*="compareProducts()"]:before,
.compareTable .product-cart:after,
.compareTable .product-cart:before,
.landing-page-container .btn:after,
.landing-page-container .btn:before,
.LargeButton.:after,
.LargeButton.:before,
.product-row .compare-products-btn:after,
.product-row .compare-products-btn:before,
.product-row .product-model-div .btn:after,
.product-row .product-model-div .btn:before,
.SmallButton.:after,
.SmallButton.:before,
.SmallButton:visited.:after,
.SmallButton:visited.:before {
    position: absolute;
    top: 50%;
    right: 0;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 45px;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.btn.btn.:before,
.button.button.:before,
.compareContainer.compareContainer [onclick*="compareProducts()"]:before,
.compareTable .product-cart:before,
.landing-page-container .btn:before,
.LargeButton.:before,
.product-row .compare-products-btn:before,
.product-row .product-model-div .btn:before,
.SmallButton.:before,
.SmallButton:visited.:before {
    content: '';
    height: 104%;
    border-left: 1px solid currentColor;
}

.btn.btn.:after,
.button.button.:after,
.compareContainer.compareContainer [onclick*="compareProducts()"]:after,
.compareTable .product-cart:after,
.landing-page-container .btn:after,
.LargeButton.:after,
.product-row .compare-products-btn:after,
.product-row .product-model-div .btn:after,
.SmallButton.:after,
.SmallButton:visited.:after {
    font-family: "pcb"!important;
    font-style: normal!important;
    font-weight: normal!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e017';
    text-indent: 2px;
}

.btn.btn.:focus,
.btn.btn.:hover,
.button.button.:focus,
.button.button.:hover,
.compareContainer.compareContainer:focus[onclick*="compareProducts()"],
.compareContainer.compareContainer:hover[onclick*="compareProducts()"],
.compareTable .product-cart:focus,
.compareTable .product-cart:hover,
.landing-page-container .btn:focus,
.landing-page-container .btn:hover,
.LargeButton.:focus,
.LargeButton.:hover,
.product-row .compare-products-btn:focus,
.product-row .compare-products-btn:hover,
.product-row .product-model-div .btn:focus,
.product-row .product-model-div .btn:hover,
.SmallButton.:focus,
.SmallButton.:hover,
.SmallButton:visited.:focus,
.SmallButton:visited.:hover {
    background: #ffffff;
    color: #005eb8;
}

.btn.btn.:focus:before,
.btn.btn.:hover:before,
.button.button.:focus:before,
.button.button.:hover:before,
.compareContainer.compareContainer [onclick*="compareProducts()"]:focus:before,
.compareContainer.compareContainer [onclick*="compareProducts()"]:hover:before,
.compareTable .product-cart:focus:before,
.compareTable .product-cart:hover:before,
.landing-page-container .btn:focus:before,
.landing-page-container .btn:hover:before,
.LargeButton.:focus:before,
.LargeButton.:hover:before,
.product-row .compare-products-btn:focus:before,
.product-row .compare-products-btn:hover:before,
.product-row .product-model-div .btn:focus:before,
.product-row .product-model-div .btn:hover:before,
.SmallButton.:focus:before,
.SmallButton.:hover:before,
.SmallButton:visited.:focus:before,
.SmallButton:visited.:hover:before {
    background: #005eb8;
}

.btn.btn.:focus:after,
.btn.btn.:hover:after,
.button.button.:focus:after,
.button.button.:hover:after,
.compareContainer.compareContainer [onclick*="compareProducts()"]:focus:after,
.compareContainer.compareContainer [onclick*="compareProducts()"]:hover:after,
.compareTable .product-cart:focus:after,
.compareTable .product-cart:hover:after,
.landing-page-container .btn:focus:after,
.landing-page-container .btn:hover:after,
.LargeButton.:focus:after,
.LargeButton.:hover:after,
.product-row .compare-products-btn:focus:after,
.product-row .compare-products-btn:hover:after,
.product-row .product-model-div .btn:focus:after,
.product-row .product-model-div .btn:hover:after,
.SmallButton.:focus:after,
.SmallButton.:hover:after,
.SmallButton:visited.:focus:after,
.SmallButton:visited.:hover:after {
    color: #ffffff;
}

.btn.btn[style*=height],
.button.button[style*=height],
.compareContainer.compareContainer [style*=height][onclick*="compareProducts()"],
.compareTable .product-cart[style*=height],
.landing-page-container .btn[style*=height],
.LargeButton[style*=height],
.product-row .compare-products-btn[style*=height],
.product-row .product-model-div .btn[style*=height],
.SmallButton:visited[style*=height],
.SmallButton[style*=height] {
    padding-top: 0;
    padding-bottom: 0;
}

.btn-lg.btn-lg {
    font-size: 24px;
    padding: 18px 32px;
}

.btn-lg.btn-lg. {
    padding: 18px calc(32px + 45px) 18px 32px;
}

.SmallButton,
.btn-sm.btn-sm {
    font-size: 16px;
    padding: 8px 16px;
}

.SmallButton.,
.btn-sm.btn-sm. {
    padding: 8px calc(16px + 45px) 8px 16px;
}

.btn-xs.btn-xs {
    font-size: 12px;
    padding: 6px 12px;
}

.btn-xs.btn-xs. {
    padding: 6px calc(12px + 45px) 6px 12px;
}

.btn i {
    margin-right: 10px;
}

.btn-theme-bg {
    border-color: #005eb8;
    color: #fff;
    background-color: #005eb8;
}

.btn-theme-bg:hover {
    background-color: #333333;
    border-color: #333333;
}

.btn-theme-dark {
    background-color: #333333;
    color: #ffffff;
}

.btn-theme-dark:hover {
    background-color: #005eb8;
    color: #ffffff;
}

.border-black {
    border: 1px solid #333;
    color: #000;
    background-color: transparent;
}

.border-black:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.border-white {
    border: 1px solid #fff;
    color: #fff;
}

.border-white:hover {
    background-color: #fff;
    border-color: #fff;
    color: #000;
}

.border-theme {
    border: 1px solid #005eb8;
    color: #005eb8;
}

.border-theme:hover {
    background-color: #005eb8;
    border-color: #005eb8;
    color: #fff;
}

.btn-3d {
    border-bottom: 3px solid rgba(0, 0, 0, 0.3);
}

.btn-ico i {
    margin-left: 5px;
}

[class*=" pcb-icon-"]:before,
[class^=pcb-icon-]:before {
    font-family: "pcb"!important;
    font-style: normal!important;
    font-weight: normal!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.pcb-icon-linkedin:before {
    content: "\e000";
}

.pcb-icon-facebook:before {
    content: "\e001";
}

.pcb-icon-twitter:before {
    content: "\e002";
}

.pcb-icon-youtube:before {
    content: "\e003";
}

.pcb-icon-cart:before {
    content: "\e005";
}

.pcb-icon-fax:before {
    content: "\e007";
}

.pcb-icon-login:before {
    content: "\e00b";
}

.pcb-icon-logout:before {
    content: "\e00c";
}

.pcb-icon-mail:before {
    content: "\e00d";
}

.pcb-icon-marker:before {
    content: "\e00e";
}

.pcb-icon-notes:before {
    content: "\e00f";
}

.pcb-icon-phone:before {
    content: "\e011";
}

.pcb-icon-question:before {
    content: "\e012";
}

.pcb-icon-search:before {
    content: "\e013";
}

.pcb-icon-sensor:before {
    content: "\e014";
}

.pcb-icon-video:before {
    content: "\e016";
}

.pcb-icon-headset:before {
    content: "\e004";
}

.pcb-icon-finder:before {
    content: "\e006";
}

.pcb-icon-calendar:before {
    content: "\e008";
}

.pcb-icon-documents:before {
    content: "\e00a";
}

.pcb-icon-lightbulb:before {
    content: "\e009";
}

.pcb-icon-paper:before {
    content: "\e010";
}

.pcb-icon-angle-right:before {
    content: "\e017";
}

.pcb-icon-angle-left:before {
    content: "\e018";
}

.pcb-icon-angle-down:before {
    content: "\e019";
}

.pcb-icon-star:before {
    content: "\e01a";
}

.pcb-icon-angle-right:before {
    text-indent: 2px;
}

.pcbs_title {
    text-decoration: none;
}

.page-wrapper {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.navbar {
    background: #ffffff;
    clear: both;
    width: 100%;
    margin-bottom: 12px;
    padding: 12px 0 0;
    border-bottom: 1px solid #000000;
}

.navbar .header-search-toggle,
.navbar .navbar-toggle {
    padding: 10px 8px;
}

.navbar .navbar-toggle {
    margin-top: 6px;
    margin-right: -8px;
    border: none;
    border-radius: 0;
}

.navbar .navbar-toggle .icon-bar {
    background: #005eb8;
    width: 32px;
    height: 6px;
    -moz-transition: background 200ms ease-in;
    -o-transition: background 200ms ease-in;
    -webkit-transition: background 200ms ease-in;
    transition: background 200ms ease-in;
}

.navbar .navbar-toggle:focus,
.navbar .navbar-toggle:hover {
    background: #005eb8;
}

.navbar .navbar-toggle:focus .icon-bar,
.navbar .navbar-toggle:hover .icon-bar {
    background: #ffffff;
}

.navbar .header-search-toggle {
    float: right;
    text-decoration: none;
    margin: 6px 6px 0 0;
    display: none;
}

.navbar .header-search-toggle:focus,
.navbar .header-search-toggle:hover {
    background: #005eb8;
    color: #ffffff;
}

.navbar .header-search-toggle i {
    font-size: 24px;
}

@media handheld,
only screen and (max-width:767px) {
    .navbar {
        padding-bottom: 12px;
    }
    .navbar .header-search-toggle {
        display: block;
    }
}

.navbar-brand {
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
}

.navbar-brand img {
    width: 250px;
    height: auto;
    -moz-transition: opacity 200ms ease-in;
    -o-transition: opacity 200ms ease-in;
    -webkit-transition: opacity 200ms ease-in;
    transition: opacity 200ms ease-in;
}

.navbar-brand:focus img,
.navbar-brand:hover img {
    opacity: 0.7;
}

.navbar-brand .landing-page-phone {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 24px;
    line-height: 1.1;
    margin-top: 2px;
}

.navbar-brand .landing-page-phone a {
    text-decoration: none;
    font-weight: normal;
}

@media handheld,
only screen and (max-width:767px) {
    .navbar-brand {
        padding-left: 0;
    }
    .navbar-brand img {
        width: 180px;
    }
    .navbar-brand .landing-page-phone {
        margin-top: 8px;
    }
    .navbar-brand .landing-page-phone strong {
        display: block;
    }
}

.top-bar-dark {
    background-color: #005eb8;
    min-height: 45px;
}

.top-bar-dark ul {
    font-size: 0;
}

.top-bar-dark li {
    font-size: 12px;
    margin: 0;
}

.top-bar-dark .top-dark-right {
    float: right;
    margin: 0;
    padding: 0;
}

.top-bar-dark .top-dark-right a,
.top-bar-dark .top-dark-right a:visited,
.top-bar-dark .top-dark-right li {
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    min-height: 45px;
}

.top-bar-dark .top-dark-right li {
    padding: 0;
    vertical-align: middle;
}

.top-bar-dark .top-dark-right li i {
    margin-right: 5px;
}

.top-bar-dark .top-dark-right .inner,
.top-bar-dark .top-dark-right .localizedtext,
.top-bar-dark .top-dark-right a {
    display: block;
}

.top-bar-dark .top-dark-right .inner,
.top-bar-dark .top-dark-right a {
    padding: 10px 8px;
}

.top-bar-dark .top-dark-right a {
    text-decoration: none;
}

.top-bar-dark .top-dark-right a:focus,
.top-bar-dark .top-dark-right a:hover {
    background: #f5f5f5;
    color: #005eb8;
}

.top-bar-dark .top-dark-right a .inner {
    padding: 0;
}

.top-bar-dark .top-dark-right .selected > a {
    background: #f5f5f5;
    color: #005eb8;
}

.top-bar-dark .top-dark-right .localizedtext a {
    padding: 0;
    display: inline;
}

.top-bar-dark .skip-link.skip-link {
    background: #005eb8;
    font-size: 12px;
    color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    padding: 12px;
    display: block;
    z-index: 5;
}

.top-bar-dark .skip-link.skip-link.focusable:focus {
    background: #ffffff;
    color: #005eb8;
}

.top-bar-dark .language-picker {
    position: relative;
    text-align: left;
}

.top-bar-dark .language-picker .language-picker-menu:hover .language-picker-list {
    display: block;
}

.top-bar-dark .language-picker .language-picker-menu:hover > a {
    background: #f5f5f5;
    color: #005eb8;
}

.top-bar-dark .language-picker .language-picker-current:focus,
.top-bar-dark .language-picker .language-picker-current:hover {
    background: #f5f5f5;
    color: #005eb8;
}

.top-bar-dark .language-picker .language-picker-current .fa {
    font-size: 18px;
    vertical-align: -2px;
}

.top-bar-dark .language-picker .language-picker-list {
    background: #f5f5f5;
    position: absolute;
    top: 100%;
    left: 0;
    width: 150px;
    margin: -1px 0 0 -1px;
    padding: 0;
    border: 1px solid #005eb8;
    list-style: none;
    display: none;
    z-index: 1010;
}

.top-bar-dark .language-picker .language-picker-list.is-open {
    display: block;
}

.top-bar-dark .language-picker .language-picker-list a,
.top-bar-dark .language-picker .language-picker-list li {
    min-height: 0;
}

.top-bar-dark .language-picker .language-picker-list li {
    margin: 0;
    padding: 0;
}

.top-bar-dark .language-picker .language-picker-list a {
    color: #005eb8;
    padding: 6px 8px;
}

.top-bar-dark .language-picker .language-picker-list a.True,
.top-bar-dark .language-picker .language-picker-list a:focus,
.top-bar-dark .language-picker .language-picker-list a:hover {
    background: #005eb8;
    color: #ffffff;
}

.top-bar-dark .secondary-nav-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.top-bar-dark .secondary-nav-wrapper li {
    display: inline-block;
}

.top-bar-dark #dnn_PCBHeader_zpcbTopNavMenuMTS_NavLogIn_pnlErrorMessagesWrapper {
    float: none;
}

.top-bar-dark .ShoppingCart,
.top-bar-dark .TopNavContent {
    color: inherit;
    height: auto;
    border: none;
}

.top-bar-dark .ShoppingCart .fa,
.top-bar-dark .TopNavContent .fa {
    font-family: "pcb"!important;
    font-style: normal!important;
    font-weight: normal!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
}

.top-bar-dark .ShoppingCart {
    float: none;
    padding: 0;
}

.top-bar-dark .ShoppingCart .fa-shopping-cart {
    margin-right: 0;
}

.top-bar-dark .ShoppingCart .fa-shopping-cart:before {
    content: "\e005";
}

.top-bar-dark .ShoppingCart #cartQ {
    line-height: 1;
    top: auto!important;
    left: auto!important;
    width: auto!important;
    margin-top: 5px;
    padding-right: 5px;
    color: inherit!important;
}

.top-bar-dark .TopNavContent {
    float: left;
    padding: 10px 8px;
}

.top-bar-dark .TopNavContent p {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}

.top-bar-dark .TopNavContent .fa-lock {
    margin-right: 2px;
    vertical-align: -7px;
}

.top-bar-dark .TopNavContent .fa-lock:before {
    content: "\e00b";
}

@media handheld,
only screen and (max-width:576px) {
    .top-bar-dark .top-dark-right a,
    .top-bar-dark .top-dark-right a:visited,
    .top-bar-dark .top-dark-right li {
        font-size: 10px;
        line-height: 22px;
    }
    .top-bar-dark .ShoppingCart .fa,
    .top-bar-dark .TopNavContent .fa,
    .top-bar-dark .header-search-toggle i {
        font-size: 21px;
    }
    .top-bar-dark .TopNavContent p {
        font-size: 10px;
        line-height: 22px;
    }
    .top-bar-dark .language-picker .language-picker-current .fa {
        line-height: 24px;
        margin-right: 0;
    }
    .top-bar-dark .language-picker .language-picker-current-text {
        display: none;
    }
}

#HoverMenuWrap {
    position: relative;
}

.header-login .TopNavContent {
    color: #ffffff;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.header-login .TopNavContent:focus,
.header-login .TopNavContent:hover {
    background: #f5f5f5;
    color: #005eb8;
}

.header-login .TopNavContent p,
.header-login .TopNavContent p:hover {
    color: inherit;
}

.header-login #FadeInNav {
    background: #ffffff;
    font-size: 14px;
    height: 120px;
    padding-bottom: 0;
    -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.header-login #FadeInNav.is-open {
    display: block;
}

.header-login #FadeInNav p a {
    color: #005eb8;
    text-decoration: none;
}

.header-login #FadeInNav p a:focus,
.header-login #FadeInNav p a:hover {
    color: #000000;
    text-decoration: underline;
}

.header-login #FadeInNav > p:after,
.header-login #FadeInNav > p:before {
    left: 80%;
}

.header-login #FadeInNav > p:before {
    margin-top: -2px;
}

.header-login #FadeInNav > p:after {
    margin-top: -1px;
}

.header-login #FadeInNav hr {
    background: none;
}

.header-login #FadeInNav .MockButton,
.header-login #FadeInNav .MockButton:visited {
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.header-login #FadeInNav .MockButton:focus,
.header-login #FadeInNav .MockButton:hover,
.header-login #FadeInNav .MockButton:visited:focus,
.header-login #FadeInNav .MockButton:visited:hover {
    background: #000000;
    color: #ffffff;
}

.header-login #FadeInNav .FadeNavSubItems {
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #005eb8;
}

.header-login #FadeInNav .FadeNavSubItems:focus,
.header-login #FadeInNav .FadeNavSubItems:hover {
    color: #000000;
    text-decoration: underline;
}

.navbar .header-search.header-search {
    font-family: "Open Sans", sans-serif;
    position: relative;
    margin: 12px 0;
    padding-right: 44px;
    z-index: 10;
}

.navbar .header-search.header-search button,
.navbar .header-search.header-search input {
    height: 40px;
}

.navbar .header-search.header-search input {
    font-weight: 400;
    color: #000000;
    border-color: #000000;
    padding: 6px;
}

.navbar .header-search.header-search button {
    background: #ffffff;
    font-size: 20px;
    line-height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    padding: 0;
    border: 1px solid #000000;
    border-radius: 0;
    text-align: center;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.navbar .header-search.header-search button:focus,
.navbar .header-search.header-search button:hover {
    background: #005eb8;
    color: #ffffff;
}

.navbar .header-search.header-search .easy-autocomplete,
.navbar .header-search.header-search .mySearchesContainer {
    font-family: "Open Sans", sans-serif;
}

.navbar .header-search.header-search .easy-autocomplete li,
.navbar .header-search.header-search .easy-autocomplete ul,
.navbar .header-search.header-search .mySearchesContainer li,
.navbar .header-search.header-search .mySearchesContainer ul {
    margin: 0;
}

.navbar .header-search.header-search .easy-autocomplete ul,
.navbar .header-search.header-search .mySearchesContainer ul {
    padding: 0;
}

.navbar .header-search.header-search .easy-autocomplete {
    width: auto!important;
}

.navbar .header-search.header-search .easy-autocomplete ul {
    border-color: #005eb8;
    -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
}

.navbar .header-search.header-search .mySearchesContainer {
    width: 100%;
    border-color: #005eb8;
    -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
}

@media handheld,
only screen and (max-width:767px) {
    .navbar .header-search-wrapper {
        display: none;
    }
}

.yamm-content {
    padding: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
}

.dropdown-menu .divider {
    background-color: #222;
}

.yamm-content h3.heading {
    border-bottom: none;
    margin: 0 0 5px;
    color: #000;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
}

.yamm-content h3:before {
    content: "";
    display: none;
}

.yamm-content .mega-vertical-nav {
    margin-bottom: 30px;
}

.yamm-content .mega-vertical-nav li a {
    padding: 8px 0;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    color: #888;
    border-bottom: 1px solid #fbfbfb;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
}

.nav.mega-vertical-nav li a:hover {
    background-color: transparent;
    color: #005eb8;
}

.nav.mega-vertical-nav li a i {
    margin-right: 10px;
}

.mega-contact p {
    margin: 0;
}

.mega-contact i {
    color: #005eb8;
    margin-right: 5px;
}

.dropdown-form {
    padding: 10px 27px;
    min-width: 213px;
}

.dropdown-form .form-control {
    height: 34px;
}

.top-bar form {
    position: relative;
    margin: 0;
    padding: 0;
}

.top-bar button {
    border: 0;
    background-color: transparent;
    position: absolute;
    top: 9px;
    right: 13px;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    line-height: 15px;
}

.top-bar form .form-control {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    margin-top: 6px;
    width: 150px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.top-bar .form-group {
    margin: 0;
}

.top-bar .form-control:focus {
    width: 200px;
}

.navbar-inverse {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    margin-bottom: 0;
    width: 100%;
    min-height: 70px;
    padding: 10px 0;
    -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.1);
    background-color: #333;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .active > a:hover {
    color: #005eb8;
    background-color: transparent;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > .open > a:hover {
    color: #005eb8;
    background-color: transparent;
}

.navbar-inverse .navbar-brand {
    font-weight: 700;
    color: #fff!important;
    font-size: 30px;
    line-height: 20px;
    font-style: normal;
    text-transform: uppercase;
}

.navbar-inverse .navbar-nav > li > a {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
}

.navbar-inverse .navbar-nav > li > a:hover {
    color: #005eb8;
}

#header-top.dark-header-top {
    background-color: #111;
    border-bottom-color: #222;
}

#header-top.dark-header-top .top-bar a i {
    color: #fff;
}

#header-top.dark-header-top .top-bar ul li {
    color: #fff;
}

.navbar-inverse.transparent-header {
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    padding: 10px 0;
    min-height: 50px;
}

@media (max-width:767px) {
    .navbar-inverse.transparent-header {
        background-color: #111!important;
    }
}

.header-center {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-color: #f5f5f5;
    padding: 25px 0;
}

.header-center a {
    font-size: 30px;
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
}

.header-center span {
    display: block;
}

.navbar-default.menu-header-center {
    padding: 0;
    min-height: 50px;
}

.navbar-default.menu-header-center .navbar-nav > li {
    border-left: 1px solid #ddd;
}

#boxed {
    background-color: #f8f8f8;
}

@media (min-width:1200px) {
    .boxed-wrapper {
        margin: 0 auto;
        width: 1170px;
        background-color: white;
        -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.16);
        -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.16);
        -ms-box-shadow: 0 0 25px rgba(0, 0, 0, 0.16);
        box-shadow: 0 0 25px rgba(0, 0, 0, 0.16);
    }
}

.boxed-wrapper .tp-banner-container {
    margin: 0 auto;
}

.boxed-wrapper .navbar-default {
    left: auto;
    width: auto;
    right: auto;
}

.side-panel-page {
    overflow-x: hidden;
}

.side-panel {
    padding: 15px 0;
    background-color: #fff;
}

.side-panel .offcanvas-toggle-right.navbar-toggle {
    display: block;
    padding: 0;
    margin: 0;
    font-size: 18px;
}

.offcanvas-side-content .logo-side-nav {
    padding: 25px 15px;
    text-align: center;
}

.offcanvas-side-content .navmenu {
    width: 220px;
    padding: 0;
}

.offcanvas-side-content li.nav-header {
    padding: 15px;
}

.offcanvas-side-content .profile-element img {
    display: block;
    margin: 0 auto;
}

.offcanvas-side-content .profile-element .dropdown-menu {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    padding: 0;
}

.offcanvas-side-content .profile-element .dropdown-menu > li:last-child a {
    border-bottom: 0;
}

.offcanvas-side-content .profile-element .dropdown-menu > li > a {
    padding: 8px 15px;
    border-bottom: 1px solid #f5f5f5;
}

.offcanvas-side-content .profile-element .dropdown-menu > li > a i {
    margin-right: 5px;
}

.metismenu > li > a {
    border-bottom: 1px solid #eee;
    padding: 7px 15px;
}

.metismenu .arrow {
    float: right;
    position: absolute;
    right: 10px;
    top: 14px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.metismenu .arrow:before {
    content: "\f196";
}

.metismenu .active > a > .arrow:before {
    content: "\f147";
}

.metismenu .nav-second-level > li a {
    padding: 7px 15px 7px 45px;
}

.metismenu .nav-third-level > li a {
    padding: 7px 15px 7px 55px;
}

@media (max-width:991px) {
    .navbar-default .nav > li > a {
        padding: 15px 12px;
        font-size: 13px;
    }
    .navbar-default .nav > li > a i {
        margin-right: 3px;
    }
    .navbar-inverse .nav > li > a {
        padding: 15px 11px;
        font-size: 12px;
    }
    .navbar-inverse .nav > li > a i {
        margin-right: 3px;
    }
}

.sub-menu-toggle.sub-menu-toggle {
    background: #ffffff;
    font-size: 20px;
    line-height: 45px;
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    padding: 12px;
    outline: none;
    display: none;
    text-align: center;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    z-index: 10;
}

.sub-menu-toggle.sub-menu-toggle i {
    display: inline-block;
}

.sub-menu-toggle.sub-menu-toggle:focus,
.sub-menu-toggle.sub-menu-toggle:hover {
    background: #005eb8;
    color: #ffffff;
    cursor: pointer;
}

.sub-menu-toggle.sub-menu-toggle.toggle-open i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media handheld,
only screen and (max-width:767px) {
    .sub-menu-toggle.sub-menu-toggle {
        display: block;
    }
}

.primary-nav {
    margin-top: 6px;
    border: none;
}

.primary-nav ul {
    margin: 0;
}

.primary-nav > ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: normal;
    -webkit-align-items: normal;
    -webkit-box-align: normal;
    align-items: normal;
    padding: 0;
    list-style: none;
    text-align: center;
}

.primary-nav > ul > li {
    -webkit-flex: auto;
    -ms-flex: auto;
    -webkit-box-flex: 1;
    flex: auto;
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #000000;
}

.primary-nav > ul > li:first-child {
    border-left-width: 0;
}

.primary-nav > ul > li > a {
    height: 100%;
}

.primary-nav li {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    padding: 0;
    display: block;
    z-index: 5;
}

.primary-nav li:hover > .sub-nav {
    display: block;
}

.primary-nav a {
    color: #000000;
    text-decoration: none;
    padding: 12px;
    display: block;
}

.primary-nav a.has-focus,
.primary-nav a:focus,
.primary-nav a:hover {
    background: #005eb8;
    color: #ffffff;
}

.primary-nav [data-show-sub=true] > a,
.primary-nav li:hover > a {
    background: #005eb8;
    color: #ffffff;
}

.primary-nav .sub-nav {
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    padding-top: 6px;
    text-align: left;
    display: none;
    z-index: 100;
}

.primary-nav .sub-nav[data-visually-hidden=false] {
    display: block;
}

.primary-nav .sub-nav ul {
    width: 100%;
    position: relative;
    padding: 10px 0;
}

.primary-nav .sub-nav > ul {
    background: #f5f5f5;
}

.primary-nav .sub-nav > ul:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 0 1px #005eb8;
    box-shadow: 0 0 0 1px #005eb8;
    z-index: -1;
}

.primary-nav .sub-nav li {
    font-size: 14px;
    line-height: 18px;
    position: static;
    padding: 0 8px;
}

.primary-nav .sub-nav a {
    color: #005eb8;
    position: relative;
    padding: 6px 16px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.primary-nav .sub-nav a:before {
    content: '';
    background: #f5f5f5;
    position: absolute;
    top: 0;
    left: 4px;
    width: 3px;
    height: 100%;
}

.primary-nav .sub-nav a.has-focus,
.primary-nav .sub-nav a:focus,
.primary-nav .sub-nav a:hover {
    color: #ffffff;
}

.primary-nav .sub-nav .active > a {
    background: #005eb8;
    color: #ffffff;
}

.primary-nav .sub-nav .sub-nav {
    background: #f5f5f5;
    padding-top: 0;
    top: 0;
    left: 100%;
    min-height: 100%;
    margin-left: -8px;
    padding: 10px 8px;
    z-index: -1;
}

.primary-nav .sub-nav .sub-nav:before {
    content: '';
    background: inherit;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 0 1px #005eb8;
    box-shadow: 0 0 0 1px #005eb8;
    z-index: -1;
}

.primary-nav .sub-nav .sub-nav .sub-nav:before {
    -webkit-box-shadow: 1px 0 0 0 #005eb8, 1px -1px 0 0 #005eb8, 1px 1px 0 0 #005eb8;
    box-shadow: 1px 0 0 0 #005eb8, 1px -1px 0 0 #005eb8, 1px 1px 0 0 #005eb8;
}

.primary-nav .sub-nav .sub-nav > ul {
    background: #ffffff;
    position: static;
    padding: 10px 0;
}

.primary-nav .sub-nav .sub-nav > ul:before {
    content: none;
}

.primary-nav .sub-nav .sub-nav li {
    font-size: 12px;
    padding: 0 8px;
}

.primary-nav .sub-nav .sub-nav a:before {
    background: #ffffff;
}

.primary-nav > ul > li:last-child .sub-nav,
.primary-nav > ul > li:nth-last-child(2) .sub-nav,
.primary-nav > ul > li:nth-last-child(3) .sub-nav {
    left: auto;
    right: 0;
}

.primary-nav > ul > li:last-child .sub-nav .sub-nav,
.primary-nav > ul > li:nth-last-child(2) .sub-nav .sub-nav,
.primary-nav > ul > li:nth-last-child(3) .sub-nav .sub-nav {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: -8px;
    border-left-width: 1px;
    border-right-width: 0;
}

.primary-nav > ul > li:last-child .sub-nav .sub-nav .sub-nav:before,
.primary-nav > ul > li:nth-last-child(2) .sub-nav .sub-nav .sub-nav:before,
.primary-nav > ul > li:nth-last-child(3) .sub-nav .sub-nav .sub-nav:before {
    -webkit-box-shadow: -1px 0 0 0 #005eb8, -1px -1px 0 0 #005eb8, -1px 1px 0 0 #005eb8;
    box-shadow: -1px 0 0 0 #005eb8, -1px -1px 0 0 #005eb8, -1px 1px 0 0 #005eb8;
}

@media handheld,
only screen and (max-width:767px) {
    .primary-nav {
        max-height: none!important;
        margin-top: 0;
    }
    .primary-nav.navbar-collapse {
        overflow: hidden;
    }
    .primary-nav > ul {
        display: block;
        text-align: left;
    }
    .primary-nav > ul > li {
        border-width: 1px 0 0;
    }
    .primary-nav li:hover > .sub-nav {
        display: none;
    }
    .primary-nav .menu-item-has-children.menu-item-has-children > a {
        padding-right: 45px;
    }
    .primary-nav .sub-nav {
        position: relative;
        top: auto;
        width: 100%;
        padding-top: 0;
        text-align: left;
        border: 1px solid #005eb8;
        display: none;
    }
    .primary-nav .sub-nav[data-visually-hidden=false] {
        display: none;
    }
    .primary-nav .sub-nav > ul:before {
        content: none;
    }
    .primary-nav .sub-nav li {
        font-size: 16px;
        position: relative;
        overflow: hidden;
    }
    .primary-nav .sub-nav a {
        padding: 12px;
    }
    .primary-nav .sub-nav .sub-nav {
        top: auto;
        left: auto;
        min-height: 0;
        margin-left: 0;
        padding: 12px 8px;
    }
    .primary-nav .sub-nav .sub-nav:before {
        content: none;
    }
    .primary-nav > ul > li:last-child .sub-nav .sub-nav,
    .primary-nav > ul > li:nth-last-child(2) .sub-nav .sub-nav,
    .primary-nav > ul > li:nth-last-child(3) .sub-nav .sub-nav {
        right: auto;
        margin-right: 0;
        border-right-width: 1px;
    }
}

.breadcrumbs {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    color: #686868;
    padding-bottom: 24px;
}

.breadcrumbs .SkinObject,
.breadcrumbs a {
    margin-left: 6px;
    margin-right: 6px;
    display: inline-block;
}

.breadcrumbs .SkinObject:last-child,
.breadcrumbs a:last-child {
    font-weight: 700;
    color: #005eb8;
}

.breadcrumbs a {
    font-weight: 400;
    color: #686868;
    text-decoration: none;
}

.breadcrumbs a:focus,
.breadcrumbs a:hover {
    text-decoration: underline;
}

.rightnav .buttons {
    padding-bottom: 12px;
}

.rightnav .btn {
    width: 100%!important;
}

.rightnav .btn .fa-angle-right {
    display: none;
}

.sidebar-menu {
    max-width: 800px;
    margin-bottom: 36px;
}

.sidebar-menu a {
    font-weight: 600;
}

.sidebar-menu ul {
    font-size: 14px;
    line-height: 22px;
    list-style: none;
    padding: 0;
}

.sidebar-menu ul ul {
    margin: 6px 0 6px 12px;
}

.sidebar-menu li {
    font-family: "Open Sans", sans-serif;
    position: relative;
    margin: 0;
}

.sidebar-menu li li {
    font-size: 12px;
    line-height: 20px;
}

.sidebar-menu li li.haschild > a:not(.sidebar-menu-toggle) {
    padding-right: 24px;
}

.sidebar-menu a {
    text-decoration: none;
    display: block;
}

.sidebar-menu a:not(.sidebar-menu-toggle) {
    padding: 6px 12px;
    border-left: 10px double white;
}

.sidebar-menu a:not(.sidebar-menu-toggle):focus,
.sidebar-menu a:not(.sidebar-menu-toggle):hover {
    background: #005eb8;
    color: #ffffff;
}

.sidebar-menu a:not(.sidebar-menu-toggle):focus~.sidebar-menu-toggle,
.sidebar-menu a:not(.sidebar-menu-toggle):hover~.sidebar-menu-toggle {
    background: transparent;
    color: #ffffff;
}

.sidebar-menu .topLevel {
    margin-left: 0;
}

.sidebar-menu .topLevel > li {
    display: none;
}

.sidebar-menu .topLevel > li.selected {
    display: block;
}

.sidebar-menu.current-parent--1 .topLevel > li,
.sidebar-menu.current-parent-10574 .topLevel > li,
.sidebar-menu.current-parent-10606 .topLevel > li,
.sidebar-menu.current-parent-10656 .topLevel > li {
    display: block;
}

.sidebar-menu .subLevel,
.sidebar-menu .subLevelRight {
    display: none;
}

.sidebar-menu .subLevel.active,
.sidebar-menu .subLevelRight.active {
    display: block;
}

.sidebar-menu.all-active .subLevel,
.sidebar-menu.all-active .subLevelRight {
    display: block;
}

.sidebar-menu.expand-level-1 .subLevel {
    display: block;
}

.sidebar-menu .selected > a {
    background: #EFEFEF;
    color: #005eb8;
}

.sidebar-menu .selected > .subLevel,
.sidebar-menu .selected > .subLevelRight {
    display: block;
}

.sidebar-menu .selected > .sidebar-menu-toggle {
    display: none;
}

.sidebar-menu .item img {
    display: none;
}

.sidebar-menu .sidebar-menu-toggle {
    font-size: 16px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px;
    border: none;
}

.sidebar-menu .sidebar-menu-toggle i {
    display: inline-block;
}

.sidebar-menu .sidebar-menu-toggle:focus,
.sidebar-menu .sidebar-menu-toggle:hover {
    background: #f5f5f5;
}

.sidebar-menu .sidebar-menu-toggle.active i {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sidebar-box.sidebar-box {
    margin-top: 24px;
    margin-bottom: 24px;
}

.sidebar-box.sidebar-box:first-child {
    margin-top: 0;
}

.sidebar-box.sidebar-box h3,
.sidebar-box.sidebar-box h4 {
    background: #005eb8;
    font-family: "Open Sans", sans-serif;
    color: #ffffff;
    margin-bottom: 6px;
    padding: 6px 12px;
    border-left: 10px double white;
}

.sidebar-box.sidebar-box a {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    margin: 0 0 0 12px;
    padding: 6px 12px;
    display: block;
    border-left: 10px double white;
}

.sidebar-box.sidebar-box a:focus,
.sidebar-box.sidebar-box a:hover {
    background: #005eb8;
    color: #ffffff;
    text-decoration: none;
}

.sidebar-box.sidebar-box hr {
    display: none;
}

.sidebar-box.sidebar-box .fa {
    margin-right: 3px;
}

.sidebar-box.sidebar-box .fa-angle-right {
    margin-left: 3px;
}

.sidebar-box.sidebar-box .cat-list {
    margin: 0 0 6px;
}

.sidebar-box.sidebar-box .cat-list li {
    margin: 0;
    padding: 0;
    border: none;
}

.sidebar-box.sidebar-box .cat-list .fa {
    display: none;
}

.sidebar-box.sidebar-box .cat-list a {
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: 600px!important;
    text-transform: none!important;
}

.sidebar-box.sidebar-box .cat-list a .fa {
    display: inline-block;
}

.footer {
    background: #005eb8;
    font-size: 16px;
    color: #ffffff;
    padding: 100px 0 0;
    position: relative;
    clear: both;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer ol,
.footer ul {
    color: inherit;
}

.footer h1:before,
.footer h2:before,
.footer h3:before,
.footer h4:before,
.footer h5:before,
.footer h6:before,
.footer ol:before,
.footer ul:before {
    background-color: currentColor;
}

.footer h1,
.footer h2,
.footer h3 {
    margin-top: 0;
}

.footer ol,
.footer ul {
    font-size: 16px;
}

.footer ol li,
.footer ul li {
    margin: 0;
}

.footer a {
    color: inherit;
}

.footer .btn {
    border: 1px solid #ffffff;
}

.footer .footer-social {
    margin: -24px 0 24px -8px;
}

.footer .footer-social li {
    padding: 0;
}

.footer .footer-social a {
    font-size: 36px;
    text-decoration: none;
    padding: 5px;
    display: inline-block;
}

.footer .footer-social a:focus,
.footer .footer-social a:hover {
    background: #ffffff;
    color: #005eb8;
}

.footer .footer-contact li {
    margin-left: -8px;
}

.footer .footer-contact li > a,
.footer .footer-contact li > span {
    padding: 8px 12px 8px 44px;
    display: inline-block;
}

.footer .footer-contact li a {
    font-weight: inherit;
    text-decoration: none;
}

.footer .footer-contact li a:focus,
.footer .footer-contact li a:hover {
    background: #ffffff;
    color: #005eb8;
}

.footer .footer-contact li a > span {
    padding: 0;
}

.footer .footer-contact i {
    font-size: 24px;
    float: left;
    margin: 1px 0 0 -34px;
}

.footer .footer-companies {
    font-size: 13px;
    line-height: 21px;
}

.footer .footer-logo-row {
    clear: both;
    margin-bottom: 24px;
    overflow: hidden;
}

.footer .footer-logo-row p {
    margin: 0;
}

.footer .footer-logo-row a {
    font-weight: 400;
    text-decoration: none;
    display: block;
}

.footer .footer-logo-row a img {
    -moz-transition: opacity 200ms ease-in;
    -o-transition: opacity 200ms ease-in;
    -webkit-transition: opacity 200ms ease-in;
    transition: opacity 200ms ease-in;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.footer .footer-logo-row a:focus,
.footer .footer-logo-row a:hover {
    text-decoration: underline;
}

.footer .footer-logo-row a:focus img,
.footer .footer-logo-row a:hover img {
    opacity: 0.7;
}

.footer .footer-logo-row .footer-logo-left {
    float: left;
    width: 35%;
    margin-top: 4px;
    padding-right: 5%;
}

.footer .footer-logo-row .footer-logo-copy-right {
    float: right;
    width: 65%;
}

.footer .footer-logo-row .footer-logos {
    font-size: 0;
    margin-top: 8px;
    margin-bottom: 0;
}

.footer .footer-logo-row .footer-logos li {
    font-size: 16px;
    width: 50%;
    display: inline-block;
    vertical-align: bottom;
}

.footer .footer-btm {
    font-size: 12px;
    line-height: 20px;
    padding-top: 36px;
    padding-bottom: 36px;
    border-top: 1px solid #ffffff;
}

.footer .footer-sitemap {
    text-transform: uppercase;
    text-align: center;
}

.footer .footer-sitemap a {
    font-weight: 400;
    text-decoration: none;
}

.footer .footer-sitemap a:focus,
.footer .footer-sitemap a:hover {
    text-decoration: underline;
}

@media handheld,
only screen and (max-width:767px) {
    .footer {
        padding-top: 64px;
    }
    .footer .footer-social {
        text-align: center;
    }
    .footer .footer-sitemap {
        margin-top: 48px;
        text-align: left;
    }
}

.f2-work li {
    margin: 1px;
    padding: 0;
}

.f2-work li a {
    display: block;
}

.f2-work li a img {
    width: 80px;
    border: 2px solid transparent;
    -moz-transition: 0.7s ease-in-out;
    -o-transition: 0.7s ease-in-out;
    -webkit-transition: 0.7s ease-in-out;
    transition: 0.7s ease-in-out;
}

.f2-work li a:hover img {
    border-color: #005eb8;
}

.news-form .form-control {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    height: 30px;
}

@media (max-width:767px) {
    .news-form {
        text-align: center!important;
    }
    .news-form .form-control {
        margin-bottom: 10px;
    }
}

#footer-option {
    background: #121214;
    border-top: 4px solid #e1e1e1;
    font-size: 0.9em;
    padding: 80px 0 0;
    position: relative;
    clear: both;
}

#footer-option .footer-col h3 {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}

#footer-option .contact a {
    color: #777;
}

#footer-option .contact a:hover {
    color: #005eb8;
}

.footer-col.footer-3 h3 {
    text-transform: uppercase;
    font-size: 35px;
}

.tweet ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tweet ul li {
    color: #777;
    font-weight: 600;
    padding: 8px 0;
    font-size: 15px;
}

.tweet ul li:before {
    content: "\f099";
    font-family: 'FontAwesome';
    margin-right: 15px;
    font-size: 16px;
    color: #005eb8;
}

.tweet ul li .date {
    padding: 3px 0;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}

.tweet ul li img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    margin-right: 10px;
}

.tweet li a {
    color: #fff;
    font-size: 13px;
}

.tweet li a:hover {
    color: #005eb8;
}

.latest-f-news li a {
    display: block;
    padding: 4px 0;
    color: #777;
}

.latest-f-news li a i {
    -moz-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

.latest-f-news li a:hover i {
    margin-left: 5px;
}

.latest-f-news li a:hover {
    color: #fff;
}

.footer-light-1 {
    padding-top: 60px;
    background-color: #f4f4f4;
}

.footer-light-1 h3 {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 18px;
    font-size: 20px;
}

.footer-light-1 .menu-1 li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: 3px 0;
}

.footer-light-1 .menu-1 li a {
    font-size: 14px;
    text-transform: uppercase;
}

.footer-light-1 .media img {
    margin-top: 5px;
}

.footer-light-1 .media .media-body p {
    line-height: 20px;
    font-size: 13px;
    margin-bottom: 0;
}

.footer-light-1 .media .media-heading {
    font-size: 15px;
    text-transform: capitalize;
    margin-bottom: 0;
    font-weight: 600;
}

.footer-light-1 .f2-work li a img {
    height: 70px;
}

.footer-light-1 .info li {
    padding-bottom: 10px;
}

.footer-light-1 .info li i {
    color: #005eb8;
    margin-right: 10px;
}

.footer-light-1 .subscribe-form .form-control {
    height: 49px;
}

.download-app li {
    padding: 0;
}

.download-app li a {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    display: block;
    font-size: 35px;
}

.footer-copyright {
    font-size: 13px;
    color: #999;
    padding: 20px 15px;
    background-color: #ddd;
}

.footer-light-2 {
    padding-top: 60px;
    padding-bottom: 0;
    background-color: #f5f5f5;
}

.footer-light-2 h3 {
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    margin-bottom: 23px;
    font-size: 18px;
}

.footer-light-2 p {
    color: #777;
}

.footer-light-2 .footer-work {
    clear: both;
}

.footer-light-2 .footer-work a {
    display: block;
    width: 80px;
    margin: 0;
    float: left;
    margin: 1px;
}

.footer-light-2 .find-us p {
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 10px;
}

.footer-light-2 .footer-news li a {
    display: block;
    margin-bottom: 10px;
}

.footer-light-2 .footer-news li a:before {
    content: "\f105";
    font-family: "FontAwesome";
    margin-right: 10px;
}

.footer-light-2 .footer-bottom {
    padding-top: 30px;
    background-color: #eee;
}

.footer-light-2 .footer-bottom h3 {
    margin-bottom: 30px;
}

.footer-light-2 .footer-bottom ul {
    margin-bottom: 30px;
    padding: 0;
}

.footer-light-2 .footer-bottom p {
    font-size: 12px;
    font-weight: 400;
    margin-top: 0;
    text-transform: uppercase;
}

.footer-light-3 {
    padding-top: 60px;
    padding-bottom: 0;
    background-color: #f5f5f5;
}

.footer-light-3 h3 {
    text-transform: uppercase;
    font-weight: 700;
    color: #666;
    margin-bottom: 20px;
}

.footer-light-3 p {
    color: #777;
}

.footer-light-3 .find-us p {
    margin-top: 0;
    font-weight: 400;
    margin-bottom: 10px;
}

.footer-light-3 .find-us p strong {
    font-weight: 700;
    display: inline-block;
    margin-right: 5px;
}

.footer-light-3 .quick-links {
    padding-right: 40px;
}

.footer-light-3 .quick-links li {
    padding: 6px 0;
}

.footer-light-3 .quick-links li a {
    font-size: 14px;
    text-transform: capitalize;
}

.footer-light-3 .form-control {
    min-height: 45px;
    color: #999;
    text-transform: uppercase;
    font-size: 16px;
}

.footer-bottom {
    padding-top: 30px;
    background-color: #eee;
}

.footer-bottom h3 {
    margin-bottom: 30px;
}

.footer-bottom ul {
    margin-bottom: 30px;
    padding: 0;
}

.footer-bottom p {
    font-size: 12px;
    font-weight: 400;
    margin-top: 0;
    text-transform: capitalize;
}

.footer-shop {
    background-color: #f5f5f5;
    padding-top: 60px;
}

.footer-top {
    padding-bottom: 25px;
    border-bottom: 1px solid #eee;
}

.footer-top .top-social li i {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

.footer-shop h3 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px;
}

.shop-footer-main {
    padding-top: 30px;
}

.shop-footer-main ul li {
    line-height: 28px;
}

.shop-footer-main ul li a {
    color: #777;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
}

.shop-footer-main ul li a:hover {
    text-decoration: underline;
}

.footer-shop .footer-btm {
    background-color: #ccc;
}

.footer-shop .footer-btm p {
    margin-bottom: 0;
    margin-top: 15px;
    font-size: 12px;
}

.shop-services {
    padding-top: 80px;
    padding-bottom: 50px;
    background-color: #333;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.shop-services i {
    color: #005eb8;
    margin-right: 15px;
}

.shop-service-box h4 {
    color: #fff;
}

.shop-service-box p {
    color: #aeaeae;
}

.breadcrumb-light {
    background: url("../img/showcase-1.jpg") repeat fixed!important;
    background-size: cover;
    padding: 70px 0!important !important;
    border-bottom: 0;
}

.breadcrumb-light h4 {
    color: #fff!important;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 20px;
}

.breadcrumb-light ol.breadcrumb li a {
    color: #fff;
}

.breadcrumb-light ol.breadcrumb {
    color: #fff;
    font-weight: 400;
}

.breadcrumb-light p {
    color: #fff;
    font-weight: 600;
    margin: 0;
}

.product-col {
    text-align: center;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
}

span.sale-label {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 4px 16px;
    background-color: #C63D2D;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

.product-desc-sh h4 {
    text-transform: capitalize;
}

.product-col img {
    width: 100%;
}

.product-desc-sh h4 a {
    color: #000;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
}

.product-desc-sh span {
    display: block;
    margin-bottom: 15px;
    font-weight: 600;
    color: red;
}

.product-desc-sh del {
    margin-right: 10px;
    color: #777;
}

.product-desc-sh {
    padding: 20px;
}

@media (min-width:992px) {
    .product-desc-sh {
        background-color: #f8f8f8;
    }
}

.product-col img {
    display: block;
    margin: 0 auto;
}

.shop-sidebar .popular-desc h5 {
    font-weight: 400;
    margin-bottom: 3px;
    font-size: 14px;
}

.shop-footer-list-menu li a {
    color: #777;
}

.shop-footer-list-menu li a:hover {
    color: #fff;
}

.shop-cart ol {
    padding: 0;
}

.shop-cart ol li {
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.shop-cart ol li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.shop-cart ol a {
    margin-top: 0px!important;
}

.shop-cart ol li img {
    width: 70px;
    height: auto;
    float: left;
}

.cart-desc {
    overflow: hidden;
    padding-left: 20px;
}

.cart-desc h5 {
    margin: 0;
    font-weight: 400;
}

.cart-item-price {
    display: block;
    color: #777;
}

.cart-total {
    font-size: 20px;
    line-height: 34px;
}

.sponsors-icons li i {
    font-size: 40px;
    color: #999;
}

.detail-img-col {
    text-align: center;
}

.detail-img-col img {
    display: block;
    margin: auto;
}

.detail-img-sm img {
    width: 70px;
    height: 100px;
    display: inline-block;
    border: 1px solid #ddd;
    margin: 5px;
}

.detail-content-right h3 {
    margin-bottom: 15px;
}

.rating-list li {
    padding: 0;
}

.rating-list li i.yellow {
    color: #FFD700;
}

.rating-list li i.gray {
    color: #bbb;
}

.rating-list li.detail-price {
    padding-right: 10px;
    color: #005eb8;
    font-weight: 400;
    font-size: 20px;
}

.rating-list li.review a {
    padding-left: 10px;
    padding-right: 10px;
    color: #005eb8;
    font-weight: 400;
    font-size: 14px;
}

.rating-list li.admin-detail {
    padding-right: 20px;
}

.bootstrap-touchspin {
    float: left;
    margin-right: 5px;
    width: 130px;
}

.bootstrap-touchspin .form-control {
    height: 31px;
    margin-top: 5px;
}

.product-feautres-list li {
    font-weight: 400;
    font-size: 13px;
    color: #777;
}

.product-feautres-list li {
    line-height: 30px;
}

.product-feautres-list li i {
    margin-right: 10px;
}

.add-cart button {
    margin: 5px;
}

.product-cat-text p {
    margin: 0;
}

.review-box {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}

.review-box img {
    float: left;
    width: 60px;
    height: auto;
}

.review-content {
    overflow: hidden;
    padding-left: 20px;
}

.review-content p {
    font-size: 13px;
    color: #888;
    margin: 0;
}

.review-content .rating-list {
    margin: 0;
}

.sidebar-info-box .services-box-icon i {
    color: #fff;
}

.sidebar-info-box .services-box-info h4 {
    margin-bottom: 5px;
}

table.shopping-cart-table tr td,
table.shopping-cart-table tr th {
    vertical-align: middle;
}

.colored-box {
    padding: 15px;
    background-color: #005eb8;
    -webkit-box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.2);
}

.colored-box i {
    font-size: 30px;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    color: #005eb8;
    margin-bottom: 15px;
}

.colored-box h4 {
    color: #fff;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
}

.colored-box p {
    color: #fff;
}

.login-link {
    margin-bottom: 50px;
}

.login-link a {
    color: #005eb8;
}

.sky-form-login-register .btn {
    padding: 8px 12px;
    margin-left: 10px;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.sky-form-login-register .btn:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

.sky-form-login-register .sky-form {
    margin: 0;
    outline: none;
    border: 1px solid #eee;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    font: 13px/1.55 "Open Sans", sans-serif;
    color: #666;
}

.sky-form-login-register .sky-form.v2 {
    font: 13px/1.55 "Open Sans", sans-serif;
}

.sky-form-login-register .sky-form footer {
    background-color: #fff;
}

.sky-form-login-register .sky-form .btn-link {
    color: #777;
}

.sky-form-login-register h3 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 30px;
    color: #777;
}

.border-rits {
    text-align: center;
}

.border-rits span {
    color: #687074;
    font-size: 14px;
    padding: 0 10px;
    position: relative;
    margin-bottom: 15px;
    display: inline-block;
    text-transform: uppercase;
}

.border-rits span:before {
    top: 10px;
    height: 1px;
    width: 100%;
    content: " ";
    background: #ccc;
    position: absolute;
    left: 100%;
}

.social-login-wrapper {
    padding: 50px 0;
    background-color: #222;
}

.border-rits span:after {
    top: 10px;
    height: 1px;
    width: 100%;
    content: " ";
    background: #ccc;
    position: absolute;
    right: 100%;
}

.social-login button {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    margin-left: 0px!important;
}

.social-login .btn-facebook {
    background-color: #3b5998;
    color: #fff;
}

.social-login .btn-twitter {
    background-color: #0084b4;
    color: #fff;
}

.sky-form-login-register .sky-form .btn-block {
    margin: 0;
}

.sky-form-login-register.v2 .sky-form footer {
    border-top: 0;
}

.sky-form-login-register .sky-form .button {
    font: 400 15px/39px "Open Sans", sans-serif;
    background-color: #005eb8;
}

.social-1.reg-social li a i {
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.items-list {
    margin-bottom: 40px;
}

.items-list h3 {
    margin-bottom: 10px;
    text-transform: capitalize;
}

.items-list img {
    width: 100%;
    margin-bottom: 20px;
}

.items-list p {
    font-size: 13px;
    margin-bottom: 8px;
}

.items-list .rate {
    color: #005eb8;
    font-size: 18px;
}

.shop-cart .btn-theme-bg {
    color: #fff!important;
}

.shop-cart .btn-theme-bg:hover {
    background-color: #333!important;
}

.sg-icons {
    margin-left: 0;
    list-style: none;
}

.sg-icons li {
    margin: 0 24px 12px 0;
    display: inline-block;
    vertical-align: top;
}

.sg-icons [class*=pcb-icon] {
    font-size: 36px;
    margin-bottom: 6px;
}

.bg-full-light {
    background: #f5f5f5;
    position: relative;
    padding-top: 48px;
    padding-bottom: 48px;
    z-index: 1;
}

.bg-full-light:before {
    content: '';
    background: inherit;
    position: absolute;
    top: 0;
    left: -100%;
    width: 300%;
    height: 100%;
    display: block;
    z-index: -1;
}

.box,
.box-dark,
.cube-masonry .cbp .cbp-caption {
    font-size: 14px;
    margin-bottom: 24px;
    padding: 24px;
    overflow: hidden;
}

.box img,
.box-dark img,
.cube-masonry .cbp .cbp-caption img {
    margin: 0 auto 24px;
    display: block;
}

.box [class*=pcb-icon],
.box-dark [class*=pcb-icon],
.cube-masonry .cbp .cbp-caption [class*=pcb-icon] {
    font-size: 56px;
    margin-bottom: 24px;
    display: block;
}

.box h1,
.box h2,
.box h3,
.box h4,
.box h5,
.box h6,
.box-dark h1,
.box-dark h2,
.box-dark h3,
.box-dark h4,
.box-dark h5,
.box-dark h6,
.cube-masonry .cbp .cbp-caption h1,
.cube-masonry .cbp .cbp-caption h2,
.cube-masonry .cbp .cbp-caption h3,
.cube-masonry .cbp .cbp-caption h4,
.cube-masonry .cbp .cbp-caption h5,
.cube-masonry .cbp .cbp-caption h6 {
    position: relative;
    padding-top: 24px;
}

.box h1:before,
.box h2:before,
.box h3:before,
.box h4:before,
.box h5:before,
.box h6:before,
.box-dark h1:before,
.box-dark h2:before,
.box-dark h3:before,
.box-dark h4:before,
.box-dark h5:before,
.box-dark h6:before,
.cube-masonry .cbp .cbp-caption h1:before,
.cube-masonry .cbp .cbp-caption h2:before,
.cube-masonry .cbp .cbp-caption h3:before,
.cube-masonry .cbp .cbp-caption h4:before,
.cube-masonry .cbp .cbp-caption h5:before,
.cube-masonry .cbp .cbp-caption h6:before {
    content: '';
    background: #a8a8a8;
    position: absolute;
    top: 0;
    right: 0;
    width: 400%;
    height: 1px;
}

.box .btn:last-child,
.box p:last-child,
.box-dark .btn:last-child,
.box-dark p:last-child,
.cube-masonry .cbp .cbp-caption .btn:last-child,
.cube-masonry .cbp .cbp-caption p:last-child {
    margin-bottom: 0;
}

.box,
.cube-masonry .cbp .cbp-caption {
    background: #ffffff;
    border: 1px solid #a8a8a8;
}

.box-dark {
    background: #005eb8;
    color: #ffffff;
}

.box-dark a,
.box-dark h1,
.box-dark h2,
.box-dark h3,
.box-dark h4,
.box-dark h5,
.box-dark h6,
.box-dark p {
    color: inherit;
}

.box-dark h1:before,
.box-dark h2:before,
.box-dark h3:before,
.box-dark h4:before,
.box-dark h5:before,
.box-dark h6:before {
    background: #ffffff;
}

.box-dark .btn.btn {
    border-color: #ffffff;
}

.box-link,
.cube-masonry .cbp .cbp-caption {
    font-weight: 400;
    text-decoration: none;
    color: #000000;
    position: relative;
    border-color: #005eb8;
    display: block;
}

.box-link:after,
.cube-masonry .cbp .cbp-caption:after {
    font-family: "pcb"!important;
    font-style: normal!important;
    font-weight: normal!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e017';
    background: #ffffff;
    font-size: 20px;
    text-indent: 2px;
    position: absolute;
    bottom: 24px;
    right: 0;
    padding: 12px;
    border-width: 1px;
    border-style: solid none solid solid;
    border-color: #005eb8;
    display: block;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.box-link:focus,
.box-link:hover,
.cube-masonry .cbp .cbp-caption:focus,
.cube-masonry .cbp .cbp-caption:hover {
    color: #005eb8;
}

.box-link:focus:after,
.box-link:hover:after,
.cube-masonry .cbp .cbp-caption:focus:after,
.cube-masonry .cbp .cbp-caption:hover:after {
    background: #005eb8;
    color: #ffffff;
}

.box-link h1,
.box-link h2,
.box-link h3,
.box-link h4,
.box-link h5,
.box-link h6,
.box-link ol,
.box-link p,
.box-link ul,
.cube-masonry .cbp .cbp-caption h1,
.cube-masonry .cbp .cbp-caption h2,
.cube-masonry .cbp .cbp-caption h3,
.cube-masonry .cbp .cbp-caption h4,
.cube-masonry .cbp .cbp-caption h5,
.cube-masonry .cbp .cbp-caption h6,
.cube-masonry .cbp .cbp-caption ol,
.cube-masonry .cbp .cbp-caption p,
.cube-masonry .cbp .cbp-caption ul {
    padding-right: 28px;
}

.box-link.box-dark,
.cube-masonry .cbp .box-dark.cbp-caption {
    color: #ffffff;
}

.box-link.box-dark:after,
.cube-masonry .cbp .box-dark.cbp-caption:after {
    background: transparent;
    right: 1px;
    border-color: #ffffff;
}

.box-link.box-dark:focus,
.box-link.box-dark:hover,
.cube-masonry .cbp .box-dark.cbp-caption:focus,
.cube-masonry .cbp .box-dark.cbp-caption:hover {
    color: #ffffff;
}

.box-link.box-dark:focus:after,
.box-link.box-dark:hover:after,
.cube-masonry .cbp .box-dark.cbp-caption:focus:after,
.cube-masonry .cbp .box-dark.cbp-caption:hover:after {
    background: #ffffff;
    color: #005eb8;
}

.content-callout {
    position: relative;
    margin-bottom: 48px;
    padding-top: 24px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: normal;
    -webkit-align-items: normal;
    -webkit-box-align: normal;
    align-items: normal;
}

.content-callout:before {
    content: '';
    background: #a8a8a8;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 300%;
    height: 1px;
}

.content-callout .content-callout-block,
.content-callout .content-callout-copy {
    position: relative;
    -webkit-flex: auto;
    -ms-flex: auto;
    -webkit-box-flex: 1;
    flex: auto;
    padding-bottom: 24px;
}

.content-callout .content-callout-copy {
    width: 66.6%;
    padding-right: 24px;
}

.content-callout .content-callout-block {
    width: 33.3%;
    padding-left: 24px;
    border-left: 1px solid #a8a8a8;
}

.content-callout .content-callout-block.content-callout-button {
    padding-bottom: 48px;
    padding-right: 24px;
    text-align: center;
}

.content-callout .content-callout-block.content-callout-button:after {
    content: '';
    background: #005eb8;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 28px;
}

@media handheld,
only screen and (max-width:767px) {
    .content-callout {
        display: block;
    }
    .content-callout .content-callout-block,
    .content-callout .content-callout-copy {
        width: 100%;
        display: block;
    }
    .content-callout .content-callout-copy {
        padding-right: 0;
        padding-bottom: 0;
    }
    .content-callout .content-callout-block {
        padding-left: 0;
        border-left-width: 0;
    }
    .content-callout .content-callout-block.content-callout-button {
        padding-right: 0;
    }
    .content-callout .content-callout-block.content-callout-button:after {
        right: -20px;
        width: 200%;
    }
}

label {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #005eb8;
    text-transform: uppercase;
}

.form-control,
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
    border: 1px solid #000000;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #000000;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    background: #FFF;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    height: 40px;
    padding: 6px;
}

.form-control::-moz-placeholder,
input[type=color]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=datetime-local]::-moz-placeholder,
input[type=datetime]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=week]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    font-style: italic;
    color: #005eb8;
}

.form-control:-ms-input-placeholder,
input[type=color]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    font-style: italic;
    color: #005eb8;
}

.form-control::-webkit-input-placeholder,
input[type=color]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=datetime-local]::-webkit-input-placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font-style: italic;
    color: #005eb8;
}

@media handheld,
only screen and (max-width:767px) {
    .form-control,
    input[type=color],
    input[type=date],
    input[type=datetime-local],
    input[type=datetime],
    input[type=email],
    input[type=month],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=tel],
    input[type=text],
    input[type=time],
    input[type=url],
    input[type=week],
    select,
    textarea {
        font-size: 16px;
    }
}

.form-control:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    border-color: #005eb8;
    background: #f4f4f4;
    -webkit-box-shadow: 0 0 20px rgba(0, 46, 95, 0.15);
    -moz-box-shadow: 0 0 20px rgba(0, 46, 95, 0.15);
    -ms-box-shadow: 0 0 20px rgba(0, 46, 95, 0.15);
    box-shadow: 0 0 20px rgba(0, 46, 95, 0.15);
    outline: none;
}

select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NzUzRUVGRDg4MzExMUU4OTJCOTg0OTc3OTVDNjE1NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NzUzRUVGRTg4MzExMUU4OTJCOTg0OTc3OTVDNjE1NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg3NTNFRUZCODgzMTExRTg5MkI5ODQ5Nzc5NUM2MTU2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg3NTNFRUZDODgzMTExRTg5MkI5ODQ5Nzc5NUM2MTU2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6AV1YQAAAPNQTFRFBDNg197m/v7+I0x0u8fU/f3+ATBeAjFfDzxn1t3lJ092RGeJUnKRGUNtDjtmtMLPS2yNG0Vv7vH09Pb43OLpLVR6+Pn62uHn9ff58/X3AjJfCTdjDDll8PP1epOrTG2OrbzL+fr7HEZv4+jt6u7yOV6CZoKeydPe8vT34Obrs8HPPWKFCjhkeZKqlqm8OF2Bf5eudY+o6OzwGERtwczYFEBq7fDzUHGQnrDBLlV7oLLDU3OSzdbfrr3MiqC1gZivjKG2BjRhfJSsh52zwMzY5+vwy9Te9vf50triF0JsKVF30dnib4qkEj5p4ebsADBe////iF03cQAAAQdJREFUeNrslWdvAjEMhm8f+9i7FChtmS10L6DsAoWX//9rWoFAIA4pyX1D9pfYkf1I8YoEaeVIJAIQgAAEIMCZA0ryKecHNwsg4Vcv7OMjscCYARCPwavYxetezCIsT1gu0LcD3MB/xZbEJxPWsec3MnPWKnSQPUpk2zCr7GX0QU0d3nz1cMfRB0kPggeJrDzjl6uRoll098ywikudrxMtw9B2RuEe7xPeVm7CFd3qryiOuGdBCcKT3Kg5BNwCw5RS4VsrH0gPhaZRzmDwf2hpvAmOcx6mtpLraAjvgxZctyF8KsIAvQbgOu5gI71MEQo7Wmk/jwmHO7FM/wIBCEAAArDLnwADAJhQ1WCBbZGDAAAAAElFTkSuQmCC");
    padding-right: 48px;
}

select[multiple],
select[size] {
    height: auto;
}

select::-ms-expand {
    display: none;
}

.main-content fieldset legend {
    color: #005eb8;
}

.DnnModule-PCBEmailSignUp [name*=pnlDescription],
.DnnModule-PCB_RegistrationModule [name*=pnlDescription] {
    margin-left: 0!important;
}

.DnnModule-PCB_RegistrationModule [style*="text-align:right"],
.DnnModule-PCB_RegistrationModule [style*="text-align: right"],
.DnnModule-PCBEmailSignUp [style*="text-align:right"],
.DnnModule-PCBEmailSignUp [style*="text-align: right"] {
    text-align: inherit!important;
}

.DnnModule-PCBEmailSignUp .Required,
.DnnModule-PCB_RegistrationModule .Required {
    margin: 12px 0;
    min-width: 100%;
}

.DnnModule-PCBEmailSignUp .pull-right,
.DnnModule-PCB_RegistrationModule .pull-right {
    width: 100%;
}

.DnnModule-PCBEmailSignUp .btn,
.DnnModule-PCB_RegistrationModule .btn {
    margin-top: 12px;
}

.DnnModule-PCBEmailSignUp select,
.DnnModule-PCB_RegistrationModule select {
    width: 100%;
}

.DnnModule-PCBEmailSignUp img,
.DnnModule-PCB_RegistrationModule img {
    margin-bottom: 12px;
}

.DnnModule-PCBEmailSignUp #btnSubmit,
.DnnModule-PCB_RegistrationModule #btnSubmit {
    font-size: 20px;
    float: none!important;
    margin: 0 auto 12px!important !important;
    padding: 10px 24px;
    display: block;
}

.news-post {
    font-size: 14px;
    margin-bottom: 24px;
    overflow: hidden;
}

.news-post .news-desc,
.news-post .news-post-thumbnail {
    float: left;
    width: 50%;
}

.news-post .news-post-thumbnail {
    margin-bottom: 24px;
    padding-right: 5%;
    display: block;
}

.news-post .news-desc h4 {
    padding-top: 12px;
    border-top: 1px solid #a8a8a8;
}

.news-post .news-desc h4 a {
    text-decoration: none;
}

.news-post .news-desc h4 a:focus,
.news-post .news-desc h4 a:hover {
    text-decoration: underline;
}

.news-post .news-desc h5 {
    margin-bottom: 24px;
}

.news-post .news-desc p {
    float: left;
    max-width: 65%;
}

.news-post .news-desc .btn {
    float: right;
    padding: 12px;
}

@media (max-width:600px) {
    .news-post .news-desc,
    .news-post .news-post-thumbnail {
        float: none;
        width: auto;
    }
    .news-post .news-post-thumbnail {
        padding-right: 0;
    }
}

.hero-banner {
    position: relative;
    max-width: 1480px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 64px;
    padding-bottom: 48px;
    padding-left: 5%;
    z-index: 5;
    overflow: hidden;
}

.hero-banner .DnnModule {
    position: static;
}

.hero-banner .row.row {
    margin-left: -15px;
    margin-right: -15px;
}

.hero-banner .hero-banner-image,
.hero-banner:before {
    position: absolute;
}

.hero-banner .hero-banner-image {
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 100%;
    max-width: none;
    height: auto;
    min-height: 100%;
    z-index: -2;
}

.hero-banner h1,
.hero-banner h2,
.hero-banner h3,
.hero-banner h4,
.hero-banner li,
.hero-banner p {
    position: relative;
    text-shadow: 0 0 40px #ffffff, 0 0 40px #ffffff;
    z-index: 6;
}

.hero-banner .h1,
.hero-banner h1 {
    font-size: 80px;
    line-height: 0.9;
    max-width: 700px;
    margin-top: 36px;
}

.hero-banner .h1 em,
.hero-banner h1 em {
    font-size: 70%;
    font-weight: 400;
    font-style: normal;
    display: block;
}

.hero-banner p:last-child {
    margin-bottom: 0;
}

.hero-banner--home {
    border-bottom: 1px solid #a8a8a8;
}

.hero-banner--internal {
    padding: 0;
}

.hero-banner--internal:before {
    content: '';
    background: #005eb8;
    top: 0;
    right: 100%;
    width: 200%;
    height: 100%;
    margin-right: 12px;
    z-index: -1;
}

.hero-banner--internal .h1,
.hero-banner--internal h1 {
    font-size: 54px;
    line-height: 1;
    padding-bottom: 36px;
}

.hero-banner--internal div[style*=background],
.hero-banner--internal img {
    background-color: white;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    position: relative;
    top: auto;
    left: auto;
    width: 100%!important;
}

.hero-banner--internal div[style*=background][style*=fixed] {
    background-attachment: inherit!important;
    max-height: 320px;
}

.hero-banner--internal br {
    display: none;
}

.hero-banner--internal > div {
    margin-bottom: 48px;
}

.hero-banner--internal > div.DNNEmptyPane {
    margin-bottom: 0;
}

@media handheld,
only screen and (max-width:991px) {
    .hero-banner {
        padding: 36px 15px 0;
    }
    .hero-banner--internal {
        padding: 0;
    }
}

@media handheld,
only screen and (max-width:767px) {
    .hero-banner h1 {
        font-size: 44px;
        line-height: 1;
        margin-bottom: 24px;
    }
    .hero-banner--internal:before {
        width: 25%;
    }
    .hero-banner--internal .h1,
    .hero-banner--internal h1 {
        font-size: 44px;
    }
    .hero-banner--home .hero-banner-image {
        display: none;
    }
}

.banner-tabs {
    position: relative;
    margin: 0;
    padding-bottom: 24px;
    list-style: none;
    z-index: 5;
}

.banner-tabs a,
.banner-tabs li {
    display: block;
}

.banner-tabs li {
    margin: 0;
    padding: 0;
    border: 1px solid #a8a8a8;
}

.banner-tabs [class*=pcb-icon] {
    font-size: 48px;
    color: #005eb8;
    position: absolute;
    top: 50%;
    left: 30px;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.banner-tabs h4,
.banner-tabs li {
    text-shadow: none;
}

.banner-tabs h4 {
    position: relative;
    margin-bottom: 2px;
    padding-bottom: 6px;
    z-index: 2;
    -moz-transition: color 200ms ease-in;
    -o-transition: color 200ms ease-in;
    -webkit-transition: color 200ms ease-in;
    transition: color 200ms ease-in;
}

.banner-tabs h4:after,
.banner-tabs h4:before {
    content: '';
    background: #005eb8;
    position: absolute;
    bottom: 0;
    right: -24px;
    height: 200%;
    z-index: -1;
}

.banner-tabs h4:before {
    width: calc(100% + 30px);
    opacity: 0;
    -moz-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    -webkit-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}

.banner-tabs h4:after {
    width: 15px;
}

.banner-tabs a {
    background: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: inherit;
    text-decoration: none;
    position: relative;
    min-height: 60px;
    padding: 24px 24px 24px 110px;
    overflow: hidden;
}

.banner-tabs a:focus,
.banner-tabs a:hover {
    color: #005eb8;
}

.banner-tabs a:focus h4,
.banner-tabs a:hover h4 {
    color: #ffffff;
}

.banner-tabs a:focus h4:before,
.banner-tabs a:hover h4:before {
    opacity: 1;
}

@media handheld,
only screen and (max-width:991px) {
    .banner-tabs:after,
    .banner-tabs:before {
        content: '';
        position: absolute;
        left: -50%;
        width: 200%;
        z-index: -1;
    }
    .banner-tabs:before {
        background: #ffffff;
        top: 0;
        height: 100%;
    }
    .banner-tabs:after {
        background-color: rgba(255, 255, 255, 0);
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
        background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
        background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
        bottom: 100%;
        height: 100px;
    }
}

.learn-banner {
    margin-bottom: 0;
    padding-right: 5%;
}

.learn-banner .learn-banner-search {
    padding-top: 80px;
    padding-bottom: 24px;
}

.learn-banner .easy-autocomplete.eac-pcb input {
    color: #005eb8;
    border-color: #005eb8;
}

.learn-banner .easy-autocomplete-container,
.learn-banner .mySearchesContainer {
    z-index: 20;
    width: 100%;
}

@media handheld,
only screen and (max-width:991px) {
    .learn-banner {
        padding-right: 15px;
    }
    .learn-banner .learn-banner-search {
        padding-top: 0;
    }
}

@media handheld,
only screen and (max-width:767px) {
    .see-our-story {
        margin-bottom: 0;
    }
}

#filters-container .content-callout-filters {
    padding-bottom: 1px;
}

#filters-container .cbp-filter-item {
    background: transparent;
    text-transform: uppercase;
    color: #000000;
    width: calc(100% + 24px);
    margin: 0 0 0 -24px;
    padding: 4px 24px;
    border-width: 1px;
    border-style: solid none none;
    border-color: #a8a8a8;
    display: block;
}

#filters-container .cbp-filter-item.cbp-filter-item-active {
    background: #005eb8;
    color: #ffffff;
}

#filters-container .cbp-filter-item:focus,
#filters-container .cbp-filter-item:hover {
    background: #000000;
    color: #ffffff;
}

#filters-container .cbp-filter-item .cbp-filter-counter {
    font-weight: 700;
    margin-left: 4px;
}

@media handheld,
only screen and (max-width:767px) {
    #filters-container {
        padding-top: 0;
    }
    #filters-container .content-callout-filters {
        padding-left: 24px;
        padding-top: 48px;
        border-left-width: 1px;
    }
}

.cube-masonry .cbp img {
    max-height: 175px;
    width: auto;
    min-width: auto;
    margin: 0 auto 24px;
}

.cube-masonry .cbp .cbp-item-wrapper {
    padding: 0;
}

.cube-masonry .cbp .cbp-caption {
    min-height: 335px;
    margin-bottom: 0;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.cube-masonry .cbp .cbp-caption:after {
    right: -1px;
    border-right-style: solid;
}

.cube-masonry .cbp .cbp-caption:focus .cbp-caption-activeWrap,
.cube-masonry .cbp .cbp-caption:focus .cbp-caption-defaultWrap,
.cube-masonry .cbp .cbp-caption:hover .cbp-caption-activeWrap,
.cube-masonry .cbp .cbp-caption:hover .cbp-caption-defaultWrap {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.cube-masonry .cbp .cbp-caption-activeWrap {
    background: transparent;
    height: auto;
    min-height: 75px;
    position: relative;
    overflow: visible;
}

.cube-masonry .cbp .cbp-l-caption-alignCenter,
.cube-masonry .cbp .cbp-l-caption-body {
    display: block;
}

.cube-masonry .cbp .cbp-l-caption-body {
    vertical-align: top;
    padding: 0 32px 0 0;
    text-align: left;
}

.cube-masonry .cbp .cbp-l-caption-desc {
    color: inherit;
}

.cube-masonry .cbp .cbp-l-caption-title {
    font-size: 16px;
    position: relative;
    padding-top: 26px;
    margin-bottom: 8px;
}

.cube-masonry .cbp .cbp-l-caption-title:before {
    content: '';
    background: #a8a8a8;
    position: absolute;
    top: 0;
    right: 0;
    width: 400%;
    height: 1px;
}

.special-links {
    width: 103%;
    margin-left: -1.5%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: normal;
    -webkit-align-items: normal;
    -webkit-box-align: normal;
    align-items: normal;
}

.special-links .box-link {
    width: 22%;
    margin: 0 1.5% 24px;
    padding-bottom: 12px;
}

.special-links .box-link:after {
    bottom: 1px;
    border-top: 0;
    border-bottom: 0;
}

.special-links .box-link h1:before,
.special-links .box-link h2:before,
.special-links .box-link h3:before,
.special-links .box-link h4:before,
.special-links .box-link h5:before,
.special-links .box-link h6:before {
    right: -24px;
}

.special-links .box-link h4 {
    font-size: 16px;
    padding-top: 12px;
}

.special-links .box-link h4:last-child {
    margin-bottom: 0;
}

@media handheld,
only screen and (max-width:767px) {
    .special-links .box-link {
        width: 47%;
        padding-left: 12px;
    }
}

#main-container {
    outline: 0;
}

.leftPaneLowerLeft,
.leftPaneLowerRight {
    font-size: 14px;
}

.main-content h1:before {
    content: '';
    background: #005eb8;
    width: 200px;
    max-width: 100%;
    height: 1px;
    margin: 0 0 24px;
    display: block;
}

.main-content h1 em {
    font-weight: 400;
    font-style: normal;
}

.main-content h1[style*="text-align:center;"]:before {
    content: none;
}

.main-content .text-center h1:before {
    content: none;
}

.main-content .text {
    text-align: inherit;
}

.main-content li {
    max-width: 720px;
}

@media handheld,
only screen and (max-width:767px) {
    .rightnav {
        padding-right: 15px;
    }
}

#dnn_headerPane div[style*=background][style*=margin-top] {
    margin-top: 0!important;
}

.Colorrow.Colorrow {
    max-width: 960px;
    padding: 24px 0;
    border-bottom: 1px solid #a8a8a8;
}

.Colorrow.Colorrow:nth-child(odd) {
    background: transparent;
}

.Colorrow.Colorrow h3,
.Colorrow.Colorrow h4 {
    text-transform: none;
}

.Colorrow.Colorrow h5 {
    margin-bottom: 6px;
}

.Colorrow.Colorrow+.Colorrow {
    border-top: none;
}

.Colorrow.Colorrow .Colorrow-inner {
    float: left;
    width: 70%;
}

.Colorrow.Colorrow .Colorrow-inner p:last-child {
    margin-bottom: 0;
}

.Colorrow.Colorrow .buttons {
    float: right;
    width: 30%;
    margin: 0;
    text-align: right;
}

.Colorrow.Colorrow .pe-7s-mail {
    font-size: 18px;
    vertical-align: -2px;
}

.Colorrow.Colorrow [class*=col] > .buttons,
.Colorrow.Colorrow table .buttons {
    float: none;
    width: 100%;
}

@media handheld,
only screen and (max-width:767px) {
    .Colorrow.Colorrow .Colorrow-inner,
    .Colorrow.Colorrow .buttons {
        float: none;
        width: 100%;
    }
    .Colorrow.Colorrow .Colorrow-inner p:last-child {
        margin-bottom: 24px;
    }
    .Colorrow.Colorrow .buttons {
        text-align: left;
    }
}

a[href*="Read More"] {
    margin-bottom: 24px;
    display: inline-block;
}

.PCBBullets {
    padding-right: 2%;
}

.main-content .productimages,
.main-content .text {
    margin-top: 12px;
    margin-bottom: 12px;
}

.modal.modal {
    z-index: 1001;
}

.modal-content.modal-content {
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%);
}

.modal-content.modal-content .close {
    color: #005eb8;
}

@media handheld,
only screen and (max-width:767px) {
    .modal-content.modal-content {
        top: 10%;
        left: 10%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 80%;
    }
}

.child-blocks {
    clear: both;
    position: relative;
    margin-top: 12px;
}

.child-blocks .DNNEmptyPane {
    min-height: 0;
}

.child-blocks .DNNModuleContent > div {
    background: #ffffff;
    position: relative;
    margin: 0 0 24px;
    -webkit-box-shadow: inset 0 0 0 1px #005eb8;
    box-shadow: inset 0 0 0 1px #005eb8;
    overflow: hidden;
    text-align: left;
}

.child-blocks .DNNModuleContent img {
    width: 100%;
    margin: 0 auto;
    display: block;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.child-blocks .DNNModuleContent a {
    text-decoration: none;
}

.child-blocks .DNNModuleContent a:focus,
.child-blocks .DNNModuleContent a:hover {
    text-decoration: underline;
}

.child-blocks .DNNModuleContent a:focus img,
.child-blocks .DNNModuleContent a:hover img {
    opacity: 0.8;
}

.child-blocks .DNNModuleContent p {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 12px;
    padding: 0 24px;
}

.child-blocks .DNNModuleContent p[style*=text-align] {
    text-align: left!important;
}

.child-blocks .DNNModuleContent p:first-of-type {
    position: relative;
    padding-top: 12px;
    border-top: 1px solid #005eb8;
    display: block;
}

.DnnModule-CrossChildPageList table h1,
.DnnModule-CrossChildPageList table h2,
.DnnModule-CrossChildPageList table h3,
.DnnModule-CrossChildPageList table h4,
.link-list h1,
.link-list h2,
.link-list h3,
.link-list h4 {
    text-transform: none;
}

.DnnModule-CrossChildPageList table a,
.link-list a {
    text-decoration: none;
    clear: both;
    width: 100%;
    max-width: 720px;
    min-height: 58px;
    position: relative;
    margin-bottom: 48px;
    padding: 12px 54px 0 0;
    border-top: 1px solid #005eb8;
    display: block;
}

.DnnModule-CrossChildPageList table a:after,
.link-list a:after {
    font-family: "pcb"!important;
    font-style: normal!important;
    font-weight: normal!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e017';
    background: #ffffff;
    font-size: 20px;
    text-indent: 2px;
    position: absolute;
    top: 12px;
    right: 0;
    padding: 12px;
    border: 1px solid #005eb8;
    display: block;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.DnnModule-CrossChildPageList table a:focus:after,
.DnnModule-CrossChildPageList table a:hover:after,
.link-list a:focus:after,
.link-list a:hover:after {
    background: #005eb8;
    color: #ffffff;
}

.DnnModule-CrossChildPageList .table-overflow {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.DnnModule-CrossChildPageList .table-overflow table {
    min-width: 0;
}

.DnnModule-CrossChildPageList tr:nth-of-type(odd) {
    background: transparent;
}

.DnnModule-CrossChildPageList td {
    line-height: 0;
    padding: 0;
}

.DnnModule-CrossChildPageList a {
    font-size: 14px!important;
    text-decoration: none!important;
    line-height: 1.5;
}

.border-row {
    clear: both;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #a8a8a8;
}

.main-content .productimages {
    height: auto;
}

.input-group .easy-autocomplete {
    width: auto!important;
}

.input-group .easy-autocomplete .form-control-search {
    font-family: "Open Sans", sans-serif;
    padding: 4px 8px;
}

.input-group .fa-search {
    font-size: 18px;
}

.DnnModule-EnterpriseSearch .easy-autocomplete.eac-pcb input {
    font-family: "Open Sans", sans-serif;
    padding: 4px;
}

.DnnModule-EnterpriseSearch .fa-search {
    font-size: 16px;
    padding-top: 6px;
}

.pcbs-results ol,
.pcbs-results ul {
    font-size: 16px;
    line-height: 26px;
    margin-left: 34px;
    list-style: none;
}

.pcbs-results ul {
    list-style: none;
}

.pcbs-results ul li:before {
    content: "\25A0";
    color: #005eb8;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.pcbs-results .PCBBullets {
    list-style: square!important;
}

.pcbs-results .pcbs_desc {
    padding-bottom: 24px;
    font-size: 16px;
    line-height: 20px;
}

.pcbs-results .searchProductDocContainer {
    margin-bottom: 30px;
    background-color: #e6e7e8;
}

.contact-section [class*=fa],
.contact-section [class*=pcb-icon] {
    font-size: 18px;
    color: #005eb8;
    margin-right: 3px;
    vertical-align: middle;
}

.contact-section .Colorrow {
    padding: 0;
    border: none;
}

.contact-blocks [class*=col-lg-4] {
    margin-bottom: 24px;
}

.contact-blocks [class*=col-lg-4]:before {
    content: '';
    background: #005eb8;
    width: 100%;
    height: 1px;
    margin-bottom: 24px;
    display: block;
}

.contact-blocks .flag {
    margin-top: 6px;
}

.contact-blocks a {
    font-family: "Open Sans Condensed", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
}

.contact-blocks a:focus,
.contact-blocks a:hover {
    text-decoration: underline;
}

.DnnModule-FeedBack table.MainContainer {
    background: transparent;
    width: 100%;
}

.DnnModule-FeedBack table.MainContainer tr:nth-of-type(odd) {
    background: transparent;
}

.DnnModule-FeedBack table.MainContainer td {
    padding: 6px 0;
    border: none;
}

.DnnModule-FeedBack table.MainContainer input[type=text],
.DnnModule-FeedBack table.MainContainer select,
.DnnModule-FeedBack table.MainContainer textarea {
    width: 100%;
}

.DnnModule-FeedBack table.MainContainer input[type=radio] {
    margin-left: 8px;
    margin-right: 2px;
}

.DnnModule-FeedBack table.MainContainer textarea {
    margin-bottom: 12px;
}

.DnnModule-FeedBack table.MainContainer div[style*="text-align:right"],
.DnnModule-FeedBack table.MainContainer div[style*="text-align: right"] {
    text-align: left!important;
}

.DnnModule-FeedBack table.MainContainer .btn.btn {
    font-size: 18px;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 24px;
    display: block;
}

@media handheld,
only screen and (max-width:767px) {
    .DnnModule-FeedBack .table-overflow {
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .DnnModule-FeedBack .table-overflow table {
        min-width: 0;
    }
}

.shop-sensors-heading-col {
    border-right: 1px solid #a8a8a8;
}

@media handheld,
only screen and (max-width:991px) {
    .shop-sensors-heading-col {
        border-right: 0;
    }
}

.shop-sensors-intro-text {
    padding: 30px 0 0 24px;
}

@media handheld,
only screen and (max-width:991px) {
    .shop-sensors-intro-text {
        padding: 0;
    }
}

.shop-sensors-list {
    padding-bottom: 24px;
    text-align: center;
}

.shop-sensors-list a {
    background: #ffffff;
    text-decoration: none;
    position: relative;
    margin-bottom: 24px;
    padding: 18px;
    border: 1px solid #a8a8a8;
    display: block;
    overflow: hidden;
}

.shop-sensors-list a:focus,
.shop-sensors-list a:hover {
    border-color: #005eb8;
}

.shop-sensors-list h4 {
    font-size: 16px;
    position: relative;
    margin: 0;
    padding-top: 18px;
    text-align: left;
}

.shop-sensors-list h4:before {
    content: '';
    background: #a8a8a8;
    position: absolute;
    top: 0;
    right: 0;
    width: 200%;
    height: 1px;
}

.landing-page-container {
    position: relative;
    margin-top: 48px;
    padding-left: 30px;
    padding-right: 30px;
}

.landing-page-container:before {
    content: '';
    background: #005eb8;
    position: absolute;
    top: 0;
    right: 100%;
    width: 200%;
    height: 100%;
    display: block;
}

.landing-page-container div[style*=background],
.landing-page-container p[style*=background] {
    background: transparent!important;
}

.landing-page-container div[style*=background] {
    padding: 0!important !important;
}

.landing-page-container [class*=col] {
    margin-bottom: 24px;
}

.landing-page-container h1+h3 {
    margin-top: -12px;
}

.landing-page-container ol,
.landing-page-container ul {
    font-size: 16px;
}

.landing-page-container .main-content {
    margin-bottom: 0;
}

.landing-page-container .model-number {
    font-weight: 400;
}

.landing-page-container .landing-page-image {
    position: relative;
}

.landing-page-container .landing-page-image:after {
    content: '';
    background: #005eb8;
    position: absolute;
    top: 0;
    left: 100%;
    width: 200%;
    height: 100%;
    margin-left: 30px;
    display: block;
}

.landing-page-container .landing-page-image img {
    margin: 0!important !important;
}

.landing-page-container .landing-page-bullets li {
    max-width: 560px;
}

.landing-page-container .landing-page-supporting {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #a8a8a8;
}

.landing-page-container .btn {
    font-size: 20px;
    height: auto!important;
    margin-bottom: 0!important;
    padding: 12px calc(24px + 45px) 12px 24px!important;
}

.landing-page-container .row {
    margin-left: 0;
    margin-right: 0;
}

.landing-page-container .row .row {
    margin-left: -15px;
    margin-right: -15px;
}

@media handheld,
only screen and (max-width:767px) {
    .landing-page-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.searchProductDocLink {
    text-decoration: none;
}

.pcbs-title {
    text-decoration: none;
}

.DnnModule-PCBProductSpecSearch .selectContainer {
    font-size: 14px;
    position: relative;
    max-width: none;
    margin-bottom: 24px;
    border-width: 4px;
    border-style: none solid solid;
    border-color: #005eb8;
    zoom: 1;
}

.DnnModule-PCBProductSpecSearch .selectContainer:after,
.DnnModule-PCBProductSpecSearch .selectContainer:before {
    content: '\0020';
    display: block;
    height: 0;
    overflow: hidden;
}

.DnnModule-PCBProductSpecSearch .selectContainer:after {
    clear: both;
}

.DnnModule-PCBProductSpecSearch .productSelectPane,
.DnnModule-PCBProductSpecSearch .selectTopPane,
.DnnModule-PCBProductSpecSearch .specStyleSelect {
    height: auto;
    border-right: none;
}

.DnnModule-PCBProductSpecSearch .compareModelPane,
.DnnModule-PCBProductSpecSearch .productSelectPane,
.DnnModule-PCBProductSpecSearch .specStyleSelect {
    margin-top: 6px;
    margin-bottom: 6px;
    margin-left: 0;
}

.DnnModule-PCBProductSpecSearch .productSelectPane,
.DnnModule-PCBProductSpecSearch .specStyleSelect {
    float: none;
    width: 22%;
    padding-right: 2%;
    display: inline-block;
    vertical-align: bottom;
}

.DnnModule-PCBProductSpecSearch .productSelectPane .headerLabel,
.DnnModule-PCBProductSpecSearch .specStyleSelect .headerLabel {
    margin-bottom: 4px;
    display: block;
}

.DnnModule-PCBProductSpecSearch .productSelectPane br,
.DnnModule-PCBProductSpecSearch .specStyleSelect br {
    display: none;
}

.DnnModule-PCBProductSpecSearch .productSelectPane select,
.DnnModule-PCBProductSpecSearch .specStyleSelect select {
    width: 100%;
}

.DnnModule-PCBProductSpecSearch .compareModelPane a,
.DnnModule-PCBProductSpecSearch .specStyleSelect a {
    color: #ffffff!important;
}

.DnnModule-PCBProductSpecSearch .selectTopPane {
    background: #005eb8!important;
    padding: 12px 24px;
    border: none;
    border-radius: 0;
    display: block;
    zoom: 1;
}

.DnnModule-PCBProductSpecSearch .selectTopPane:after,
.DnnModule-PCBProductSpecSearch .selectTopPane:before {
    content: '\0020';
    display: block;
    height: 0;
    overflow: hidden;
}

.DnnModule-PCBProductSpecSearch .selectTopPane:after {
    clear: both;
}

.DnnModule-PCBProductSpecSearch .selectTopPane select:focus {
    color: #000000;
    outline-color: #ffffff;
    -webkit-box-shadow: 0 0 8px #ffffff;
    box-shadow: 0 0 8px #ffffff;
}

.DnnModule-PCBProductSpecSearch .compareModelPane {
    float: right;
    padding-top: 0;
    padding-left: 2%;
    text-align: right;
}

.DnnModule-PCBProductSpecSearch .compareModelPane .headerLabel {
    margin-bottom: 8px;
}

.DnnModule-PCBProductSpecSearch .selectLeftPane {
    width: 55%;
    padding: 24px 12px 24px 24px;
    border: none;
}

.DnnModule-PCBProductSpecSearch .selectRightPane {
    background: #f5f5f5;
    width: 45%;
    max-width: none;
    max-height: 1280px;
    padding: 24px 16px 24px 24px;
    overflow: scroll;
    overflow: -moz-scrollbars-vertical;
    -ms-overflow-style: scrollbar;
    -webkit-overflow-scrolling: touch;
}

.DnnModule-PCBProductSpecSearch .specParamContainer {
    width: 42%;
    margin: 0 2% 12px 0;
    border: 1px solid #a8a8a8;
    border-radius: 0;
}

.DnnModule-PCBProductSpecSearch .specParamContainer .specParamLabel {
    background: transparent;
    border-bottom: 1px solid #a8a8a8;
}

.DnnModule-PCBProductSpecSearch .specParamContainer .specParamRow {
    padding-left: 4px;
    padding-right: 4px;
}

.DnnModule-PCBProductSpecSearch .specParamContainer .specCheckBoxContainer {
    margin-top: 2px;
    max-width: 30px;
}

.DnnModule-PCBProductSpecSearch .specParamContainer .specCheckBoxLabel {
    padding-left: 4px;
}

.DnnModule-PCBProductSpecSearch .productCounter {
    width: auto;
    margin: 12px 0;
    text-align: left;
    border: none;
}

.DnnModule-PCBProductSpecSearch .productContainer {
    background: #ffffff;
    float: none;
    width: 22%;
    height: auto;
    margin: 0 3% 12px 0;
    padding: 2px;
    border: 1px solid #005eb8;
    border-radius: 0;
    display: inline-block;
    vertical-align: top;
}

.DnnModule-PCBProductSpecSearch .productContainer .compareCheckbox {
    margin-right: 4px;
}

.DnnModule-PCBProductSpecSearch .productContainer .modelLink {
    height: auto;
}

.DnnModule-PCBProductSpecSearch .productPhotoContainer {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.DnnModule-PCBProductSpecSearch div[style="margin:4px;"] {
    margin-left: 0!important;
    margin-right: 0!important;
}

@media handheld,
only screen and (max-width:991px) {
    .DnnModule-PCBProductSpecSearch .productContainer {
        width: 47%;
    }
}

@media handheld,
only screen and (max-width:767px) {
    .DnnModule-PCBProductSpecSearch .selectTopPane {
        padding: 12px;
    }
    .DnnModule-PCBProductSpecSearch .compareModelPane,
    .DnnModule-PCBProductSpecSearch .productSelectPane,
    .DnnModule-PCBProductSpecSearch .selectLeftPane,
    .DnnModule-PCBProductSpecSearch .selectRightPane,
    .DnnModule-PCBProductSpecSearch .specStyleSelect {
        float: none;
        clear: both;
        width: 100%;
    }
    .DnnModule-PCBProductSpecSearch .compareModelPane {
        padding-top: 12px;
        padding-left: 0;
        text-align: left;
    }
    .DnnModule-PCBProductSpecSearch .selectLeftPane,
    .DnnModule-PCBProductSpecSearch .selectRightPane {
        padding: 24px 12px;
    }
    .DnnModule-PCBProductSpecSearch .specParamContainer {
        width: 100%;
        margin-right: 0;
    }
    .DnnModule-PCBProductSpecSearch .productContainer {
        margin-left: 1.5%;
        margin-right: 1.5%;
    }
}

.compareContainer,
.pcbs-results {
    font-size: 14px;
    line-height: 22px;
}

.compareContainer.compareContainer {
    position: relative;
    width: 100%;
    clear: both;
    margin: 0 0 24px;
    padding: 0;
    z-index: 2;
}

.compareContainer.compareContainer:last-child {
    margin-bottom: 0;
}

.main-content .compareContainer.compareContainer {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid #a8a8a8;
}

.compareContainer.compareContainer > div {
    height: auto!important;
    min-height: 1px;
}

.compareContainer.compareContainer [onclick*="compareProducts()"] {
    font-size: 12px;
    text-decoration: none!important;
    max-width: 250px;
    margin: 12px 0;
    display: block;
}

.compareContainer.compareContainer .compare-scroll-arrows,
.compareContainer.compareContainer [id*=pnlMailTo] {
    margin-right: 24px;
    padding: 12px 0;
    display: inline-block;
    vertical-align: bottom;
}

.compareContainer.compareContainer .compare-scroll-arrows .btn {
    margin: 0 4px;
    padding: 12px;
}

.compareContainer.compareContainer .compare-scroll-arrows .btn i {
    margin: 0;
}

.compareContainer.compareContainer .measurements-toggles {
    font-size: 0;
    line-height: 0;
    position: relative;
    margin-top: -60px;
    margin-bottom: 24px;
}

.main-content .compareContainer.compareContainer .measurements-toggles {
    margin-top: 0;
}

.compareContainer.compareContainer .measurements-toggles #englishLink a,
.compareContainer.compareContainer .measurements-toggles #metricLink a,
.compareContainer.compareContainer .measurements-toggles:before {
    line-height: 20px;
    text-transform: uppercase;
    color: #005eb8;
    float: right;
    clear: both;
    width: 100%;
    max-width: 61.5%;
    border-width: 1px;
    border-style: none none solid solid;
    border-color: #a8a8a8;
    display: block;
    text-align: left;
}

.compareContainer.compareContainer .measurements-toggles:before {
    content: 'Measurements:';
    font-size: 14px;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: 700;
    padding: 8px 24px;
}

.compareContainer.compareContainer .measurements-toggles .standardLink {
    border: none;
}

.compareContainer.compareContainer .measurements-toggles #englishLink a,
.compareContainer.compareContainer .measurements-toggles #metricLink a {
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    padding: 8px 22px;
}

.compareContainer.compareContainer .measurements-toggles #englishLink a:focus,
.compareContainer.compareContainer .measurements-toggles #englishLink a:hover,
.compareContainer.compareContainer .measurements-toggles #metricLink a:focus,
.compareContainer.compareContainer .measurements-toggles #metricLink a:hover {
    background: #005eb8;
    color: #ffffff;
}

.compareContainer.compareContainer .compare-mouse-over-text {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 14px!important;
    color: #005eb8;
    height: auto!important;
    padding: 12px 0;
    display: inline-block;
    vertical-align: bottom;
    text-align: left!important;
}

.main-content .compareContainer.compareContainer .compare-mouse-over-text {
    display: none;
}

.compareContainer.compareContainer .pcbs-results {
    font-size: 0;
    clear: both;
    width: 100%;
    position: relative;
    margin-bottom: 12px;
    padding-top: 24px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.compareContainer.compareContainer .pcbs-results:before {
    content: '';
    background: #f5f5f5;
    position: absolute;
    top: 0;
    left: -2%;
    width: 104%;
    height: 100%;
    z-index: -1;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result {
    background: #ffffff;
    font-size: 12px;
    line-height: 20px;
    position: relative;
    max-width: 30.75%;
    margin-right: 3.8%;
    margin-bottom: 24px;
    padding: 60px 24px 12px;
    border: 1px solid #a8a8a8;
    display: inline-block!important;
    vertical-align: top;
    overflow: hidden;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result:nth-child(3n) {
    margin-right: 0;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result ul {
    font-size: inherit;
    color: inherit;
    margin-bottom: 12px;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result ul li:before {
    content: "";
}

.compareContainer.compareContainer .pcbs-results .pcbs-result li {
    margin-bottom: 4px;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result br,
.compareContainer.compareContainer .pcbs-results .pcbs-result hr {
    display: none;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result [class*=col] {
    position: static;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result .pcbs_title {
    text-decoration: none;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result h3 .pcbs_title {
    position: relative;
    margin-top: 6px;
    padding-top: 24px;
    display: block;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result h3 .pcbs_title:before {
    content: '';
    background: #a8a8a8;
    position: absolute;
    top: 0;
    right: 0;
    width: 200%;
    height: 1px;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result .validPricing {
    font-family: "Open Sans Condensed", sans-serif;
    text-transform: uppercase;
    margin-bottom: 12px;
    text-align: left;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result .validPricing br {
    display: block;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result .btn {
    font-size: 14px;
    float: none!important;
    min-width: 100%;
    margin: 0 auto 12px!important !important;
    /* padding: 10px calc(12px + 45px) 10px 12px; */
    display: block;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result .btn .fa {
    display: none;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result .toggle-compare-checkbox {
    font-size: 10px;
    line-height: 14px;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 180px;
    padding: 8px 12px;
}

.compareContainer.compareContainer .pcbs-results .pcbs-result .toggle-compare-checkbox input {
    font-size: 16px;
    float: right;
    margin: 1px 0 0 4px;
}

@media handheld,
only screen and (max-width:767px) {
    .compareContainer.compareContainer > div {
        clear: both;
        min-width: 100%;
    }
    .compareContainer.compareContainer .measurements-toggles {
        margin-top: 12px;
    }
    .compareContainer.compareContainer .measurements-toggles #englishLink a,
    .compareContainer.compareContainer .measurements-toggles #metricLink a,
    .compareContainer.compareContainer .measurements-toggles:before {
        max-width: 100%;
    }
    .compareContainer.compareContainer .compare-scroll-arrows {
        margin-right: 0;
        display: block;
        text-align: center;
    }
    .compareContainer.compareContainer .pcbs-results:before {
        left: -6%;
        width: 112%;
    }
    .compareContainer.compareContainer .pcbs-results .pcbs-result {
        max-width: 100%;
        margin-right: 0;
    }
}

.DnnModule-PCBProductCompare .table-overflow {
    clear: both;
    border-right: 1px solid #a8a8a8;
}

.compareTable {
    margin-top: 24px;
}

.compareTable tr td {
    min-width: 200px;
    padding: 8px;
    border-color: #a8a8a8;
}

.compareTable tr td.labelText {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-transform: none;
}

.compareTable .AddToCartRow:nth-child(odd),
.compareTable .headerLabelRow:nth-child(odd),
.compareTable tbody > tr:first-child:nth-child(odd) {
    background: transparent;
}

.compareTable .AddToCartRow td,
.compareTable .headerLabelRow td,
.compareTable tbody > tr:first-child td {
    border: none;
}

.compareTable .headerLabelRow td,
.compareTable tbody > tr:first-child td {
    padding-top: 0;
    padding-bottom: 0;
}

.compareTable .headerLabelRow a,
.compareTable tbody > tr:first-child a {
    padding: 8px 12px;
    display: block;
    border-width: 1px;
    border-color: #005eb8;
}

.compareTable .headerLabelRow div,
.compareTable tbody > tr:first-child div {
    min-width: 100%;
}

.compareTable .headerLabelRow img,
.compareTable tbody > tr:first-child img {
    margin: 6px 12px;
}

.compareTable tbody > tr:first-child a {
    height: 120px;
    border-style: solid solid none;
    display: block;
}

.compareTable tbody > tr:first-child div {
    height: auto!important;
}

.compareTable .headerLabelRow {
    background: transparent;
    color: #005eb8;
    text-decoration: none;
    text-align: left;
}

.compareTable .headerLabelRow .highlightText,
.compareTable .headerLabelRow a {
    color: inherit;
    text-decoration: none;
}

.compareTable .headerLabelRow a {
    border-style: none solid;
}

.compareTable .headerLabelRow td {
    text-align: inherit;
}

.compareTable .product-cart {
    font-size: 14px;
    margin: -8px 0 0;
    display: block;
}

.compareTable .product-cart .fa {
    display: none;
}

.ShowAllSpecs {
    text-transform: uppercase;
    padding: 12px;
    display: block;
    text-align: center;
}

.product-row > br {
    display: none;
}

.product-row .product-column {
    margin-bottom: 24px;
}

.product-row .product-column ol,
.product-row .product-column ul {
    font-size: 16px;
    padding-left: 20px;
}

.product-row .product-column-left {
    padding-right: 0;
    border-right: 1px solid #a8a8a8;
}

.product-row .photoDiv,
.product-row .product-model-div {
    margin-bottom: 24px;
}

.product-row .photoDiv {
    padding-bottom: 24px;
    text-align: center;
}

.product-row .photoDiv a {
    font-size: 11px;
}

.product-row .photoDiv img {
    font-size: 12px;
    margin-bottom: 6px;
    border: none!important;
}

.product-row .product-image-wrapper {
    position: relative;
    display: inline-block;
}

.product-row .platinumLogo {
    position: absolute;
    top: 10px;
    left: 10px;
}

.product-row .product-model-number {
    margin-bottom: 24px;
}

.product-row .product-model-number .light {
    font-weight: 300;
}

.product-row .product-model-div {
    width: 100%;
    max-width: 250px;
}

.product-row .product-model-div .product-qty {
    margin-bottom: 24px;
}

.product-row .product-model-div .product-qty label {
    margin-right: 12px;
}

.product-row .product-model-div .product-qty-field {
    width: 48px;
}

.product-row .product-model-div .product-model-price {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #000;
    text-transform: none;
    margin-bottom: 12px;
}

.product-row .product-model-div .product-model-price span {
    font-size: inherit!important;
}

.product-row .product-model-div .btn {
    font-size: 14px;
    width: 100%!important;
    display: block;
    background-color: #f5f5f5;
}

.product-row .product-model-div .btn .fa {
    display: none;
}

.product-row .toggle-compare-checkbox {
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
}

.product-row .toggle-compare-checkbox input {
    font-size: 16px;
    margin: 1px 0 0 4px;
}

.product-row .compare-products-btn {
    font-size: 12px;
    max-width: 250px;
    margin: 24px 0 12px;
    display: block;
    cursor: pointer;
}

.product-row .product-column-middle {
    padding-left: 30px;
    padding-right: 6%;
}

.product-row .product-column-right {
    background: #f5f5f5;
    padding-top: 36px;
    padding-bottom: 24px;
    border-left: 1px solid #a8a8a8;
    border-bottom: 24px solid #005eb8;
}

.product-row .tab-content {
    padding-top: 12px;
    overflow: visible;
    zoom: 1;
}

.product-row .tab-content:after,
.product-row .tab-content:before {
    content: '\0020';
    display: block;
    height: 0;
    overflow: hidden;
}

.product-row .tab-content:after {
    clear: both;
}

.product-row #tabs-container {
    margin-top: 50px;
}

.product-row #tabs-container table,
.product-row #tabs-container td,
.product-row #tabs-container th {
    font-size: 16px;
    line-height: 24px;
}

.product-row #tabs-container table,
.product-row #tabs-container tr {
    border: none!important;
}

.product-row #tabs-container td,
.product-row #tabs-container th {
    border-width: 1px;
    border-style: none solid;
    border-color: #a8a8a8;
}

.product-row #tabs-container td:first-child,
.product-row #tabs-container th:first-child {
    border-left: none;
}

.product-row #tabs-container td:last-child,
.product-row #tabs-container th:last-child {
    border-right: none;
}

.product-row #tabs-container th {
    background: #ffffff;
}

.product-row #tabs-container thead td,
.product-row #tabs-container thead th {
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #005eb8;
}

.product-row #tabs-container .Headings {
    background: #ffffff;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #005eb8;
    padding-top: 24px;
    border-style: solid;
}

.product-row #tabs-container .SubHeadings {
    background: transparent;
}

.product-row #tabs-container .st-head-row {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    color: #005eb8;
}

.product-row #tabs-container .Specs .st-head-row {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
}

.product-row #tabs-container .table-overflow table {
    min-width: 0;
}

.product-row #fldRelated {
    position: relative;
    margin-bottom: 36px;
    padding: 36px 0 0;
    z-index: 2;
}

.product-row #fldRelated:before {
    content: '';
    background: #f5f5f5;
    position: absolute;
    top: 0;
    left: -2%;
    width: 104%;
    height: 100%;
    z-index: -1;
}

.product-row #RelatedProductsContainer {
    background: transparent;
    font-size: 0;
    clear: both;
    width: 100%;
    max-width: none;
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-row #RelatedProductsContainer .slick-track {
    min-width: 100%;
}

.product-row .RelatedProductContainer {
    background: #ffffff;
    font-size: 12px;
    line-height: 20px;
    position: relative;
    width: 30.75%;
    height: auto;
    padding: 24px 24px 12px;
    border: 1px solid #a8a8a8;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}

.product-row .RelatedProductContainer .RelatedProductImageContainer {
    width: auto;
    height: auto;
    max-width: 120px;
    min-height: 80px;
    margin: 0 auto 12px;
    text-align: center;
}

.product-row .RelatedProductContainer .RelatedProductDescription {
    margin-bottom: 12px;
}

.product-row .RelatedProductContainer .ProductModelLinkText {
    text-decoration: none;
    padding-top: 24px;
}

.product-row .RelatedProductContainer .ProductModelLinkText:before {
    content: '';
    background: #a8a8a8;
    position: absolute;
    top: 0;
    right: 0;
    width: 200%;
    height: 1px;
}

.product-row .RelatedProductContainer .RelatedProductPrice {
    font-family: "Open Sans Condensed", sans-serif;
    text-transform: uppercase;
    position: static;
    top: auto;
    right: auto;
    margin-bottom: 12px;
    text-align: left;
}

.product-row .RelatedProductContainer .RelatedProductAddToCart {
    position: static;
    bottom: auto;
}

.product-row .RelatedProductContainer .product-cart {
    font-size: 14px;
    width: 100%;
    display: block;
}

.product-row .RelatedProductContainer .product-cart .fa {
    display: none;
}

@media handheld,
only screen and (max-width:991px) {
    .product-row .product-column-left {
        padding-right: 15px;
        border-right: none;
    }
    .product-row .product-column {
        padding-left: 15px;
        padding-right: 15p;
    }
    .product-row .product-model-div {
        margin: 0 auto;
    }
    .product-row #fldRelated,
    .product-row fieldset {
        display: block!important;
    }
    .product-row #fldRelated:before {
        left: -10%;
        width: 120%;
    }
    .product-row .RelatedProductContainer {
        width: 100%;
        margin-right: 0;
    }
}

.pcbFormPopup.pcbFormPopup {
    min-width: 300px;
    max-width: 85%;
    border: 1px solid #005eb8;
    -webkit-box-shadow: 0 2px 40px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 40px rgba(0, 0, 0, 0.25);
}

.product-row {
    margin-top: 50px;
}

.DnnModule-PCB_E_Commerce_AccountLogInReg #TimeLineWrapper > div > .divide60,
.DnnModule-PCB_E_Commerce_Purchaseorder #BodyContatinerTop > .divide60,
.DnnModule-PCB_E_Commerce_ViewCart #BodyContatinerTop > .divide60 {
    display: none;
}

.DnnModule-PCB_E_Commerce_AccountLogInReg #TimeLineWrapper,
.DnnModule-PCB_E_Commerce_Purchaseorder #TimeLineWrapper,
.DnnModule-PCB_E_Commerce_ViewCart #TimeLineWrapper {
    margin-bottom: 24px;
}

@media handheld,
only screen and (max-width:767px) {
    .DnnModule-PCB_E_Commerce_AccountLogInReg #BodyContatinerTop .col-sm-3 > div,
    .DnnModule-PCB_E_Commerce_AccountLogInReg #TimeLineWrapper .col-sm-3 > div,
    .DnnModule-PCB_E_Commerce_Purchaseorder #BodyContatinerTop .col-sm-3 > div,
    .DnnModule-PCB_E_Commerce_Purchaseorder #TimeLineWrapper .col-sm-3 > div,
    .DnnModule-PCB_E_Commerce_ViewCart #BodyContatinerTop .col-sm-3 > div,
    .DnnModule-PCB_E_Commerce_ViewCart #TimeLineWrapper .col-sm-3 > div {
        border-left: none!important;
        border-right: none!important;
    }
}

.DnnModule-PCB_E_Commerce_Purchaseorder #AddressBookOverlay .OverlayDialogs,
.DnnModule-PCB_E_Commerce_Purchaseorder #BillingOverlay .OverlayDialogs,
.DnnModule-PCB_E_Commerce_Purchaseorder #CCVOverlay .CCVInfo,
.DnnModule-PCB_E_Commerce_Purchaseorder #PromoCodeOverlay .PromoCode,
.DnnModule-PCB_E_Commerce_Purchaseorder #ShippingOverlay .OverlayDialogs,
.DnnModule-PCB_E_Commerce_ViewCart #overlay .Test,
.DnnModule-PCB_E_Commerce_ViewCart #overlayDistrib .Test {
    font-size: 14px;
    line-height: 22px;
    max-width: 85%;
    border: 1px solid #005eb8;
    -webkit-box-shadow: 0 2px 40px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 40px rgba(0, 0, 0, 0.25);
}

.DnnModule-PCB_E_Commerce_Purchaseorder #AddressBookOverlay .OverlayDialogs input,
.DnnModule-PCB_E_Commerce_Purchaseorder #AddressBookOverlay .OverlayDialogs select,
.DnnModule-PCB_E_Commerce_Purchaseorder #BillingOverlay .OverlayDialogs input,
.DnnModule-PCB_E_Commerce_Purchaseorder #BillingOverlay .OverlayDialogs select,
.DnnModule-PCB_E_Commerce_Purchaseorder #CCVOverlay .CCVInfo input,
.DnnModule-PCB_E_Commerce_Purchaseorder #CCVOverlay .CCVInfo select,
.DnnModule-PCB_E_Commerce_Purchaseorder #PromoCodeOverlay .PromoCode input,
.DnnModule-PCB_E_Commerce_Purchaseorder #PromoCodeOverlay .PromoCode select,
.DnnModule-PCB_E_Commerce_Purchaseorder #ShippingOverlay .OverlayDialogs input,
.DnnModule-PCB_E_Commerce_Purchaseorder #ShippingOverlay .OverlayDialogs select,
.DnnModule-PCB_E_Commerce_ViewCart #overlay .Test input,
.DnnModule-PCB_E_Commerce_ViewCart #overlay .Test select,
.DnnModule-PCB_E_Commerce_ViewCart #overlayDistrib .Test input,
.DnnModule-PCB_E_Commerce_ViewCart #overlayDistrib .Test select {
    margin-bottom: 6px;
}

.DnnModule-PCB_E_Commerce_Purchaseorder #AddressBookOverlay .OverlayDialogs label span,
.DnnModule-PCB_E_Commerce_Purchaseorder #BillingOverlay .OverlayDialogs label span,
.DnnModule-PCB_E_Commerce_Purchaseorder #CCVOverlay .CCVInfo label span,
.DnnModule-PCB_E_Commerce_Purchaseorder #PromoCodeOverlay .PromoCode label span,
.DnnModule-PCB_E_Commerce_Purchaseorder #ShippingOverlay .OverlayDialogs label span,
.DnnModule-PCB_E_Commerce_ViewCart #overlay .Test label span,
.DnnModule-PCB_E_Commerce_ViewCart #overlayDistrib .Test label span {
    color: inherit;
}

.DnnModule-PCB_E_Commerce_Purchaseorder #AddressBookOverlay .OverlayDialogs [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #BillingOverlay .OverlayDialogs [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #CCVOverlay .CCVInfo [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #PromoCodeOverlay .PromoCode [class*=Title],
.DnnModule-PCB_E_Commerce_Purchaseorder #ShippingOverlay .OverlayDialogs [class*=Title],
.DnnModule-PCB_E_Commerce_ViewCart #overlay .Test [class*=Title],
.DnnModule-PCB_E_Commerce_ViewCart #overlayDistrib .Test [class*=Title] {
    background: transparent;
    padding: 0 0 12px;
    text-align: left;
}

.DnnModule-PCB_E_Commerce_ViewCart .Labels {
    height: auto;
    margin-bottom: 0;
    padding: 6px;
}

.DnnModule-PCB_E_Commerce_ViewCart .discountsTable {
    width: 100%;
    border: none;
}

.DnnModule-PCB_E_Commerce_ViewCart .discountsTable td {
    padding: 4px;
}

.shopping-cart-container .shopping-cart-table {
    font-size: 14px;
}

.shopping-cart-container .shopping-cart-table p:last-child {
    margin-bottom: 0;
}

.shopping-cart-container .shopping-cart-table tr {
    border-bottom: 1px solid #a8a8a8;
}

.shopping-cart-container .shopping-cart-table tr:last-child {
    background: transparent;
    border-bottom: none;
}

.shopping-cart-container .shopping-cart-table td {
    text-align: left;
}

.shopping-cart-container .shopping-cart-table > tbody > tr > td,
.shopping-cart-container .shopping-cart-table > tbody > tr > th {
    padding-top: 12px;
    padding-bottom: 12px;
    border-color: #a8a8a8;
}

.shopping-cart-container .shopping-cart-table #DelteCartItem {
    font-size: 20px;
    display: block;
    text-align: center;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    !importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
    transition: all 200ms ease-in;
}

.shopping-cart-container .shopping-cart-table #DelteCartItem:focus,
.shopping-cart-container .shopping-cart-table #DelteCartItem:hover {
    color: #005eb8;
}

.shopping-cart-container .shopping-cart-table .Nocolorrow,
.shopping-cart-container .shopping-cart-table .SubtotalValue {
    background: transparent;
}

.shopping-cart-container [onclick*=UpdateQuantity] {
    font-size: 12px;
    margin-top: 6px;
    display: inline-block;
}

.shopping-cart-container [id*=View_lblPhoneMsg] {
    color: #005eb8;
}

.shopping-cart-container [id*=ContinueCheckOut],
.shopping-cart-container [id*=ExportExcel],
.shopping-cart-container [id*=btnCartQuote],
.shopping-cart-container [id*=btnConinueShopping] {
    font-size: 16px;
    padding: 8px 16px;
    margin-left: 15px;
    margin-right: 15px;
}

.shopping-cart-container [id*=ContinueCheckOut] .fa,
.shopping-cart-container [id*=ExportExcel] .fa,
.shopping-cart-container [id*=btnCartQuote] .fa,
.shopping-cart-container [id*=btnConinueShopping] .fa {
    margin-right: 0;
}

.shopping-cart-container [id*=ExportExcel],
.shopping-cart-container [id*=btnCartQuote],
.shopping-cart-container [id*=btnConinueShopping] {
    float: left;
}

.shopping-cart-container [id*=ContinueCheckOut] {
    background: #005eb8;
    color: #ffffff;
}

.shopping-cart-container [id*=ContinueCheckOut]:focus,
.shopping-cart-container [id*=ContinueCheckOut]:hover {
    background: #ffffff;
    color: #005eb8;
}

@media handheld,
only screen and (max-width:767px) {
    .shopping-cart-container [id*=ContinueCheckOut],
    .shopping-cart-container [id*=ExportExcel],
    .shopping-cart-container [id*=btnCartQuote],
    .shopping-cart-container [id*=btnConinueShopping] {
        float: none;
        width: calc(100% - 30px);
        display: block;
    }
}

.login-regiter-tabs .nav-tabs {
    border: 0;
}

.login-regiter-tabs .nav-tabs > li.active > a,
.login-regiter-tabs .nav-tabs > li.active a:focus,
.login-regiter-tabs .nav-tabs > li.active a:hover {
    background-color: #005eb8;
    color: #ffffff;
    cursor: default;
    border: 1px solid #005eb8;
}

.login-regiter-tabs .nav-tabs > li > a {
    line-height: 1.4;
    text-transform: uppercase;
    margin-right: 20px;
    border: 1px solid #a8a8a8;
    padding: 6px 45px;
    border-radius: 0;
}

.login-regiter-tabs .nav-tabs > li > a:focus,
.login-regiter-tabs .nav-tabs > li > a:hover {
    background-color: #005eb8;
    border: 1px solid #005eb8;
}

.login-regiter-tabs .tab-content {
    padding: 24px;
    border: 1px solid #a8a8a8;
}

.login-regiter-tabs .tab-content p a {
    text-transform: uppercase;
    font-size: 10px;
    text-decoration: underline;
}

.login-regiter-tabs .tab-content .btn.btn {
    font-size: 18px;
    padding: 10px 24px;
}

.login-regiter-tabs table tr {
    background: none;
}

.login-regiter-tabs table td {
    padding: 0;
}

@media handheld,
only screen and (max-width:767px) {
    .login-regiter-tabs .nav-tabs > li > a {
        margin-right: 0;
    }
}

#SectionAccountCompanyEdit,
#SectionAccountEmailEdit,
#SectionAccountNameEdit,
#SectionAccountPwrdEdit {
    clear: both;
}

#SectionAccountCompanyEdit input,
#SectionAccountEmailEdit input,
#SectionAccountNameEdit input,
#SectionAccountPwrdEdit input {
    margin-bottom: 12px;
}

@media handheld,
only screen and (max-width:767px) {
    .AccountSection .Border {
        overflow: hidden;
    }
    .AccountSection .SmallButton {
        float: left;
        clear: both;
        margin: 12px 0 12px 20px;
    }
}

.ModPCBECommercePurchaseorderC #TermsAndConditions {
    width: 66.667%;
}

.ModPCBECommercePurchaseorderC .InternationalDisclaimer {
    float: none;
    margin-bottom: 12px;
}

.ModPCBECommercePurchaseorderC .InternationalDisclaimer .Disclaimer {
    margin-left: 0;
}

.ModPCBECommercePurchaseorderC .col-md-12 {
    padding: 0;
}

.ModPCBECommercePurchaseorderC .Shipto {
    padding-left: 0;
}

.ModPCBECommercePurchaseorderC .Shipto > .row {
    margin-left: 0;
    margin-right: 0;
}

.ModPCBECommercePurchaseorderC .ShipChoice {
    padding-right: 0;
}

.ModPCBECommercePurchaseorderC .CheckOutLeftBox,
.ModPCBECommercePurchaseorderC .favTableShipOptions {
    font-size: 14px;
    line-height: 22px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ModPCBECommercePurchaseorderC .CheckOutLeft {
    width: auto;
    margin-left: 0;
}

.ModPCBECommercePurchaseorderC .CheckOutLeftBox {
    margin-left: 0;
    margin-right: 0;
    border: 1px solid #a8a8a8;
}

.ModPCBECommercePurchaseorderC .CheckOutRight {
    float: none;
    width: auto;
    margin-right: 0;
    padding-left: 0;
}

.ModPCBECommercePurchaseorderC .favTableShipOptions {
    width: 100%;
    border: none;
}

.ModPCBECommercePurchaseorderC .favTableShipOptions tr {
    border-top: 1px solid #a8a8a8;
}

.ModPCBECommercePurchaseorderC .favTableShipOptions td {
    padding: 12px 6px;
    border: none;
}

.ModPCBECommercePurchaseorderC .favTableShipOptions .FirstColumn,
.ModPCBECommercePurchaseorderC .favTableShipOptions .LastColumn {
    padding: 0;
}

.ModPCBECommercePurchaseorderC .favTableShipOptions .PersonalAccountNumber {
    width: 100%;
}

.ModPCBECommercePurchaseorderC #button {
    padding: 0;
}

.ModPCBECommercePurchaseorderC .HideComment {
    float: none;
}

.ModPCBECommercePurchaseorderC .HideComment #effect {
    width: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ModPCBECommercePurchaseorderC .HideComment #effect h3 {
    padding-left: 0;
    text-align: left;
}

.ModPCBECommercePurchaseorderC .HideComment .Lock {
    width: 100%!important;
}

.ModPCBECommercePurchaseorderC .CommentHeader {
    background: transparent;
    color: #005eb8;
    border: none;
    border-radius: 0;
}

.ModPCBECommercePurchaseorderC #PaymentLeft .CreditBox {
    max-width: none;
}

.ModPCBECommercePurchaseorderC #PaymentLeft .cardRow {
    padding-top: 12px;
    padding-bottom: 12px;
}

.ModPCBECommercePurchaseorderC #PaymentRight {
    font-size: 14px;
    line-height: 22px;
    height: auto;
    padding-top: 0;
}

.ModPCBECommercePurchaseorderC #PaymentRight #TaxExempt .TaxText {
    margin-top: 10px;
    margin-bottom: 10px;
}

.ModPCBECommercePurchaseorderC #PaymentRight .cartSummary,
.ModPCBECommercePurchaseorderC #PaymentRight [id*=View_PromoOverlay] {
    clear: both;
}

.ModPCBECommercePurchaseorderC #PaymentRight .cartSummary {
    color: #005eb8;
}

.ModPCBECommercePurchaseorderC #PaymentRight .cartSummary table tr {
    border-top: 1px solid #a8a8a8;
}

.ModPCBECommercePurchaseorderC #PaymentRight .cartSummary .shipping_total {
    color: inherit;
}

.ModPCBECommercePurchaseorderC #PaymentRight .cartSummary .Total,
.ModPCBECommercePurchaseorderC #PaymentRight .cartSummary .TotalValue {
    font-size: 20px;
    line-height: 30px;
}

.ModPCBECommercePurchaseorderC #PaymentRight .OrderButtons {
    clear: both;
}

.ModPCBECommercePurchaseorderC #PaymentRight .OrderButtons table {
    width: 100%;
}

.ModPCBECommercePurchaseorderC #PaymentRight [id*=View_GoBackView3],
.ModPCBECommercePurchaseorderC #PaymentRight [id*=View_SubmitOrder] {
    float: right;
    margin-left: 12px;
}

.ModPCBECommercePurchaseorderC #PaymentRight [id*=View_SubmitOrder] {
    background: #005eb8;
    color: #ffffff;
}

.ModPCBECommercePurchaseorderC #PaymentRight [id*=View_SubmitOrder]:focus,
.ModPCBECommercePurchaseorderC #PaymentRight [id*=View_SubmitOrder]:hover {
    background: #ffffff;
    color: #005eb8;
}

.ModPCBECommercePurchaseorderC #AddressBookOverlay .OverlayDialogs {
    width: 320px;
    max-width: 100%;
    text-align: left;
}

.ModPCBECommercePurchaseorderC #AddressBookOverlay #AddressList .FilterSearch {
    width: 100%;
}

.ModPCBECommercePurchaseorderC #AddressBookOverlay #AddressList label {
    padding-left: 24px;
}

.ModPCBECommercePurchaseorderC #AddressBookOverlay #AddressList label .name {
    margin-left: 0;
}

.ModPCBECommercePurchaseorderC #AddressBookOverlay #AddressList label .AddressClass {
    float: left;
    margin-left: -24px;
}

.ModPCBECommercePurchaseorderC #CCVOverlay img {
    max-width: 150px;
}

@media handheld,
only screen and (max-width:991px) {
    .ModPCBECommercePurchaseorderC .ShipChoice,
    .ModPCBECommercePurchaseorderC .Shipto {
        width: 100%;
        margin-bottom: 48px;
        padding-left: 0;
        padding-right: 0;
    }
    .ModPCBECommercePurchaseorderC .CheckOutLeftBox .CheckOutInfo {
        margin-bottom: 24px;
        border: none;
    }
    .ModPCBECommercePurchaseorderC .CheckOutLeftBox .CheckOutInfo:last-child {
        margin-bottom: 0;
    }
}

@media handheld,
only screen and (max-width:767px) {
    .ModPCBECommercePurchaseorderC #TermsAndConditions {
        width: auto;
    }
    .ModPCBECommercePurchaseorderC #PaymentRight [id*=View_GoBackView3],
    .ModPCBECommercePurchaseorderC #PaymentRight [id*=View_SubmitOrder] {
        float: none;
        width: 100%;
        margin-left: 0;
    }
}

.AddressSection {
    border: 1px solid #a8a8a8;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.DnnModule-PCB_E_Commerce_OrderComplete .OrderComeplete {
    font-size: 16px;
}

@media print {
    * {
        background: transparent!important;
        color: #000000!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
        text-shadow: none!important;
        -webkit-filter: none!important;
        filter: none!important;
        -ms-filter: none!important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: '';
    }
    blockquote,
    pre {
        border: 1px solid #999999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    img,
    tr {
        page-break-inside: avoid;
    }
    img {
        max-width: 100%!important;
    }
    @page {
        margin: 0.5cm;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    #ControlBar_ControlPanel {
        display: none!important;
    }
}

.wide-img-showcase-row {
    position: relative;
}

.no-padding.img {
    background: url("../img/showcase-1.jpg") scroll center no-repeat;
    background-size: cover;
    position: absolute;
    height: 100%;
}

.no-padding.img-2 {
    background: url("../img/showcase-2.jpg") scroll center no-repeat;
    background-size: cover;
    position: absolute;
    height: 100%;
}

@media (max-width:767px) {
    .no-padding.img {
        position: relative;
        height: 300px;
    }
}

.item-img-wrap {
    position: relative;
    text-align: center;
    overflow: hidden;
}

.item-img-wrap img {
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    width: 100%;
}

.item-img-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.item-img-overlay span {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url("../img/plus.png") no-repeat center center rgba(0, 0, 0, 0.7);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    -webkit-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.item-img-wrap:hover .item-img-overlay span {
    opacity: 1;
}

.item-img-wrap:hover img {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.parallax {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 100%;
    background-size: cover;
    background-attachment: fixed;
}

.carousel-slider-wrapper {
    position: relative;
}

.carousel-slider-wrapper .item {
    overflow: hidden;
    width: 100%;
    height: 600px;
    background-color: #333!important;
    padding: 100px 0 0;
}

.carousel-slider-wrapper .carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
}

#carousel-slide-1 {
    background-image: url("../img/bg-1.jpg");
    width: 100%;
    background-size: cover;
}

#carousel-slide-2 {
    background-image: url("../img/bg-2.jpg");
    width: 100%;
    background-size: cover;
}

#carousel-slide-3 {
    background-image: url("../img/bg-3.jpg");
    width: 100%;
    background-size: cover;
}

.carousel-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: table;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 2;
}

.carousel-item-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: table-cell;
    overflow: hidden;
    vertical-align: middle;
    z-index: 3;
}

.carousel-item-content h1 {
    display: inline-block;
    padding: 10px 20px;
    line-height: 35px;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background-color: #005eb8;
    margin: 0;
}

.carousel-item-content p {
    margin: 0;
    padding: 6px 20px;
    color: #fff;
    background: #333;
    display: inline-block;
    text-transform: uppercase;
}

a.carousel-control {
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -25px;
    background-image: none!important;
    font-size: 52px;
    font-weight: 400;
    cursor: pointer;
}

.slider-reg {
    width: 100%;
}

@media (max-width:767px) {
    .slider-reg.transparent-header-slider {
        margin-top: 50px;
    }
}

.main-flex-slider {
    position: relative;
}

.main-flex-slider .flex-control-nav {
    bottom: 10px;
    margin: 0;
    height: 14px;
    z-index: 10;
}

.main-flex-slider .flex-control-paging li a {
    background-color: rgba(255, 255, 255, 0.7)!important;
    width: 26px;
    height: 8px;
    display: block;
    background: rgba(255, 255, 255, 0.1);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

.main-flex-slider .flex-control-paging li a.flex-active {
    background-color: #005eb8!important;
}

.slider-overlay {
    background: rgba(0, 0, 0, 0.2);
    background-image: url("../img/pattern.png");
    background-repeat: repeat;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.slider-text {
    text-align: center;
    margin-top: 30px;
}

.slider-text h1 {
    font-size: 3.75em;
    color: #FFF;
    padding: 5px 10px 0;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: center;
}

.slider-text p {
    color: #fff;
    font-size: 20px;
    margin-bottom: 25px;
    font-weight: 400;
}

.slider-text p a {
    font-style: normal;
}

@media (min-width:1200px) {
    .slider-text {
        margin-top: 250px;
    }
}

@media (max-width:1024px) {
    .slider-text {
        margin-top: 150px;
    }
}

@media (max-width:768px) {
    .slider-text {
        margin-top: 90px;
    }
    .slider-text h1 {
        font-size: 2em;
    }
}

@media (max-width:667px) {
    .slider-text {
        margin-top: 30px;
    }
    .slider-text h1 {
        font-size: 2em;
    }
}

@media (max-width:533px) {
    .slider-text p a {
        display: none;
    }
}

@media (max-width:414px) {
    .slider-text p {
        display: none;
    }
    .slider-text h1 {
        font-size: 1.5em;
        margin-top: 45px;
    }
}

@media (max-width:384px) {
    .slider-text h1 {
        font-size: 1.5em;
        margin-top: 45px;
    }
}

.delay-1 {
    -webkit-animation-delay: 300ms;
    -moz-animation-delay: 300ms;
    animation-delay: 300ms;
}

.delay-2 {
    -webkit-animation-delay: 600ms;
    -moz-animation-delay: 600ms;
    animation-delay: 600ms;
}

.delay-3 {
    -webkit-animation-delay: 1200ms;
    -moz-animation-delay: 1200ms;
    animation-delay: 1200ms;
}

.delay-4 {
    -webkit-animation-delay: 1600ms;
    -moz-animation-delay: 1600ms;
    animation-delay: 1600ms;
}

.intro-text {
    padding: 60px 0;
    background-color: #eee;
}

.intro-text h2 {
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 25px;
}

.intro-text a {
    margin: 7px;
}

#home-parallax {
    background: url("../img/showcase-4.jpg") no-repeat;
    padding: 120px 0;
}

.typed-cursor {
    opacity: 1;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
    color: #005eb8;
}

@keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.parallax-buttons {
    display: block;
    text-align: center;
    margin-top: 20px;
}

.parallax-buttons a {
    display: inline-block;
    margin: 5px;
}

h1.typed-text {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 700;
}

#home-parallax p {
    color: #fff;
}

@media (max-width:568px) {
    h1.typed-text {
        font-size: 25px;
    }
}

.services-wrap {
    padding-top: 60px;
    padding-bottom: 40px;
    background-color: #fff;
}

.services-box {
    clear: both;
}

.services-box-icon {
    background: transparent;
    width: 50px;
    height: 50px;
    display: inline-block;
    float: left;
    height: 35px;
    line-height: 35px;
    margin-right: 10px;
    position: relative;
    text-align: center;
    top: 5px;
}

.services-box-icon i {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background-color: #005eb8;
    color: #fff;
    font-size: 17px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.services-box-info {
    padding-left: 65px;
}

.services-box-info h4 {
    font-weight: 600;
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.service-box i {
    width: 85px;
    height: 85px;
    line-height: 85px;
    text-align: center;
    color: #005eb8;
    font-size: 30px;
    background-color: #f7f9fa;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 25px;
    -moz-transition: 0.7s ease-in-out;
    -o-transition: 0.7s ease-in-out;
    -webkit-transition: 0.7s ease-in-out;
    transition: 0.7s ease-in-out;
}

.service-box h3 {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: 600;
}

.service-box:hover i {
    -moz-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
    color: #fff;
    background-color: #005eb8;
}

#services-bg-wrap {
    padding: 90px 0;
    background-color: #f7f9fa;
}

.service-3-meta h1 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 25px;
}

.white-bg {
    background-color: #fff!important;
    padding-top: 90px!important;
    padding-bottom: 50px!important;
}

.service-4-meta h3 {
    font-weight: 700;
    margin-bottom: 5px;
}

.blue-bg {
    background-color: #005eb8;
    padding-top: 70px;
    padding-bottom: 40px;
}

.blue-bg .services-box i {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    font-size: 50px;
    margin-right: 25px;
}

.blue-bg .services-box .services-box-info {
    margin-left: 30px;
}

.blue-bg .services-box .services-box-info h4 {
    color: #fff;
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 20px;
}

.blue-bg .services-box .services-box-info p {
    color: #eee;
}

.special-feature .section-title hr {
    border-color: #151515;
}

.special-feature i {
    font-size: 65px;
    line-height: 75px;
    color: #005eb8;
}

.special-feature h4 {
    font-size: 16px;
    margin-top: 25px;
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
    color: #777;
}

.special-feature .mask-top {
    width: 100%;
    background-color: #ffffff;
    padding: 55px 0;
    position: absolute;
    top: 0;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.special-feature .mask-top h4:before {
    top: -18px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    right: 0;
    margin: -2px auto;
    position: absolute;
    width: 40px;
}

.special-feature .s-feature-box:hover .mask-top {
    top: -200px;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.special-feature .s-feature-box {
    overflow: hidden;
    position: relative;
    height: 280px;
    border: 1px solid #f2f2f2;
    margin-bottom: 20px;
    cursor: pointer;
}

.special-feature .mask-bottom {
    color: #333333;
    padding: 20px 15px;
    width: 100%;
    position: absolute;
    bottom: -300px;
    height: 100%;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.special-feature .mask-bottom p {
    padding: 0 5px;
    font-size: 14px;
}

.special-feature .mask-bottom h4 {
    margin: 15px 0 17px;
}

.special-feature .s-feature-box:hover .mask-bottom {
    bottom: 0;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.special-feature .mask-bottom i {
    font-size: 38px;
    line-height: 50px;
}

.service-box-4 .service-ico {
    width: 30px;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    font-size: 30px;
    line-height: 30px;
    margin-top: 3px;
    float: left;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.service-ico i {
    color: #005eb8;
    font-size: 50px;
}

.service-box-4 .service-text {
    margin-left: 65px;
}

.service-text a {
    color: #005eb8;
}

.service-text a i {
    margin-left: 5px;
    vertical-align: middle;
}

.service-text h4 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
}

.colored-boxed {
    text-align: center;
}

.colored-boxed i {
    width: 90px;
    height: 90px;
    line-height: 90px;
    text-align: center;
    border: 0 solid;
    background-color: transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    font-size: 50px;
    display: inline-block;
}

.colored-boxed.green i {
    color: #005eb8;
    border-color: #005eb8;
}

.colored-boxed.dark i {
    color: #333;
    border-color: #333;
}

.colored-boxed.blue i {
    color: #3b5998;
    border-color: #3b5998;
}

.colored-boxed.red i {
    color: #cb2027;
    border-color: #cb2027;
}

.colored-boxed h3 {
    font-size: 20px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.colored-boxed p {
    margin-top: 10px;
}

.grabbing {
    cursor: url("../img/grabbing.png") 8 8, move!important;
}

.portfolio {
    padding: 60px 0;
    background-color: #f8f8f8;
}

.work-desc {
    width: 100%;
    padding: 10px;
    background: #FFF;
    border-top: none;
    position: relative;
}

.work-desc:before {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    margin-left: 20px;
    width: 8px;
    height: 8px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    z-index: 100;
}

.work-desc h3 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.owl-spaced .owl-item > div {
    margin: 5px;
}

.work-desc span {
    font-weight: 400;
    font-style: normal;
    text-transform: capitalize;
    font-size: 14px;
    color: #999;
}

.project-detail h3 {
    margin-bottom: 10px;
}

.project-detail em {
    display: block;
}

.full-width-3-work .work-desc {
    padding: 10px;
}

h3.heading-progress {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 6px;
    margin-top: 0;
    text-transform: uppercase;
    color: #777;
}

.progress {
    height: 15px;
    line-height: 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    background: #E9E9E9;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

.progress-bar {
    line-height: 10px;
    background: #005eb8;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

.password-verdict {font-size: 1.25rem!important;top: 6px;position: relative;}

.latest-new {
    border: 1px solid #ddd;
}

.blog-date {
    width: 60px;
    height: 60px;
    padding: 6px 5px;
    margin: -40px auto 10px;
    line-height: 1;
    font-weight: 400;
    color: #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    font-size: 36px;
    text-align: center;
    position: relative;
    overflow: hidden;
    background-color: #fff;
}

.blog-date span {
    font-weight: 400;
    font-size: 15px;
    display: block;
}

.l-news-desc {
    padding: 10px 20px;
}

.l-news-desc h3 {
    margin-bottom: 15px;
}

ul.post-desc {
    padding: 0;
}

ul.post-desc li {
    font-size: 14px;
    text-transform: capitalize;
    color: #555;
}

ul.post-desc li+li {
    padding-left: 15px;
}

.blog-post {
    border-bottom: 1px dashed #e5e5e5;
    padding-bottom: 30px;
    margin-bottom: 60px;
}

.post-detail {
    margin-top: 25px;
    margin-bottom: 0;
    border-top: 1px solid #ebeaea;
    border-bottom: 1px solid #ebeaea;
    margin-left: 0;
}

.post-detail li img {
    width: 26px;
    height: 26px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    -ms-border-radius: 13px;
    border-radius: 13px;
    float: left;
    margin-right: 10px;
}

.post-detail li+li {
    padding-left: 15px;
}

.post-detail li {
    font-size: 12px;
    vertical-align: middle;
    text-transform: capitalize;
}

.post-detail li i {
    margin-right: 5px;
}

.blog-post h2 {
    font-size: 25px;
    margin-bottom: 10px;
    margin-top: 15px;
    font-weight: 600;
    text-transform: capitalize;
}

.blog-left-img .post-detail {
    margin-top: 0;
}

.about-author {
    background-color: #f5f5f5;
    padding: 30px;
    margin-bottom: 50px;
}

.about-author img {
    width: 120px;
    height: 120px;
    float: left;
    margin-right: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

.about-author p {
    overflow: hidden;
}

.comment-list {
    padding-bottom: 5px;
    margin-bottom: 30px;
}

.comment-post h4 img {
    width: 60px;
    height: 60px;
    margin-right: 20px;
    float: left;
}

.comment-post p {
    overflow: hidden;
}

.comment-form .form-contact .form-control {
    background-color: #f5f5f5;
}

.timeline {
    padding: 20px 0;
    list-style: none;
    position: relative;
}

.timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 3px;
    background-color: #f5f5f5;
    left: 50%;
    margin-left: -1.5px;
}

.timeline > li {
    margin-bottom: 40px;
    position: relative;
    width: 50%;
    float: left;
    clear: left;
}

.timeline > li:after,
.timeline > li:before {
    content: " ";
    display: table;
}

.timeline > li:after {
    clear: both;
}

.timeline > li:after,
.timeline > li:before {
    content: " ";
    display: table;
}

.timeline > li:after {
    clear: both;
}

.timeline > li > .timeline-panel {
    width: 94%;
    float: left;
    border: 1px solid #d4d4d4;
    position: relative;
}

.timeline > li > .timeline-panel:before {
    position: absolute;
    top: 26px;
    right: -15px;
    display: inline-block;
    border-top: 15px solid transparent;
    border-left: 15px solid #ccc;
    border-right: 0 solid #ccc;
    border-bottom: 15px solid transparent;
    content: " ";
}

.timeline > li > .timeline-panel:after {
    position: absolute;
    top: 27px;
    right: -14px;
    display: inline-block;
    border-top: 14px solid transparent;
    border-left: 14px solid #fff;
    border-right: 0 solid #fff;
    border-bottom: 14px solid transparent;
    content: " ";
}

.timeline > li > .timeline-badge {
    color: #ccc;
    width: 24px;
    height: 24px;
    line-height: 50px;
    font-size: 1.4em;
    cursor: pointer;
    text-align: center;
    position: absolute;
    top: 19px;
    right: -12px;
    z-index: 9;
}

.timeline > li > .timeline-badge i:hover {
    color: #005eb8;
}

.timeline > li.timeline-inverted > .timeline-panel {
    float: right;
}

.timeline > li.timeline-inverted > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
}

.timeline > li.timeline-inverted > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
}

.timeline > li > .timeline-panel .timeline-heading {
    padding: 5px;
}

.timeline > li > .timeline-panel .timeline-heading img {
    width: 100%;
}

.timeline .timeline-body {
    padding: 25px 15px;
}

.timeline .timeline-body h2 {
    font-size: 20px;
    margin-bottom: 5px;
}

.timeline-body .post-detail {
    margin: 5px 0;
}

.timeline > li.timeline-inverted {
    float: right;
    clear: right;
    margin-bottom: 40px;
}

.timeline > li:nth-child(2) {
    margin-top: 60px;
}

.timeline > li.timeline-inverted > .timeline-badge {
    left: -12px;
}

@media (max-width:992px) {
    .timeline > li > .timeline-panel:before {
        top: 31px;
        right: -11px;
        border-top: 11px solid transparent;
        border-left: 11px solid #ccc;
        border-bottom: 11px solid transparent;
    }
    .timeline > li > .timeline-panel:after {
        top: 32px;
        right: -10px;
        border-top: 10px solid transparent;
        border-left: 10px solid #fff;
        border-bottom: 10px solid transparent;
    }
    .timeline > li.timeline-inverted > .timeline-panel:before {
        border-right-width: 11px;
        left: -11px;
    }
    .timeline > li.timeline-inverted > .timeline-panel:after {
        border-right-width: 10px;
        left: -10px;
    }
}

@media (max-width:767px) {
    ul.timeline:before {
        left: 40px;
    }
    ul.timeline > li {
        margin-bottom: 20px;
        position: relative;
        width: 100%;
        float: left;
        clear: left;
    }
    ul.timeline > li > .timeline-panel {
        width: calc(100% - 70px);
        width: -moz-calc(100% - 70px);
        width: -webkit-calc(100% - 70px);
    }
    ul.timeline > li > .timeline-badge {
        left: 28px;
        margin-left: 0;
        top: 16px;
    }
    ul.timeline > li > .timeline-panel {
        float: right;
    }
    ul.timeline > li > .timeline-panel:before {
        top: 27px;
        right: -12px;
        border-top: 12px solid transparent;
        border-left: 12px solid #ccc;
        border-bottom: 12px solid transparent;
    }
    ul.timeline > li > .timeline-panel:after {
        top: 28px;
        right: -11px;
        border-top: 11px solid transparent;
        border-left: 11px solid #fff;
        border-bottom: 11px solid transparent;
    }
    ul.timeline > li > .timeline-panel:before {
        border-left-width: 0;
        border-right-width: 12px;
        left: -12px;
        right: auto;
    }
    ul.timeline > li > .timeline-panel:after {
        border-left-width: 0;
        border-right-width: 11px;
        left: -11px;
        right: auto;
    }
    .timeline > li.timeline-inverted {
        float: left;
        clear: left;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .timeline > li.timeline-inverted > .timeline-badge {
        left: 28px;
    }
}

.testimonials {
    background: url("../img/bg-4.jpg") no-repeat;
    padding: 80px 0;
}

.testimonials .center-heading h2 {
    color: #fff;
}

.testimonials h4 {
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    line-height: 36px;
    font-style: normal;
    font-family: "Open Sans", sans-serif;
}

.testimonials h4 i {
    color: #005eb8;
    margin-right: 5px;
}

.testimonials p {
    color: #005eb8;
    font-size: 25px;
    font-weight: 400;
    font-style: normal;
}

.customer-img {
    max-width: 92px;
    margin: auto auto 25px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 8px!important;
    height: 8px!important;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background: #444!important;
}

.testimonials-v-2 {
    padding: 100px 0;
    overflow: hidden;
}

.testi-slide {
    text-align: center;
}

.testi-slide img {
    width: 92px;
    height: 92px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.testi-slide p {
    margin: 20px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    font-style: italic;
}

.testi-slide i {
    color: #005eb8;
    margin-right: 10px;
}

.testi-slide h4 {
    font-weight: 400;
    font-size: 16px;
    font-family: "Open Sans", sans-serif!important;
    font-style: italic;
}

.testi-slide .flex-control-paging li a {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    background: transparent!important;
    border: 2px solid #ccc;
    width: 8px;
    height: 8px;
}

.testi-slide .flex-control-paging li a.flex-active {
    background: transparent!important;
    border: 2px solid #005eb8;
}

.quote {
    position: relative;
}

.quote blockquote {
    padding: 0;
    border: 0;
    margin: 0;
    font-size: 14px;
    font-style: italic;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
}

.quote blockquote p {
    color: #fff;
    padding: 25px 30px 45px;
}

.quote blockquote:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 90px;
    width: 0;
    height: 0;
    border-top: 0.83333em solid #ccc;
    border-right: 0.86667em solid transparent;
}

.quote.green blockquote {
    background-color: #005eb8;
}

.quote.green blockquote:before {
    border-top-color: #005eb8;
}

.quote.dark blockquote {
    background-color: #555;
}

.quote.dark blockquote:before {
    border-top-color: #555;
}

.quote-footer {
    margin: 10px 0;
}

.quote-footer .quote-author-img img {
    float: left;
    max-width: 90px;
    width: 90px;
    height: 90px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    margin-left: -5px;
    margin-top: -40px;
    position: relative;
    z-index: 1;
    padding: 5px;
    background-color: #fff;
}

.quote-footer h4 {
    font-size: 14px;
    margin-bottom: 4px;
}

.quote-footer p {
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
}

.social-1 {
    margin: 0;
    padding: 0;
}

.social-1 li {
    padding: 0;
}

.social-1 li a i {
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.social-1 li a i:hover {
    opacity: 0.8;
}

.social-1 li a i.fa-facebook {
    background-color: #3b5998;
}

.social-1 li a i.fa-twitter {
    background-color: #0084b4;
}

.social-1 li a i.fa-google-plus {
    background-color: #C63D2D;
}

.social-1 li a i.fa-pinterest {
    background-color: #cb2027;
}

.social-1 li a i.fa-dribbble {
    background-color: #ea4c89;
}

.countdown_section {
    display: inline-block;
    width: 120px;
    height: 120px;
    padding-top: 13px;
    margin: 10px;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    text-align: center;
}

.subscribe-form .form-control {
    height: 48px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.purchase-sec {
    padding: 30px 0;
    background: #005eb8;
}

.purchase-sec span {
    line-height: 40px;
    color: #fff;
    font-size: 25px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
}

.fun-fact-wrap {
    background: url("../img/showcase-4.jpg");
    background-repeat: repeat!important;
    padding-top: 100px;
    padding-bottom: 70px;
}

.facts-in {
    text-align: center;
}

.facts-in h3 {
    margin-bottom: 25px;
    font-size: 50px;
    font-weight: 400;
    color: #fff;
}

.facts-in h3 i {
    font-size: 40px;
    margin-right: 20px;
    color: #005eb8;
}

.facts-in h4 {
    margin-bottom: 0;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    text-transform: capitalize;
}

@media (max-width:992px) {
    .facts-in {
        margin-bottom: 70px;
    }
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background: #005eb8!important;
}

.static-bg {
    background: url("../img/showcase-3.jpg");
    padding-top: 230px;
    padding-bottom: 200px;
}

.static-wrap {
    text-align: center;
}

.static-wrap h3 {
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 0 0 16px;
    margin: 0 0 35px;
    font-weight: 400;
    font-size: 44px;
    border-bottom: solid 1px #cccccc;
    position: relative;
    color: #fff;
    line-height: 44px;
}

.static-bg h3:before {
    content: "";
    height: 3px;
    background: #009ada;
    background: -moz-linear-gradient(45deg, #009ada 0%, #04bfbf 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #009ada), color-stop(100%, #04bfbf));
    background: -webkit-linear-gradient(45deg, #009ada 0%, #04bfbf 100%);
    background: -o-linear-gradient(45deg, #009ada 0%, #04bfbf 100%);
    background: -ms-linear-gradient(45deg, #009ada 0%, #04bfbf 100%);
    background: linear-gradient(45deg, #009ada 0%, #04bfbf 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#009ada', endColorstr='#04bfbf', GradientType=1);
    width: 60%;
    max-width: 100%;
    display: block;
    left: 0;
    bottom: -2px;
    position: absolute;
}

.static-bg h3:before {
    left: 20%;
}

.slider-flex h1 {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}

.breadcrumb-wrap {
    padding: 30px 0;
    background-image: url("../img/shadow-bg.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #f6f6f6;
    border-top: 1px solid #d2d3d4;
    border-bottom: 1px solid #d2d3d4;
}

.breadcrumb-wrap h4 {
    margin: 0;
    font-size: 16px;
    color: #333;
    font-weight: 700;
    letter-spacing: 8px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: "Open Sans", sans-serif;
}

ol.breadcrumb {
    margin: 0;
    padding: 0;
    background-color: transparent;
    color: #333;
}

ol.breadcrumb li {
    font-weight: 400;
    font-size: 14px;
    text-transform: capitalize;
    letter-spacing: 1px;
}

ol.breadcrumb li a {
    color: #333;
}

.highlight-list li {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #777;
    line-height: 45px;
}

.highlight-list li i {
    color: #005eb8;
    margin-right: 10px;
}

.team-wrap {
    padding: 3px 3px 20px;
    border: 1px solid #eee;
    text-align: center;
}

.team-wrap li {
    padding: 0;
}

.team-wrap h4 {
    margin-bottom: 3px;
    margin-top: 10px;
    font-weight: 600;
    font-size: 17px;
}

.team-wrap span {
    font-size: 10px;
    text-transform: uppercase;
    color: #777;
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
}

.person-v2 {
    margin-bottom: 30px;
}

.our-team-v-2 {
    padding-top: 70px;
    background-color: #f5f5f5;
    padding-bottom: 40px;
}

.person-v2 img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.person-v2 h3 {
    margin: 5px 0;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 24px;
}

.person-desc-v2 em {
    display: block;
    color: #777;
    margin-bottom: 10px;
}

.pricing-simple {
    border: 1px solid #D0D6DF;
    margin-bottom: 30px;
}

.pricing-simple h4 {
    border-bottom: 1px solid #D0D6DF;
    margin: 0;
    color: #666;
    padding: 20px;
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    text-transform: capitalize;
}

.pricing-simple h3 {
    margin: 0;
    padding: 30px 20px;
    border-bottom: 1px solid #D0D6DF;
    font-size: 50px;
    font-weight: 400;
    text-align: center;
    background-color: #f4f4f4;
}

.pricing-simple h3 sub,
.pricing-simple h3 sup {
    font-size: 14px;
    color: #D0D6DF;
    font-weight: 400;
}

.pricing-simple h3 sup {
    vertical-align: top;
    left: 10px;
}

.pricing-simple h3 sub {
    vertical-align: bottom;
}

.pricing-simple ul {
    padding-top: 30px;
}

.pricing-simple ul li {
    padding: 6px 20px;
    border-bottom: 1px solid #f5f5f5;
    color: #aeaeae;
}

.pricing-simple ul li:last-child {
    border-bottom: 0;
}

.pricing-simple ul li i {
    color: #005eb8;
    margin-right: 10px;
}

.pricing-simple .bottom {
    padding: 20px 10px;
    text-align: center;
}

.pricing-simple p {
    color: #aeaeae;
    padding: 15px 20px;
    text-align: center;
    padding-bottom: 0;
}

.pricing-simple .circle {
    width: 150px;
    height: 150px;
    padding: 0;
    margin: 30px auto 0;
    display: table;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    border: 5px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background-color: #f4f4f4;
}

.pricing-simple .circle .price {
    text-align: center;
    font-size: 30px;
    display: table-cell;
    vertical-align: middle;
}

.pricing-simple .circle .price sub,
.pricing-simple .circle .price sup {
    font-size: 14px;
    color: #777;
}

.pricing-simple .circle .price sup {
    vertical-align: top;
}

.pricing-simple .circle .price sub {
    vertical-align: bottom;
}

.popular {
    position: relative;
    overflow: hidden;
}

.popular .ribbon {
    position: absolute;
    left: -55px;
    bottom: 5px;
    font-size: 11px;
    text-align: center;
    width: 150px;
    color: #fff;
    text-transform: capitalize;
    padding: 1px 12px;
    display: block;
    -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
    background-color: #005eb8;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.no-space-pricing {
    margin: 0;
}

.pricing-simple.dark-pricing {
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #333;
}

.pricing-simple.dark-pricing h4 {
    border-color: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.pricing-simple.dark-pricing .circle {
    background-color: #444;
    border-color: #333;
}

.pricing-simple.dark-pricing .circle .price {
    color: #fff;
}

.pricing-simple.dark-pricing ul li {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.me-intro {
    background: url("../img/bg-4.jpg");
    padding: 200px 0;
}

.me-intro h2 {
    color: #fff;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.me-intro p {
    color: #fff;
}

.me-hobbies h4 i {
    margin-right: 10px;
    color: #005eb8;
    font-size: 25px;
}

.services-me li {
    padding: 10px 0;
    font-size: 16px;
}

.services-me li i {
    margin-right: 10px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    font-size: 15px;
    background-color: #e5e5e5;
    color: #005eb8;
}

.contact-me {
    background-color: #eee;
    padding: 40px 0;
}

p.dropcap:first-letter {
    display: block;
    float: left;
    font-size: 50px;
    line-height: 51px;
    margin: -1px 8px -2px 0;
    color: #005eb8;
}

#map-canvas {
    width: 100%;
    height: 300px;
}

#contactForm .form-control {
    min-height: 45px;
    background-color: #fff;
}

.form-contact form label {
    font-size: 15px;
    font-weight: 400;
    color: #777;
}

.contact-info li a {
    color: #777;
}

.help-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.help-block ul li {
    color: red;
}

label span {
    color: red;
    margin-left: 5px;
}

.required span {
    color: red;
}

.error-bg {
    background-color: #eee;
}

.error-404 {
    padding-top: 40px;
}

.error-404 h1 {
    text-transform: uppercase;
    color: #aaa;
    font-size: 160px;
    line-height: 160px;
    margin-bottom: 20px;
}

.error-404 h3 {
    color: #777;
    text-transform: uppercase;
    line-height: 40px;
}

.error-404 .form-control {
    font-size: 20px;
}

.sidebar-box h4 {
    font-size: 16px;
    font-weight: 600;
    color: #444;
    text-transform: uppercase;
}

.search-widget {
    position: relative;
}

.search-widget i {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #777;
}

.cat-list li {
    font-size: 14px;
    padding: 5px 0;
    border-bottom: 1px solid #e5e5e5;
}

.cat-list li a {
    color: #005eb8;
    margin-right: 10px;
}

.cat-list li i {
    color: #888;
    margin-right: 10px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.cat-list li:hover i {
    margin-left: 5px;
}

.cat-list li a:focus,
.cat-list li a:hover {
    color: #000000;
}

.popular-post li {
    padding-bottom: 20px;
}

.popular-img {
    float: left;
    margin-right: 10px;
}

.popular-img a img {
    width: 60px;
    height: 60px;
}

.popular-desc {
    display: table;
}

.popular-desc h5 {
    font-size: 17px;
    margin-bottom: 6px;
}

.popular-desc h5 a {
    color: #000;
    font-weight: 600;
    font-size: 14px;
}

.popular-desc h5 a:hover {
    color: #005eb8;
}

.popular-desc h6 {
    color: #777;
    font-style: normal;
    font-size: 12px;
    font-weight: 600;
}

.tag-list a {
    display: inline-block;
    text-transform: uppercase;
    margin-right: 0;
    margin-bottom: 3px;
    padding: 3px 6px;
    color: #777;
    font-size: 14px!important;
    background-color: #e5e5e5;
}

.tag-list a:hover {
    background-color: #005eb8;
    color: #fff;
}

.quote-text {
    background-color: #f6f6f6;
    border-left: none;
    color: rgba(85, 94, 106, 0.8);
    font-size: 14px;
    line-height: 1.6;
    margin-top: 30px;
    padding: 26px;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 0 #35bdf6;
    -moz-box-shadow: 0 3px 0 #35bdf6;
    -ms-box-shadow: 0 3px 0 #35bdf6;
    box-shadow: 0 3px 0 #35bdf6;
}

.quote-text:before {
    border: solid 14px transparent;
    z-index: 3;
    border-top-color: #f6f6f6;
    top: auto;
    right: auto;
    bottom: -28px;
    left: 30px;
}

.quote-text:after {
    border: solid 14px transparent;
    z-index: 2;
    border-width: 18px;
    border-top-color: #35bdf6;
    top: auto;
    right: auto;
    bottom: -36px;
    left: 26px;
}

.quote-text:after,
.quote-text:before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
}

.quote-pic {
    float: left;
    margin-right: 12px;
    margin-left: 28px;
    width: 32px;
    height: 32px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    border-radius: 16px;
}

.quote-author {
    display: inline-block;
    font-size: 14px!important;
    line-height: 1.3!important;
}

.quote-author strong {
    font-size: 14px;
    font-weight: 700;
    display: block;
}

.login-form {
    padding: 20px;
    background-color: #f5f5f8;
}

.login-form h3 span {
    color: #777;
    font-size: 15px;
}

.btn-fb-login {
    background-color: #3b5998;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

.login-form form a {
    display: inline-block;
    margin-left: 5px;
}

@media (max-width:320px) {
    .login-form form a {
        margin-top: 10px;
    }
}

#clients-carousel {
    background-color: #424242;
    padding: 90px 0;
}

#clients-carousel.light {
    background-color: #222;
}

#clients-carousel.light h3.heading {
    color: #fff;
}

#clients-carousel .center-heading h2 {
    color: #fff;
}

#clients-carousel .item {
    text-align: center;
}

#clients-carousel p {
    color: #bbb;
}

#cta-1 {
    padding: 40px 0;
    background-color: #005eb8;
    text-align: center;
}

#cta-1 h1 {
    color: #fff;
    font-size: 26px;
    line-height: 30px;
    text-transform: uppercase;
}

#cta-2 {
    padding: 30px 0;
    background-color: #f2f2f2;
    text-align: center;
}

#cta-2 h1 {
    color: #333;
    margin-bottom: 15px;
    font-weight: 400;
}

.panel-group {
    margin-bottom: 36px;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 0 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.05);
}

.panel-group .panel {
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

.panel-group .panel .panel {
    border: none;
}

.panel-group .panel-collapse,
.panel-group .panel-heading {
    margin-bottom: 8px;
    border: 1px solid #a8a8a8;
}

.panel-group .panel-heading {
    padding: 0;
    background: white;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border-bottom: 1px solid #a8a8a8!important;
}

.panel-group .panel-heading a {
    position: relative;
    display: block;
    padding: 8px 12px;
    line-height: 1.5;
    color: #005eb8;
    text-decoration: none;
    border-left: 6px solid #005eb8;
}

.panel-group .panel-heading a:focus,
.panel-group .panel-heading a:hover {
    background: #005eb8;
    color: #ffffff;
}

.panel-group .panel-heading+.panel-collapse {
    margin-top: -8px;
}

.panel-group .panel-title {
    text-transform: none;
    text-indent: 0;
    margin-top: 0;
    padding-left: 0;
}

.panel-group .panel-title:before {
    content: none;
}

.panel-group .panel-title .fa {
    margin-right: 8px;
    color: inherit;
}

.panel-group .panel-body {
    font-size: 14px;
    background: #f9f9f9;
    font-family: "Open Sans", sans-serif;
}

.panel-group .panel-body ol,
.panel-group .panel-body ul {
    font-size: 14px;
}

.panel-group .panel-body h3:last-child,
.panel-group .panel-body h4:last-child,
.panel-group .panel-body p:last-child {
    margin-bottom: 0;
}

.panel-group .panel-body p {
    text-align: inherit;
}

.panel-group .Colorrow.Colorrow {
    padding: 12px;
}

.panel-group .Colorrow.Colorrow:nth-child(odd) {
    background: #f5f5f5;
}

.panel-group .Colorrow.Colorrow:first-child {
    border-top: none;
}

.panel-group .Colorrow.Colorrow:last-child {
    border-bottom: none;
}

.panel-group .Colorrow.Colorrow p:last-child {
    margin-bottom: 0;
}

.panel-ico {
    position: relative;
}

.panel-ico:after {
    content: '\f067';
    color: #888;
    display: block;
    font-family: 'FontAwesome';
    position: absolute;
    right: 15px;
    top: 7px;
}

.panel-primary {
    border: 0;
}

.panel-primary .panel-heading {
    background: #005eb8;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border-color: rgba(0, 0, 0, 0.1);
}

.panel-primary .panel-heading+.panel-collapse > .panel-body {
    border-top: 0;
}

.panel-primary .panel-ico.active a {
    color: #fff;
}

.panel-primary .panel-ico.active:after {
    color: #fff;
}

.panel-primary .panel-heading a {
    color: #eee;
}

.panel-primary .panel-ico:after {
    color: #eee;
}

.simple-collapse .panel-body {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
}

.simple-collapse.panel-group {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

.grid-wrap h4 {
    display: block;
    line-height: 35px;
    text-align: center;
    background-color: #f9f9fa;
    border: 1px solid #ddd;
}

.element-buttons a {
    margin-bottom: 10px;
    margin-right: 5px;
}

.nav-tabs {
    margin: 0;
    border-bottom: 1px solid #a8a8a8;
}

.nav-tabs > li {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 4px 0 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
    border: 0;
    background-color: #005eb8;
    color: #ffffff;
}

.nav-tabs > li a {
    background-color: #f5f5f5;
    font-size: inherit;
    text-decoration: none;
    position: relative;
    padding: 8px 18px 8px 22px;
    border: 0;
    border-radius: 0;
}

.nav-tabs > li a:before {
    content: '';
    background: #ffffff;
    position: absolute;
    top: 0;
    left: 4px;
    width: 3px;
    height: 100%;
}

.nav-tabs > li a:hover {
    background-color: #005eb8;
    color: #ffffff;
    border: 0;
}

@media handheld,
only screen and (max-width:767px) {
    .nav-tabs > li {
        float: none;
        width: 100%;
        margin: 0;
    }
}

.tabs .nav-tabs {
    border-bottom: none;
}

.tabs .nav-tabs li {
    margin-bottom: 0;
}

.tab-content {
    overflow: hidden;
    padding: 24px 0 12px;
}

.tab-content .Colorrow {
    overflow: hidden;
}

.tab-content .DownloadWP-Button {
    margin-bottom: 0;
}

.tab-content .tab-pane-border {
    margin: 0;
    padding: 0;
    border: none;
}

.tabs-left .nav-tabs {
    float: left;
    margin-right: 19px;
}

.tabs-left .nav-tabs > li {
    float: none;
    margin-bottom: 2px;
}

.tabs-left .tab-content {
    padding: 0;
}

.tabs-right .nav-tabs {
    float: right;
    margin-left: 19px;
}

.tabs-right .nav-tabs > li {
    float: none;
    margin-bottom: 2px;
}

.tabs-right .tab-content {
    padding: 0;
}

@media (max-width:767px) {
    .tabs .nav-tabs li {
        width: 100%;
        float: none;
        margin-bottom: 2px;
    }
    .tabs .nav-tabs li a {
        margin-right: 0!important;
    }
    .tabs .nav-tabs li.active a {
        border-bottom: 2px solid #dcdcdc!important;
    }
}

@media (max-width:568px) {
    .tabs-right .nav-tabs {
        float: none;
        margin-left: 0;
    }
    .tabs-left .nav-tabs {
        float: none;
        margin-left: 0;
    }
}

.tabs .nav-tabs li a {
    background: #f7f7f7;
    margin-right: 2px;
    border-left: 1px solid #f7f7f7;
    border-right: 1px solid #f7f7f7;
    border-bottom: none!important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    padding: 12px 20px;
    color: #6d6d6d;
    position: relative;
}

.tabs .nav-tabs li a:after {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    height: 3px;
}

.tabs .nav-tabs li a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
}

.tabs .nav-tabs li a:hover {
    border-color: #f7f7f7;
}

.tabs .nav-tabs > li > a .fa {
    margin-right: 4px;
}

.tabs .nav-tabs li.active a {
    color: #005eb8;
    border-left-color: #eee;
    border-right-color: #eee;
    background: #fff;
}

.tabs .nav-tabs li.active a:after {
    background: #005eb8;
}

.tabs .nav-tabs li.active a:before {
    background: #fff;
}

.tabs .nav-tabs li.active a:hover {
    border-bottom-color: #fff;
}

.tabs .tab-content {
    padding: 15px;
    background: #fff;
}

.tab-content p {
    overflow: hidden;
}

.tabs .tab-content:after,
.tabs .tab-content:before {
    content: " ";
    display: table;
}

.tabs .tab-content:after {
    clear: both;
}

.tabs .tab-content p:last-child {
    margin-bottom: 0;
}

.form-element .form-control {
    height: 31px;
}

#video-wrap {
    display: table;
    width: 100%;
    height: 580px;
    overflow-x: hidden;
    overflow-y: hidden;
    vertical-align: middle;
    z-index: 1;
}

.fallback-image {
    background-image: url("../img/showcase-5.jpg");
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.video-wrap-content {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    z-index: 3;
}

.video-wrap-content h1 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 20px;
    font-size: 50px;
}

.video-wrap-content p {
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 30px;
    margin-top: 25px;
    font-family: "Open Sans", sans-serif;
}

@media (max-width:433px) {
    #video-wrap {
        background-color: #444;
        display: table;
        width: 100%;
        height: 100%;
        height: 400px;
        overflow-x: hidden;
        overflow-y: hidden;
        vertical-align: middle;
        z-index: 1;
    }
    .video-wrap-content h1 {
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 20px;
        font-size: 30px;
    }
    .video-wrap-content p {
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 15px;
        margin-top: 15px;
    }
}

.popover-test button {
    margin: 5px;
}

.latest-tweets .tweet li {
    font-weight: 400;
}

.latest-tweets .tweet li a {
    color: #005eb8;
}

.side-nav li {
    border-bottom: 1px solid #e9e9e9;
}

.side-nav li a {
    padding: 10px 15px;
    display: inline-block;
    width: 100%;
    position: relative;
}

.side-nav li a.active {
    color: #005eb8;
}

.side-nav li a i {
    margin-right: 10px;
}

.gallery-bottom .pagination {
    margin-top: 0;
}

.pagination > li > a,
.pagination > li > span {
    background-color: #ccc;
    padding: 3px 9px;
    color: #fff;
    border: 0;
}

.pagination > li > a {
    margin-right: 5px;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: #005eb8;
}

.jobs-row h4.panel-title {
    font-weight: 400;
    text-align: left;
}

.jobs-row h4.panel-title a {
    font-size: 15px;
}

.jobs-row h4.panel-title em {
    font-weight: 400;
    font-size: 12px;
    color: #999;
    display: block;
    margin-top: 0;
}

.search-area {
    padding: 20px 0;
    background-color: #f5f5f5;
}

.search-area .form-control {
    height: 38px;
}

.search-area .btn-lg {
    padding: 10px 17px 10px 25px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

span.results-number {
    display: block;
    color: #999;
    margin-bottom: 10px;
}

.results-box h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
}

.results-box h3 a {
    color: #005eb8;
}

.results-box h3 a:hover {
    text-decoration: underline;
}

.results-box .btn {
    top: -1px;
    padding: 0;
    position: relative;
    color: #999;
    border: none;
    font-size: 14px;
}

.results-box .btn:focus,
.results-box .btn:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

.link-ul {
    padding: 0;
    margin-bottom: 0;
}

.link-ul li a,
.link-ul li a.btn-link {
    color: #999;
    font-size: 14px;
    margin-right: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    text-transform: capitalize;
}

.link-ul li {
    font-size: 12px;
}

.link-ul li a:hover {
    color: #005eb8;
    text-decoration: underline;
}

.results-box p {
    margin: 10px 0;
    color: #666;
    font-weight: 400;
}

.results-sidebar-box ul li a {
    color: #999;
}

.results-sidebar-box ul li a:hover {
    text-decoration: underline;
    color: #005eb8;
}

.results-sidebar-box h4 {
    font-size: 14px;
    color: #333;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.view-all {
    color: #999;
    font-size: 12px;
    display: block;
}

.process h2 {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 22px;
}

.process-step {
    margin: 0 auto;
    width: 700px;
    overflow: hidden;
    list-style: none;
    padding: 0;
    position: relative;
}

.process-border {
    position: absolute;
    top: 0;
    left: 50%;
    border-left: 1px solid #dadada;
    height: 100%;
}

.step {
    width: 700px;
    float: right;
    text-align: left;
    margin: 0 0 10px;
    padding: 10px 0 0 405px;
    position: relative;
}

.step.even {
    float: left;
    text-align: right;
    padding: 10px 405px 0 0;
}

.step h5 {
    color: #3f8dbf;
}

.step .icon-square {
    position: relative;
    margin-left: 10px;
}

.step.even .icon-square {
    margin-right: 10px;
}

.step .icon-square:before {
    content: "";
    display: block;
    width: 65px;
    border-bottom: 1px solid #dadada;
    position: absolute;
    top: 35px;
    left: -65px;
}

.step.even .icon-square:before {
    left: auto;
    right: -65px;
}

.icon-square {
    display: inline-block;
}

.icon-square i {
    font-family: "FontAwesome";
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    text-align: center;
    color: #ddd;
    font-size: 40px;
    padding: 0;
    margin: 0 0 10px;
    display: table;
    width: 70px;
    height: 70px;
    border: 2px solid #ddd;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.step:hover .icon-square i {
    background-color: #005eb8;
    color: #FFF;
}

.icon-square i:before {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.step h5 {
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
    font-size: 20px;
}

@media (max-width:767px) {
    .process-step {
        width: 100%;
    }
    .step {
        width: 100%;
        float: none;
        text-align: center;
        margin: 0 0 30px;
        padding: 0;
        position: relative;
    }
    .step.even {
        float: none;
        text-align: center;
        padding: 0;
    }
    .step .icon-square:before {
        border: 0;
    }
    .process-border {
        border: 0;
    }
}

.process-inline {
    margin-top: 50px;
    padding-top: 80px;
    background-color: #eee;
}

.Process-col {
    padding: 80px 30px;
    text-align: center;
}

.Process-col.one {
    background-color: rgba(0, 0, 0, 0.3);
}

.Process-col.two {
    background-color: rgba(0, 0, 0, 0.5);
}

.Process-col.three {
    background-color: rgba(0, 0, 0, 0.7);
}

.Process-col.four {
    background-color: black;
}

.Process-col i {
    font-size: 40px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #fff;
    color: #fff;
}

.Process-col h4 {
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    margin: 25px 0;
}

body.invoice {
    background-color: #ECEEF4;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

@media (min-width:992px) {
    .container.invoice-outer {
        width: 970px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px;
    }
}

.invoice-outer {
    background-color: #fff;
    min-height: 400px;
    padding: 15px;
    line-height: 22px;
    border: 1px solid #ddd;
}

.invoice-header h2 {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 26px;
}

@media (min-width:768px) {
    .invoice-header-right {
        text-align: right;
    }
    .invoice-header-right h5 {
        margin-bottom: 0;
    }
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto;
        top: 60px;
    }
}

.invoice-header-right h5 {
    font-size: 17px;
}

.about-client ul strong {
    font-weight: 700;
    margin-right: 5px;
}

.invoice .panel-default > .panel-heading {
    border-color: #ddd!important;
}

.copyright-info {
    text-align: center;
    display: block;
    color: #999;
    font-size: 12px;
}

.maintenance-page {
    background-color: #ddd;
}

.maintenance-page .main-text {
    font-size: 40px;
    font-weight: 400;
    font-style: normal;
}

.maintenance-page .main-text span {
    font-size: 20px;
    font-weight: 400;
    display: block;
    font-style: normal;
    margin-top: 30px;
}

.maintenance-box h4 {
    color: #000;
    font-weight: 400;
}

.maintenance-box i {
    font-size: 40px;
    margin-bottom: 20px;
}

.dropdown-login-box {
    overflow: hidden;
    padding: 15px!important !important;
    min-width: 300px!important;
    background-color: #fff!important;
}

.dropdown-login-box .btn {
    margin-top: 10px;
}

.dropdown-login-box h4 {
    margin: 5px 0 10px;
}

.dropdown-login-box h4 em {
    font-size: 12px;
    color: #005eb8;
    font-weight: 400;
}

.dropdown-login-box input[type=checkbox] {
    margin: 5px -20px 0;
    line-height: normal;
}

.dropdown-login-box p {
    margin: 0;
}

.dropdown-login-box p a {
    color: #005eb8;
}

.dropdown-login-box p a:hover {
    color: #005eb8;
    text-decoration: underline;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu > .dropdown-menu {
    top: -2px;
    left: 100%;
    margin-top: 0;
    margin-left: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

@media (max-width:767px) {
    .dropdown-submenu > .dropdown-menu {
        padding-left: 20px;
    }
}

.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

.dropdown-submenu > a:after {
    top: 7px;
    right: 9px;
    font-size: 11px;
    content: "\f105";
    position: absolute;
    font-weight: normal;
    display: inline-block;
    font-family: FontAwesome;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

@media (max-width:767px) {
    .dropdown-submenu > .dropdown-menu {
        display: block;
        margin-left: 15px;
    }
}

.sky-form-columns .btn-lg {
    padding: 14px 28px 13px 28px!important !important;
}

.sky-form-columns .sky-form {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

.sky-form-columns .sky-form footer {
    border: 0;
    background-color: transparent;
    padding: 0;
}

.sky-form-columns .sky-form fieldset {
    padding: 0;
}

.contact-option-circle {
    text-align: center;
    background-color: #f5f5f5;
    padding: 25px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

.contact-option-circle i {
    font-size: 35px;
    color: #888;
    display: block;
    margin-bottom: 10px;
}

.sky-form-columns .sky-form fieldset+fieldset {
    border-top: 0;
}

.navbar .dropdown-menu.dark-dropdown {
    border: 1px solid #444;
}

.navbar .dropdown-menu.dark-dropdown li a {
    color: #bbb;
}

.navbar .dropdown-menu.dark-dropdown li a:hover {
    color: #005eb8;
    background-color: transparent;
}

.navbar .dropdown-menu.dark-dropdown,
.navbar .dropdown-menu.dark-dropdown .yamm-content {
    background-color: #333;
}

.navbar .dropdown-menu.dark-dropdown li a {
    border-color: #444;
}

.navbar .dropdown-menu.dark-dropdown .yamm-content h3 {
    color: #fff;
}

.navbar .dropdown-menu.dark-dropdown .dropdown-submenu .dropdown-menu li a {
    border-color: #444!important;
}

.intro-text-default {
    padding: 80px 0;
}

.intro-text-default h4 {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 35px;
    margin-bottom: 30px;
}

@media (max-width:375px) {
    .intro-text-default h4 {
        font-size: 28px;
        line-height: 40px;
    }
}

.intro-text-default p {
    font-size: 16px;
}

.intro-text-1 {
    background: #05101b;
    padding: 40px 0;
}

.intro-text-1 h4 {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.intro-text-1 h4 strong {
    color: #005eb8;
    font-weight: 700;
}

.intro-text-1 p {
    font-size: 16px;
    font-weight: 400;
    color: #999;
}

.intro-text-1 p:last-child {
    margin-bottom: 0;
}

.intro-text-1 [class*=col] {
    padding-top: 10px;
    padding-bottom: 10px;
}

.intro-text-1.light {
    background-color: #f5f5f5;
}

.intro-text-1.light h4 {
    color: #333;
    text-transform: uppercase;
    font-weight: 700;
}

.intro-2nd h3 {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 50px;
    font-size: 40px;
}

.intro-2nd p {
    font-size: 15px;
    line-height: 35px;
    font-weight: 400;
    color: #777;
    margin: 30px 0;
}

.testimonials-light {
    padding: 80px 0;
    background-color: #f8f8f8;
}

.testimonials-light h4 {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    color: #000;
    font-style: normal;
}

.featured-work {
    background-color: #f5f5f5;
    padding-top: 60px;
    position: relative;
}

.featured-work .owl-theme .owl-controls {
    margin-top: 10px;
    text-align: right;
    position: absolute;
    right: 20px;
    bottom: 0;
}

.featured-work .owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background: #005eb8;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
}

.work-wrap {
    position: relative;
    display: block;
}

.work-wrap .img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.85);
    text-align: center;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    overflow: hidden;
    display: block;
}

.work-wrap .img-overlay .inner-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    margin-top: -51px;
}

.work-wrap .img-overlay .inner-overlay h2 {
    color: #434343;
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 18px;
    color: #005eb8;
    margin-bottom: 6px;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    -moz-transform: translate3d(0, -400%, 0);
    -o-transform: translate3d(0, -400%, 0);
    -ms-transform: translate3d(0, -400%, 0);
    -webkit-transform: translate3d(0, -400%, 0);
    transform: translate3d(0, -400%, 0);
}

.work-wrap .img-overlay .inner-overlay p {
    color: #333;
    margin-bottom: 20px;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -moz-transform: translate3d(0, -400%, 0);
    -o-transform: translate3d(0, -400%, 0);
    -ms-transform: translate3d(0, -400%, 0);
    -webkit-transform: translate3d(0, -400%, 0);
    transform: translate3d(0, -400%, 0);
}

.work-wrap .img-overlay .inner-overlay a.link {
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.work-wrap .img-overlay .inner-overlay a.zoom {
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.work-wrap .img-overlay .inner-overlay a {
    display: inline-block;
    text-decoration: none;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #005eb8;
    text-align: center;
    margin: 0 5px;
    -moz-transform: translate3d(0, 400%, 0);
    -o-transform: translate3d(0, 400%, 0);
    -ms-transform: translate3d(0, 400%, 0);
    -webkit-transform: translate3d(0, 400%, 0);
    transform: translate3d(0, 400%, 0);
}

.work-wrap .img-overlay .inner-overlay a i {
    font-size: 14px;
    color: #005eb8;
    line-height: 40px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.work-wrap:hover .img-overlay {
    opacity: 1;
}

.work-wrap:hover .img-overlay .inner-overlay h2 {
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.work-wrap:hover .img-overlay .inner-overlay p {
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.work-wrap:hover .img-overlay .inner-overlay a {
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.fun-fact-wrap-light {
    background-color: #eee;
    padding-top: 100px;
    padding-bottom: 70px;
}

.fun-fact-wrap-light .facts-in h3 .counter {
    color: #000;
}

.fun-fact-wrap-light .facts-in h4 {
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-style: normal;
}

.fun-facts-bg {
    background: #005eb8;
}

.assan-box {
    margin-bottom: 30px;
}

.assan-box img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.assan-box h4 {
    padding: 0 15px;
    text-transform: capitalize;
    font-weight: 400;
    color: #000;
    margin: 0;
    line-height: 55px;
}

.assan-box p {
    padding: 0 20px;
}

.events-bg {
    background: url("../img/showcase-1.jpg");
    padding: 150px 0;
}

.events-bg h2 {
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: 700;
}

.events-bg h4 {
    color: #fff;
    margin-bottom: 30px;
    font-weight: 400;
}

.event-digit-box h1 {
    font-weight: 400;
    color: #777;
    margin-bottom: 25px;
}

.event-digit-box h4 {
    color: #000;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
}

.event-speakers {
    padding-top: 60px;
    padding-bottom: 30px;
    background-color: #f7f7f7;
}

.event-box {
    padding: 15px;
    background-color: #fff;
    border: 2px solid #f5f5f5;
    margin-bottom: 15px;
}

.event-box .author {
    color: #000;
    font-weight: 700;
    display: block;
}

.event-box .title {
    margin: 15px 0;
}

.event-box .time {
    padding: 6px 12px;
    display: inline-block;
    color: #fff;
    background-color: #005eb8;
}

.event-box p {
    font-size: 14px;
}

.event-gallery {
    padding: 80px 0;
    background-color: #eee;
}

.register-event {
    background: url("../img/showcase-4.jpg");
    padding: 100px 0;
}

.register-event .center-heading h2 {
    color: #fff;
}

.register-event .center-heading p {
    color: #fff;
}

.event-price-box {
    padding: 45px 15px;
    background-color: rgba(0, 0, 0, 0.4);
    text-align: center;
}

.event-price-box h3 {
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 25px;
}

.event-price-box h5 {
    font-size: 20px;
    margin: 0;
    text-transform: capitalize;
}

.event-price-box h3,
.event-price-box h5 {
    color: #fff;
}

.register-text-box {
    text-align: center;
}

.register-text-box h3 {
    color: #fff;
}

.col-one-fourth {
    width: 25%;
    float: left;
}

@media (max-width:767px) {
    .col-one-fourth {
        width: 50%;
    }
}

@media (max-width:568px) {
    .col-one-fourth {
        width: 100%;
    }
}

.mas-boxes-inner {
    padding: 0;
    margin-bottom: 30px;
    border: 1px solid #eee;
    border-bottom: 3px solid #f5f5f5;
    padding: 5px;
}

.mas-blog-inner {
    padding: 20px;
    background-color: #fff;
}

.mas-blog-inner h3 {
    text-transform: capitalize;
}

.mas-blog-inner .post-detail {
    margin-top: 0;
    margin-bottom: 10px;
}

.mas-blog-inner h3 {
    margin-bottom: 15px;
    font-weight: 400;
}

.filter {
    text-align: center;
    margin-bottom: 30px;
}

.filter li a.active {
    color: #005eb8;
    border-color: #005eb8;
}

.filter li a {
    display: inline-block;
    margin: 3px 5px;
    text-transform: uppercase;
    font-size: 11px;
    font-style: normal;
    color: #bbb;
    font-weight: 400;
    padding: 4px 12px;
    border: 2px solid #f5f5f5;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

.filter li a:hover {
    color: #005eb8;
    border-color: #005eb8;
}

.col-2-space .project-post {
    width: 50%;
    padding: 15px;
}

.col-2-no-space .project-post {
    width: 50%;
    padding: 0;
    margin: 0;
}

.col-3-space .project-post {
    width: 33.33%;
    padding: 15px;
}

.col-3-no-space .project-post {
    width: 33.333%;
    padding: 0;
    margin: 0;
}

.col-4-space .project-post {
    width: 25%;
    padding: 15px;
}

.col-4-no-space .project-post {
    width: 25%;
    padding: 0;
    margin: 0;
}

.col-5-no-space .project-post {
    width: 20%;
    padding: 0;
    margin: 0;
}

@media (max-width:767px) {
    .col-2-no-space .project-post,
    .col-2-space .project-post,
    .col-3-no-space .project-post,
    .col-3-space .project-post,
    .col-4-no-space .project-post,
    .col-4-space .project-post,
    .col-5-no-space .project-post {
        width: 50%;
    }
}

@media (max-width:568px) {
    .col-2-no-space .project-post,
    .col-2-space .project-post,
    .col-3-no-space .project-post,
    .col-3-space .project-post,
    .col-4-no-space .project-post,
    .col-4-space .project-post,
    .col-5-no-space .project-post {
        width: 100%;
    }
}

.img-icon {
    position: relative;
    overflow: hidden;
}

.img-icon img {
    width: 100%;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.img-icon-overlay {
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.6);
}

.img-icon-overlay p {
    position: absolute;
    width: 100%;
    margin-top: -20px;
    top: 50%;
    text-align: center;
}

.img-icon-overlay p a {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.99);
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 5px;
    text-align: center;
    color: #333;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    font-size: 20px;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.img-icon-overlay p a img {
    width: 20px;
    height: auto;
}

.img-icon-overlay p a:hover {
    color: #005eb8;
}

.img-icon:hover .img-icon-overlay {
    opacity: 1;
}

.img-icon:hover img {
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.construction-service-box {
    margin-bottom: 30px;
}

.service-thumb {
    position: relative;
}

.construction-service-box .services-desc h3 {
    margin-top: 15px;
    margin-bottom: 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
}

.construction-service-box .services-desc p {
    margin-bottom: 5px;
    line-height: 27px;
}

.constro-cta {
    background: url("../img/construction/constro-bg-2.jpg");
    padding: 80px 0;
    text-align: center;
}

.constro-cta p {
    color: #fff;
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 20px;
}

.constro-cta h1 {
    color: #fff;
    text-transform: uppercase;
}

.constro-cta i {
    display: block;
    color: #fff;
    font-size: 50px;
}

.constro-cta a {
    margin-top: 40px;
}

.constro-cta a i {
    font-size: 12px;
    margin-left: 5px;
    display: inline-block;
}

.construction.testimonials-v-2 {
    background-color: #f5f5f5;
}

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pace-inactive {
    display: none;
}

.pace .pace-progress {
    background: #005eb8;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px;
}

.pace .pace-progress-inner {
    display: block;
    position: absolute;
    right: 0;
    width: 100px;
    height: 100%;
    -webkit-box-shadow: 0 0 10px #005eb8, 0 0 5px #005eb8;
    box-shadow: 0 0 10px #005eb8, 0 0 5px #005eb8;
    opacity: 1.0;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -moz-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    -o-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px);
}

.pace .pace-activity {
    display: block;
    position: fixed;
    z-index: 2000;
    top: 15px;
    right: 15px;
    width: 14px;
    height: 14px;
    border: solid 2px transparent;
    border-top-color: #005eb8;
    border-left-color: #005eb8;
    border-radius: 10px;
    -webkit-animation: pace-spinner 400ms linear infinite;
    -moz-animation: pace-spinner 400ms linear infinite;
    -ms-animation: pace-spinner 400ms linear infinite;
    -o-animation: pace-spinner 400ms linear infinite;
    animation: pace-spinner 400ms linear infinite;
}

@-webkit-keyframes pace-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes pace-spinner {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes pace-spinner {
    0% {
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes pace-spinner {
    0% {
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes pace-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.social-icon {
    margin: 0 5px 5px 0;
    width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 40px!important;
    color: #555;
    text-shadow: none;
    border-radius: 3px;
    overflow: hidden;
    display: inline-block;
    text-align: center;
    border: 1px solid #AAA;
}

.social-icon:hover {
    border-color: transparent;
}

.social-icon i {
    display: block;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    line-height: 40px;
    position: relative;
}

.social-icon i:last-child {
    color: #FFF!important;
}

.social-icon:hover i:first-child {
    margin-top: -40px;
}

.social-icon-lg {
    margin: 0 5px 5px 0;
    width: 60px;
    height: 60px;
    font-size: 30px;
    line-height: 60px!important;
    color: #555;
    text-shadow: none;
    border-radius: 3px;
    overflow: hidden;
    display: inline-block;
    text-align: center;
    border: 1px solid #AAA;
}

.social-icon-lg:hover {
    border-color: transparent;
}

.social-icon-lg i {
    display: block;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    line-height: 60px;
    position: relative;
}

.social-icon-lg i:last-child {
    color: #FFF!important;
}

.social-icon-lg:hover i:first-child {
    margin-top: -60px;
}

.social-icon-sm {
    margin: 0 5px 5px 0;
    width: 30px;
    height: 30px;
    font-size: 18px;
    line-height: 30px!important;
    color: #555;
    text-shadow: none;
    border-radius: 3px;
    overflow: hidden;
    display: inline-block;
    text-align: center;
    border: 1px solid #AAA;
}

.social-icon-sm:hover {
    border-color: transparent;
}

.social-icon-sm i {
    display: block;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    line-height: 30px;
    position: relative;
}

.social-icon-sm i:last-child {
    color: #FFF!important;
}

.social-icon-sm:hover i:first-child {
    margin-top: -30px;
}

si-border {
    border: 1px solid #AAA!important;
}

.si-border-round {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.si-dark-round {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.si-gray-round {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.si-gray {
    background: #f3f3f3;
    border: 0;
}

.si-dark {
    background-color: #333;
    border: 0px!important;
    color: #fff!important;
}

.si-colored-facebook,
.si-facebook:hover {
    background-color: #3B5998!important;
}

.si-colored-twitter,
.si-twitter:hover {
    background-color: #00ACEE!important;
}

.si-colored-google-plus,
.si-g-plus:hover {
    background-color: #DD4B39!important;
}

.si-colored-skype,
.si-skype:hover {
    background-color: #00AFF0!important;
}

.si-colored-linkedin,
.si-linkedin:hover {
    background-color: #0E76A8!important;
}

.si-colored-pinterest,
.si-pin:hover {
    background-color: #C8232C!important;
}

.si-colored-rss,
.si-rss:hover {
    background-color: #EE802F!important;
}

.si-colored-pinterest,
.si-pinterest:hover {
    background-color: #C8232C!important;
}

.si-colored-tumblr,
.si-tumblr:hover {
    background-color: #34526F!important;
}

.si-colored-vimeo,
.si-vimeo:hover {
    background-color: #86C9EF!important;
}

.si-colored-digg,
.si-digg:hover {
    background-color: #191919!important;
}

.si-colored-instagram,
.si-instagram:hover {
    background-color: #3F729B!important;
}

.si-colored-flickr,
.si-flickr:hover {
    background-color: #FF0084!important;
}

.si-colored-paypal,
.si-paypal:hover {
    background-color: #00588B!important;
}

.si-colored-yahoo,
.si-yahoo:hover {
    background-color: #720E9E!important;
}

.si-android:hover,
.si-colored-andriod {
    background-color: #A4C639!important;
}

.si-appstore:hover,
.si-colored-apple {
    background-color: #000!important;
}

.si-dropbox:hover {
    background-color: #3D9AE8!important;
}

.si-colored-dribbble,
.si-dribbble:hover {
    background-color: #EA4C89!important;
}

.si-colored-soundcoloud,
.si-soundcloud:hover {
    background-color: #F70!important;
}

.si-colored-xing,
.si-xing:hover {
    background-color: #126567!important;
}

.si-colored-phone,
.si-phone:hover {
    background-color: #444!important;
}

.si-behance:hover,
.si-colored-behance {
    background-color: #053eff!important;
}

.si-colored-github,
.si-github:hover {
    background-color: #171515!important;
}

.si-colored-stumbleupon,
.si-stumbleupon:hover {
    background-color: #F74425!important;
}

.si-colored-email,
.si-email:hover {
    background-color: #6567A5!important;
}

.si-colored-wordpress,
.si-wordpress:hover {
    background-color: #1E8CBE!important;
}

.social-shortcodes .left-heading {
    font-size: 30px;
    text-transform: uppercase;
}

.grid-boxed {
    border: 1px solid transparent;
    padding: 20px;
}

.grid-boxed:hover {
    border: 1px dashed #999;
}

.coming-soon {
    background: url("../img/bg-3.jpg");
    padding: 100px 0;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 50% 0;
}

.coming-soon .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
}

.coming-soon h1 {
    color: #fff;
    font-weight: 700;
    margin-bottom: 60px;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 55px;
}

.counts {
    width: 120px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.7);
    padding-top: 30px;
    display: inline-block;
    margin-bottom: 10px;
}

.counts span {
    color: #fff;
    font-size: 50px;
    display: block;
    margin-bottom: 20px;
}

.counts p {
    text-transform: uppercase;
    color: #fff;
}

.count-down-1 {
    position: relative;
}

.count-down-1 .counts {
    width: 120px;
    text-align: center;
    display: inline-block;
    padding-top: 25px;
    padding-bottom: 12px;
    position: relative;
}

.count-down-1 span {
    color: #fff;
    text-shadow: 1px 2px rgba(255, 255, 255, 0.1);
    display: block;
    font-size: 50px;
    margin-bottom: 30px;
}

.count-down-1 p {
    margin-bottom: 0;
    color: #eee;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
}

.soon-inner h3 {
    color: #000;
    text-transform: uppercase;
}

.soon-inner .form-control {
    height: 48px;
    font-size: 15px;
}

.soon-inner .form-control.error {
    border-color: red;
    color: red;
}

.soon-inner .form-control.success {
    border-color: green;
    color: green;
}

body.coming-soon-full {
    height: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
}

.coming-soon-fullscreen {
    width: 100%;
    background: url("../img/bg-4.jpg");
    background-attachment: fixed;
    background-position: 0 0;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    display: table;
    min-height: 100%;
    position: relative;
    z-index: 1;
}

.coming-soon-fullscreen .v-middle {
    display: table-cell;
    vertical-align: middle;
    z-index: 3;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
}

.coming-soon-fullscreen .v-middle h1 {
    font-size: 40px;
    text-transform: uppercase;
}

.pe-icon-box {
    font-size: 50px;
    width: 90px;
    height: 90px;
    line-height: 90px;
    margin: 0 auto;
    text-align: center;
    border: 1px solid #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 30px;
    color: #666;
}

.buttons {
    margin-bottom: 24px;
}

.buttons h2 {
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 25px;
}

td .buttons .btn:last-child,
td .buttons:last-child,
th .buttons .btn:last-child,
th .buttons:last-child {
    margin-bottom: 0;
}

.more-features {
    padding: 60px 0;
    background-color: #333;
    color: #fff;
}

.more-features li {
    padding: 12px 0;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
}

.more-features li i {
    margin-right: 12px;
    vertical-align: middle;
}

.font-box .font_awesome a {
    padding: 10px 0;
    color: #a6a8a9;
    display: block;
}

.font-box .font_awesome a i {
    font-size: 25px;
    display: block;
    color: #676a6c;
}

.font-box h3 {
    margin-bottom: 20px;
    font-weight: 600;
}

.font-box > div {
    padding-bottom: 50px;
}

ul.list-unstyled.cat-list .fa {
    margin: 0 !important;
}

h1.twocolheadline::before {
    background: transparent!important;
}

@media only screen and (max-width: 840px) {
    .bookad {
        display: none;
    }
}


/*
Blue            #1e60ad
Blue (dark)     #00305e
Grey            #8c8d8e
Grey (dark)     #58585b
Grey (light)    #e9ecef
Red             #c02034
*/


/* General */

* {
    font-family: "Open Sans", Arial, sans-serif;
}


/* Backgrounds */

.bg-hero {
    background: linear-gradient(rgba(0, 0, 0, 255), rgba(0, 0, 0, 255));
    background-size: cover;
    position: relative;
    width: 100%;
    align-items: center;
    overflow: hidden;
}

.bg-overlay {
    opacity: 0.75;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.bg-blue {
    background: #1e60ad!important;
}

.bg-blue-dark {
    background: #00305e!important;
}

.bg-grey {
    background: #8c8d8e!important;
}

.bg-grey-dark {
    background: #58585b!important;
}

.bg-grey-light {
    background: #e9ecef!important;
}

.bg-red {
    background: #c02034!important;
}

.bg-white {
    background: #fff!important;
}

.video-container {
    position: absolute;
    width: 100%;
}

video {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
}


/* Borders */

.border-1 {
    border-width: 1px!important;
}

.border-2 {
    border-width: 2px!important;
}

.border-3 {
    border-width: 3px!important;
}

.border-4 {
    border-width: 4px!important;
}

.border-5 {
    border-width: 5px!important;
}

.border-6 {
    border-width: 6px!important;
}

.border-7 {
    border-width: 7px!important;
}

.border-8 {
    border-width: 8px!important;
}

.border-9 {
    border-width: 9px!important;
}

.border-10 {
    border-width: 10px!important;
}

.border-blue {
    border-color: #1e60ad!important;
}

.border-blue-dark {
    border-color: #00305e!important;
}

.border-grey {
    border-color: #8c8d8e!important;
}

.border-grey-dark {
    border-color: #58585b!important;
}

.border-grey-light {
    border-color: #e9ecef!important;
}

.border-red {
    border-color: #c02034!important;
}

.border-white {
    border-color: #fff!important;
}


/* Navigation */

.nav-item:hover {
    background: #1e60ad;
}

.nav-item-cta:hover {
    background: none;
}

.nav-item-scroll:hover {
    background: #e9ecef;
}

.nav-link {
    color: #e9ecef!important;
}

.navbar-brand img {
    width: 250px;
}

.dropdown-menu li a {
    height: 3em;
}

@media only screen and (max-width:1200px) {
    .navbar-nav {
        margin-top: 1rem;
    }
    .nav-item {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .nav-item:hover {
        background: #e9ecef;
    }
    .nav-item-cta:hover {
        background: none;
    }
    .nav-link {
        color: #58585b!important;
    }
    #nav {
        background: #f8f9fa!important;
    }
    #logo {
        display: block!important;
    }
}

@media all and (min-width:1200px) {
    .dropdown-menu li {
        position: relative;
    }
    .dropdown-menu .submenu {
        display: none;
        position: absolute;
        left: 100%;
        top: -0.55em;
    }
    .dropdown-menu .submenu-left {
        right: 100%;
        left: auto;
    }
    .dropdown-menu > li:hover {
        background-color: #e9ecef
    }
    .dropdown-menu > li:hover > .submenu {
        display: block;
    }
}

@media (max-width:1200px) {
    .dropdown-menu li a {
        text-align: center;
    }
}


/* Hero */

#hero-info {
    z-index: 1;
}

#hero-info .logo {
    filter: brightness(0) invert(1);
}

.fa-1:before {
    content: none!important;
}


/* Header */

.header-info {
    background-color: #58585b;
    box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .3)!important;
    top: 8.2em;
    position: fixed;
    max-width: 100%!important;
    z-index: 999;
    margin: 0;
    left: 0;
    right: 0;
}

#header-info .col-lg-4:nth-child(1) p:before {
    font: var(--fa-font-solid);
    content: "\f095";
    margin-right: 0.5em;
}

#header-info .col-lg-4:nth-child(2) p:before {
    font: var(--fa-font-solid);
    content: "\f00c";
    margin-right: 0.5em;
}

@media only screen and (max-width:1200px) {
    #header-info {
        top: 9.2em;
    }
}

@media only screen and (max-width:768px) {
    #header-info {
        top: 12.1em;
    }
}


/* Footer */

footer a {
    color: #fff!important;
}

footer a:hover {
    text-decoration: none;
}


/* Typography */

h1,
h2,
h3,
h4 {
    color: #58585b;
}

p,
li {
    /*! font-size: 1rem; */ /*   changed by JHC 6/17/2022.  If you change this again, I will rip your lungs out of your asshole. */
}

.text-shadow {
    text-shadow: .025em .025em #333!important;
}

.text-blue {
    color: #1e60ad!important;
}

.text-blue-dark {
    color: #00305e!important;
}

.text-grey {
    color: #8c8d8e!important;
}

.text-grey-dark {
    color: #58585b!important;
}

.text-grey-light {
    color: #e9ecef!important;
}

.text-red {
    color: #c02034!important;
}

.text-white {
    color: #fff!important;
}


/* Buttons */

.btn:hover {
    background: #58585b;
    color: #fff;
}

.btn-xl {
    padding: 0.5em 0.85em!important;
}

.btn-focus {
    background: #c02034;
    max-width: 10rem;
}

.btn-search {
    background: #fff;
    border-color: #ced4da;
}

.btn-search:hover {
    background: #fafafa!important;
}


/* Other */

.transition {
    margin-left: 5%;
    transition: all 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}


/* CUSTOM CHANGES */


/* LIST HEADINGS */

li h3 {
    font-size: 16px;
}


/* BOOTSTRAP OVERRIDES */


/* Backgrounds */

.bg-blue {
    background: #1e60ad!important;
}

.bg-blue-dark {
    background: #00305e!important;
}

.bg-grey {
    background: #8c8d8e!important;
}

.bg-grey-dark {
    background: #58585b!important;
}

.bg-grey-light {
    background: #e9ecef!important;
}

.bg-red {
    background: #c02034!important;
}


/* Typography */

.text-blue {
    color: #1e60ad!important;
}

.text-blue-dark {
    color: #00305e!important;
}

.text-grey {
    color: #8c8d8e!important;
}

.text-grey-dark {
    color: #58585b!important;
}

.text-grey-light {
    color: #e9ecef!important;
}

.text-red {
    color: #c02034!important;
}

.text-shadow {
    text-shadow: .025em .025em #333!important;
}

.fs-1 {
    font-size: 3rem!important;
}

.fs-2 {
    font-size: 2.5rem!important;
}

.fs-3 {
    font-size: 2rem!important;
}

.fs-4 {
    font-size: 1.75rem!important;
}

.fs-5 {
    font-size: 1.5rem!important;
}

.fs-6 {
    font-size: 1.25rem!important;
}

.fs-7 {
    font-size: 1rem!important;
}


/* Spacing */

.mt-1 {
    margin-top: 1rem!important;
}

.mt-2 {
    margin-top: 2rem!important;
}

.mt-3 {
    margin-top: 3rem!important;
}

.mt-4 {
    margin-top: 4rem!important;
}

.mt-5 {
    margin-top: 5rem!important;
}

.mt-6 {
    margin-top: 6rem!important;
}

.mt-7 {
    margin-top: 7rem!important;
}

.mt-8 {
    margin-top: 8rem!important;
}

.mt-9 {
    margin-top: 9rem!important;
}

.mt-10 {
    margin-top: 10rem!important;
}

.mb-1 {
    margin-bottom: 1rem!important;
}

.mb-2 {
    margin-bottom: 2rem!important;
}

.mb-3 {
    margin-bottom: 3rem!important;
}

.mb-4 {
    margin-bottom: 4rem!important;
}

.mb-5 {
    margin-bottom: 5rem!important;
}

.mb-6 {
    margin-bottom: 6rem!important;
}

.mb-7 {
    margin-bottom: 7rem!important;
}

.mb-8 {
    margin-bottom: 8rem!important;
}

.mb-9 {
    margin-bottom: 9rem!important;
}

.mb-10 {
    margin-bottom: 10rem!important;
}


/* Borders */

.border-1 {
    border-width: 1px!important;
}

.border-2 {
    border-width: 2px!important;
}

.border-3 {
    border-width: 3px!important;
}

.border-4 {
    border-width: 4px!important;
}

.border-5 {
    border-width: 5px!important;
}

.border-6 {
    border-width: 6px!important;
}

.border-7 {
    border-width: 7px!important;
}

.border-8 {
    border-width: 8px!important;
}

.border-9 {
    border-width: 9px!important;
}

.border-10 {
    border-width: 10px!important;
}

.border-blue {
    border-color: #1e60ad!important;
}

.border-blue-dark {
    border-color: #00305e!important;
}

.border-grey {
    border-color: #8c8d8e!important;
}

.border-grey-dark {
    border-color: #58585b!important;
}

.border-grey-light {
    border-color: #e9ecef!important;
}

.border-red {
    border-color: #c02034!important;
}

.border-hover:hover {
    outline: 1px solid #dee2e6;
}


/* For callout boxes */

.callout-box {
    border: #cccccc thin solid;
    background-color: #f6f6f6;
    font-weight: bold;
    padding: 20px;
    overflow: auto;
}


/* Homepage callout text */

.homepage-callout-text {
    color: #ff7d1a;
    font-weight: bold;
}


/* Homepage stacked boxes */

.homepage-stacked-boxes {
    padding: 2.5rem 1rem 1.5rem 1rem!important;
    margin-top: 0.5rem!important;
}

/* Nav Tabs */
.nav-tabs .nav-link {font-family:'Open Sans';}
.nav-tabs .nav-link, .nav-tabs .nav-link:hover {color:#58585b !important;}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {background:#005eb8; color:#fff !important;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {background:#005eb8!important; color:#fff!important;}

.fa-trash:before {margin-right:0.5rem;}