/*
Theme Name: JCT
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: DYNAMIX
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 3.2
Tested up to: 6.2
Requires at least: 4.7
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* @font-face {
    font-family: 'Morganite';
    src: url('fonts/Morganite-SemiBold.eot');
    src: url('fonts/Morganite-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Morganite-SemiBold.woff2') format('woff2'),
        url('fonts/Morganite-SemiBold.woff') format('woff'),
        url('fonts/Morganite-SemiBold.ttf') format('truetype'),
        url('fonts/Morganite-SemiBold.svg#Morganite-SemiBold') format('svg');
} */

@font-face {
    font-family: 'Thunder Med';
    src: url('./fonts/thunder/Thunder-MediumLC.eot');
    src: url('./fonts/thunder/Thunder-MediumLC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/thunder/Thunder-MediumLC.woff2') format('woff2'),
        url('./fonts/thunder/Thunder-MediumLC.woff') format('woff'),
        url('./fonts/thunder/Thunder-MediumLC.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

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

@font-face {
    font-family: 'Thunder SemBd';
    src: url('./fonts/thunder/Thunder-SemiBoldLC.eot');
    src: url('./fonts/thunder/Thunder-SemiBoldLC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/thunder/Thunder-SemiBoldLC.woff2') format('woff2'),
        url('./fonts/thunder/Thunder-SemiBoldLC.woff') format('woff'),
        url('./fonts/thunder/Thunder-SemiBoldLC.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

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

.thunder, .thunder p, .thunder span, .thunder a, .thunder h1, .thunder h2 , .thunder div {font-family: 'Thunder'!important;font-weight: normal !important;}
.thunder-md, .thunder-md p, .thunder-md span, .thunder-md a, .thunder-md h1, .thunder-md h2 , .thunder-md div {font-family: 'Thunder Med'!important;font-weight: 500 !important;}
.thunder-sb, .thunder-sb p, .thunder-sb span, .thunder-sb a, .thunder-sb h1, .thunder-sb h2 , .thunder-sb div {font-family: 'Thunder SemBd'!important;font-weight: 600 !important;}
.thunder-b, .thunder-b p, .thunder-b span, .thunder-b a, .thunder-b h1, .thunder-b h2 , .thunder-b div {font-family: 'Thunder'!important;font-weight: bold !important;}

html {
	font-family: 'Thunder';
	line-height: 1.15;
	letter-spacing:1px !important;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

.word-break {word-break: break-all;}
body {margin: 0;}
.page-id-117 #footer-contact {display:none !important;}
.text-alignL {text-align: left !important;}

.fs-11 {font-size: 13px;}
.fs-13 {font-size: 15px;}
.fs-16 {font-size: 18px;}
.fs-18 {font-size: 20px;}
.fs-20 {font-size: 22px;}
.fs-22 {font-size: 24px;}
.fs-24 {font-size: 26px;}
.fs-30 {font-size: 30px;}
.fs-36 {font-size: 36px;}
.fs-40 {font-size: 40px;}
.fs-45 {font-size: 45px;}
.fs-100 {font-size: 70px!important;}

.ff-hc {font-family: "Thunder";}
.ff-m {font-family: "Thunder"!important;}
.ff-p {font-family: "Thunder";}

.bg-black {background-color: #000;}
.border-top {border-top: solid 1px rgba(255, 255, 255, 0.2);}
.c-white {color: #fff !important;}
.c-black {color: #000;}
.semibold {font-weight: 600;}

.pt-20 {padding-top: 20px;}
.pt-10 {padding-top: 10px;}
.pt-5 {padding-top: 5px;}
.mb-10 {margin: 0 auto 10px !important;}

.flexcenter {
	display: flex;
	align-items: center;
}
.flexcenterj {
	display: flex;
	align-items: center;
	justify-content: center;
}

#head-morganite{font-size:100px;}

/* linear-gradient */

.home-gradient1 {
	background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(255, 255, 255, 0));
	height: 320px;
	position: absolute;
	top: -948px;
}

.home-gradient2 {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.6));
	height: 320px;
	position: absolute;
	top: -320px;
}

.about-gradient1 {
	background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(255, 255, 255, 0));
	height: 320px;
	position: absolute;
	top: -844px;
}

.about-gradient2 {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.6));
	height: 320px;
	position: absolute;
	top: -419px;
}

.service-gradient1 {
	background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(255, 255, 255, 0));
	height: 320px;
	position: absolute;
	top: -861px;
}

.service-gradient2 {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.6));
	height: 320px;
	position: absolute;
	top: -430px;
}

.news-gradient {
	width: 100% !important;
	position: absolute;
}

.news-gradient1 {
	background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(255, 255, 255, 0));
	height: 320px;
	position: absolute;
	top: -755px;
	width: 100%;
}

.news-gradient2 {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.6));
	height: 320px;
	position: absolute;
	top: -327px;
	width: 100%;
}

.talk-gradient1 {
	background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(255, 255, 255, 0));
	height: 320px;
	position: absolute;
	top: -739px;
}

.talk-gradient2 {
	background-image:linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.6));
	height: 320px;
	position: absolute;
	top: -320px;
}

/* header */

/* logo */

.logoheader {
	width: 100px;
	margin-right: 10px;
}

/* create the moment */

.createthemoment div {
	letter-spacing: 4px;
}

.createthemoment .elementor-widget-container {
	margin-bottom: 0px !important;
}

.createthemoment .elementor-widget-container a {
	color: #fff !important;
}

/* nav */

.hfe-nav-menu-icon {
	padding: 0 !important;
}

.hover div div nav > ul > li > a, .hover div div nav > ul > li > div > a {
	padding-left: 10px !important;
	padding-right: 10px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	margin-left: 91px !important;
	text-transform: uppercase;
	font-size: 24px !important;
	font-family: 'Thunder' !important;
	letter-spacing: 3px !important;
}

.hover div div nav ul li:first-child a {
	margin-left: 0px !important;
}

/* carousel */

.carouselhome .owl-stage-outer, .carouselhome .owl-stage-outer .owl-stage .owl-item .item {
	padding: 0 !important;
}

.carouselhome .owl-dots {
	display: none;
}

/* above carouel */

.gradient-section {
	z-index: 9;
}

.secheader {
	z-index: 9999;
	top: -450px;
	height: 0;
}

.headdiv div h2 {
	font-size: 24px;
	font-family: 'Thunder' !important;
	color: #fff !important;
}

.headdiv {
	border: solid 1px #fff;
	width: auto;
	padding: 20px 50px;
	text-align: center;
	margin-bottom: 20px;
	width: 50% !important;
}

.flexend div {
	justify-content: end;
}

/* home section1 */

.home .justify-center > .elementor-widget-wrap {justify-content:center !important;}

.sec1home {
	margin: 0px 100px;
}
.black-bg {background:#000;margin:0!important;}

.m-0 {
	margin-bottom: 0 !important;
}

.p-m0 p {
	margin: 0;
	width: fit-content;
	line-height: 0.9;
}

.mb-0p p {
	margin: 0;
}

.m-0p p {margin: 0;}

.mtb-30 {
	margin-bottom: 50px;
	margin-top: 50px;
}

.block div {
	display: block;
}

.w-0 {
	width: 0%;
}

.button {
margin-top: 20px;
}

.button div {
	justify-content: end;
}

.button div div div div a {
	font-family: "Thunder" !important;
	font-size: 26px;
	color: #000 !important;
	padding: 0;
}
.black-bg .button div div div div a {color: #fff !important;}

.elementor-widget-button .elementor-button {
	background-color: transparent;
}

.border {
	border: solid 1px #000;
	width: 165px !important;
	float: right;
}

.border div div:first-child {
    text-align: center;
    width: fit-content !important;
    max-width: fit-content !important;
}

.border div div:first-child div {
    width: fit-content !important;
    max-width: fit-content !important;
}

.border div div:nth-child(2) {
	width: 25% !important;
}

.border div div:first-child div {
	display: block !important;
}

.border div div:nth-child(2) div div div img {
	float: left;
}

.mb-0p {
	margin-bottom: 0 !important;
	margin-top: 30px !important;
}

.arrwbtn {
	background-image: url('./assets/images/arr-b.png') !important;
	background-repeat: no-repeat !important;
	background-position-y: calc(54%) !important;
	background-position-x: calc(10%) !important;
	flex-grow: 1;
}

.buttonHover:hover {
	background-color: #000 !important;
}

.buttonHover:hover div div div div a, .welcome-btn:hover div div div div a {
	color: #fff !important;
}

.buttonHover:hover .arrwbtn {
	background-image: url('./assets/images/arrw.png') !important;
}

.black-bg .buttonHover:hover div div div div a, .welcome-btn:hover div div div div a {
	color: #000 !important;
}

.btn-bg {
	background-image: url('./assets/images/arr-b.png') !important;
	background-repeat: no-repeat !important;
	background-position-y: center !important;
	background-position-x: calc(86%) !important;
	background-size:15px;
	border: solid 1px #000;
}
.welcome-btn:hover .btn-bg {
	background-image: url('./assets/images/arrw.png') !important;
	background-color: #000 !important;
}
.bttn .elementor-button-text {
	    padding: 10px 5px 10px 15px !important;
}
.black-bg .btn-bg {
	background-image: url('./assets/images/arrw.png') !important;
	background-repeat: no-repeat !important;
	background-position-y: center !important;
	background-position-x: calc(86%) !important;
	background-size:15px;
	border: solid 1px #000;
	border: solid 1px #fff!important;
}
.black-bg .welcome-btn:hover .btn-bg {
	background-image: url('./assets/images/arr-b.png') !important;
	background-color: #fff !important;
}
.welcome-btn .bttn .elementor-button-text {
    padding: 10px 60px 10px 35px !important;
}

/* 4 cards in home main */

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0px !important;
}

.mb-30 {
	margin-bottom: 30px;
}

.logo {
	position: absolute;
	top: calc(50% - 230px);
}

.heading {
	position: absolute;
	top: calc(50% - 75px);
	text-align: center;
}

.heading2 {
	position: absolute;
	top: calc(50% - 30px);
	text-align: center;
}

.heading div h2, .heading2 div h2 {
	color: #fff !important;
	font-family: "Thunder" !important;
	font-size: 33px;
	width: 95%;
    margin: auto;
}

.hiddentext {
	position: absolute;
	top: calc(60% - 60px);
	text-align: center;
	opacity: 0;
	transition: opacity 0.5s ease;
	padding:10px;
	line-height:22px;
}

.service-item:hover .hiddentext, .service-item:hover .hiddenbutton {
	opacity: 1;
}

.hiddenbutton {
	position: absolute;
	top: calc(70%);
	opacity: 0;
	transition: opacity 0.5s ease;
}

.service-item.pic img.picture{width:100%;}

.hiddenbutton div {
	top: calc(70% - 10px);
	width: fit-content;
	border: solid 1px #fff;
}

.pic:hover .picture {
	filter: brightness(30%);
	transition: filter 0.5s ease;
}

.bg-arrow .elementor-widget-container {
	background-image: url('./assets/images/arrw.png');
	background-repeat: no-repeat;
	background-position-y: calc(50%);
	background-position-x: calc(88%);
}

.bg-arrow .elementor-widget-container:hover {
    background-image: url('./assets/images/arr-b.png');
    background-repeat: no-repeat;
	background-color: #fff !important;
}

.bg-arrow div div a {
	padding: 15px 15px 10px;
	padding-right:45px;
	font-size: 24px;
	font-family: "Thunder" !important;
}

.bg-arrow .elementor-widget-container:hover div a {
    color: #000 !important;
}

/* our awards in home */

.p div p {
	margin-bottom: 0px;
	text-align: center;
}

.img1 div div div img {
	float: right;
}

.img2 div div div img {
	float: left;
}

.ouraward div img {
	width: 821px;
}

.section3 {
	margin-top: 30px;
    margin-bottom: 70px;
}

.awardIcon1, .awardIcon3 {
	width: auto !important;
}

.awardIcon2 {
	width: auto !important;
	margin-left: 130px !important;
	margin-right: 130px !important;
}

/* our clients in home */

.ourclients div p {
	margin-bottom: 0;
}

.ourclients {
	margin-bottom: 0 !important;
	margin-top: 70px;
}

.images {
	margin-bottom: 100px;
}

/* about us */

/* header */

header {
	position: relative;
	max-width: 100%;
	color: #fff;
	z-index: 0;
}

.header-content .elementor-column-gap-default{
	position:absolute;
	left:0px;
	right:0px;
	top:10px;
}

.btn-container{
	width:160px!important; 
	margin:auto;
	margin-right: 0 !important;
}

.header-img{position:relative;}

.header-img::after{
	content: "";
	background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(255, 255, 255, 0));
	display:block;
	width:100%;
	position:absolute;
	bottom:0px;
	height:100%;
}

/* header about us */

.header2 div {
	position: relative;
	top: -190px;
	z-index: 98;
}

.header2 div h2 {
	font-size: 90px !important;
	font-family: "Thunder" !important;
	color: #fff !important;
	text-transform: uppercase;
}

/* section 1 about us */

.column1 {
	margin-top: 30px;
	margin-bottom: 120px;
}

.column1 div {
	justify-content: center;
}

.innerS {
	width: 1540px !important;
}

.col1 {
	width: 59% !important;
}

.col2 {
	width: 41% !important;
}

.col2 div div {
	max-width: 100% !important;
	width: 100% !important;
}

.col1 div {
	width: 731px;
	max-width:100%;
}

/* section 2 about us */

.sec2 {
	margin-bottom: 0 !important;
}

.hovertext1 {
	position: absolute;
	top: calc(50% - 120px);
	text-align: center;
	padding: 0px 10px;
}

.middle {
	margin: auto;
}

.middle div {
	width: 814px;
	margin: auto;
}

/* section 3 about us */

.brdr {
	border-top: solid 1px #fff;
	padding-top: 50px;
	border-bottom: solid 1px #fff;
	padding-bottom: 50px;
	margin-top: 30px;
	margin-bottom: 120px;
	max-width: 1600px !important;
}

.col4 div{
	display: flex;
	justify-content: center;
}

.col4 div.owl-stage, .col4 div.owl-stage-outer{
	display: block!important;
}

.icons {
	align-items: center;
}

/* section 4 about us */

/* The actual timeline (the vertical ruler) */
.timeline {
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
	margin-bottom: 150px;
	margin-top: 50px;
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
	content: '';
	position: absolute;
	width: 2px;
	background-color: #000;
	top: 0;
	bottom: 0;
	left: 50%;
	margin-left: -3px;
}

/* Container around content */
.container {
	padding: 0px 130px;
	position: relative;
	background-color: inherit;
}

/* The circles on the timeline */
.container::after {
	content: '';
	position: absolute;
	width: 25px;
	height: 25px;
	right: -11px;
	background-color: #000;
	border: 4px solid #000;
	top: 15px;
	border-radius: 50%;
	z-index: 1;
}

.container span {
	padding-left: 40px;
	padding-right: 40px;
}

.elementor-icon-list-item span {
	font-family: "Thunder" !important;
	font-size: 40px;
}

.elementor-icon-list-item:nth-child(even) {
	left: 0;
	top: -15px;
	text-align: right !important;
	width: 50%;
	background-image: url('./assets/images/grparrwleft.svg');
	background-repeat: no-repeat;
	background-position-x: calc(100%);
	background-position-y: calc(10px);
	justify-content: flex-end !important;
}

.elementor-icon-list-item:nth-child(odd) {
	left: 50%;
	top: -15px;
	background-image: url('./assets/images/grparrw.svg');
	background-repeat: no-repeat;
	background-position-y: calc(10px);
	width: 50%;
}

/* Fix the circle for containers on the right side */
.right::after {
	left: -14px;
}

/* LET'S TALK */

.form-sec {
	width: 95%;
	margin: auto;
}

.title div h2 {
	color: #000 !important;
	font-family: 'Thunder' !important;
	font-size: 75px;
	letter-spacing: -2px;
}

/* paragraph above button in col1  */

.numbers {
	margin: 0 !important;
}

/* button in col1 */

.bg-arrowb {
	background-image: url('./assets/images/arr-b.png');
	background-repeat: no-repeat;
	background-position-y: calc(51%);
	background-position-x: calc(82%);
	width: 210px !important;
	border: solid 1px #000 !important;
}

.bg-arrowb div div a {
    padding: 10px 0px 10px 15px;
	font-size: 20px;
	color: #000 !important;
	background-color: transparent !important;
	border: none !important;
}

.bg-arrowb:hover {
	background-image: url('./assets/images/arrw.png');
	background-color: #000 !important;
}

.bg-arrowb:hover div div a {
	color: #fff !important;
}

/* col2 */

.font {
	color: #000 !important;
	font-size: 22px !important;
	font-family: 'Thunder' !important;
	font-weight: normal !important;
	padding-left: 0 !important;
}

/* title in col2 */

.assistyou {
	margin: 0 !important;
}

/* forms in col2 */

.flex {
	display: flex;
}

.end {
	display: flex;
	justify-content: end;
}

.wpcf7-form-control {
	border: none !important;
	border-bottom: solid 1px #000 !important;
	border-radius: 0 !important;
}

.contact-form form {width: 600px;}
.contact-form form input, .contact-form form textarea {width:100%;}
.contact-form .flex.input2 {column-gap: 20px;}
.input3 {margin-bottom: 40px;}
.input4 p {color: rgba(0, 0, 0, 0.6);}

/* button in col2 */

.bg-arrowleft {
	background-image: url('./assets/images/arr-b.png') !important;
	background-repeat: no-repeat !important;
	background-position-y: center !important;
	background-position-x: calc(86%) !important;
	background-size: 15px;
	width: 185px !important;
	border: solid 1px #000 !important;
	padding: 10px 37px 10px 10px !important;
	font-size: 22px !important;
	color: #000 !important;
	background-color: transparent !important;
	float: right;
	margin-bottom: 100px;
	margin-top: 15px;
	font-weight:500!important;
	font-family: 'Thunder';
}

.bg-arrowleft:hover {
	background-image: url('./assets/images/arrw.png') !important;
	background-color: #000 !important;
	color: #fff !important;
	cursor:pointer;
}

/* empty field response */

.wpcf7-response-output {
	width: 90%;
	margin: 50px 0 !important;
	border-color: #000 !important;
}

/* footer 2 */

.footer1 {
	width: 26% !important;
}

.footer2 {
	width: 9% !important;
}

.footer3 {
	width: 8% !important;
}

.footer1 img {
	width: 17%;
}

.footer2 img {
	width: 52%;
}

/* SERVICES */

.wrap {
	width: 95%;
	padding: 0 !important;
	max-width: 1600px !important;
	margin-bottom: 150px;
}

#imgheader {
	width:100%;
}

.headertitle {
	font-size: 100px;
	font-family: "Thunder";
	color: #fff;
	margin-top: -226px;
	text-transform: uppercase;
	position: relative;
}

.paragraph {
	font-family: "Thunder";
	font-size: 22px;
	text-align: center;
	width: 80%;
	margin: auto;
	margin-bottom: 80px;
}

article {
	width: 33% !important;
	padding: 10px !important;
	float: left !important;
}

article .entry-content, article .post-thumbnail {
	background-color: rgb(185, 189, 198, 0.3);
}

.post-thumbnail {
	margin-bottom: 0 !important;
}

.bold {
	font-weight: bold;
	width: 90%;
	margin: auto;
	margin-top: 13px;
	text-transform: uppercase;
}

.bold:hover, .bold:focus {
	background: transparent !important;
}

.text {
	width: 90%;
	margin: auto;
}

.text p {
	margin-bottom: 11px;
}

.date {
	border-top: solid 1px #000;
	width: 90%;
	margin: auto;
	padding-bottom: 18px;
	padding-top: 8px;
}

#main nav {
	margin: auto;
	width: 1024px;
	max-width: 90%;
	/* width: 510px; */
	margin-top: 20px;
}

.nav-links {
	display: flex;
}

.nav-previous, .nav-next {
	width: 50%;
	margin: 0 !important;
}

.nav-title-icon-wrapper {
	display: none !important;
}

.nav-next {
	display: flex;
	flex-grow: 1;
	justify-content: right;
}

.nav-next a {
	text-align: right;
}

.nav-next a span {
	display: flex;
	justify-content: right;
}

.nav-next .nav-title {
	width: fit-content;
	margin-left: auto;
}

/* single.php */

.single-container {
	max-width: 100% !important;
}

.single-body {
	width: fit-content;
	max-width: 90%;
	/* max-width: 510px; */
	margin: auto;
	background-color: rgb(185, 189, 198, 0.3);
}

.single-image img {
	width: 1024px !important;
}

.single-date {
	border: none;
	border-bottom: solid 1px #000;
	padding-bottom: 3px;
	margin-bottom: 13px;
}

.single-text {
	padding-bottom: 13px !important;
}

/* SERVICES activation */

/* services menus border */

.hfe-active-menu+nav li a.hfe-menu-item, .hfe-active-menu+nav li a.hfe-sub-menu-item {
	border-width: 0;
}

/* sub-menus */

.sub-menu {
	padding: 30px 15px !important;
	background-color: #000 !important;
	width: 415px !important;
}

.sub-menu .menu-item {
	background-color: #000 !important;
	border: none !important;
}

.sub-menu .menu-item a {
	margin: 0 !important;
	font-size: 18px !important;
    font-family: 'Thunder' !important;
    border: none !important;
    padding: 5px 10px !important;
}

/* section header */
.serviceheader {
	margin-bottom: 65px;
	height: 0;
}

/* title in header */
.services div {top: -293px;}
.services div h2 {width: 62%;}

/* section 1 */

.service-icon {
    display: flex;
    justify-content: center;
}

.service-icon .elementor-widget-container {
	width: fit-content;
}

.ser-text {
	text-align: center;
}

.ser-text div p {
	width: 97%;
}

/* section 2 */

.ourproductions div h2 {
	font-size: 90px;
	font-family: 'Thunder' !important;
	margin-bottom: 25px;
	color: #000 !important;
}

.cap-hov .wp-caption figcaption {
	font-size: 25px;
	line-height:normal;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wp-caption {
	height:100%;
}

.wp-caption:hover img {
	filter: brightness(50%);
	transition: filter 0.5s ease;
}

.wp-caption figcaption {
	margin:0 !important;
	opacity:0;
	transition: opacity 0.5s ease;
	font-family: 'Thunder' !important;
	color: #fff !important;
	letter-spacing: 2px;
	position:absolute;
}

.wp-caption:hover figcaption {
	opacity:1 !important;
}

.sec2-service {
	margin-bottom: 80px;
	margin-top: 20px;
}

.small-images img {
	padding:3px;
	border-radius:20px;
	height:200px!important;
}

.cap-hov {margin: 0 !important;}
.cap-hov div, .cap-hov.h-100 {height:100% !important;}
.cap-hov div img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 20px;
}

/* section 3 */

.line1 {
	justify-content: end;
}

.line1 .elementor-widget-wrap, .line2 .elementor-widget-wrap {
	width: auto;
	height: fit-content !important;
	margin-top: 40px;
}

.supply-logo .elementor-container {
	margin: auto;
	width: 58%;
	margin-bottom: 65px;
	margin-top: 30px;
}

.oursupply {
	background-repeat: no-repeat;
	background-size: cover;
}

.about-img1, .about-img1 div, .about-img1 div img{
	height: 100% !important;
}

.mainservices .picture img{width:100%;}

.clientsCarousel .elementor-widget-container, .clientsCarousel .js-owce-carousel-container {
	width: inherit !important;
}

.clientsCarousel div div div div div div img {
	object-fit: contain !important;
}

.display-none {display:none !important;}

.logoheader {width: auto !important;margin-right: 25px;}
.m--15 {margin-top: -15px !important;}
.NewCreate {justify-content:right;}
.NewCreate p {margin:0 !important;}

.secfooter .part4 .part4-email a {color:#fff !important;word-break:break-all;}

.supply-logo > div {justify-content:center;}
.awardIcon1 img, .awardIcon2 img, .awardIcon3 img {width:120px !important;}

/* **********Media queries - Responsive********** */

@media (max-width:1670px) {

	/* header */

	.header-content {
		width: 95%;
		margin: auto;
	}

	/* header home */

	.secheader, .header2 div {
		width: 95%;
		margin: auto;
	}

	/* footer 1 */

	.secfooter .elementor-column-gap-default {
		width: 90%;
	}

	/* footer 2 */

	.footer-sec2 .elementor-container {
		width: 90%;
	}

	/* third logo */

	.footer3 {
		width: 9% !important;
	}

	/* services section 1 */

	.sec1-ser {
		width: 95%;
		margin: auto;
	}

}

@media (max-width:1555px) {

	/* section1 about us */
	.innerS {
		width: 100% !important;
	}

	.col1 div {
		width: auto !important;
		margin: 10px 30px;
	}

	/* service section 3 */

	.logo-2 {
		width: 17% !important;
		margin-left: 30px !important;
	}

	.logo-4 {
		margin-left: 20px;
	}

	.supply-logo .elementor-container {
		width: 80% !important;
	}
}

@media (max-width:1506px) {
	/* contact header */
	.header2 div h2 {font-size: 75px !important;}
	.header2 div {top: -145px;}
	/* services header */
	.services div {top: -215px;}
	.services div h2 {font-size: 75px !important;}

	/* home section 1 */
	.block .elementor-widget-wrap {align-content: flex-end !important;}

	/* let's talk */
	/* col2 */
	.howcanweassistyou {padding-left: 50px;}
	
}

@media (max-width:1484px) {
	/* home section 1 */
	.block .elementor-widget-wrap {align-content: center !important;}
}

@media (max-width:1470px) {
	.fs-22 {font-size: 22px;}
	
	/* section1 about us */
	.center {font-size: 20px !important;}

	/* services section 2 */
	.ourproductions div h2 {font-size: 80px;}
	.ser-text {
		font-size: 22px !important;
		margin-bottom: 0 !important;
	}	
	.serviceheader {margin-bottom: 50px;}
	
    /* home 4 cards */	
	.heading div h2, .heading2 div h2 {font-size: 30px !important;}
}

@media (max-width:1398px) {
	
	/* contact us */
	.contact-form form {
		width: 85%;
	}

	/* footer 2 first logo */

	.footer1 {
		width: 24% !important;
	}

	.footer1 img {
		width: 20%;
	}

	/* footer 2 second logo */

	.footer2 img {
		width: 58%;
	}

	/* footer 2 third logo */

	.footer3 {
		width: 10% !important;
	}
}

@media (max-width:1380px) {

	/* header home */

	.secheader {
		top: -350px;
	}

	.headdiv div h2 {
		font-size: 20px !important;
	}

	/* home 4 cards */

	.bg-arrow {
		margin-top: 0px !important;
		background-position-x: calc(65%) !important;
	}

	/* services section 3 */

	.supply .elementor-container {
		justify-content: center;
	}

	.line1, .line2 {
		width: auto !important;
	}

	.supply-text {
		width: auto !important;
		margin-left: 20px;
		margin-right: 20px;
	}

	.supply-text .elementor-widget-container p {
		font-size: 70px;
	}
}

@media (max-width:1320px) {

	/* home 4 cards */
	.bg-arrow {
		background-position-x: calc(70%) !important;
	}
	
   /* services header title */
	.services div h2 {
    font-size: 60px !important;
    width: 60%;
    }	
	/* contact header */
	.header2 div h2 {font-size: 60px !important;}
	.header2 div {top: -115px;}
}

@media (max-width:1288px) {

	/* linear-gradient */

	.home-gradient1 {
		height: 220px;
		top: -631px;
	}

	.home-gradient2 {
		height: 220px;
		top: -220px;
	}

	.about-gradient1 {
		height: 220px;
		top: -595px;
	}

	.about-gradient2 {
		height: 220px;
		top: -320px;
	}

	.service-gradient1 {
		height: 220px;
		top: -606px;
	}

	.service-gradient2 {
		height: 220px;
		top: -330px;
	}

	.news-gradient1 {
		height: 220px;
		top: -506px;
	}

	.news-gradient2 {
		height: 220px;
		top: -227px;
	}

	.talk-gradient1 {
		height: 220px;
		top: -492px;
	}

	.talk-gradient2 {
		height: 220px;
		top: -220px;
	}

}

@media (max-width:1227px) {

	/* news header */
	.headertitle {
		font-size: 80px;
		margin-top: -156px;
	}

	/* home section 1 */
	.button div div div div a {font-size: 20px !important;}
	.border div div:nth-child(2) div div div img {width: 50% !important;}
	.mb-0p {margin-bottom: 10px !important;}
	.border {width: 140px !important;}
	.btn-bg {background-size: 12px;}
	.welcome-btn .bttn .elementor-button-text {padding: 10px 50px 10px 30px !important;}

	/* home 4 cards */
	.bg-arrow {margin-top: 15px !important;}
}

@media (max-width:1398px) {
	
	.heading div h2, .heading2 div h2{font-size:27px !important;}
}

@media (max-width:1222px){
	.heading div h2, .heading2 div h2{font-size:30px;}
}

@media (max-width:1206px){
	/* header */
	.hover div div nav > ul > li > a, .hover div div nav > ul > li > div > a {
		margin-left: 40px !important;
		font-size: 22px !important;
	}
	
    /* home 4 cards */
	
	.heading div h2, .heading2 div h2 {
    font-size: 40px !important;
    }
	
	.hiddenbutton {
		top: calc(70% - 75px);}
	
	/* services section 1 */
	.mainservices .elementor-container{flex-wrap:wrap;}
	.mainservices .elementor-column.elementor-col-25{width:50%;}
	.mainservices .picture{margin-block-end: 0; margin-bottom:0px;}
	
	/* celebrity and booking service */
	.small-images {max-width: 16.66% !important;width: 16.66% !important;}
}

@media (max-width:1147px) {

	/* header home */

	.headdiv {
		width: 70% !important;
	}

	.secheader {
		top: -250px;
	}

	.headdiv div h2 {
		font-size: 18px !important;
	}
}

@media (max-width:1134px) {

	/* services section 3 */

	.supply-text .elementor-widget-container p {
		font-size: 45px;
	}

	.line1 .elementor-widget-wrap, .line2 .elementor-widget-wrap {
		margin-top: 60px;
        width: 80% !important;
    }
}

@media(max-width: 1124px) {
	
	/* in services */
	.cap-hov .wp-caption figcaption {font-size: 20px;}

	/* header */

	.header-content .elementor-element.createthemoment>.elementor-widget-container {
		margin: 0px 0px 0px 0px !important;
	}

	.createthemoment div a {
		font-size: 30px !important;
		margin: auto !important;
	}
	
	/* home 4 cards */
	
	.bg-arrow .elementor-widget-container {
    background-size: 9% !important;
    background-position-y: calc(53%) !important;
    background-position-x: calc(75%) !important;
    }

	.bg-arrow div div a {
		font-size: 14px !important;
	}
	
	.hiddentext {
	    top: calc(60% - 65px) !important;
	}

	.bg-arrow {
		background-position-x: calc(63%) !important;
	}

	/* home client icons */
	.clientsIcon {overflow: hidden !important;}
	.clientsIcon .elementor-container .elementor-column {
/* 		width: auto; */
		margin-left: 20px;
		margin-right: 20px;
	}
/* 	.clientsIcon .owl-item {width:fit-content!important;}
	.clientsIcon .owl-item img {width:60%!important;} */

	/* let's talk */

	.title div h2 {
		font-size: 54px !important;
	}

	.address, .mail, .numbers {
		font-size: 20px;
	}

	/* forms in col2 */
	
	.contact-form form {
        width: 100%;
    }

	.font {
		font-size: 20px !important;
	}

	.flex {
		display: block !important;
	}

	.end {
		justify-content: start !important;
	}

	.input2, .input2 div, .input2 .end p {
		width: 100% !important;
	}
	
	 .input2 .end p {margin: 3px 0;}
	
    /* about us sec1 */
	
	.center {
    font-size: 17px !important;
    }
	
	.center p {
    margin-bottom: 10px;
    }
	
	.center .elementor-widget-container {
    margin: 0 !important;
    }

	/* footer 1 */

	.part1 {
		margin-right: 10px;
	}

	.part1 div {
		justify-content: start !important;
	}

	.part1-logo {
		width: 40% !important;
	}

	.part1-text, .part2-text, .part3-text, .part4-email, .part4-phone1, .part4-phone2 {
		font-size: 16px !important;
	}

	.part2, .part3 {
		margin-right: 10px !important;
	}

	.part4 div {
		padding-left: 10px !important;
		padding-right: 5px !important;
	}

	.secfooter div {
		justify-content: center;
	}
	
	.secfooter .part3-text nav ul li a, .secfooter .part2-text nav ul li a {padding-bottom:0!important;line-height: 15px !important;}
	
    /* header title services */
	
	.services div {
    top: -152px;
    }
	
	.services div h2 {
    font-size: 50px !important;
    }
	
	/* contact header */
	.header2 div h2 {font-size: 50px !important;}

	/* footer 2 */

	/* pic 1 */

	.footer1 img {
		width: 26%;
	}

	.footer1 {
		width: 22% !important;
	}

	/* pic 2 */

	.footer2 {
		width: 10% !important;
	}

	.footer2 img {
		width: 64%;
	}

	.gmr-pic {
		padding: 0 !important;
	}

	/* pic 3 */

	.disney-pic {
		padding: 0 !important;
	}

	.disney-pic img {
		width: 64%;
	}

}

@media (max-width:1104px) {


	/* header news */

	.paragraph {
		width: 85%;
		margin: auto;
		margin-bottom: 80px;
	}
}

@media (max-width:1060px) {

	/* linear-gradient */

	.about-gradient1 {
		height: 200px;
		top: -473px;
	}

	.about-gradient2 {
		height: 200px;
		top: -270px;
	}

	/* header services */

	.sub-menu .menu-item a {
		font-size: 15px !important;
	}

	.sub-menu {
		padding: 25px 10px !important;
		width: 385px !important;
	}

	.services div {
		top: -160px !important;
	}
	
    /* home clients */
/* 		.clientsIcon .owl-stage-outer {
    width: 80% !important;
    margin: auto !important;
	} */
}

@media (max-width:1024px) {
	
	.fs-100 {
		font-size:60px !important;
	}

	/* linear-gradient */

	.home-gradient1 {
		height: 190px;
		top: -504px;
	}

	.home-gradient2 {
		height: 190px;
		top: -190px;
	}

	.about-gradient1 {
		height: 190px;
		top: -467px;
	}

	.about-gradient2 {
		height: 190px;
		top: -260px;
	}

	.service-gradient1 {
		height: 190px;
		top: -507px;
	}

	.service-gradient2 {
		height: 190px;
		top: -300px;
	}

	.news-gradient1 {
		height: 190px;
		top: -359px;
	}

	.news-gradient2 {
		height: 190px;
		top: -197px;
	}

	.talk-gradient1 {
		height: 190px;
		top: -394px;
	}

	.talk-gradient2 {
		height: 190px;
		top: -190px;
	}

	/* header */
	
	.m--15{
	    line-height: 40px;
        margin-left: 30px;
    }

	.fas, .far {
		color: #fff !important;
	}

	.nav-sec {
		flex-grow: 1;
	}

	.hfe-nav-menu__toggle {
		margin-right: 0px !important;
	}

	.header-content .elementor-element.navigationmenu .sub-menu, .header-content .elementor-element.navigationmenu nav.hfe-dropdown, .header-content .elementor-element.navigationmenu nav.hfe-dropdown-expandible, .header-content .elementor-element.navigationmenu nav.hfe-dropdown .menu-item a.hfe-menu-item, .header-content .elementor-element.navigationmenu nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
		background-color: transparent !important;
	}

	.hfe-nav-menu a.hfe-menu-item {
		line-height: 1.3;
	}

	.header-content .elementor-element.hover nav.hfe-dropdown li.menu-item:not(:last-child) {
		border-bottom-style: none !important;
	}

	.navigationmenu nav ul {
		margin-top: 25px;
		background-color: #000;
		z-index: 9999;
		padding: 10px 0;
	}

	.header-inner .elementor-container {
		flex-wrap: nowrap !important;
	}

	.createthemoment {
		white-space: nowrap !important;
	}

	.navigationmenu nav ul .menu-item .hfe-menu-item {
		margin: 0 !important;
		padding-left: 40px !important;
	}
	
	.hover div div nav > ul > li > a, .hover div div nav > ul > li > div > a {
        font-size: 17px !important;
    }

	/* header home */

	.headdiv {
		width: 80% !important;
	}

	.secheader {
		width: 95% !important;
	}

	.headdiv div h2 {
		font-size: 15px !important;
	}

	/* header services */

	.services div {
		top: -143px !important;
	}

	/* header news */

	.headertitle {
		font-size: 50px;
		margin-top: -105px;
	}

	/* news */

	.paragraph {
		font-size: 18px;
	}

	article {
		width: 50% !important;
	}

	/* home section 1 */

	.mb-0p {
		font-size: 18px !important;
		margin-left: 20px !important;
	}

	.border div div:nth-child(2) div div div img {
		width: 100% !important;
	}
	
    /* home 4 cards */
	
	.heading div h2 {
    font-size: 30px !important;
    }
	
	.hiddentext {
		width: 98% !important;
        margin: auto !important;
        top: calc(60% - 85px) !important;
    }

	/* our awards home */

	.img1, .img2 {
		width: 10% !important;
	}

	.awards-sec .elementor-container {
		justify-content: center;
	}

	.ourawards {
		margin: 0 20px !important;
		width: 33.33% !important;
	}

	.ouraward div img {
		width: 621px !important;
	}
	
	.awardIcon1 {
	    width: 12% !important;
	}
	
	.awardIcon2, .awardIcon3 {
	    width: 16% !important;
	}
	
    /* home our clients */
	
	.clientIcon1 ,.clientIcon6, .clientIcon7 {
		width:5% !important;
	}
	
	.clientIcon2 ,.clientIcon3, .clientIcon4, .clientIcon5 {
		width:10% !important;
	}

	/* section 2 about us */

	.middle {
		font-size: 15px !important;
	}

	.hovertext1 {
		position: absolute;
		top: calc(50% - 60px) !important;
		text-align: center;
	}
	
	/* timeline in about us */

	.elementor-icon-list-item span {
		font-size: 30px;
	}

	.elementor-icon-list-item .ff-p {
		font-size: 18px;
	}

	/* services section 1 */
	.service-icon img {width: 60%;}
	.service-icon .elementor-widget-container {display: flex !important;}
	.service-icon {margin-bottom: 0 !important;}
	.ser-text .elementor-widget-container p {margin-bottom: 0 !important;}
	
	/* services section 2 */
	.ourproductions div h2 {font-size: 60px;}
	.ourclients {margin-top: 50px;}
	.line1 .elementor-widget-wrap, .line2 .elementor-widget-wrap {margin-top: 40px;width: 55% !important;}
	
	/* footer 1 */
	.part2-text nav ul li a {line-height: 0.35 !important;}
	.part3-text nav ul li a {line-height: 0.35 !important;}
	.part3 {margin-right: 10px !important;}
	.part4 div {padding-left: 5px !important;}

	/* sub-menus */
	.sub-menu {
		margin-left: 55px !important;
		padding: 0px !important;
	}
	.hover-text-b .wp-caption figcaption {font-size: 35px !important;}
	.hover-text-s .wp-caption figcaption {font-size: 25px !important;}
	
	/* celebrity and booking service */
	.small-images {max-width: 25% !important;width: 25% !important;}
}

@media (max-width: 1023px) {
	/* section1 about us */
	.about-img1 .elementor-widget-container, .about-img1 .elementor-widget-container img {height: inherit !important;}
	.headdiv {display:none;}
}

@media (max-width:937px) {

	/* header about us */
	.header2 div {top: -70px;}
	.header2 div h2 {font-size: 60px !important;}
	.hfe-nav-menu a.hfe-menu-item {line-height: 1.1;}

	/* header services */

	.services div h2 {
		font-size: 40px !important;
		width: 440px !important;
	}
	
	/* contact header */
	.header2 div h2 {font-size: 40px !important;}

	/* services sub-menus */

	.sub-menu .menu-item a {
		line-height: 1.1;
	}

	/* services section 3 */

	.line1 .elementor-widget-wrap, .line2 .elementor-widget-wrap {
		width: 30% !important;
	}
}

@media (max-width:921px) {

	/* linear-gradient */

	.news-gradient1 {
		height: 190px;
		top: -363px;
	}
	
    /* home clients */
/* 	.clientsIcon .owl-stage-outer {width: 60% !important;} */
	.home .clientsIcon .owl-stage {flex-wrap:wrap;row-gap: 20px;}

	/* footer 1 */

	.part2-text nav ul li a {
		line-height: 1 !important;
	}

	.part3-text nav ul li a {
		line-height: 1 !important;
	}

	/* footer 2 */

	.footer-copyright {
		text-align: center !important;
	}

	.footer1 {
		width: 10% !important;
	}

	.footer-sec2 {
		margin-bottom: 20px;
	}

	.footer-sec2 div {
		justify-content: center !important;
		align-items: center !important;
	}

	.gmr-pic .elementor-widget-container {
		display: flex;
	}

	.footer-copy {
		min-width: 100% !important;
	}

	.footer1, .footer2, .footer3 {
		border: none;
		align-items: center;
		padding: 0% !important;
		flex-grow: 1;
	}

	.footer1 div, .footer2 div, .footer3 div {
		width: auto !important;
	}

	.mapic-pic img, .disney-pic img {
		width: 100% !important;
	}

	.footer2 img {
		width: 35% !important;
	}
}

@media screen and (max-width: 879px) {

	/* header home */

	.headdiv {
		padding: 15px 25px !important;
	}

	.headdiv div h2 {
		font-size: 13px !important;
	}
	
	/* section 1 about us */
	
	.center p {
    margin-bottom: 20px;
    margin-top: 15px;
    }

	.col1 {
		width: 80% !important;
	}

	.col2 {
		width: 80% !important;
	}

	.about-img1 .elementor-widget-container img {
		width: 100% !important;
	}
	
	/* section 2 about us */

	.middle div {
		width: 100% !important;
	}
	
	/* Place the timelime to the left */
	.timeline::after {
		left: 31px;
	}

	/* Full-width containers */
	.container {
		width: 100%;
		padding-left: 130px;
		padding-right: 0px;
	}

	.elementor-icon-list-item {
		width: 90% !important;
		margin-bottom: 30px !important;
	}

	.elementor-icon-list-item:nth-child(even) {
		text-align: left !important;
		background-image: url('./assets/images/grparrw.svg') !important;
		background-position-x: calc(0px) !important;
		justify-content: flex-start !important;
	}

	/* Make sure all circles are at the same spot */
	.container::after {
		left: -15px !important;
	}

	/* Make all right containers behave like the left ones */
	.elementor-icon-list-item:nth-child(odd), .elementor-icon-list-item:nth-child(even) {
		left: 31px;
	}

	/* services section 2 */

	.lusail div h2, .mof div h2 {
		font-size: 36px !important;
		margin-top: calc(10% - 235px) !important;
		margin-left: calc(50% - 124px) !important;
	}
}

@media screen and (max-width: 865px) {

	/* home section 1 */

	.mb-0p {
		font-size: 15px !important;
		margin-left: 30px !important;
	}

}

@media (max-width:937px) {

	/* linear-gradient */

	.about-gradient1 {
		height: 180px;
		top: -416px;
	}

	.about-gradient2 {
		height: 180px;
		top: -240px;
	}
}

@media (max-width:830px) {

	/* linear-gradient */

	.about-gradient1 {
		height: 150px;
		top: -357px;
	}

	.about-gradient2 {
		height: 150px;
		top: -190px;
	}

	/* header about us */

	.header2 div {
		top: -65px;
	}

	.header2 div h2 {
		font-size: 40px !important;
	}

	.navigationmenu nav ul {
		margin-top: 25px;
	}

	.navigationmenu nav ul .menu-item .hfe-menu-item {
		font-size: 15px !important;
	}

	/* header services */

	.services div h2 {
		font-size: 36px !important;
	}
	
	/* contact header */
	.header2 div h2 {font-size: 36px !important;}

	/* sub-menus */

	.sub-menu .menu-item a {
		font-size: 15px !important;
	}
}

@media (max-width: 783px) {

	/* services section 3 */

	.supply-logo .elementor-container {
		justify-content: center;
	}

	.logo-1, .logo-2, .logo-3, .logo-4 {
		width: 80% !important;
		margin-bottom: 50px;
	}

	.elementor-widget-wrap {
		justify-content: center;
	}

	.imglogo-2 img {
		width: 30% !important;
	}

	.imglogo-1 img, .imglogo-3 img, .imglogo-4 img {
		width: 40% !important;
	}

	.supply-logo .elementor-container {
		margin-bottom: 0px;
		margin-top: 30px;
	}

	/* header home */

	.flexstart .elementor-widget-wrap {
		justify-content: start;
	}

	/* let's talk btn col1 */

	.howtofindus .elementor-widget-wrap {
		justify-content: start !important;
	}
}

@media (max-width: 767px) {
	.fs-22 {font-size: 20px !important;}
		
	/* in services */
	.cap-hov .wp-caption figcaption {
    	font-size: 18px;
	}
	.mainservices .elementor-column.elementor-col-25{width:100%;}
	.col1 div{
		margin:10px;
		text-align:center;
	}
	.ourclients {margin-top: 35px;}
	.line2, .line1 {display: none;}
	
	/* home clients */
	/* 	.clientsIcon .owl-stage-outer {width: 50% !important;} */
	.clientsIcon .owl-item img {height:85% !important;}
	
	/* linear-gradient */

	.home-gradient1 {
		height: 120px;
		top: -375px;
	}

	.home-gradient2 {
		height: 120px;
		top: -120px;
	}

	.about-gradient1 {
		height: 120px;
		top: -336px;
	}

	.about-gradient2 {
		height: 120px;
		top: -157px;
	}

	.service-gradient1 {
		height: 120px;
		top: -341px;
	}

	.service-gradient2 {
		height: 120px;
		top: -165px;
	}

	.news-gradient1 {
		height: 120px;
		top: -304px;
	}

	.news-gradient2 {
		height: 120px;
		top: -129px;
	}

	.talk-gradient1 {
		height: 120px;
		top: -293px;
	}

	.talk-gradient2 {
		height: 120px;
		top: -120px;
	}

	/* header */

	.navigationmenu nav ul {
		margin-top: 10px;
	}
	
	.m--15 {
        width: min-content !important;
        margin: 0;
		line-height: 30px;
	}
	
	.createthemoment div a {
    font-size: 20px !important;
	}

	/* header home */

	.headdiv {
		padding: 10px 20px !important;
	}

	.flexend, .flexstart {
		width: 50% !important;
	}

	.secheader {
		top: -168px;
	}

	.headdiv div h2 {
		font-size: 13px !important;
	}

	/* header services */

	.serviceheader {
		margin-bottom: 25px !important;
	}

	.services div {
		top: -110px !important;
	}

	/* home section 1 */

	.sec1home {
		margin: 0px 50px;
	}

	.block .elementor-widget-wrap {
		justify-content: center !important;
	}

	.m-0 {
		width: auto !important;
		margin: 10px;
	}

	.para-sec1home {
		text-align: center;
	}

	.border div div:first-child {
		width: 75% !important;
	}

	.border div div:nth-child(2) {
		width: 25% !important;
		align-items: center;
		justify-content: start !important;
	}

	.border div div:nth-child(2) div div div img {
		width: 90% !important;
	}

	.border div div:nth-child(2) div {
		padding-top: 0px !important;
	}

	/* home 4 cards */
	
	.bg-arrow .elementor-widget-container {
    background-position-x: calc(78%) !important;
    }

	.logo {
		top: calc(50% - 270px);
	}

	.home1 img {
		width: 15% !important;
	}

	.home2 img {
		width: 9% !important;
	}

	.home3 img {
		width: 10% !important;
	}

	.home4 img {
		width: 10% !important;
	}

	.heading2 {
		top: calc(50% + 10px);
	}

	.heading div h2, .heading2 div h2 {
		font-size: 27px !important;
	}

	.hiddentext {
		font-size: 20px !important;
		justify-content: center;
		display: flex;
	}

	.hiddentext .elementor-widget-container {
		width: 100% !important;
	}

	.bg-arrow {
		background-size: 2.5%;
		background-position-x: calc(58%) !important;
	}

	.bg-arrow div div a {
		font-size: 20px !important;
	}
	
	.hiddenbutton {
        top: calc(70% - 100px);
    }
	
    /* home our awards */
	
	.img1, .img2 {
		width: 17% !important;
	}
	
	.awardIcon1 {
		width: 20% !important;
	}
	
	.awardIcon2, .awardIcon3 {
		width: 25% !important;
	}
	
	.awardIcon2 {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}
	
	/* home our clients */
	
	.clientIcon1 ,.clientIcon6, .clientIcon7 {
		width:100% !important;
		margin-bottom: 20px;
	}
	
	.clientIcon2 ,.clientIcon3, .clientIcon4, .clientIcon5 {
		width:100% !important;
		margin-bottom: 20px;
	}
	
	.brdr {
	    border: 0 !important;
        padding: 0 !important;
		margin-bottom: 60px !important;
	}
	
	.home .brdr {margin-bottom: 0px !important;}
	
	.middle div p {
		margin: 0 !important
	}
	
    /* sec2 about us */
	
	.hovertext1 {
       top: calc(50% - 75px) !important;
       line-height: 1.4;
	}

	/* our companies about us */
	.icons {
		padding: 20px;
	}
	
	/* timeline */

	.ourjourney {
		font-size: 70px !important;
	}

	/* let's talk */

	.assistyou {
		margin-bottom: 20px !important;
	}

	.address, .mail, .numbers, .font {
		font-size: 18px !important;
	}

	.howcanweassistyou {
		padding-left: 0px !important;
	}

	.howtofindus {
		margin-bottom: 30px;
	}

	/* btn in col2 */

	.bg-arrowleft {
		float: left;
		margin-bottom: 60px;
	}

	/* services section 1 */

	.sec1-ser {
		width: 100% !important;
	}

	.parag-ser {
		width: 95%;
		margin: auto;
	}

	.service-icon img {
		width: 70%;
	}

	.service-icon, .ser-text .elementor-widget-container p {
		margin-bottom: 20px !important;
	}
	
	/* section 2 about us */

	.sec22 {
		height: 300px !important;
	}

	.sec2, .sec2 div, .sec2 div img {
		height: 100% !important;
	}
	
	.sec22 img{object-fit:cover;}
	.part2 {
		width: 100% !important;
		white-space: nowrap;
		margin-bottom:20px;
	}
	
	/* footer 1 */

	.part1-text, .part2-text, .part3-text, .part4-email, .part4-phone1, .part4-phone2 {
		font-size: 14px !important;
	}

	.part1 {
		width: 100% !important;
		padding: 0;
	}

	.part1 .elementor-widget-wrap {
		width: fit-content !important;
		justify-content: center !important;
	}

	.part1-logo {
		width: fit-content !important;
	}

	.part1-text {
		text-align: center !important;
	}

	.part3 {
		width: 100% !important;
	}

	.part4 {
		width: 100% !important;
		margin-top:20px;
	}

	.part4 .elementor-widget-wrap, .part5 .elementor-widget-wrap {
		width: min-content;
		white-space: nowrap;
		text-align: center !important;
	}

	.part5 {
		width: 100% !important;
		padding-top: 30px !important;
	}

	.footer-fllw-img1 {
		margin-right: 14px;
	}

	.footer-fllw-img2 {
		margin-right: 25px;
	}
	
	.part2-text nav ul li, .part3-text nav ul li {
		justify-content: center;
        display: flex;
	}
	
	.hover-text-b .wp-caption figcaption {
    font-size: 50px !important;
    }
	.hover-text-s .wp-caption figcaption {
    font-size: 35px !important;
    }
	
	.mb-0p {margin-left: 0px !important;}
	.home .sec1home .btn-container {margin:0!important;}
	.home .sec1home .btn-container > .elementor-container {width: fit-content;}
	
	/* celebrity and booking service */
	.small-images {max-width: 33.33% !important;width: 33.33% !important;}
	
	/* contact us */
	.title div h2 {
        font-size: 37px !important;
		letter-spacing:0px;
    }
	
	.wpcf7-response-output {
    clear: both!important;
     }
	.bg-arrowleft {
        float: left;
        margin-bottom: 28px;
	}
	
	
}

@media (max-width:749px) {
	/* services section 3 */
	.supply .elementor-container {width: 90%;margin: auto;}
	.line1, .line2 {width: 15% !important;}
	.supply-text .elementor-widget-container p {font-size: 30px !important;text-align:center;}
}

@media (max-width:710px) {

	/* header */

	.navigationmenu nav ul .menu-item .hfe-menu-item {
		padding-left: 20px !important;
	}

	/* header about us */

	.header2 div h2 {
		font-size: 36px !important;
	}

	/* header news */

	.headertitle {
		font-size: 50px;
		margin-top: -98px;
		padding-bottom: 0px;
	}

	/* sub-menus */

	.sub-menu {
		margin-left: 35px !important;
	}

	/* our awards home */

	.img1, .img2 {
		margin-bottom: 20px;
		width: 25% !important;
	}
	
	.img1 img, .img2 img {
		height: 2px;
	}

	.ourawards-text {
		font-size: 70px !important;
		line-height:70px;
	}

	.img1 .elementor-widget-wrap, .img2 .elementor-widget-wrap {
		width: 50% !important;
	}

	.img1 {
		justify-content: end !important;
	}

	.ourawards {
		margin-left: 20px !important;
	}

	.ouraward div img {
		width: 421px !important;
	}

	/* our clients home */
	.clients {font-size: 60px !important;}
	
	/* header services */
	.services div h2 {
		font-size: 30px !important;
		width: 320px !important;
	}
	
	/* contact header */
	.header2 div h2 {font-size: 30px !important;}
}

@media (max-width:633px) {

	/* header home */
	.flexend, .flexstart {
		width: 50% !important;
	}

	.secheader {
		top: -152px;
	}

	.headdiv div h2 {
		font-size: 13px !important;
	}

	/* header news */

	.headertitle {
		font-size: 40px;
		margin-top: -81px;
	}
}

@media (max-width:613px) {

	/* header */

	.navigationmenu nav ul {
		margin-top: 4px;
	}

	/* sub-menus */

	.sub-menu-open {
		margin-bottom: 5px !important;
	}
}

@media (max-width:600px) {

	/* linear-gradient */

	.about-gradient1 {
		height: 100px;
		top: -260px;
	}

	.about-gradient2 {
		height: 100px;
		top: -130px;
	}

	/* header */

	.header-content .elementor-element.createthemoment>.elementor-widget-container {
		margin: -11px 0px 0px 0px !important;
	}

	.createthemoment div a {
		font-size: 22px !important;
	}
	
	/* header about us */
	.header2 div {top: -53px;}
	.header2 div h2 {font-size: 30px !important;}

	/* home section 1 */
	
	.arrwbtn {
    background-position-y: calc(52%) !important;
    background-position-x: calc(15%) !important;
    background-size: 28% !important;
    }
	
	.border {width: 135px !important;}

	.button div div div div a {font-size: 17px !important;}

	.border div div:first-child {
		width: 70% !important;
		justify-content: start !important;
	}

	.border div div:first-child .elementor-widget-wrap {
		padding-left: 7px !important;
	}

	.border div div:nth-child(2) {
		width: 30% !important;
		align-items: center;
		justify-content: end !important;
	}

	.border div div:nth-child(2) div div div img {
		width: 90% !important;
	}

	/* news */

	.bold {
		font-size: 20px !important;
	}

	.entry-content p:nth-child(2) {
		font-size: 15px !important;
	}

	/* services section 2 */

	.ourproductions div h2 {
		font-size: 40px;
	}
	
	/* footer 2 */
	/* pic 1 */

	.footer1 img {
		width: 80% !important;
	}

	/* pic 2 */

	.footer2 img {
		width: 41% !important;
	}

	/* pic 3 */

	.disney-pic img {
		width: 100% !important;
	}
}

@media (max-width:533px) {
	
	.fs-100 {
		font-size: 40px !important;
	}

	/* linear-gradient */

	.home-gradient1 {
		height: 100px;
		top: -258px;
	}

	.home-gradient2 {
		height: 100px;
		top: -100px;
	}

	.service-gradient1 {
		height: 100px;
		top: -248px;
	}

	.service-gradient2 {
		height: 100px;
		top: -145px;
	}

	.news-gradient1 {
		height: 100px;
		top: -212px;
	}

	.news-gradient2 {
		height: 100px;
		top: -109px;
	}

	.talk-gradient1 {
		height: 100px;
		top: -201px;
	}

	.talk-gradient2 {
		height: 100px;
		top: -101px;
	}

	/* header home */

	.headdiv {
		padding: 10px 5px !important;
	}

	.secheader {
		top: -141px;
	}

	/* header services */

	.services div {
		top: -89px !important;
	}
	
	.services div h2 {
   	 	width: 100% !important;
    }

	/* header news */

	.headertitle {
		font-size: 36px;
		margin-top: -71px;
	}
	
	/* home 4 cards	 */
	
	.logo {
        top: calc(50% - 210px);
    }
	
    /* home our awards */
	
	.awardIcon2 {
    margin-left: 0px !important;
    margin-right: 0px !important;
    }
	
	.section3 {
    	margin-top: 30px;
    	margin-bottom: 30px;
	}
	
	.awardIcon1 {
    width: 25% !important;
    }

    .awardIcon2, .awardIcon3 {
    width: 30% !important;
    }
	
	/* our clients */
	.ourclients {margin-top: 35px;}
	
	/* news */

	article {
		width: 100% !important;
	}

	.bold {
		font-size: 22px !important;
	}

	.entry-content p:nth-child(2) {
		font-size: 18px !important;
	}

	/* services nav */

	#main nav {
		width: 95%;
	}
	}

@media (max-width:500px) {
	
	/* heading services */
	.header2 div h2 {font-size: 22px !important;}

	/* header */
	.navigationmenu nav ul .menu-item .hfe-menu-item {font-size: 14px !important;}

	/* header sub-menus */
	.sub-menu .menu-item a {font-size: 14px !important;}

	/* header news */
	.paragraph {font-size: 15px !important;}

	/* header about us */
	.header2 div {top: -43px;}

	/* home 4 cards */
	.home1 img {width: 17% !important;}
	.home2 img {width: 10% !important;}
	.home3 img {width: 11% !important;}
	.home4 img {width: 13% !important;}
	.heading {top: calc(50% - 85px) !important;}
	.hiddenbutton {bottom:110px;}
	.bg-arrow {
		background-size: 3%;
		background-position-x: calc(59%) !important;
	}
	
	/* home our awards */
	.ourawards {
	    margin: 0 !important;
        width: 50% !important;
	}
	.ourawards-text {
        font-size: 60px !important;
		line-height:60px;
	}
	.img1, .img2 {width: 15% !important;}
	
    /* home our clients */
	.clientIcon1 img, .clientIcon2 img, .clientIcon3 img, .clientIcon4 img, .clientIcon5 img, .clientIcon6 img, .clientIcon7 img {
		width: 75% !important;
	}
	
	/* home clients */
	.clientsIcon .owl-item img {height:60% !important;}
	
    /* sec1 about us */
	.center {font-size: 15px !important;}
	
    /* sec2 about us */
	.hovertext1 {
    	top: calc(50% - 80px) !important;
    	line-height: 1.3;
    }

	/* services */
	.home .img2, .home .img1{display:none;}
	.m-0 {margin: 4px;}
	/* header services */
	.services div {top: -70px !important;}
	
	/* celebrity and booking service */
	.small-images {max-width: 50% !important;width: 50% !important;}
}

/* all pages contact form except lets work */
body:not(.page-id-117) .contact-form form {width: 600px !important;max-width: 100%!important;}
@media (max-width:500px) {
	body:not(.page-id-117) .contact-form form .bg-arrowleft{    
		font-size: 17px !important;
		width: 200px !important;
		background-position-x: calc(88%) !important;
		background-size: 13px !important;
	}
}

.ds{
	display:none!important;
}
.page-id-117 .ds{
	display:block!important;
} 

