/* ---------- Overall Specifications ---------- */

body { line-height: 1.5; font-size: 87.5%; word-wrap: break-word; margin: 0; padding: 0; border: 0; outline: 0; font-family:Verdana, Geneva, sans-serif; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { margin: 1.0em 0 0.5em; font-weight: inherit; }
h1 { font-size: 30px; color: #000; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
p { margin: 0 0 1.2em; }
tr.odd { background-color: #dddddd; }
img { outline: 0; }
table.order-review-table { table-layout: auto; }
tbody { background: none; }
.mb20 { margin-bottom: 20px; }
.mt40 { margin-top: 40px; }
/* -------------------------Custom ----------------------- */
.toolbar { background:none; font-size:12px; }
ul.menu li { list-style:none; display:inline; }
.nopadding { padding:0; }
.row.nomargin { margin: 0; }

.fullWidth { max-width:100%; width:100%; margin-left:auto; margin-right:auto; }
.row.maxWidth { max-width:65rem; margin-left:auto; margin-right:auto; }

.tcenter { text-align: center; }
.relative { position: relative; }
.fullHeight { position: absolute; top: 0; bottom: 0; }

.block-views-blockrelated-links-block-1 .columns:last-child:not(:first-child) { float: left; }

.p20 { padding: 20px; }

#logo { padding: 10px; text-align: center; }

.button { background-color: #545454; border: 2px solid #fff; }
.button:hover { border: 2px solid #545454; }

.file--application-pdf {
    background-image: url(/themes/igd/images/application-pdf.png);
}
.file {
    display: inline-block;
    min-height: 16px;
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: left center;
}
table .views-field-field-sample span:nth-child(2) { display: none; }
table th#view-field-sample-table-column { min-width: 200px; }

.messages__wrapper .messages--status { font-weight: bold; background-color:#ff0; padding: 5px 20px; }

#block-igd-page-title h1 { text-align: left; }

label.form-required:after {
	content: '*';
	display: inline-block;
	width: 10px; height: 10px;
    color: #f00;
	/*background-image: url('/themes/igd/images/required.svg');
	background-size: contain;*/
}

#block-igd-primary-local-tasks ul { margin-top: 20px; }
#block-igd-primary-local-tasks ul li { display: inline-block; }
#block-igd-primary-local-tasks ul li a { 
    background-color: #545454; 
    color: #fff;
    border: 2px solid #fff;     
    padding: 5px 10px;
}
#block-igd-primary-local-tasks ul li a:hover { border: 2px solid #545454; }


#header { position: relative; }
#header #block-block-27 { position: absolute; right: 0; bottom: 0; }
#header #block-block-27 a { background-color: #930203; border:2px solid #930203; display: block; color: #fff; border-radius: 7px; padding: 2px 20px; font-size: 14px; }
#header #block-block-27 a:hover { text-decoration: none; color: #930203; background-color: #fff; }

#navigation-back { background-color: #545454; }
#navigation ul.menu { margin: 0; padding: 0; display: flex; justify-content: space-around; }
#navigation ul.menu li { margin: 0; padding: 0; }
#navigation ul.menu li a { 
    color: #fff; 
    text-transform: capitalize; 
    display: inline-block; 
    padding: 10px; 
    font-size: 1rem;
    line-height: 2rem;
}
#navigation ul.menu li a:hover { text-decoration: none; background-color: #ba0e13; }

#navigation ul.menu li { position: relative; }
#navigation ul.menu li ul { position: absolute; top: 45px; width: 112px; z-index: 2; background-color: #545454; display: none; }
#navigation ul.menu li:hover ul { display: block; }
#navigation ul.menu li ul li a { width: 100%; }

.not-logged-in #navigation ul.menu li.last.collapsed { display: none; }

#navigation ul.menu li ul { margin-left: 0; }


#block-block-46 { float: left; }
#block-searchform { float: left; width: 75%; }
#block-searchform h2 { display: none; }
#block-searchform .js-form-type-search input { color: #fff; width: 65%; float: left; margin: 12px 0; padding: 2px; height: 22px; background: none; border: 1px solid #fff; }
#block-searchform .form-actions input.form-submit.button { 
    margin: 12px 0; 
    padding: 4px;
    background-color: #545454; 
    border-radius: 5px; 
    border: 2px solid #000;
    color: #fff; 
    margin-left: 10px; 
}
#block-searchform .form-actions input.form-submit--2.button { margin: 12px 0; background-color: #545454; border-radius: 5px; color: #fff; margin-left: 10px; }

#search-block-form { margin: 0; }
/*#edit-actions input { margin: 12px 0; background-color: #545454; border-radius: 5px; color: #fff; margin-left: 10px; }*/

#search-block-form { float: left; width: 75%; }
#search-block-form h2 { display: none; }
#search-block-form .js-form-type-search input { color: #fff; width: 65%; float: left; margin: 12px 0; padding: 2px; height: 22px; background: none; border: 1px solid #fff; }
#search-block-form .form-actions input.form-submit.button { 
    margin: 12px 0; 
    padding: 4px;
    background-color: #545454; 
    border-radius: 5px; 
    border: 2px solid #000;
    color: #fff; 
    margin-left: 10px; 
}
#search-block-form .form-actions input.form-submit--2.button { margin: 12px 0; background-color: #545454; border-radius: 5px; color: #fff; margin-left: 10px; }



#block-searchblock { float: left; width: 75%; }
#block-searchblock h2 { display: none; }
#block-searchblock .js-form-item input { color: #fff; width: 65%; float: left; margin: 12px 0; padding: 2px; height: 22px; background: none; border: 1px solid #fff; }
#block-searchblock .form-actions input.form-submit.button { 
    margin: 12px 0; 
    padding: 4px;
    background-color: #545454; 
    border-radius: 5px; 
    border: 2px solid #000;
    color: #fff; 
    margin-left: 10px; 
}
#block-searchblock .form-actions input.form-submit--2.button { margin: 12px 0; background-color: #545454; border-radius: 5px; color: #fff; margin-left: 10px; }

#block-quicksearchicon { color:#fff; float: left; }
#block-quicksearchicon p {
    font-size: 12px;
    margin: 0;
    line-height: 44px;
    padding-right: 10px
}


#sidebar {

background: #474747;
background: -moz-linear-gradient(top, #474747 0%, #7b7b7b 100%);
background: -webkit-linear-gradient(top, #474747 0%,#7b7b7b 100%);
background: linear-gradient(to bottom, #474747 0%,#7b7b7b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474747', endColorstr='#7b7b7b',GradientType=0 );

}

#block-onlinecatalog h2 { color: #fff; margin: 0; padding: 20px 20px 0 20px; font-size: 30px; }
#block-onlinecatalog ul { margin: 0; padding: 20px; }
#block-onlinecatalog ul li { margin: 0; padding: 0; width: 100%; display: block; list-style: circle; }
#block-onlinecatalog ul li a { color: #fff; font-size: 14px; line-height: 18px; font-weight: bold; text-decoration: underline; padding: 8px 0; }

#block-onlinecatalog-2 h2 { color: #fff; margin: 0; padding: 20px 20px 0 20px; font-size: 30px; }
#block-onlinecatalog-2 ul { margin: 0; padding: 20px; }
#block-onlinecatalog-2 ul li { margin: 0; padding: 0; width: 100%; display: block; list-style: circle; }
#block-onlinecatalog-2 ul li a { color: #fff; font-size: 14px; line-height: 18px; font-weight: bold; text-decoration: underline; padding: 8px 0; }


#blog-block {
background: #930203; /* Old browsers */
background: -moz-linear-gradient(top, #930203 0%, #dc1820 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #930203 0%,#dc1820 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #930203 0%,#dc1820 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#930203', endColorstr='#dc1820',GradientType=0 ); /* IE6-9 */
color: #fff;
padding: 20px 40px;
border-radius: 7px;
margin-top: 30px;
margin-bottom: 30px;
float: left; width: 100%;
}
#blog-block h3 { color: #fff; margin: 0; }
#blog-block .sign-up { color: #fff; display: block; border:1px solid #fff; border-radius: 7px; padding: 5px 20px; text-align: center; }
#blog-block .sign-up:hover { background-color: #fff; color:#dc1820; text-decoration: none; }

#node-97 { padding: 20px 30px; }
#node-97 ul li { font-size: 12px; margin-bottom: 10px; /*list-style-image: url(../images/list-check.png);*/ }

#block-block-39 ul li { font-size: 12px; margin-bottom: 10px; /*list-style-image: url(../images/list-check.png);*/ padding-bottom: 0; }
#block-block-39 ul li a { color: #000; }

.red-gradient-back {
background: #8e0101;
background: -moz-linear-gradient(top, #8e0101 0%, #df1821 100%);
background: -webkit-linear-gradient(top, #8e0101 0%,#df1821 100%);
background: linear-gradient(to bottom, #8e0101 0%,#df1821 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e0101', endColorstr='#df1821',GradientType=0 );
}
#subscribe-today {
padding: 10px;
color:#fff;
/*background: #8e0101;
background: -moz-linear-gradient(top, #8e0101 0%, #df1821 100%);
background: -webkit-linear-gradient(top, #8e0101 0%,#df1821 100%);
background: linear-gradient(to bottom, #8e0101 0%,#df1821 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e0101', endColorstr='#df1821',GradientType=0 );*/
}
#subscribe-today p { color: #fff; }
#subscribe-today a { color: #fff; }
#subscribe-today .contextual-links a { color: #000; }
#subscribe-today h2 { color: #fff; margin: 0; /* padding: 10px 0;*/ }
#subscribe-today label { color: #fff; }
#subscribe-today table { background: none; border: none; margin: 0; }
#subscribe-today table tbody { border: none; }
#subscribe-today table tr { background: none; border: none; }
#subscribe-today table tr td { background: none; border: none; color: #fff; }
#subscribe-today table tr td input { margin: 0; padding: 5px; height: 26px; }
#subscribe-today #button2 { background: none; border: 1px solid #fff; color: #fff; border-radius: 5px; padding: 5px 30px; text-align: right; margin-bottom: 10px; }
#subscribe-today .bottom p { font-size: 12px; }
#subscribe-today .bottom a { font-size: 12px; }

#social-media { padding: 20px; background-color: #fff; }

#block-quicksearchlabel { color: #fff; float: left; }
#block-quicksearchlabel p { font-size: 12px; margin: 0; line-height: 44px; padding-right: 10px;  }

#bottom-banner-back {
background: #930203; /* Old browsers */
background: -moz-linear-gradient(top, #930203 0%, #dc1820 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #930203 0%,#dc1820 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #930203 0%,#dc1820 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#930203', endColorstr='#dc1820',GradientType=0 ); /* IE6-9 */
}

#footer-back { background-color: #1e1e1e; }
#footer { padding: 20px 0 40px 0; }
#footer p { color: #8f8f8f; }
#footer a { color: #8f8f8f; }
#footer ul.menu { padding: 0; margin: 0; display: flex; justify-content: space-around; width: 100%; }
#footer ul.menu li { padding: 0; margin: 0; }
.footer-block p { color: #8f8f8f; font-size: 12px; }

#copyright { color: #8f8f8f; font-size: 12px; padding: 20px 0; }
#igd { color: #8f8f8f; font-size: 12px; text-align: right; padding: 20px 0; }
#igd a { color: #8f8f8f;  font-size: 12px; }

.product-image img { float: left; padding: 0 25px 10px 0; }

.sample div div:nth-child(1) { font-weight: bold; }
.demo_video div div:nth-child(1) { font-weight: bold; }

.node-product .product-details { color: #fff; display: block; border-radius: 5px; border: 1px solid #fff; padding: 5px 30px; float: left; }
.node-product .product-details:hover { text-decoration: none; background-color: #fff; color: #464646; }
#block-views-featured-products-block-block h2 { color: #fff; margin: 0; }
#block-views-featured-products-block-block h3 { color: #fff; font-size: 16px; margin-top:5px; }
#block-views-featured-products-block-block p { color: #fff; }
#block-views-featured-products-block-block .views-row-first { background-color: #7c7c7c; }
#block-views-featured-products-block-block .views-row-last { background-color: #464646; }

#block-views-block-featured-products-block-block-1 h2 { color: #fff; margin: 0; }
#block-views-block-featured-products-block-block-1 h3 { color: #fff; font-size: 16px; margin-top:5px; }
#block-views-block-featured-products-block-block-1 p { color: #fff; }
#block-views-block-featured-products-block-block-1 .views-row-first { background-color: #7c7c7c; }
#block-views-block-featured-products-block-block-1 .views-row-last { background-color: #464646; }

#block-views-block-featured-products-block-block-1 .views-row { background-color: #464646; }
#block-views-block-featured-products-block-block-1 .views-row:nth-child(2) { background-color: #7c7c7c; }

.featured-product .product-details { color: #fff; display: block; border-radius: 5px; border: 1px solid #fff; padding: 5px 30px; float: left; }
.featured-product .product-details:hover { text-decoration: none; background-color: #fff; color: #464646; }

#block-manywaystosave ul { margin: 0; }
#block-manywaystosave li { list-style: none; line-height: 20px; padding: 0 0 20px 0; }

td.views-field-field-image { text-align: center; }

ul.pager__items { text-align: center; }
ul.pager__items li { display: inline-block; padding: 0 10px; }

.featured-product { padding: 45px 30px; }

.view-uc-catalog table tr th.views-field-entity-id { width: 20%; }
.view-uc-catalog table tr th.views-field-php { width: 15%; }

.page-node-95 #sidebar.fullHeight { position: static; }
.page-user-login #sidebar.fullHeight { position: static; }
.page-user #sidebar.fullHeight { position: static; }

.row.relative.minHeight { min-height: 850px; }

#search-form #edit-advanced .fieldset-wrapper .criterion:nth-child(2) { display: none; }

#block-views-testimonials-block-block .views-row { padding: 30px; }
#block-views-testimonials-block-block .views-row-odd { background-color: #eee; }
#block-views-testimonials-block-block .views-row-even { background-color: #ccc; }
#block-views-testimonials-block-block .views-row-odd .field-name-field-image img { float: right; padding: 10px; max-width: 30%; }
#block-views-testimonials-block-block .views-row-even .field-name-field-image img { float: left; padding: 10px; max-width: 30%; }
#block-views-testimonials-block-block h2 { color: #cc0000; }


#block-views-block-testimonials-block-1 .views-row { padding: 30px; }
#block-views-block-testimonials-block-1 .views-row:nth-child(even) { background-color: #eee; }
#block-views-block-testimonials-block-1 .views-row:nth-child(odd) { background-color: #ccc; }
#block-views-block-testimonials-block-1 .views-row:nth-child(even) img { float: right; padding: 10px; max-width: 30%; }
#block-views-block-testimonials-block-1 .views-row:nth-child(odd) img { float: left; padding: 10px; max-width: 30%; }
#block-views-block-testimonials-block-1 h2 { color: #cc0000; }



.display-price { float: none; text-align: left; }
.product-price { font-size: 1rem; }

.field-name-uc-product-image img { float: left; margin: 0 20px 20px 0; }
.field-name-field-demo { float: right; margin: 0 0 20px 20px; }

#cart-pane td.products .product-description { font-size: 10px; }
#uc-cart-view-form td.desc ul.product-description { font-size: 10px; }
#uc-cart-view-form td.image img { width: 100%; }

#block-cartblock { float: left; }
#block-igd-cartblock { float: left; }
#block-cartblock img { float: left; width: 30px; margin: 8px; }
#block-igd-cartblock img { float: left; width: 30px; margin: 8px; }

#block-cartcounterblock { float: left; color: #fff; font-size: 16px; padding: 10px 2px; }
#block-igd-cartcounterblock { float: left; color: #fff; font-size: 16px; padding: 10px 2px; }


.mobile-sidebar #myAccordionGroup .accordion-navigation a.open-menu { background: transparent; color: #fff; display: block; padding: 20px; }
.mobile-sidebar #myAccordionGroup .accordion-navigation a.open-menu span.title { float: left; font-size: 30px; }
.mobile-sidebar #myAccordionGroup .accordion-navigation a.open-menu span.click { float: right; font-size: 18px; line-height: 44px; }
.mobile-sidebar #myAccordionGroup .accordion-navigation #panel1c { background: transparent;}
.mobile-sidebar #myAccordionGroup .accordion-navigation #panel1c h2 { display: none; }

.mobile_nav ul li { display: block; width: 100%; text-align: center; }
.mobile_nav ul li a { font-size: 1.5rem; }

#block-homepageyoutubeembed { text-align: center; }
.responsive-embed { margin-bottom: 0; }

.order-review-table .title-col { white-space: normal; }

.accordion-title { font-size: 1rem; }
.accordion-content { background-color: #545454; }

.checkout-pane span.fieldset-legend { font-size: 1.5rem; font-weight: bold; }

#block-views-block-team-block-1 footer { width: 100%; float: left; padding: 20px; }

.checkout-pane-disclaimer-pane-custom-message { border: 3px solid #e20c14; padding: 20px; }
.checkout-pane-disclaimer-pane-custom-message h2 { margin-top: 0; }

.form-wrapper__returning-customer a#edit-login-returning-customer-forgot-password { color: #e20c14; font-weight: bold; }

#commerce-paypal-card-number iframe { padding: 2px; }
#commerce-paypal-card-number { margin-bottom: 20px; }

.layout-checkout-form input#edit-actions-next.button[value="Pay and complete purchase"] { background-color: #e20c14; }

@media screen and (max-width: 1300px) {
.featured-product { padding: 60px 20px; }
}

@media screen and (max-width: 1170px) {
#navigation ul.menu li a { font-size: 13px; line-height: 26px; }
#block-block-38 { display: none; }
.featured-product { padding: 60px 20px; }
.row.relative.minHeight { min-height: 900px; }
}

@media screen and (max-width: 960px) {
#navigation ul.menu li a { font-size: 16px; }
.row.relative.minHeight { min-height: 1100px; }
}

@media screen and (max-width: 780px) {
#navigation ul.menu li a { font-size: 11px; }
.row.relative.minHeight { min-height: 1240px; }
}

@media screen and (max-width: 640px) {
    .fullHeight { position: static; top: 0; bottom: 0; }
    .row.relative.minHeight { min-height:auto;  }
    #cart-form-pane #uc-cart-view-form table th:nth-child(1) { width: 15%; }
    #cart-form-pane #uc-cart-view-form table th:nth-child(3) { width: 50%; }
    #cart-form-pane #uc-cart-view-form table th:nth-child(2) { display: none; }
    #cart-form-pane #uc-cart-view-form table th:nth-child(4) { width: 15%; }
    #cart-form-pane #uc-cart-view-form table th:nth-child(5) { width: 20%; }

    #cart-form-pane #uc-cart-view-form table tr td:nth-child(2) { display: none; }
    #cart-form-pane #uc-cart-view-form table tr td:nth-child(1) input { font-size: 8px; }

    .page-cart-checkout form.uc-cart-checkout-form fieldset#cart-pane { padding: 0; }
    .page-cart-checkout form.uc-cart-checkout-form fieldset#cart-pane table.cart-review th:nth-child(1) { width: 15%; }
    .page-cart-checkout form.uc-cart-checkout-form fieldset#cart-pane table.cart-review th:nth-child(2) { width: 65%; }
    .page-cart-checkout form.uc-cart-checkout-form fieldset#cart-pane table.cart-review th:nth-child(3) { width: 20%; }

    .page-cart-checkout form.uc-cart-checkout-form .messages.status { display: none; }

    .node-product .add-to-cart label { font-size: 12px; }

    #footer1 { text-align: center; padding-top: 30px; }
    #footer2 { text-align: center; }
    #footer3 { text-align: center; }
    #footer4 { text-align: center; }
    #footer5 { text-align: center; }
    #copyright { text-align: center; }
    #igd { text-align: center; }

    #block-views-block-featured-products-block-block-1 .views-row { text-align: center; }
    #block-views-block-featured-products-block-block-1 .views-row img { margin-top: 20px; }
    .featured-product .product-details { float: none; }
}
