@charset "UTF-8";
body {
    overflow-x: hidden;
    font-family: Montserrat !important;
}

.font-family, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, p {
    font-family: Montserrat !important;
}

.font-family-secondary {
    font-family: Dancing Script !important;
}

.muted-bg {
    color: #111111 !important;
    background-color: #bbbbbb !important;
}
.muted-bg.light {
    color: #111111 !important;
    background-color: #F8F8F8 !important;
}
.muted-bg.dark {
    color: #111111 !important;
    background-color: #929292 !important;
}

.primary {
    color: #ffffff !important;
    background-color: #EC008C !important;
}
.secondary {
    color: #111111 !important;
    background-color: #000000 !important;
}
.secondary.with-white {
    color: #ffffff;
}
.dark {
    color: #ffffff !important;
    background-color: #111111 !important;
}
.primary-text, .secondary.with-primary, .dark.with-primary {
    color: #EC008C;
}

.secondary-text, .primary.with-secondary, .dark.with-secondary {
    color: #000000;
}

.btn:focus {
    outline: 0;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

input:focus, select:focus, textarea:focus {
    outline: 0;
}

a {
    text-decoration: none !important;
}
a:hover {
    text-decoration: none;
}

.fit-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.fit-image.stretch {
    object-fit: cover;
}

.z-depth-half {
    -webkit-box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07) !important;
    -moz-box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07) !important;
}

.rounded-2x {
    -webkit-border-radius: 50px !important;
    -moz-border-radius: 50px !important;
    border-radius: 50px !important;
}

.bg-image {
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}
.bg-image.center {
    background-position: center center;
}

.font-weight-100 {
    font-weight: 100;
}

.font-weight-200 {
    font-weight: 200;
}

.font-weight-300 {
    font-weight: 300;
}

.font-weight-400 {
    font-weight: 400;
}

.font-weight-500 {
    font-weight: 500;
}

.font-weight-600 {
    font-weight: 600;
}

.font-weight-700 {
    font-weight: 700;
}

.font-weight-800 {
    font-weight: 800;
}

.font-weight-900 {
    font-weight: 900;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.embed-responsive-map::before {
    padding-top: 350px;
}

.header-margin {
    -webkit-transition: ease-in-out 0.55s;
    -moz-transition: ease-in-out 0.55s;
    -ms-transition: ease-in-out 0.55s;
    -o-transition: ease-in-out 0.55s;
    transition: ease-in-out 0.55s;
}

ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.m-0, body {
    margin: 0 !important;
}

.m-auto {
    margin: auto !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.w-100 {
    width: 100% !important;
}

.h-100 {
    height: 100% !important;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

button {
    cursor: pointer;
}
button:focus {
    outline: none;
}

.custom-slick-controls .slick-prev, .custom-slick-controls .slick-next {
    cursor: pointer;
}
.custom-slick-controls .slick-prev:before, .custom-slick-controls .slick-next:before {
    color: #EC008C;
    font-size: 22px;
    transition: linear 0.2s;
}
@media (min-width: 1023px) {
    .custom-slick-controls .slick-prev:before, .custom-slick-controls .slick-next:before {
        color: #ffffff;
    }
}
@media (min-width: 1400px) {
    .custom-slick-controls .slick-prev:before, .custom-slick-controls .slick-next:before {
        font-size: 28px;
    }
}
.custom-slick-controls .slick-prev:hover:before, .custom-slick-controls .slick-next:hover:before {
    opacity: 1;
}
@media (max-width: 1022px) {
    .custom-slick-controls .slick-prev {
        left: 0;
        z-index: 1;
    }
    .custom-slick-controls .slick-next {
        right: 0;
        z-index: 1;
    }
}
@media (min-width: 1023px) {
    .custom-slick-controls .slick-prev {
        left: -75px;
    }
    .custom-slick-controls .slick-next {
        right: -75px;
    }
}
.custom-slick-controls.with-service-page .slick-prev {
    left: 15px;
    z-index: 1;
    width: auto;
    height: auto;
}
.custom-slick-controls.with-service-page .slick-prev:before {
    color: #EC008C;
    font-size: 28px;
    background: #ffffff;
    opacity: 1 !important;
    padding: 5px 3px 2px 3px;
}
.custom-slick-controls.with-service-page .slick-next {
    z-index: 1;
    right: 15px;
    width: auto;
    height: auto;
}
.custom-slick-controls.with-service-page .slick-next:before {
    color: #EC008C;
    font-size: 28px;
    background: #ffffff;
    opacity: 1 !important;
    padding: 5px 3px 2px 3px;
}
.custom-slick-controls.with-portfolio-nav .slick-prev {
    z-index: 1;
    left: -15px;
    width: auto;
    height: auto;
}
.custom-slick-controls.with-portfolio-nav .slick-prev:before {
    color: #EC008C;
    font-size: 28px;
    background: #ffffff;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    padding: 5px 3px 2px 3px;
    -ms-filter: drop-shadow(0 4px 21px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0 4px 21px rgba(0, 0, 0, 0.3));
}
.custom-slick-controls.with-portfolio-nav .slick-next {
    z-index: 1;
    width: auto;
    right: -15px;
    height: auto;
}
.custom-slick-controls.with-portfolio-nav .slick-next:before {
    color: #EC008C;
    font-size: 28px;
    background: #ffffff;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    padding: 5px 3px 2px 3px;
}

.custom-slick-dots {
    margin: 0 !important;
}
.custom-slick-dots .slick-dots {
    right: 40px;
    bottom: 40%;
    width: auto;
    display: flex;
    padding: 18px 12px;
    flex-direction: column;
    background-color: rgba(255, 255, 255, 0.75);
}
.custom-slick-dots .slick-dots li {
    margin: 12px 0;
    width: 14px;
    height: 14px;
}
.custom-slick-dots .slick-dots li button {
    padding: 0;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important;
    width: 100%;
    height: 100%;
    border: 1px solid #EC008C;
}
.custom-slick-dots .slick-dots li button:before {
    content: unset;
}
.custom-slick-dots .slick-dots li.slick-active button {
    background: radial-gradient(137.7% 137.7% at 50% 11.75%, rgba(255, 255, 255, 0.57) 0%, rgba(255, 255, 255, 0) 100%), #EC008C;
}
@media (max-width: 475px) {
    .custom-slick-dots .slick-dots {
        bottom: 0;
        left: 35%;
        padding: 0;
        width: auto;
        right: unset;
        background: none;
        flex-direction: row;
        display: inline-flex;
    }
    .custom-slick-dots .slick-dots li {
        margin: 0 8px;
    }
}

@font-face {
    font-family: "icomoon";
    src: url("/assets/fonts/icomoon.eot?vihji1");
    src: url("/assets/fonts/icomoon.eot?vihji1#iefix") format("embedded-opentype"), url("/assets/fonts/icomoon.ttf?vihji1") format("truetype"), url("/assets/fonts/icomoon.woff?vihji1") format("woff"), url("/assets/fonts/icomoon.svg?vihji1#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^=icon-], [class*=" icon-"] {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-pinterest:before {
    content: "";
    color: #ec008c;
}

.no-js .top-bar {
    display: none;
}
@media screen and (min-width: 40em) {
    .no-js .top-bar {
        display: block;
    }
    .no-js .title-bar {
        display: none;
    }
}

header {
    border-bottom: 1px solid lightgrey;
}
header .title-bar {
    justify-content: space-between;
    background: transparent !important;
}
header .title-bar .menu-icon {
    width: 25px;
    height: 20px;
}
header .title-bar .menu-icon:after {
    height: 3px;
    background: #EC008C;
    -webkit-box-shadow: 0 7px 0 #EC008C, 0 14px 0 #EC008C;
    box-shadow: 0 7px 0 #EC008C, 0 14px 0 #EC008C;
}
header .top-bar {
    padding: 0;
    background: #ffffff;
}
header .top-bar .top-bar-left {
    display: flex;
    background: #ffffff;
    justify-content: center;
}
@media (min-width: 767px) {
    header .top-bar .top-bar-left {
        padding: 0 25px;
    }
}
@media (min-width: 475px) {
    header .top-bar .top-bar-left {
        justify-content: space-between;
    }
}
header .top-bar .top-bar-left .logo {
    width: 70px;
    padding: 8px;
}
@media (min-width: 1023px) {
    header .top-bar .top-bar-left .logo {
        width: 90px;
    }
}
@media (min-width: 1400px) {
    header .top-bar .top-bar-left .logo {
        width: 115px;
    }
}
@media (min-width: 1600px) {
    header .top-bar .top-bar-left .logo {
        width: 130px;
    }
}
@media (min-width: 1023px) {
    header .top-bar .top-bar-left {
        padding: 0 40px;
    }
}
@media (min-width: 1200px) {
    header .top-bar .top-bar-left {
        padding: 0 55px;
    }
}
header .top-bar .top-bar-left .menu {
    background: #ffffff;
}
header .top-bar .top-bar-left .menu li {
    height: 100%;
}
@media (max-width: 474px) {
    header .top-bar .top-bar-left .menu li {
        margin-bottom: 8px;
    }
}
header .top-bar .top-bar-left .menu li a {
    display: flex;
    font-size: 10px;
    font-weight: 400;
    color: #000000;
    text-transform: uppercase;
}
@media (max-width: 1022px) {
    header .top-bar .top-bar-left .menu li a {
        padding: 0.7rem 0.7rem !important;
    }
}
@media (min-width: 1023px) {
    header .top-bar .top-bar-left .menu li a {
        font-size: 14px;
    }
}
@media (min-width: 1400px) {
    header .top-bar .top-bar-left .menu li a {
        font-size: 16px;
    }
}
@media (min-width: 1600px) {
    header .top-bar .top-bar-left .menu li a {
        font-size: 18px;
    }
}
header .top-bar .top-bar-left .menu li a:hover {
    color: #EC008C;
}
header .top-bar .top-bar-left .menu li .nav-link {
    height: 100%;
    align-items: center;
}
header .top-bar .top-bar-left .menu li .nav-link:after {
    border: inset 4px;
    border-color:  #000000 transparent transparent;
}
@media screen and (max-width: 600px) {
    header .top-bar .top-bar-left .menu li .nav-link:after {
        border-color: transparent transparent transparent #000000;
    }
}
@media (max-width: 1022px) {
    header .top-bar .top-bar-left .menu li .nav-link:after {
        right: 0;
    }
}
@media (min-width: 1200px) {
    header .top-bar .top-bar-left .menu li .nav-link {
        margin: 0 8px;
    }
}
header .top-bar .top-bar-left .menu li.is-active .nav-link {
    color: #ffffff;
    background: radial-gradient(137.7% 137.7% at 50% 11.75%, rgba(255, 255, 255, 0.57) 0%, rgba(255, 255, 255, 0) 100%), #EC008C;
}
header .top-bar .top-bar-left .menu li.is-active .nav-link:after {
    border-color: #ffffff transparent transparent;
}
header .top-bar .top-bar-left .menu li.has-submenu .submenu a {
    padding: 15px 20px;
}
header .dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
    min-width: 155px !important;
}
header .is-drilldown {
    width: 100%;
    max-width: 200px !important;
}
header .drilldown .js-drilldown-back > a::before {
    border-color: transparent #111111 transparent transparent;
}

.theme-button, .our-service-container .our-service-grid-container .our-service-grid-caption .our-service-grid-caption-button, .banner-container .banner-caption .banner-caption-button {
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    -ms-transition: linear 0.2s;
    -o-transition: linear 0.2s;
    transition: linear 0.2s;
    border: 1px solid #000000;
    color: #EC008C !important;
    background-color: #ffffff !important;
}
.theme-button:hover, .our-service-container .our-service-grid-container .our-service-grid-caption .our-service-grid-caption-button:hover, .banner-container .banner-caption .banner-caption-button:hover {
    border: 1px solid #ffffff;
    color: #ffffff !important;
    background-color: #EC008C !important;
}

.heading-container {
    padding: 12px;
    position: relative;
    display: inline-flex;
}
.heading-container .heading-vector {
    right: 0;
    top: 24px;
    position: absolute;
    width: 25px;
    height: 25px;
}
.heading-container .heading {
    font-size: 45px !important;
    margin-right: 10px !important;
}
.heading-container.with-white {
    color: #ffffff;
}
.heading-container.with-gradient {
    color: #ffffff;
    margin-bottom: 15px;
    padding: 12px 95px !important;
    background: linear-gradient(91.07deg, rgba(255, 255, 255, 0) 3.35%, rgba(236, 0, 140, 0.53) 26.59%, #EC008C 50.88%, rgba(236, 0, 140, 0.71) 81.5%, rgba(255, 255, 255, 0) 97.6%);
}
.heading-container.with-gradient .heading-vector {
    right: 20%;
}
@media (max-width: 767px) {
    .heading-container.with-gradient {
        padding: 12px 50px !important;
    }
    .heading-container.with-gradient .heading {
        font-size: 40px;
        margin-right: 35px !important;
    }
    .heading-container.with-gradient .heading-vector {
        right: 15%;
    }
}

.banner-container .banner-slide {
    position: relative;
}
.banner-container .banner-slide:focus {
    outline: none;
}
.banner-container .banner-image {
    width: 100%;
}
@media (min-width: 767px) {
    .banner-container .banner-image {
        height: 635px;
        object-fit: cover;
    }
}
@media (min-width: 1200px) {
    .banner-container .banner-image {
        object-position: 0 -160px;
        height: calc(100vh - 72px);
    }
}
.banner-container .banner-caption {
    display: flex;
    padding: 16px;
    overflow: hidden;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
}
@media (min-width: 767px) {
    .banner-container .banner-caption {
        top: 0;
        left: 0;
        padding: 16px 32px;
        position: absolute;
        width: 100%;
        height: 100%;
        padding-bottom: 50px !important;
    }
}
@media (min-width: 1023px) {
    .banner-container .banner-caption {
        padding: 16px 52px;
        padding-bottom: 70px !important;
    }
}
@media (min-width: 1200px) {
    .banner-container .banner-caption {
        padding: 16px 72px;
        padding-bottom: 90px !important;
    }
}
.banner-container .banner-caption .banner-caption-heading {
    color: #ffffff;
    line-height: 104%;
    padding: 20px 35px;
    letter-spacing: -0.03em;
    background: linear-gradient(91.07deg, rgba(255, 255, 255, 0) 3.35%, rgba(236, 0, 140, 0.53) 26.59%, #EC008C 50.88%, rgba(236, 0, 140, 0.71) 81.5%, rgba(255, 255, 255, 0) 97.6%);
    margin-bottom: 16px !important;
}
.page-banner-container {
    position: relative;
}
.page-banner-container .page-banner-image {
    width: 100%;
    height: 420px;
    object-fit: cover;
}
@media (min-width: 475px) and (max-width: 767px) {
    .page-banner-container .page-banner-image {
        height: 300px;
    }
}
.page-banner-container .page-banner-caption {
    top: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-banner-container .page-banner-caption .page-banner-caption-heading {
    color: #ffffff;
    line-height: 104%;
    padding: 20px 35px;
    letter-spacing: -0.03em;
    background: linear-gradient(91.07deg, rgba(255, 255, 255, 0) 3.35%, rgba(236, 0, 140, 0.53) 26.59%, #EC008C 50.88%, rgba(236, 0, 140, 0.71) 81.5%, rgba(255, 255, 255, 0) 97.6%);
    margin-bottom: 16px !important;
}

.about-us-container .about-us-container-content {
    padding: 8px;
}
@media (min-width: 1200px) {
    .about-us-container .about-us-container-content {
        padding: 25px 46px;
    }
}
.about-us-container .about-us-container-content .about-us-container-text {
    font-size: 13px;
    line-height: 28px;
}
.about-us-container .about-us-container-content .about-us-container-button {
    margin: 18px 0;
    padding: 16px 25px;
    border: 1px solid #EC008C;
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    -ms-transition: linear 0.2s;
    -o-transition: linear 0.2s;
    transition: linear 0.2s;
    color: #000000 !important;
    background-color: transparent !important;
}
.about-us-container .about-us-container-content .about-us-container-button:hover {
    color: #ffffff !important;
    background-color: #EC008C !important;
}

.portfolio-container {
    padding: 8px;
    background: url("/assets/images/site/portfolio-bg.png") no-repeat;
    background-size: cover;
}
@media (min-width: 767px) {
    .portfolio-container {
        padding: 26px;
    }
}
@media (min-width: 1023px) {
    .portfolio-container {
        padding: 46px;
    }
}
.portfolio-container .portfolio-grid-container {
    max-height: 400px;
    position: relative;
}
.portfolio-container .portfolio-grid-container img {
    height: 400px !important;
}
.portfolio-container .portfolio-grid-container .portfolio-grid-caption {
    top: 0;
    left: 0;
    opacity: 0;
    display: flex;
    padding: 15px 0;
    position: absolute;
    width: 100%;
    height: 100%;
    align-items: flex-end;
    justify-content: center;
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    -ms-transition: linear 0.2s;
    -o-transition: linear 0.2s;
    transition: linear 0.2s;
    color: #ffffff !important;
    background-color: rgba(236, 0, 140, 0.65) !important;
}
.portfolio-container .portfolio-grid-container:hover .portfolio-grid-caption {
    opacity: 1;
}

.our-service-container {
    padding: 8px;
    background: url("/assets/images/site/our-service-bg.jpg") no-repeat;
    background-size: cover;
}
@media (min-width: 767px) {
    .our-service-container {
        padding: 26px;
    }
}
@media (min-width: 1023px) {
    .our-service-container {
        padding: 46px;
    }
}
.our-service-container .our-service-grid-container {
    background: #ffffff;
    position: relative;
    -webkit-box-shadow: 0 4px 21px rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: 0 4px 21px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0 4px 21px rgba(0, 0, 0, 0.3) !important;
}
.our-service-container .our-service-grid-container .our-service-grid-image {
    opacity: 0.35;
}
.our-service-container .our-service-grid-container .our-service-grid-caption {
    top: 0;
    left: 0;
    display: flex;
    padding: 15px 25px;
    position: absolute;
    text-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: flex-end;
}
.our-service-container .our-service-grid-container .our-service-grid-caption .our-service-grid-caption-title {
    line-height: 79.5%;
    margin-bottom: 25px;
}
.products-container {
    padding: 8px;
    background: url("/assets/images/site/products-bg.jpg") no-repeat;
    background-size: cover;
}
@media (min-width: 767px) {
    .products-container {
        padding: 26px;
        background-position: center bottom;
        background-size: 100% 50%;
    }
}
@media (min-width: 1023px) {
    .products-container {
        padding: 46px;
    }
}

.product-card {
    background: #ffffff;
    -webkit-box-shadow: 0 4px 21px rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: 0 4px 21px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0 4px 21px rgba(0, 0, 0, 0.3) !important;
}
.product-card .product-card-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.product-card .product-card-text {
    font-size: 13px;
    line-height: 26px;
    margin-bottom: 12px !important;
}

.cta-container {
    padding: 8px;
    color: #ffffff !important;
    background-color: #EC008C !important;
    background-image: url("/assets/images/site/cta-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
}
@media (min-width: 767px) {
    .cta-container {
        padding: 15px 26px;
    }
}
@media (min-width: 1200px) {
    .cta-container {
        padding: 15px 46px;
    }
}
.cta-container .cta-title {
    line-height: 111.5%;
}
@media (max-width: 1022px) {
    .cta-container .cta-title {
        text-align: center;
    }
}

.testimonial-container {
    padding: 8px;
    background: url("/assets/images/site/testimonial-bg.jpg") no-repeat;
    background-size: cover;
}
@media (min-width: 767px) {
    .testimonial-container {
        padding: 26px;
    }
}
@media (min-width: 1023px) {
    .testimonial-container {
        padding: 46px;
    }
}
.testimonial-container .testimonial-card {
    padding: 12px;
    background: #ffffff;
    border: 4px solid #EC008C;
}
@media (min-width: 1023px) {
    .testimonial-container .testimonial-card {
        padding: 26px;
    }
}
.testimonial-container .testimonial-card .testimonial-card-text {
    font-size: 13px;
    line-height: 22px;
}

.about-page-container {
    padding: 8px;
}
@media (min-width: 767px) {
    .about-page-container {
        padding: 26px;
    }
}
@media (min-width: 1200px) {
    .about-page-container {
        padding: 46px;
    }
}
@media (min-width: 1023px) {
    .about-page-container .about-page-content-container {
        padding-left: 45px !important;
    }
}
.about-page-container .about-page-text {
    font-size: 13px;
    line-height: 22px;
}

.service-page-container {
    padding: 8px;
}
@media (min-width: 767px) {
    .service-page-container {
        padding: 26px;
    }
}
@media (min-width: 1200px) {
    .service-page-container {
        padding: 46px 106px;
    }
}
.service-page-container .heading-container {
    padding-left: 0;
    padding-bottom: 0;
}
.service-page-container .service-page-sub-heading {
    font-size: 13px;
    margin-bottom: 20px !important;
}
.service-page-container .carousel.with-service-page {
    margin-bottom: 20px !important;
}
.service-page-container .carousel .service-page-slide {
    width: 100%;
    object-fit: cover;
}
.service-page-container .service-page-text {
    font-size: 12px;
    line-height: 23px;
}
.service-page-container .page-link-container {
    margin-top: 20px;
}
@media (min-width: 1023px) {
    .service-page-container .page-link-container {
        padding: 25px 55px;
    }
}
.service-page-container .page-link-container .page-link {
    font-weight: 600;
    color: #000000;
    margin-bottom: 10px;
    display: inline-flex;
}
.service-page-container .page-link-container .page-link:hover {
    color: #EC008C;
}
.service-page-container.with-product {
    background: url("/assets/images/site/products-bg.jpg") no-repeat;
    background-size: cover;
}
@media (min-width: 767px) {
    .service-page-container.with-product {
        background-position: center bottom;
        background-size: 100% 50%;
    }
}

.memories-page-container {
    padding: 8px;
}
@media (min-width: 767px) {
    .memories-page-container {
        padding: 26px;
    }
}
@media (min-width: 1200px) {
    .memories-page-container {
        padding: 46px;
    }
}
.memories-page-container .memories-page-text {
    font-size: 14px;
    line-height: 25px;
}
.memories-page-container .memories-page-tag {
    height: 40px;
    padding: 8px 15px;
    text-align: center;
    background: #f2f2f2;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
}
.memories-page-container .memories-page-list-item {
    padding: 12px 0;
    font-size: 14px;
    cursor: pointer;
    text-transform: capitalize;
    margin-bottom: 5px !important;
    border-bottom: 1px solid #E0E0E0;
}
.memories-page-container .memories-page-list-item .memories-page-list-item-anchor {
    display: block;
    color: #000000;
}
.memories-page-container .memories-page-list-item:hover {
    border-color: #EC008C;
}
.memories-page-container .memories-page-list-item:hover a {
    color: #EC008C;
}

.contact-page-container {
    padding: 8px;
    background: url("/assets/images/site/products-bg.jpg") no-repeat;
    background-size: cover;
}
@media (min-width: 767px) {
    .contact-page-container {
        padding: 26px;
        background-position: center bottom;
        background-size: 100% 50%;
    }
}
@media (min-width: 1200px) {
    .contact-page-container {
        padding: 46px;
    }
}
.contact-page-container .contact-page-map {
    max-height: 300px;
}
@media (min-width: 1023px) {
    .contact-page-container .contact-page-map {
        max-height: 500px;
    }
}
.contact-page-container .contact-form-container {
    background: rgba(255, 255, 255, 0.75);
}
@media (min-width: 1023px) {
    .contact-page-container .contact-form-container {
        height: 650px;
    }
}
.contact-page-container .contact-form-container .contact-input {
    font-size: 14px;
    padding: 8px 15px;
}
.contact-page-container .contact-form-container .contact-input::placeholder {
    font-size: 14px;
    color: #000000;
}
.contact-page-container .contact-form-container .contact-input::-webkit-input-placeholder {
    font-size: 14px;
    color: #000000;
}
.contact-page-container .contact-form-container .contact-input::-ms-input-placeholder {
    font-size: 14px;
    color: #000000;
}
.contact-page-container .contact-form-container .contact-input::-moz-placeholder {
    font-size: 14px;
    color: #000000;
}
.contact-page-container .contact-form-container .contact-form-radio {
    display: flex;
    padding: 4px 12px;
    align-items: center;
    border: 1px solid #EC008C;
    justify-content: space-between;
}
.contact-page-container .contact-form-container .contact-form-radio input {
    padding-left: 5px;
    margin: 0 !important;
}

.portfolio-page-container {
    padding: 8px;
}
@media (min-width: 767px) {
    .portfolio-page-container {
        padding: 26px;
    }
}
@media (min-width: 1200px) {
    .portfolio-page-container {
        padding: 46px;
    }
}
.portfolio-page-container .portfolio-slide img {
    width: 100%;
    height: 400px;
    object-fit: contain;
}
@media (min-width: 767px) {
    .portfolio-page-container .portfolio-slide img {
        height: 500px;
    }
}
.portfolio-page-container .portfolio-slide:focus {
    outline: none;
}
.portfolio-page-container .portfolio-nav-slide {
    margin-top: 15px;
}
.portfolio-page-container .portfolio-nav-slide img {
    opacity: 0.5;
    width: 100%;
    height: 120px;
    object-fit: cover;
}
.portfolio-page-container .portfolio-nav-slide.slick-current img {
    opacity: 1;
}
.portfolio-page-container .portfolio-page-text {
    font-size: 13px;
    line-height: 23px;
}

footer .footer-container {
    padding: 8px;
}
@media (min-width: 767px) {
    footer .footer-container {
        padding: 15px 26px;
    }
}
@media (min-width: 1023px) {
    footer .footer-container {
        padding: 26px 46px;
    }
}
@media (min-width: 767px) {
    footer .footer-container .footer-grid {
        margin: 0 15px;
    }
}
footer .footer-logo {
    width: 150px;
}
footer .footer-bbb-logo {
    width: 150px;
}
@media (min-width: 767px) {
    footer .footer-bbb-logo {
        width: 200px;
    }
}
footer .footer-heading {
    margin-bottom: 12px;
}
@media (max-width: 767px) {
    footer .footer-heading {
        font-size: 28px;
    }
}
footer .footer-text {
    font-size: 18px;
    margin-bottom: 8px !important;
}
footer .footer-anchor {
    color: #000000;
    margin-bottom: 8px;
    display: inline-flex;
}
footer .footer-anchor.site-map, footer .footer-anchor.privacy {
    font-size: 14px;
}
footer .footer-anchor.site-map {
    margin-right: 12px;
}
footer .footer-anchor:hover {
    color: #EC008C;
}
footer .footer-social-container .footer-social-link {
    color: #EC008C;
    margin-right: 12px;
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    -ms-transition: linear 0.2s;
    -o-transition: linear 0.2s;
    transition: linear 0.2s;
}
footer .footer-social-container .footer-social-link.pinterest .footer-social-icons {
    font-size: 26px;
}
footer .footer-social-container .footer-social-link.pinterest .footer-social-icons:before {
    color: #EC008C;
}
footer .footer-social-container .footer-social-link:hover {
    color: #000000;
}
footer .footer-social-container .footer-social-link:hover.pinterest .footer-social-icons:before {
    color: #000000;
}
footer .footer-copyright-container {
    padding: 8px;
    border-top: 1px solid #E3E3E3;
}
@media (min-width: 767px) {
    footer .footer-copyright-container {
        padding: 8px 26px;
    }
}
@media (min-width: 1023px) {
    footer .footer-copyright-container {
        padding: 5px 46px;
        padding-left: 100px !important;
    }
}

/*# sourceMappingURL=style.css.map */

/*** Start Variable Slider ***/
.variable-slider {width:100%;margin:0px;margin-bottom:30px; margin-top:30px;}
.variable-slider li img{max-height:450px;max-width:600px;}

/*** End Variable Slider ***/
/***Start Portfolio List***/
.grid {
    width:100%;
    overflow:hidden;
}
.grid-item {
    z-index:99;
    width:20%;
}
.grid-item:hover .portfolio-caption, .portfolio-background{
    visibility:visible;
}
.portfolio-caption {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    text-align:center;
    width:100%;
    height:100%;
    top:0;
    position:absolute;
    visibility:hidden;
    vertical-align:middle;
    background: rgba(0, 0, 0, 0.60);
}

.portfolio-caption h3{
    font-size:30px;
    font-weight:800;
    color:white;
    font-family: Dancing Script !important;
}
@media (max-width: 1200px) {
    .portfolio-caption h3 {
        font-size:20px;
    }
}
@media (max-width: 800px) {
    .portfolio-caption h3 {
        font-size:12px;
    }
}
.portfolio-background {
    visibility:hidden;
    background: rgba(0, 0, 0, 0.55);
}

/***End Portfolio List***/
/*** Start Products Page ***/

.product-page .product-card {
    background: #ffffff;
    -webkit-box-shadow: 0 4px 21px rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: 0 4px 21px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0 4px 21px rgba(0, 0, 0, 0.3) !important;
}
.product-page .product-card .product-card-image img {
    width: 100%;
    height:auto;
    object-fit: cover;
}
.product-page .product-card .product-card-text {
    font-size: 13px;
    line-height: 26px;
    margin-bottom: 12px !important;
}

/*** End Products Page ***/

/*** Start Contact Page ***/
#map {
    padding-top:10px;
    margin: auto;
    height: 600px;
    width: 100%;
}
label.freeform-label {
    text-align:center;
}
.freeform-row .freeform-column {
    padding:0px !important;
}
[type=submit] {
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    -ms-transition: linear 0.2s;
    -o-transition: linear 0.2s;
    transition: linear 0.2s;
    border: 1px solid #000000;
    color: #EC008C !important;
    background-color: #ffffff !important;
    padding:15px;
    font-weight:700;
}
[type=submit]:hover {
    border: 1px solid #ffffff;
    color: #ffffff !important;
    background-color: #EC008C !important;
}

/*** End Contact Page ***/

/***Start Memoirs Page ***/
.memoirs-container-heading {
    text-align:center;
    margin:25px;
}
.memoirs-container h2 {
    font-family: Dancing Script !important;
    color: #EC008C !important;
    text-align:center;
    margin-bottom:25px;
    font-size:60px;
}
.memoirs-container h6 {
    text-align:center;
    font-weight:100;
}
.memoirs-container img {
    text-align:center;
}

/***End Memoirs Page***/
/*** Start Portfolio Detail Page ***/
.portfolio-detail p{
    margin:50px;
}

/*** End Portfolio Detail Page ***/
/*** Start Thank You Page ***/

.thank-you {
    margin:50px;
    text-align:center;
}

/*** End Thank You Page ***/

/*** Start Footer ***/

.footer-copyright-container a{
    color:#ec008c;

}
.footer-copyright-container a:hover{
    color:#000;
}
/*** End Footer***/