body, .astroid-nav .nav-link, .astroid-sidebar-menu .nav-link {
	font-family: "transat-text", sans-serif!important;
	font-weight: 300;
	font-style: normal;
	font-size: 20px;
}

strong {
	font-weight: 900;
}

:root {
	--primary: #EB7203;
	--secondary: #000
}

body {
	
}

.astroid-layout .astroid-wrapper {
	overflow: hidden;
}

a {
	text-underline-offset: 3px;
}

p, ul, ol {
	margin-bottom: 15px;
}

p, ul li, ol li {
	line-height: 1.68em;
}

h1, h2, h3, h4, h5 {
	font-family: gelica, sans-serif;
	font-weight: 400;
}

.primary {
	color: var(--primary);
}

.secondary {
	color: var(--secondary);
}

blockquote {
	border: none; max-width: 600px; margin: 30px auto; font-weight: normal; text-align: center;
	font-style: italic;
}

iframe {
	border: none;
}

h1 {
	margin-bottom: 20px;
	margin-top: 0;
	text-align: center;
	font-size: 72px;;
}

h2 {
	clear: none;
	font-size: 48px;
	line-height: .9;
	font-weight: 300;

}

h3 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 38px;
}

h2.module-title, .custom h2 {
	font-size: 72px;
	line-height: .9;
	font-weight: 300;
	margin: 0;
	visibility: visible;
}

h4 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 24px;
}

.staff h4 {
	margin: 0;
}

h5 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 22px;
	font-family: "transat-text", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 8px;
	text-align: center;
}

h5.module-title {
	visibility: visible;
	text-align: center;
}

.btn {
	text-transform: uppercase;
	padding: 10px 25px;
	background-image: linear-gradient(88deg,#9E1E3D 20%,#FFA300 50%,#FFD44D 80%);
	background-size: 200%;
	
	color: #FFF;
	letter-spacing: 2px;
	border-radius: 30px;
	border: none;
	transition: background 0.2s;

}

.btn:after {
		content: "\f105";
	font-family: "Font Awesome 7 Free";
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	margin: 0 0px 0 10px;
	transition: all 0.2s;
}


.btn:hover {
	background-image: linear-gradient(88deg,#9E1E3D 20%,#FFA300 50%,#FFD44D 80%);
	background-size: 100%;
	border: none;
	transition: background 0.2s ease-in-out;
}

.btn:hover:after {
	transform: scale(1.5); transition: all 0.2s;
}

a.readon {
	text-transform: uppercase;
	font-size: 85%;
}

#astroid-backtotop.btn:after {
	display: none;
}

blockquote {
	
}

blockquote p {
	
}

/*menu*/

#headerwrap {
	
}

#headerwrap .container {
	
}

.container-fluid {
	padding: 0;
}

.megamenu-container.nav-submenu-container, #astroid-sticky-header {
	box-shadow: 1px 2.1px 2.2px rgba(0, 0, 0, 0.02),
	  2.5px 5.1px 5.3px rgba(0, 0, 0, 0.028),
	  4.6px 9.6px 10px rgba(0, 0, 0, 0.035),
	  8.3px 17.2px 17.9px rgba(0, 0, 0, 0.042),
	  15.5px 32.2px 33.4px rgba(0, 0, 0, 0.05),
	  37px 77px 80px rgba(0, 0, 0, 0.07);
}

/*Banner*/

#bannerwrap {
	background-position: left -100px top -50px;
	background-size: 80% auto;
}



/* Optional: Add overlay for better text contrast */

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.1);
	z-index: -1;
}


/*row1wrap*/

#row1wrap {
	background-size: 100% 100%;
}

#row1wrap.astroid-element-overlay::before {
	backdrop-filter: blur(50px);
}

.blur {
	backdrop-filter: blur(50px); 
	background: ;
	background-color: rgba(0, 0, 0, 0.57);
}

#position-1-1 {
	max-width: 1000px;
	margin: auto;
}

#position-1-1 p {
	max-width: 875px;
	margin: 30px auto;
	font-size: 20px;
}

/*row2wrap*/

#row2wrap {
	overflow-x: hidden;
	position: relative;
	background: #1D2020;
}
transform: scale(1.1) rotate(5deg);
#row2wrap .card-body {
	display: none;
}

.astroid-slick .slick-dots li button::before {
	background: #fff;
}

.astroid-slick .slick-dots li.slick-active button::before {
	background: #E87200;
}

#position-2-1 {
	
}


#mod-custom168 .col-sm-6 {
	overflow: hidden; 
}

#mod-custom168 img {
	transition: all 250ms ease-in-out;
}

#mod-custom168 img:hover {
	 transform: scale(1.2); transition: all 250ms ease-in-out;
	 
}

/*row3wrap*/

#row3wrap {
	position: relative;
}

#row1wrap .btn, #row4wrap .btn {
	margin: 5px 15px;
}

#row3wrap h2 {
	
}

#position-3-1 {
	
}

.services {
	margin-bottom: 50px!important;
}

.servicessubpage.row {
	 background: rgba(0, 0, 0, 0.44) !important;
	backdrop-filter: blur(50px);
	border-radius: 10px;
}

.servicessubpage h2 {
	margin: 0; font-size: 36px;
}

.servicessubpage h2 a {
	text-decoration: none;
}

.servicessubpage h3 {
	font-size: 24px;
	font-family: "transat-text", sans-serif;
	margin-top: 10px;
}

.servicessubpage h4 {
	font-size: 15px;
	font-family: "transat-text", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase; letter-spacing: 1px;
	margin-top: 10px;margin-bottom: 10px;
}

/*row4wrap*/

#row4wrap {
	position: relative;
}

#position-4-1 {
	
}

.ourteam .card, .services .col {
	background: rgba(0, 0, 0, 0.54) !important;
	backdrop-filter: blur(50px);
}

.ourteam h3 {
	margin: 0 0 10px 0;
	font-size: 24px;
}

.ourteam h3 a {
	color: #FFF;
	text-decoration: none;
}

.ourteam p, .services p {
	font-size: 20px;
	line-height: 1.3;
}

.ourteam .rounded, .services .rounded {
	border-radius: 35px!important;
}

.ourteam .border, .astroid-row .border {
	border-color: #484848!important;
}



/*row5wrap*/

#row5wrap {
	position: relative;
}

#position-5-1 {
	max-width: 950px;
	margin: auto;
}

#mod-custom119 .carousel p {
	margin: 0;
}

#mod-custom119 {
	position: relative;
}

#testimonialshome  {
	position: relative;
	max-width: 900px;
	margin: auto;
}

#testimonialshome .as-width-xlarge {
	max-width: 700px;
	margin: auto;
}

#testimonialshome:before {
	position: absolute;
	content: '';
	background: url('../images/quote-open.png') no-repeat center center;
	width: 120px;
	height: 220px;
	background-size: 100% auto;
	z-index: 2;
	top: 0;
	left: -15px;
}

#testimonialshome:after {
	position: absolute;
	content: '';
	background: url('../images/quote-close.png') no-repeat center center;
	width: 120px;
	height: 220px;
	background-size: 100% auto;
	z-index: 2;
	top: 0;
	right: -15px;
}

#carouselContent {
	padding: 30px;
}

.carousel-item {
	padding: 0 100px;
	text-align: center;
}

.carousel-control-prev {
	left: -90px;
}

.carousel-control-next {
	right: -90px;
}

#carouselContent .secondary {
	color: #FFF!important;
}

/*row6wrap*/

#row6wrap {
	background: #1E2020;
	position: relative;
}

#position-6-1 h2 {
	margin-bottom: 50px;
}

.quicklinks {
	max-width: 800px;
	margin: auto;
	background: rgba(0, 0, 0, 0.38);
	backdrop-filter: blur(50px);
	padding: 100px!important;
	border-radius: 40px;
	border: 1px solid #333;
	position: relative;
	z-index: 9;
}

.quicklinks a {
	color: #FFF;
}

.ourprocess h3 {
	margin: 0;
}

.ourprocess #mainwrap {
	
background: url('../../../images/admin/process-line.svg') no-repeat center center;
    background-size: auto;
  background-size: 100% 100%;

}

.ourprocess #mainwrap img  {
	width: auto; height: 60px;
	display: block; margin: 15px auto;
}

.ourprocess ul li {
	list-style-type: none;
}

.ourprocess .blur {
	border-radius: 30px;
	background: ;
	border: 1px solid #333;
	max-width: 500px; margin: auto;
	background-color: rgba(2, 0, 0, 0.44);
}

.eb-box-heading, #eb-categories .eb-description, #eb-event-page .eb-description, #eb-events .eb-description {
	background: none; border: none;
}

.table, .table > :not(caption) > * > *{
	color: #fff!important;
}

/*Bottomwrap*/

#bottomwrap {
	
}

.services strong, .quicklinks strong {
	color: #FFD44D;
	text-transform: uppercase;
	
}

/*Footer*/

#footerwrap {
	margin-top: -150px;
	position: relative;
}

#footerwrap p {
	font-size: 16px;
	line-height: 24px;
}

#footer1 small {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
}

#footer1 .socialicons .fa-2x {
	vertical-align: middle;
	margin: 0 auto;
	display: block;
}

.socialicons {
	text-align: center;
	display: flex;
	
}

#footer1 .socialicons a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	text-align: center;
	margin: 0 15px;
}

#footer1 .socialicons a:last-child {
	margin-right: 0;
}

#footer1 .socialicons a:first-child {
	margin-left: 0;
}

/*Sidebar*/

#sp-sidebar-right {
	
}



/*Main area*/

.convertforms.cf-success .cf-response {
	background: #FFD44D;
}
.convertforms.cf-success .cf-response p {
	margin: 10px; color: #000;
}

body.home #mainwrap {
	display: none;
}

#mainwrap {
	
}

#mainwrap .container {
	max-width: 960px;
}

body.itemid-1248 #mainwrap .container, 
body.com-faqbookpro #mainwrap .container {
	max-width: 1200px;
}

ul.fields-container {
	list-style-type: none;
	padding: 0;
}

.showtime-image {
	
}

.mfp_portfolio_navbar_skin_topline .tabs-style nav li.tab-current a {
	color: rgb(255, 212, 77)!important;
	
	box-shadow: inset 0 3px 0 rgb(255, 212, 77)!important;
}

.mfp_portfolio_navbar_skin_topline .tabs-style nav a:hover, .mfp_portfolio_navbar_skin_topline .tabs-style nav a:focus {
	color: rgb(255, 212, 77)!important;
}

li.website a {
	display: block; text-align: center;
	background: #9E1E3D; color: #FFF;
	text-decoration: none;
	padding: 10px; border-radius: 30px;
	text-transform: uppercase;
}

li.website a:hover {
	background: #000;
}

span.field-label {
	display: inline-block;
	font-weight: 700;
	padding-top: 0px;
	padding-right: 8px;
	
}

ul.fields-container li.services {
	padding: 10px 0; font-size: 16px;
	margin-bottom: 10px!important; 
}

li.related-projects {
	background: #000;
	padding: 20px;
	border-radius: 10px;
	border: 1px solid #333;
	margin-top: 40px;
}

li.related-projects span.field-prefix {
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0px auto 20px auto;
	display: block;
	text-align: center;
}

#teamsection {
	 margin-left: calc( -50vw + 50% + 0px );
  margin-right: calc( -50vw + 50% );
  max-width: calc( 100vw - 0px );
  padding-top: 30px;
  padding-bottom: 20px;
	background: url('../images/mainsection.svg') no-repeat center center;
	background-size: 150% 100%;
}

.teampage #mainwrap {
	background: url('../images/mainsection.svg') no-repeat top -50px center;
	background-size: 120% auto;
}

#teamsection #mod-custom118 {
	padding: 20px;
}

body.view-category.itemid-1249 #mainwrap {
	background: url('../../../images/admin/Vectorbottom.svg') no-repeat center center;
	background-size: 100% 100%;
}

.convertforms .cf-input::placeholder, .convertforms .cf-input:has(option:disabled:checked) {
	color: #FFF; opacity: 1;
}

#cf_1.convertforms .cf-input::placeholder {
	color: #333;
}

.fbLeftNavigation_core, .fbTopNavigation_core, .fbLeftNavigation_toggle,
a.NavLeftUL_anchor, span.NavLeftUL_anchor, a.NavLeftUL_toggle {
	border-color: #333;
}

.showtime-wall .showtime-image {
	border: 1px solid #333;
}

.fbContent_qListItem {
	border: none;
}

a.NavLeftUL_anchor, span.NavLeftUL_anchor, a.NavLeftUL_toggle {
	text-shadow: none;
}

a.NavLeftUL_anchor:hover, a.NavLeftUL_anchor:focus {
	background: #333;
}

.fbLeftNavigation_core .li_selected > a, .fbLeftNavigation_core .li_selected > a:hover, .fbLeftNavigation_core .li_selected > a:focus {
  background: #6a6a6a;
  text-shadow: none;
}

#a-6311a3b96adba842749085 h3 {
	margin: 0;
}

ul.clients {
	column-count: 2;
}

.wf_file::before {
	content: "\f15b";
	font-family: "Font Awesome 7 Free";
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	margin: 0 5px 0 0;
}

.qListItem_preview h3 {
	font-family: "transat-text", sans-serif
}

.qListItem_link {
	font-size: 20px;
}

.qFaqItem_introtext {
	font-size: 16px;
}

h2.fbContent_title {
	font-size: 36px;
}

.wf_file[href$=".pdf"]::before {
	content: "\f1c1";
}

.wf_file[href$=".doc"]::before {
	content: "\f1c2";
}

.wf_file[href$=".docx"]::before {
	content: "\f1c2";
}

.wf_file[href$=".xls"]::before {
	content: "\f1c3";
}

.wf_file[href$=".xlsx"]::before {
	content: "\f1c3";
}

.wf_file[href$=".zip"]::before {
	content: "\f1c6";
}

.wf_file[href$=".png"]::before {
	content: "\f1c5";
}

.wf_file[href$=".jpg"]::before {
	content: "\f1c5";
}

body.itemid-1288 .item-page img {
	width: 100%; height: auto;
	margin: 20px auto;
}

.animated-background svg {
	width: 100%;
	height: 100%;
	filter: blur(0px); /* Optional: adds smooth blur effect */
}

.fbContent_root h2 {
	display: none;
}

.fbContent_root {
	display: flex;
	flex-direction: column-reverse;
}


.fbContent_topics > li > a {
	border: none; margin: 0;
	font-size: 17px;
}

.fbContent_topics {
	display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.fbContent_topics > li {
	padding: 0px;
}


@media  (max-width: 2800px) {
.animated-background {
	position: absolute;
	top: -150px;
	left: -60px;
	width: 55%;
	height: auto;
	z-index: 0;
}
}

@media  (max-width: 2100px) {
.animated-background {
	position: absolute;
	top: -150px;
	left: -60px;
	width: 60%;
	height: auto;
	z-index: 0;
}
}


@media  (max-width: 1800px) {

.animated-background {
  position: absolute;
  top: -100px;
  left: -33px;
  width: 65%;
  height: auto;
  z-index: 0;
}


}

@media  (max-width: 800px) {
	body {
		
	}
	
	h1 {
		font-size: 42px;
	}
	
	.custom h2 {
	font-size: 48px;}
	
	.astroid-mobilemenu-container .astroid-mobilemenu-inner ul > li.menu-item:first-child,
	.astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item {
		border: none;
	}
	
	.astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item {
		font-family: gelica, sans-serif;
		text-align: center;
		font-size: 28px;
	
	}
	
	ul.clients {
	column-count: 1;
}

.fbContent_root {
	display: flex;
	flex-direction: column-reverse;
}

.fbContent_root h2 {
	display: none;
}
	
	.services p {
  font-size: 16px;
  line-height: 1.3;
}
	.mfp_portfolio_navbar_skin_topline .tabs-style nav a {
		padding: 10px; font-size: 16px;
	}
	
	.servicessubpage h2 {
		margin-top: 15px;
	}
	
	#testimonialshome::before, 
	#testimonialshome::after {
		width: 55px;
	}
	
.quicklinks {
	padding: 50px!important;
}
	
	.animated-background {
  position: absolute;
  top: -57px;
  left: -33px;
  width: 111%;
  height: auto;
  z-index: 0;
}
	
	.nav-child.unstyled.dropdown-menus:not(.menu_open) {
		display: none;
	}
	
	.avVideo .avPlayerContainer .avPlayerBlock iframe, .avVideo .avPlayerContainer .avPlayerBlock object, .avVideo .avPlayerContainer .avPlayerBlock embed, .avVideo .avPlayerContainer .avPlayerBlock video, .avVideo .avPlayerContainer .avPlayerBlock > div {
		min-width: 200px!important;
	}
}