/* Starting Global Style */

@font-face {
    font-family: 'Loew Next Arabic';
    src: url('../fonts/LoewNextArabic/LoewNextArabic-Heavy.woff2') format('woff2'),
        url('../fonts/LoewNextArabic/LoewNextArabic-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Loew Next Arabic';
    src: url('../fonts/LoewNextArabic/LoewNextArabic-Medium.woff2') format('woff2'),
        url('../fonts/LoewNextArabic/LoewNextArabic-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Loew Next Arabic';
    src: url('../fonts/LoewNextArabic/LoewNextArabic-Light.woff2') format('woff2'),
        url('../fonts/LoewNextArabic/LoewNextArabic-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Loew Next Arabic';
    src: url('../fonts/LoewNextArabic/LoewNextArabic-Thin.woff2') format('woff2'),
        url('../fonts/LoewNextArabic/LoewNextArabic-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Loew Next Arabic';
    src: url('../fonts/LoewNextArabic/LoewNextArabic-Black.woff2') format('woff2'),
        url('../fonts/LoewNextArabic/LoewNextArabic-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Loew Next Arabic';
    src: url('../fonts/LoewNextArabic/LoewNextArabic-Bold.woff2') format('woff2'),
        url('../fonts/LoewNextArabic/LoewNextArabic-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Loew Next Arabic';
    src: url('../fonts/LoewNextArabic/LoewNextArabic-ExtraBold.woff2') format('woff2'),
        url('../fonts/LoewNextArabic/LoewNextArabic-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Roboto Condensed';
    src: url('../fonts/RobotoCondensed/RobotoCondensed-LightItalic.woff2') format('woff2'),
        url('../fonts/RobotoCondensed/RobotoCondensed-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url('../fonts/RobotoCondensed/RobotoCondensed-Italic.woff2') format('woff2'),
        url('../fonts/RobotoCondensed/RobotoCondensed-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url('../fonts/RobotoCondensed/RobotoCondensed-Light.woff2') format('woff2'),
        url('../fonts/RobotoCondensed/RobotoCondensed-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url('../fonts/RobotoCondensed/RobotoCondensed-Bold.woff2') format('woff2'),
        url('../fonts/RobotoCondensed/RobotoCondensed-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url('../fonts/RobotoCondensed/RobotoCondensed-BoldItalic.woff2') format('woff2'),
        url('../fonts/RobotoCondensed/RobotoCondensed-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url('../fonts/RobotoCondensed/RobotoCondensed-Regular.woff2') format('woff2'),
        url('../fonts/RobotoCondensed/RobotoCondensed-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body:before {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.5);
    opacity: 0;
    z-index: -1;
}

body.actv:before {opacity: 1;z-index: 99999999;}
.services .accordion.width .card .card-body,
a,
body:before,
#site-header .navbar-toggler,
#site-header .navbar .navbar-collapse,
#site-header .dropdown-menu,
.c-link:before,
.contact-form button:before,
.newsletter form .form-group button:before,
.latest-pro .item img,
.our-services .nav-link .img,
.our-services .nav-link .serv-name,
footer .f-links a:before,
footer .c-info li,
footer .c-info li i,
.scrolltop,
.case-study .item img,
.other-info .scenes img {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.common-item img,
#portfolio a img {
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -ms-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out;
}

button:focus { outline: 0 }

a:hover { text-decoration: none }

.form-control:focus {
    outline: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.owl-theme .owl-dots {display: flex;align-items: center;justify-content: center;margin-top: 20px!important;}

.owl-theme .owl-dots .owl-dot span,
.owl-theme .owl-dots .owl-dot:hover span,
.slick-dots button {
    width: 9px;
    height: 9px;
    background: #d13d53;
    margin: 0 3px;
    opacity: .4;
    border: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

.owl-theme .owl-dots .owl-dot.active span,
.slick-dots .slick-active button  { 
    width: 11px;
    height: 11px;
    background: #d13d53; 
    opacity: 1
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    border-width: 2px;
    border-color: #aaa;
}

input:focus,
.form-control:focus {
    color: #8b8b8b;
    border-color: #39255e87;
    outline: 0;
}

.bg-transparent { background: transparent!important; }

.dropdown-item:focus, .dropdown-item:focus-visible {
    background: transparent;
    outline: 0;
}

/* Ending Global Style */

/* Starting Grouping */

.latest-pro,
.know-us,
.customers,
.single-case-page .contact-form  {
    padding: 80px 0 120px;
    overflow: hidden;
}

.our-blog,
.testimonials { padding: 70px 0 120px }

.latest-pro,
.know-us,
.customers,
.our-blog,
.testimonials,
#portfolio,
.contact-page .contact-form,
.single-service .contact-form,
.case-details .info,
.other-info .s-head,
.case-details .our-team,
.single-case-page .contact-form { 
    background: url(../images/shape1.png) no-repeat center bottom;
}

video, iframe { width: 100%; }

/* Ending Grouping */

/* Starting Header */

#site-header{ position: relative; z-index: 99999999; }

#site-header nav {
    padding: 10px 0;
    background-image: -moz-linear-gradient( -90deg, rgb(234,234,234) 0%, rgb(246,246,246) 100%);
    background-image: -webkit-linear-gradient( -90deg, rgb(234,234,234) 0%, rgb(246,246,246) 100%);
    background-image: -ms-linear-gradient( -90deg, rgb(234,234,234) 0%, rgb(246,246,246) 100%);
}

#site-header .navbar-brand { padding: 0;height: 62px; }

#site-header .navbar-brand img { max-height: 100% }

#site-header .navbar-collapse { justify-content: space-between; }

#site-header nav .nav-item > .nav-link {
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    color: #39255e;
    position: relative
}

#site-header nav .nav-item.active > .nav-link,
#site-header nav .nav-item:hover > .nav-link { color: #d13d53; }

#site-header .lang-item {
    background: url(../images/lang.png) no-repeat;
    background-size: 30px;
}

#site-header .lang-item > a {
    font-size: 15px;
    font-weight: 600;
    color: #39255e;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    flex-direction: row-reverse;
}

.dropdown-toggle::after {
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    color: #d03d53;
    border: 0;
    font-size: 12px;
    font-weight: 900;
    position: relative;
    top: 4px;
}

#site-header .lang-item > a.dropdown-toggle::after { top: 5px; }

#site-header .dropdown-item { font-size: 14px;padding: 6px 15px;position: relative; }

#site-header .dropdown-item:before {
    content: "";
    width: 10px;
    height: 12px;
    background: url(../images/i.png) no-repeat center;
    background-size: contain;
    position: absolute;
    top: 10px;
}

#site-header .dropdown-item:not(:last-of-type) { border-bottom: 1px solid #aaaaaa2e }

#site-header .dropdown-item:hover {background: transparent;color: #d03d53;}

#site-header .lang-item .dropdown-menu { min-width: 130px;padding: 0 10px; }

/* Ending Header */

/* Starting SlideShow */

#slideshow {
    position: relative;
    height: calc(100vh - 82px);
    max-height: 920px;
    min-height: 575px;
    position: relative;
}

#slideshow #slidecarousel,
#slideshow .carousel-inner,
#slideshow .carousel-item,
#slideshow .carousel-item .container,
#slideshow .carousel-item .row,
#slideshow .carousel-item .row > div,
#slideshow .img,
#slideshow .carousel-item .details,
#slideshow .carousel-item iframe,
#slideshow .carousel-item video {
    height: inherit!important;
    min-height: inherit;
    max-height: inherit;
}

#slideshow .over-details { 
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
}

#slideshow .img { position: relative; }

#slideshow .img:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    background: #262626c4;
}

#slideshow .carousel-item .details { 
    display: flex; 
    align-items: flex-start; 
    justify-content: center;
    flex-direction: column;
}

#slideshow .details .heading {
	font-size: 40px;
	font-weight: 600;
	color: #d13d53;
	margin-bottom: 15px
}

#slideshow .details p {
    font-size: 20px;
    color: #fff;
    margin: 0 0 20px;
    padding: 0;
    line-height: 1.7;
}

#slideshow iframe { border: 0; }

.c-link,
.contact-form button {
    display: inline-block;
    padding: 0px 30px;
    height: 50px;
    line-height: 50px;
    background: #39255e;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    overflow: hidden;
    position: relative;
    cursor: pointer
}

.c-link:hover, .contact-form button:hover { color: #fff }

.c-link span, .contact-form button span,
.newsletter form .form-group button span { position: relative; z-index:2}

.c-link:before,
.contact-form button:before,
.newsletter form .form-group button:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #d13d53;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
}

.c-link:hover:before,
.contact-form button:hover:before,
.newsletter form .form-group button:hover:before {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
}

.carousel-control-next, .carousel-control-prev {
    width: 5%;
    font-size: 36px;
}

.scroll-next {
    position: absolute;
    display: block;
    width: 24px;
    height: 43px;
    border: 2px solid #fff;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    z-index: 9999999;
    cursor: pointer;
}

.scroll-next:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    margin: auto;
    position: relative;
    top: 5px;
    -webkit-animation: icon 2s linear infinite;
    animation: icon 2s linear infinite;
}
@-webkit-keyframes icon {
    0%, 100%  {top: 5px; opacity: 1}
    50%  {top: 27px; opacity: 0.2}
}
@keyframes icon {
    0%, 100%  {top: 5px; opacity: 1}
    50%  {top: 27px; opacity: 0.2}
}

/* Ending SlideShow */

/* Starting Latest Productions */

.s-head {margin-bottom: 30px;}

.s-head .title {
    font-size: 30px;
    font-weight: 500;
    color: #d13d53;
    margin: 0 0 20px;
}

.s-head .sub-title {
    font-size: 40px;
    font-weight: 600;
    color: #39255e;
    margin: 0 0 20px;
}

.s-head p {
    width: 94%;
    margin: 0 auto 0;
    font-size: 15px;
    line-height: 1.7;
    color: #000000b3;
}

.latest-pro .item .img { height: 282px; overflow: hidden; }

.latest-pro .item .details {
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
}

.latest-pro .item .p-name {
    font-size: 16px;
    font-weight: 600;
    color: #39255f;
    margin: 0 0 4px;
text-overflow: ellipsis;white-space: nowrap;overflow: hidden;max-width: 160px;}

.latest-pro .item .p-type {
    font-size: 12px;
    color: #d63951;
}

.latest-pro .item .p-year {
    display: block;
    padding: 2px 5px;
    font-size: 14px;
    font-weight: 600;
    color: #d63951;
    border: 2px solid;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    margin-bottom: 2px;
}

.latest-pro .item .p-dura {
    font-size: 12px;
    color: #39255f;
    display: block;
}

.latest-pro .item:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

/* Ending Latest Productions */

/* Starting Know Us */

.know-us .img {height: 180px;margin-bottom: 29px;}

.know-us .img img {display: block;margin: auto;max-height: 100%;} 

.know-us .content p {
    font-size: 17px;
    line-height: 1.7;
    color: #39255e;
    margin: 0 0 20px;
}

.know-us .main-img { height: 570px; max-height: 570px; }

/* Ending Know Us */

/* Starting Our Services */

.our-services { padding: 40px 0 80px }

/* Ending Our Services */

/* Starting Contact Form */

.contact-form {
    padding: 70px 0 80px;
    background: #39255e url(../images/triangle.png) no-repeat;
    background-size: contain;
    background-position-y: 90px;
    overflow: hidden;
}

.contact-form .s-head { margin-bottom: 50px }

.contact-form:not(#serv-form) .s-head .sub-title,
.contact-form:not(#serv-form) .s-head p { color: #fff }

.contact-form .img {height: 424px;overflow: hidden}

.contact-form .img img { width: 100%; }

.contact-form .form-group { position: relative; }

.contact-form .form-control {
    height: 50px;
    font-size: 15px;
    font-weight: 400;
}

.contact-form textarea { min-height: 160px; }

.contact-form .form-control,
.contact-form button {
    color: #8b8b8b;
    -webkit-box-shadow: 0px 5px 7.36px 0.64px rgb(0 0 0 / 7%);
    -moz-box-shadow: 0px 5px 7.36px 0.64px rgb(0 0 0 / 7%);
    -ms-box-shadow: 0px 5px 7.36px 0.64px rgb(0 0 0 / 7%);
    -o-box-shadow: 0px 5px 7.36px 0.64px rgb(0 0 0 / 7%);
    box-shadow: 0px 5px 7.36px 0.64px rgb(0 0 0 / 7%);
}

.form-control::placeholder { color: #8b8b8b; opacity: .7; }

.form-control:-ms-input-placeholder { color: #8b8b8b; opacity: .7; }

.form-control::-ms-input-placeholder { color: #8b8b8b; opacity: .7; }

.contact-form i {
    position: absolute;
    width: 20px;
    top: 16px;
    font-size: 20px;
    color: #8b8b8b;
    text-align: center;
}

.contact-form button { display: table; background: #efbe13; color: #fff; } 

.contact-form button:hover { color: #fff; }

/* Ending Contact Form */

/* Starting Our Blog */

.our-blog {padding: 70px 0 120px;}

.our-blog .heading,
.testimonials .heading,
.newsletter .heading,
.our-services .heading,
.contact-form .heading,
.related-works .heading,
#portfolio .heading {
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    color: #39255e;
    margin: 0 0 60px;
    line-height: 1;
}

.our-blog .img, .our-blog .img img { height: 100%;}

.our-blog .details .title {
    font-size: 30px;
    font-weight: 600;
    color: #d13d53;
    margin: 0 0 15px;
}

.our-blog .details .title span {
    display: block;
    font-size: 20px;
    font-weight: 400;
    color: #000;
    margin: 0 0 5px;
}

.our-blog .details p {
    font-size: 15px;
    line-height: 1.7;
    color: #000000b3;
    margin: 0 0 25px;
}

.our-blog .c-link { display: table; }

.our-blog .carousel-nav {
    position: absolute;
    top: 0;
    width: auto;
    z-index: 1;
}

.our-blog .carousel-nav > a {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: #fff;
    -webkit-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    color: #000;
    position: static;
}

/* Ending Our Blog */

/* Starting Customers */

.customers .owl-carousel .owl-stage { display: flex; align-items: center }

.customers .owl-carousel a { margin: 0 }

.customers a img { display: block; margin: auto }

.customers .owl-carousel .owl-item img { width: auto }

/* Ending Customers */

/* Starting Testimonials */

.testimonials .container { padding: 0 }

.testimonials .owl-carousel { height: 218px; }

.testimonials .owl-item { padding: 25px 15px; }

.testimonials .item {
    padding: 15px 25px;
    background: #fff;
    -webkit-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
}

.testimonials .item .c-info {
    display: flex;
    align-items: center;
    margin-top: -25px;
    margin-bottom: 8px;
}

.testimonials .item .img {
    width: 70px;
    height: 70px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #d13d53;
}

.testimonials .item .c-name {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #39255e;
    margin: 10px 0 0;
    line-height: 1;
}

.testimonials .item .c-review i { font-size: 12px; color: #fcb228; }

.testimonials .item p {
    font-size: 12px;
    color: #39255e;
    margin: 0;
}

.testimonials .owl-item.center {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}

/* Ending Testimonials */

/* Starting NewsLetter */

.newsletter {
    padding: 190px 0 80px;
    margin-top: -120px;
    background: url(../images/bg4.png) no-repeat left bottom;
    background-size: 100%;
}

.newsletter .heading {margin-bottom: 15px;}

.newsletter p {font-size: 15px;color: #000000b3;margin: 0 0 30px;text-align: center}

.newsletter form {
    max-width: 485px;
    margin: auto;
}

.newsletter form .form-group {
    display: flex;
    margin: 0;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    border-radius: 30px;
    overflow: hidden;
    background: #fff;
    -webkit-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    height: 60px;
}

.newsletter form .form-group .form-control {
    border: 0;
    height: inherit;
}

.newsletter form .form-group button {
    border:0;
    padding: 0 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    background: #39255e;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    position: relative;
}

.newsletter form .form-group button:before {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
}

/* Ending NewsLetter */

/* Starting Footer */

footer { padding: 80px 0 0; background: #39255e; color: #fff; position: relative; }

body:not(.home) footer:before {
    content: "";
    display: block;width: 100%;
    height: 100%;
    background: url(../images/bg4.png) no-repeat top right;
    background-size: 100%;
    position: absolute;
    top: -205px;
    z-index: -1;
}

footer .f-logo { margin-bottom: 10px; }

footer p {font-size: 14px;line-height: 1.8;margin: 0;}

footer .f-heading {
    font-size: 20px;
    color: #fff;
    margin: 0 0 15px;
}

footer .f-heading:after {
    content: "";
    display: block;
    width: 39px;
    height: 3px;
    background: #efbe13;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    margin-top: 12px;
}

footer .f-links li:not(:last-of-type) { margin-bottom: 5px; }

footer .f-links a {
    font-size: 14px;
    color: #fff;
    position: relative;
}

footer .f-links a:before {
    content: "\f053";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 10px;
    color: #efbe13;
    position: absolute;
    top: 8px;
    opacity: 0;
}

footer .f-links a:hover:before { opacity: 1 }

footer .c-info li {display: flex;align-items: center;font-size: 14px;}

footer .c-info li:not(:last-of-type) { margin-bottom: 10px}

footer .c-info a { color: #fff; }

footer .c-info li i {
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    max-width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    font-size: 18px;
    color: #39255e;
}

footer .c-info li i:before { line-height: inherit }

footer .c-info li:hover i { background: #efbe13; }

footer .c-info li:hover,
footer .c-info li:hover a { color: #efbe13; }

footer .copyrights { background: #2d1c4c;margin-top: 60px;padding: 20px 0;text-align: center; }

footer .copyrights a { font-weight: 600; color: #efbe13 }

footer .copyrights a:hover { color: #d13d53 }

/* Ending Footer */

/* Starting Our Services */

.our-services { padding: 80px 0; }

.our-services .s-head { margin-bottom: 60px; }

.our-services .nav-tabs { display: flex;justify-content: space-between;border: 0; }

.our-services .nav-tabs:after {
    content: "";
    width: calc(100% - 164px);
    height: 5px;
    margin: auto;
    background: #39255e;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.our-services .nav-tabs .nav-item { margin: 0; }

.our-services .nav-link {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    padding: 0;
    padding-bottom: 40px;
    color: #d13d53;
    border: 0;
    position: relative;
}

.our-services .nav-link .img,
.our-services .nav-link .serv-name { opacity: .3;}

.our-services .nav-tabs .nav-item.show .nav-link,
.our-services .nav-tabs .nav-link.active { color: #d13d53;}

.our-services .nav-link.active .img,
.our-services .nav-link.active .serv-name { opacity: 1 }

.our-services .nav-link:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    left: 0;
    right: 0;
    bottom: -10px;
    margin: auto;
    background: #66b5d0;
}

.our-services .nav-link.active:after { background: #efbe17; }

.our-services .nav-link.active .img { border-color: #efbe17 }

.our-services .img {
    display: flex;
    align-items: center;
    width: 164px;
    justify-content: center;
    height: 164px;
    border: 2px solid #3c2961;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
}

.our-services .tab-content {padding-top: 40px;margin-bottom: 40px;}

.our-services .tab-content>.tab-pane {
    width: 80%;
    margin: auto;
    font-size: 15px;
    background: #fff;
    color: #000000b3;
    -webkit-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 7.36px 0.64px rgba(0, 0, 0, 0.25);
    padding: 30px;
    line-height: 2;
}

.our-services .tab-content>.tab-pane p { margin: 0 }

.our-services .c-link { display: table; margin: auto }

.our-services .tab-content>.tab-pane .c-link { margin: 20px auto 0 0 }

.services-page .tab-content { margin: 0 0 10px!important;}

/* Ending Our Services */

/* Starting Customers Page */

.customers-page .customers a {margin-bottom: 20px;height: 100%;display: flex;align-items: center;}

.customers-page .testimonials { background: transparent; padding-bottom: 80px; }

/* Ending Customers Page */

/* Starting BreadCrumb */

.breadcrumb {
    min-height: 220px;
    background: url(../images/breadcrumb.jpg) no-repeat center center;
    background-attachment: fixed;
    padding: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.breadcrumb::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(top,  rgba(57,37,94,0) 0%, rgba(57,37,94,0.02) 5%, rgba(57,37,94,0.03) 8%, rgba(57,37,94,0.12) 16%, rgba(57,37,94,0.16) 18%, rgba(57,37,94,0.16) 19%, rgba(57,37,94,0.41) 36%, rgba(57,37,94,0.65) 51%, rgba(57,37,94,0.78) 60%, rgba(57,37,94,0.91) 71%, rgba(57,37,94,0.94) 76%, rgba(57,37,94,0.87) 100%);
    background: -webkit-linear-gradient(top,  rgba(57,37,94,0) 0%,rgba(57,37,94,0.02) 5%,rgba(57,37,94,0.03) 8%,rgba(57,37,94,0.12) 16%,rgba(57,37,94,0.16) 18%,rgba(57,37,94,0.16) 19%,rgba(57,37,94,0.41) 36%,rgba(57,37,94,0.65) 51%,rgba(57,37,94,0.78) 60%,rgba(57,37,94,0.91) 71%,rgba(57,37,94,0.94) 76%,rgba(57,37,94,0.87) 100%);
    background: linear-gradient(to bottom,  rgba(57,37,94,0) 0%,rgba(57,37,94,0.02) 5%,rgba(57,37,94,0.03) 8%,rgba(57,37,94,0.12) 16%,rgba(57,37,94,0.16) 18%,rgba(57,37,94,0.16) 19%,rgba(57,37,94,0.41) 36%,rgba(57,37,94,0.65) 51%,rgba(57,37,94,0.78) 60%,rgba(57,37,94,0.91) 71%,rgba(57,37,94,0.94) 76%,rgba(57,37,94,0.87) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0039255e', endColorstr='#de39255e',GradientType=0 );
}

.breadcrumb .b-title {
    width: 100%;
    text-align: center;
    font-size: 40px;
    color: #fff;
    margin: 0;
    position: relative;
    padding-bottom: 30px;
    background: url(../images/shape1.png) no-repeat center bottom;
    background-size: 180px;
}

.breadcrumb .b-title span {
    display: block;
    font-size: 19px;
    margin: 0 0 10px;
}

.breadcrumb .b-title span:last-of-type { margin-top: 20px; }

/* Ending BreadCrumb */

/* Starting Contact Us Page */

.contact-info { padding: 80px 0 40px; }

.contact-info .row > div { position: relative; }

.contact-info .row > div:not(:last-of-type)::after {
    content: "";
    display: block;
    width: 28px;
    height: 224px;
    background: url(../images/shape2.png) no-repeat left center;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.contact-info .icon {
    width: 130px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}

.contact-info .title {
    font-size: 22px;
    font-weight: 600;
    color: #d13d53;
    margin: 0 0 15px;
}

.contact-info a,
.contact-info p {
    width: 80%;
    font-size: 16px;
    color: #737373;
    margin: 0 auto;
}

.contact-page .contact-form { 
    padding: 40px 0 120px;
 }

 .map { padding: 80px 0 0 }

 .map-frame { height: 400px; }

/* Ending Contact Us Page */

/* Starting Portfolio Page */

#portfolio,  .portfolio { padding: 70px 0 80px;position: relative;overflow: hidden; }

#portfolio { padding-bottom: 110px; }

#portfolio .heading { margin-bottom: 40px; }

.portfolio nav { 
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    align-items: center;
    overflow: hidden;
}

.portfolio .nav-tabs { border: 0 }

.portfolio .nav-item:not(:last-of-type) { margin-bottom: 10px; }

.portfolio .nav-link {
    font-size: 14px;
    font-weight: 500;
    border: 0;
    position: relative;
    background: #382665;
    color: #fff;
    padding: 0 20px;
    height: 45px;
    line-height: 40px;
    -webkit-border-radius: 30px;
    -o-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
}

.portfolio .nav-link.active { background: #d13d53; color: #fff }

.portfolio .nav-link:after {
    content: "";
    display: block;
    width: 0;
    height: 3px;
    margin-top: 5px
}

.portfolio .nav-link.active:after { width: 40px }

.portfolio .all {
    padding: 0 13px;
    height: 50px;
    line-height: 44px;
    font-size: 20px;
    color: #3f4143;
    border: 3px solid
}

.portfolio .all:hover { color: #fff }

.common-item {
    position: relative;
    overflow: hidden;
    height: 250px;
    min-height: 250px;
    max-height: 250px;
    cursor: pointer;
}

.common-item:not(:last-of-type) { margin-bottom: 20px; }

.common-item:before,
#portfolio a:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.common-item:hover::before,
#portfolio a:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}

@-webkit-keyframes shine {
    100% {
      left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}

.common-item:hover img,
#portfolio a:hover img { 
    -webkit-transform: scale(11);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.over-title {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(top,  rgba(57,37,94,0) 0%, rgba(57,37,94,0.02) 5%, rgba(57,37,94,0.03) 8%, rgba(57,37,94,0.12) 16%, rgba(57,37,94,0.16) 18%, rgba(57,37,94,0.16) 19%, rgba(57,37,94,0.41) 36%, rgba(57,37,94,0.65) 51%, rgba(57,37,94,0.78) 60%, rgba(57,37,94,0.91) 71%, rgba(57,37,94,0.94) 76%, rgba(57,37,94,0.87) 100%);
    background: -webkit-linear-gradient(top,  rgba(57,37,94,0) 0%,rgba(57,37,94,0.02) 5%,rgba(57,37,94,0.03) 8%,rgba(57,37,94,0.12) 16%,rgba(57,37,94,0.16) 18%,rgba(57,37,94,0.16) 19%,rgba(57,37,94,0.41) 36%,rgba(57,37,94,0.65) 51%,rgba(57,37,94,0.78) 60%,rgba(57,37,94,0.91) 71%,rgba(57,37,94,0.94) 76%,rgba(57,37,94,0.87) 100%);
    background: linear-gradient(to bottom,  rgba(57,37,94,0) 0%,rgba(57,37,94,0.02) 5%,rgba(57,37,94,0.03) 8%,rgba(57,37,94,0.12) 16%,rgba(57,37,94,0.16) 18%,rgba(57,37,94,0.16) 19%,rgba(57,37,94,0.41) 36%,rgba(57,37,94,0.65) 51%,rgba(57,37,94,0.78) 60%,rgba(57,37,94,0.91) 71%,rgba(57,37,94,0.94) 76%,rgba(57,37,94,0.87) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0039255e', endColorstr='#de39255e',GradientType=0 );
    padding: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    z-index: 2;
}

.over-title .title {
    font-size: 18px;
    margin: 0;
    padding-bottom: 30px;
    color: #d9d7e1;
    background: url(../images/shape3.png) no-repeat center bottom;
    background-size: 124px 15px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* Ending Portfolio Page */

/* Starting About Us Page */

.about-us {padding: 80px 0 30px;}

.about-us .s-head { margin-bottom: 60px; }

.about-us .sub-title, .case-study .sub-title {color: #d13d53;margin-bottom: 30px;}

.about-content .item {text-align: center;margin-bottom: 50px;}

.about-content .icon {display: flex;align-items: center;max-width: 150px;height: 140px;margin: 0 auto 20px;}

.about-content .item .title {
    font-size: 21px;
    font-weight: 600;
    color: #d0465a;
    margin: 0 0 10px;
}

.about-content .item p {
    font-size: 14px;
    line-height: 1.7;
    color: #382665;
    margin: 0;
}

/* Ending About Us Page */

/* Starting Single Service Page */

.single-service .intro { padding: 80px 0 }

.single-service .intro .row > div:not(:last-of-type):after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 165px;
    background: url(../images/shape2.png) no-repeat center;
    background-size: contain;
}

.single-service .intro .heading{
    font-size: 24px;
    font-weight: 600;
    color: #d13d53
}

.single-service .intro p {
    font-size: 15px;
    line-height: 1.7;
    color: #737373;
}

.single-service .intro .c-link { display: table; margin: 30px auto 0; }

.gallery .gallery-frame {
    padding: 50px 50px 0;
    background: url(../images/bg3.png) no-repeat top left;
    background-size: 100%;
}

.gallery .slider-for { margin-bottom: 10px; }

.gallery .slider-for .item { height: 100%; height: 450px; }

.gallery .slider-for iframe { width: 100%; height: inherit;}

.gallery .slider-for .slick-list { padding: 0 5px; }

.gallery .slider-nav .item { margin: 0 5px; cursor: pointer; position: relative; }

.gallery .slider-nav .item::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(top,  rgba(57,37,94,0) 0%, rgba(57,37,94,0.02) 5%, rgba(57,37,94,0.03) 8%, rgba(57,37,94,0.12) 16%, rgba(57,37,94,0.16) 18%, rgba(57,37,94,0.16) 19%, rgba(57,37,94,0.41) 36%, rgba(57,37,94,0.65) 51%, rgba(57,37,94,0.78) 60%, rgba(57,37,94,0.91) 71%, rgba(57,37,94,0.94) 76%, rgba(57,37,94,0.87) 100%);
    background: -webkit-linear-gradient(top,  rgba(57,37,94,0) 0%,rgba(57,37,94,0.02) 5%,rgba(57,37,94,0.03) 8%,rgba(57,37,94,0.12) 16%,rgba(57,37,94,0.16) 18%,rgba(57,37,94,0.16) 19%,rgba(57,37,94,0.41) 36%,rgba(57,37,94,0.65) 51%,rgba(57,37,94,0.78) 60%,rgba(57,37,94,0.91) 71%,rgba(57,37,94,0.94) 76%,rgba(57,37,94,0.87) 100%);
    background: linear-gradient(to bottom,  rgba(57,37,94,0) 0%,rgba(57,37,94,0.02) 5%,rgba(57,37,94,0.03) 8%,rgba(57,37,94,0.12) 16%,rgba(57,37,94,0.16) 18%,rgba(57,37,94,0.16) 19%,rgba(57,37,94,0.41) 36%,rgba(57,37,94,0.65) 51%,rgba(57,37,94,0.78) 60%,rgba(57,37,94,0.91) 71%,rgba(57,37,94,0.94) 76%,rgba(57,37,94,0.87) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0039255e', endColorstr='#de39255e',GradientType=0 );
}

.slick-dots { 
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex!important;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.slick-dots { line-height: 0; }

.slick-dots button { font-size: 0; padding: 0; }

.gallery .c-link {
    display: table;
    margin: 20px auto 0 ;
}

.single-service  .contact-form { 
    padding: 40px 0 120px;
 }

.related-works {padding: 60px 0 80px;}

.related-works .heading { margin-bottom: 50px; }

/* Ending Single Service Page */

/* Starting Scroll Top */

.scrolltop {
    position: fixed;
    bottom: 20px;
    text-align: center;
    width: 50px;
    height: 50px;
    line-height: 50px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    color: #fff;
    -webkit-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 35%);
    -moz-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 35%);
    -ms-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 35%);
    -o-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 35%);
    box-shadow: 0px 0 16px 0px rgb(0 0 0 / 35%);
    z-index: 999;
    cursor: pointer;
    display: none;
    background: #d13e54;
    color: #fff;
}

.scrolltop:hover {background: #39255e;color: #fff}

.scrolltop i {font-size: 20px;font-style: normal;line-height: inherit;}

/* Ending Scroll Top */

/* Starting Our Team */

.our-team { padding: 30px 0 80px; }

.our-team .t-head { text-align: center; }

.our-team .t-head .heading { 
    margin: 30px 0 60px;
    font-size: 40px;
    font-weight: 600;
    color: #39255e;
}

.our-team .t-title { 
    font-size: 30px;
    font-weight: 600;color: #d13d53;
    text-align: center;
    margin: 40px 0 60px;
}

.our-team .t-title span {
    display: inline-block;
    padding: 0 10px;
    color: #66b5d0;
    border-top: 3px solid;
}

.t-member  { display: flex; margin-bottom: 40px; align-items: center; }

.t-member .img {
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    width: 140px;
    height: 140px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    background: #66b5d0;
}

.t-member .img img { max-width: 100%; height: auto; }

.t-member .m-name {
    font-size: 20px;
    font-weight: 600;color: #d0465a;
    margin: 0 0 10px;
}

.t-member p {
    font-size: 15px;
    color: #382665;
    line-height: 1.5;
    margin: 0;
}

/* Ending Our Team */

/* Starting Case Study Page */

.case-study { padding: 80px 0 50px; }

.case-study .s-head { margin-bottom: 45px; }

.case-study .item { 
    display: block;
    height: 320px; 
    position: relative; 
    margin-bottom: 30px;  
    overflow: hidden; 
}

.case-study .item  .img, .case-study .item  img { height: 100%; width: 100%; }

.case-study .item:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.case-study .item .info {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 25px 20px;
    background: rgb(0 0 0 / 30%);
}

.case-study .item .info > div { max-width: 80% }

.case-study .item .info span {
    display: block;font-size: 20px;
    margin-bottom: 5px;color: #e27a44;
}

.case-study .item .info .title { font-size: 24px; color: #fff; margin: 0; white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}

.case-study .item .info i {
    font-size: 42px;
    color: #fff;
}

/* Ending Case Study Page */

/* Starting Case Details  (film) page */

.case-details { padding: 80px 0 0; }

.case-details .p-video {
    padding: 0 80px 80px;
    background: url(../images/frame.png) no-repeat center bottom;
    margin-bottom: 70px;
    background-size: 100%;
}

.case-details .p-video iframe { width: 100% }

.case-details .info {
    padding: 0 0 80px;
    overflow: hidden;
}

.case-details .info .row > div:not(:last-of-type)::after {
    content: "";
    display: block;
    width: 24px;
    height: 180px;
    background: url(../images/shape5.png) no-repeat left center;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.case-details .info .row > div:nth-of-type(2) { padding: 0px 40px;}

.case-details .info .heading { font-size: 20px; font-weight: 600;color: #e27a44; margin: 0 0 10px; }

.case-details .info p { font-size: 15px; color: #000000b3; line-height: 1.5;}

.case-details .info form { overflow: hidden; margin-top: 20px }

.case-details .info .form-check {
    font-size: 15px;
    color: #000000b3;
}

.case-details .info .form-check .form-check-input {
    opacity: 0;
    width: 20px;
    height: 20px;
    position: relative;
    top: -5px;
    cursor: pointer;
}

.case-details .info .form-check {
    display: flex;
    width: 50%;
    align-items: center;
    position: relative;
    margin-bottom: 18px;
}

.case-details .info .form-check:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 18px;border: 1px solid #aaaaaa70;
    position: absolute;
    -webkit-box-shadow: -1px 6px 8px #00000014;
    -moz-box-shadow: -1px 6px 8px #00000014;
    -ms-box-shadow: -1px 6px 8px #00000014;
    -o-box-shadow: -1px 6px 8px #00000014;
    box-shadow: -1px 6px 8px #00000014;
    font-family: 'Font Awesome 5 Free';
    color: #39255e;
}

.case-details .info .form-check.actv:before { 
    content: "\f00c";
    font-weight: 700;
}

.case-details .info .logo img { display: block;  margin: auto; }

.other-info { padding: 50px 0 30px; }

.other-info .s-head  {
    padding: 0 0 80px;
    overflow: hidden;
}

.other-info .s-head .title { width: 80%; margin-left: auto; margin-right: auto; font-weight: 600; }

.other-info .scenes-head { 
    font-size: 30px; 
    font-weight: 600; 
    color: #d13d53; 
    margin: 0 0 30px;
    text-align: center;
}

.other-info #portfolio.scenes { padding-top: 0;padding-bottom: 100px;}

.case-details .our-team { padding-bottom: 110px; }

.case-details .our-team .t-title { margin-top: 0; }

.case-details .our-team .c-link  { display: table;  margin: auto; }

.case-details .our-team .c-link img { 
    width: 30px; 
    margin-top: -7px;
    position: relative; 
    z-index: 1; 
}

/* Ending Case Details  (film) page */

/* Starting Loading Screen */

.screen-loading {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	z-index: 999999999
}

.sk-cube-grid {
  width: 26px;
  height: 26px;
  margin: 100px auto;
}

.sk-cube-grid .sk-cube {
  width: 33%;
    height: 33%;
    float: left;
    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
    animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; 
    background: #39255e;
}

.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }
.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }
.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }
.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }
.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }
.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }
.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }
.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }
.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1); 
  }
}

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
  } 
}

/* Ending Loading Screen */