body {
    padding: 0;
    margin: 0;
    font-family: "Roboto", sans-serif;
    background-color: #9ed1f2;
    font-weight: 400;
}

img {
    max-width: 100%;
    width: 100%;
}

.fixed-top {

    background-color:#0084d7;
	color:#FFFFFF;
}

.fixed-top .a:link {
  color: red;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
    color: var(--bs-navbar-active-color);
    background: #9ed1f2;
    border-radius: 5px;
    color: #000033;
}

.logo {
    position: absolute;
    top: 0;
    padding: 1rem;
    background-color: #fff;
    max-width: 150px;
    z-index: 9;
}

.logo img {
    max-width: 100%;
    width: 100%;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
    font-size: 1.2rem;
}

.navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.hero {
    display: flex;
    width: 100%;
    max-width: 100%;
    margin-top: 70px;
}

.itemBanner img {
    max-width: 100%;
    width: 100%;
    background-size: cover;
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    bottom: 30px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.mobileOn {
    display: none !important;
}

.parallax {
    /* The image used */
    background-image: url("../img/projectBanner.jpg");

    /* Set a specific height */
    min-height: 400px;

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}

.welcomeWrap {
    gap: 5rem;
    align-items: center;
}

.welcomecon h2 {
    font-weight: 300;
}

.welcomecon h1 {
    font-weight: 600;
}

h2 {
    font-size: 2.2rem;
    font-weight: 600;
}

.welcomecon h1 span {
    font-weight: 600;
    color: #fff;
}

.welcomecon p {
    text-align: justify;
    line-height: 1.4rem;
}

.secGap {
    padding: 100px 0 0 0;
}
.secGap2 {
    padding: 100px 0 ;
}

.showreelCon { display: flex; margin: 1rem; flex-wrap: wrap;}

.showRee1 { width: 32%; background: #fff;  padding: 5px;}
.showRee1 iframe { width: 100%; background: #fff;  padding: 5px; display: flex;}
.showRee1 img {max-width:100%; width: 100%;}

.flex-5 {
    flex: 5;
}

.flex-3 {
    flex: 3;
}

.flex-3 img {
    border-radius: 2rem;
}

.offcanvas.show:not(.hiding),
.offcanvas.showing {
    background: #fdc703;
}


.weAreWrap {
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    width: 100%;
}

.weAreWrap div {
	flex: 1;
	padding-bottom: 3rem;
}
.weAreWrap div img {
    max-width: 100%;
    width: 100%;
}

.weAreWrap div h4 {
    font-weight: 500;
    text-transform: uppercase;
    margin: 2rem 0 1rem 0;
}

.weAreWrap div p {}


.heading {
    font-weight: 600;
}

.heading span {
    color: #fff;
}

.dark-bg-ass {
    background-color: #29273d;
}

.text-yellow {
    color: #fec703;
}

.text-lightblue {
    color: #66CCFF;
}

.movieThumdCon {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 3rem;
}

.movieThumdCon div {
    width: 24%;
    float: 1;
    margin-bottom: 0.2rem;
    overflow: hidden;
}

.movieThumdCon div a img {
    overflow: hidden;
    transition: 0.3s;
}

.movieThumdCon div a img:hover {
    transform: scale(1.03);
    overflow: hidden;
}

.orrange_btn {
    color: #29273d;
    width: fit-content;
    padding: 1rem 2rem;
    border-radius: 2rem;
    text-decoration: none;
    font-weight: 600;
    background: #fec703;
    font-size: 1.3rem;
    transition: 1s;
}

.orrange_btn:hover {
    color: #fec703;
    text-decoration: none;
    background: #fff;
}


.whBtn {
    color: #29273d;
    width: fit-content;
    padding: 1rem 2rem;
    border-radius: 2rem;
    text-decoration: none;
    font-weight: 600;
    background: #fff;
    font-size: 1.3rem;
    transition: 1s;
}


.whBtn:hover {
    color: #fec703;
    text-decoration: none;
    background: #29273d;
}

.showBg { background-color: #f0f0f0;}
.teamWrap {
    display: flex;
    display: flex;
    gap: 3rem;
    justify-content: space-between;
    padding-top: 3rem;
    padding-bottom: 90px;
}

.teamWrap div {
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: center;
    gap: 0.5rem;
}

.teamWrap div img {
    border-radius: 50%;
    margin-bottom: 2rem;
    max-width: 500px;
    max-height: 500px;
    margin: 0 auto;
    filter: gray;
    /* IE5+ */
    -webkit-filter: grayscale(1);
    /* Webkit Nightlies & Chrome Canary */
    -webkit-transition: all .8s ease-in-out;
}

.teamWrap div img:hover {
    filter: none;

}

.modal-header {
    background: #fec703;
    padding:2rem 3rem ;
}

.modal-title img {
    max-width: 100px;
}

.modalFooterWrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0rem 3rem 1rem 3rem;
    width: 100%;
}

.modalFooterWrap h4 {
    text-transform: uppercase;
    margin: 0;
    font-size: 1.9rem;
}

.modalFooterWrap h5 {
    text-transform: uppercase;
    margin: 0;
    font-size: 1rem;
}

.modalFooterWrap p {
    color: #888888;
}

.modalFooterWrap div img {
    max-width: 175px;
    font-size: 0.8rem;
}

.modal-body {
    padding: 2rem 3rem 0rem 3rem;
}

.modal-body h2 {
    color: #6e6e6e;
    font-weight: 400;
    border-bottom: 1px solid #000000;
    text-transform: uppercase;
    font-size: 1.6rem;
    padding-bottom: 1rem;
}

.modal-footer {
    border: 0;
}

.custom-input {
    background-color: #e8e8e8;
    display: block;
    padding: 0.9rem;
    border: 0;
    color: #868686;
    border-radius: 1.5rem;
}

.btnCus {
    border-radius: 1.5rem;
    font-weight: 700;
    color: #000000;
    background-color: #fec703;
    border: none;
    display: block;
    padding: 0.9rem;
    text-align: center;
    width: 100%;
}

.form-modal {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.teamWrap div h4 {
    font-size: 1.4rem;
    margin-bottom: 0.1rem;
}

.teamWrap div h5 {
    font-size: 1.1rem;
    font-weight: 300;
}


.career {
    display: flex;
    justify-content: end;
    gap: 1rem;
    align-items: center;
}

.careerLeft {
    flex: 3;
    justify-content: center;
    display: flex;
}

.careerLeft img {
    max-width: 60%;
    width: 100%;
}

.careerRight {
    flex: 7;
}

.careerRight p {
    line-height: 2.2rem;
    font-size: 1.3rem;
}

.white-bg {
    background-color: #fff;
}

.itemBox {
    background-color: #fff;
    border: 1px solid #CCCCCC;
    max-width: 200px;
    height: 200px;
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.itemBox img {
    max-width: 100%;
    width: 100%;
}

.clients .owl-dots {
    margin-top: 2rem;
    bottom: -70px;
}

.clientssec {
    display: block;
    padding-bottom: 7rem;
}

.cliCarwrap {
    padding-top: 2rem;
}

.testcon {
    display: flex;
    gap: 5rem;
    align-items: end;
}

.testi {
    display: block;
}

.testilady {
    flex: 4;
}

.testilady img {
    width: 100%;
}

.testiComents {
    flex: 8;
}

.testCon {
    display: flex;
    flex-direction: column;
    padding-bottom: 3rem;
}

.testCon p {
    color: #fff;
    font-size: 1.3rem;
    margin-bottom: 2rem;
}

.testCon h3 {
    color: #fff;
    font-weight: 400;
    font-size: 1.3rem;
}

.testCon h4 {
    color: #fff;
    font-weight: 300;
    font-size: 1.3rem;
    margin-bottom: 3rem;
}

.gettouchcon {
    display: flex;
    padding-bottom: 3rem;
    padding-top: 3rm;
    gap: 3rem;
}

.address {
    display: flex;
    flex: 4;
    flex-direction: column;
}

.address h4 {
    font-size: 1.8rem;
    font-weight: 600;
}

.address h5 {
    font-size: 1.3rem;
    font-weight: 600;
}

.addline {
    padding: 1rem 0;
}

.mailSec {
    display: flex;
    margin-bottom: 1rem;
    align-items: center;
}

.mailSec a {
    color: black;
    text-decoration: none;
}

.mailSec img {
    max-width: 50px;
    margin-right: 1rem;
}

.blockBtn {
    background-color: #29273d;
    color: #fdc703;
    border-radius: 2rem;
    display: block;
    padding: 1.2rem;
    text-align: center;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: 600;
    transition: 1s;
}

.blockBtn:hover {
    background-color: #fff;
    color: #29273d;
    text-decoration: none;
}

.landMark {
    display: flex;
    flex: 8;
}

.footer {
    display: block;
    padding: 2rem 0;
}

.footerCon {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footerLeft p {
    color: #66CCFF;
    font-size: 0.9rem;
    margin-bottom: 0;
}

.footerLeft a:link{
    color: #66CCFF;
	text-decoration: none;
    }
	
.footerLeft a:visited{
    color: #66CCFF;
	text-decoration: none;
 }

.footerRight ul {
    margin-bottom: 0;
}

.footerRight ul li a {
    color: #fff;
    background-color: #737373;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    transition: 1s;
}

.footerRight ul li a:hover {
    color: #29273d;
    background-color: #fdc703;
    text-decoration: none;
}

.bigfont {
    font-size: 2rem;
}


@media (max-width: 1480px) {
    .teamWrap div img {
        max-width: 300px;
        max-height: 300px;
        margin: 0 auto;
    }

}

@media (max-width: 991.98px) {

    #amit {
        display: none;
    }

    .mobileOn {
        display: block !important;
    }

    .offcanvas-header {
        background: #fdc703;
    }

    .offcanvas-body {
        background: #fdc703;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 0rem;
    }

    .teamWrap div h5 {
        font-size: 0.8rem;
        font-weight: 300;
    }

    .teamWrap div h4 {
        font-size: 1rem;
        margin-bottom: 0;
    }

    .teamWrap div img {
        border-radius: 50%;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 767px) {
    .welcomeWrap {
        gap: 2rem;
        align-items: center;
    }

    .weAreWrap {
        flex-direction: column;
    }

    .welcomeWrap {
        flex-direction: column;
    }

    .secGap {
        padding: 50px 0.5rem 0 0.5rem;
    }

    .movieThumdCon div {
        width: 100%;
        float: 1;
        margin-bottom: 0.2rem;
        overflow: hidden;
    }

    .teamWrap {
        flex-direction: column;
    }

    .teamWrap div {
        width: 46%;
        flex: 1;
        margin: 0 auto;
    }
.showreelCon { flex-direction: column;}
.showRee1 { width: 100%;}
    .gettouchcon {
        display: flex;
        padding-bottom: 3rem;
        padding-top: 3rm;
        gap: 2rem;
        flex-direction: column;
    }

    .footerCon {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        gap: 2rem;
        text-align: center;
    }

    .testcon {

        gap: 0rem;
        flex-direction: column;
    }

    .career {
        display: flex;
        justify-content: end;
        gap: 1rem;
        align-items: center;
        flex-direction: column;
        padding-bottom: 3rem;
        /* padding-top: 3rem; */
    }

    h2 {
        font-size: 1.4rem;
        font-weight: 600;
        padding-top: 3rem;
    }

    .testilady {
        order: 2;
    }

    .welcomeWrap {
        padding-top: 3rem;
    }

    .welcomecon h2 {
        padding-top: 0;
    }

    .cliCarwrap {
        padding-top: 2rem;
        padding-bottom: 5rem;

    }

    .testCon h4 {

        margin-bottom: 1rem;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
        font-size: 1.2rem;
        padding-left: 1rem !important;

    }

    .logo {
        max-width: 100px;
    }

    .itemBox {

        max-width: 100%;
        height: auto;

    }
}

@media (max-width: 540px) {


    .teamWrap {
        flex-direction: column;
    }

    .teamWrap div {
        width: 100%;
    }

    .logo {
        max-width: 90px;
    }
}


/****** CODE ******/

.file-upload {
    display: flex;
    text-align: center;
  
    font-size: 1rem;
}

.file-upload .file-select {
	display: flex;
	border: 0;
	color: #34495e;
	cursor: pointer;
	height: 50px;
	line-height: 50px;
	text-align: left;
	background: #E8E8E8;
	overflow: hidden;
	position: relative;
	order: 2;
	border-radius: 1.5rem;
	width: 100%;
	align-items: center;
}

.file-upload .file-select .file-select-button {
	background: #fec703;
	padding: 0 21px;
	display: flex;
	height: 50px;
	line-height: 50px;
	order: 2;
}
.file-upload .file-select .file-select-name {
    line-height: auto;
    display: flex;
    padding: 0 20px;
	flex-grow:1 ;
	height: 50px;
	align-items: center;
}

.file-upload .file-select:hover {
    border-color: #34495e;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.file-upload .file-select:hover .file-select-button {
    background: #34495e;
    color: #FFFFFF;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.file-upload.active .file-select {
    border-color: #fec703;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.file-upload.active .file-select .file-select-button {
    background: #fec703;
    color: #FFFFFF;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.file-upload .file-select input[type=file] {
    z-index: 100;
    cursor: pointer;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}

.file-upload .file-select.file-select-disabled {
    opacity: 0.65;
}

.file-upload .file-select.file-select-disabled:hover {
    cursor: default;
    display: block;
    border: 2px solid #dce4ec;
    color: #34495e;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    margin-top: 5px;
    text-align: left;
    background: #FFFFFF;
    overflow: hidden;
    position: relative;
}

.file-upload .file-select.file-select-disabled:hover .file-select-button {
    background: #dce4ec;
    color: #666666;
    padding: 0 10px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
}

.file-upload .file-select.file-select-disabled:hover .file-select-name {
    line-height: 40px;
    display: inline-block;
    padding: 0 10px;
}


.follow {
	background: transparent;
	color: #fff;
	border: none;
	position: relative;
	height: 2.5rem;
	font-size: 1rem;
	font-weight: 400;
	cursor: pointer;
	transition: 500ms ease all;
	outline: none;
	text-decoration: none;
	padding: 0.5rem;
	margin-top: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
  .follow:hover {
	color: #fdc703;
  }
  .follow:before,
  .follow:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 2px;
	width: 0;
	background: #fdc703;
	transition: 400ms ease all;
  }
  .follow:after {
	right: inherit;
	top: inherit;
	left: 0;
	bottom: 0;
  }
  .follow:hover:before,
  .follow:hover:after {
	width: 100%;
	transition: 800ms ease all;
  }
  .follow i {
	color: #00a4ff;
    margin-right: 0.5rem;
  }
  #button {
    display: inline-block;
    background-color: #fdc703;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    text-decoration: none;
    display: flex !important;
  }

  #button img {
    max-height: 24px;
    max-width: 24px;
  }

  #button::after {
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    color: #fff;
  }
  
  #button:hover {
    cursor: pointer;
    background-color: #333;
    text-decoration: none;
  }
  
  #button:active {
    background-color: #555;
  }
  
  #button.show {
    opacity: 1;
    visibility: visible;
  }

@media (max-width: 767px) {

	.modal-header {	padding: 1rem; }
	.modal-body { 	padding: 1rem; padding-bottom: 0;	}
	.modalFooterWrap {padding: 1rem;	}
	.modalFooterWrap div img {
		max-width: 120px;
		
	}
	.file-upload .file-select .file-select-name {
		line-height: 15px;

	}
	.modal-body h2 {
	padding-top: 0;
	}
	.modal-footer {
		padding-top: 0;
	}
p { font-size: 0.9rem !important; }
.movieThumdCon { margin-bottom: 0; 
}
	  }



