/** Shopify CDN: Minification failed

Line 2932:0 All "@import" rules must come first

**/


.wrapper {
    max-width: 1170px
}
img {
    vertical-align: bottom
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 20px
}

.w-100 {
    width: 100%
}

.position-relative {
    position: relative
}

.position-absolute {
    position: absolute
}

.ptb90 {
    padding-top: 90px;
    padding-bottom: 90px
}

.btn {
    padding: 14px 25px 12px;
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0;
    transition: all ease .4s
}

.btn-white {
    background: #fff;
    border-radius: 4px;
    color: #000
}

.btn-white:hover {
    background: #fff;
    color: #000
}

.btn-pink {
    background: #ff76a2;
    color: #fff
}

.btn-pink:hover {
    background: #f46895;
    color: #fff
}
.ptb70 {
    padding-top: 70px;
    padding-bottom: 70px
}
.ptb60 {
    padding-top: 60px;
    padding-bottom: 60px
}

.ptb40 {
    padding-top: 40px;
    padding-bottom: 40px
}

.pt60 {
    padding-top: 60px
}

.pt40 {
    padding-top: 40px
}

.pt30 {
    padding-top: 30px
}

.pt20 {
    padding-top: 20px
}

.pb60 {
    padding-bottom: 60px
}

.pb50 {
    padding-bottom: 50px
}
.pb40 {
    padding-bottom: 40px
}

.plr15 {
    padding-left: 15px;
    padding-right: 15px
}

body .site-header .wrapper {
    max-width: 1466px;
}

nav.grid__item {
    padding-left: 20px !important
}

body:not(.template-index) .site-header {
    background-color: #96dfce
}

.site-header>.wrapper>.grid--full .hdrrgtsclicn {
    margin-left: auto;
    width: 190px
}

.hdrrgtsclicn ul {
    display: flex;
    align-items: center;
    flex-flow: row-reverse;
    margin: 0
}

.hdrrgtsclicn ul li {
    list-style: none;
    margin-left: 10px
}

.hdrrgtsclicn li a {
    height: 35px;
    width: 35px;
    padding: 0;
    border-radius: 50%;
    display: inline-block;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1
}

.hdrrgtsclicn li:not(:first-child) a::after {
    position: absolute;
    content: "";
    height: 30px;
    width: 30px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #000;
    display: inline-block;
    z-index: -1;
    border-radius: 50%;
    display: none
}

.header-wrapper:not(.header-wrapper--transparent) .hdrrgtsclicn li:not(:first-child) a::after {
    background: #96dfce
}

.hdrrgtsclicn li a img {
    background: #96dfce;
    border-radius: 50%
}

.hdrrgtsclicn li a svg {
    height: 35px;
    width: 35px
}

.hdrrgtsclicn li a svg path {
    fill: #fff
}

.hdrrgtsclicn li a span.icon.icon-cart {
    color: #000;
    font-size: 24px
}

.header-wrapper:not(.header-wrapper--transparent) .hdrrgtsclicn li a span.icon.icon-cart {
    color: #96dfce
}

.header-wrapper:not(.header-wrapper--transparent) .cart-link__bubble--visible {
    background-color: #ff76a2
}

.site-header .grid__item.large--one-third {
    width: 12%
}
.site-header>.wrapper>.grid--full {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.site-header .site-nav {
    text-align: left
}

.site-header .site-nav--has-dropdown:hover>a {
    background: 0 0;
    color: #fff
}

.site-header .site-nav__dropdown {
    background: 0 0;
    box-shadow: none
}

.header-wrapper.header-wrapper--transparent .site-header .site-nav--has-dropdown .site-nav__link:focus,
.header-wrapper.header-wrapper--transparent .site-header .site-nav--has-dropdown .site-nav__link:hover,
.header-wrapper.header-wrapper--transparent .site-header .site-nav--has-dropdown.nav-hover>.site-nav__link,
.header-wrapper.header-wrapper--transparent .site-header .site-nav--has-dropdown.nav-hover>.site-nav__link:hover,
.header-wrapper.header-wrapper--transparent .site-header .site-nav--has-dropdown:hover>a,
.header-wrapper.header-wrapper--transparent .site-header .site-nav__dropdown-link {
    color: #fff !important
}

.header-wrapper.header-wrapper--transparent .site-header .site-nav--has-dropdown:hover>a:before {
    background: #fff
}

body .hero__slide .hero__subtitle {
    text-transform: inherit;
    margin-bottom: 30px
}

.template-index .hero__text-align.wrapper {
    display: flex;
    align-items: center
}

body.template-index .hero__text-content {
    max-width: 610px;
    float: left
}

.header-wrapper:not(.header-wrapper--transparent) .site-nav__dropdown-link,
.header-wrapper:not(.header-wrapper--transparent) .site-nav__dropdown-link:hover {
    color: #fff
}

.header-wrapper:not(.header-wrapper--transparent) .site-header .site-nav__dropdown {
    background: #96dfce
}

.header-wrapper:not(.header-wrapper--transparent) .site-header {
    padding: 0
}

.header-wrapper:not(.header-wrapper--transparent) .site-header li.site-nav__item.site-nav--has-dropdown .site-nav__link {
    padding: 20px 15px
}

.hero__text-content a {
    padding: 16px 20px 12px;
    font-size: 16px
}

.template-index .hero-slideshow .hero__text-content h2 {
    max-width: 360px
}

.template-index div#shopify-section-16413627386f25333a {
    margin-top: 0
}

#CollectionSection .grid__item.grid-product a.grid-product__image-link {
    position: relative
}

#CollectionSection .grid__item.grid-product a.grid-product__image-link::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: block;
    background: #96dfcd;
    opacity: 0;
    transition: all ease .3s
}

#CollectionSection .grid__item.grid-product a.grid-product__image-link:hover {
    opacity: 1
}

#CollectionSection .grid__item.grid-product a.grid-product__image-link:hover:after {
    opacity: .4
}

.grid-product__price-wrap::before {
    content: "1 hour-";
    font-weight: 600;
    font-size: 16px
}

.prodtitledesc::after,
.prodtitledesc::before {
    display: block;
    content: "";
    clear: both
}

a.bookbtn {
    float: left;
    background: #ff76a2;
    padding: 14px 20px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block
}

#shopify-section-16413627386f25333a .feature-row__image-wrapper {
    padding: 0 !important
}

#shopify-section-16413627386f25333a .feature-row__image-wrapper img.feature-row__image {
    position: static;
    max-height: 350px;
    width: auto
}

#shopify-section-16413627386f25333a .feature-row__item.feature-row__text .featured-row__subtext {
    padding: 10px 0 15px
}

.homeuspsec {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -15px
}

.video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.collection-grid__item-title--wrapper .collection-grid__item-title {
    padding: 15px;
    line-height: 1.3
}

.template-index .collection-collage__item.large--one-third {
    height: auto
}

.collection-collage__item-wrapper .collection-grid__item-overlay {
    background: 0 0 !important;
    line-height: 0
}

.template-index div#shopify-section-164120416584b7513d {
    margin-top: 0
}

.template-product div#backToCollection {
    margin-bottom: 20px
}

.template-product div#backToCollection hr {
    display: none
}

#CollectionSection .grid__item.grid-product .grid-product__wrapper {
    margin: 0
}

#CollectionSection .grid-product__image-wrapper {
    height: auto !important
}

.index-newsletter-section {
    margin-top: 0 !important
}

.main_nwsltrsec p {
    font-size: 22px
}

.main_nwsltrsec button#Subscribe span {
    display: none
}

.main_nwsltrsec button#Subscribe {
    padding: 0;
    background: 0 0;
    height: auto;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center
}

.main_nwsltrsec button#Subscribe svg {
    height: 30px;
    width: 30px
}

.main_nwsltrsec button#Subscribe svg path {
    fill: #fff
}

body .main_nwsltrsec .newsletter--form {
    background: 0 0 !important;
    border: 1px solid #fff
}

.main_nwsltrsec .newsletter--form input#Email {
    background: 0 0;
    color: #fff
}

.main_nwsltrsec .newsletter--form input#Email::placeholder {
    color: #fff;
    opacity: .5
}

.main_nwsltrsec .newsletter--form input#Email:-ms-input-placeholder {
    color: #fff
}

.main_nwsltrsec .newsletter--form input#Email::-ms-input-placeholder {
    color: #fff
}

.main_nwsltrsec .newsletter--form input#Email:focus {
    outline: 0
}

.main_nwsltrsec.newsletter form .errors {
    margin-bottom: 10px !important;
    background: #d7527d;
    color: #fff;
    border-color: #d7527d
}

.main_nwsltrsec.newsletter.form-success {
    background-color: #ecfef0;
    border-color: #ecfef0
}

.main_nwsltrsec.newsletter form {
    max-width: 730px
}

.main_nwsltrsec.newsletter .section-subheading {
    margin-bottom: 30px !important
}

.homeusphead {
    padding: 0 15px 20px;
    text-align: center
}

.homeusphead h2 {
    font-size: 30px;
    line-height: 36px;
    color: #fff
}

.mainhomeuspsec {
    padding-bottom: 110px
}

.homeuspsec .cmnuspsec {
    width: 33.33%;
    padding: 0 15px;
    text-align: center
}

.homeuspsec .cmnuspsec img {
    max-height: 140px;
    margin-bottom: 15px
}

.homeuspsec .inrcmnuspsec p {
    margin: 0
}

#shopify-section-16413627386f25333a .feature-row__item.feature-row__text a.btn {
    background: #75b2ff !important
}

.template-index div#shopify-section-164102337214988da8,
.template-index div#shopify-section-164102337214988da8+div {
    margin: 0
}

.template-index div#shopify-section-164102337214988da8 .wrapper {
    max-width: 100%;
    padding: 0
}

.featured-blog__post .article__featured-image-wrapper {
    padding: 0 !important
}

.featured-blog__post .article__featured-image-wrapper img {
    max-height: 400px;
    width: auto;
    position: static
}

.sw-instagram-header-title p:first-of-type {
    margin-bottom: 52px
}

.template-article .callblk {
    margin-top: 50px
}

.template-index .featured-blog {
    padding: 60px 0 20px;
    margin-bottom: 0
}

.maincontactpge {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}

.maincontactpge>div {
    padding: 0 15px;
    box-sizing: border-box
}

.maincontactpge .contlftinfosec {
    max-width: 55%;
    padding-right: 60px
}

.maincontactpge .contrgtformsec {
    width: 45%
}

.cntinfolist p {
    margin: 0
}

.cntinfolist {
    margin-top: 30px
}

.cntinfolist ul {
    padding: 0;
    margin: 0
}

.cntinfolist li {
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 24px;
    color: #333;
    padding: 0;
    line-height: 24px
}

.cntinfolist span.infoicon {
    height: 45px;
    width: 45px;
    flex: 0 0 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ff76a2;
    border-radius: 50%;
    margin-right: 15px;
    position: relative;
    z-index: 1
}

.cntinfolist li svg {
    width: 22px;
    height: 22px;
    fill: #fff
}

.contrgtformsec input:not([type=submit]),
.contrgtformsec textarea {
    border: 1px solid #ededed;
    background: 0 0
}

.contrgtformsec input.btn.right {
    background: #ff76a2;
    text-transform: uppercase
}

.contrgtformsec .cntinfolist {
    display: none
}

.site-footer {
    padding: 60px 0
}

.footernwsltrfrm .newsletter--form .input-group {
    display: flex;
    justify-content: center
}

.footernwsltrfrm .newsletter--form .input-group span.input-group-btn {
    width: 100%;
    text-align: left;
    max-width: 180px
}

.footernwsltrfrm .newsletter--form .input-group span.input-group-btn button#Subscribe {
    background: #ff76a2;
    padding: 0 16px;
    line-height: 45px;
    width: 100%;
    text-transform: uppercase
}

.footernwsltrfrm .section-header {
    margin-bottom: 10px
}

.footernwsltrfrm .section-header h5 {
    text-transform: inherit;
    color: #333;
    margin-bottom: 10px
}

.template-index main.main-content+hr.hr--large {
    display: none
}

.footernwsltrfrm input#Email {
    background: 0 0;
    border: 1px solid #fff;
    font-size: 14px;
    color: #fff
}

.footernwsltrfrm input#Email:focus {
    outline: 0
}

p.site-footer__copyright-content {
    text-align: left;
    margin-top: 20px;
    color: #fff
}

.site-footer ul.social-icons a {
    font-size: 0
}

.site-footer ul.social-icons a span {
    font-size: 20px
}

#shopify-section-footer .site-footer a {
    color: #fff;
    line-height: 1
}

.footernwsltrfrm p {
    color: #fff;
    font-size: 14px
}
.footernwsltrfrm ._form_12 form._form._form_12 {
    margin: 0;
    background: transparent !important;
    width: 100%;
    padding: 0;
}
.footernwsltrfrm ._form_12 form._form._form_12 {
    width: 100% !important;
}
.footernwsltrfrm ._form_12 form._form._form_12 ._form-content label._form-label {
    display: none !important;
}
.footernwsltrfrm ._form_12 form._form._form_12 ._button-wrapper._inline-style {
    margin: 0 !important;
}
.footernwsltrfrm ._form_12 form._form._form_12 ._form-content ._form_element {
    width: calc(100% - 150px);
}
.footernwsltrfrm ._form_12 form._form._form_12 ._form-content ._button-wrapper._inline-style {
    margin: 0 !important;
    width: 150px;
    max-width: 100% !important;
}
.footernwsltrfrm ._form_12 form._form._form_12 ._form-content ._form_element input#email {
    width: 100%;
    border-width: 1px 0 1px 1px;
    border-color: #fff;
    background: transparent;
    border-radius: 0;
    height: 45px;
    color: #fff !important;
}
.footernwsltrfrm ._form_12 form._form._form_12 ._form-content ._button-wrapper._inline-style button#_form_12_submit {
    width: 100%;
    background: #ff76a2 !important;
    height: 45px;
    line-height: 45px;
    padding: 0 !important;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 0 !important;
}
.footernwsltrfrm ._form_12 form._form._form_12 ._form-thank-you {
    color: #fff;
    font-size: 16px !important;
    margin-bottom: 20px;
    text-align: left !important;
}
.footernwsltrfrm ._form_12 form._form._form_12 {
    margin: 0 !important;
}

.ftrcpyrgt {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0 -15px 0
}

.ftrsprater {
    height: 1px;
    width: 100%;
    background: #fff;
    margin: 40px 0
}

.ftrcpyrgt>div {
    padding: 0 15px
}

.ftrcpyrgt .copyrgtlftcol ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0
}

.copyrgtlftcol li {
    margin-right: 10px;
    margin-bottom: 0;
    display: flex;
    align-items: center
}

.site-footer .grid-uniform .grid__item:last-child {
    width: 50%
}

.copyrgtlftcol li svg {
    width: 16px;
    fill: #fff
}

#shopify-section-collection-template .bnrimg {
    margin-bottom: 10px
}

.grid-product__wrapper a.grid-product__meta {
    text-align: left
}

.grid-product__wrapper a.grid-product__meta .grid-product__price-wrap {
    margin-top: 13px
}

.grid-product__wrapper a.grid-product__meta .grid-product__price-wrap span.grid-product__price {
    font-weight: 700
}

#shopify-section-work-with-us-sections .bnrsmry {
    top: 50%;
    transform: translateY(-50%);
}

#packages .bnrsmry {
    top: 50%;
    transform: translateY(-50%)
}

#shopify-section-collection-template .bnrsmry {
    top: 50%;
    transform: translateY(-50%)
}

#shopify-section-collection-template .bnrsmry h1 {
    margin-bottom: 0
}

#CollectionSection .grid-uniform {
    display: flex;
    flex-wrap: wrap
}

.product-single__description {
    margin: 10px 0 20px;
    text-align: left;
    font-size: 14px
}
.pricingpopup .label_izyrent input.izyDate:focus-visible {
    outline: none;
    border: none;
}
.product-single__meta.scroll-to-fixed-fixed {
    position: static !important
}

.product-single__meta.scroll-to-fixed-fixed+div {
    display: none !important
}

.product-single .product-images{
	margin: 0;
}
.product-single .product-images .product-single__media-flex-wrapper{
	margin: 0 0 10px;
}
.product-single .product-thumbs .product-thumb{
    padding: 0 2px;	
}
.product-single .product-thumbs .product-thumb a,
.product-single .product-thumbs .product-thumb a img{
    border: none;
	position: static;
}
.product-single .product-thumbs .product-thumb img{    
	opacity: 0.5;
}
.product-single .product-thumbs .product-thumb.slick-current img{
	opacity: 1;
}
.product-single .product-single__media-group-wrapper .slick__controls{
	display: none;	
}
.product-single .product-thumbs .slick-arrow{
	width: 30px;
    height: 30px;
    background: #96dfce;
    border-radius: 50%;
    font-size: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}
.product-single .product-thumbs .slick-prev{
	left: -15px;
}
.product-single .product-thumbs .slick-next{
	right: -15px;
}
.product-single .product-thumbs .slick-arrow::before{
	width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
    display: block;
    content: "\e901";
    font-family: icons;
    font-size: 16px;
    color: #fff;
    text-align: center;
  	position: absolute;
    top: 0;    
}
.product-single .product-thumbs .slick-prev::before{
	transform: rotate(178deg)
}
.product-single .product-thumbs .slick-next::before{
	transform: rotate(-2deg)
}


.customsharebox ul li {
    list-style: none
}

.customsharebox ul li svg {
    height: 40px;
    width: 40px
}

.product-recommendations .grid-uniform>div a.grid-product__image-link img {
    width: 100%
}

.product-recommendations .grid-uniform {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px
}

.product-recommendations .grid-uniform>div {
    width: 50%;
    padding: 0 30px
}

.product-recommendations .grid-product__wrapper {
    height: 100%
}

.product-single__meta .price-container {
    margin-bottom: 20px
}

.sclmediaicon a {
    pointer-events: none
}

.sclmediaicon svg {
    margin-right: 10px
}

.product-recommendations .grid-uniform>div a.grid-product__meta .grid-product__title {
    padding-top: 0
}

.customsharebox ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    align-items: center;
    justify-content: center
}

.customsharebox ul li {
    padding: 0 15px;
    list-style: none;
    margin: 0 0 10px
}

.customsharebox ul li a {
    display: flex;
    align-items: center
}

.customsharebox h4 {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px
}

svg.sharetiktokicn {
    transform: scale(.7)
}

.customsharebox {
    margin-top: 30px
}

body .product-recommendations {
    margin-top: 70px;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto
}

.product-single__meta {
    position: static !important
}

.prodfeatures {
    display: flex;
    flex-wrap: wrap;
    margin: 70px -15px 0;
    padding: 50px 30px
}

.prodfeatures .cmnfeatcol {
    max-width: 25%;
    flex: 0 0 25%;
    text-align: center;
    padding: 0 15px
}

.prodfeatures .cmnfeatcol .inrcmnfeatcol {
    padding: 15px;
    height: 100%
}

.cmnfeatcol p {
    margin: 0;
    font-size: 18px;
    line-height: 26px
}

.prodfeatures .cmnfeatcol img {
    max-height: 80px;
    margin-bottom: 28px
}

.template-product div#izyrent {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center
}

div#izyrent div#error_date {
    padding: 12px;
    min-height: 44px;
    margin-left: 10px
}

div#recap_izy {
    flex: 0 0 100%
}

.product-single__add-to-cart button#AddToCart--product-template {
    text-transform: uppercase
}

.product-single .grid__item:first-child {
    padding-right: 15px
}

.bnrsmry {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    top: 60px;
    left: 0;
    right: 0;
    z-index: 1
}

#what-we-do .bnrsmry {
    top: 50%;
    transform: translateY(-50%)
}

.bnrtitle h1 {
    font-size: 48px;
    line-height: 56px
}

.bnrdesc {
    max-width: 90%;
    margin: 0 auto;
    font-size: 20px;
    line-height: 28px
}

.imgtxtblk {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.imgtxtblkcol1,
.imgtxtblkcol2 {
    flex: 0 0 50%;
    max-width: 50%
}

.imgtxtsmry {
    max-width: 70%;
    margin: 0 auto;
    line-height: 28px
}

.imgtxtblk.column-reverse {
    flex-flow: row-reverse
}

.callsmry {
    font-size: 20px;
    line-height: 28px
}

.callblk.ptb60 {
    padding-top: 30px;
    padding-bottom: 40px
}

.callbtn.pt20 {
    padding-top: 0
}

.crslitems{
	margin: 0 -10px;
}
.crslblk .crslitem{
	padding: 0 10px;
}
.crslitems .slick-dots{
    margin: 10px 0 0;
	position: static;	
}
.crslitems .slick-dots li{
	width: auto;
    height: auto;
    margin: 0 2px;
}
.crslitems .slick-dots li button{
    width: 12px;
    height: 12px;
    margin: 0;
    padding: 0;
	border: 1px solid #96dfce; 
  	border-radius: 50%;
}
.crslitems .slick-dots li.slick-active button{
	background: #96dfce;
}
.crslitems .slick-dots li button::before{
	display: none;
}

.faqwrap {
    display: flex;
    flex-wrap: wrap
}

.faqleft {
    flex: 0 0 35%;
    max-width: 35%
}

.faqright {
    flex: 0 0 65%;
    max-width: 65%;
    padding: 10px 0 0 40px
}

.faqitem {
    margin: 0 0 20px
}

.faqtitle {
    display: flex;
    cursor: pointer
}

.faqicon {
    flex: 0 0 40px;
    max-width: 40px;
    margin: 0 15px 0 0
}

.faqheading,
.faqicon i {
    background: #606060;
    border-radius: 8px;
    transition: all ease .4s
}

.faqtitle.active .faqheading,
.faqtitle.active .faqicon i {
    background: #ff76a2
}

.faqicon i {
    width: 100%;
    height: 100%;
    display: block;
    position: relative
}

.faqicon i::after,
.faqicon i::before {
    background: #fff;
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.faqicon i::before {
    width: 2px;
    height: 16px
}

.faqicon i::after {
    width: 16px;
    height: 2px
}

.faqtitle.active .faqicon i::before {
    display: none
}

.faqheading {
    flex-basis: calc(100% - 55px);
    max-width: calc(100% - 55px);
    padding: 10px 24px;
    font-size: 16px;
    color: #fff
}

.faqdesc {
    padding: 30px 0 5px;
    display: none
}

.grid-product__wrapper {
    margin-bottom: 0
}

.grid__item .grid-product__title {
    padding: 10px 0;
    font-size: 24px;
    line-height: 30px
}

.grid__item .grid-product__price {
    font-size: 18px;
    line-height: 24px
}

header.section-header hr {
    display: none
}

.template-cart button.btn--secondary.update-cart {
    margin-top: 20px;
}

.cartpage header.section-header {
    margin-bottom: 30px
}

.cartpage header.section-header p.text-center {
    font-size: 18px
}

.ftrsprater {
    height: 1px;
    width: 100%;
    background: #fff
}

.cmninputstyle {
    display: flex;
    position: relative;
    margin-bottom: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    align-items: center;
    flex-flow: row-reverse;
    justify-content: flex-end
}

.cmninputstyle input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.cmninputstyle .checkmark {
    height: 25px;
    width: 25px;
    background-color: #eee;
    margin-right: 12px
}

.cmninputstyle input:checked~.checkmark {
    background-color: #ff76a2
}

.cmninputstyle .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.cmninputstyle input:checked~.checkmark:after {
    display: block
}

.cmninputstyle .checkmark:after {
    left: 10px;
    top: 7px;
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.cartpageformrow {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: auto
}

.cartpageformrow .cmncartpagefrcol {
    max-width: 100%;
    flex: 0 0 100%;
    border-right: 1px solid #efefef;
    border-left: 1px solid #efefef;
    border-bottom: 1px solid #efefef
}

.cmncartpagefrcol form {
    padding: 30px;
    display: flex;
    flex-direction: column
}

.inrcmncartpagecol form .form-group {
    margin-bottom: 12px
}

.inrcmncartpagecol input[type=email],
.inrcmncartpagecol input[type=number],
.inrcmncartpagecol input[type=text] {
    height: 45px;
    width: 100%;
    border: 1px solid #ddd;
    background: 0 0;
    font-size: 14px;
    text-transform: inherit;
    letter-spacing: 0;
    font-family: Lato, 'Helvetica Neue', Arial, Helvetica, sans-serif
}

.inrcmncartpagecol input:focus {
    outline: 0
}

.inrcmncartpagecol input[type=number]::-webkit-inner-spin-button,
.inrcmncartpagecol input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.inrcmncartpagecol input[type=number][type=number] {
    -moz-appearance: textfield
}

.cart__row.cart__row--last p.rte {
    display: none
}

span.labletitle {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    display: block
}

.inrcmncartpagecol h2 {
    background: #96dfcd;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 15px;
    font-size: 18px;
    margin: 0
}

label.cmninputstyle.inputradio span.checkmark {
    border-radius: 50%
}

.inrcmncartpagecol form .form-group span.labletitle {
    margin-top: 15px
}

.inrcmncartpagecol input[type=button],
.inrcmncartpagecol input[type=submit] {
    background: #76b3ff;
    width: 100%;
    padding: 14px;
    font-size: 16px;
    margin-top: 15px;
    color: #fff;
    text-transform: uppercase
}

.inrcmncartpagecol input[type=button] {
    background: #96dfcd
}

.mainvibeswrap,
.vibeimgcont {
    display: flex;
    flex-wrap: wrap
}

.vibeimgcont .vibesimg img {
    max-height: 210px;
    margin-right: 20px
}

.vibeimgcont .vibescont {
    width: calc(100% - 130px)
}

.vibeimgcont {
    margin-top: 18px
}

.mainvibeswrap {
    margin: 0 -15px
}

.mainvibeswrap .cmnvibeswrapcol {
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 30px
}

.cattime ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}

.cattime ul li {
    list-style: none;
    padding: 0 15px
}

.cartpageformrow .ui.input.left.icon {
    width: 100%
}

.cartpageformrow .ui[class*="left icon"].input>input {
    border: 1px solid #ddd
}

label.cmninputstyle:last-of-type {
    margin: 0
}

.crtfrmcheckbox {
    margin-top: 10px
}

.template-cart .cart__image img {
    max-height: 120px;
    width: auto
}

button.btn.cart__checkout {
    display: none !important
}

.form_alert span {
    color: #96dfcd;
    font-weight: 700;
    font-size: 15px
}

.cart_notice {
    border: 1px solid #75b3fe;
    color: #76b3ff;
    padding: 5px;
    margin: 0 auto 20px;
    border-radius: 5px
}

.cmnvibeswrapcol label.cmninputstyle {
    font-weight: 600
}

#our-work .bnrsmry {
    left: 0;
    margin-left: 0;
    max-width: 1466px;
    padding: 0 30px;
    margin: auto;
    text-align: left;
    top: 50%;
    transform: translateY(-50%)
}

#our-work .bnrsmry .bnrdesc {
    max-width: 100%
}

#our-work .bnrsmry h1,
#our-work .bnrsmry p {
    max-width: 610px
}

#CollectionSection .grid-uniform>.grid__item {
    margin-bottom: 30px
}

.template-collection .pb60 {
    padding-bottom: 30px
}

#work-with-us .bnrsmry {
    top: 50%;
    transform: translateY(-50%)
}

#our-process .bnrdesc {
    width: 100%;
    max-width: 100%
}
.bnr.wrkprcsbnr img {
    width: 100%;
}
.wrkprcsbnr .bnrsmry {
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    right: 70px;
    left: auto
}
div#shopify-section-template--15736657281255__main {
    margin-top: 60px;
}
#shopify-section-template--15736657281255__1642158895590192e6 .bnrdesc {
    margin-left: 0;
}

#our-process div#CollectionSection {
    margin: 50px 0 20px
}

.prcscountsec .wrapper {
    position: relative
}

.prcscountsec .wrapper:after {
    position: absolute;
    content: "";
    height: 1385px;
    width: 1517px;
    border: 5px solid #fff;
    top: 50%;
    left: -108%;
    border-radius: 50%;
    transform: translateY(-50%)
}

.prcscountsec {
    position: relative;
    overflow: hidden;
    padding: 70px 0;
    background-size: cover;
    background-repeat: no-repeat
}

.wrkprcscntsec {
    padding-left: 303px
}

.cmncntlist {
    display: inline-flex;
    background: #fff;
    margin-bottom: 21px;
    padding: 15px;
    border-radius: 35px;
    min-height: 105px;
    align-items: center;
    position: relative;
    z-index: 1
}

.cmncntlist>div {
    display: inline-block;
    max-width: 475px
}

.cmncntlist:nth-child(2)>div {
    max-width: 470px
}

.cmncntlist:nth-child(3)>div {
    max-width: 470px
}

.cmncntlist:nth-child(3)>div {
    max-width: 516px
}

.cmncntlist:nth-child(5)>div {
    max-width: 516px
}

.cmncntlist:nth-child(6)>div {
    max-width: 466px
}

.countlist .cmncntlist:nth-child(2),
.countlist .cmncntlist:nth-child(6) {
    left: 30px
}

.countlist .cmncntlist:nth-child(3),
.countlist .cmncntlist:nth-child(5) {
    left: 60px
}

.countlist .cmncntlist:nth-child(4) {
    left: 90px
}

.cmncntlist:before {
    content: "";
    position: absolute;
    height: 50px;
    width: 50px;
    background: #ff76a2;
    border-radius: 50%
}

.cmncntlist:first-child:before {
    left: -56%;
    top: 113%
}

.cmncntlist:nth-child(2):before {
    left: -39%;
    top: 83%
}

.cmncntlist:nth-child(3):before {
    left: -31%;
    top: 55%
}

.cmncntlist:nth-child(4):before {
    left: -31.5%;
    top: 50%;
    transform: translateY(-50%)
}

.cmncntlist:nth-child(5):before {
    left: -29%;
    top: 30%
}

.cmncntlist:nth-child(6):before {
    left: -40%;
    top: 8%
}

.cmncntlist:nth-child(7):before {
    left: -55%;
    top: -46px
}

.cmncntlist::after {
    position: absolute;
    content: "";
    height: 2px;
    background: #fff;
    z-index: -1
}

.cmncntlist:first-child:after {
    width: 65%;
    transform: rotate(156deg);
    left: -52%;
    top: 148px;
    z-index: -1
}

.cmncntlist:nth-child(2):after {
    width: 36%;
    transform: rotate(155deg);
    left: -34%;
    top: 124px;
    z-index: -1
}

.cmncntlist:nth-child(3):after {
    width: 32%;
    transform: rotate(166deg);
    left: -30%;
    top: 105px;
    z-index: -1
}

.cmncntlist:nth-child(4):after {
    width: 32%;
    transform: rotate(0);
    left: -30%;
    top: 50%;
    z-index: -1;
    transform: translateY(-50%)
}

.cmncntlist:nth-child(5)::after {
    width: 30%;
    transform: rotate(191deg);
    left: -27%;
    top: 92px;
    z-index: -1
}

.cmncntlist:nth-child(6)::after {
    width: 36%;
    transform: rotate(16deg);
    left: -34%;
    top: 75px;
    z-index: -1
}

.cmncntlist:nth-child(7):after {
    width: 60%;
    transform: rotate(21deg);
    left: -52%;
    top: 51px;
    z-index: -1
}

.cmncntlist span {
    font-size: 150px;
    font-weight: 900;
    line-height: 1;
    margin-right: 20px;
    display: inline-block
}

.cmncntlist .iconcnt {
    height: 160px;
    width: 160px;
    position: absolute;
    background: #ff76a2;
    border: 10px solid #fff;
    border-radius: 50%;
    right: -90px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center
}

.cmncntlist p {
    padding-right: 50px;
    font-size: 27px;
    font-weight: 600;
    margin: 0;
    line-height: 30px;
    letter-spacing: -.02rem
}

#our-work div#shopify-section-featured-products {
    margin-top: 20px
}

.inrthreetxtcolrow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px
}

.inrthreetxtcolrow .cmnthreetxtcol {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 30px
}

.inrthreetxtcolrow .cmnthreetxtcol .imgtxtsmry {
    max-width: 100%
}

.inrthreetxtcolrow .cmnthreetxtcol p:last-of-type {
    margin: 0
}

.inrthreetxtcolrow .cmnthreetxtcol .imgtxttitle h2 {
    min-height: 75px
}

article.article.grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}

article.article.grid>div {
    padding: 0 15px
}

article.article.grid>div:first-child {
    width: 35%
}

article.article.grid>div:last-child {
    width: 65%
}

#shopify-section-template--15595054006503__main {
    padding: 60px 0 40px
}

.cart__row .label.restrict-shipping-check-label {
    margin: 0 0 10px
}

.cart__row input.restrict-shipping-check {
    height: 42px
}

.cart__row a.restrict-shipping-check-button {
    height: 42px;
    line-height: 42px;
    margin: -3px 0 0;
    padding: 0 20px;
    background: #96dfce
}

.cart__row a.restrict-shipping-check-button:hover {
    background: #d88600
}

.ra_limitsify_shipping_container .ra_limitsify_form {
    justify-content: flex-end
}

.ra_limitsify_shipping_container .ra_limitsify_shipping_input {
    outline: 0
}

.ra_limitsify_shipping_container .ra_limitsify_form .ra_limitsify_shipping_validate_button {
    height: 42px;
    line-height: 40px;
    margin: 0 0 0 10px;
    padding: 0 30px !important;
    background: #96dfce !important;
    border-radius: 0 !important
}

.ra_limitsify_shipping_container .ra_limitsify_form .ra_limitsify_shipping_validate_button:hover {
    background: #d88600 !important
}

.ra_limitsify_shipping_description {
    margin: 0 0 10px
}

.ra_limitsify_shipping_container {
    padding: 20px 0 0
}

/* Blog Page */
  
.template-blog .page-container .wrapper {
    max-width: 1460px;
    padding: 0 30px;
}
.blogbanner {
    position: relative;
    overflow: hidden;
    min-height: 200px;
}
.blogbanner img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.blogwrap,.blogwrap .inrleftblogsec {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}  
.blogwrap > div,
.blogwrap .inrleftblogsec > article {
    width: 33.33%;
  	flex: 0 0 33.33%;
    padding: 0 15px;
  	margin-bottom: 30px;
}
.blogwrap > div:first-child{
	width: 75%;
  	flex: 0 0 75%;
}
.blogwrap > div:last-child{
	width: 25%;
  	flex: 0 0 25%;
}
.blogwrap .inrleftblogsec>article .grid__item {
    padding: 0;
    display: flex;
    flex-direction: column;
}
.blogwrap {
    align-items: flex-start;
}
ul.artclathrdate {
    display: flex;
  	flex-wrap: wrap;
    justify-content: space-between;
    margin: auto -15px 0;
    padding: 0;
}
ul.artclathrdate li {
    list-style: none;
    padding: 0 15px;
    font-size: 14px;
} 
.inrcmnblogbox, .inrcmnblogbox .grid__item {
    height: 100%;
}
  
.inrcmnblogbox ul.tags.tags--article {
    margin-top: auto;
    margin-bottom: 20px;
}
.inrcmnblogbox ul.tags.tags--article + ul.artclathrdate {
    margin-top: 0;
}
.rgtblogsidebar > ul {
    margin: 0 0 30px;
}
ul.sdbrblgcategories li {
    list-style: none;
    margin-bottom: 7px;
}
.blogwrap .inrleftblogsec .pagination {
    padding-top: 40px;
    flex: 0 0 100%;
}
.blogwrap .inrleftblogsec .pagination > span {
    height: 40px;
    line-height: 40px;
    width: 40px;
    background: #f7f7f7;
    padding: 0 !important;
    margin: 0 5px;
}
.blogwrap .inrleftblogsec .pagination > span a {
    padding: 0 !important;
    margin: 0;
}
.blogwrap .inrleftblogsec .pagination .page.current {
    color: #fff;
    background: #96dfce;
}
.blogwrap .inrleftblogsec>article a.article__heading-link {
    font-weight: 600;
    letter-spacing: 0;
    color: #333;
    font-size: 22px;
    line-height: 30px;
}
.inrcmnblogbox ul.tags.tags--article li a {
    background: #f7f7f7;
    color: #333;
    letter-spacing: 0;
    padding: 10px;
    margin-right: 10px;
  	margin-bottom: 10px;
  	display: inline-block;
}
.blogwrap .leftblogsec>article div#shopify-section-blog-image, .blogwrap>article div#shopify-section-blog-image > div {
    height: 100%;
    position: relative;
}
.blogwrap .leftblogsec>article div#shopify-section-blog-image > div{
	min-height: 400px;  
}  
.blogwrap .leftblogsec>article div#shopify-section-blog-image > div img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center;
  	left: 0;
    right: 0;
}
.template-blog .section-header h1 a {
    color: #96dfce;
}

/* Single Blog Page */
.grid.singlblogpage {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.grid.singlblogpage .grid__item {
    padding: 0 15px;
}
.grid.singlblogpage .grid__item:last-child {
    width: 35%;
}
.grid.singlblogpage .grid__item:first-child {
    width: 65%;
    padding-top: 50px;
}
.blgsidebar ul li .relatedpostthumb {
    flex: 0 0 100px;
    margin-right: 15px;
}
.blgsidebar ul li .relatedpostthumb {
    flex: 0 0 100px;
    margin-right: 15px;
}
.blgsidebar .rcntblgcnt {
    flex: calc(100% - 115px);
}
.blgsidebar ul {
    margin: 0;
}
.blgsidebar ul li {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.blgsidebar .rcntblgcnt p {
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 6px;
}
.blgsidebar .rcntblgcnt a {
    font-size: 15px;
    color: #6dc5b1;
}
.singlblogpage .blgsidebar h4 {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
}
.singlblogpage header.section-header {
    margin-bottom: 0;
}
.singlblogpage header.section-header span.date {
    margin: 0 0 10px;
}
.template-article .shopify-section > .wrapper {
    max-width: 1310px;
}
.blgsidebar {
    position: sticky;
    top: 0;
    padding-top: 50px;
}
.ctaimg {
    margin-top: 30px;
}
.ctaimg img {
    max-width: 690px;
    width: 100%;
}
.template-article .rte h2 {
    text-align: left;
    font-size: 20px;
    margin: 0 0 20px;
}
.template-article .rte h2::after{
	display: none;
}
.template-article h3 {
    margin-top: 0;
    text-align: initial !important;
    letter-spacing: 0;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

/* Shop Page */
#shopify-section-collection-template .bnrimg img {
    width: 100%;
}

/* Videos Page */
.vdopgebanner {
    height: 200px;
    position: relative;
}
.vdopgebanner img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.vdoboxrow {
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap;
}
.vdoboxrow .cmnvdobox {
    flex: 0 0 33.33%;
    padding: 0 15px;
  	margin-bottom: 30px;
}
.vdocvrimg {
    position: relative;
    height: 260px;
  	border-radius: 10px;
    overflow: hidden;
}
.vdocvrimg img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  	object-fit: cover;
}
.vdotitle h4 {
    color: #333;
    font-weight: 600;
    letter-spacing: 0;
    margin: 15px 0 0;
    text-transform: capitalize;
  	font-size: 16px;
}
.YouTubePopUp-Wrap{
    position:fixed;
    width:100%;
    height:100%;
    background-color:#000;
    background-color:rgba(0,0,0,0.8);
    top:0;
    left:0;
    z-index:9999999999999;
}
.YouTubePopUp-animation{
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: YouTubePopUp;
    animation-name: YouTubePopUp;
}
@-webkit-keyframes YouTubePopUp {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
@keyframes YouTubePopUp {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
body.logged-in .YouTubePopUp-Wrap{ /* For WordPress */
    top:32px;
    z-index:99998;
}
.YouTubePopUp-Content{
    max-width:800px;
    display:block;
    margin:0 auto;
    height:100%;
    position:relative;
}
.YouTubePopUp-Content iframe{
    max-width:100% !important;
    width:100% !important;
    display:block !important;
    height:440px !important;
    border:none !important;
    position:absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.YouTubePopUp-Hide{
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: YouTubePopUpHide;
    animation-name: YouTubePopUpHide;
}
@-webkit-keyframes YouTubePopUpHide {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
@keyframes YouTubePopUpHide {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
.YouTubePopUp-Close{
    position:fixed;
    top:10px;
    cursor:pointer;    
    right:30px;     
    font-size: 24px;
    color: #fff;       
}
.YouTubePopUp-Close:hover{
    opacity:0.5;
}
.inrvideoboxes {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.inrvideoboxes > div {
    padding: 0 15px;
}
.inrvideoboxes > div.vdopgelftcol {
    width: 58%;
}
.inrvideoboxes > div.vdopgergtcol {
    width: 42%;
}
.cmnrvwbox {
    padding: 20px;
    display: flex;
}
.cmnrvwbox {
    padding: 20px;
    display: flex;
    border-radius: 20px;
  	margin-bottom: 30px;
}
.quticon svg {
    width: 60px;
    height: 60px;
}
.cmnrvwbox .rvwcont {
    display: flex;
    flex-direction: column;
    align-items: end;
  	padding-left: 20px;
}
.cmnrvwbox .rvwcont span.rvwrname {
    font-size: 22px;
    font-weight: 600;
}
.cmnrvwbox.biggerfont .rvwcont p {
    font-size: 26px;
    line-height: 32px;
    font-weight: 900;
}


/* PPC Landing Page Css */
.bnr.ppclandgbnr .bnrsmry {
    top: 50%;
    transform: translateY(-50%);
  	max-width: 100%;
    text-align: left;
}
.ppcbnrcont {
    max-width: 810px;
}
.ppclandgbnr .bnrsmry .bnrdesc {
    max-width: 100%;
  	font-size: 26px;
  	line-height: 34px;
}
.ppclandgbnr .bnrtitle h1 {
  	font-size: 50px;
    font-weight: 700;
    max-width: 550px;
}
ul.ppcbnrbtns {
    margin: 0;
    padding: 0;
}
ul.ppcbnrbtns li {
    list-style: none;
}
ul.ppcbnrbtns li:first-child {
    margin-bottom: 15px;
}
ul.ppcbnrbtns li a {
    padding: 20px 10px;
    display: inline-flex;
    font-weight: 700;
    font-size: 22px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 500px;
    text-align: center;
}
.ppclandgbnr .bnrsmry .bnrdesc p {
    margin-bottom: 60px;
}
ul.ppcbnrbtns li a svg {
    height: 35px;
    width: 36px;
    margin-left: 6px;
}
.ppclandgusp .mainusprow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.ppclandgusp .mainusprow .cmnuspsec {
    text-align: center;
    flex: 0 0 33.33%;
    padding: 0 15px;
}
.ppclandgusp .mainusprow .cmnuspsec h4 {
    margin: 0;
    font-weight: 700;
    letter-spacing: 0;
    font-size: 26px;
}
.font48,
.wrapper .font48{
	font-size: 48px;
  	line-height: 56px;
}
.ppclandgpage h2{
	font-weight: 700;
}
.font-bold{
	font-weight: 700;
}
.ppclndthreecolrow {
    display: flex;
  	flex-wrap: wrap;
    align-items: center;
    margin: 0 -15px;
  	position: relative;
}
.ppclandgservc .cmnthreecolbox {
    padding: 0 15px;
    flex: 0 0 30%;
}
.ppclandgservc .cmnthreecolbox.midlimgcol {
    flex: 0 0 40%;
}
.ppclandgservc .wrapper,
.wrapper.ppclandwhowe{
    max-width: 1370px;
}
.font20 {
    font-size: 20px;
  	font-weight: 500;
}
.ppclandgservc .cmnthreecolbox h2 {
    font-size: 38px;
}
.ppclandgservc .cmnthreecolbox a {
    display: inline-block;
    padding: 20px 50px;
    font-weight: 700;
    font-size: 22px;
    border-radius: 10px;
    align-items: center;
    text-transform: uppercase;
    margin-top: 20px;
}
.ppclandgservc .cmnthreecolbox:first-child {
    text-align: right;
}
.ppclandgservc .cmnthreecolbox.midlimgcol img {
    border-radius: 30px;
}
.whoweimgtxtblk {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.whoweimgtxtblk .cmnwhowecol {
    padding: 0 15px;
    flex: 0 0 50%;
}
.ppclandgpage > div:last-child .ppclndthreecolrow > img {
    display: none;
}
.ppclndthreecolrow>img {
    position: absolute;
    top: -60px;
    left: 14%;
    max-width: 240px;
}
.ppclndthreecolrow img.rightarow {
    left: auto;
    right: 14%;
    transform: scaleX(-1);
}
.ppclandgpage > div:last-child div * {
    text-align: center;
}
.cmnthreecolbox.firstcol {
    text-align: right;
}

.cmnphotopopupform {
  	display: flex;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9;
    background: rgba(0,0,0,0.5);
  	overflow: auto;
  	text-align: center;
  	padding: 20px;
}
.cmnphotopopupform::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
.inrpopupwrap {
    display: inline-block;
    max-width: 600px;
    width: 100%;
    margin: auto;
    vertical-align: middle;
    position: relative;
    background: #f7f7f7;
    padding: 30px;
}
p.hulk-powered-wrapper.text-right {
    display: none;
}
.popupformclose svg {
    height: 30px;
    width: 30px;
  	fill: #fff;
}
.popupformclose svg line.cls-1 {
    stroke: #fff;
}
span.popupformclose {
    height: 40px;
    width: 40px;
    background: #96dfce;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    top: -15px;
    right: -15px;
    margin: auto;
  	cursor: pointer;
}
.ppclandgusp .mainusprow .cmnuspsec .inrcmnuspsec img {
    max-width: 200px;
    margin: 0 auto 20px;
}
.ppclandgusp h2 {
    font-size: 32px;
    line-height: 44px;
}
.ppclandgusp {
    padding: 70px 0;
}


/* active campaign form css */

._form_2 input {
    background: #fff;
    margin-bottom: 12px;
}

#_form_623C19EBE63F2_ ._field1 ._row{
	display:block;
}

#_form_623C19EBE63F2_ ._field1 ._row._checkbox-radio{
	display:inline-block;
}
#_form_623C1BDEA8836_{
	letter-spacing: .07em;
    padding:0px!important;
}
#_form_623C1BDEA8836_ ._form-label {
    white-space: normal;
    text-transform: none;
    word-break: normal;
    font-weight: normal!important;
}
#_form_623C1BDEA8836_ textarea {
    min-height: 50px;
}
._form_2 input[type="checkbox"], ._form_2 input[type="radio"]{
	margin: 0 5px 0 0;
}
form#_form_623C22BC30803_ {
    padding: 0px;
}


/* Downloadable Asset */
.downloadablepage {
    padding-bottom: 60px;
}
.inrdwnldwrap .topdwnldrow {
    padding-left: calc((100% - 1406px) / 2);
    padding-bottom: 60px;
}
.topdwnldrow {
    display: flex;
    flex-wrap: wrap;
}
.topdwnldrow .topdownldlft {
    flex: 0 0 60%;
    padding-right: 112px;
    padding-left: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  	padding-top: 50px;
}
.topdwnldrow .topdownldrgt {
    flex: 0 0 40%;
}
.topdownldlft h1 {
    font-size: 4.5rem;
    line-height: 1.1;
    max-width: 600px;
    font-weight: 700;
    margin: 30px 0;
}
.topdownldlft span.downldtitle {
    /* -webkit-text-fill-color: transparent; */
    font-weight: 900;
    font-size: 56px;
    line-height: 1;
    background: -webkit-linear-gradient(-86deg, #fff, #fff, #fff);
    -webkit-background-clip: text;
    -webkit-text-stroke: 6px transparent;
}
.topdownldlft p {
    font-size: 34px;
    line-height: 1.2;
  	margin-bottom: 0;
}
.inrdwnldwrap .wrapper {
    max-width: 1440px;
}
.btmdwnldrow form {
    padding: 0 !important;
    margin: 0 !important;
}
.btmdwnldrow form ._form-content ._form_element label._form-label {
    display: none !important;
}
#how-to-create-killer-captions .btmdwnldrow form._inline-style ._form-content ._form_element input {
    width: 100%!important;
    height: 60px!important;
    background: transparent;
    border: 3px solid #fff!important;
    color: #fff!important;
    border-radius: 0!important;
    font-size: 20px!important;
    font-weight: 600;
    letter-spacing: .08em;
}
.btmdwnldrow form ._form-content ._form_element input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}
.btmdwnldrow form ._form-content ._form_element input:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}
.btmdwnldrow form ._form-content ._form_element input::placeholder {
  color: #fff;
  opacity: 1;
}
.btmdwnldrow form {
    width: 100% !important;
}
.btmdwnldrow form ._form-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  	margin: 0 -20px;
}
.btmdwnldrow form ._form-content ._form_element, .btmdwnldrow form ._form-content ._button-wrapper {
    margin: 0 !important;
    padding: 0 20px;
}
.btmdwnldrow form ._form-content ._form_element {
    width: calc(50% - 140px);
}
.btmdwnldrow form ._form-content ._button-wrapper {
    width: 280px;
}
.btmdwnldrow form ._form-content ._button-wrapper button._submit {
    width: 100%;
    height: 60px;
    background: #e6e6e6 !important;
  	color: #f00;
  	text-transform: uppercase;
  	font-size: 22px !important;
}
.topdownldrgt {
    text-align: right;
}

.enquirythankyoupage {
    text-align: center;
}
.enquirythankyoupage h2.downldtitle {
    font-weight: normal;
    letter-spacing: 2px;
}
.enquirythankyoupage .click_to_action a {
    text-decoration: none;
    padding: 14px 34px;
    border-bottom: 0px;
    font-weight:600;
}
.enquirythankyoupage h2, .enquirythankyoupage h4 {
    margin-top: 0px;
}
.enquirythankyoupage h2{
	margin-bottom: 0px;
}


#how-to-create-killer-captions ._form-wrapper {
    display: none;
}

/*---- partner ----*/
.partner {
    background: #76b3ff;
  	padding-bottom:40px;
}
.partner-main {
    margin-top: -300px;
    z-index: 1;
    position: relative;
}
.partner-main .wrapper {
    max-width: 1280px;
}
.partner-banner{
	position:relative;
}
.banner-summary{
	position:absolute;
  	top:50%;
  	left:111px;
  	transform:translateY(-50%);
  	color:#fff;
}
.banner-summary-desc{
	max-width:450px;
  	width:100%;
}
.banner-heading h1 {
    font-size: 90px;
    line-height: 96px;
  	color:#fff;
  	font-weight:bold;
}
.banner-heading h1 span{
	display:block;
  	color:#000;
}
.banner-content {
    padding-top: 50px;
}
.partner-left-block.partner-left-block-1{
	padding:130px 30px 80px 0;
  	position:relative;
}
.partner-wrapper{
	display:flex;
    flex-wrap:wrap;
}
.partner-left,
.partner-right{
    flex: 0 0 50%;
    max-width: 50%;
    width: 100%;
  	padding:0 30px;
}
.partner-left-block-1-summary {
    background: #ff76a3;
    padding: 20px 40px;
  	border-radius:10px;
}
.partner-left-block-1-summary h2{
	color:#fff;
  	margin:0;
  	text-align:right;
  	max-width:243px;
  	margin-right:auto;
}
.partner-left-block-1-image img{
	position:absolute;  	
  	top:0;
  	right:0;
}
.partner-left-block-2 {
    background: #5e89c0;
    padding: 20px 30px;
}
.partner-left-item {
    display: flex;
    align-items: center;
  	color:#fff;
  	margin-bottom:30px;
}
.partner-left-items h2 {
    color: #fff;
}
.partner-left-item-summary h3{
	color:#fff;
}
.partner-left-item-image img {
    border: 7px solid #fff;
}
.partner-left-item-summary {
    padding: 0 0 0  25px;
}
.partner-left-item-summary h3 {
    font-weight: 900;
    line-height: 24px;
    margin-bottom: 0;
}
.partner-left-items h2 {
    border-bottom: 2px solid #fff;
  	padding-bottom:7px;
}
.partner-left-item-image img {
    max-width: 250px;
}
.partner-left-item:last-child {
	margin-bottom:0;
}
.partner-right-block.partner-right-block-1 {
    background: #fff;
    padding: 40px 30px 25px 30px;
}
.partner-right-form-block-1 span {
    font-weight: bold;
    color: #76b3ff;
}
.partner-left{
	padding-top:300px;
}
.partner-right-form-block-1 h3 {
    font-weight: 900;
  	margin-bottom:5px;
  	color:#76b3ff;
}
.partner-right-block-4 h2{
	color:#fff;
}
.partner-right-block-4-buttons {
    display: flex;
  	flex-wrap:wrap;
    align-items: center;
    justify-content: center;
}
.partner-right-block.partner-right-block-4 {
    padding: 40px 0 0 0;
  	text-align:center;
}
.partner-right-block-4-button {
    border-radius: 50px;
    padding: 15px;
    font-weight: 900;
    margin: 0 10px;
    max-width: 236px;
    width: 100%;
}
.partner-right-block-4-button-1{
	background: #ff76a2;
  	box-shadow: 0 3px 0 #be5879;
}
.partner-right-block-4-button-2{
	background: #95dfce;
  	box-shadow: 0 3px 0 #75a59a;
}
.partner-right-block-4-button a{
	color:#fff;
}
.partner-right-block-2{
	background:#fff;
  	padding:20px 15px;
  	margin-top:20px;
}
.partner-right-block-slider span{
	font-size:40px;
  	color:#95dfce;
}
.partner-right-block-slider p {
    position: relative;
/*  padding: 0 0 20px 48px; */
  	padding-bottom:20px;
  	border-bottom: 1px solid #76b3ff;
   	color:#000;
  	font-size:14px;
  	line-height:18px;
  	max-width:420px;
  	margin:0 auto;
  
}
.partner-right-block-slider p::before {
    display: inline-block;
    content: "“";
    font-size: 130px;
    position: static;
    top: -22px;
    left: 0;
    line-height: 110px;
    float: left;
    height: 35px;
    color: #76b3ff;
}
.partner-right-block-3 {
    background: #ff76a2;
    margin-top: 20px;    
  	position:relative;
}
.partner-right-block-3 h3 {
    padding: 10px 0 10px 20px;
    font-weight: bold;   
    color: #ffff;
  	margin-bottom:0;
}
.partner-right-block-image-box{
	width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
} 
.slick-arrow {
    position: absolute;
    top: 56%;
    transform: translateY(-50%);
  	cursor: pointer;
}
.partner-our-work-slide-button-left.slick-arrow {
    left: 0;
}
.partner-our-work-slide-button-right.slick-arrow {
    right: 0;
}
.partner-right-block-image-row {
	padding:0 0 20px 0;
}
.mange{
	display:flex;
  	justify-content:space-between;
  	max-width: 430px;
    margin: 0 auto;
  	padding-top:10px;
}
.partner-right-stars {
    max-width: 140px;
  	width:100%
}
.partner-right-block-main{
	position:relative;
}
.authore-name h3{
	font-weight:900;
  	color:#ff76a2;
}
.partner-right-testimonials-buttons .slick-arrow{
	top:50%;
}
.partner-right-testimonials-button-right.slick-arrow {
    right: 0;
}
.partner-right-testimonials-button-left.slick-arrow {
    left: 0;
}
  .mobile_banner{
  	display:none;
  }
  .desktop_banner{
  	display:block;
  }
.partner-left-item-summary h3 a{
	color:#fff;
}

/* New Home Page */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap');
.font22{
	font-size: 22px;
}
.font20{
	font-size: 20px;
  	line-height: 26px;
  	letter-spacing: 0.02em;
}
.d-flex{
	display: flex;
} 
.flex-wrap{
	flex-wrap: wrap;
}
body .site-header .wrapper {
    max-width: 100%;
}
.site-header>.wrapper>.grid--full nav.grid__item {
    order: -1;
    width: 40%;
    padding-left: 0 !important;
    display: flex;
    align-items: center;
}
.headerlogodesk {
    margin-right: 100px;
    display: inline-block;
}
.site-header>.wrapper>.grid--full .hdrrgtsclicn{
	width: 40%;
}
.site-header>.wrapper>.grid--full .grid__item:nth-child(2) {
    width: 20%;
    display: flex;
    justify-content: center;
}
.hdrrgtsclicn li.contactmenu a {
    height: auto;
    width: auto;
    color: #fff;
    margin-right: 10px;
}
.site-header>.wrapper>.grid--full nav.grid__item > ul > li > a {
    font-size: 16px;
}
.site-header>.wrapper>.grid--full .grid__item:first-child {
    display: none;
}
.site-nav--compress .site-nav__item:not(.site-nav__item--compressed) {
    display: initial;
}
.hmbnrsec .wrapper {
    max-width: 1280px;
}
.hmbnrsec {
  	padding: 160px 0 50px;
  	position: relative;
    z-index: 1;
}

.inrhmbnrsec .booking-form{
    padding: 1px;
  	background: #ff76a2;
    border-radius: 12px;
  }
  .inrhmbnrsec .booking-form-items{
  	display: flex;
    flex-wrap:wrap;      
  }
  .inrhmbnrsec .booking-form-item{
    width: 100%;    
  	flex: 0 0 25%;
    max-width: 25%;  	
    padding: 12px 0; 
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .inrhmbnrsec .booking-form-item.booking-form-item-1, .inrhmbnrsec .booking-form-item.booking-form-item-2 {
      flex: 0 0 27.5%;
      max-width: 27.5%;
  }
  .inrhmbnrsec .booking-form-item.booking-form-item-3 {
      flex: 0 0 20%;
      max-width: 20%;
  }
  .inrhmbnrsec .booking-form-item-1{
  	border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
  }
  .inrhmbnrsec .booking-form-item-block{
    width: 100%;
  	height: 100%;
    padding: 15px 30px 0;
    position: relative;
  }
  .inrhmbnrsec .booking-form-item-block label::before{
  	display: none;
  }
  .inrhmbnrsec .booking-form-item-block-1,
  .inrhmbnrsec .booking-form-item-block-2{
    border-right: 1px solid #000;
  }
  .inrhmbnrsec .booking-form-item-4{
    padding: 0;
  	background: #ff76a2;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .inrhmbnrsec .booking-form-item-4 .product-single__add-to-cart{
  	width: 100%;
    height: 100%;
    margin: 0;
  }
  .inrhmbnrsec .booking-form-item-4 #AddToCart--product-template{
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
  	background: none;
    border: none;
    font-size: 16px;
    color: #fff;    
    font-weight: 700;
    font-size: 20px;
  }
  .inrhmbnrsec .booking-form-item-4 #AddToCart--product-template:hover{
  	background: none;
    border: none;
    color: #fff;    
  }
  .inrhmbnrsec .booking-form-item-4 #AddToCart--product-template[disabled="disabled"]{
  	cursor: not-allowed;
  }
  .inrhmbnrsec .booking-form-item-block input,
  .inrhmbnrsec .booking-form-item-block select,
  .inrhmbnrsec .booking-form-item-block .duration-hours-slot{
    width: 100%;
    height: 32px;    
    min-height: 32px;
    padding: 0;
  	background: none;    
    border: none;
    box-shadow: none;
    outline: none;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 18px !important;
  }
  .inrhmbnrsec .booking-form-item-block #izyrent{
  	margin:0;
  }
  .inrhmbnrsec .booking-form-item-block #izyrent #error_date{
    margin: 0;
    padding: 0;
  	background: none;
    border: none;
    box-shadow: none;
    outline: none;
    font-size: 13px;
    line-height: 18px;
    color: #f00;
    text-align: left;
    position: absolute;
    top: -6px;
  }  
 .inrhmbnrsec .booking-form-item-block .duration-hours{
    width: 85%;
    margin: 0 auto;
    padding: 10px;
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border-radius: 10px;
  	position: absolute;
    top: 90%;    
    left: 0;     
    right: 0; 
    transform: translateY(20px);
    visibility: hidden;
    opacity: 0;
    transition: all ease 0.4s;
  }
  .inrhmbnrsec .booking-form-item-block.active .duration-hours{
    transform: translateY(0px);
  	visibility: visible;
    opacity: 1;
  }
  .inrhmbnrsec .booking-form-item-block .duration-hours .one-slot{
  	width: 100%;
    padding: 4px 12px;
    font-size: 13px;    
    font-weight: 600;
  }
  .inrhmbnrsec .booking-form-item-block .duration-hours .one-slot.active{
  	background: #ff76a2;
  }  
  .inrhmbnrsec .booking-form-item-block input:-moz-placeholder{
  	color: #000;
    opacity: 1;
  }
  .inrhmbnrsec .booking-form-item-block input::-moz-placeholder{
  	color: #000;
    opacity: 1;
  }
  .inrhmbnrsec .booking-form-item-block input::-webkit-input-placeholder{
  	color: #000;
    opacity: 1;
  }
  .inrhmbnrsec .booking-form-item-block input:-ms-input-placeholder{
  	color: #000;
    opacity: 1;
  }
.hmbnrheaddesc {
    max-width: 580px;
    margin-bottom: 50px;
}
.hmbnrsec > img {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    max-width: 760px;
}
.index-sections .shopify-section {
    margin-top: 60px;
}
.inrhmbnrsec .booking-form-item-block label {
    font-size: 20px;
  	max-width: 100%;
}
.inrhmbnrsec h1 {
    font-size: 60px;
    line-height: 72px;
}
.hmbnrheaddesc p.hmbnrsubtile {
    font-size: 34px;
    line-height: 48px;
}
.hmbnrsec .bnrfrmbtmtext {
    margin-top: 20px;
}
.howitworks .wrapper {
    max-width: 1280px;
}
.sectioncmnhead h2{
	font-size: 44px;
  	line-height: 54px;
  	font-weight: 700;
  	color: #666;
  	letter-spacing: 0;
}
.sectioncmnhead p{
	font-size: 20px;
  	line-height:28px;
}
.how_wrlscol{
	margin: 0 -15px;
}
.how_wrlscol > div {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
}
.how_wrlscol>div.hrwrkrgtcol {
    padding-left: 60px;
}
.cmnwrklist  span.wrkcoubt {
    height: 88px;
    width: 88px;
    flex: 0 0 88px;
    background: #76b3ff;
    color: #fff;
    display: inline-flex;
    border-radius: 15px;
    align-items: center;
    justify-content: center;
    font-size: 45px;
    font-weight: 700;
    margin-right: 25px;
}
.hrwrkrgtcol .cmnwrklist {
    margin-bottom: 40px;
    align-items: center;
    font-size: 18px;
    line-height: 24px;
}
.hrwrkrgtcol .cmnwrklist:last-child {
    margin: 0;
}
.wecapcolrow{
	margin: 0 -30px;
}
.wecapcolrow  .cmnwecaptrcol {
    width: 33.33%;
    padding: 0 40px;  	
}
.wecapcolrow .cmnwecaptrcol .inrcmnwecaptrcol {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    height: 100%;
    padding: 30px 0;
}
.wecapcolrow .cmnwecaptrcol h3 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 12px;
}
.showcase-tab-item.active .showcase-tab-item-title {
    color: #76b3ff;
    font-weight: 600;
}
.hmwecaptr  .wrapper {
    padding-left: 30px;
    padding-right: 30px;
    max-width: 1440px;
}
.hmwecaptr  .sectioncmnhead {
    max-width: 730px;
    margin: auto;
}
.wecapcolrow .cmnwecaptrcol div {
    padding: 0 50px;
}
.clnt_testmnls .wrapper {
    max-width: 1280px;
}
.clnt_testmnls .sectioncmnhead p {
    font-size: 18px;
    line-height: 28px;
    padding: 0 40px;
}
.inrcmncmnclintcol .star_rating {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  	margin-bottom: 40px;
}
.inrcmncmnclintcol span.clientname {
    display: block;
    font-size: 22px;
    line-height: 28px;
    font-weight: 900;
    margin: 20px 0 22px;
    color: #666;
}
.inrcmncmnclintcol .clntlogo img {
    margin: auto;
}
.inrcmncmnclintcol .font20 {
    font-size: 16px;
    line-height: 24px;
}
.inrcmncmnclintcol .clntlogo {
    text-align: center;
}
.clnt_testmnls_slider button.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    width: 50px;
    height: 50px;
}
.clnt_testmnls_slider button.slick-next {
    right: -7px;
}
.clnt_testmnls_slider button.slick-arrow svg {
    width: 50px;
  	fill: #ff76a2;
}
.inrcmncmnclintcol p {
    color: #000;
    font-weight: 500;
}
.inrcmncmnclintcol p br {
    display: none;
}
.clnt_testmnls_slider {
    padding: 0 40px;
}
.clnt_testmnls_slider button.slick-prev {
    left: -7px;
}
.inrcmncmnclintcol {
    padding: 0 30px;
}
.template-index .header-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.template-index .header-wrapper:not(.header-wrapper--transparent) .site-header {
    background: transparent;
}
.template-index .index-sections .shopify-section:first-child {
    margin: 0 !important;
}
.mainshowcasesec .wrapper {
    max-width: 1440px;
}
.content-showcase {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.content-showcase > div {
    padding: 0 15px;
}
.content-showcase > div:first-child {
    flex: 0 0 400px;
  	max-width: 400px;
}
.content-showcase > div:last-child {
    flex: 0 0 calc(100% - 400px);
    max-width: calc(100% - 400px);
}
.showcase-tabs {
    background: #76b3ff;
    padding: 30px;
  	height: 100%;
}
.showcase-tab .showcase-tab-title {
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
}
.showcase-summary-items {
    background: #ececec;
    padding: 45px 50px;
}
.showcase-summary-items div#showcase-summary-nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 0 50px;
}
.showcase-summary-items div#showcase-summary-nav ul li {
    list-style: none;
    flex-grow: 1;
    text-align: center;
    border-bottom: 1px solid #76b3ff;
  	padding: 0 15px;
}
.showcase-summary-items div#showcase-summary-nav ul li span {
    font-size: 22px;
  	cursor: pointer;
    display: block;
}

.showcase-summary-wrapper > div {
    height: 0px;
  	overflow: hidden;
  	margin: 0;
}
.showcase-summary-item .showcase-summary-wrapper > div.showsec,
.showcase-videos{
    height: auto;
  	overflow: auto;
}
.showcase-summary-items div#showcase-summary-nav ul li.active {
    border-bottom: 4px solid #76b3ff;
}
.showcase-summary-items div#showcase-summary-nav ul li.active span {
    font-weight: 600;
}
.showcase-tab .showcase-tab-items {
    display: none;
}
.showcase-tab.showdata .showcase-tab-items {
    display: block;
  	margin-top: 8px;
    max-height: 620px;
    overflow-x: hidden;
  	padding: 0 15px;
}
.showcase-tab.showdata .showcase-tab-items::-webkit-scrollbar {
  width: 10px;
}
.cmnrighttab {
    padding: 0 15px;
}
#data-showcase-videos >.showcase-videos,
#data-showcase-photos >.showcase-photos,
#data-showcase-avialatwork >.showcase-work{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
#data-showcase-videos .showcase-videos > div,
#data-showcase-photos .showcase-photos > div,
#data-showcase-avialatwork .showcase-work > div{
    flex: 0 0 33.33%;
    padding: 0 15px;
    margin-bottom: 30px;
}


/* Track */
.showcase-tab.showdata .showcase-tab-items::-webkit-scrollbar-track {
  background: #cacaca; 
  border-radius: 10px;
}
 
/* Handle */
.showcase-tab.showdata .showcase-tab-items::-webkit-scrollbar-thumb {
  background: #76b3ff; 
  border-radius: 10px;
}




.showcase-summary-item {
    height: 0;
    overflow: hidden;
}
.showcase-summary-item:first-child{
    height: auto;
  	overflow: auto;
}
.showcase-tab {
    background: #76b3ff;
}
.showcase-tabs .showcase-tab:not(:last-child) {
    margin-bottom: 10px;
}
.showcase-tab-items .showcase-tab-item {
    margin-bottom: 5px;
}
.showcase-tab-items .showcase-tab-item .showcase-tab-item-title {
    font-size: 18px;
    margin-top: 6px;
  	color: #fff;
  	border-left: 2px solid transparent;
  	padding-left: 8px;
    cursor: pointer;
}
.showcase-tab-item.active .showcase-tab-item-title {
    border-left: 2px solid #fff;
    font-style: italic;
    font-size: 18px;
    font-weight: 500;
}

.showcase-tab-item .showcase-tab-item-image img {
    max-height: 236px;
    border-radius: 15px;
}
.showcase-tab.showdata .showcase-tab-items {
    margin-top: 8px;
}
.showcase-summary-wrapper .slick-slide button.slick-arrow {
    height: 40px;
    width: 40px;
    position: absolute;
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
}
.showcase-summary-wrapper .slick-slide button.slick-prev {
    left: 20px;
}
.showcase-summary-wrapper .slick-slide button.slick-next {
    right: 20px;
}
.showcase-photos img {
    width: 100%;
}
div#showcase-summary-nav {
    margin-bottom: 30px;
}
.inrshowcasevdo {
    position: relative;
    padding-top: 170%;
}
.inrshowcasevdo > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.loaded .inrshowcasevdo > iframe {
    display: none;
}
.showcase-summary-items {
    overflow: hidden;
}


.newUpdate{ display:none;}
.newUpdate+.cart__checkout {margin-top:20px;}
.showcase-summary-wrapper #data-showcase-videos {
    overflow: hidden;
}

/* Pricing Page */
#pricing h1,#pricing h2,#contact h2 {
    color: #000;
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 15px;
}
body#pricing header.site-header {
    background: transparent;
}
.pricingtopsec {
    background-size: cover;
    background-position: bottom right;
    margin-top: -65px;
    padding-top: 120px;
}
.pricingtopsec .pricing_topcolrow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.outerpricing_topcolrow {
    max-width: 920px;
    margin: auto;
}
.pricingtopsec .pricing_topcolrow .cmnpricingcol {
    flex: 0 0 33.33%;
  	max-width: 33.33%;
    padding: 0 15px;
}
.pricingtopsec .pricing_topcolrow .cmnpricingcol .inrcmnpricingcol {
    border-radius: 10px;
    box-shadow: 0 0 8px rgb(0 0 0 / 7%);
    height: 100%;
    padding: 75px 25px 40px;
    position: relative;
    text-align: center;
    background: #fff;
    display: flex;
    flex-direction: column;
}
.pricebadge {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    margin: auto;
}
.pricebadge span {
    display: inline-block;
    background: #fdf2f5;
    color: #ff76a2;
    border: 1px solid;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    padding: 9px 13px 5px;
    border-radius: 4px;
}
.inrcmnpricingcol a.prcboxbtn,
.cmnpinkbtn,
.pricingpopup .product-single__add-to-cart button#AddToCart--product-template{
    border: 1px solid #ff76a2;
    width: 188px;
    font-weight: 600;
    margin-top: auto;
    background: #ff76a2;
    padding: 14px 20px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    margin: auto auto 0;
    cursor: pointer;
}
.cmnpinkbtn{
  width: auto;
}
.cmnpinkbtn:hover{
  color: #fff;
}
#pricing .how-we-work-slider {
    padding-top: 0;
}
.pricingtopsec .pricing_topcolrow .cmnpricingcol .inrcmnpricingcol ul.priceboxlist li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 6px;
    font-size: 15px;
}
.pricingtopsec .pricing_topcolrow .cmnpricingcol .inrcmnpricingcol ul.priceboxlist li::before {
    content: "";
    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent transparent #ff76a2;
    height: 0;
    width: 0;
    position: absolute;
    top: 5px;
    left: 0;
}
.pricingtopsec .pricing_topcolrow .cmnpricingcol:last-child a.prcboxbtn {
    background: #fff;
    color: #e94d7f;
    border-color: #e94d7f;
}
.pricingtopsec .pricing_topcolrow .cmnpricingcol .inrcmnpricingcol p.boxprice {
    font-size: 40px;
    line-height: 1;
    font-weight: 800;
    display: block;
    margin-bottom: 27px;
}
.pricingtopsec .pricing_topcolrow .cmnpricingcol .inrcmnpricingcol ul.priceboxlist {
    padding: 0;
    margin: 0 auto 30px;
    text-align: left;
    list-style: none;
    max-width: 200px;
    width: 100%;
}
.priceboxtitle p {
    font-size: 22px;
    line-height: 24px;
}
.pricingtopsec .pricing_topcolrow .cmnpricingcol:first-child .priceboxtitle p, .pricingtopsec .pricing_topcolrow .cmnpricingcol:nth-child(2) .priceboxtitle p {
    font-weight: 400;
}
.pricingtopsec .pricing_topcolrow .cmnpricingcol .priceboxtitle strong{
	text-transform: uppercase;
  	font-weight: 800;
}
.pricingtopsec .pricing_topcolrow .cmnpricingcol:last-child .priceboxtitle p {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
}
.pricingtopsec .pricing_topcolrow .cmnpricingcol:first-child .priceboxtitle p:last-child, 
.pricingtopsec .pricing_topcolrow .cmnpricingcol:nth-child(2) .priceboxtitle p:last-child,
.pricingtopsec .pricing_topcolrow .cmnpricingcol:nth-child(3) .priceboxtitle p:last-child{
    font-size: 16px;
}
.prcmdlcolsmain {
    max-width: 910px;
    margin: 30px auto 0;
    background: #f5f5f5;
}
.prcmdlcolsec {
    justify-content: center;
    margin: 0 -15px;
    padding: 30px;
}
.prcmdlcolsec > div {
    flex: 0 0 50%;
    padding: 0 15px;
}
.prcmdlcolsec > div:first-child {
    border-right: 1px solid #333;
}
.prcmdlcolsec > div h5 {
    font-weight: 700;
    color: #000;
    font-size: 18px;
    letter-spacing: 0;
}
.pricingmdlsecsethead {
    font-size: 22px;
    font-weight: 700;
    color: #000;
    background: #eaeaea;
    padding: 9px 10px 5px;
}

.pt90{
	padding-top: 90px;
}
.pb90{
	padding-bottom: 90px;
}
.pt50{
	padding-top: 50px;
}
.pricingfaqdesc {
    padding: 20px 0 20px 40px;
    display: none;
}
.pricingfaqtitle {
    display: flex;
    align-items: center;
  	cursor: pointer;
  	padding: 14px 5px;
}
.pricingfaqtitle .pricingfaqicon {
    height: 20px;
    margin-right: 18px;
}
.pricingfaqicon i {
    position: relative;
    height: 20px;
    width: 20px;
    display: inline-block;
}
.pricingfaqicon i::after, .pricingfaqicon i::before {
    background: #000;
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.pricingfaqicon i::before {
    width: 2px;
    height: 20px;
}
.pricingfaqicon i::after {
    width: 20px;
    height: 2px;
}
.pricingfaqtitle.active .pricingfaqicon i::before {
    display: none
}
.pricingfaqheading {
    font-size: 20px;
    font-weight: 700;
}
.pricingfaqitems .pricingfaqitem {
    border-bottom: 1px solid #333;
}
.pricingfaqdesc > div {
    border-left: 1px solid #000;
    padding-left: 20px;
}
.pricingtophead  p {
    font-size: 20px;
}
.contentlookfaq {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    text-align: center;
}
.contentlookfaq > div {
    padding: 0 15px;
    flex: 0 0 20%;
    max-width: 20%;
}
.contentlookfaq .cmncntlokcol .cmncntlokcolimg {
    padding-bottom: 100%;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.contentlookfaq .cmncntlokcol .cmncntlokcolimg img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.contentlookfaq .cmncntlokcol strong {
    display: block;
    margin-top: 10px;
}
.faqvdoitm {
    position: relative;
    padding-bottom: 56%;
}
.faqvdoitm video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.pricingpopup {
    position: fixed;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.7);
    top: 0;
    left: 0;
    z-index: 999;
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.pricingpopup.active {
  opacity: 1;
  visibility: visible;
  display: flex;
}
.pricingpopup::after {
    content: "";
    display: inline-block;
    height: 100%;
    margin-right: -0.25em;
    vertical-align: middle;
}
.inrpricingpopup {
    background: #fff;
    padding: 50px;
    width: 100%;
    max-width: 600px;
    display: inline-block;    
    position: relative;
}
.inrpricingpopupwrap {
    text-align: center;
}
.pricingpopup span.crosspricingpopup {
    background: #76b3ff;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    border-radius: 50%;
    position: absolute;
    top: -20px;
    right: -20px;
    cursor: pointer;
}
.pricingpopup .label_izyrent {
    position: relative;
    margin-bottom: 10px;
    display: block;
    max-width: 100%;
}
.pricingpopup .label_izyrent:before {
    right: 2px;
    height: 46px;
}
.pricingpopup .label_izyrent input.IzyDate {
    box-shadow: none;
    background: #fff;
    border: 1px solid #ddd;
    height: 50px;
    padding: 15px;
    border-radius: 0;
    margin-bottom: 10px !important;
}
.pricingpopup .product-single__add-to-cart button#AddToCart--product-template[disabled="disabled"] {
    opacity: 0.6;
}
.pricingpopup h3 {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
    color: #000;
    margin-bottom: 18px;
}
.pricingpopup .product-single__add-to-cart {
    margin: 0 0 0px;
}
.pricingcmnmdlsec {
    margin-bottom: 70px;
}
#pricing .pricingfaqsec {
    padding-top: 0;
}
.priceboxdesc {
  margin-top: 15px;
}
.priceboxdesc p {
    color: #75b2ff;
    line-height: 22px;
    font-size: 16px;
    font-weight: 600;
}
/* Our Work Page */
#new-our-work header.site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.bnrbgheadheadsec{
	background-size: cover;
    background-position: top right;
    padding-top: 70px;
    padding-bottom: 70px;
}
body#new-our-work header.site-header {
    background: transparent;
}
.bnrbgheadhead h1 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 15px;
}
.bnrbgheadhead p {
    font-size: 16px;
}
.workcmnsec  .wrapper {
    max-width: 1060px;
}
.wrkcmnimgrow {
    display: flex;
    justify-content: center;
    margin: 0 -20px;
}
.wrkcmnimgrow > div {
    padding: 0 20px;
}
.mt60{
	margin-top: 60px;
}
.workcmnsechead {
    margin-bottom: 30px;
}
.workmdlsec {
    overflow: hidden;
}
.inrworkmdlsec {
    margin: 0 -15px;
    align-items: center;
}
.inrworkmdlsec > div {
    padding: 45px 15px;
}
.inrworkmdlsec div.workmdllftcol {
    flex: 0 0 42%;
    max-width: 42%;
    position: relative;
    z-index: 1;
}
.inrworkmdlsec div.workmdlrgtcol {
    flex: 0 0 58%;
    max-width: 58%;
    padding-left: 80px;
}
.inrworkmdlsec div.workmdllftcol::after {
    height: 500px;
    width: 500px;
    content: "";
    position: absolute;
    background: linear-gradient(45deg, #76b3ff, #96dfce);
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    z-index: -1;
}
.inrworkmdlsec  a.cmnpinkbtn {
    margin-top: 25px;
}
.inrwrkcmnrgtimg {
    background: #eeeeee;
    padding: 3%;
    box-sizing: border-box;
    border-radius: 20px;
}
.inrwrkcmnrgtbtmimg {
    display: flex;
    margin:  3% -1.5% 0;
}
.inrwrkcmnrgtbtmimg > div {
    flex: 0 0 33.33%;
    max-width: 100%;
    padding: 0 1.5%;
}
.wrkcmnimgrow > div.wrkcmnlftimg {
    flex: 0 0 36%;
    max-width: 36%;  
}
.wrkcmnimgrow > div.wrkcmnrgtimg {
    flex: 0 0 64%;
    max-width: 64%;
}
.inrwrkcmnrgttopimg > img {
    position: absolute;
    top: 50%;
    left: 50%;
    object-fit: cover;
    object-position: center center;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    height: 100%;
    width: 100%;
}
.inrwrkcmnrgttopimg {
    position: relative;
    padding-bottom: calc(65% - 2px);
    overflow: hidden;
    border-radius: 10px;
}
.inrwrkcmnrgtbtmimg .inrwrkrightbtmcol div {
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.inrwrkcmnrgtbtmimg .inrwrkrightbtmcol div img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    top:50%;
    left:50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

/*---- How We Work ----*/
.how-we-work-page-content{
  padding: 60px 0;
}
.how-we-work-steps-items{
  display: flex;
  flex-wrap: wrap;
}
.how-we-work-step{
  min-height: 450px;  
  flex: 0 0 auto;
  width: 20%;
  padding: 50px 20px 0;
  background: #f3f3f3;
  border-right: 1px solid #ff76a3;
  position: relative;
  transition: all ease 0.2s;
  cursor: pointer;
}
.how-we-work-step.active::after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: #fff;
    top: 0;
    left: 0;
}
.how-we-work-step.active{
  background: #fff;
}
.how-we-work-steps-items.active .how-we-work-step{
  width: 18%;  
}
.how-we-work-steps-items.active .how-we-work-step.active{
  width: 28%;  
}
.how-we-work-step:first-child{
  border-left: 1px solid #ff76a3;
}
.how-we-work-step-title h3 {
    font-size: 32px;
    line-height: 34px;
    color: #000;
    font-weight: bold;
    letter-spacing: 0.01em;
}
.how-we-work-step-content{
  padding: 0 0 10px; 
  position: relative;
  z-index: 2;  
  display: none;
}
.how-we-work-step-count{
  margin-top: auto;
  font-size: 120px;
  line-height: 87px;
  color: #ff76a3;  
  font-weight: bold;
  position: absolute;
  bottom: 0;
  left: 20px;
}
.how-we-work-step-summary {
    position: relative;
    z-index: 9;
}
.how-we-work-step-button {
    padding: 0 0 55px;
    position: relative;
    z-index: 99;
}
.how-we-work-step-button span{
  width: 25px;
  height: 25px;
  display: block;
  position: relative;
  cursor: pointer;
}
.how-we-work-step-button span::before,
.how-we-work-step-button span::after{
  background: #ff76a3;
  display: block;
  content: "";
  position: absolute;
}
.how-we-work-step-button span::before{
  width: 26px; 
  height: 6px;
  top: 10px;
  left: 0;
}
.how-we-work-step-button span::after{
  width: 6px; 
  height: 26px;
  top: 0;
  left: 10px;
}
.how-we-work-step.active .how-we-work-step-button span::after{
  display: none;
}
.how-we-work-slider{
  padding: 80px 0 0;
}
.how-we-work-slider .how-we-work-slider-items {
    margin: 0;
}
.how-we-work-slider ul.slick-dots li{
  width: auto;
  height: auto;
  margin: 0 2px;
}
.how-we-work-slider ul.slick-dots li button{
  width: 10px;
  height: 10px;
}
.how-we-work-slider ul.slick-dots li button::before{
  margin: 0;
}
.how-we-work-slider ul.slick-dots li.slick-active button::before{
  width: 10px;
  height: 10px;
  margin: 0;
  background: #ff76a3;
  border-color: #ff76a3;
}
.how-we-work-slider-items button.slick-arrow {
    z-index: 999;
    top: 50%;
    height: 130px;
    width: 130px;
    fill: #fff;
    opacity: 0.85;
}
.how-we-work-slider-items button.slick-next {
    right: 15px;
}
.how-we-work-slider-items button.slick-prev {
    left: 15px;
}
.how-we-work-slider-items button.slick-next svg {
    transform: rotate(180deg);
}
.how-we-work-bottom-content{
  padding: 60px 0; 
  background: #96dfce;  
}
.how-we-work-page-content h3 {
    color: #000;
    font-weight: 700;
    letter-spacing: 0;
}
.how-we-work-bottom-content h2{
    color: #fff;
    font-weight: 700;
    letter-spacing: 0;
}
.contentctaright a.cmnpinkbtn {
    padding: 16px 30px;
}
.inrcontentctasec {
    margin: 0 -15px;
    align-items: center;
}
.inrcontentctasec > div {
    padding: 0 15px;
}
.inrcontentctasec  .contentctaleft {
    flex: 0 0 calc(100% - 300px);
    max-width: calc(100% - 300px);
}
.inrcontentctasec .contentctaright {
    flex: 0 0 300px;
    max-width: 300px;
    text-align: right;
}
.contentctaleft h2,.contentctaleft p {
    font-size: 44px;
    color: #fff;
    margin: 0;
}
.contentctaleft h2{
    font-size: 44px;
}
.contentctaleft p {
    font-size: 24px;
}
/*---- New Style ----*/
.workcmnsechead  h2 {
    font-size: 30px;
    line-height: 36px;
}
/*---- Paid Digital Marketing Ads ----*/
#avails-social-content-capture header {
    display: none;
}
#avails-social-content-capture .pricingtopsec .pricing_topcolrow{
    justify-content:center;
}
#avails-social-content-capture .how-we-work-slider-items button.slick-arrow {
    height:100px;
    width:100px;
}
.digitalmrkng-shoot-title h2,
.digitalmrkng-video-title h2,
.digitalmrkng-work-title h2,
.how-we-work-steps-heading h2{
    color: #000;
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 30px;
}
.digitalmrkng-shoot-content {
    background: #f5f5f5;
    padding: 30px 15px 20px;
}
.digitalmrkng-shoot-content p {
    color: #000;
}
#avails-social-content-capture .dYNMpK{
    max-width:100%;
}
.digitalmrkngads-logo img {
    max-width: 150px;
    width: 100%;
}
.digitalmrkngads-logo {
    padding-left: 50px;
}
.sticky-header {
    position: fixed;
    width: 100%;
    top: 0;
    padding: 0 0 40px 0;
    z-index: 9999;
    margin: 0;
    box-shadow: 10px 10px 30px rgb(0 0 0 / 25%);
}
.sticky-header .pricingtophead {
    display: none;
}
#avails-social-content-capture .how-we-work-slider {
    padding: 60px 0 0;
}
#avails-social-content-capture .how-we-work-steps {
    padding: 40px 0 30px 0;
}
#avails-social-content-capture .clnt_testmnls_slider button.slick-arrow svg{
    fill:#3e3b3c;
}
#avails-social-content-capture .pricingtopsec .pricing_topcolrow .cmnpricingcol .inrcmnpricingcol{
    padding:30px 30px 30px;  
}
.digitalmrkngads {
    transition: all ease 0.4s;
}
#avails-social-content-capture div#shopify-section-header {
    display: none;
}
.digitalmrkng-video-wrapper h2 + div {
    margin-bottom: 40px;
}
.digitalmrkngads.pricingtopsec .pricingtophead p {
    font-size: 16px;
}
.digitalmrkngads.pricingtopsec {
    padding-top: 20px;
    padding-bottom: 60px;
    margin: 0;
}
#avails-social-content-capture .how-we-work-steps {
    padding: 40px 0 15px;
}
body .cwjLGe {
    left: -30px;
}
body .kfcIfb {
    right: -30px;
}




@media(min-width: 768px){
  .digitalmrkngads.sticky-header .inrcmnpricingcol p.boxprice {
      font-size: 26px !important;
      margin-bottom: 20px !important;
  }
  .digitalmrkngads.sticky-header .inrcmnpricingcol .priceboxtitle p {
      font-size: 17px;
  }
  .digitalmrkngads.sticky-header .inrcmnpricingcol a.prcboxbtn {
      font-size: 14px;
      width: auto;
      padding: 10px 20px;
  }
  #avails-social-content-capture .how-we-work-steps {
      padding: 40px 0 0;
  }
}

@media(max-width:1600px) {
  .hmbnrsec > img {
      width: 780px;
  }	
  .inrhmbnrsec .booking-form-item-block input, .inrhmbnrsec .booking-form-item-block select, .inrhmbnrsec .booking-form-item-block .duration-hours-slot {
      font-size: 20px !important;
  }
  .hmbnrheaddesc {
      max-width: 480px;
      margin-bottom: 40px;
  }
  .inrhmbnrsec h1 {
      font-size: 56px;
      line-height: 68px;
  }
  .hmbnrheaddesc p.hmbnrsubtile {
      font-size: 30px;
      line-height: 40px;
  }
}
@media(max-width:1440px) {
    .wrkprcscntsec {
        padding-left: 240px
    }
    .cmncntlist:first-child:before {
        left: -47%;
        top: 101%
    }
    .cmncntlist:first-child:after {
        width: 65%;
        left: -46%;
        top: 126px
    }
    .cmncntlist:nth-child(2):before {
        left: -29%;
        top: 70%
    }
    .cmncntlist:nth-child(2):after {
        left: -24%;
        top: 98px
    }
    .cmncntlist:nth-child(3):before {
        left: -20.5%;
        top: 49%
    }
    .cmncntlist:nth-child(3):after {
        left: -18%;
        top: 86px
    }
    .cmncntlist:nth-child(4):before {
        left: -21.5%
    }
    .cmncntlist:nth-child(4):after {
        left: -18%
    }
    .cmncntlist:nth-child(5):before {
        left: -21%;
        top: 34%
    }
    .cmncntlist:nth-child(5):after {
        left: -18%;
        top: 107px
    }
    .cmncntlist:nth-child(6):before {
        left: -31%;
        top: 16%
    }
    .cmncntlist:nth-child(6):after {
        left: -24%;
        top: 95px
    }
    .cmncntlist:nth-child(7):before {
        left: -47%;
        top: -25px
    }
    .cmncntlist:nth-child(7):after {
        left: -42%;
        top: 81px
    }
  	.ppcbnrcont {
        max-width: 720px;
    }
  	.hmbnrsec > img {
        width: 770px;
    }
}
@media(max-width:1366px) {
  .topdwnldrow .topdownldlft {
      padding-left: 40px;
  }
  .header-wrapper:not(.header-wrapper--transparent) .site-header li.site-nav__item.site-nav--has-dropdown .site-nav__link {
      padding: 20px 10px;
  }
  .hmbnrsec {
      overflow: hidden;
      padding: 120px 0 30px;
  }
  .hmbnrsec > img {
      width: 620px;
  }
  .hmbnrheaddesc p.hmbnrsubtile {
      font-size: 28px;
      line-height: 38px;
  }
}
@media(max-width:1280px) {
  .ppclandgbnr .bnrsmry .bnrdesc p {
      margin-bottom: 30px;
  }
  .ppclandgbnr .bnrsmry .bnrdesc {
      font-size: 22px;
      line-height: 31px;
  }
  .ppclandgpage .bnrimg{
  	position: relative;
    height: 550px;
  }
  .ppclandgpage .bnrimg img {
      position: absolute;
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: right center;
  }  
  .topdownldlft p {
      font-size: 28px;
  }
  .topdownldlft h1 {
      font-size: 4rem;
  }
  .topdownldlft span.downldtitle {
      font-size: 46px;
  }
  .inrhmbnrsec h1 {
      font-size: 60px;
      line-height: 72px;
  }
  .inrhmbnrsec .booking-form-item-block input, .inrhmbnrsec .booking-form-item-block select, .inrhmbnrsec .booking-form-item-block .duration-hours-slot {
      font-size: 20px !important;
  }
  .hmbnrheaddesc {
      max-width: 530px;
  }
  .hmbnrheaddesc p.hmbnrsubtile {
      font-size: 36px;
      line-height: 46px;
  }
  .inrhmbnrsec .booking-form-item-block label {
      font-size: 18px;
  }
  .inrcmncmnclintcol {
      padding: 0 18px;
  }
  .wecapcolrow  .cmnwecaptrcol {
      padding: 0 15px;
  }
  .wecapcolrow .cmnwecaptrcol div {
      padding: 0;
  }
  .wecapcolrow .cmnwecaptrcol h3 {
      font-size: 30px;
      line-height: 34px;
  }
  .headerlogodesk {
      width: auto;
  }
  .site-header__logo img {
      margin-left: 0;
  }
  .site-header>.wrapper>.grid--full .grid__item:nth-child(2) {
      display: none;
  }
  .site-header>.wrapper>.grid--full nav.grid__item {
      width: 70%;
  }
  .site-header>.wrapper>.grid--full .hdrrgtsclicn {
      width: 30%;
  }
}

@media(max-width:1024px) {
    .cmncntlist>div {
        max-width: 400px !important
    }
    .prcscountsec .wrapper:after {
        left: -121%
    }
    .prodfeatures .cmnfeatcol .inrcmnfeatcol {
        padding: 35px 15px
    }
    .cmnfeatcol p {
        font-size: 16px;
        line-height: 24px
    }
    .wrkprcsbnr .bnrsmry {
        max-width: 540px
    }
  	.ppcbnrcont {
        max-width: 565px;
    }
    .font48, .wrapper .font48 {
        font-size: 38px;
        line-height: 48px;
    }
  	.ppclndthreecolrow>img {
        top: -50px;
        max-width: 170px;
    }
  	.font20 {
        font-size: 18px;
        font-weight: 400;
    }
  	.ppclandgservc .cmnthreecolbox h2 {
        font-size: 26px;
    }
  	.ppclandgservc .cmnthreecolbox a {
        padding: 18px 32px;
        font-size: 16px;
    }
  	ul.ppcbnrbtns li a {
        padding: 15px 10px;
        font-size: 18px;
        max-width: 420px;
    }
  	.topdownldlft h1 {
        font-size: 3.5rem;
    }
  	.topdownldlft span.downldtitle {
        font-size: 40px;
    }
  	.topdwnldrow .topdownldlft {
        padding-right: 50px;
      	padding-left: 30px;
    }
  	.topdownldlft p {
        font-size: 22px;
    }
  	.site-nav--compress .site-nav__item:not(.site-nav__item--compressed) {
        display: none;
    }
  	.site-header>.wrapper>.grid--full nav.grid__item {
        display: none;
    }
  	.site-header>.wrapper>.grid--full .grid__item:first-child {
        display: inline-block !important;
        width: 40%;
    }
  	.hdrrgtsclicn ul li.contactmenu {
        display: none;
    }
  	.site-nav--open {
        display: block;
    }
  	.hmwecaptr  .sectioncmnhead {
        max-width: 100%;
    }
  	.how_wrlscol>div.hrwrkrgtcol {
        padding-left: 15px;
    }
  	.hmbnrsec > img {
        width: 610px;
        right: -110px;
    }
    .inrhmbnrsec h1 {
        font-size: 50px;
        line-height: 58px;
    }
    .hmbnrheaddesc {
        max-width: 430px;
    }
  .hmbnrheaddesc p.hmbnrsubtile {
      font-size: 30px;
      line-height: 38px;
  }
  .inrhmbnrsec .booking-form-item-block {
      padding: 15px 20px 0;
  }
  .inrhmbnrsec .booking-form-item-block input, .inrhmbnrsec .booking-form-item-block select, .inrhmbnrsec .booking-form-item-block .duration-hours-slot {
      font-size: 16px !important;
  }
  .inrhmbnrsec .booking-form-item-4 #AddToCart--product-template {
      font-size: 20px;
  }
  .showcase-summary-items {
    padding: 25px 22px;
  }
  .showcase-summary-items div#showcase-summary-nav ul {    
    padding: 0 20px;
  }
  .showcase-summary-items div#showcase-summary-nav ul li span {
      font-size: 18px;
  }
  .showcase-tab .showcase-tab-title {
      font-size: 20px;
  }
  .mobile-nav>.mobile-nav__item {
      background-color: #fff;
  }
  .drawer-left__inner {
      background: #fff;
      padding: 40px 50px;
  }
  .mobile-nav__toggle button:active, .mobile-nav__toggle button:focus,
  .mobile-nav__item a:active, .mobile-nav__item a:focus, .mobile-nav__toggle button:active, .mobile-nav__toggle button:focus{
      color: #666;
      background-color: transparent;
  }
  .mobile-nav__item a {
      font-size: 22px;
      font-weight: 700;
      letter-spacing: 0;
      color: #666;
      padding: 5px 0;
  }
  .mobile-nav__item:after{
  	display: none;
  }
  .mobile-nav__toggle button svg {
      width: 22px;
      height: 22px;
  }
  .mobile-nav__toggle button {
      padding: 0;
      position: relative;
      top: 3px;
  }
  .mobile-nav {
      margin: 0;
  }
  .mobile-nav__sublist .mobile-nav__link {
      font-size: 18px;
      font-weight: 500;
      padding-left: 10px;
  }
  span.icon-fallback-text.mobile-nav__toggle-close svg {
      transform: rotate(90deg);
  }
  .site-header .site-nav__link--burger {
    top: 0
  }
  .site-header .site-nav > li:first-child {
      display: inline-block;
  }
  .js-drawer-open-left .drawer--left {
      box-shadow: 0 0 10px rgb(0 0 0 / 5%);
  }
  .headerlogodesk {
      display: block !important;
      order: 1;
  }
  .site-header>.wrapper>.grid--full .hdrrgtsclicn {
      width: 135px;
      order: 2;
      margin: 0;
  }
  .site-header>.wrapper>.grid--full .grid__item:nth-child(2) {
      display: inline-block !important;
      width: 130px;
      order: -1;
      margin-left: 0;
  }
  .site-header .site-nav__link--burger {
      width: auto;
  }
  .burger-icon {
      margin-left: 0;
      left: 0;
  }
  .site-nav--mobile {
      margin-left: 0;
  }
}

@media(max-width:1023px) {
    .imgtxtsmry {
        max-width: 85%
    }
    .cmncntlist:after,
    .cmncntlist:before,
    .prcscountsec .wrapper:after {
        display: none
    }
    .wrkprcscntsec {
        padding-left: 0
    }
    .cmncntlist {
        width: calc(100% - 190px)
    }
    .cmncntlist>div {
        max-width: 100% !important
    }
  	.blogwrap .inrleftblogsec>article {
        width: 50%;
        flex: 0 0 50%;
    }
  	.inrhmbnrsec .booking-form-items .booking-form-item {
      flex: 0 0 100%;
      max-width: 100%;
      border-radius: 0;
      padding: 20px 0 0;
    }
  	.inrhmbnrsec .booking-form {
        overflow: hidden;
    }
  	.inrhmbnrsec .booking-form-item-block label {
        font-size: 22px;
    }
  	.inrhmbnrsec .booking-form-item-block input, .inrhmbnrsec .booking-form-item-block select, .inrhmbnrsec .booking-form-item-block .duration-hours-slot {
        font-size: 20px !important;
    }
  	.inrhmbnrsec .booking-form-items .booking-form-item.booking-form-item-3,
  	.inrhmbnrsec .booking-form-items .booking-form-item.booking-form-item-4 {
        padding-bottom: 20px;
    }
  	.hmbnrsec > img {
        bottom: auto;
        top: 60px;
        width: 100%;
        right: -21px;
    }
  	.hmbnrheaddesc {
        max-width: 100%;
        text-align: center;
    }
  	.bnrfrmbtmtext  p {
        text-align: center;
    }  
  	.hmbnrsec::after {
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        background: #76b3ff;
        content: "";
        position: absolute;
        z-index: -1;
        opacity: 0.8;
    }
    .how-we-work-step-title h3 {
        font-size: 24px;
        line-height: 30px;
    }
    .how-we-work-step-count {
        font-size: 90px;
        line-height: 66px;
    }
}
@media(max-width:912px) { 
  .pricingtopsec .pricing_topcolrow .cmnpricingcol {
      flex: 0 0 45%;
      max-width: 45%;
      padding: 0 15px;
  }
}
@media(max-width:912px) {    
    .site-header>.wrapper>.grid--full .hdrrgtsclicn {
        margin-left: auto;
        width: 130px;
    }
    .header-wrapper nav.grid__item.large--text-right.medium-down--hide.large--one-sixth {
        display: none
    }
    .hdrrgtsclicn li a {
        background: 0 0
    }
    .header-wrapper .grid__item.large--one-sixth.one-quarter.large--hide .site-nav--open {
        display: block
    }
    body .hdrrgtsclicn li a span.icon.icon-cart {
        color: #fff
    }
    .site-header>.wrapper>.grid--full {
        justify-content: space-between
    }
    .site-header .grid__item.large--one-third {
        width: 50%
    }
    .site-header .site-nav__link--burger {
        top: 0
    }
    .hdrrgtsclicn ul {
        justify-content: flex-start
    }
    .header-wrapper:not(.header-wrapper--transparent) .hdrrgtsclicn li a span.icon.icon-cart {
        color: #fff
    }
    body .site-header .large--two-thirds {
        width: calc(100% - 140px)
    }
    .prodfeatures .cmnfeatcol {
        max-width: 50%;
        flex: 0 0 50%
    }
    .mainvibeswrap .cmnvibeswrapcol {
        width: 50%
    }
    .wrkprcsbnr .bnrsmry {
        text-align: left;
        right: 0;
        left: auto;
        max-width: 500px;
        padding: 0 30px
    }
    .bnrtitle h1 {
        font-size: 36px;
        line-height: 42px
    }  
  	.inrvideoboxes>div.vdopgelftcol,
  	.inrvideoboxes>div.vdopgergtcol{
        width: 100%;
    }
  	.sectioncmnhead h2 {
        font-size: 36px;
        line-height: 46px;
    }
  	.sectioncmnhead p {
        font-size: 18px;
        line-height: 26px;
    }
}
@media(max-width:800px) {
  .topdwnldrow .topdownldlft,
  .topdwnldrow .topdownldrgt{
      flex: 0 0 100%;
  }
  .topdwnldrow {
      flex-direction: column-reverse;
  }
  .topdwnldrow .topdownldlft {
      padding-right: 15px;
      padding-left: 15px;
      text-align: center;
  }
  .topdownldlft h1 {
      font-size: 3rem;
  }
  .topdownldlft span.downldtitle {
      font-size: 2.2rem;
  }
  .inrdwnldwrap .topdwnldrow {
      padding-bottom: 30px;
  }
  .btmdwnldrow form ._form-content ._form_element {
      width: 100%;
      margin-bottom: 12px !important;
  }
  .inrdwnldwrap .wrapper {
      max-width: 1440px;
      padding: 0 15px;
  }
  .btmdwnldrow form ._form-content ._button-wrapper {
      width: 100%;
      padding: 0;
  }
  .topdownldlft h1 {
      font-size: 3rem;
      word-break: break-word;
  }
    	  	/*---- Pratner ----*/
    .banner-summary{
      position:static;
      transform:inherit;
    }
    .partner-left, .partner-right{
      max-width:100%;
      flex:0 0 100%;
      padding:0;
    }
  .banner-summary-desc{
  	max-width:100%;
    text-align:center;
  }
  .mobile_banner{
  	display:block;
  }
  .desktop_banner{
  	display:none;
  }
  .banner-heading h1{
  	font-size:70px;
    line-height:76px;
  }
  .partner-main{
  	margin-top:0;
  }
  .form-row  .form-col{
  	max-width:100%;
    flex:0 0 100%;
  }
  #_form_10_{
  	max-width:100% !important;
  }
  div#shopify-section-partner-right-form {
    margin-top: 20px;
	}
  .banner-content {
    padding-top: 10px;
}

}
@media(max-width:768px) {
    .site-header .site-nav__link--burger{
      width: 50px;
    }
    #shopify-section-work-with-us-sections .bnrsmry {
        transform: none;
        top: 15px;
    }
    .page-width.feature-row {
        padding: 40px 0
    }
  	.blogwrap>article,
  	.grid.singlblogpage .grid__item:first-child,
  	.grid.singlblogpage .grid__item:last-child{
        width: 100%;
        flex: 0 0 100%;
    }
  	.grid.singlblogpage .grid__item:last-child{
        margin-top: 30px;
    }
  	.blogwrap>article div#shopify-section-blog-image>div {
        min-height: auto;
    }
  	.blogwrap>article div#shopify-section-blog-image>div img{
        position: static;
    }
  	.YouTubePopUp-Content{
        max-width:90%;
    }
  	.ppclandgpage .bnrimg::after {
        position: absolute;
        content: "";
        height: 100%;
        width: 100%;
        background: #67a3ff;
        opacity: 0.7;
    }
  	.ppcbnrcont {
        max-width: 100%;
        text-align: center;
    }
  	.ppclandgbnr .bnrtitle h1 {
        font-size: 44px;
        line-height: 44px;
        max-width: 100%;
    }
  	.ppclndthreecolrow>img{
  		display: none;
  	}
  	.ppclandgservc .cmnthreecolbox, 
    .ppclandgservc .cmnthreecolbox.midlimgcol, 
    .ppclandgusp .mainusprow .cmnuspsec {
        flex: 0 0 100%;
        text-align: center;
        margin-bottom: 30px;
    }
  	.ppclandgservc .cmnthreecolbox:last-of-type,
  	.ppclandgusp .mainusprow .cmnuspsec:last-of-type{
    	margin-bottom: 0;
    }
  	.whoweimgtxtblk .cmnwhowecol {
        flex: 0 0 100%;
    }
  	.whoweimgtxtblk .cmnwhowecol:first-child{
    	margin-bottom: 30px;
    }
  	.whoweimgtxtblk .ppclandwhowesmry {
        text-align: center;
    }
  	.ppclandgservc .cmnthreecolbox h2 {
        font-size: 36px;
    }

  .partner-right-block.partner-right-block-4{
  	padding-top:20px;
  }
  .wecapcolrow  .cmnwecaptrcol {
      width: 100%;
  }
  .clnt_testmnls .sectioncmnhead p {
      font-size: 18px;
      line-height: 26px;
  }
  .how_wrlscol > div {
      flex: 0 0 100%;
      max-width: 100%;
  }
  .how_wrlscol > div.hrwrklftcol {
      margin-bottom: 40px;
  }
  .cmnwrklist  span.wrkcoubt {
      height: 58px;
      width: 58px;
      flex: 0 0 58px;
      border-radius: 8px;
      font-size: 32px;
      margin-right: 15px;
  }
  .hrwrkrgtcol .cmnwrklist {
      margin-bottom: 20px;
      font-size: 16px;
      line-height: 24px;
  }
  .content-showcase > div:first-child {
      flex: 0 0 100%;
      max-width: 100%;
  }
  .content-showcase > div:last-child {
      flex: 0 0 100%;
      max-width: 100%;
  }
  .mainshowcasesec {
      margin-bottom: 40px;
  }
  .showcase-summary-wrapper .slick-slide button.slick-arrow {
      height: 20px;
      width: 20px;
  }
  .wecapcolrow {
      margin: 0;
  }
  .hmwecaptr  .wrapper {
      padding-left: 10px;
      padding-right: 10px;
  }
  .wecapcolrow .cmnwecaptrcol .inrcmnwecaptrcol {
      border-bottom: none;
  }
  .inrhmbnrsec h1 {
      font-size: 35px;
      line-height: 42px;
  }
  .hmbnrheaddesc p.hmbnrsubtile {
      font-size: 22px;
      line-height: 32px;
      margin-bottom: 0;
  }
  .inrhmbnrsec .booking-form-item-block input, .inrhmbnrsec .booking-form-item-block select, .inrhmbnrsec .booking-form-item-block .duration-hours-slot {
      font-size: 20px !important;
  }
  .inrhmbnrsec .booking-form-items .booking-form-item {
      padding: 0px 0 0;
  }
  .inrhmbnrsec .booking-form-items .booking-form-item.booking-form-item-4 {
      padding-top: 20px;
  }
  .hmbnrsec {
      padding: 100px 0 40px;
      overflow: hidden;
  }
  .hmbnrheaddesc {
      margin-bottom: 30px;
      margin-top: 30px;
  }
  .site-header .grid--table>.grid__item:last-child {
      display: none;
  }
  .site-header>.wrapper>.grid--full .hdrrgtsclicn {
      display: block !important;
  }
  .hdrrgtsclicn li a {
      height: 25px;
      width: 25px;
  }
  .hdrrgtsclicn ul li {
      margin-left: 6px;
  }
  .contentlookfaq > div {
      flex: 0 0 33.33%;
      max-width: 33.33%;
      margin-bottom: 30px;
  }
  .site-header>.wrapper>.grid--full .hdrrgtsclicn,
  .header-wrapper .grid__item.large--one-sixth.one-quarter.large--hide{
      width: 95px;
  }
  .inrworkmdlsec div.workmdllftcol::after {
      height: 400px;
      width: 400px;
  }
  .topdownldlft span.downldtitle {
      -webkit-text-stroke: 4px transparent;
  }
  .topdownldlft h1 {
      margin: 30px auto 30px;
  }
  .how-we-work-step {
      width: 50% !important;
      min-height: 380px;
      margin-bottom: 30px;
  }
  .how-we-work-step:nth-child(3), .how-we-work-step:nth-child(5) {
      border-left: 1px solid #ff76a3;
  }
  .how-we-work-step-title h3 {
      font-size: 32px;
      line-height: 34px;
  }
  .inrcontentctasec .contentctaleft, .inrcontentctasec .contentctaright {
      flex: 0 0 100%;
      max-width: 100%;
      text-align: center;
  }
  .inrcontentctasec .contentctaleft {
      margin-bottom: 20px;
  }
  .contentctaleft h2 {
      font-size: 32px;
  }
  .contentctaleft p {
      font-size: 18px;
      margin: 10px 0 0;
  }
  .digitalmrkng-shoot-title h2,
  .digitalmrkng-video-title h2,
  .digitalmrkng-work-title h2,
  .how-we-work-steps-heading h2{
    font-size: 30px;
    margin-bottom: 20px;
  }
  .digitalmrkng-video video{
      height:100% !important;
    }
  .sticky-header{
    position:static;
  }
  .sticky-header .pricingtophead {
    display: block;
  }
  .digitalmrkngads .pricingtophead p {
    font-size: 16px;
  }
  .digitalmrkngads-logo{
    padding-left:0;
    text-align:center;
  }
  .digitalmrkngads-logo img{
    max-width:150px;
    margin:0 auto;
  }
  .digitalmrkngads h1 {
    line-height: 36px;
}
  
}

@media(max-width:767px) {
  	body#pricing .wrapper {
        padding: 0 20px;
    }
  	.pricingfaqheading {
        font-size: 18px;
    }
  	.prcmdlcolsec {
        padding: 40px 25px;
    }
  	.pricingtopsec {
        margin-top: -82px;
    }
  	.prcmdlcolsec > div:first-child {
        border-right: none;
        border-bottom: 1px solid #333;
        padding-bottom: 20px;
    }
    .ra_limitsify_shipping_container .ra_limitsify_form input {
        width: calc(100% - 98px);
    }
    .template-cart button.btn--secondary.update-cart {
        width: 100%;
    }
    .bnrsmry {
        top: 15px
    }
    .ptb90 {
        padding-top: 70px;
        padding-bottom: 70px
    }
    .homeuspsec .cmnuspsec {
        width: 100%;
        margin-bottom: 30px
    }
    .homeuspsec .cmnuspsec:last-child {
        margin-bottom: 0
    }
    .collection-grid .one-half {
        width: 100%
    }
    .faqleft {
        flex: 0 0 100%;
        max-width: 100%
    }
    .faqright {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 40px 0 0
    }
    .faqitem {
        margin: 0 0 10px
    }
    .bnrsmry {
        padding: 0 15px
    }
    .bnrtitle h1 {
        font-size: 32px;
        line-height: 38px
    }
    .bnrdesc {
        max-width: 100%;
        font-size: 16px;
        line-height: 24px
    }
    .smryblk {
        padding: 30px 10px 25px;
        font-size: 16px;
        line-height: 24px
    }
    .imgtxtblkcol1,
    .imgtxtblkcol2 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .imgtxtsmry {
        max-width: 100%;
        padding: 40px 40px 35px
    }
    .imgtxtblk.column-reverse {
        flex-flow: column
    }
    .callblk {
        padding: 30px 0 40px
    }
    .callsmry {
        font-size: 16px;
        line-height: 24px
    }
    .callbtn {
        padding-top: 10px
    }
    .grid-product__wrapper {
        margin-bottom: 20px
    }
    .cartpageformrow .cmncartpagefrcol {
        max-width: 100%;
        flex: 0 0 100%;
        border-right: 1px solid #efefef;
        border-left: 1px solid #efefef;
        border-bottom: 1px solid #efefef;
        margin-bottom: 30px
    }
    .site-footer .grid-uniform .grid__item:last-child {
        margin-top: 30px;
        width: 100%
    }
    .cmncntlist span {
        font-size: 70px;
        margin: 0 0 10px
    }
    .cmncntlist p {
        font-size: 16px;
        padding-right: 0
    }
    .cmncntlist .iconcnt {
        height: 120px;
        width: 120px;
        right: -70px
    }
    .cmncntlist {
        width: calc(100% - 150px)
    }
    .bnr .bnrsmry h1,
    .bnr .bnrsmry p {
        text-align: left
    }
    #shopify-section-work-with-us-sections .bnr .bnrsmry h1,
    #shopify-section-work-with-us-sections .bnr .bnrsmry p {
        text-align: center
    }
    .cmncntlist:last-child {
        margin: 0
    }
    .smryblk.text-center {
        text-align: left !important
    }
    #packages .bnrsmry {
        padding-bottom: 10px;
        padding-top: 20px
    }
    #shopify-section-collection-template .bnrimg {
        margin-bottom: 0
    }
    #our-work .bnrsmry h1,
    #our-work .bnrsmry p {
        max-width: 100%
    }
    .product-recommendations .grid-uniform>div {
        width: 100%;
        margin-bottom: 30px
    }
    .product-recommendations .grid-uniform>div:last-child {
        margin-bottom: 0
    }
    #shopify-section-1641023240719ef94d .page-width.feature-row {
        padding-top: 0
    }
    #our-process div#CollectionSection {
        margin: 50px 0 0
    }
    .bnrdesc p {
        margin: 0
    }
    #our-work .main-content>.pb60 {
        padding-bottom: 10px
    }
    body .product-recommendations {
        margin-top: 20px
    }
    .product-recommendations .grid-uniform .inr_product__wrapper {
        border: none;
        height: auto
    }
    .product-recommendations .grid-uniform>div .prodtitledesc {
        padding: 15px 0 0
    }
    #what-we-do .bnrsmry {
        padding-right: 42%
    }
    .bnrtitle h1 {
        font-size: 20px;
        line-height: 22px;
        margin: 0 0 6px
    }
    .wrkprcsbnr .bnrsmry {
        text-align: right;
        right: 0;
        left: auto;
        max-width: 380px
    }
    #packages .bnrsmry {
        max-width: 220px;
        margin-left: 0
    }
    #our-work .bnrsmry {
        padding: 30px 20px;
        max-width: 320px;
        margin-left: 0
    }
    #our-work .bnrsmry h1 {
        font-size: 26px;
        margin-bottom: 10px;
        line-height: 30px
    }
    #shopify-section-collection-template .bnr .bnrtitle h1 {
        font-size: 36px;
        text-align: center
    }
    #shopify-section-collection-template .bnrsmry {
        padding-left: 30px
    }
    .wrkprcsbnr .bnrtitle h1 {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 10px
    }
    #what-we-do .bnrsmry h1 {
        font-size: 30px;
        line-height: 34px
    }
    #shopify-section-work-with-us-sections .bnr .bnrsmry h1 {
        font-size: 36px;
        margin-bottom: 15px
    }
    #shopify-section-work-with-us-sections .bnr .bnrsmry p {
        font-size: 20px;
        line-height: 28px;
        max-width: 500px;
        margin-right: 0;
        float: right
    }
    #shopify-section-collection-template .bnrsmry {
        max-width: 100%;
        padding-left: 15px
    }
    .inrthreetxtcolrow .cmnthreetxtcol .imgtxtsmry {
        padding: 0
    }
    .inrthreetxtcolrow .cmnthreetxtcol {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px
    }
    .inrthreetxtcolrow .cmnthreetxtcol:last-child {
        margin-bottom: 0
    }
    .inrthreetxtcolrow .cmnthreetxtcol .imgtxttitle h2 {
        min-height: auto
    }
    .sglprod.pt60.pb60 {
        padding-bottom: 40px
    }
    body.template-index .hero__text-content {
        text-align: center
    }
    .template-index .hero-slideshow .hero__text-content h2 {
        max-width: 100%
    }
    .template-index .hero__text-align.wrapper {
        align-items: flex-end;
        padding-bottom: 10%
    }
    .template-index .hero[data-adapt=false],
    .template-index .hero[data-adapt=false] .slideshow__overlay:before {
        height: auto
    }
    .template-index .hero-slideshow .slick-list {
        height: auto !important
    }
    .template-index .hero-slideshow .slick-slide {
        display: block;
        padding-top: 99px;
        background: #80c9b7
    }
    .template-index .hero__slide .hero__title {
        font-size: 36px;
        max-width: 200px !important;
        margin: auto;
        line-height: 1.2;
        margin-bottom: 10px
    }
    .template-index .hero__slide .hero__subtitle {
        font-size: 1.2em
    }
    .template-index .hero__text-content a {
        padding: 16px 20px 12px;
        font-size: 15px
    }
    #shopify-section-work-with-us-sections .bnrsmry {
        padding: 30px 40px
    }
    #shopify-section-work-with-us-sections .bnrsmry h1,
    #shopify-section-work-with-us-sections .bnrsmry p {
        text-align: right !important
    }
    #shopify-section-our-work-sections .bnrsmry h1,
    #shopify-section-our-work-sections .bnrsmry p {
        text-align: center
    }
    #shopify-section-our-work-sections .bnrsmry {
        top: 40%;
        transform: translateY(-50%);
        max-width: 330px;
        margin: auto;
        text-align: center
    }
    #shopify-section-our-work-sections .bnrsmry h1 {
        font-size: 26px;
        line-height: 1.2;
        margin-bottom: 10px
    }
    #shopify-section-our-work-sections .bnrsmry p {
        font-size: 16px;
        line-height: 23px
    }
    .whatdobanner .bnrsmry {
        transform: translateY(-50%);
        top: 50%;
        max-width: 400px
    }
    .whatdobanner h1 {
        font-size: 24px;
        line-height: 1.2;
        text-align: center !important
    }
    .whatdobanner .bnrdesc p {
        text-align: center;
        font-size: 18px;
        margin-top: 10px
    }
    .mainhomeuspsec {
        padding-top: 30px;
        padding-bottom: 45px
    }
    #shopify-section-template--15595054006503__main {
        padding: 60px 0 10px
    }
    .wrkprcsbnr .bnrsmry {
        max-width: 100%
    }
    .wrkprcsbnr .bnrsmry h1,
    .wrkprcsbnr .bnrsmry p {
        text-align: center
    }
    .wrkprcsbnr .bnrsmry h1 {
        margin: 0 0 10px
    }
    .homeusphead h2 {
        font-size: 30px;
        line-height: 36px
    }
    .prodfeatures .cmnfeatcol img {
        max-height: 60px;
        margin-bottom: 10px
    }
  	.vdoboxrow .cmnvdobox {
        flex: 0 0 100%;
    }
  	.ppclandgbnr.bnr .bnrsmry h1,
  	.ppclandgbnr.bnr .bnrsmry p{
        text-align: center;
    }
    .ppclandgbnr.bnr .bnrsmry h1{
      margin-bottom: 20px;
    }
  	.blogwrap>div:first-child,
  	.blogwrap>div:last-child{
        width: 100%;
        flex: 0 0 100%;
    }
  	.rgtblogsidebar {
        margin-top: 30px;
    }
	.pricingtopsec .pricing_topcolrow .cmnpricingcol {
        flex: 0 0 100%;
        max-width: 100%;
      	margin-bottom: 30px;
    }
  	.pricingtopsec .pricing_topcolrow .cmnpricingcol .inrcmnpricingcol {
        padding: 40px 20px 40px;
    }
  	.pricebadge {
        position: static;
        margin: 0 auto 40px;
    }
    .prcmdlcolsec > div {
        flex: 0 0 100%;
        margin-bottom: 30px;
    }
  	.prcmdlcolsec > div:last-child {
        margin-bottom: 0px;
    }
  	.pb90 {
        padding-bottom: 50px;
    }
    .pt90 {
        padding-top: 50px;
    }
  	.ptb90 {
        padding-top: 50px;
      	padding-bottom: 50px;
    }
  	#pricing h1, #pricing h2 ,#contact h2 {
        font-size: 30px;
    }
  	body .pricingtopsec {
        margin-top: -81px;
        padding-top: 100px;
    }
    .how-we-work-slider-items button.slick-arrow {
        height: 90px;
        width: 90px;
    }
    .how-we-work-slider-items button.slick-prev {
        left:0;
    }
    .how-we-work-slider-items button.slick-next {
        right:0;
    }
}

@media(max-width:640px) {
    .maincontactpge .contlftinfosec,
    .maincontactpge .contrgtformsec {
        max-width: 100%;
        width: 100%
    }
    .maincontactpge .contlftinfosec {
        margin-bottom: 30px
    }
    .cmncntlist {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 70px 15px 30px;
        margin-bottom: 100px
    }
    .cmncntlist .iconcnt {
        top: 0;
        left: 0;
        right: 0;
        margin: auto
    }
    .countlist .cmncntlist:nth-child(2),
    .countlist .cmncntlist:nth-child(3),
    .countlist .cmncntlist:nth-child(4),
    .countlist .cmncntlist:nth-child(5),
    .countlist .cmncntlist:nth-child(6) {
        left: 0
    }
    .cmncntlist span {
        font-size: 70px
    }
    .prcscountsec {
        padding: 120px 0
    }
    .contrgtformsec .cntinfolist {
        display: block;
        margin-top: 30px;
        float: left;
        width: 100%
    }
    .contlftinfosec .cntinfolist {
        display: none
    }
    article.article.grid>div:first-child,
    article.article.grid>div:last-child {
        width: 100%
    }
    article.article.grid {
        margin: 0 -15px 30px
    }
    article.article.grid:last-child {
        margin: 0 -15px 0
    }
    .prodfeatures {
        margin: 20px -15px 0;
        padding: 10px 20px 30px
    }
    .prodfeatures .cmnfeatcol .inrcmnfeatcol {
        padding: 30px 15px 10px
    }
  	.YouTubePopUp-Content iframe{
        height:320px !important;
    }
    .YouTubePopUp-Close{
        bottom:362px;
    }
  	.showcase-summary-items div#showcase-summary-nav ul li {
        width: 100%;
    }
  	.showcase-summary-items div#showcase-summary-nav ul li {
        padding: 10px 0;
    }
    .inrworkmdlsec div.workmdllftcol,
    .inrworkmdlsec div.workmdlrgtcol{
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }
    .inrworkmdlsec div.workmdlrgtcol {
        padding: 45px 0;
    }
    .inrworkmdlsec div.workmdllftcol {
        margin-top: 40px;
    }
    .inrpricingpopup {
        padding: 20px;
        width: 82%;
    }
    .pricingpopup h3 {
        font-size: 20px;
    }
    .how-we-work-bottom-content,
    .how-we-work-page-content{
        text-align: center;
    }

}

@media(max-width:590px) {
    .bnrtitle h1 {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 6px
    }
    #what-we-do .bnrsmry .bnrtitle h1 {
        font-size: 25px;
        line-height: 28px
    }
    .whatdobanner h1 {
        font-size: 24px;
        line-height: 1.2;
        text-align: center !important
    }
    .bnrdesc {
        font-size: 12px;
        line-height: 20px
    }
    .newsletter__submit-text--large {
        display: block
    }
    .newsletter__submit-text--small {
        display: none
    }
    .prodfeatures .cmnfeatcol {
        max-width: 100%;
        flex: 0 0 100%
    }
    .mainvibeswrap .cmnvibeswrapcol {
        width: 100%
    }
    .template-collection .pb60 {
        padding-bottom: 0
    }
    #work-with-us .bnrsmry {
        max-width: 260px
    }
    .product-single {
        margin: 0
    }
    .product-single__meta--wrapper {
        padding-right: 0;
        padding-left: 0;
        margin: 0
    }
    #work-with-us .bnrtitle {
        max-width: 100%;
        width: 100%
    }
    .customsharebox {
        padding: 30px 10px 20px
    }
    .customsharebox ul {
        margin: 0 -5px
    }
    .customsharebox ul li {
        padding: 0 5px
    }
    .customsharebox ul li a {
        font-size: 12px
    }
    .customsharebox ul li svg {
        height: 28px;
        width: 28px
    }
    body #shopify-section-our-work-sections .bnr {
        background-position: center right 58% !important
    }
    .wrkprcsbnr .bnrtitle h1 {
        font-size: 26px;
        line-height: 27px;
        margin-bottom: 5px
    }
    .homeusphead {
        padding: 0 15px 10px;
        text-align: center
    }
    .homeusphead h2 {
        font-size: 16px;
        line-height: 24px
    }
    .homeuspsec .cmnuspsec {
        margin: 0 0 20px
    }
    .homeuspsec .cmnuspsec img {
        max-height: 90px;
        margin: 0 0 5px
    }
    .homeuspsec .cmnuspsec h4 {
        margin: 0 0 5px
    }
    #CollectionSection .grid__item {
        width: 50%
    }
  	.ppclandgpage .bnrimg {
        position: relative;
        height: 680px;
    }
  	.blogwrap .inrleftblogsec>article {
        width: 100%;
        flex: 0 0 100%;
    }
  	.product-single .product-images {
    	margin: 0 0 4px;
	}
  	.product-thumbs{
    	margin: 0 -1px 0 -2px;
    }
  	.product-single .product-thumbs .slick-arrow {
    	width: 24px;
    	height: 24px;    	
	}
  	.product-single .product-thumbs .slick-prev {
    	left: -5px;
	}
  	.product-single .product-thumbs .slick-next{
    	right: -5px;
	}  
  	.product-single .product-thumbs .slick-arrow:before {
      	width: 24px;
      	height: 24px;
      	line-height: 24px;      
	}  
  	.crslblk .crslitem {
    	padding: 0 5px;
	}
    .wrkcmnimgrow {
        flex-wrap: wrap;
        text-align: center;
    }
    .wrkcmnimgrow > div.wrkcmnlftimg, .wrkcmnimgrow > div.wrkcmnrgtimg {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .wrkcmnimgrow > div.wrkcmnlftimg {
        margin-bottom: 30px;
    }
    .how-we-work-step {
        width: 100% !important;
        min-height: auto;
    }
    .how-we-work-step-count{
      position: static;
    }
    .how-we-work-step-title h3 {
        margin-bottom: 40px;
    }
    .how-we-work-step-button {
        padding: 0 0 45px;
    }
    .how-we-work-steps-items.active .how-we-work-step.active .how-we-work-step-count {
        display: none;
    }
    .how-we-work-step, .how-we-work-step:first-child,
    .how-we-work-step:nth-child(3), .how-we-work-step:nth-child(5){
        border: none;
    }
    
}

@media(max-width:480px) {
    .footernwsltrfrm .newsletter--form .input-group {
        flex-direction: column;
        justify-content: center;
        align-items: center
    }
    .footernwsltrfrm .newsletter--form .input-group span.input-group-btn {
        margin-top: 15px
    }
    #our-work .bnrsmry {
        max-width: 170px
    }
    body #shopify-section-our-work-sections .bnr {
        background-position: center right 38% !important
    }
    #our-work .bnrsmry h1 {
        font-size: 25px;
        line-height: 26px
    }
    .wrkprcsbnr .bnrtitle h1 {
        font-size: 24px;
        line-height: 26px
    }
    .announcement-bar__message {
        padding: 10px
    }
    #CollectionSection .grid-uniform a.grid-product__meta p {
        font-size: 14px
    }
  	.YouTubePopUp-Content iframe{
        height:220px !important;
    }
    .YouTubePopUp-Close{
        bottom:262px;
    }
  	.vdocvrimg {
        height: 400px;
    }
  	.topdownldlft h1 {
        font-size: 2.2rem;
        word-break: break-word;
        margin: 20px 0;
    }
  	.partner-left-block.partner-left-block-1 {
    	padding: 80px 30px 80px 0;
	}
  	.partner-left-block-1-image img{
  		max-width:200px;
  	}
  .partner-left-block-1-summary{
  	padding:20px;
  }
  	  .partner-left-block-1-summary h2{
  	max-width: 215px;
    font-size: 22px;
    line-height: 30px;
  }
  .partner-right-block-slider p{
  	max-width:300px;
  }
  .site-header>.wrapper>.grid--full .grid__item:nth-child(2) {
      margin-left: auto;
  }
  .site-header>.wrapper>.grid--full .grid__item.large--hide.one-quarter:last-child {
      margin-left: auto;
      width: 70px;
  }
  #data-showcase-videos .showcase-videos > div, #data-showcase-photos .showcase-photos > div, #data-showcase-avialatwork .showcase-work > div {
      flex: 0 0 100%;
  }
  .showcase-photo {
      text-align: center;
  }
  .showcase-photos img {
      width: auto;
  }
  .showcase-tab {
      padding: 10px 30px;
  }
  .contentlookfaq > div {
      flex: 0 0 50%;
      max-width: 50%;
  }
  .inrwrkcmnrgtbtmimg {
      flex-wrap: wrap;
  }
  .inrwrkcmnrgttopimg{
      padding-bottom: 70%;
  }
  .inrwrkrightbtmcol div {
      padding-bottom: 100%;
  }
}

@media(max-width:440px) {
    .wrkprcsbnr .bnrtitle h1 {
        font-size: 19px;
        line-height: 20px
    }
    .template-index .hero__slide .hero__title {
        font-size: 32px;
        line-height: 1;
        max-width: 190px !important
    }
    .template-index .hero__slide .hero__subtitle {
        font-size: 1em;
        margin-bottom: 10px
    }
    .template-index .hero__text-content a {
        padding: 16px 20px 12px;
        font-size: 13px
    }
    #shopify-section-work-with-us-sections .bnrsmry {
        padding: 20px 15px
    }
    #shopify-section-work-with-us-sections .bnr .bnrsmry p {
        font-size: 17px;
        line-height: 24px
    }
    #shopify-section-work-with-us-sections .bnr .bnrsmry h1 {
        font-size: 32px;
        margin-bottom: 13px
    }
  .partner-right-block-4-button-1{
  	margin-bottom:20px;
  }
  .partner-left-item-image img {
      max-width: 170px;
  }
  .partner-left-item-summary h3{
  	font-size:20px;
  }
  .banner-heading h1 {
    font-size: 50px;
    line-height: 56px;
}

  .partner-left-block-1-image img {
    max-width: 170px;
   }
  .partner-left-block.partner-left-block-1 {
    padding: 70px 30px 80px 0;
	}
  
}
@media(max-width:420px){
  .partner-left-items h2{
  	font-size:22px;
    line-height:28px;
  }
  .partner-right-block-slider p {
    max-width: 280px;
	}
}
@media(max-width:400px){
	.partner-left-block-1-image img {
    	max-width: 150px;
	}
  	.partner-left-block-1-summary h2 {
    max-width: 180px;
    font-size: 20px;
    line-height: 22px;
	}
  	.partner-right-block-slider p {
    	max-width: 250px;
	}
  	.contentlookfaq > div {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media(max-width:375px) {
    #shopify-section-our-work-sections .bnrsmry {
        top: 36%
    }
    .announcement-bar__message {
        font-size: 14px
    }
    .homeusphead {
        padding: 0 8px 10px
    }
    .homeusphead h2 {
        font-size: 15px;
        line-height: 22px
    }
    #CollectionSection .grid-uniform a.grid-product__meta p {
        font-size: 15px
    }
  	ul.ppcbnrbtns li a {
        padding: 15px 9px;
        font-size: 14px;
    }
  	ul.ppcbnrbtns li a svg {
        height: 22px;
        width: 22px;
        margin-left: 2px;
    }
  	.cmnrvwbox {
        flex-direction: column;
    }
  	.cmnrvwbox .rvwcont {
        padding-left: 0;
    }
  .partner-right-block-4 h2{
  	font-size:20px;
    line-height:26px;
  }
  .authore-name h3{
  	font-size:16px;
    line-height:22px;
  }
  .partner-left-block-1-summary h2 {
      max-width: 160px;
      font-size: 17px;
      line-height: 20px;
  }
  .inrworkmdlsec div.workmdllftcol::after {
      height: 320px;
      width: 320px;
  }
  .inrworkmdlsec div.workmdlrgtcol{
    padding-top: 0px;
  }
}

@media(max-width:360px) {
    .homeusphead {
        padding: 0 10px 10px
    }
    .homeusphead h2 {
        font-size: 14px;
        line-height: 22px
    }
    #CollectionSection .grid-uniform a.grid-product__meta p {
        font-size: 14px
    }
  	.partner-left-item-image img {
    	max-width: 140px;
	}
  	.partner-left-item-summary {
    	padding: 0 0 0 15px;
	}
  	.partner-left-item-summary h3 {
    	font-size: 18px;
      	line-height:21px;
	}	
}
@media(max-width:345px){
	.partner-left-block-1-image img {
    	max-width: 130px;
	}
  	.partner-left-block.partner-left-block-1 {
    	padding: 58px 30px 60px 0;
	}
  	.partner-left-block-1-summary h2 {
            max-width: 150px;
            font-size: 16px;
            line-height: 20px;
    }
    .inrworkmdlsec div.workmdllftcol::after {
        height: 280px;
        width: 280px;
    }
}
@media(max-width:320px) {
    .template-index .hero__slide .hero__subtitle {
        font-size: .8em
    }
    .whatdobanner h1 {
        font-size: 20px
    }
    #CollectionSection .grid-uniform a.grid-product__meta p {
        font-size: 12px
    }
    a.bookbtn {
        font-size: 14px
    }
    .partner-left-block-1-summary h2 {
      max-width: 143px;

  }
}

