/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                       ADDITIONAL 2 STYLE --- MAIN CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/


/* Banner */

.bannerWrap .elementor-widget-heading h4 {
	font-size: 24px;
	font-family: 'TrajanPro-Bold';
}

.bannerWrap .elementor-widget-heading h1 {
	font-size: 50px;
	line-height: 60px;
	font-family: 'TrajanPro-Bold';
	
}

.bannerWrap p {
	font-size: 22px;
	line-height: 36px;
	font-family: 'ACaslonPro-Regular';
}

.invtText .textBox:before,
.borderLine:before,
.bannerWrap:after {
    content: '';
    background: #cbd7d7;
    width: 3px;
    height: 80px;
    position: absolute;
    bottom: -32px;
    left: calc(50% - 1.5px);	
}

.borderLine:before {
	bottom: inherit;
	top: -30px;
	z-index: 1;
}

.bannerWrap .elementor-hidden-phone {
    display: block !important;
}

.optionWrap .imgBox > .elementor-element-populated {
	background-size: 76% auto !important;
}

.optionWrap .elementor-widget-heading h4 {
	font-size: 30px;
	text-shadow: 0 0px 17px rgba(0,0,0,1);
	
}

.optionWrap .elementor-widget-heading h2 {
	font-size: 60px;
	text-shadow: 0 0px 17px rgba(0,0,0,1);
	
}

.optionWrap .elementor-text-editor p {
	max-width: 500px;
	font-size: 24px;
}

.optionWrap .elementor-text-editor p:last-child {
	padding-bottom: 0;
}

.optionWrap .elementor-widget-wrap {
	position: static !important;
}

.optionWrap .btnWrp {
	display: inline-block; 
    z-index: 9;
    position: relative; 
}

.optionWrap .videoBtn {
	position: absolute;
	left: calc(50% - 166.5px) !important;
	bottom: -104px !important;
}

/*
.optionWrap .columnBox > .elementor-element-populated:before {
    content: '';
    width: calc(100% - 100px);
    height: 100%;
    position: absolute;
    left: 50px;
    top: 68px;
    border: 2px solid #be8445;
    z-index: 1;
}*/

.imageWrap .imgSec {
	margin-bottom: -90px;
}

.imageWrap .imgSec > .elementor-background-overlay {
	height: calc(100% - 90px);
}



.safari.iphone .elementor-invisible {
	visibility: visible;
} 

/*14-10-20*/
.vdosliderWrap > .elementor-container {
	padding: 40px 70px;
    background-attachment: fixed;
}
.vdosliderWrap > .elementor-container:before {
    content: '';
    display: inline-block;
    background: #fff;
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    top: 5px;
    left: 5px;
	
}
.vdosliderWrap > .elementor-container .elementor-row {
	margin-bottom: -130px;
}

.inner .wrapperOuter:before {
	 animation-delay: 0s;
	 -webkit-animation: none;
    animation: none;
    position: fixed;
    -webkit-transform: inherit;
	-moz-transform: inherit;
	-o-transform: inherit;
	transform: inherit;
}
.page-loaded.inner .wrapperOuter:before {  
	-webkit-animation: rightBg 2.8s;
    animation: rightBg 2.8s;
    animation-delay: 0s;
    -webkit-transform: translate3d(-100%, 0, 0px);
	-moz-transform: translate3d(-100%, 0, 0px);
	-o-transform: translate3d(-100%, 0, 0px);
	transform: translate3d(-100%, 0, 0px);

}


.inner {
	  background: #031532;
}
.inner.page-loaded {
	background: #fff;
}

.bannerWrap.privacyWrap:after {
	bottom: -46px;
}
/*galleryWrap*/
.galleryWrap .elementor-gallery__titles-container .elementor-item {
	 border: 1px solid #b77f4a;
    min-width: 300px;
    text-align: center;
    padding: 30px 10px;
    color: #c6894d !important;
    text-transform: capitalize;
    margin: 0 70px 40px 0px;
    font-family: 'TrajanPro-Bold';
    position: relative;
    transition: all .5s;
    z-index: 1;
}
.galleryWrap > .elementor-container .elementor-gallery__container .elementor-gallery-item {
	margin: -60px 0 60px 0;  
}
.galleryWrap  > .elementor-container .elementor-gallery__container:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: -50px;
    width: calc(100% + 100px);
    height: 100%;
    z-index: -1;
    background-attachment: fixed;
}
.galleryWrap .elementor-gallery__titles-container .elementor-item:hover {
	color: #fff !important;
}
.galleryWrap .elementor-gallery__titles-container .elementor-item:hover:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    background-color: #c4874c !important;
}
.galleryWrap .elementor-gallery__titles-container .elementor-item:after {
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-transform: scale(.75);
    transform: scale(.75);
    -webkit-transition: background-color .4s cubic-bezier(.19,1,.22,1),opacity .4s cubic-bezier(.19,1,.22,1),-webkit-transform .4s cubic-bezier(.19,1,.22,1);
    transition: background-color .4s cubic-bezier(.19,1,.22,1),opacity .4s cubic-bezier(.19,1,.22,1),-webkit-transform .4s cubic-bezier(.19,1,.22,1);
    transition: background-color .4s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1),opacity .4s cubic-bezier(.19,1,.22,1);
    transition: background-color .4s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1),opacity .4s cubic-bezier(.19,1,.22,1),-webkit-transform .4s cubic-bezier(.19,1,.22,1);
}
.galleryWrap  > .elementor-container .elementor-gallery__container:before {
     content: '';
    display: inline-block;
    background-position: top center;
    background-repeat: repeat-y;
    background-size: auto;
    position: absolute;
    width: calc(100% + 90px);
    height: calc(100% - 10px);
    top: 5px;
    left: -45px;
    
}
 .galleryWrap > .elementor-container .elementor-gallery__container {
    position: relative;
    z-index: 1;
    max-width: 1240px;
    margin: 80px auto 0;  
}  
.elementor-lightbox .eicon-frame-expand {
	display: none; 
}
.elementor-lightbox .eicon-zoom-in-bold {
	display: none;
}
.elementor-lightbox .eicon-share-arrow {
	display: none;
}
.elementor-lightbox .eicon-close {
	font-family: 'TrajanPro-Bold';
	font-size: 20px;
	margin-right: 8px;
}
.elementor-lightbox .eicon-chevron-right,
.elementor-lightbox .eicon-chevron-left {
	transition: all .5s ;
}
.elementor-lightbox .eicon-chevron-right:hover,
.elementor-lightbox .eicon-chevron-left:hover {
	color: #c4874c;
}

/* meetWrap */
.meetWrap .elementor-widget-container h3 {
	font-size: 20px;
}
.meetWrap .schTitel.elementor-widget-heading h2 {
	font-size: 30px;
}

.teemBnr .optionBox .elementor-column-wrap:after {
	display: none;
}

.galleryWrap.meetWrap:before {
	background: -webkit-linear-gradient(top, rgba(2,21,51,1) 1%, transparent 2%);
}



/* 1/02/2020 */

/* detailsWrap1 */

.detailsWrap1 span.elementor-icon-list-text label {
	color: #c9a24f;
}
.detailsWrap1 .elementor-background-overlay {
    left: -60px !important;
    top: 70px !important;
}
.single-projects h2.pageTitle {
	display: none;
}
/* projectSlider */

.projectSlider .elementor-container {
	position: relative;
}
.projectSlider .elementor-container:before,
.projectSlider .elementor-container:after,
.projectSlider .elementor-row:before {
	content: '';
	background: #be8445;
	position: absolute;
	display: block;
	transition: all .5s;
    transition-delay: 1s;
}
.projectSlider .elementor-row:before,
.projectSlider .elementor-container:before {
	top: -50px;
}
.projectSlider .elementor-container:after {
    bottom: -65px;
}
.projectSlider .elementor-container:after,
.projectSlider .elementor-container:before {
	width: 0;
    height: 2px;
    left: -100px;
}
.projectSlider.effect .elementor-container:after,
.projectSlider.effect .elementor-container:before {
	width: calc(100% - 40px);
}
.projectSlider .elementor-container:after {
    transition-delay: 2s;
}
.projectSlider .elementor-row:before {
	width: 2px;
    height: 0;
    right: 140px;
    transition-delay: 1.5s;
}
.projectSlider.effect .elementor-row:before {
	height: calc(100% + 113px);
}
.projectSlider .elementor-swiper .elementor-swiper-button {
	position: absolute;
    bottom: -51px;
    top: auto;
} 
.projectSlider .elementor-swiper .elementor-swiper-button.elementor-swiper-button-prev {
	right: 225px;
    left: auto;
}
.projectSlider .elementor-swiper .elementor-swiper-button.elementor-swiper-button-next {
	right: 150px;
}
.projectSlider .elementor-swiper .elementor-swiper-button i:before,
.projectSlider .elementor-swiper .elementor-swiper-button i:before {
	content: '';
	height: 30px;
    width: 58px;
    display: block;
    transition: all .5s;
}
.projectSlider .elementor-swiper .elementor-swiper-button.elementor-swiper-button-prev i.eicon-chevron-left:hover:before {
	transform: translate3d(-10%, 0, 0px);
}
.projectSlider .elementor-swiper .elementor-swiper-button.elementor-swiper-button-next i.eicon-chevron-right:hover:before {
	transform: translate3d(10%, 0, 0px);
}
.projectSlider .elementor-swiper .swiper-slide {
	box-shadow: 6px -8px 10px rgba(0,0,0,.2);

}
.projectSlider .elementor-swiper .swiper-container {
	padding: 30px 20px 20px 0px;
}

/* moreWrap */

.moreWrap .elementor-shortcode .latest-projects .item .postBox .imageBox {
    float: right;
}
.moreWrap .elementor-shortcode .latest-projects .item .postBox:before {
    left: 0;

}
.moreWrap .elementor-shortcode .latest-projects .item:nth-child(even) .postBox .imageBox {
    float: left;
}
.moreWrap .elementor-shortcode .latest-projects .item:nth-child(even) .postBox:before {
    left: inherit;
    right: 0px;
}

/* testimonialsWrap */

.testimonialsWrap:before {
	background: -webkit-linear-gradient(bottom, rgba(2,21,51,1) 26%, transparent 100%);
    background: -o-linear-gradient(bottom, rgba(2,21,51,1) 26%, transparent 100%);
    background: -moz-linear-gradient(bottom, rgba(2,21,51,1) 26%, transparent 100%);
}

.testimonialsWrap .optionBox .elementor-column-wrap:after {
	display: none;
}
.testimonialsWrap > .elementor-background-overlay {
	background: -webkit-linear-gradient(top, rgba(2,21,51,.71) 0%, rgba(2,21,51,1) 100%);
    background: -o-linear-gradient(top, rgba(2,21,51,.71) 0%, rgba(2,21,51,1) 100%);
    background: -moz-linear-gradient(top, rgba(2,21,51,.71) 0%, rgba(2,21,51,1) 100%);
}

.testimonialsWrap .elementor-widget-heading h1 {
	text-shadow: 0px 0px 10px #000000;
}




/* teamWrap */

.teamWrap:before {
	background: -webkit-linear-gradient(top, rgba(2,21,51,1) 1%, transparent 7%);
	 background: -o-linear-gradient(top, rgba(2,21,51,1) 1%, transparent 7%);
    background: -moz-linear-gradient(top, rgba(2,21,51,1) 1%, transparent 7%);
}

.teamWrap .elementor-widget-testimonial .elementor-testimonial-content {
	font-size: 26px;
	text-transform: uppercase;
	font-family: 'TrajanPro-Bold';
	line-height: 44px;
}
.teamWrap .elementor-widget-testimonial .elementor-testimonial-name {
	text-transform: capitalize;
    font-family: 'TrajanPro-Bold';
    margin-top: 24px;
    font-size: 23px;
}
.teamWrap .elementor-inner-column .elementor-column-wrap > .elementor-widget-wrap {
	max-width: 800px;
	margin: 0 auto;
}

/* popup */

#elementor-popup-modal-3112 .elementor-text-editor p {
	font-size: 19px;
}

#elementor-popup-modal-3112 .dialog-close-button {
	display: none !important;
}

#elementor-popup-modal-3112 .dbtn {
	font-size: 16px !important;
    line-height: 22px !important;
    padding: 6px 18px!important;
}

/* investment page */

.downloadWrap .documentBox .elementor-widget-call-to-action,
.downloadWrap .documentBox .elementor-widget-container,
.downloadWrap .documentBox .elementor-cta,
.downloadWrap .documentBox .elementor-cta__content {
	height: 100%;
}

.downloadWrap .documentBox .elementor-cta__content {
	border: 4px solid #2b384c;
	padding: 60px 35px 65px;
}

.downloadWrap .documentBox .elementor-cta__title {
	font-size: 26px;
}


.downloadWrap .documentBox .dbtn {
	font-size: 16px!important;
	line-height: 19px!important;
	padding: 8px 30px!important;
	border: 2px solid #c4874c!important;
	border-left: none !important;
	border-right: none !important;
	margin-top: 10px;
	color: #c6894d!important;
}

.downloadWrap .documentBox .dbtn:hover {
	color: #fff !important;
}

/* getWtap  */

.getWtap  .elementor-icon-box-title {
	display: none;
}

.getWtap .elementor-image-box-description {
	padding-bottom: 0;
	font-size: 24px;
    line-height: normal;
}

.getWtap .elementor-image-box-wrapper figure {
	 width: 110px !important;
	height: 134px;
	position: relative;
}

.getWtap .elementor-image-box-wrapper figure:before {
	content: '1.';
	display: flex;
    justify-content: center;
    flex-direction: column;
	width: 50px;
	height: 50px;
	background: #c6894d;
	color: #fff;
	font-family: 'Roboto-Black';
	font-size: 30px;
	position: absolute;
	left: -16px;
    top: -28px;
	padding: 4px;
}

.getWtap .elementor-column:nth-child(2) .elementor-image-box-wrapper figure:before {
	content: '2.';
}

.getWtap .elementor-column:nth-child(3) .elementor-image-box-wrapper figure:before {
	content: '3.';
}

.getWtap .mdBox .elementor-image-box-wrapper figure {
	  width: 120px !important;
}

.getWtap .lastBox .elementor-image-box-wrapper figure {
	  width: 200px !important;
}

.stepBox .dbtn,
.getWtap .dbtn {
	border-color: #fff !important;
	background-color: #fff !important;
	text-transform: uppercase;
	padding: 20px 24px!important;
}

.stepBox .dbtn:hover,
.getWtap .dbtn:hover {
	border-color: #c4874c !important;
}

 
/* videoWrap */

.videoWrap .elementor-custom-embed-play i {
	font-size: 170px;
	opacity: .5;
}

/* structuredWrap */

.structuredWrap .flipBox .elementor-flip-box__layer__title {
	margin-bottom: 0;
	font-size: 22px;
}

.structuredWrap .flipBox .elementor-icon-wrapper {
	display: none;
}

.structuredWrap .flipBox .elementor-flip-box {
	height: 85px;
	position: relative;
	z-index: 1;
}

.structuredWrap .flipBox .elementor-flip-box .elementor-flip-box__layer:before {
	content: '';
	border: 3px solid #fff;
	width: calc(100% - 20px);
    height: calc(100% - 20px);
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: -1;
}

.structuredWrap .flipBox .elementor-flip-box:after {
	content: '';
	position: absolute;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center right;
	width: 110px;
    height: 36px;
	right: -150px;
	top: calc(50% - 18px);	
}

.structuredWrap .lastBox .flipBox .elementor-flip-box:after {
	left: -150px;
	right: auto;
}

.structuredWrap .leftBox .flipBox:nth-child(3) .elementor-flip-box:after,
.structuredWrap .flipBox:nth-child(2) .elementor-flip-box:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.structuredWrap .flipBox:first-child .elementor-flip-box:before {
	content: '';
	position: absolute;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 26px;
    height: 105px;
    right: calc(50% - 13px);
    bottom: -126px;
}

.structuredWrap .flipBox .elementor-flip-box__layer__description {
	font-size: 17px;
    line-height: 17px;
    max-width: 260px;
	margin: 0 auto;
	height: 63px;
    overflow: hidden;
	overflow-y: auto;	
	padding: 14px 0 10px;

}

.structuredWrap .circleText {
	background: #4a5253;
	border: 4px solid #9f7933;
	width: 250px !important;
	height: 250px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	margin: 0 auto;
	padding: 30px;

}

.structuredWrap .circleText .elementor-heading-title {
	color: #fff;
	font-size: 34px;
	line-height: 46px;
}

.stepBox .elementor-heading-title {
	font-size: 28px;
}

.investmentWrap .elementor-widget-heading h3 {
	font-size: 30px;
}

.investmentWrap .swiper-slide .elementor-carousel-image {
	    background-size: contain;
}

.investmentWrap .elementor-widget-media-carousel .elementor-swiper {
	background: #fff;
    padding: 60px 80px;
    max-width: 700px;
    margin: 0 auto;
	position: relative;
}

.investmentWrap .elementor-swiper-button i {
	display: none;
}

.investmentWrap .elementor-swiper-button {
	background-size: 14px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #c6894d;
    width: 44px;
    height: 44px;
	position: absolute;
	top: calc(50% - 22px);
	transition: all .5s;
}
.investmentWrap .elementor-swiper-button:hover {
	background-color: #2b384c;
}

.investmentWrap .elementor-swiper-button-prev {
	left: -20px !important;
}
.investmentWrap .elementor-swiper-button-next {
	right: -20px !important;
}

.investmentWrap.faqWrap .elementor-toggle .elementor-tab-title {
	 border-top: 1px solid #b6bac0;
}

.investmentWrap.faqWrap .elementor-toggle .elementor-toggle-item:last-child .elementor-tab-title {
	   border-bottom-color: transparent;
}

.investmentWrap.faqWrap .elementor-toggle .elementor-toggle-item:last-child .elementor-tab-content {
	border-bottom-color: #b6bac0;
}

.investmentWrap .elementor-tab-content h6,
.investmentWrap .elementor-tab-content h5,
.investmentWrap .elementor-tab-content h4,
.investmentWrap .elementor-tab-content h3,
.investmentWrap .elementor-tab-content h2 {
	margin-bottom: 10px;
}






/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                   ADDITIONAL 2 STYLE --- RESPONSIVE CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/



@media (min-width: 1025px) and (max-width: 1440px) {
	.detailsWrap1 .rightBox .elementor-column-wrap {
		padding: 0px 10px 0px 90px !important;
	}
	.teamWrap .elementor-widget-testimonial .elementor-testimonial-content {
	    font-size: 20px;
	    line-height: 38px;
	}
	.teamWrap .elementor-widget-testimonial .elementor-testimonial-name {
	    font-size: 20px;
	}

}
@media (min-width: 1600px) {

	.gecko.osx .elementor-invisible {
		visibility: visible;
		opacity: 1;
	}
	
	.gecko.osx .investmentWrap .textGrid::before {
		width: 59vw;
	}
	
	.safari.osx .dbtn {
		padding: 20px 50px 13px !important;	
	}
	
	.safari.osx .investmentWrap .textGrid::before {
		width: 59vw;
	}
}



@media (min-width: 1200px) and (max-width: 1630px) {
	
	.imageWrap {
		margin-bottom: 130px;
	}
	.detailsWrap1 .elementor-background-overlay {
	    top: -25px !important;
	}
}




@media (min-width: 1390px)  {
	
	.imageWrap .leftBox {
		width: 39% !important;
	}
	
	.imageWrap .rightBox {
		width: 60.3% !important;
	}
}

@media (max-width: 1440px) and  (min-width: 1390px) {
	.bannerWrap.faqBnr {
    padding: 20px 0px 60px 0px !important;
}
	.privacyWrap .elementor-container,
	.contactWrap .elementor-container {
    	min-height: 400px !important;
	}
	.meetWrap {
		margin-top: -230px !important;
	}
	
}

@media (min-width: 1200px) and (max-width: 1389px) {
	
	.optionWrap .imgBox > .elementor-element-populated {
	    background-size: 86% auto !important;
	    padding-top: 150px !important;
	}
	
	.optionWrap .elementor-widget-heading h2 {
		font-size: 48px;
	}
	
	.imageWrap .leftBox {
		width: 40% !important;
	}
	
	.imageWrap .rightBox {
		width: 60% !important;
	}
	.bannerWrap.faqBnr {
		padding: 20px 0px 60px 0px !important;
	}
	.privacyWrap .elementor-container,
	.contactWrap .elementor-container {
    	min-height: 400px !important;
	}
	.meetWrap .Box .elementor-element-populated {
		padding: 60px 40px 10px 18px !important;
	}
	.meetWrap {
		margin-top: -230px !important;
	}
	
	.mobWrap .rightBox .elementor-widget-social-icons {
	    --icon-size: 44px !important;	
	}

	
}

@media (min-width: 1200px) and (max-width: 1440px) {
	
	.downloadWrap .documentBox .elementor-cta__content {
		padding: 44px 24px 50px;
	}
	.downloadWrap .documentBox .elementor-cta__title {
		font-size: 24px;
	}
	
	.downloadWrap .documentBox .elementor-element-populated {
		margin: 10px !important;
	}
	
	.getWtap .elementor-image-box-description {
		font-size: 22px;
		line-height: 32px;
	}
	
	.getWtap .lastBox .elementor-image-box-wrapper figure {
		width: 190px !important;
	}
	
	.getWtap .elementor-image-box-wrapper figure:before {
		font-size: 26px;
	}
	
	.structuredWrap .flipBox .elementor-flip-box__layer__title {
		font-size: 20px;
	}
	
	.structuredWrap .flipBox .elementor-flip-box__layer__description {
		font-size: 15px;
		line-height: 16px;
	}
	
	.structuredWrap .circleText {
		width: 216px !important;
    	height: 216px;
	}
	
	.structuredWrap .circleText .elementor-heading-title {
		font-size: 30px;
    	line-height: 40px;
	}
	
	.structuredWrap .flipBox .elementor-flip-box:after {
		width: 94px;
    	height: 30px;
		top: calc(50% - 15px);
		right: -125px;
	}
	
	.structuredWrap .lastBox .flipBox .elementor-flip-box:after {
		left: -125px;
	}
	
	.structuredWrap .flipBox:first-child .elementor-flip-box:before {
		width: 22px;
		height: 90px;
		right: calc(50% - 11px);
		bottom: -117px;
	}
	
	.investmentWrap .elementor-widget-heading h3 {
		font-size: 28px;
	}
	
	.stepBox .elementor-heading-title {
		font-size: 26px;
	}

	
	
	
}


@media (min-width: 1025px) and (max-width: 1199px) { 
	
	.bannerWrap .elementor-widget-heading h1 {
		font-size: 48px;
		line-height: 66px;
	}
	
	.bannerWrap p {
		font-size: 20px;
		line-height: 36px;
	}
	
	.optionWrap .elementor-text-editor p {
		font-size: 22px;
		line-height: 32px;
	}
	
	.optionWrap .imgBox > .elementor-element-populated {
	    background-size: 86% auto !important;
	    padding-top: 130px !important;
	}
	
	.optionWrap .elementor-widget-heading h2 {
		font-size: 36px;
	}
	
	.optionWrap .elementor-widget-heading h4 {
		font-size: 24px;
	}
	
	.imageWrap .leftBox {
		width: 40% !important;
	}
	
	.imageWrap .rightBox {
		width: 60% !important;
	}
	
	.imageWrap > .elementor-column-gap-default {
		margin: 0 10px !important; 
	}
	
	.imageWrap {
		margin-bottom: 140px;
	}
	.bannerWrap.faqBnr {
		padding: 20px 0px 60px 0px !important;
	}
	.bannerWrap.faqBnr.galerybnr {
		padding: 1px 0px 100px 0px !important;
	}
	.bannerWrap.faqBnr > .elementor-container {
		min-height: 420px !important;
	}
	.privacyWrap .elementor-container,
	.contactWrap .elementor-container {
    	min-height: 400px !important;
	}
	.meetWrap .Box .elementor-element-populated {
		padding: 40px 20px 10px 18px !important;
	}
	.meetWrap {
		padding: 160px 0px 70px 0px !important;
	}

	.detailsWrap1 .elementor-background-overlay {
	    top: -70px !important;
	}

	.mobWrap .rightBox .elementor-widget-social-icons {
	    --icon-size: 36px !important;	
	}
	
	.downloadWrap .documentBox .elementor-cta__content {
		padding: 20px 20px 25px;
	}
	.downloadWrap .documentBox .elementor-cta__title {
		font-size: 20px;
	}
	
	.downloadWrap .documentBox .elementor-element-populated {
		margin: 0px !important;
	}
	.downloadWrap .documentBox .dbtn {
		font-size: 15px!important;
		line-height: 18px!important;
		padding: 8px 22px!important;
	}
	
	.getWtap .elementor-image-box-description {
		font-size: 22px;
		line-height: 30px;
	}
	.getWtap .elementor-image-box-description br {
		display: none;
	}
	
	.getWtap .lastBox .elementor-image-box-wrapper figure {
		width: 190px !important;
	}
	
	.getWtap .elementor-image-box-wrapper figure:before {
		font-size: 24px;
		width: 46px;
		height: 46px;
	}
	
	.getWtap .elementor-image-box-wrapper figure {
		width: 94px !important;    
		height: 110px;
	}
	.getWtap .mdBox .elementor-image-box-wrapper figure {
		width: 102px !important;
	}
	
	.getWtap .lastBox .elementor-image-box-wrapper figure {
		width: 150px !important;
	}
	
	.structuredWrap .flipBox .elementor-flip-box__layer__overlay {
		padding: 20px;
	}
	
	.structuredWrap .flipBox .elementor-flip-box__layer__title {
		font-size: 18px;
	}
	
	.structuredWrap .flipBox .elementor-flip-box__layer__description {
		font-size: 15px;
		line-height: 16px;
	}
	
	.structuredWrap .circleText {
		width: 200px !important;
		height: 200px;
	}
	
	.structuredWrap .circleText .elementor-heading-title {
		font-size: 28px;
		line-height: 38px;
	}
	
	.structuredWrap .flipBox .elementor-flip-box:after {
		width: 94px;
    	height: 30px;
		top: calc(50% - 15px);
		right: -125px;
	}
	
	.structuredWrap .lastBox .flipBox .elementor-flip-box:after {
		left: -125px;
	}
	
	.structuredWrap .flipBox:first-child .elementor-flip-box:before {
		width: 22px;
		height: 90px;
		right: calc(50% - 11px);
		bottom: -117px;
	}
	
	.investmentWrap .elementor-widget-heading h3 {
		font-size: 28px;
	}
	
	.stepBox .elementor-heading-title {
		font-size: 26px;
	}
	
	.investmentWrap .elementor-widget-media-carousel .elementor-swiper {
		padding: 60px 70px;
    	max-width: 670px;
	}
	
	.investmentWrap .elementor-swiper-button {
		width: 40px;
		height: 40px;
		top: calc(50% - 20px);
	}
	
	.videoWrap .elementor-custom-embed-play i {
		font-size: 120px;
	}
	

}



/* Large desktop */
@media (min-width: 1025px) {
	
	 	
}

   
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1024px) { 
	
	.bannerWrap .elementor-widget-heading h1 {
		font-size: 40px;
		line-height: 58px;
	}
	
	.bannerWrap .elementor-widget-heading h4 {
		font-size: 24px;
	}
	
	.bannerWrap p {
		font-size: 20px;
		line-height: 36px;
	}
	
	.bannerWrap p br {
		display: none;
	}
	
	.optionWrap .elementor-text-editor p {
		font-size: 20px;
		line-height: 32px;
	}
	
	.optionWrap .imgBox > .elementor-element-populated {
	    background-size: 86% auto !important;
	    padding-top: 130px !important;
	}
	
	.optionWrap .elementor-widget-heading h2 {
		font-size: 36px;
	}
	
	.optionWrap .elementor-widget-heading h4 {
		font-size: 24px;
	}
	
	.optionWrap .dbtn {
		font-size: 18px !important;
		line-height: 24px !important;
		padding: 20px 36px!important;
	}
	
	.imageWrap {
		margin-bottom: 100px;
	}
	
	.safari.osx .imageWrap .leftBox {
		width: 39.8% !important;
	}
	
	.safari.osx .imageWrap .rightBox {
		width: 60% !important;
	}
	.vdosliderWrap > .elementor-container {
    	padding: 30px 30px;
		
	}
	.vdosliderWrap > .elementor-container .elementor-row {
    	margin-bottom: -100px;
	}
	
	.optionWrap .videoBtn {
	    left: calc(50% - 152.5px) !important;	
	}
	.galleryWrap .elementor-gallery__titles-container .elementor-item {
		margin: 0 50px 40px 0px; 
	}
	 
	.meetWrap .elementor-widget-container h3 {
		font-size: 18px;
	}
	.meetWrap .schTitel.elementor-widget-heading h2 {
		font-size: 25px;
	}


	.detailsWrap1 .elementor-background-overlay {
	    top: -80px !important;
	}
	.projectSlider .elementor-container:after {
	    bottom: -40px;
	}
	.projectSlider .elementor-row:before,
	.projectSlider .elementor-container:before {
	    top: -30px;
	}
	.projectSlider .elementor-swiper .elementor-swiper-button {
	    bottom: -38px;
	}
	.projectSlider.effect .elementor-container:after,
	.projectSlider.effect .elementor-container:before {
	    width: calc(100% - 10px);
	}
 	.projectSlider .elementor-row:before {
	    right: 110px;
	}

	.projectSlider.effect .elementor-row:before {
	    height: calc(100% + 70px);
	}

	.teamWrap .elementor-widget-testimonial .elementor-testimonial-content {
	    font-size: 16px;
    	line-height: 32px;

	}
	.teamWrap .elementor-widget-testimonial .elementor-testimonial-name {
	    font-size: 16px;
	    margin-top: 10px;
	}

	.galleryWrap > .elementor-container .elementor-gallery__container:before {
		width: calc(100% + 30px);
		left: -15px;
	}
	.galleryWrap > .elementor-container .elementor-gallery__container:after {
		left: -20px;
	    width: calc(100% + 40px);	
	}

	.mobWrap .rightBox .elementor-widget-social-icons {
	    --icon-size: 32px !important;	
	}

	#elementor-popup-modal-3112 .elementor-text-editor p {
	    font-size: 16px;
	    line-height: 26px;
	}
	
	.downloadWrap .documentBox .elementor-cta__content {
		padding: 20px 20px 25px;
		border-width: 3px;
	}
	.downloadWrap .documentBox .elementor-cta__title {
		font-size: 20px;
	}
	
	.downloadWrap .documentBox .dbtn {
		font-size: 15px!important;
		line-height: 18px!important;
		padding: 8px 22px!important;
	}
	
	.getWtap .elementor-image-box-description {
		font-size: 20px;
		line-height: 28px;
	}
	.getWtap .elementor-image-box-description br {
		display: none;
	}
	
	.getWtap .lastBox .elementor-image-box-wrapper figure {
		width: 190px !important;
	}
	
	.getWtap .elementor-image-box-wrapper figure:before {
		font-size: 22px;
		width: 44px;
		height: 44px;

	}
	
	.getWtap .elementor-image-box-wrapper figure {
		width: 85px !important;    
		height: 96px;
	}
	.getWtap .mdBox .elementor-image-box-wrapper figure {
		width: 92px !important;
	}
	
	.getWtap .lastBox .elementor-image-box-wrapper figure {
		width: 130px !important;
	}
	
	.structuredWrap .flipBox .elementor-flip-box__layer__overlay {
		padding: 20px;
	}
	
	.structuredWrap .flipBox .elementor-flip-box__layer__title {
		font-size: 18px;
	}
	
	.structuredWrap .flipBox .elementor-flip-box__layer__description {
		font-size: 13px;
		line-height: 13px;
	}
	
	.structuredWrap .circleText {
		width: 180px !important;
		height: 180px;
		border-width: 2px;
	}
	
	.structuredWrap .circleText .elementor-heading-title {
		font-size: 24px;
		line-height: 30px;
	}
	
	.structuredWrap .flipBox .elementor-flip-box:after {
		width: 66px;
		height: 24px;
		top: calc(50% - 12px);
		right: -84px;
	}
	
	.structuredWrap .lastBox .flipBox .elementor-flip-box:after {
		left: -84px;
	}
	
	.structuredWrap .flipBox:first-child .elementor-flip-box:before {
		width: 17px;
		height: 72px;
		right: calc(50% - 8.5px);
		bottom: -92px;
	}
	
	.investmentWrap .elementor-widget-heading h3 {
		font-size: 28px;
	}
	
	.stepBox .elementor-heading-title {
		font-size: 26px;
	}
	.stepBox .dbtn, 
	.getWtap .dbtn {
		 padding: 14px 20px!important;
		font-size: 18px!important;
	}
	
	
	.investmentWrap .elementor-widget-media-carousel .elementor-swiper {
		padding: 60px 70px;
        max-width: 570px;
	}
	
	.investmentWrap .elementor-swiper-button {
		width: 40px;
		height: 40px;
		top: calc(50% - 20px);
	}
	
	.investmentWrap.faqWrap .elementor-widget-toggle .elementor-toggle-title {
		font-size: 20px;
	}
	
	.investmentWrap.faqWrap .elementor-toggle .elementor-toggle-icon i {
		font-size: 19px;
	}
	
	.videoWrap .elementor-custom-embed-play i {
		font-size: 120px;
	}
	 
	
}

     
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 
	
	@media screen and (orientation: landscape) {

	}
	
	.bannerWrap .elementor-widget-heading h1 {
		font-size: 30px;
		line-height: 40px;
	}
	
	.bannerWrap .elementor-widget-heading h4 {
		font-size: 18px;
	}
	
	.bannerWrap p {
	    font-size: 18px;
    	line-height: 30px;
	}
	
	.bannerWrap p br {
		display: none;
	}
	
	.bannerWrap .dbtn {
		padding: 18px 30px!important;
		font-size: 16px !important;
		min-width: 200px;
	}
	.bannerWrap.contactWrap {
		flex-direction: column;
		justify-content: center;
		display: flex;
      text-align: center;
      height: 100%;
      min-height: 100%;
	}
	.bannerWrap.contactWrap .elementor-column-gap-default {
		min-height: 300px !important;
	}
	.bannerWrap.privacyWrap {
		flex-direction: column;
		justify-content: center;
		display: flex;
      text-align: center;
      height: 100%;
      min-height: 100%;
	}
	.bannerWrap.privacyWrap .elementor-column-gap-default {
		min-height: 300px !important;
	}
	.bannerWrap.faqBnr {
      height: auto;
      min-height: 100%
	}
	.bannerWrap.faqBnr > .elementor-column-gap-default {
		min-height: 400px !important;
	}
	.galleryWrap .elementor-gallery__titles-container .elementor-item {
		min-width: inherit;
    	padding: 20px 10px;
    	margin: 0 0px 20px 0px;
    	font-size: 15px;
    	display: block;
    	width: 100%;
    	max-width: 360px;
	}
	.galleryWrap > .elementor-container .elementor-gallery__container:before {
		width: calc(100% + 30px);
		left: -15px;
	}
	.galleryWrap > .elementor-container .elementor-gallery__container:after {
		left: -20px;
	    width: calc(100% + 40px);	
	}
	.galleryWrap > .elementor-container .elementor-gallery__container .elementor-gallery-item:last-child {
		margin-bottom: 20px;
	} 
	
	.bannerWrap > .elementor-column-gap-default {
		min-height: 76vh !important;
	}
	
	.optionWrap .imgBox > .elementor-element-populated {
	   background-size: auto !important;
	}
	
	.optionWrap .elementor-widget-heading h2 {
		font-size: 26px;
	}
	
	.optionWrap .elementor-widget-heading h4 {
		font-size: 20px;
	}
	
	.optionWrap .columnBox > .elementor-element-populated:before { 
		left: 10px;
	}
	
	.optionWrap .elementor-text-editor p {
		line-height: 28px;
		font-size: 20px;
	}
	
	.imageWrap .imgSec {
	    margin-bottom: 0;
	}
	
	.imageWrap .imgSec > .elementor-background-overlay {
	    height: 100%;
	}
	
	.bannerWrap {
	    min-height: 100vh;
	}
	
	.bannerWrap > .elementor-container {
		height: 100%;
	}
	 .vdosliderWrap > .elementor-container .elementor-row {
	    margin-bottom: 0;
	}
	.vdosliderWrap > .elementor-container {
    	padding: 10px;
		
	}
	
    .optionWrap .videoBtn {
        left: calc(50% - 129.5px) !important; 
    }
	.meetWrap .elementor-widget-container h3 {
		font-size: 18px;
	}
	.meetWrap .schTitel.elementor-widget-heading h2 {
		font-size: 25px;
	}



	.detailsWrap1 .elementor-widget-text-editor p {
		font-size: 16px;
    	line-height: 30px;
	}
	.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
		font-size: 16px;
	}
	.detailsWrap1 .elementor-background-overlay {
	    left: -45px !important;
	    top: -98px !important;
	}
	.projectSlider .elementor-row:before,
	.projectSlider .elementor-container:before {
	    top: -20px;
	}
	.projectSlider .elementor-container:after {
	    bottom: -30px;
	}
	.projectSlider.effect .elementor-container:after,
	.projectSlider.effect .elementor-container:before {
	    width: calc(100% - 5px);
	}
	.projectSlider .elementor-row:before {
	    right: 103px;
	}
	.projectSlider .elementor-swiper .elementor-swiper-button {
	    bottom: -34px;
	}
	.projectSlider .elementor-swiper .elementor-swiper-button.elementor-swiper-button-prev {
    	right: 180px;
	}
	.projectSlider .elementor-swiper .elementor-swiper-button.elementor-swiper-button-next {
	    right: 130px;
	}
	.moreWrap .elementor-shortcode .latest-projects .item .postBox .imageBox {
	    float: none;
	}
	.moreWrap .elementor-shortcode .latest-projects .item:nth-child(even) .postBox .imageBox {
	    float: none;
	}
	.projectSlider .elementor-swiper .elementor-swiper-button i:before,
	.projectSlider .elementor-swiper .elementor-swiper-button i:before {
	    width: 40px;
	}
	.projectSlider.effect .elementor-row:before {
	    height: calc(100% + 50px);
	}
	.teamWrap .elementor-widget-testimonial .elementor-testimonial-content {
	    font-size: 14px;
    	line-height: 28px;
	}
	.teamWrap .elementor-widget-testimonial .elementor-testimonial-name {
	    font-size: 15px;
    	margin-top: 0px;
	}
	.header .elementor-widget-icon-list span.elementor-icon-list-text {
		display: none;
	}

	#elementor-popup-modal-3112 .elementor-text-editor p {
	    font-size: 16px;
	    line-height: 26px;
	}
	
	.downloadWrap .documentBox .elementor-cta__content {
		padding: 20px 20px 25px;
		border-width: 3px;
	}
	.downloadWrap .documentBox .elementor-cta__title {
		font-size: 20px;
	}
	
	.downloadWrap .documentBox .dbtn {
		font-size: 15px!important;
		line-height: 18px!important;
		padding: 8px 22px!important;
	}
	
	.downloadWrap .documentBox .elementor-widget-call-to-action {
		max-width: 350px;
		margin: 0 auto;
	}
	
	.getWtap .elementor-image-box-description {
		font-size: 20px;
		line-height: 28px;
	}
	.getWtap .elementor-image-box-description br {
		display: none;
	}
	
	.getWtap .lastBox .elementor-image-box-wrapper figure {
		width: 190px !important;
	}
	
	.getWtap .elementor-image-box-wrapper figure:before {
		font-size: 22px;
		width: 44px;
		height: 44px;

	}
	
	.getWtap .elementor-image-box-wrapper figure {
		width: 75px !important;    
		height: auto;
	}
	.getWtap .mdBox .elementor-image-box-wrapper figure {
		width: 82px !important;
	}
	
	.getWtap .lastBox .elementor-image-box-wrapper figure {
		width: 120px !important;
	}
	
	.structuredWrap .flipBox .elementor-flip-box .elementor-flip-box__layer:before {
		border-width: 2px;
		width: calc(100% - 12px);
		height: calc(100% - 12px);
		position: absolute;
		left: 6px;
		top: 6px;
	}
	.structuredWrap .flipBox .elementor-flip-box__layer__overlay {
		padding: 14px;
	}
	
	.structuredWrap .flipBox .elementor-flip-box__layer__title {
		font-size: 15px;
	}
	
	.structuredWrap .flipBox .elementor-flip-box__layer__description {
		font-size: 15px;
		line-height: 16px;
	}
	
	.structuredWrap .circleText {
		width: 100% !important;
		height: 100%;
		border-width: 2px;
		border-radius: 0px;
		padding: 14px;
	}
	
	.structuredWrap .circleText .elementor-heading-title {
		font-size: 20px;
		line-height: 26px;
	}
	
	.structuredWrap .flipBox .elementor-flip-box:after {
		width: 40px;
		height: 16px;
		top: calc(50% - 8px);
		right: -55px;
	}
	
	.structuredWrap .lastBox .flipBox .elementor-flip-box:after {
		left: -84px;
	}
	
	.structuredWrap .flipBox:nth-child(2) .elementor-flip-box {
		 margin-bottom: 40px;
	}
	
	.structuredWrap .flipBox:nth-child(2) .elementor-flip-box:before {
		content: '';
		position: absolute;
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center bottom;
		width: 10px;
		height: 40px;
		right: calc(50% - 5px);
		bottom: -49px;
	}
	
	.structuredWrap .flipBox:first-child .elementor-flip-box:before {
		width: 17px;
		height: 72px;
		right: calc(50% - 8.5px);
		bottom: -94px;
		opacity: 0;
		visibility: hidden;
	}
	
	.investmentWrap .elementor-widget-heading h3 {
		font-size: 28px;
	}
	
	.stepBox .elementor-heading-title {
		font-size: 26px;
	}
	
	.stepBox .dbtn, 
	.getWtap .dbtn {
		 padding: 14px 20px!important;
		font-size: 16px!important;
	}
	
	.investmentWrap .elementor-widget-media-carousel .elementor-swiper {
		padding: 30px 30px;
		max-width: 430px;
	}
	
	.investmentWrap .elementor-swiper-button {
		width: 34px;
		height: 33px;
		top: calc(50% - 17px);
		background-size: 12px;
	}
	
	.investmentWrap.faqWrap .elementor-widget-toggle .elementor-toggle-title {
		font-size: 18px;
	}
	
	.investmentWrap.faqWrap .elementor-toggle .elementor-toggle-icon i {
		font-size: 18px;
	}
	
	.investmentWrap.faqWrap .elementor-tab-content p {
		line-height: 28px;
	}
	
	.videoWrap .elementor-custom-embed-play i {
		font-size: 100px;
	}

}

     
/* Landscape phones and down */
@media (max-width: 480px) { 

	.bannerWrap .elementor-widget-heading h1 br {
		display; none;
	}
	
	.bannerWrap .elementor-widget-heading h1 {
		font-size: 24px;
		line-height: 30px;
	}
	
	.bannerWrap p {
		font-size: 16px;
		line-height: 26px;
	}
	
	.bannerWrap p:last-child {
		padding-bottom: 0;
	}
	
	.bannerWrap .dbtn {
		padding: 10px 18px!important;
		font-size: 14px !important;
	} 
	
	.optionWrap .dbtn {
		font-size: 16px !important;
		line-height: 18px !important;
		padding: 15px 14px!important;
	}
	
    .optionWrap .videoBtn {
        left: calc(50% - 103.5px) !important;
        bottom: -94px !important;
    }
    .detailsWrap1 .elementor-background-overlay {
	    top: -125px !important;
	}
	
	.videoWrap .elementor-custom-embed-play i {
		font-size: 85px;
	}

}
 
