/**Home page Hero*/
body #qodef-page-outer {
    margin-top: 0px !important ;
}
.home-video-popup .qodef-m-content {
    display: none;
}

.home-video-popup img.qodef-m-iwt-frame {
    height: 400px;
    visibility: hidden;
}

.home-video-popup  .qodef-m-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.qodef-interactive-link-showcase span.qodef-item-number {
    display: none !important;
}
.qodef-image-gallery .qodef-grid-item span.qodef--grain {
    display: none;
}
.hero-gallery  .swiper-wrapper {
    position: relative;
    padding-bottom: 42%;
}
.elementor-section-full_width.custom-full-width>.elementor-container{
	    width: 100%;
    margin: 0 auto;
}
.hero-gallery .swiper-wrapper .qodef-e.swiper-slide {
    transform: none !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0 !important;
}
.hero-gallery .swiper-wrapper .qodef-e.swiper-slide .qodef-e-inner,.hero-gallery .swiper-wrapper .qodef-e.swiper-slide .qodef-e-inner img {
    height: 100%;
    object-fit: cover;
}

.hero-gallery .swiper-wrapper .qodef-e.swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}
.home-project-gallery.qodef-image-gallery .qodef-e-inner a {
    display: block;
    width: 100%;
}
.home-project-gallery.qodef-image-gallery .qodef-e-inner img {
    height: 500px;
    object-fit: cover;
    object-position: center;
    width: 102%;
    max-width: unset;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.qodef-portfolio-list .qodef-e-media-image {
    filter: none !important;
}

.project-list-grid .qodef-portfolio-list  .qodef-e-inner:hover .qodef-e-content h5.qodef-e-title a, .archive .qodef-shortcode.qodef-m.qodef-portfolio-list  .qodef-e-inner:hover .qodef-e-content h5.qodef-e-title a{
    background-size: calc(100% + -37px) calc(5px + 1px);
}

.project-list-grid .qodef-portfolio-list  .qodef-e-inner .qodef-e-content, .archive .qodef-shortcode.qodef-m.qodef-portfolio-list  .qodef-e-inner .qodef-e-content {
    padding: 0 !important;
    margin: 0 !important;
}

.project-list-grid .qodef-portfolio-list .qodef-e-inner .qodef-e-content a.qodef-e-title-link, .archive .qodef-shortcode.qodef-m.qodef-portfolio-list .qodef-e-inner .qodef-e-content a.qodef-e-title-link {
    padding: 12px 20px;
    display: inline-block;
    background-position: 20px calc(100% + -10px);
}

.project-list-grid .qodef-portfolio-list .qodef-e-inner .qodef-e-content a.qodef-e-title-link:hover, .archive .qodef-shortcode.qodef-m.qodef-portfolio-list .qodef-e-inner .qodef-e-content a.qodef-e-title-link:hover {
    background-size: calc(100% + -37px) calc(5px + 1px);
}
.qodef-portfolio-list .qodef-e-client {
    font-family: 'Roboto';
}
.qodef-portfolio-single-item .qodef-e-content .qodef-grid-item .elementor-container {
    width: 100%;
    max-width: 100%;
}

.qodef-portfolio-single-item .qodef-e-content .qodef-grid-item .elementor-container p {
    color: #000;
}
.qodef-portfolio-list p.qodef-m-posts-not-found {
    font-family: 'Roboto';
}
.qodef-social-share a.qodef-share-link {
    font-family: 'Roboto' !important;
}
.qodef-team-list .qodef-e-content p.qodef-e-excerpt {
    display: none;
}
/***/
div#qodef-page-spinner {
    display: none !important;
}
.publications-list .qodef-portfolio-list .portfolio-item img {
    object-fit: contain;
    height: 300px;
}
.qodef-content-grid {
    width: 100%;
}
.team-list-manifesto .qodef-e.team, .team-list-manifesto .qodef-e.qodef-grid-item:first-child {
    padding: 0 4% !important;
}
/* 
.team-list-manifesto .qodef-e.team .qodef-e-inner, .team-list-manifesto .qodef-e.qodef-grid-item:first-child .qodef-custom-item {
    max-width: 320px;
    margin: auto;
} */
.qodef-team-member-social-icons .qodef-team-member-social-icons-inner {
    transform: none !important;
    width: 100%;
}
.qodef-team-list p.qodef-e-role {
    font-size: 12px;
}
.qodef-team-list .qodef-e-content {
    overflow: visible !important;
}
.qodef-team-member-social-icons .qodef-team-member-social-icons-inner a.qodef-team-member-social-icon {
    word-break: keep-all;
    font-size: 14px;
    white-space: nowrap;
    font-family: 'Roboto';
}

.team-list-manifesto .qodef-grid-inner {
    display: flex;
    flex-wrap: wrap;
}

.team-list-manifesto .qodef-grid-inner .qodef-custom-item {justify-content: flex-start;}
header#qodef-page-mobile-header, .qodef-mobile-header-navigation {
    padding: 0 40px;
}
.font-anton, .font-anton *{
	font-family: Anton,sans-serif !important;
}
.team-list-manifesto .qodef-e-media-image a:not(:empty) {
    position: relative;
    width: 100%;
    display: block;
    padding-bottom: 74%;
}
.team-list-manifesto  .qodef-e-media-image img {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.elementor-element-094829d .qodef-video-button, .elementor-element-094829d .qodef-m-image, .elementor-element-094829d img {
    width: 100%;
}
.qodef-page-title {
    height: auto !important;
    background-color: #ececec;
    padding-top: 20px;
}
.qodef-page-title .qodef-breadcrumbs * {
    font-family: 'Roboto';
	font-weight:400;
}
.archive.tax-portfolio-category .qodef-e-content {
    position: relative !important;
    top: unset !important;
    transform: none !important;
    left: unset !important;
}

.archive.tax-portfolio-category .qodef-e-content h5.qodef-e-title {
    font-size: 40px;
}

.archive.tax-portfolio-category .qodef-e-content h5.qodef-e-title a {
    white-space: unset;
}

body:not(.single) div#qodef-page-inner {
    padding-top: 0;
	padding-bottom:0;
}

.archive.tax-portfolio-category .qodef-e-media-image img {
    height: 300px;
    object-fit: contain;
}
body.overflow-hidden {
    overflow: hidden;
}
.archive.tax-portfolio-category div#qodef-page-inner {
    width: 100%;
}
.archive .qodef-shortcode.qodef-m.qodef-portfolio-list {
    padding: 80px 40px 80px 40px;
}

.archive .qodef-shortcode.qodef-m.qodef-portfolio-list article.qodef-grid-item {
    padding: 0 15px;
    margin: 0 0 30px;
}

.archive .qodef-shortcode.qodef-m.qodef-portfolio-list article.qodef-grid-item .qodef-e-inner {
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding-top: 40%;
}

.archive .qodef-shortcode.qodef-m.qodef-portfolio-list article.qodef-grid-item .qodef-e-inner .qodef-e-media-image {
    position: absolute;
    transform: none !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.archive .qodef-shortcode.qodef-m.qodef-portfolio-list article.qodef-grid-item .qodef-e-inner .qodef-e-media-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.archive .qodef-shortcode.qodef-m.qodef-portfolio-list article.qodef-grid-item .qodef-e-content {
    color: #fff;
    background: rgb(0 0 0 / 30%);
    box-shadow: 0 0 10px 7px rgb(0 0 0 / 33%);
    padding: 20px 20px;
}

.archive .qodef-shortcode.qodef-m.qodef-portfolio-list article.qodef-grid-item .qodef-e-content h5 {
    font-size: 22px;
}

.archive .qodef-shortcode.qodef-m.qodef-portfolio-list article.qodef-grid-item .qodef-e-content * {
    color: #fff;
}
.archive .qodef-shortcode.qodef-m.qodef-portfolio-list article.qodef-grid-item .qodef-e-content p.qodef-e-client {
    display: none;
}
.tpis-page-loader {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9999;
}

.tpis-page-loader .page-loader-wrapper {
    width: 100%;
    height: 100%;
    background: #0d1114;
}

.tpis-page-loader .page-loader-wrapper video, .tpis-page-loader .page-loader-wrapper .page-loader-content {
    width: 100%;
    height: 100%;
}

.tpis-page-loader .page-loader-wrapper .cta-wrapper {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}

.tpis-page-loader .page-loader-wrapper .cta-wrapper .cta-skip {
    color: #fff;
    font-family: Anton;
}
.elementor-widget-text-editor p{
	text-align:inherit;
}
.qodef-header--simple #qodef-page-header-inner .qodef-header-navigation>ul, .qodef-header--simple .qodef-header-sticky-inner .qodef-header-navigation>ul {
    justify-content: flex-end;
}
.admin-bar .qodef-interactive-link-showcase {
    height: auto;
}
.qodef-header-sticky {
    padding: 8px 0;
}
.award-list-fixed-icon .qodef-e-text {
    display: none;
}

.award-list-fixed-icon .qodef-e-title-wrapper {
    display: flex;
    flex-direction: row-reverse;
}

.award-list-fixed-icon .qodef-e-title-wrapper .qodef-e-image {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    width: 50px;
    flex:  0 0 50px;
    height: 50px;
    margin-right: 30px;
}

.award-list-fixed-icon .qodef-e-title-wrapper .qodef-e-image img {
    opacity: 1;
    transform: none;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.award-list-fixed-icon .qodef-button {
    color: #fff !important;
}

.home-video-gallery .e-hosted-video.elementor-wrapper {
    aspect-ratio: unset;
    height: 400px;
    width: 100%;
}
.qodef-clients-list p.clients-excerpt {
    font-size: 16px;
}

.qodef-clients-list  span.qodef-e-image {
    display: none;
}
.custom-to-top .elementor-widget-container {
    display: inline-block;
    cursor: pointer;
}

.custom-to-top .elementor-widget-container p {
    margin: 0;
	color:#fff;
	cursor:pointer;
}
.qodef-portfolio-list .qodef-grid-item .qodef-e-content .location, .qodef-portfolio-list .qodef-grid-item .qodef-e-top-holder {
    display: none;
}
.qodef-portfolio-list .portfolio-item a {
    pointer-events: none;
}


.team-list-manifesto .qodef-m-pagination.qodef--load-more {
    position: absolute;
    top: 215px;
    left: 0;
    width: auto;
}
.team-list-manifesto .qodef-m-pagination.qodef--load-more a.qodef-shortcode.qodef-load-more-button {
    display: inline-flex !important;
    opacity: 1 !important;
}
.team-list-manifesto  p.qodef-m-posts-not-found {
    display: none;
}
.team-list-manifesto  .qodef-team-list {
    position: relative;
}

/* .team-list-manifesto .qodef-custom-item a.qodef-shortcode.qodef-button {
    display: none;
} */
.team-list-manifesto .qodef-e.qodef-grid-item:not(:nth-child(-n+6)) {
  display: none;
}
.team-list-manifesto.team-all .qodef-e.qodef-grid-item {
    display: block !important;
}
.design-manifesto-team  .elementor-widget-container {
    position: relative;
    width: 100%;
    padding-bottom: 48%;
}
.design-manifesto-team img {
    object-position: 0 90% !important;
    height: 100% !important;
    object-fit: cover;
    width: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}

@media(max-width:1440px){
	.team-page-title .qodef-m.qodef-section-title {
    padding: 0 88px;
}

#qodef-page-header nav.qodef-header-navigation li.menu-item {
    margin: 0 22px;
}
}
@media(max-width:1300px){

#qodef-page-header nav.qodef-header-navigation  li.menu-contact {
    margin-right: 0 !important;
}
#qodef-page-header nav.qodef-header-navigation .social-link {
display: none;
}

}
@media(max-width:1160px){
    #qodef-page-mobile-header {
        display: block;
    }
    #qodef-page-header {
        display: none;
    }
	.team-page-title .qodef-m.qodef-section-title {
    padding: 0 8px;
}

#qodef-page-mobile-header a.qodef-opener-icon span.qodef-m-icon .qodef-m-lines {
    display: none;
}
}
@media(max-width:767px){
	.team-page-title .qodef-m.qodef-section-title {
    padding: 0 0px;
}
	.archive .qodef-shortcode.qodef-m.qodef-portfolio-list {
    padding: 50px 15px 70px 15px;
}
	.qodef-page-title {
    height: auto !important;
    padding-top: 21px;
}

.single-portfolio-item div#qodef-page-inner main#qodef-page-content {padding-left: 15px !important;padding-right: 15px !important;}
	header#qodef-page-mobile-header, .qodef-mobile-header-navigation {
    padding: 0 15px !important;
}
	.qodef-page-title .qodef-m-content.qodef-content-full-width {
    padding: 0 15px !important;
}
#qodef-fullscreen-area .menu li {
    margin-bottom: 10px;
}

#qodef-fullscreen-area .menu li a {
    font-size: 34px;
}

#qodef-fullscreen-area div#qodef-fullscreen-area-inner {
    padding: 70px 15px 50px;
    width: 100%;
    margin: auto 0;
    height: 100%;
}
.admin-bar #qodef-fullscreen-area div#qodef-fullscreen-area-inner {
    padding-top: 130px;
}

#qodef-fullscreen-area .menu li.social-link span.qodef-menu-item-text{
    display: none;
}

#qodef-page-mobile-header a.qodef-opener-icon span.qodef-m-icon .qodef-m-text {
    font-size: 20px;
}
	section.qodef-elementor-content-grid>.elementor-container {
    width: 100%;
    padding: 0 15px;
}
	.archive .qodef-shortcode.qodef-m.qodef-portfolio-list article.qodef-grid-item {
    margin: 0 0 20px;
}
	#qodef-back-to-top {
    width: 70px;
    height: 70px;
    bottom: 35px;
}
body #qodef-page-wrapper .team-list-manifesto .qodef-e.team, body #qodef-page-wrapper .team-list-manifesto .qodef-e.qodef-grid-item:first-child {
    padding: 0 0px !important;
    margin-bottom: 40px !important;
    width: 100% !important;
}
	.team-list-manifesto .qodef-e.team .qodef-e-inner, .team-list-manifesto .qodef-e.qodef-grid-item:first-child .qodef-custom-item {
    max-width: 100%;
}
	.team-list-manifesto .qodef-e.qodef-grid-item:first-child .qodef-custom-item .qodef-e-custom-title-text {
    margin-bottom: 28px;
}

.team-list-manifesto .qodef-custom-item {
    margin-bottom: 30px !important;
}
	#qodef-page-spinner.qodef-layout--predefined .qodef-m-spinner-text {
    font-size: 58px;
    text-align: center;
    line-height: 1.3;
}
	#qodef-page-footer-top-area #qodef-page-footer-top-area-inner, #qodef-page-footer-bottom-area #qodef-page-footer-bottom-area-inner {
    padding-left: 30px;
    padding-right: 30px;
}
}
#qodef-page-mobile-header {
    background-color: #272727;
    visibility: visible !important;
}
div#qodef-fullscreen-area {
	background-color: #272727 !important;
	overflow: hidden;
	pointer-events: all !important;
}
#qodef-fullscreen-area div#qodef-fullscreen-area-inner nav.qodef-fullscreen-menu {
    height: 100%;
    overflow: auto;
}
#qodef-page-mobile-header .qodef-mobile-header-logo-link img.qodef-header-logo-image:not(.qodef--light) {
    display: none;
}

#qodef-page-mobile-header .qodef-mobile-header-logo-link img.qodef-header-logo-image.qodef--light {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    opacity: 1;
}

#qodef-page-mobile-header span.qodef-m-icon.qodef--open .qodef-m-text {
    color: #fff !important;
}
#qodef-fullscreen-area #qodef-fullscreen-area-inner {
    margin-top: auto;
}
header .qodef-header-navigation .menu-item-type-custom:last-child {
    padding-left: 0px !important;
    margin-left: 0;
}

.qodef-portfolio-list .portfolio-item a {
    pointer-events: initial !important;
}


.single-portfolio-item div#qodef-page-inner {
    width: 100%;
    padding-bottom: 0;
	padding-top:100px;
    display: flex;
    flex-direction: column;
}
.single-portfolio-item div#qodef-page-inner main#qodef-page-content {
    width: 100%;
    margin: 0 auto 120px !important;
    max-width: 100%;
    padding: 0 40px;
}
.single-portfolio-item .qodef-portfolio-single-item .qodef-e-content .qodef-portfolio-content * {
    font-family: 'Roboto';
}
.single-portfolio-item .qodef-portfolio-single-item .qodef-e-content {
    max-width: 90%;
    margin-left: auto;
    display: block;
    margin-right: auto;
}
.single-portfolio-item .qodef-page-title .qodef-m-content {
    width: 100%;
    padding: 0 40px;
}
.qodef-portfolio-single .qodef-popup-gallery a.qodef-popup-item {
    width: 33.33%;
    position: relative;
    padding-right: 8px;
    padding-left: 8px;
    margin-bottom: 16px !important;
    height: 240px;
}

.qodef-portfolio-single .qodef-popup-gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.qodef-portfolio-single .qodef-popup-gallery a.qodef-popup-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qodef-portfolio-single  .qodef-media {
    margin-bottom: 30px;
}
#qodef-page-spinner.qodef-layout--predefined .qodef-m-spinner-images {
    left: calc((var(--qodef-sl-left) - ((2 - 6)/ 2) * var(--qodef-sl-width)) * 1px);
}
.qodef-image-gallery .swiper-slide {
    transition: all 1.5s !important;
}
.qodef-page-title.qodef-title--breadcrumbs .qodef-breadcrumbs-current {
    background: none;
}
.qodef-portfolio-list .portfolio-item img {
    height: 220px;
	object-fit:cover;
}
.qodef-portfolio-content p {
    text-align: justify;
}
.qodef-portfolio-list .qodef-e-title-link .location {
    font-size: 14px;
    font-weight: 400 !important;
    font-family: var( --e-global-typography-text-font-family ), sans-serif;
}
.qodef-portfolio-single-item .qodef-e-content .qodef-e-label, .qodef-portfolio-single-item .qodef-e-content span.qodef-social-title {
    width: 85px;
	flex: 0 0 85px;
}
.qodef-portfolio-single-item .qodef-e-content .qodef-info--info-items {
    align-items: flex-start;
}

.qodef-portfolio-single .qodef-grid.qodef-layout--template>.qodef-grid-inner>.qodef-grid-item.qodef-col--9 {
    width: 65%;
}

.qodef-portfolio-single .qodef-grid.qodef-layout--template>.qodef-grid-inner>.qodef-grid-item.qodef-col--3 {
    width: 35%;
}

.qodef-portfolio-single-item .qodef-e-content .qodef-e-info > * {
    font-size: 17px;
}
.qodef-portfolio-single .qodef-portfolio-info .qodef-social-share {
    display: none;
}
.qodef-portfolio-single .qodef-media a.qodef-grid-item {
    display: block;
}

.qodef-portfolio-single .qodef-media a.qodef-grid-item img {
    width: 100%;
    max-width: 100%;
}
.qodef-page-title .qodef-breadcrumbs span {
    text-transform: lowercase;
display: inline-block;
}

.qodef-page-title .qodef-breadcrumbs span::first-line {
    text-transform: capitalize;
}

.project-list-grid .qodef-grid-item .qodef-e-content {
    color: #fff;
    background: rgb(0 0 0 / 30%);
    box-shadow: 0 0 10px 7px rgb(0 0 0 / 33%);
    padding: 20px 20px;
}

.project-list-grid .qodef-grid-item .qodef-e-content * {
    color: #fff;
}
.project-list-grid  .qodef-grid-inner {
    display: flex;
    flex-wrap: wrap;
}

.project-list-grid .qodef-grid-item  .qodef-e-inner {
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding-top: 40%;
}
#qodef-fullscreen-area .qodef-content-grid {
    display: flex;
}
.project-list-grid .qodef-grid-item .qodef-e-content h5.qodef-e-title {
    font-size: 22px;
}

.project-list-grid .qodef-grid-item .qodef-e-image .qodef-e-media-image {
    position: absolute;
    transform: none !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.project-list-grid .qodef-grid-item .qodef-e-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.qodef-portfolio-single-item .qodef-e-content .qodef-portfolio-info {
    display: none;
}

.qodef-portfolio-single-item .qodef-e-content  .qodef-grid-item {
    width: 100% !important;
}
.qodef-portfolio-single-item .qodef-e-content .qodef-grid-item .qodef-portfolio-content {
    width: 100%;
    max-width: 100% !important;
}
.mfp-gallery  button.mfp-arrow span.qodef-m-button-arrow-holder {
    pointer-events: none;
}
.mfp-gallery .mfp-figure img.mfp-img {
    max-height: calc(100vh - 60px) !important;
}
.mfp-gallery .mfp-content {
    width: 100%;
    max-width: 50%;
}
@media(max-width:1199px){
.qodef-grid.qodef-layout--columns.qodef-col-num--3>.qodef-grid-inner>.qodef-grid-item {
    width: 50% !important;
}

.qodef-grid.qodef-layout--columns.qodef-col-num--3>.qodef-grid-inner>.qodef-grid-item::after {
    background: #000 !important;
}
	.qodef-grid.qodef-layout--columns.qodef-col-num--3>.qodef-grid-inner>.qodef-grid-item:nth-child(odd)::after {
    background-color: transparent !important;
}
	#qodef-page-spinner.qodef-layout--predefined .qodef-m-spinner-text {
		text-align:center;
}
	.qodef-portfolio-single .qodef-grid.qodef-layout--template>.qodef-grid-inner>.qodef-grid-item.qodef-col--3 {
    width: 100%;
}
	.qodef-portfolio-single .qodef-grid.qodef-layout--template>.qodef-grid-inner>.qodef-grid-item.qodef-col--9 {
    width: 100%;
}
	
	.single-portfolio-item div#qodef-page-inner main#qodef-page-content{
		padding-left: 30px;
		padding-right: 30px;
	} 
}
@media(max-width:991px){
	.mfp-gallery .mfp-content {
    max-width: 80%;
}
	.qodef-portfolio-single .qodef-popup-gallery a.qodef-popup-item {
    width: 50%;
}
}
@media screen and ( max-width: 767px ){
    
.qodef-grid.qodef-layout--columns.qodef-col-num--3>.qodef-grid-inner>.qodef-grid-item {
    width: 100% !important;
}
	.single-portfolio-item div#qodef-page-inner {padding-top: 60px;}
	#sb_instagram .sb_instagram_header {
    display: none;
}
	.qodef-portfolio-single .qodef-popup-gallery a.qodef-popup-item {
    width: 100%;
		padding:0;
}
	.hero-gallery  .swiper-wrapper {
    padding-bottom: 66%;
}
	.home-project-gallery.qodef-image-gallery .qodef-e-inner img {
    height: 300px;
}
	.home-video-gallery .e-hosted-video.elementor-wrapper {
    height: 300px;
}
	.single-portfolio-item .qodef-page-title .qodef-m-content {
    padding: 0 30px;
}
	.qodef-image-gallery .swiper-slide img {
    height:250px;
}
	.mfp-gallery .mfp-content {
    width: 100%;
    max-width: 100%;
    padding: 0 10px;
}

.mfp-gallery .mfp-content button.mfp-close {
    right: 0 !important;
}

.mfp-gallery button.mfp-arrow.mfp-arrow-left {
    left: 16px;
}

.mfp-gallery button.mfp-arrow.mfp-arrow-right {
    right: 16px;
}

	.mfp-gallery button.mfp-arrow {
    background: #000;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
}

.mfp-gallery button.mfp-arrow span.qodef-m-button-arrow-holder {
    margin: 0 !important;
    width: 28px;
}
}
.dialog-lightbox-widget {
    display: none !important;
}
.sb_instagram_header .sbi_header_text * {
    color: #fff;
}

#sb_instagram #sbi_images {
    margin-bottom: 40px;
}

#sb_instagram #sbi_load span.sbi_follow_btn svg.fa-instagram {
    display: none;
}

#sb_instagram #sbi_load span.sbi_follow_btn a {
    font-family: Anton,sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 19px;
    line-height: 1;
    padding: 4px 50px 4px 0;
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    width: auto;
    margin: 0;
    text-decoration: none;
    border-radius: 0;
    outline: 0;
    transition: all .25s ease-out;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden;
}
#sb_instagram #sbi_load span.sbi_follow_btn a:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 50px;
    width: 40px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg class='qodef-svg--button-arrow' xmlns='http://www.w3.org/2000/svg' width='40' viewBox='0 0 40 25'%3E%3Cline style='fill:none; stroke: %23fff; stroke-miterlimit:10; stroke-width:3px;' y1='12.5' x2='40' y2='12.5'%3E%3C/line%3E%3Cpath style='fill:none; stroke: %23fff; stroke-miterlimit:10; stroke-width:3px;' d='M40,12.5C28.69,12.5,28,25,28,25'%3E%3C/path%3E%3Cpath style='fill:none; stroke: %23fff; stroke-miterlimit:10; stroke-width:3px;' d='M28,0s.69,12.5,12,12.5'%3E%3C/path%3E%3C/svg%3E");
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    opacity: 0;
    transition: all 0.3s;
}
#sb_instagram #sbi_load span.sbi_follow_btn a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 40px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg class='qodef-svg--button-arrow' xmlns='http://www.w3.org/2000/svg' width='40' viewBox='0 0 40 25'%3E%3Cline style='fill:none; stroke: %23fff; stroke-miterlimit:10; stroke-width:3px;' y1='12.5' x2='40' y2='12.5'%3E%3C/line%3E%3Cpath style='fill:none; stroke: %23fff; stroke-miterlimit:10; stroke-width:3px;' d='M40,12.5C28.69,12.5,28,25,28,25'%3E%3C/path%3E%3Cpath style='fill:none; stroke: %23fff; stroke-miterlimit:10; stroke-width:3px;' d='M28,0s.69,12.5,12,12.5'%3E%3C/path%3E%3C/svg%3E");
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    transition: all 0.3s;
}

#sb_instagram #sbi_load span.sbi_follow_btn a:hover::before {
    right: 0;
    opacity: 1;
}

#sb_instagram #sbi_load span.sbi_follow_btn a:hover::after {
    right: -50px;
}
#sb_instagram .sb_instagram_header a.sbi_header_link {
    display: inline-block;
    width: auto;
    min-width: auto;
}

#sb_instagram .sb_instagram_header {
    margin-bottom: 30px !important;
}
.fancybox__backdrop {
    opacity: 0.7 !important;
}

.fancybox__viewport button.carousel__button {
    position: absolute;
    top: -30px;
    right: -30px;
    width: 25px;
    height: 25px;
    background: transparent;
    outline: none;
    box-shadow: none;
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg class='qodef-svg--close' xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20'%3E%3Cpath fill='%23fff' d='m19.435 16.023-7.038-7.447-3.092-3.273L3.906-.41.215 2.034l6.717 7.092 3.091 3.265 5.742 6.063Z'%3E%3C/path%3E%3Cpath fill='%23fff' d='m12.89 9.178 6.772-7.031L15.99-.329l-5.439 5.662L7.435 8.58.339 15.97l3.651 2.463 5.79-6.017Z'%3E%3C/path%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
}
.fancybox__viewport button.carousel__button svg {
    display: none;
}
.fancybox__viewport .fancybox__caption {font-family: 'Roboto';color: #fff;font-size: 18px;}

.fancybox__viewport .fancybox__content {
    width: 1000px!important;
    height: auto !important;
    max-width: 100%;
}

.fancybox__viewport {
    padding: 50px 50px 30px;
}
.fancybox__container.is-closing {
    display: none;
}
.fancybox__viewport .fancybox__track {
    transform: none !important;
}
.fancybox__viewport .fancybox__track .fancybox__slide {
    overflow: visible;
}
.text-container .elementor-widget-container {
    max-width: 90%;
    margin-left: auto !important;
    margin-right: auto !important;
}
.contact-sec > .elementor-container {
    width: 100% !important;
    max-width: 90%;
}
.home-video-popup span.qodef-m-play-inner-holder {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    position: absolute !important;
}
.home-video-popup  a.qodef-m-play.qodef-magnific-popup:hover span.qodef-m-play-inner-holder {
    opacity: 1;
    visibility: visible;
}

.home-video-popup  a.qodef-m-play.qodef-magnific-popup span.qodef-m-play-inner.qodef-h6 {
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='404' height='404' viewBox='0 0 404 404' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M251.444 152.451L354.451 49.4437M354.451 49.4437L255.564 49.4437M354.451 49.4437L354.451 148.331' stroke='white' stroke-width='17.481' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M152.988 251.484L49.9802 354.492M49.9802 354.492L49.9802 255.604M49.9802 354.492L148.868 354.492' stroke='white' stroke-width='17.481' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: 60px;
    background-repeat: no-repeat;
}
.home-video-popup .qodef-m-image {
    aspect-ratio: unset;
    height: 400px;
    width: 100%;
}

.home-video-popup .qodef-m-image img, .home-video-popup .qodef-m-image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mfp-fade.mfp-bg {
    background-color: #000 !important;
}
@media(max-width:767px){
    .home-video-popup .qodef-m-image {
        height: 300px;
    }
    .single-portfolio-item .qodef-portfolio-single-item .qodef-e-content {
        max-width: 100%;
    }
    .text-container .elementor-widget-container {
        max-width: 100%;
    }
    .contact-sec > .elementor-container {
        max-width: 100%;
    }
    .fancybox__viewport {
        padding: 20px 20px;
    }
    .fancybox__viewport button.carousel__button {
        position: absolute;
        top: -40px;
        right: 0;
        width: 20px;
        height: 20px;
    }
    .project-list-grid .qodef-portfolio-list .qodef-e-inner .qodef-e-content a.qodef-e-title-link, .archive .qodef-shortcode.qodef-m.qodef-portfolio-list .qodef-e-inner .qodef-e-content a.qodef-e-title-link {
        font-size: 18px;
        padding: 10px 10px;
    }
    .project-list-grid .qodef-e-content .short-description {
        padding: 0 10px !important;
    }
    h1.qodef-e-title.entry-title.qodef-portfolio-title {
        font-size: 38px;
    }
    .qodef-portfolio-single .qodef-popup-gallery {
        margin: 0;
    }
    #sb_instagram #sbi_images {
        margin-bottom: 30px;
    }
}