/*
Theme Name: Total Child Theme
Template: Total
*/

@font-face {
    font-family: 'Neulis Cursive';
    src: url('fonts/NeulisCursive-Regular.eot');
    src: url('fonts/NeulisCursive-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/NeulisCursive-Regular.woff2') format('woff2'),
        url('fonts/NeulisCursive-Regular.woff') format('woff'),
        url('fonts/NeulisCursive-Regular.ttf') format('truetype'),
        url('fonts/NeulisCursive-Regular.svg#NeulisCursive-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neulis Cursive';
    src: url('fonts/NeulisCursive-Bold.eot');
    src: url('fonts/NeulisCursive-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/NeulisCursive-Bold.woff2') format('woff2'),
        url('fonts/NeulisCursive-Bold.woff') format('woff'),
        url('fonts/NeulisCursive-Bold.ttf') format('truetype'),
        url('fonts/NeulisCursive-Bold.svg#NeulisCursive-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Acumin Pro';
    src: url('fonts/AcuminPro-Regular.eot');
    src: url('fonts/AcuminPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/AcuminPro-Regular.woff2') format('woff2'),
        url('fonts/AcuminPro-Regular.woff') format('woff'),
        url('fonts/AcuminPro-Regular.ttf') format('truetype'),
        url('fonts/AcuminPro-Regular.svg#AcuminPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Acumin Pro';
    src: url('fonts/AcuminPro-Bold.eot');
    src: url('fonts/AcuminPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/AcuminPro-Bold.woff2') format('woff2'),
        url('fonts/AcuminPro-Bold.woff') format('woff'),
        url('fonts/AcuminPro-Bold.ttf') format('truetype'),
        url('fonts/AcuminPro-Bold.svg#AcuminPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.inline_flex {
	display: inline-flex !important;
}

.inline_block {
	display: inline-block !important;
}

.nascosto {
	display:none !important;
}

h1, h2, h3, h4 {
	margin:0;
}

body .container {
    max-width: 1360px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
.inner-banner .vc_column_container>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
.p-0 {
    padding: 0 !important;
}

/* Home Page */
#site-header-inner {
    max-width: 1360px;
}
#site-navigation-wrap > .navigation {
    height: 100%;
}
#site-navigation-wrap {
    right: 20px;
}
.plr0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.main-navigation-ul .menu-item:not(.header-menu-project) {
    border-top: 2px solid var(--wpex-link-color);
    border-bottom: 2px solid var(--wpex-link-color);
}
.main-navigation-ul .header-menu-project + .menu-item {
    border-left: 2px solid var(--wpex-link-color);
    border-top-left-radius: 32px;
    border-bottom-left-radius: 32px;
    padding-left: 10px;
}
.main-navigation-ul >.menu-item:last-child {
    border-top-right-radius: 32px;
    border-bottom-right-radius: 32px;
    border-right: 2px solid var(--wpex-link-color);
    padding-right: 10px;
}
.main-navigation-ul .menu-item a {
    padding: 2px 0 0;
}
.main-navigation-ul .menu-item a .link-inner {
    padding: 0 8px;
}
.main-navigation-ul>.menu-item.header-menu-project {
    margin-right: 15px;
}
.main-navigation-ul>.menu-item.header-menu-project > a {
    background-color: var(--wpex-on-accent);
    color: #fff;
    border-radius: 32px;
    padding: 2px 15px 0;
}
.main-navigation-ul .menu-item:not(.header-menu-project) a:hover,
.single-post .main-navigation-ul .menu-item.current_page_parent a,
.single-portfolio .main-navigation-ul .menu-item.menu-item-object-custom:not(.arrow-btn) a {
    color: #E3007D;
}
.arrow-btn {
	position: relative;
	display: flex;
    align-items: center;
}
.arrow-btn:before {
    content: "";
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-image: url(images/arrow-left.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
}
.full-services >.vc_row {
    margin-left: 0;
    margin-right: 0;
    padding-left: 30px;
    padding-right: 30px;
}
.form-submit {
    display: flex;
    align-items: normal;
    justify-content: flex-end;
}
.wpcf7-form p br {
    display: none;
}
.full-screen-overlay-nav-content {
    transform: translateX(-100%);
    transition: all 0.2s linear;
    position: fixed;
}
.contact-section >.vc_row {
    padding: 75px 85px;
    max-width: 1320px;
    margin: 0 auto;
    width: 100%;
}
.wpcf7-form .wpcf7-submit {
    background-color: #FDFDFD;
    padding: 15px 30px 12px;
    line-height: 1;
    margin: 0;
    border-radius: 32px;
    position: relative;
    color: #B342FF;
    width: auto;
}
.wpcf7-form .wpcf7-submit:hover {
    color: #b342ff;
}
.wpcf7-form label {
    color: #fff;
    margin-left: 20px;
}
.wpcf7-form input, 
.wpcf7-form textarea {
    border-radius: 30px;
    padding: 12px 20px 8px;
    background-color: transparent;
    color: #FDFDFD99;
	width: 100%;
}
.wpcf7-form textarea {
    height: 125px;
    resize: none;
}
.wpcf7-form .wpcf7-not-valid-tip {
    font-size: 16px;
}
.visible .full-screen-overlay-nav-content {
    transform: none;
}
.full-screen-overlay-nav-close {
	z-index: 99;
}
.wpex-mobile-menu .full-screen-overlay-nav-close {
    background-color: var(--wpex-on-accent);
    border-radius: 40px;
    width: 38px;
    height: 38px;
    margin-top: 30px;
    margin-right: 20px;
}
.wpex-mobile-menu .full-screen-overlay-nav-close svg{
    width: 24px;
    height: 24px;
}
.wpex-mobile-menu .full-screen-overlay-nav-close span{
    justify-content: center;
    align-items: center;
}
.wpex-mobile-menu .full-screen-overlay-nav-content-inner{
    position: relative;
}
header #site-logo-inner {
    position: relative;
    z-index: 9999;
}
header #site-logo-inner .logo-img {
    height: auto;
}
footer.site-footer {
    border-top-left-radius: 80px;
    border-top-right-radius: 80px;
}
.site-footer .wp-block-heading {
    font-size: 18px;
    margin: 0;
    font-weight: 700;
}
.footer-box.col-2,
.footer-box.col-3 {
    padding-top: 90px;
}
.footer-box .footer-widget {
    padding-bottom: 10px;
}
.widget_nav_menu .menu li {
    border: none;
    padding: 0 0 5px;
}
.widget_nav_menu .menu li a {
    font-size: 18px;
    font-weight: 400;
	position: relative;
	padding-bottom: 3px;
}
.widget_nav_menu .menu li a:after {
    content: "";
    background-color: #fff;
    height: 1px;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 0.2s linear;
}
.widget_nav_menu .menu li a:hover:after,
.widget_nav_menu .menu li.current-menu-item a:after,
.single-portfolio .widget_nav_menu .menu li.current_page_parent a:after,
.single-post .widget_nav_menu .menu li.current_page_parent a:after,
.widget_nav_menu .menu li.active-footer-item a:after {
	width: 100%;
}
.footer-widget p {
    font-weight: normal;
    margin: 25px 0 15px;
    font-size: 18px;
    line-height: 1.5;
}
.footer-widget .wp-block-social-links {
    display: flex;
    align-items: center;
    margin: 0;
    gap: 15px;
}
.footer-widget .wp-block-social-links .wp-block-social-link {
    line-height: 1;
    background-color: transparent;
}
.footer-widget .wp-block-social-links .wp-block-social-link a {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #FDFDFD;
    border-radius: 50%;
}
.footer-widget .wp-block-social-links .wp-block-social-link  path {
    fill: #fff;
}
.footer-widget .wp-block-social-links .wp-block-social-link svg {
    width: 28px;
    height: 28px;
}
.wp-block-social-links .wp-block-social-link.wp-social-link-linkedin a svg,
.wp-block-social-links .wp-block-social-link.wp-social-link-facebook a svg{
    display: none;
}
.wp-block-social-links .wp-block-social-link.wp-social-link-linkedin a,
.wp-block-social-links .wp-block-social-link.wp-social-link-facebook a{
    background-image: url(images/linkedin.svg);
    background-repeat: no-repeat;
    background-position: 12px 10px;
    background-size: auto 20px;
}
.wp-block-social-links .wp-block-social-link.wp-social-link-facebook a{
    background-image: url(images/facebook.svg);
	background-position: center;
}	
#footer-bottom #copyright {
    font-family: Neulis Cursive;
    font-weight: 700;
    font-size: clamp(21vw, 10vw, 21vw);
    line-height: 0.45;
}
footer#footer {
    padding-bottom: 250px;
}
#footer-inner {
    max-width: 1360px;
    margin: 0 auto;
}
#footer-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all 0.7s linear;
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
}
.footer-visible#footer-bottom {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.form-submit .hp-btn {
    margin: 0;
}
.form-submit .hp-btn .rounded-bg {
    background-color: #fff !important;
    color: #B342FF !important;
}
.form-submit .circle-bg.left-arrow svg {
    transform: scaleX(-1);
}
.form-submit .hp-btn-white .circle-bg {
    background-color: transparent;
    border: 2px solid #fff;
}
.hp-btn-white .circle-bg svg path {
    fill: #fff;
}
.hp-btn-white .circle-bg p {
    line-height: 0;
}
.hp-btn:has(hide) .right-arrow {
    border-color: transparent;
    border-width: 0;
}
.hp-btn:hover .right-arrow {
    border-width: 0;
}
.slide_item > .col {
    margin: 0;
}
.slide_item .col figure {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.slide_section .vcex-image-grid-wrap {
    width: 100vw;
    overflow: hidden;
	padding: 15px 0;
}
.slide_section .slide_item {
    margin: 0;
    flex-wrap: nowrap;
}
.client-logo-section .slide_section .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.top-right-gradient{
	position: relative;
}
.top-right-gradient:after {
    content: "";
    position: absolute;
    top: -108px;
    right: 0;
    left: auto;
    background-image: url(images/top-right-gradient.png);
    background-position: right center;
    background-repeat: no-repeat;
    width: 1066px;
    height: 890px;
    z-index: -1;
    background-size: cover;
}
.text-left-space {
    padding-left: 24%;
}
.banner-content-right{
	padding-left: 120px;
}
.inner-title {
    max-width: 760px;
    margin: 0 auto;
}
.inner-title h2{
    line-height: 1.1;
}
.inner-title {
    max-width: 760px;
    margin: 0 auto;
    position: relative;
}
.inner-text, .section-title-content{
    max-width: 600px;
    margin: 0 auto;
    position: relative; 
}
.portfolio-banner .inner-text,  
.portfolio-banner .section-title-content{
    max-width: 635px;
}
.why-choose-us-section.top-right-gradient:after {
    background-image: url(images/bg-gradient-center.png);
    width: 1440px;
    height: 1124px;
    top: auto;
    bottom: -25%;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}
.grid-box{
    margin-left: -10px;
    margin-right: -10px;
}
.grid-col, .services-grid-row .wpb_column {
    padding-left: 10px;
    padding-right: 10px;
}
.grid-col > .vc_column-inner, 
.services-grid-row .service-grid-box > .vc_column-inner, 
.article-card .wpb_column .vc_column-inner > .wpb_wrapper,
.cs-blog-cards .vcex-post-type-entry-inner{
    padding: 40px;
    border: 1.5px solid var(--wpex-on-accent);
    border-radius: 30px;
}
.article-card {
    display: flex;
    align-items: center;
    justify-content: start;
}
.article-card .article-title .wpex-heading, .cs-blog-cards .entry-title{
    font-size: 42px;
    font-weight: 600;
    font-family: 'Neulis Cursive';
    color: var(--wpex-on-accent);
    line-height: 1.1;
    margin-bottom: 20px;
}
.article-card .article-post-terms, .cs-blog-cards .entry-categories {
    margin: 0 -5px 10px;
}
.article-card .article-btn-url .vcex-image-inner {
    max-width: 42px;
}
.article-card .article-post-terms .vcex-post-terms__item, 
.cs-blog-cards .entry-categories a, 
.single .vcex-post-terms__item {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    padding: 12px 20px 8px;
    text-align: center;
    border-radius: 100px;
    background-color: #F6EAFD;
    margin: 0 5px 10px;
    transition: all 0.3s linear;
    color: var(--wpex-btn-color, var(--wpex-on-accent)) !important;
}
.single .banner-section .vcex-post-terms{
    max-width: 760px;
    margin: 0 auto;
    position: relative;
}
.article-card .article-feature-img, 
.cs-blog-cards .vcex-post-type-entry-media{
    margin-top: 60px;
}
.article-card .article-feature-img img, 
.vcex-post-type-entry-media .vcex-blog-entry-img {
    border-radius: 20px;
    height: 208px;
    object-fit: cover;
}
.cs-blog-category-filter .cs-blog-cat-filter {
    border-radius: 100px;
    padding: 13px 21px 8px;
}
.category-filter,
.tag-filter{
    text-align: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 40px;
}
.category-filter .wpb_column > .vc_column-inner,
.tag-filter .wpb_column > .vc_column-inner{
    padding-left: 5px;
    padding-right: 5px;
}
.category-filter .active a,
.tag-filter .active a{
    background-color: var(--wpex-on-accent);
    color: #fff !important;
}
.category-filter {
    margin-bottom: 10px;
}
.tag-filter .active a{ 
	background-color: #009EE2;
}
.category-filter a,
.tag-filter a{
    background: #f6eafd;
    color: #b342ff !important;
    border-radius: 100px;
    padding: 12px 21px 8px;
    font-size: 16px; 
    font-weight: 400; 
    display: inline-block;
}
.article-card .article-post-terms.article-post-tag {
	margin-top: -10px;
}
.tag-filter a,
.article-card .article-post-terms.article-post-tag .vcex-post-terms__item {
    background: #E1F0FF;
    color: #009EE2 !important;
}
.category-filter .col,
.tag-filter .col{
    width: auto;
}
.category-filter .vcex-terms-grid-entry,
.tag-filter .vcex-terms-grid-entry{
    width: unset;
    margin-bottom: 10px;
    padding: 0 5px;
}
.cs-blog-cards .vcex-post-type-entry-inner {
    display: flex;
    flex-direction: column-reverse;
}
.cs-blog-cards .vcex-post-type-entry-details {
    padding: 0;
    border: none;
}
.cs-blog-cards .entry-readmore.theme-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--wpex-on-accent);
    color: transparent;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease;
    font-size: 0;
}
.cs-blog-cards .entry-readmore.theme-button:before {
    content: '';
    position: absolute;
    width: 19px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16' fill='none' viewBox='0 0 22 16'%3E%3Cpath fill='%23fff' d='M.334 8l8 8 1.886-1.887-4.78-4.78h16.227V6.665L19 6.667H5.44l4.78-4.78L8.334 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: rotate(180deg);
}
.cs-blog-cards .entry-categories{
    font-size: 0;
}
.single-post .vcex-post-content, 
.single-portfolio .vcex-post-content p,
.single-portfolio .vcex-post-content h4, 
.single-portfolio .vcex-post-content img{
    max-width: 872px;
    margin-left: auto;
    margin-right: auto;
}
.single .vcex-post-content-c p {
    font-family: 'Acumin Pro';
    line-height: 1.5;
}
.single .vcex-post-content-c img {
    width: 100%;
    border-radius: 20px;
    margin-top: 10px;
    object-fit: cover;
    object-position: top;
    max-width: 100%;
    
}
.single-post .wpex-post-cards-grid .wpb_column .vc_column-inner > .wpb_wrapper {
    border-color: #fff;
}
.single-post .wpex-post-cards-grid .article-title h3{
    color: #fff;
}
.single .vcex-post-content-c h4 {
    font-size: 30px;
    margin-bottom: 20px;
}
.single .vcex-post-content-c h4 img{
    margin-bottom: 20px;
}
.gradient-pink-lightpink{
    background: linear-gradient(135.22deg, #E3007D 19.22%, #D89FFE 76.3%);
}
.gradient-blue-lightpink{
    background: linear-gradient(135.22deg, #52A8FD 19.22%, #D89FFE 76.3%);
}
.single .wpex-post-cards .theme-heading {
    font-family: 'Neulis Cursive';
    font-weight: 600;
    border-block-end: none !important;
    margin-bottom: 48px;
}
.single .wpex-post-cards-loop {
    justify-content: end;
}
.single .meta-author .meta-icon {
    display: none;
}
.error404 .entry {
    padding-top: 60px;
    padding-bottom: 20px;
}
.error404 .error404-content{
    padding-block-end: 0px;
    padding-block-start: 10px;
}
.error404 .error404-content-heading {
    color: var(--wpex-on-accent);
    font-size: 60px;
    font-family: 'Neulis Cursive';
    font-weight: 600;
    margin-bottom: 20px;
}
.error404 .error-title span {
    color: #e3007d;
}
.error404 .error-title {
    text-align: center;
    font-size: 180px;
    line-height: 0.75;
    color: var(--wpex-on-accent);
    letter-spacing: -36px;
    margin-right: 36px;
}
.error404 .hp-back-btn{
    width: 100%;
}
.error404 .hp-back-btn .hp-btn{
    justify-content: center;
}
.error404 .site-content {
    max-width: 910px;
    margin: 0 auto;
}
.error404 .hp-btn-wrap {
    display: block;
    text-align: center;
}
.error404 .hp-btn-wrap .hp-btn {
    justify-content: center;
}
.list-label ul {
    list-style: none;
    margin: 0;
    flex-wrap: wrap;
}
.list-label li {
    padding: 12px 20px 8px;
    text-align: center;
    border-radius: 100px;
    background-color: #F6EAFD;
    margin: 0 5px;
    transition: all 0.3s linear;
}
figure .vcex-image-inner, figure .vcex-image-inner img{
    width: 100%;
}
.team-built.top-right-gradient:after {
    background-image: url(images/team-gradient.png);
    width: 1000px;
    height: 100%;
    top: 50px;
}
.team-built figure {
    position: relative;
    margin: -40px -40px 0px;
}
.team-built .grid-col figure img{
    border-radius: 28px 28px 0 0;
}
.team-built .hy-image figure {
    margin: 0;
}
.hy-image figure .vcex-image-inner img, 
.hy-image figure .vcex-image-inner{
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.hy-image figure{
    position: relative;
    margin: 0;
}
.hy-image .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.hy-image .team-y {
    margin-right: -50px;
}
.hy-image .team-h {
    margin-top: -30px;
}
.team-h {
  top: 0;
  animation: floatY 5s ease-in-out infinite;
  animation-delay: 0s;
}
.team-y {
  top: 150px;
  animation: floatY 5s ease-in-out infinite;
  animation-delay: 2.5s; /* staggered start */
}
.gradient-purple{
    background: linear-gradient(135.22deg, #D89FFE 19.22%, #B342FF 76.3%);
}
.gradient-pink{
    background: linear-gradient(135.22deg, #E3007D 19.22%, #D89FFE 76.3%);
}
.gradient-white-pink {
    background: linear-gradient(135.22deg, #FFFFFF 19.22%, #D89FFE 76.3%);
}
.gradient-blue-pink{
    background: linear-gradient(135.22deg, #52A8FD 19.22%, #D89FFE 76.3%);
}
.one-mission{
    padding: 50px 40px;
}
.btlr{
    border-top-left-radius: 50px;
}
.btrr{
    border-top-right-radius: 50px;
}
.one-mission-left-text .vc_column-inner{
    max-width: 315px;
}
.one-mission-list-right{
    padding-right: 20px;
}
.contact-section.top-right-gradient:after {
    background-image: url(images/form-top-right-gradient.png);
    width: 893px;
    height: 924px;
    top: -210px;
    right: 0;
    opacity: 0.5;
}
.bottom-left-gradient:before,
.bottom-right-gradient:before {
    content: "";
    position: absolute;
    bottom: -320px;
    left: -38px;
    background-image: url(images/bottom-left-gradient.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 1066px;
    height: 890px;
    z-index: -1;
    opacity: 0.5;
}
.bottom-right-gradient:before {
    bottom: -250px;
    right: -100px;
    left: auto;
    background-size: auto 100%;
    background-image: url(images/bottom-left-gradient.png);
}
.middle-left-gradient:before,
.middle-right-gradient:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: auto;
    top:50%;
    transform: translateY(-50%);
    background-image: url(images/middle-left-gradient.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 899px;
    width: 511px;
    z-index: -1;
    opacity: 0.5;
}
.middle-right-gradient:after {
    left: auto;
    right: 0;
    transform: translateY(-50%) scaleX(-1);
}
.top-right-circle-gradient:before {
    content: "";
    position: absolute;
    top: -400px;
    right: 100px;
    background-image: url(images/top-circle-gradient.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
    width: 825px;
    height: 763px;
    z-index: -1;
    opacity: 0.5;
    bottom: auto;
}
.contact-section .contact-form p{
    margin-bottom: 20px;
}
.contact-section .wpcf7-form-control{
    margin-top: 10px;
}
.cta-section .service-inner-title:after {
    display: none;
}
.hp-btn-wrap {
    display: inline-block;
    vertical-align: middle;
}
.hp-btn {
    display: flex;
    align-items: center;
    position: relative;
    margin: 25px 0;
}
.hp-btn .rounded-bg {
    border: 2px solid #B342FF;
    border-radius: 32px;
    padding: 14px 25px 9px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.1;
    
}
.hp-btn:hover, .cs-blog-cards .entry-categories a:hover {
    text-decoration: none;
}
.hp-btn:hover .rounded-bg {
    background-color: #B342FF;
    color: #fff;
}
.circle-bg {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #b342ff;
	display: flex;
    align-items: center;
    justify-content: center;
	transition: width 0.3s ease, height 0.3s ease, opacity 0.3s ease;
    overflow: hidden;
}
.circle-bg.hide {
    opacity: 0;
	visibility: hidden;
	pointer-events: none;
	width: 0;
    height: 0;
}
.hp-btn .circle-bg:not(.hide) {
  opacity: 1;
  visibility: visible;
}
.hp-btn-white .rounded-bg{
    background-color: #fff;
}
.gallery-wrapper {
  position: relative;
  width: unset;
  height: 60px;
  padding: 30px 0;
  display: flex;
}
.gallery {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
    padding: 0 40px;
    margin-bottom: 0;
}
.gallery img {
    min-width: unset;
    height: 60px;
    width: auto;
    object-fit: cover;
    transition: 400ms ease-in-out;
}
.client-logo-section {
    transform: rotate(-4deg);
    position: relative;
}
.client-logo-section:before {
    content: "";
    background-color: #B342FF;
    left: -5vw;
    right: -5vw;
    height: 100%;
    width: 110vw;
    position: absolute;
}
.service-inner-title:after {
    content: "";
    position: absolute;
    top: -300px;
    right: 0;
    left: -340px;
    background-image: url(images/service-inner-title-gradient.png);
    background-position: right center;
    background-repeat: no-repeat;
    width: 1440px;
    height: 588px;
    z-index: -1;
    background-size: cover;
}
.services-grid-row .service-grid-box > .vc_column-inner {
    border: 1px solid var(--wpex-on-accent-alt);
    border-radius: 40px;
    margin-bottom: 30px;
    min-height: 350px;
}
.gradient-white-pink .service-grid-box > .vc_column-inner {
    border-color: var(--wpex-on-accent);
}
.services-grid-row .service-grid-box > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 260px;
}
.services-grid-row h2{
    line-height: 1.1;
}
.services-grid-row .vcex-list-item-inner {
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
}
.rotate-arrow .vcex-list-item-icon-inner {
    transform: rotate(180deg);
}
.accordion-title .vcex-list-item-icon-inner {
	transition: all 0.2s linear;
}
.service-second-row .wpb_column:nth-child(1) {
    width: 33% !important;
}
.service-second-row .wpb_column:nth-child(2) {
    width: 22% !important;
}
.service-second-row .wpb_column:nth-child(3) {
    width: 45% !important;
}
.service-grid-image .vc_column-inner{
    padding: 0;
}
.service-grid-image figure img{
    height: 350px;
    object-fit: cover;
}

@keyframes floatY {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -40px);
  }
  100% {
    transform: translate(0, 0); 
  }
}

.inner-banner-title {
    max-width: 535px;
}
.inner-banner .hy-image .team-h {
    left: -15px;
}
.inner-banner .hy-image .team-y {
    margin-right: 0;
}
.pld30 {
    padding-left: 30%;
}
.pld5 {
    padding-left: 5%;
}
.cta-section .hp-btn-wrap {
    max-width: 550px;
    display: table;
    margin: 0 auto;
    position: relative;
    left: -160px;
}
.services-grid-row .service-grid-box.border-color-pink .vc_column-inner {
    border-color: var(--wpex-on-accent);
}
.services-grid-row .service-grid-box.border-color-transparent > .vc_column-inner {
    border-color: transparent;
}
.team-values-list .vcex-heading {
    margin: 0;
}
.team-vision .hp-btn-wrap {
    margin-left: auto;
    display: block;
    width: auto;
    text-align: right;
    padding-right: 100px;
}
.team-vision .hp-btn-wrap .hp-btn {
    justify-content: flex-end;
    margin-bottom: 0;
}
.team-vision > .vc_column-inner {
    display: flex;
    align-items: center;
    margin: 0;
}
.team-vision > .vc_column-inner .wpb_wrapper {
    min-height: unset !important;
}
.contact-form-wrap {
    max-width: 870px;
    margin: 0 auto;
    width: 100%;
    float: none;
    padding: 60px;
    border-radius: 30px;
}
.contact-form-wrap .wpcf7-form label {
    color: #B342FF;
}
.contact-form-wrap .wpcf7-form input, 
.contact-form-wrap .wpcf7-form textarea {
    border-color: #B342FF;
    color: #B342FF99;
}
.form-submit .hp-btn p {
    line-height: 0;
}
.contact-content-form.bottom-left-gradient:before {
    top: -200px;
    bottom: auto;
}
.contact-fly-icon .vcex-image-inner {
    position: relative;
    top: 25px;
    right: -15px;
    animation: rocketLaunch 2.5s ease-in-out;
}
.contact-form-wrap .form-submit .hp-btn-white .circle-bg {
    background-color: #b342ff;
    border-color: #b342ff;
}
.portfolio-banner.top-right-gradient:after {
    top: -108px;
    background-image: url(images/portofolio-gradient.png);
    width: 1610px;
    height: 1592px;
}
.single .portfolio-banner.top-right-gradient:after, 
.blog .portfolio-banner.top-right-gradient:after{
    background-image: url(images/single-blog-gradient.png);
    width: 1680px;
    height: 1274px;
    top: -270px;
    opacity: 0.7;
}
.single-grid-layout {
    max-width: 1124px;
    margin: 0 auto;
}
.single-grid-layout .vc_column-inner {
    border: 1px solid #B342FF;
    padding: 30px 40px 40px;
    border-radius: 40px;
    margin: 0 14px;
    width: calc(100% - 28px);
}
.privacy-policy h4, .page-id-262 h4 {
    margin: 40px 0 20px 0;
    line-height: 1.4;
}
.privacy-policy p, .page-id-262 p {
    font-family: 'Acumin Pro';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1.3;
}
.privacy-policy ul li, .page-id-262 ul li{
    font-family: 'Acumin Pro';
    margin-bottom: 10px;
}
.service-grid-box .vcex-list-item-icon.wpex-mr-10 {
    margin-inline-end: 0;
}
.post-pagination-wrap {
    display: none;
}
.slide_section .slide_item .col:first-child {
    padding-left: 25px;
}
.cs-blog-cards .wpex-post-cards-grid {
    display: block;
    column-count: 3;
    clear: both;
    column-gap: 25px;
    margin: 0;
} 
.cs-blog-cards .wpex-post-cards-grid .wpex-post-cards-entry {
    width: 100%;
    display: block;
    clear: both;
    margin: 0 0 25px;
    padding: 0;
    break-inside: avoid;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: hidden;
}
.no-posts-message {
	display: none;
}
@keyframes rocketLaunch {
  0% {
    opacity: 0;  
    transform: translate(0, 0) scale(0.8);
    top: 170px;
    right: 90px;;
  }
  100% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
    top: 25px;
    right: -15px;
  }
}



@media (min-width: 1601px) {
	
	#footer-bottom #copyright {
		font-size: 325px;
	}
	
}

@media screen and (min-width: 767px) {
	.mobile {
		display: none !important;
	}
	
	.center_desktop, .cd {
		text-align: center !important;
	}
	
	.right_desktop, .rd {
		text-align: right !important;
	}
	
	.left_desktop, .ld {
		text-align: left !important;
	}
    .desktop-hide{
	    display:none;
	}
	.banner-section h1 {
        padding-left: 10px;
    }
    .portfolio-banner h1 {
        padding-left: 0;
    }
    .home .banner-title h1, .home .banner-title-left p {
        font-size: 6.25vw;
    }
    .home .banner-content-right p{
        font-size: 1.56vw;
    }
	.full-services > .vc_row {
        transition: all 0.6s ease;
    }
    .full-services > .vc_row {
      padding-bottom: 80px;
    }
   

}

@media screen and (min-width: 1025px) {
    
    .service-content-content-image-row > .wpb_column:nth-child(1),
    .service-content-image-content-row > .wpb_column:nth-child(1){
      width: 36%;
    }
    .service-content-content-image-row > .wpb_column:nth-child(2),
    .service-content-image-content-row > .wpb_column:nth-child(3){
      width: 42%;
    }
    .service-content-content-image-row > .wpb_column:nth-child(3),
    .service-content-image-content-row > .wpb_column:nth-child(2){
      width: 22%;
    }

}

@media screen and (min-width: 991px) {
    .inner-title {
        left: -80px;
    }
    .inner-text, .section-title-content{
        left: 60px;
    }
    .single .inner-title {
        left: -170px;
    }
    .single .banner-section .vcex-post-terms{
        position: relative;
        left: -176px;
    }
    .portfolio-banner .inner-text,  
    .portfolio-banner .section-title-content, 
    .portfolio-banner .section-title-content .hp-btn {
        left: 33px;
    }
    .section-title-content .hp-btn {
        left: 60px;
    }
    .service-inner-title{
        left: -45px;
    }
    .service-inner-title{
        max-width: 830px;
    } 
    .prd15 {
        padding-right: 15%;
    }
    .pld15 {
        padding-left: 15%;
    }
    .pld10 {
        padding-left: 10%;
    }
    .single .wpex-post-cards .theme-heading {
        max-width: 760px;
        margin: 0 auto 48px;
        position: relative;
        left: -170px;
    }
    
}

@media (max-width: 1300px) {
	
	footer#footer {
		padding-bottom: 200px;
	}
	.client-logo-section {
		width: 110vw;
		left: -10vw;
	}
   .one-mission .one-mission-left-text .vc_column-inner{
        padding-right: 0 !important;
    }
    .full-services .wpb_wrapper .vc_row{
        padding-right: 0 !important;
    }
}

@media screen and (max-width: 1150px) {
    
    .html-noscroll {
		padding-right: 0;
	}
	.wpex-mobile-menu-toggle {
		right: 20px;
		background: #B342FF;
		height: 38px;
		width: 38px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
	}
	.header-menu-project {
		display: none;
	}
	.wpex-mobile-menu-toggle .wpex-hamburger-icon>span, 
	.wpex-mobile-menu-toggle .wpex-hamburger-icon>span::before, 
	.wpex-mobile-menu-toggle .wpex-hamburger-icon>span::after {
		color: #FDFDFD;
		height: 2px;
		border-radius: 32px;
		margin: 0;
	}
	.wpex-mobile-menu-toggle .wpex-hamburger-icon {
		width: 20px;
		top: -1px;
	}
	.wpex-mobile-menu-toggle .wpex-hamburger-icon>span::before {
		top: -5px;
	}
	.wpex-mobile-menu-toggle .wpex-hamburger-icon>span::after {
		bottom: -5px;
		top: auto;
	}
	.full-screen-overlay-nav-content  .full-screen-overlay-nav-content-inner {
		background: linear-gradient(135.22deg, #FFFFFF 19.22%, #D89FFE 76.3%);
	}
	.full-screen-overlay-nav-content .full-screen-overlay-nav-content-inner .full-screen-overlay-nav-menu .menu-item {
		text-align: left;
	}
	.full-screen-overlay-nav-content .full-screen-overlay-nav-content-inner .full-screen-overlay-nav-menu .menu-item a {
		text-align: left;
		font-family: Neulis Cursive;
		font-weight: 700;
		font-size: 50px;
		line-height: 100%;
		text-transform: uppercase;
		color: #B342FF;
	}
	.full-screen-overlay-nav-content .full-screen-overlay-nav-content-inner .full-screen-overlay-nav-menu .menu-item.current-menu-item a {
		color: #E3007D;
	}
	.full-screen-overlay-nav-content .full-screen-overlay-nav-content-inner .full-screen-overlay-nav-menu {
		max-width: 287px;
		margin: 0 auto;
	}
	.full-screen-overlay-nav-close svg {
		fill: #fff;
	}
	footer.site-footer {
		border-top-left-radius: 60px;
		border-top-right-radius: 60px;
	}
	.footer-widget p {
		margin: 10px 0;
	}
	.footer-box .wp-block-image {
		width: 252px;
	}
	
	footer#footer {
		padding-bottom: 160px;
	}
	.contact-section >.vc_row {
		padding: 35px;
	}
    .banner-content-right p br{
        display: none;
    }
    .one-mission .wpb_wrapper .vc_row .wpb_column {
        width: 100%;
    }
    .one-mission .wpb_wrapper .vc_row > .wpb_column.one-mission-left-text  {
        margin-bottom: 25px;
    }
    .one-mission .wpb_wrapper .vc_row > .wpb_column {
        margin-bottom: 50px;
    }
    .one-mission-left-text .vc_column-inner{
        max-width: 100%;
    }
    .single .inner-title, .single .banner-section .vcex-post-terms {
        left: 0px; 
    }
    body .vc_section.portfolio-gallery {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    body.mobile-menu-is-open {
        overflow: hidden;
        height: 10%;
    }
}

@media screen and (min-width: 768px) and  (max-width: 1024px) {
    
    .services-grid-row h2 {
      font-size: 46px;
    }
    .services-grid-row h3 {
      font-size: 36px;
    }
    .service-content-content-image-row > .wpb_column:nth-child(1) {
      width: 100%;
    }
    .service-content-content-image-row > .wpb_column:nth-child(2) {
      width: 60%;
    }
    .service-content-content-image-row > .wpb_column:nth-child(3) {
      width: 40%;
    }
    .service-content-image-content-row > .wpb_column:nth-child(1) {
      width: 60%;
    }
    .service-content-image-content-row > .wpb_column:nth-child(2) {
      width: 40%;
    }
    .service-content-image-content-row > .wpb_column:nth-child(3) {
      width: 100%;
    }

}

@media screen and (max-width: 1024px) {
    .grid-col > .vc_column-inner, 
    .article-card .wpb_column .vc_column-inner > .wpb_wrapper, 
    .cs-blog-cards .vcex-post-type-entry-inner {
        padding: 30px !important;
    }
    .team-built figure {
        margin: -30px -30px 0;
    }
    .service-second-row .wpb_column:nth-child(1) {
        width: 60% !important;
    }
    .service-second-row .wpb_column:nth-child(2) {
        width: 40% !important;
    }
    .service-second-row .wpb_column:nth-child(3) {
        width: 100% !important;
    }
    .article-card .article-post-terms .vcex-post-terms__item,
    .cs-blog-cards .entry-categories a, .single .vcex-post-terms__item{
        font-size: 14px !important;
    }
    .article-card .article-title h3, 
    .cs-blog-cards .entry-title {
        font-size: 36px;
    }
    .list-label li, 
    .article-card .article-post-terms .vcex-post-terms__item, 
    .cs-blog-cards .entry-categories a, 
    .single .vcex-post-terms__item {
        padding: 12px 18px 8px;
    }
    .team-built {
        padding-bottom: 40px;
    }
    .services-grid-row .wpb_column {
        padding-left: 15px;
        padding-right: 15px;
    }
    .cs-blog-cards .wpex-post-cards-grid {
        column-count: 2;
    }
}

@media (max-width: 953px) {
	
	#footer-widgets .col-1 {
		width: 60%;
	}
	#footer-widgets .col.col-2,
	#footer-widgets .col.col-3 {
		width: 20%;
	}
	.contact-section >.vc_row {
		padding: 45px 35px;
	}
	.slide_section {
		padding: 15px 0;
	}
	.slide_item >.col {
		margin: 0 10px;
		width: auto;
		height: 60px;
		padding: 0;
		min-width: 150px;
	}
	.error404 .error404-content-heading{
	    font-size: 36px;
	}
	
}

@media screen and (max-width: 767px) {
    
    .plm0{
        padding-left: 0 !important;
    }
    .prm0{
        padding-right: 0 !important;
    }
    .plm10{
        padding-left: 20%;
    }
	.desktop {
		display: none !important;
	}
	.center_mobile, .cm {
		text-align: center !important;
	}
	.right_mobile, .rm {
		text-align: right !important;
	}
	.left_mobile, .lm {
		text-align: left !important;
	}
	.reverse-column > .vc_row {
        flex-direction: column-reverse;
    }
	#footer-widgets .col.col-1 {
		width: 100%;
	}
	#footer-widgets .footer-box.col-2, 
	#footer-widgets .footer-box.col-3 {
		padding-top: 35px;
		width: 50%;
	}
	footer #footer-inner {
		padding: 40px 20px 0;
	}
	#footer-bottom #footer-bottom-inner {
		padding-left: 0;
		padding-right: 0;
	}
	footer#footer {
		padding-bottom: 120px;
	}
	#footer-bottom #copyright {
		font-size: clamp(24vw,10vw,21vw);
		line-height: 0.25;
	}
	body #footer-bottom {
		padding-top: 0;
	}
	.contact-section >.vc_row {
		padding: 40px 20px;
	}
	.wpcf7-form .wpcf7-submit {
		padding: 15px 20px 12px;
	}
	.full-services >.vc_row {
        padding-left: 15px !important;
        padding-right: 15px !important;
        border-radius: 30px;
        margin: 20px 0 0;
    }
    .team-built {
        padding-bottom: 0;
    }
	.top-right-gradient:after {
		top: 50%;
		left: 50%;
		background-image: url(images/top-right-gradient-mobile.png);
		transform: translate(-50%, -50%);
		width: 100%;
        height: 100%;
	}
	body .vc_column_container .vc_column-inner {
        padding-left: 0;
        padding-right: 0;
    }
	body .vc_column_container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.banner-title h1 {
        max-width: 320px;
    }
    .banner-title-left p{
      text-align: start !important;  
    }
    .inner-title {
        left: 0;
    }
    .grid-col {
        margin-bottom: 25px;
    }
    .why-choose-us-section.top-right-gradient:after {
        height: 100%;
        top: auto;
        bottom: -50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .full-services >.vc_row {
        padding-bottom: 90px;
        margin: 0;
    }
    .full-services >.vc_row:not(:first-child) {
        margin-top: -60px;
    }
    .slide_item >.col {
        min-width: 120px;
        height: auto;
    }
    .slide_item .col figure {
        height: 100%;
    }
    
    .hy-image figure .vcex-image-inner .vcex-image-img{
        height: auto;
    }
   .team-built.top-right-gradient:after {
        background-image: url(images/team-gradient-mobile.png);
        top: 0%;
        right: 50%;
        transform: translateX(-50%);
        width: 100%;
        opacity: 0.7;
    }
    .hy-image .team-y {
        margin-right: 0;
        margin-bottom: 25px;
    }
    .team-built .hy-image figure.team-y {
        margin-bottom: 150px;
    }
    .hy-image .wpb_wrapper {
        position: relative;
        top: -20px;
    }
    .hy-image .vcex-image-inner .vcex-image-img{
        height: auto;
    }
    .one-mission{
        padding: 30px 30px 0;
    }
    .bottom-left-gradient:before {
        bottom: -280px;
        left: 0;
        width: 800px;
        height: 890px;
    }
    .contact-section.top-right-gradient:after {
        right: auto;
        background-image: url(images/bg-contact-gradient-mobile.png);
        width: 1246px;
        height: 1407px;
        top: 0;
        left: -250px;
        opacity: 1;
        transform: rotate(57deg);
        background-position: top center;
    }
    .team-vision-section.middle-left-gradient:before {
        display: none;
    }
    .hp-btn .rounded-bg {
        padding: 14px 15px 11px;
        font-size: 16px;
        line-height: 1;
        background-color: transparent;
    }
    .section-title-content{
        left: 0;
    }
    .article-card .article-title h3, 
    .cs-blog-cards .entry-title {
        font-size: 28px;
    }
    .article-card .article-feature-img, 
    .cs-blog-cards .vcex-post-type-entry-media {
        margin-top: 55px;
    }
    .wpex-post-cards-grid .wpex-post-cards-entry {
        width: 100%;
    }
    .service-banner.top-right-gradient:after {
        background-image: url(images/service-banner-gradient-mobile.png);
        top: 64%;
        height: 900px;
    }
    .mobile-hide{
        display: none;
    }
    .services-grid-row .vcex-list-item-inner .vcex-list-item-text {
        line-height: 1.2;
    }
    .service-second-row .wpb_column:nth-child(1), 
    .service-second-row .wpb_column:nth-child(2),
    .service-second-row .wpb_column:nth-child(3){
        width: 100% !important;
    }
    .services-grid-row .service-grid- > .vc_column-inner > .wpb_wrapper{
        min-height: unset;
        justify-content: center;
    }
    .services-grid-row .service-first-col .service-grid-box > .vc_column-inner,
    .services-grid-row .service-grid-box > .vc_column-inner,
    .services-grid-row .service-first-col .service-grid-box > .vc_column-inner  > .wpb_wrapper {
        min-height: unset !important;
    }
    .services-grid-row .service-first-col .service-grid-box > .vc_column-inner  > .wpb_wrapper{
        justify-content: space-between;
    }
    .services-grid-row .service-grid-box > .vc_column-inner > .wpb_wrapper {
        min-height: unset;
    }
    .service-grid-image figure img {
    	height: 300px;
    }
    .full-services h3 {
        font-size: 26px;
    }
    .cta-section .hp-btn-wrap {
        margin: 0;
        left: 0;
    }
    .form-submit .hp-btn .rounded-bg {
        padding: 15px 20px 12px;
    }
    .team-vision > .vc_column-inner {
        padding: 0 !important;
    }
    .team-vision .hp-btn-wrap {
        text-align: left;
        padding-right: 0;
    }
    .team-vision .hp-btn-wrap .hp-btn {
        justify-content: flex-start;
        padding-left: 25px;
    }
    .contact-section.bottom-left-gradient:before {
        display: none;
    }
    .contact-form-wrap {
        max-width: 870px;
        margin: 0 auto;
        width: 100%;
        float: none;
        padding: 45px 25px;
        border-radius: 30px;
    }
    .contact-fly-icon {
        position: absolute;
        bottom: 0;
    }
    .contact-fly-icon .vcex-image-inner {
        position: relative;
        max-width: 201px !important;
        height: 175px;
    }
    
    @keyframes rocketLaunch {
      0% {
        opacity: 0;  
        transform:  scale(0.8);
        top: 70px;
        right: 40px;
      }
      100% {
        opacity: 1;
        transform: scale(1);
        top: 25px;
        right: -15px;
      } 
    }
    .contact-fly-icon .vcex-image-inner > img {
        height: inherit !important;
    }
   .portfolio-banner.top-right-gradient:after {
        top: 670px;
        background-image: url(images/portofolio-gradient-mobile.png);
        width: 100%;
        height: 1451px;
    }
    .cs-blog-category-filter .wpb_column{
        padding-left: 0;
        padding-right: 0;
    }
    .single .wpex-post-cards .theme-heading{
        margin-bottom: 30px;
    }
    .single .portfolio-banner.top-right-gradient:after, 
    .blog .portfolio-banner.top-right-gradient:after{
        background-image: url(images/single-blog-gradient-mobile.png);
        width: 100%;
        height: 1352px;
        top: 540px;
    }
    .single .vcex-post-content-c img {
        margin-top: 20px;
    }
    .error404 .error404-content {
        min-height: unset;
    }
    .error404 .entry {
        padding-top: 20px;
        padding-bottom: 0;
    }
    .error404 .error-title {
        font-size: 160px;
        line-height: 130px;
    }
    .privacy-policy p, .page-id-262 p {
        font-size: 16px;
    }
    .article-card .article-title .wpex-heading, .cs-blog-cards .entry-title{
        font-size: 28px;
    }
    body .vc_section.portfolio-gallery {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .privacy-policy h4,
    .page-id-262 h4 {
        margin: 30px 0 10px 0;
        line-height: 1.4;
    }
    .single-portfolio .vcex-post-content-c > p:first-child,
    .single-portfolio .vcex-post-content-c .wpb_text_column .wpb_wrapper p:first-child,
    .single .vcex-post-content-c > p:first-child {
        padding-left: 100px;
    }
    .single .vcex-post-content-c h4 {
        font-size: 22px;
        margin-bottom: 10px;
        line-height: 1.3;
    }
    .why-choose-us-section .section-title-content > .wpb_column {
        padding-left: 0;
        padding-right: 0;
    }
    #site-scroll-top,
    .full-services .hp-btn-wrap {
        display: none;
    }
    .single-grid-layout {
        flex-flow: nowrap;
        display: flex;
        overflow-x: auto;
        justify-content: flex-start;
        margin-left: -20px;
        margin-right: -20px;
    }
   .single-grid-layout > .wpb_column {
        min-width: 270px;
        padding-left: 0 !important;
        padding-right: 0;
    }
    .single-grid-layout .vc_column-inner {
        padding: 30px 40px !important;
        width: calc(100% - 15px);
        margin: 0 7.5px;
    }
    .single-grid-layout >  .wpb_column:first-child {
        margin-left: 20px;
    }
    .single-grid-layout .vc_column-inner p {
        padding-left: 0 !important;
    }
    .single-grid-layout .vc_column-inner:first-child {
        margin-left: 0;
    }
    .filter-menu {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        background: linear-gradient(135.22deg, #FFFFFF 19.22%, #D89FFE 76.3%);
        right: 0;
        padding: 35px;
        z-index: 99999;
        transition: all 0.2s linear;
        transform: translateX(-100%);
    }
    .btn-close {
        position: absolute;
        top: 0;
        right: 0;
    }
    .filter-menu .category-filter,
	.filter-menu .tag-filter{
        justify-content: flex-start;
        padding-top: 70px;
    }
    .filter-open .filter-menu {
        transform: translateX(0);
    }
    .btrr {
        border-top-right-radius: 30px;
    }
    .btlr {
        border-top-left-radius: 30px;
    }
     header#site-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 9999;
    }
    .admin-bar header#site-header {
        top: 46px;
    }
    .mobile-menu-is-open #mobile-menu,
    .filter-open #mobile-menu {
        display: none;
    }
    header#site-header #site-header-inner {
        transition: all 0.2s linear;
    }
    header#site-header.header-sticky  #site-header-inner {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .wpex-mobile-menu.header-sticky  .full-screen-overlay-nav-close {
        margin-top: 20px;
    }
    .mobile-menu-is-open .header-sticky header#site-header {
        box-shadow: none;
        background-color: transparent;
    }
    body .team-detail {
        margin-left: -20px;
        margin-right: -20px;
    }
    body .team-detail .vc_column_container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .slide_section .vcex-image-grid-wrap {
        padding: 0;
    }
    .cs-blog-cards .wpex-post-cards-grid {
        column-count: 1;
    }
        
}


@media screen and (min-width: 767px) {
	/* Margini e padding per desktop */

	/* Margin Top */
	.mtd5 { margin-top: 5px; }
	.mtd10 { margin-top: 10px; }
	.mtd15 { margin-top: 15px; }
	.mtd20 { margin-top: 20px; }
	.mtd25 { margin-top: 25px; }
	.mtd30 { margin-top: 30px; }
	.mtd35 { margin-top: 35px; }
	.mtd40 { margin-top: 40px; }
	.mtd45 { margin-top: 45px; }
	.mtd50 { margin-top: 50px; }
	.mtd55 { margin-top: 55px; }
	.mtd60 { margin-top: 60px; }
	.mtd65 { margin-top: 65px; }
	.mtd70 { margin-top: 70px; }
	.mtd75 { margin-top: 75px; }
	.mtd80 { margin-top: 80px; }
	.mtd85 { margin-top: 85px; }
	.mtd90 { margin-top: 90px; }
	.mtd95 { margin-top: 95px; }
	.mtd100 { margin-top: 100px; }
	.mtd105 { margin-top: 105px; }
	.mtd110 { margin-top: 110px; }
	.mtd115 { margin-top: 115px; }
	.mtd120 { margin-top: 120px; }
	.mtd125 { margin-top: 125px; }
	.mtd130 { margin-top: 130px; }
	.mtd135 { margin-top: 135px; }
	.mtd140 { margin-top: 140px; }
	.mtd145 { margin-top: 145px; }
	.mtd150 { margin-top: 150px; }
	.mtd155 { margin-top: 155px; }
	.mtd160 { margin-top: 160px; }
	.mtd165 { margin-top: 165px; }
	.mtd170 { margin-top: 170px; }
	.mtd175 { margin-top: 175px; }
	.mtd180 { margin-top: 180px; }
	.mtd185 { margin-top: 185px; }
	.mtd190 { margin-top: 190px; }
	.mtd195 { margin-top: 195px; }
	.mtd200 { margin-top: 200px; }
	.mtd205 { margin-top: 205px; }
	.mtd210 { margin-top: 210px; }
	.mtd215 { margin-top: 215px; }
	.mtd220 { margin-top: 220px; }
	.mtd225 { margin-top: 225px; }
	.mtd230 { margin-top: 230px; }
	.mtd235 { margin-top: 235px; }
	.mtd240 { margin-top: 240px; }
	.mtd245 { margin-top: 245px; }
	.mtd250 { margin-top: 250px; }

	/* Margin Bottom */
	.mbd5 { margin-bottom: 5px; }
	.mbd10 { margin-bottom: 10px; }
	.mbd15 { margin-bottom: 15px; }
	.mbd20 { margin-bottom: 20px; }
	.mbd25 { margin-bottom: 25px; }
	.mbd30 { margin-bottom: 30px; }
	.mbd35 { margin-bottom: 35px; }
	.mbd40 { margin-bottom: 40px; }
	.mbd45 { margin-bottom: 45px; }
	.mbd50 { margin-bottom: 50px; }
	.mbd55 { margin-bottom: 55px; }
	.mbd60 { margin-bottom: 60px; }
	.mbd65 { margin-bottom: 65px; }
	.mbd70 { margin-bottom: 70px; }
	.mbd75 { margin-bottom: 75px; }
	.mbd80 { margin-bottom: 80px; }
	.mbd85 { margin-bottom: 85px; }
	.mbd90 { margin-bottom: 90px; }
	.mbd95 { margin-bottom: 95px; }
	.mbd100 { margin-bottom: 100px; }
	.mbd105 { margin-bottom: 105px; }
	.mbd110 { margin-bottom: 110px; }
	.mbd115 { margin-bottom: 115px; }
	.mbd120 { margin-bottom: 120px; }
	.mbd125 { margin-bottom: 125px; }
	.mbd130 { margin-bottom: 130px; }
	.mbd135 { margin-bottom: 135px; }
	.mbd140 { margin-bottom: 140px; }
	.mbd145 { margin-bottom: 145px; }
	.mbd150 { margin-bottom: 150px; }
	.mbd155 { margin-bottom: 155px; }
	.mbd160 { margin-bottom: 160px; }
	.mbd165 { margin-bottom: 165px; }
	.mbd170 { margin-bottom: 170px; }
	.mbd175 { margin-bottom: 175px; }
	.mbd180 { margin-bottom: 180px; }
	.mbd185 { margin-bottom: 185px; }
	.mbd190 { margin-bottom: 190px; }
	.mbd195 { margin-bottom: 195px; }
	.mbd200 { margin-bottom: 200px; }
	.mbd205 { margin-bottom: 205px; }
	.mbd210 { margin-bottom: 210px; }
	.mbd215 { margin-bottom: 215px; }
	.mbd220 { margin-bottom: 220px; }
	.mbd225 { margin-bottom: 225px; }
	.mbd230 { margin-bottom: 230px; }
	.mbd235 { margin-bottom: 235px; }
	.mbd240 { margin-bottom: 240px; }
	.mbd245 { margin-bottom: 245px; }
	.mbd250 { margin-bottom: 250px; }

	/* Padding Top */
	.ptd5 { padding-top: 5px; }
	.ptd10 { padding-top: 10px; }
	.ptd15 { padding-top: 15px; }
	.ptd20 { padding-top: 20px; }
	.ptd25 { padding-top: 25px; }
	.ptd30 { padding-top: 30px; }
	.ptd35 { padding-top: 35px; }
	.ptd40 { padding-top: 40px; }
	.ptd45 { padding-top: 45px; }
	.ptd50 { padding-top: 50px; }
	.ptd55 { padding-top: 55px; }
	.ptd60 { padding-top: 60px; }
	.ptd65 { padding-top: 65px; }
	.ptd70 { padding-top: 70px; }
	.ptd75 { padding-top: 75px; }
	.ptd80 { padding-top: 80px; }
	.ptd85 { padding-top: 85px; }
	.ptd90 { padding-top: 90px; }
	.ptd95 { padding-top: 95px; }
	.ptd100 { padding-top: 100px; }
	.ptd105 { padding-top: 105px; }
	.ptd110 { padding-top: 110px; }
	.ptd115 { padding-top: 115px; }
	.ptd120 { padding-top: 120px; }
	.ptd125 { padding-top: 125px; }
	.ptd130 { padding-top: 130px; }
	.ptd135 { padding-top: 135px; }
	.ptd140 { padding-top: 140px; }
	.ptd145 { padding-top: 145px; }
	.ptd150 { padding-top: 150px; }
	.ptd155 { padding-top: 155px; }
	.ptd160 { padding-top: 160px; }
	.ptd165 { padding-top: 165px; }
	.ptd170 { padding-top: 170px; }
	.ptd175 { padding-top: 175px; }
	.ptd180 { padding-top: 180px; }
	.ptd185 { padding-top: 185px; }
	.ptd190 { padding-top: 190px; }
	.ptd195 { padding-top: 195px; }
	.ptd200 { padding-top: 200px; }
	.ptd205 { padding-top: 205px; }
	.ptd210 { padding-top: 210px; }
	.ptd215 { padding-top: 215px; }
	.ptd220 { padding-top: 220px; }
	.ptd225 { padding-top: 225px; }
	.ptd230 { padding-top: 230px; }
	.ptd235 { padding-top: 235px; }
	.ptd240 { padding-top: 240px; }
	.ptd245 { padding-top: 245px; }
	.ptd250 { padding-top: 250px; }

	/* Padding Bottom */
	.pbd5 { padding-bottom: 5px; }
	.pbd10 { padding-bottom: 10px; }
	.pbd15 { padding-bottom: 15px; }
	.pbd20 { padding-bottom: 20px; }
	.pbd25 { padding-bottom: 25px; }
	.pbd30 { padding-bottom: 30px; }
	.pbd35 { padding-bottom: 35px; }
	.pbd40 { padding-bottom: 40px; }
	.pbd45 { padding-bottom: 45px; }
	.pbd50 { padding-bottom: 50px; }
	.pbd55 { padding-bottom: 55px; }
	.pbd60 { padding-bottom: 60px; }
	.pbd65 { padding-bottom: 65px; }
	.pbd70 { padding-bottom: 70px; }
	.pbd75 { padding-bottom: 75px; }
	.pbd80 { padding-bottom: 80px; }
	.pbd85 { padding-bottom: 85px; }
	.pbd90 { padding-bottom: 90px; }
	.pbd95 { padding-bottom: 95px; }
	.pbd100 { padding-bottom: 100px; }
	.pbd105 { padding-bottom: 105px; }
	.pbd110 { padding-bottom: 110px; }
	.pbd115 { padding-bottom: 115px; }
	.pbd120 { padding-bottom: 120px; }
	.pbd125 { padding-bottom: 125px; }
	.pbd130 { padding-bottom: 130px; }
	.pbd135 { padding-bottom: 135px; }
	.pbd140 { padding-bottom: 140px; }
	.pbd145 { padding-bottom: 145px; }
	.pbd150 { padding-bottom: 150px; }
	.pbd155 { padding-bottom: 155px; }
	.pbd160 { padding-bottom: 160px; }
	.pbd165 { padding-bottom: 165px; }
	.pbd170 { padding-bottom: 170px; }
	.pbd175 { padding-bottom: 175px; }
	.pbd180 { padding-bottom: 180px; }
	.pbd185 { padding-bottom: 185px; }
	.pbd190 { padding-bottom: 190px; }
	.pbd195 { padding-bottom: 195px; }
	.pbd200 { padding-bottom: 200px; }
	.pbd205 { padding-bottom: 205px; }
	.pbd210 { padding-bottom: 210px; }
	.pbd215 { padding-bottom: 215px; }
	.pbd220 { padding-bottom: 220px; }
	.pbd225 { padding-bottom: 225px; }
	.pbd230 { padding-bottom: 230px; }
	.pbd235 { padding-bottom: 235px; }
	.pbd240 { padding-bottom: 240px; }
	.pbd245 { padding-bottom: 245px; }
	.pbd250 { padding-bottom: 250px; }
}

@media screen and (max-width: 767px) {
	/* Margini e padding per mobile */

	/* Margin Top */
	.mtm5 { margin-top: 5px; }
	.mtm10 { margin-top: 10px; }
	.mtm15 { margin-top: 15px; }
	.mtm20 { margin-top: 20px; }
	.mtm25 { margin-top: 25px; }
	.mtm30 { margin-top: 30px; }
	.mtm35 { margin-top: 35px; }
	.mtm40 { margin-top: 40px; }
	.mtm45 { margin-top: 45px; }
	.mtm50 { margin-top: 50px; }
	.mtm55 { margin-top: 55px; }
	.mtm60 { margin-top: 60px; }
	.mtm65 { margin-top: 65px; }
	.mtm70 { margin-top: 70px; }
	.mtm75 { margin-top: 75px; }
	.mtm80 { margin-top: 80px; }
	.mtm85 { margin-top: 85px; }
	.mtm90 { margin-top: 90px; }
	.mtm95 { margin-top: 95px; }
	.mtm100 { margin-top: 100px; }
	.mtm105 { margin-top: 105px; }
	.mtm110 { margin-top: 110px; }
	.mtm115 { margin-top: 115px; }
	.mtm120 { margin-top: 120px; }
	.mtm125 { margin-top: 125px; }
	.mtm130 { margin-top: 130px; }
	.mtm135 { margin-top: 135px; }
	.mtm140 { margin-top: 140px; }
	.mtm145 { margin-top: 145px; }
	.mtm150 { margin-top: 150px; }
	.mtm155 { margin-top: 155px; }
	.mtm160 { margin-top: 160px; }
	.mtm165 { margin-top: 165px; }
	.mtm170 { margin-top: 170px; }
	.mtm175 { margin-top: 175px; }
	.mtm180 { margin-top: 180px; }
	.mtm185 { margin-top: 185px; }
	.mtm190 { margin-top: 190px; }
	.mtm195 { margin-top: 195px; }
	.mtm200 { margin-top: 200px; }
	.mtm205 { margin-top: 205px; }
	.mtm210 { margin-top: 210px; }
	.mtm215 { margin-top: 215px; }
	.mtm220 { margin-top: 220px; }
	.mtm225 { margin-top: 225px; }
	.mtm230 { margin-top: 230px; }
	.mtm235 { margin-top: 235px; }
	.mtm240 { margin-top: 240px; }
	.mtm245 { margin-top: 245px; }
	.mtm250 { margin-top: 250px; }
	
	/* Margin Bottom */
	.mbm5 { margin-bottom: 5px; }
	.mbm10 { margin-bottom: 10px; }
	.mbm15 { margin-bottom: 15px; }
	.mbm20 { margin-bottom: 20px; }
	.mbm25 { margin-bottom: 25px; }
	.mbm30 { margin-bottom: 30px; }
	.mbm35 { margin-bottom: 35px; }
	.mbm40 { margin-bottom: 40px; }
	.mbm45 { margin-bottom: 45px; }
	.mbm50 { margin-bottom: 50px; }
	.mbm55 { margin-bottom: 55px; }
	.mbm60 { margin-bottom: 60px; }
	.mbm65 { margin-bottom: 65px; }
	.mbm70 { margin-bottom: 70px; }
	.mbm75 { margin-bottom: 75px; }
	.mbm80 { margin-bottom: 80px; }
	.mbm85 { margin-bottom: 85px; }
	.mbm90 { margin-bottom: 90px; }
	.mbm95 { margin-bottom: 95px; }
	.mbm100 { margin-bottom: 100px; }
	.mbm105 { margin-bottom: 105px; }
	.mbm110 { margin-bottom: 110px; }
	.mbm115 { margin-bottom: 115px; }
	.mbm120 { margin-bottom: 120px; }
	.mbm125 { margin-bottom: 125px; }
	.mbm130 { margin-bottom: 130px; }
	.mbm135 { margin-bottom: 135px; }
	.mbm140 { margin-bottom: 140px; }
	.mbm145 { margin-bottom: 145px; }
	.mbm150 { margin-bottom: 150px; }
	.mbm155 { margin-bottom: 155px; }
	.mbm160 { margin-bottom: 160px; }
	.mbm165 { margin-bottom: 165px; }
	.mbm170 { margin-bottom: 170px; }
	.mbm175 { margin-bottom: 175px; }
	.mbm180 { margin-bottom: 180px; }
	.mbm185 { margin-bottom: 185px; }
	.mbm190 { margin-bottom: 190px; }
	.mbm195 { margin-bottom: 195px; }
	.mbm200 { margin-bottom: 200px; }
	.mbm205 { margin-bottom: 205px; }
	.mbm210 { margin-bottom: 210px; }
	.mbm215 { margin-bottom: 215px; }
	.mbm220 { margin-bottom: 220px; }
	.mbm225 { margin-bottom: 225px; }
	.mbm230 { margin-bottom: 230px; }
	.mbm235 { margin-bottom: 235px; }
	.mbm240 { margin-bottom: 240px; }
	.mbm245 { margin-bottom: 245px; }
	.mbm250 { margin-bottom: 250px; }
	
	/* Padding Top */
	.ptm5 { padding-top: 5px; }
	.ptm10 { padding-top: 10px; }
	.ptm15 { padding-top: 15px; }
	.ptm20 { padding-top: 20px; }
	.ptm25 { padding-top: 25px; }
	.ptm30 { padding-top: 30px; }
	.ptm35 { padding-top: 35px; }
	.ptm40 { padding-top: 40px; }
	.ptm45 { padding-top: 45px; }
	.ptm50 { padding-top: 50px; }
	.ptm55 { padding-top: 55px; }
	.ptm60 { padding-top: 60px; }
	.ptm65 { padding-top: 65px; }
	.ptm70 { padding-top: 70px; }
	.ptm75 { padding-top: 75px; }
	.ptm80 { padding-top: 80px; }
	.ptm85 { padding-top: 85px; }
	.ptm90 { padding-top: 90px; }
	.ptm95 { padding-top: 95px; }
	.ptm100 { padding-top: 100px; }
	.ptm105 { padding-top: 105px; }
	.ptm110 { padding-top: 110px; }
	.ptm115 { padding-top: 115px; }
	.ptm120 { padding-top: 120px; }
	.ptm125 { padding-top: 125px; }
	.ptm130 { padding-top: 130px; }
	.ptm135 { padding-top: 135px; }
	.ptm140 { padding-top: 140px; }
	.ptm145 { padding-top: 145px; }
	.ptm150 { padding-top: 150px; }
	.ptm155 { padding-top: 155px; }
	.ptm160 { padding-top: 160px; }
	.ptm165 { padding-top: 165px; }
	.ptm170 { padding-top: 170px; }
	.ptm175 { padding-top: 175px; }
	.ptm180 { padding-top: 180px; }
	.ptm185 { padding-top: 185px; }
	.ptm190 { padding-top: 190px; }
	.ptm195 { padding-top: 195px; }
	.ptm200 { padding-top: 200px; }
	.ptm205 { padding-top: 205px; }
	.ptm210 { padding-top: 210px; }
	.ptm215 { padding-top: 215px; }
	.ptm220 { padding-top: 220px; }
	.ptm225 { padding-top: 225px; }
	.ptm230 { padding-top: 230px; }
	.ptm235 { padding-top: 235px; }
	.ptm240 { padding-top: 240px; }
	.ptm245 { padding-top: 245px; }
	.ptm250 { padding-top: 250px; }
	
	/* Padding Bottom */
	.pbm5 { padding-bottom: 5px; }
	.pbm10 { padding-bottom: 10px; }
	.pbm15 { padding-bottom: 15px; }
	.pbm20 { padding-bottom: 20px; }
	.pbm25 { padding-bottom: 25px; }
	.pbm30 { padding-bottom: 30px; }
	.pbm35 { padding-bottom: 35px; }
	.pbm40 { padding-bottom: 40px; }
	.pbm45 { padding-bottom: 45px; }
	.pbm50 { padding-bottom: 50px; }
	.pbm55 { padding-bottom: 55px; }
	.pbm60 { padding-bottom: 60px; }
	.pbm65 { padding-bottom: 65px; }
	.pbm70 { padding-bottom: 70px; }
	.pbm75 { padding-bottom: 75px; }
	.pbm80 { padding-bottom: 80px; }
	.pbm85 { padding-bottom: 85px; }
	.pbm90 { padding-bottom: 90px; }
	.pbm95 { padding-bottom: 95px; }
	.pbm100 { padding-bottom: 100px; }
	.pbm105 { padding-bottom: 105px; }
	.pbm110 { padding-bottom: 110px; }
	.pbm115 { padding-bottom: 115px; }
	.pbm120 { padding-bottom: 120px; }
	.pbm125 { padding-bottom: 125px; }
	.pbm130 { padding-bottom: 130px; }
	.pbm135 { padding-bottom: 135px; }
	.pbm140 { padding-bottom: 140px; }
	.pbm145 { padding-bottom: 145px; }
	.pbm150 { padding-bottom: 150px; }
	.pbm155 { padding-bottom: 155px; }
	.pbm160 { padding-bottom: 160px; }
	.pbm165 { padding-bottom: 165px; }
	.pbm170 { padding-bottom: 170px; }
	.pbm175 { padding-bottom: 175px; }
	.pbm180 { padding-bottom: 180px; }
	.pbm185 { padding-bottom: 185px; }
	.pbm190 { padding-bottom: 190px; }
	.pbm195 { padding-bottom: 195px; }
	.pbm200 { padding-bottom: 200px; }
	.pbm205 { padding-bottom: 205px; }
	.pbm210 { padding-bottom: 210px; }
	.pbm215 { padding-bottom: 215px; }
	.pbm220 { padding-bottom: 220px; }
	.pbm225 { padding-bottom: 225px; }
	.pbm230 { padding-bottom: 230px; }
	.pbm235 { padding-bottom: 235px; }
	.pbm240 { padding-bottom: 240px; }
	.pbm245 { padding-bottom: 245px; }
	.pbm250 { padding-bottom: 250px; }
}