html,
body {
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
}

#maincontent {
    max-width: 1366px;
    /* setting max width for all homepage contents */
    margin: 0 auto;
}

.experience-shoppingTools {
    background-color: #F4F4F4;
    text-align: center;
    padding: 15px 10px 85px 10px;
}

.experience-shoppingTools h2 {
    font-family: Arimo-Bold;
    padding-top: 70px;
    text-align: center;
    transition: color 0.5s ease;
}

.experience-shoppingTools .ITC-image {
    padding-bottom: 1rem;
    transition: transform 0.25s;
}

.experience-shoppingTools .region_square:hover .ITC-image {
    transform: scale(1.1);
}

.experience-shoppingTools .region_square .experience-commerce_assets-imageAndText .ITC-container .col-12 {
    flex: none;
    width: auto !important;
    margin: 0 auto;
}

@media screen and (max-width: 769px) {
    .experience-shoppingTools .region_square {
        margin-bottom: 5rem;
    }

    .experience-shoppingTools .region_square:last-child {
        margin-bottom: 0;
    }
}

.experience-shoppingTools .region_square:first-child a {
    transition: color 0.5s ease;
}

.experience-shoppingTools .region_square:first-child:hover a {
    text-decoration: none;
    color: #0499FF;
}

.experience-shoppingTools .region_square:nth-child(2) a {
    transition: all 0.5s ease;
}

.experience-shoppingTools .region_square:nth-child(2):hover a {
    text-decoration: none;
    color: #0499FF;
}

.experience-shoppingTools a {
    font-size: 1.5rem;
}

.experience-shoppingTools .region_square:last-child a {
    transition: all 0.5s ease;
}

.experience-shoppingTools .region_square:last-child:hover a {
    text-decoration: none;
    color: #0499FF;
}

.experience-shoppingTools .experience-layouts-3column {
    padding-top: 70px;
}

.experience-shoppingTools .experience-layouts-3column img {
    height: 60px;
    width: auto;
    margin: 0 auto !important;
}

/* Content Grid */

.experience-grid {
    margin-bottom: 125px;
}

@media screen and (min-width: 544px) {
    .experience-grid .region {
        padding: 0 !important;
        margin: 0 !important;
    }
}

.experience-grid .ITC-container figcaption {
    position: absolute;
    top: 40%;
    transition: all 0.5s ease;
}

@media screen and (min-width: 769px) {
    .experience-grid .ITC-container figcaption {
        top: 70%;
    }
}

.experience-grid .ITC-container:hover figcaption {
    top: 25px;
}

.experience-grid .ITC-container .image-heading-container {
    position: static !important;
    top: 0;
    transition: all 0.5s ease;
    padding-left: 30px;
}

.experience-grid .ITC-container:hover .image-heading-container {
    padding-bottom: 1rem;
}

.experience-grid .ITC-image-heading-text h4 {
    text-align: left;
}

.experience-grid .ITC-container .ITC-text-underneath {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
}

.experience-grid .ITC-container:hover .ITC-text-underneath{
    max-height: none;
    opacity: 1;
    visibility: visible;
}

.experience-grid .ITC-text-underneath {
    padding: 0 30px;
}

.experience-grid .ITC-container .ITC-text-underneath p {
    color: white;
    padding-bottom: .5rem;
    font-family: Arimo-Regular;
}

@media screen and (min-width: 544px) {
    .experience-grid .ITC-container .ITC-text-underneath p {
        text-align: left;
    }
}

.experience-grid .ITC-container .ITC-text-underneath p a {
    color: white;
    text-decoration: underline;
    font-weight: bold;
}

/* Build and Price */
.build-price {
    margin: 112px 0 56px 0;
}

/* Carousel Offers Disclosure */
.experience-carouselDisclosure .experience-assets-texttile {
    margin: 35px auto;
    padding: 0 1rem;
    font-size: 12px;
    line-height: 16px;
}

@media screen and (max-width: 376px) {
    .experience-carouselDisclosure .experience-assets-texttile {
        font-size: 10.5px;
        line-height: 14px;
    }
}
