/*ddcrmelasky 10133170*/
.ddc-mega-menu-nav .inventory-featured-default .hproduct h3 { height:32px;}
.alias-sitebuilder-directions-from-milford-ct .hours-default {font-size:14px; white-space: nowrap;}

/* dtcoltonmraz - incentives button styling */
.incentives-listing-detail .action .btn.btn-link {background: #0d65bf;
    background: -webkit-linear-gradient(#0d65bf, #094481);
    background: -moz-linear-gradient(#0d65bf, #094481);
    background: -o-linear-gradient(#0d65bf, #094481);
    background: linear-gradient(#0d65bf, #094481);color: #fff;text-decoration:none;}
.incentives-listing-detail .action .btn.btn-link:hover {background: #000000; color: #fff;}

/*dtcoltonmraz home button hover function blue */
.navbar .home:hover{background-color: #222b62;}

img {display:inline-block;}
.form-group .form-control.hideselect-category.select-single {display:none;}
.index .slideshow-background {height:514px;}

.ddc-footer .navbar-nav > li > a.sublabelled span {color:#000000;font-weight:bold;}
.ddc-footer .navbar-nav > li > a.sublabelled:hover span {color:#ffffff;}
.shrink-header-nav .value-statement {display:none;}

/* ddcrandyh CC04562969 */
.navbar-default.responsive .container .navbar-nav:is(.smallest) .dropdown:is(.home,.search,.ws-site-text-search-navigation-target) { width: 5%; }
.navbar-default.responsive .container .navbar-nav.smallest .dropdown { width: 12.5%; }
.page-header .header-default .header-logo { top: 20px !important; }

/* Start 'vlp-ePrice-button' (do not modify this line) */
/* Modified by courtneypiper on 03/21/18 11:07 AM EST */
.vlp .inventoryList .pricing .btn.eprice span { text-decoration: none; font-weight: bold; font-size: 18px; color: #ffffff; }
.vlp .inventoryList .pricing .btn.eprice:hover span { color: #ffffff; }
.vlp .inventoryList .pricing .btn.eprice span { background: none; background-image: none; background-color: transparent; }
.vlp .inventoryList .pricing .btn.eprice { border: none; background: #4AC34A; background-color: #4AC34A; background-image: none; }
.vlp .inventoryList .pricing .btn.eprice:hover { border: none; background: #130A0B; background-color: #130A0B; background-image: none; }
.vlp .inventoryList .pricing .btn.eprice:before { color: #160D0E; }
.vlp .inventoryList .pricing .btn.eprice:hover:before { color: #FFFFFF; }
/* End 'vlp-ePrice-button' (do not modify this line) */

/* Start 'vdp-ePrice-button' (do not modify this line) */
/* Modified by courtneypiper on 03/21/18 11:08 AM EST */
.vdp .pricing .eprice.button { text-decoration: none; font-weight: bold; font-size: 18px; color: #ffffff; }
.vdp .pricing .eprice.button:hover { color: #ffffff; }
.vdp .pricing .eprice.button { border: none; background: #4ac34a; background-color: #4ac34a; background-image: none; }
.vdp .pricing .eprice.button:hover { border: none; background: #0C0606; background-color: #0C0606; background-image: none; }
.vdp .pricing .eprice.button:before { color: #0C0C0C; }
.vdp .pricing .eprice.button:hover:before { color: #ffffff; }
/* End 'vdp-ePrice-button' (do not modify this line) */

/* Block Background and Font Color */
.MS-block {
background: #fff;
color: #000;
}

/* Accent Color: add class="MS-accent" to tag to be changed */
.MS-accent {
background: #1c6bb5!important;
color: #fff;
}

/* Button Colors */
.MS-block a[class*="MS-button"] {
background: #1c6bb5;
color: #fff;
/*Button Border (thickness type color)*/
border:2px solid #1c6bb5;
}

.MS-block a[class*="MS-button"]:hover {
background: #46aac9;
color: #fff;
/*Button Hover Border (thickness type color)*/
border:2px solid #46aac9;
}

/* Table Highlight Color */

.MS-highlight th:nth-child(2), .MS-highlight td:nth-child(2) {
background:#1c6bb5;
color: #fff;
}

/* Headline Section Background Color */

.MS-header div>section {
background: rgba(0, 0, 0, 0.75);
/*Headline Section Font*/
color: #fff;
}

/*--- Font Sizes and Weights font-size: 1rem=10px, font-weight=100(lightest) to 400(normal) to 900(boldest) ---*/

/* H1 to H4 Tags Font Size and Weight */

h1.MS-block, .MS-block h1 {
font-size: 4em;
font-weight: 900;
}

h2.MS-block, .MS-block h2 {
font-size: 2em;
font-weight: 900;
}

h3.MS-block, .MS-block h3 {
font-size: 2em;
font-weight: 900;
}

h4.MS-block, .MS-block h4 {
font-size: 1.5em;
font-weight: 900;
}

.MS-header span {
font-size: 0.5em;
font-weight: 500;
}

/* Buttons Font Size and Weight */

.MS-block a[class*="MS-button"] {
font-size: 1.5em;
font-weight:bold;
}

/* Disclaimer Font Size and Weight */

.MS-block p.disclaimer-text {
font-size: 0.75em;
font-weight: 400;
}

/* Table Font Size and Weight */

.MS-block table {
font-size: 1em;
}

/* Table Labels Font Size and Weight */

.MS-block table tr:nth-child(1), .MS-block table td:nth-child(1) {
font-size: 1.125em;
font-weight: 900;
}

/*-- Align Style-02 Buttons by adjusting minimum height of proceeding content !Images must all be the same height and width! --*/

.MS-style-02 section {
min-height: auto
}

/*-- Buttons --*/

.MS-block nav, nav.MS-block {
display: table;
border-collapse: separate;
border-spacing: 0.5rem;
table-layout: fixed;
width: 100%;
}

h1.MS-block, h2.MS-block, h3.MS-block, h4.MS-block  {
font-size-adjust:0.62
}

nav.MS-block {
padding:0%!important
}

nav[class*="align"] a[class*="MS-button"] {
display:block!important;
width:100%!important
}

.MS-block nav>a, nav.MS-block>a {
display: table-cell!important;
padding:2%
}

.MS-block a[class*="MS-button"] {
line-height: 1.35;
box-sizing: border-box;
padding: 1% 2%;
margin-top: 1%;
display: inline-block;
transition: all 0.5s ease 0s;
text-decoration: none;
width: 50%;
text-align: center;
}

.MS-header a[class*="MS-button"] {
width: auto;
min-width: 18%
}

.MS-block a.MS-button-02 {
border-radius: 5px;
}

.MS-block a.MS-button-03 {
box-shadow: inset 0rem -2rem 2rem -1.5rem rgba(0, 0, 0, 0.5);
border: none!important;
}

.MS-block a.MS-button-04 {
border-radius:100px
}

/*-- Base --*/

.content-tabbed h4.h1 {
visibility: hidden;
height: 0px;
margin-top:0px;
margin-bottom:0px
}

.ddc-content {
margin-bottom:0px
}

.content-tabbed>div {
padding-left:0px;padding-right:0px;
}

.content-tabbed ul {
padding-left:0px!important;padding-right:0px!important; margin:0.5em 0em
}


.content-hero .MS-block {
background:none!important;
color:#fff!important
}

.content-hero  .color-inverse .MS-block {
color:#000!important
}


.MS-block {
box-sizing: border-box;
font-size:16px;
clear: both;
line-height:1.35;
position: relative;
padding: 1% 3%;
margin: 0%;
overflow: hidden;
}

.MS-block .left-align {
float: left;
margin-right: 2%;
clear: left;
width: 48%!important;
}

.MS-block .right-align {
float: right;
margin-left: 2%;
clear: right;
width: 48%!important;
}

.MS-block ul, .MS-block ol {
display: table;
padding-left:5%
}

hr.MS-block, .MS-block hr {
padding: 0%!important;
margin: 0%;
height: 2px!important;
border: none;
background: #000
}

.MS-block hr {
margin:1% 0%
}

.MS-block>* {
padding: 0.5% 0%;
margin: 0%;
}

.MS-block .embed-video {
position:relative;
height:0;
padding-bottom:56.25%;
background:#000;
}

.MS-block .embed-video[class*="align"] {
padding-bottom:27%!important;
}

.MS-block .embed-video > iframe {
position:absolute;
width:100%;
height:100%;
top:0;
left:0
}

/*-- Content Hover --*/

.MS-block div.pop-up {
  color:inherit;
  background:inherit;
  position:relative;
  text-align:center;
}

.MS-block div.pop-up span {
  visibility:hidden;
  height:0px;
  display:block;
  background:#fff;
  color:#000;
  border:1px solid #000;
}

.MS-block div.pop-up:hover span {
  visibility:visible;
  position:absolute;
  height:auto;left:0%;z-index:1;width:100%
}

.MS-block.MS-style-02 div.pop-up:hover span {
  width:93.25%
}

/*-- Header --*/

.MS-header, .MS-header img {
margin: 0%!important;
width: 100%!important;
padding: 0%!important;
position: relative;
overflow: visible!important;
text-align:center;
}

.MS-header span {
display: block;
padding: 0.5% 0%;
}

.MS-header div {
position: absolute;padding:0.5% 0%!important
}

.MS-header div>section {
padding: 0.5% 2%;
}

.MS-header * {
padding: 0.5% 3%!important;
}

.MS-header div.left-align {
transform: translateX(-0%) translateY(-50%);
margin: 0%!important;
top: 50%;
width: 45%;
}

.MS-header div.right-align {
transform: translateX(-100%) translateY(-50%);
left: 100%;
margin: 0%!important;
top: 50%;
width: 45%;
}

.MS-header [class*="align"]>a {
width: 100%!important;
margin: 1% 0%;
}

.MS-header div.top-align {
width: 100%!important;
left: 50%;
transform: translateX(-50%) translateY(-0%);
text-align: center;
top: 4%;
}

.MS-header div.bottom-align {
width: 100%;
left: 0%;
transform: translateX(0%) translateY(-100%);
text-align: center;
top: 100%;
}

/*--Additional Body Styles--*/

div.MS-style-01 {
padding: 1% 0%!important;
}

div.MS-style-01 section {
margin: 1% 3%;
}

.MS-style-02 {
clear: both;
display: table;
table-layout: fixed;
border-collapse: separate;
padding: 0% 1.5%!important;
border-spacing: 1rem 0.5rem;
}

.MS-style-02>div {
display: table-cell;
width: 20%;
background: #fff;
color: #000;
}

.MS-style-02 div>* {
padding: 1% 3%;
margin-top: 0.5%;
}

.MS-style-02 img {
width: 100%;
margin: 2% 0%
}

.MS-style-02 a[class*="MS-button"]{
width: 94%;
margin: 1% 3%;
}

/*-- Columns --*/

.MS-block div.article {
columns: 2;
column-gap: 2rem;
padding: 0.65%
}

/*--Image Gallery--*/

[class*="MS-gallery"] {
padding: 0%!important
}

[class*="MS-gallery"]>img, [class*="MS-gallery"]>div {
display: inline-block;
margin: 0%!important;
vertical-align: top
}

.MS-gallery-01>img, .MS-gallery-01>div {
width:33.33333%
}

.MS-gallery-02>img, .MS-gallery-02>div {
width: 25%;
}

[class*="MS-gallery"] div>img {
max-width: 100%;
padding:0%
}

.MS-gallery-01.MS-accent, .MS-gallery-02.MS-accent {
padding: 0% 2%!important
}

[class*="MS-gallery"].MS-accent>img {
padding: 10px 5px
}

[class*="MS-gallery"].MS-accent>div {
padding: 5px
}

[class*="MS-gallery"].MS-accent>div img {
padding: 5px
}

/*-- Table --*/

[class*="MS-table"]{
padding: 0%!important;
}

[class*="MS-table"] table {
width: 100%;
border-collapse: collapse;
text-align: center;
}

[class*="MS-table"] td {
padding: 0.5% 1%;
border-bottom:1px solid;
}

[class*="MS-table"] tr:last-child td {
border-bottom:none
}

.MS-table-02 tr:nth-child(even) {
background: #ccc;
color: #000
}

.MS-black {
background: #000!important;
color: #fff!important;
border:0px solid #000!important
}

.MS-gray {
background: #333!important;
color: #fff!important;
border:0px solid #333!important
}

.MS-silver {
background: #ccc!important;
color: #000!important;
border:0px solid #ccc!important
}

.MS-white {
background: #fff!important;
color: #000!important;
border:0px solid #fff!important
}

.MS-circle {
border-radius:50%
}

.MS-border {
padding:1%;
border:1px solid #000
}
 
.MS-shadow {
   box-shadow:1px 1px 5px #000
}

/*--Mobile Styling--*/

@media (max-width:750px) {
.MS-block img, .MS-block div {
width: 100%!important;
display: block!important;
text-align: center!important
}
.MS-block .embed-video, .MS-block .embed-video [class*="align"] {
position:relative;
height:0;
padding-bottom:56.25%;
background:#000
}
*.MS-block {
padding: 1% 3%!important;
text-align: center
}
h1.MS-block, .MS-block h1 {
font-size: 4rem;
}

h2.MS-block, .MS-block h2 {
font-size: 2.5rem;
}

h3.MS-block, .MS-block h3 {
font-size: 2.5rem;
}

h4.MS-block, .MS-block h4 {
font-size: 2rem;
}
.MS-block [class*="align"] {
margin-right: 0%;
width: 100%!important;
}
.MS-block ul {
padding-left: 2%;
text-align: left;
}
.MS-block [class*="MS-button"] {
width: 98%!important;
margin: 1%!important;
display: block!important
}
.MS-header {
padding:0%!important
}
.MS-header [class*="align"] {
position: relative!important;
transform: inherit!important;
top: 0%!important;
left: 0%!important
}

.MS-block [class*="align"] {
width:100%!important
}

.MS-style-02 div {
padding: 1%
}
.MS-style-02 section {
min-height: auto
}
.MS-block div.article {
columns: 1!important
}
[class*="MS-gallery"]>img, [class*="MS-gallery"]>div {
display: inline-block!important;
margin: 0%!important;
vertical-align: top!important
}
.MS-gallery-01>img, .MS-gallery-01>div {
width: 33.33333%
}
.MS-gallery-02>img, .MS-gallery-02>div {
width: 25%!important;
}
[class*="MS-table"] {
overflow: auto;
}
[class*="MS-table"] {
min-width: 150px
}
[class*="MS-gallery"].MS-accent>img {
padding: 2px 1px
}
[class*="MS-gallery"].MS-accent>div {
padding: 1px
}
[class*="MS-gallery"]>div img {
padding: 1px
}
}


