/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.3.1
Text Domain:  Avada
*/

p a {
	color: #cf2932 !important;
	text-decoration: underline;
}

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

/* MENU STYLING */

.fusion-main-menu {
	margin-top:10px;
	margin-bottom: 10px;
	height: 52px;
}

.fusion-main-menu ul {
	margin-top:-10px;
}

.fusion-main-menu > ul > li {
    text-transform: uppercase;
	padding: 0 30px;
}

.fusion-main-menu > ul > li > a {
	height: 54px !important;
	/*line-height: 52px !important;*/
	line-height: 18px !important;
	padding-top: 10px !important;
	margin-bottom: 18px;
	border-top: none !important;
	transition-timing-function: ease-in;
	transition: 0.3s;
}

.fusion-main-menu > ul > li > a:hover {
	border-top: none;
}

.menu-text {
    /*border-bottom: 1px solid #cf2932 !important;*/
	border-bottom: 1px solid #ffffff !important;
    padding-bottom: 5px;	
	transition-timing-function: ease-in;
	transition: 0.3s;
}

.menu-text:hover, .menu-text:active {
    border-bottom: 1px solid rgba(207,41,50,0) !important;
}


.fusion-caret .fusion-dropdown-indicator::before {
    content: '\f107';
    font-family: awb-icons;
    font-style: normal;
    color: #cf2932;
    font-weight: bold;
    font-size: 22px;
}

.fusion-main-menu .sub-menu {
	border-top: none !important;
	padding-bottom: 15px;
	padding-top: 10px;
	margin-top: 0px;
}


.fusion-main-menu .fusion-dropdown-menu .sub-menu li a, .fusion-main-menu .sub-menu li a {
	font-family: "Barlow Condensed" !important;	
	padding: 7px 30px;
}


.fusion-main-menu .sub-menu li a::after {
	margin-top: -5px;
	margin-left: 5px;
	content: url(/wp-content/uploads/2017/12/red-arrow.png) !important; 
}


.fusion-main-menu > ul > li > a .fusion-menu-description, a, a::after, a::before {
	transition: none;
}

.fusion-main-menu li.has-children:hover{
    background: rgb(48, 49, 51) none repeat scroll 0% 0% !important;    
}


.fusion-main-menu .sub-menu li {
	margin-left: 15px;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a, .fusion-main-menu .sub-menu li a {
	line-height: 1;
}

.fusion-header-sticky-height {
	height: 55px !important;
}

#menu-item-21 {
	padding-right: 55px;
}

#menu-item-21 .menu-text {
	padding-bottom: 5px;
	padding-top: 3px;
}

.menu-contact {
	border-left: 2px solid #5e5e5e;
	padding-left: 55px !important;
}

.jobs-img {
	padding-top: 0.8em;
	padding-left: 0.2em;
}



/* BUTTONS */

.text-based-button .fusion-button-text {
	font-size: 18px;
	color: #303133 !important;
}

.text-based-button .fa-long-arrow-right::before {
	color: #cf2932 !important;
}

.text-based-button {
	padding-left: 0px !important;
}
.rounded-text-based-button{
	padding: 10px 20px !important;
    border-radius: 10px !important;
    background: #303133 !important;
	font-family: Barlow Condensed !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
	letter-spacing: 0.05em !important;
	transition: background 0.3s ease-in-out !important;
	cursor: pointer;
}
.rounded-text-based-button:hover{
    background: #CF2932 !important;
}
.rounded-text-based-button.fusion-button-text{
	color: #fcfcfc !important;
}

.header-rounded-text-based-button{
	padding: 20px 40px !important;
    border-radius: 10px !important;
    background: #CF2932 !important;
	font-family: Barlow Condensed !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
	letter-spacing: 0.05em !important;
	color: #fcfcfc !important;
	cursor: pointer;
	transition: background 0.3s ease-in-out !important;
}

.header-rounded-text-based-button:hover{
    background: #FFFFFF !important;
	color: #CF2932 !important;
}
.header-rounded-text-based-button:hover > span{
	color: #CF2932 !important;
}

.fa-long-arrow-right::before {
    /*content: "\f178";*/
    content: url(/wp-content/uploads/2017/12/red-arrow.png) !important;
}

.dark-text-button .fusion-button-text {
	color: #303133 !important;
}

.light-text-button .fusion-button-text {
	color: #fcfcfc !important;
}

/* TITLES */

.italic-text-under-title{
	font-family: Noto Sans !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 28px !important;
	letter-spacing: 1px !important;
	
}

.fusion-title h1.title-heading-left {
	line-height: 0.9 !important;
	letter-spacing: 0.07em !important;

}


.fusion-title h1.fusion-title-heading {
	line-height: 0.9 !important;
	letter-spacing: 0.07em !important;


}

.fusion-title h4.title-heading-left {
	max-width: 43%;
}

h2.title-heading-left {
    font-size: 18px !important;
}

h1.contact-title-heading {
		font-size: 62px !important;
	}

@media all and (max-width: 1120px) {
	h1.contact-title-heading {
		font-size: 55px !important;
	}
}

	
}

/* FUSION SLIDERS */

.slide-content {
	padding: 0 5% !important;
}

/* FENIX BASED CONTENT - PAGE LAYOUTS, SPECIAL FEATURES, ETC */

.smaller-rows {
	padding-left: 50px;
	padding-right: 50px;
}

.border-extend-right {
	margin-right: -20%;	
}

.border-extend-left {
	margin-left: -15%;
}

.border-extend-left-lg {
	margin-left: -10%;
	width: 105% !important;
}

.border-extend-left-sm {
	width: 81% !important;
	margin-left: -15%;
}

.shadowed-text {
	text-shadow: 0px 0px 97.85px rgba(0, 0, 0, 0.3); 
}


.imageframe-dropshadow {
	box-shadow: 0px 45px 106px rgba(48, 49, 51, 0.16), 0px 3px 24px rgba(181, 199, 200, 0.26) !important;
	-moz-box-shadow: 0px 45px 106px rgba(48, 49, 51, 0.16), 0px 3px 24px rgba(181, 199, 200, 0.26) !important;
	-webkit-box-shadow: 0px 45px 106px rgba(48, 49, 51, 0.16), 0px 3px 24px rgba(181, 199, 200, 0.26) !important;
}


.ten-margin {
	margin-right:10% !important;
}

.parallax-column-images .fusion-column-wrapper {
	background-attachment: fixed !important;
}

@media all and (min-width:800px) {
	.extra-right-margin {
		padding-right: 12% !important;
	}
}

/* SLIDERS */

.highlighted-callout {
	background-color: #f2f2f2;
	padding: 10px;
	line-height: 2;
	color: #303133;
	max-width: 65%;
	font-size: 16px;
	letter-spacing: 0.08em;
}

.gold-callout {
	line-height: 2;
	color: #d59842;
	max-width: 70%;
	font-size: 16px;
	letter-spacing: 0.13em; 
}

.slider-info {
	max-width: 45% !important;
}

.tfs-slider .tfs-scroll-down-indicator::after {
    content: '\e61f';
    color: inherit;
    background: #762a30;
    border-radius: 50%;
    font-size: 22px;
    font-weight: bold;
    padding: 10px;
	box-shadow: 0 0 0 10px rgba(207,41,50,0.1);
	
}

.tfs-slider .tfs-scroll-down-indicator {
	bottom: 40px;
	opacity: 1 !important;
}

/* Titles */

.yellow-bold {
	font-size: 18px !important;
	font-weight: bold !important;
	font-family: "Noto Sans" !important;
	color: #d59842 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase;
}

.gold-icons {
	margin-left: -8px;
}

.larget-title-h1 {
	font-size: 2em;
}



/* FORMS STYLING */

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    font-weight: 700 !important;
    color: #D59842 !important;
    font-size: 14px !important;
    font-family: "Noto Sans" !important;
}

.gform_wrapper .gfield_required  {
	display: none !important;
}


.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    font-size: inherit;
    font-family: inherit;
    /*padding: 5px 4px;*/
    letter-spacing: normal;
    border-bottom: 1px solid #d3d3d4 !important;
    background: 0 0;
    /*border: none;*/
	border-radius:10px !important;
	transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-webkit-transition: all .3s ease-in;
}


.gform_wrapper .gfield_checkbox label {
	color: #fcfcfc !important;
	font-family: "Noto Sans";
	font-size: 17px !important;
}

.gform_wrapper textarea.textarea {
    background: #919293 !important;
    border: none !important;
	color: #303133 !important;
}

.homepage_message {
	width: calc(100% - 33.3%);
	float: right;
}


.gform_wrapper  input.button, .gform_wrapper  input[type="submit"],
#gform_submit_button_20, #gform_submit_button_19, #gform_submit_button_21{
	float: right;
	border-width: 2px;
	border-color: #cf2932;
	font-family: "Barlow Condensed";
	font-weight: 500;
	letter-spacing: 1px;
}

.gform_wrapper h2.gsection_title {
	color: #fcfcfc;
	font-style: italic !important;
}

.gform_wrapper .gsection_description, .gform_wrapper .gfield_html {
	color: #fcfcfc;
	font-family: "Noto Sans";
	font-size: 14px !important;
}

.gform_wrapper .gfield_html a {
	color: #cf3932;
}

.gform_wrapper .gfield_radio label {
	color: #fcfcfc;
	font-size: 14px !important;
	font-family: "Noto Sans";
}


/* CONSULTING PAGE */


.page-id-2154 .fusion-title h4.title-heading-left {
	max-width: 67% !important;
}

/* PARTNERING PAGE */

.page-id-26 .fusion-title h4.title-heading-left {
	max-width: 67% !important;
}

.page-id-26 .fusion-button-text {
	color: #303133 !important;
}

/* SYNDICATED SERVICES PAGE */


.page-id-2164 .fusion-title h4.title-heading-left {
	max-width: 70% !important;
}

.page-id-2164 .gold-callout {
	max-width: 75% !important;
}

/* MODALS */

button.close {
    background-color: #fcfcfc !important;
    border: 0 none;
    cursor: pointer;
    padding: 10px !important;
}

.fusion-modal .modal-header .close {
    font-size: 30px;
    margin-top: -5px;
    text-shadow: none;
    color: #cf2932;
    opacity: 1 !important;
    font-weight: lighter;
	background-color: #fcfcfc !important;
}

.fusion-modal .modal-header .close:hover {
	color: #303133;
}

.modal-content {
	box-shadow: 0px 3px 24px 0px rgba(181, 199, 200, 0.26),0px 45px 106px 0px rgba(48, 49, 51, 0.16) !important;
	-moz-box-shadow: 0px 3px 24px 0px rgba(181, 199, 200, 0.26),0px 45px 106px 0px rgba(48, 49, 51, 0.16) !important;
	-webkit-box-shadow: 0px 3px 24px 0px rgba(181, 199, 200, 0.26),0px 45px 106px 0px rgba(48, 49, 51, 0.16) !important;
	border-width: 2px !important;
	border-color: rgb(252, 252, 252) !important;
	border-style: solid;
}

.modal-header {
	padding: 0 !important;
}

.image-modal .modal-body {
	padding: 0 !important;
	/*margin: -20px 0 !important;*/
}



/* MOBILE MENU */

.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line {
    background-color: #cf2932 !important;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu-bg {
    background-color: #181819 !important;
}

.fusion-header-has-flyout-menu.fusion-flyout-active .fusion-flyout-menu-bg {
	width: 75% !important;
	left: 25% !important;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu {
	width: 75% !important;
	left: 25% !important;
}

.fusion-mobile-nav-holder .fusion-flyout-menu .fusion-flyout-mobile-menu {
	height: auto !important;
	margin-top: 0 !important;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu {
    text-align: left !important;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li {
	text-transform: uppercase;
	padding: 0 !important;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu .menu-contact {
	border-left: none !important;
	padding-left: 0 !important;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu > ul > li > a:hover {
	border-top: none;
}


.fusion-header-has-flyout-menu .fusion-flyout-menu > ul > li > a {	

	line-height: 2 !important;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 18px;
}



/* JOB POSTS STYLING*/

.fusion-blog-layout-grid .fusion-post-content-wrapper {
    background: #303133 !important;
	border: none !important;
}

#wrapper #main .fusion-post-content > .blog-shortcode-post-title {
	text-transform: uppercase !important;
	color: #f2f2f2 !important;
}

.job-postings-box {
	border-radius: 4px;
	box-shadow: 0px 45px 106px rgba(48, 49, 51, 0.16), 0px 3px 24px rgba(44, 45, 47, 0.26) !important;
	-moz-box-shadow: 0px 45px 106px rgba(48, 49, 51, 0.16), 0px 3px 24px rgba(44, 45, 47, 0.26) !important;
	-webkit-box-shadow: 0px 45px 106px rgba(48, 49, 51, 0.16), 0px 3px 24px rgba(44, 45, 47, 0.26) !important;
}

.jobs-title .title-heading-left {
	/*font-size: 48px;!important*/
}


.page-id-488 #wp_sc_particles {
	width: 50% !important;
	margin-left: 60% !important;
	opacity: 0.3;
}


.page-id-16 #wp_sc_particles {
	width: 50% !important;
	margin-left: 60% !important;
	opacity: 0.3 !important;
}

.glow-top::before {
	opacity: 0.3;
}


/* HOMEPAGE DOTS */

.page-id-2367 #wp_sc_particles {
	opacity: 0.3 !important;
	z-index: 1;
}


.page-id-630 #wp_sc_particles {
	opacity: 0.3 !important;
}

.fade-white {
	background: linear-gradient(to bottom, rgba(236,239,239,0), rgba(252,252,252,1));
}


/* REV SLIDER CAROUSEL */

.gyges {
	top: 100% !important;
	left: 100% !important;
}


.tparrows {
	top: 100% !important;
}

#rev_slider_7_1 .tparrows {
	top: 100% !important;
}

.rev_slider_wrapper .rev_slider .tp-leftarrow.tparrows::before {
	content: url(/wp-content/uploads/2018/01/red-arrow-left.png) !important;
}

.rev_slider_wrapper .rev_slider .tp-leftarrow.tparrows {
	background-color: #fcfcfc !important;
	opacity: 1 !important;
}

.rev_slider_wrapper .rev_slider .tp-rightarrow.tparrows::before {
	content: url(/wp-content/uploads/2017/12/red-arrow.png) !important;
}

.rev_slider_wrapper .rev_slider .tp-rightarrow.tparrows {
	background-color: #fcfcfc !important;
	opacity: 1 !important;
}

#rev_slider_7_1 {
	box-shadow: 0px 3px 24px 0px rgba(169, 143, 95, 0.53),0px 45px 106px 0px rgba(48, 49, 51, 0.21);
}

#rev_slider_7_1 .active-revslide {
	border-bottom: 3px solid #fcfcfc;
}

.avada-skin-rev {
	border-top: none !important;
	border-bottom: none !important;
}




/* POSTS STYLING */

.postid-2507 #wp_sc_particles {
	width: 50% !important;
	margin-left: 60% !important;
	opacity: 0.3 !important;
	z-index: 1;
}

.postid-2507 .entry-title fusion-post-title {
	display: none !important;
}

.postid-2330 #wp_sc_particles {
	width: 50% !important;
	margin-left: 60% !important;
	opacity: 0.3 !important;
	z-index: 1;
}

.postid-2330 .entry-title fusion-post-title {
	display: none !important;
}

.postid-475 #wp_sc_particles {
	width: 50% !important;
	margin-left: 60% !important;
	opacity: 0.3 !important;
}

.postid-475 .entry-title fusion-post-title {
	display: none !important;
}

.postid-763 #wp_sc_particles {
	width: 50% !important;
	margin-left: 60% !important;
	opacity: 0.3 !important;
}

.postid-763 .entry-title fusion-post-title {
	display: none !important;
}

.postid-769 #wp_sc_particles {
	width: 50% !important;
	margin-left: 60% !important;
	opacity: 0.3 !important;
}

.postid-769 .entry-title fusion-post-title {
	display: none !important;
}

.postid-776 #wp_sc_particles {
	width: 50% !important;
	margin-left: 60% !important;
	opacity: 0.3 !important;
}

.postid-776 .entry-title fusion-post-title {
	display: none !important;
}

.postid-1010 #wp_sc_particles {
	width: 50% !important;
	margin-left: 60% !important;
	opacity: 0.3 !important;
}

.postid-1010 .entry-title fusion-post-title {
	display: none !important;
}







/* Mobile Settings */

@media all and (max-width:800px) {
	.tfs-slider .slide-content-container {
    	padding-left: 5px !important;
    	padding-right: 5px !important;
	}
	
	.highlighted-callout {
    	background-color: #f2f2f2;
    	padding: 10px;
    	line-height: 1.4;
    	color: #303133;
   		max-width: 100%;
    	font-size: 12.5px;
    	letter-spacing: 0.08em;
	}
	
	.fusion-title h4.title-heading-left {
    	max-width: 100%;
    	font-size: 14px !important;
		line-height: 1.2 !important;
    	margin-bottom: 20px !important;
		margin-top: -20px !important;
	}
	
	.tfs-slider .slide-content-container.slide-content-left .buttons {
		margin-bottom: 150px;
	}
		
	.slide-content {
		margin-top: 50px !important;
	}
	
	.tfs-slider .fusion-title {
    	margin-bottom: 10px !important;
	}
	
	.tfs-slider .slide-content-container .caption {
		margin-top: -20px !important;
	}
	
	.fusion-header-has-flyout-menu.fusion-flyout-active .fusion-flyout-menu-bg {
		top: 10% !important;
	}
	
	.fusion-mobile-nav-holder .fusion-flyout-menu .fusion-flyout-mobile-menu {
		margin-top: 0 !important;
	}
	
	.fusion-flyout-mobile-menu.fusion-mobile-nav-holder .sub-menu {
		display: block !important;
		font-family: "Barlow Condensed";
		font-weight: 500;
	}
	
	.fusion-mobile-nav-item {
		margin-bottom: 15px;
	}
	
	.fusion-mobile-nav-item a {
		line-height: 52px !important;
	}
	
	.fusion-flyout-mobile-menu.fusion-mobile-nav-holder .sub-menu li a::after {
		margin-top: -5px;
		margin-left: 5px;
		content: url(/wp-content/uploads/2017/12/red-arrow.png) !important; 
	}
	
	.smaller-rows {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	.extra-right-margin {
		padding-right: 0 !important;
	}
	
	.homepage_message, .privacy-policy-tbox {
    	width: calc(100%) !important;
    	float: right;
	}
	
	#gf_1 .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
		float: left;
		left: 0 !important;
	}
	
	
	.gold-callout {
		max-width: 100%;
		letter-spacing: 0.1em;
		line-height: 1.4;
	}
	
	.page-id-2154 .fusion-title h4.title-heading-left {
    	max-width: 100% !important;
	}
	
	.page-id-26 .fusion-title h4.title-heading-left {
    	max-width: 100% !important;
	}
	
	.page-id-2164 .fusion-title h4.title-heading-left {
    	max-width: 100% !important;
	}
	
	.page-id-2164 .gold-callout {
    	max-width: 100% !important;
	}
	
	.width-100 .fusion-fullwidth {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
		
	.fusion-title h1.title-heading-left {
		font-size: 40px !important;
		font-weight: 400;
		max-width:100%;
	}
	
	.fullscreen-bgimage {
		background-size: cover;
		margin-top: -160px;
		transform: none;
		transform-origin: 0;	
	}
	
	#slider-scroll-down {
		margin-top:70px;
	}
	
	.page-id-2367 .mobile-fullwidth {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}
	
	.page-id-2180 .mobile-fullwidth {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}
	
	.page-id-2612 .mobile-fullwidth {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}
	
	.page-id-942 .mobile-fullwidth {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}
	
	.page-id-2154 .mobile-fullwidth {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}
	
	.page-id-2164 .mobile-fullwidth {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}
	
	.page-id-2164 .mobile-fullwidth {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}
	
	.page-id-2248 .mobile-fullwidth {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}
	
	.page-id-2288 .mobile-fullwidth {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}
	

	.page-id-2205 .mobile-fullwidth {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}	
	
	.page-id-2736 .mobile-fullwidth {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}	
	
	.page-id-3016 .mobile-fullwidth {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}	
	
	.mobile-menu-item-21 .fusion-mobile-nav-holder .fusion-megamenu-icon {
		display: block !important;
	}
	
	.fusion-mobile-nav-holder .fusion-megamenu-icon {
    	display: block !important;
	}
	
	.mobile-fullwidth {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}
	
}


@media all and (min-width:1120px) and (max-width:1280px) {
	.fusion-logo img {
    	width: auto;
    	/*height: 25px !important;*/
		height: 23px !important;
    	/*margin-top: 3px !important;*/
		margin-top: 4px !important;
	}


	.fusion-header {
    	padding-left: 20px !important;
    	padding-right: 20px !important;
    	height: 55px !important;
	}


	.fusion-main-menu > ul > li > a {
    	/*font-size: 16px !important;*/
		font-size: 15px !important;
	}
}


.mobile-fullwidth {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
	



@media all and (max-width:600px) {
	div#n2-ss-2 .n2-ss-layer .n2-font-7637a8052cdf59010f04b4bcb87467b4-paragraph {
		letter-spacing: .15em !important;
		/*max-width: 250px !important;*/
		max-width: calc(100%-30px);
	}
}


/* NEW HEADER SLIDER STYLES */

#slider-scroll-down::after {

	
	content: '\e61f';
	color: inherit;
	background-color: #D02B27;
	border-radius: 50%;
	font-weight: bold;
	/*padding: 11px 9px 11px 10px !important;*/
	padding: 11px 9px 11px 11px !important;
	/*padding: 11px 9px 10.5px 10.5px !important;*/
	font-family: awb-icons;
	display: inline-block;
	z-index: 10000;
	position: absolute;
	
	 animation: pulse 3s infinite;
	 animation-timing-function: ease-out;
	 
	-webkit-animation: pulse 3s infinite;
	-webkit-animation-timing-function: ease-out;
	
	/*margin-left: -20px;
	margin-top: -10px;*/
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 20px !important;
	line-height: 1 !important;
	
}

@keyframes pulse {
	from {box-shadow: 0 0 0 0px rgba(207,41,50,0.4);}
	to {box-shadow: 0 0 0 15px rgba(207,41,50,0.0);}
}

@-webkit-keyframes pulse {
	from {box-shadow: 0 0 0 0px rgba(207,41,50,0.4);}
	to {box-shadow: 0 0 0 15px rgba(207,41,50,0.0);}
}

#slider-scroll-down {
    bottom: 135px;
    opacity: 1 !important;
	border: none !important;
	margin-left: 40px;
}

/* .page-id-16 #slider-scroll-down {
    bottom: 0px !important;
} */


@-moz-document url-prefix() { 
  .page-id-2612 #slider-scroll-down {
    bottom: 150px !important;
	}
	
	.header-margin-ff-fix {
		margin-bottom: -110px !important;
	}
}

#slider-scroll-down .fas .fa-chevron-down .button-icon-left {
	display: none !important;
}

#slider-scroll-down .fa-chevron-down::before {
	content: "";
}

#slider-scroll-down .fas {
	/*display: none !important;*/
	color: rgba(207, 41, 50, 0.6);
	content: "" !important;
}

@media all and (min-width:1921px) {
	div#n2-ss-2 .n2-ss-layer .n2-font-6ae6225ccfcb111afe7ff63367fcdc39-hover {
		font-size: 110px !important;
	}
	
	#n2-ss-2item1 {
		font-size: 110px !important;
	}
	
	div#n2-ss-14 .n2-ss-layer .n2-font-6ae6225ccfcb111afe7ff63367fcdc39-hover,  n2-ss-14item1 {
		font-size: 110px !important;
	}
	
	div#n2-ss-13 .n2-ss-layer .n2-font-6ae6225ccfcb111afe7ff63367fcdc39-hover,  n2-ss-13item1 {
		font-size: 110px !important;
	}
}

.mobile-menu-item-21 .fusion-mobile-nav-holder .fusion-megamenu-icon {
	display: block !important;
}

.forced-margins {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.privacy-policy-tbox{
	color: white;
	width: calc(100% - 33.3%);
    float: right;
}
.privacy-policy-tbox a{
	text-decoration: none;
	color: #cf2932;
}
.privacy-policy-tbox a:hover{
	color: white;
	text-decoration: underline;
	text-decoration-color: #cf2932;
}

@media only screen and (max-width: 800px){
	.google-recaptcha{
		transform: scale(1);
		padding-left:0%;
		padding-bottom:10%;
	}
}

.rc-anchor-invisible-text{
	color:blue;
}

body #gform_wrapper_19  input[type=submit],  body #gform_wrapper_20  input[type=submit]{
	float: left !important;
	/*left: 33.3%;*/
	margin-left:0px !important;
}

body #gform_wrapper_21 .gform_footer input[type=submit],{
	float: right;
	right: 0;
	margin-right:10px;
}

body #gform_wrapper_21 .gform_footer{
	justify-content:flex-end;
}

.ginput_recaptcha {
    transform:scale(0.77);
    transform-origin:0 0;
}

/* LABS Capabilities Pages */ 

.page-id-2172 .mobile-fullwidth, .page-id-2273 .mobile-fullwidth, .page-id-2274 .mobile-fullwidth {
	padding-left: 0px !important;
	padding-right: 0px !important
}

.labs-header-line {
	font-family:'Barlow Condensed';
	font-weight: 200;
	font-size: 54px;
	line-height: normal;
	text-transform: uppercase;
	text-align: left;
	margin-top: 60px !important;
	padding-right: 70px;
}

/* Virtual Booth Landing Page Styles */

.page-id-1660 .mobile-fullwidth {
	padding-left: 0px !important;
	padding-right: 0px !important
}

#context-counts-content {
	background-color: #ffffff;
	color: #303133;
	padding: 10px 15px 5px 15px;
	font-style: italic;
	font-family: 'Noto Sans';
	margin: 0 auto;
	font-size: 22px;
	line-height: 28px;
	padding-bottom: 15px !important;
}

.booth-logo {
	padding: 20px;
}

.booth-labs-icon {
	padding: 20px 0;
}


#context-counts-header h1 {
	font-weight: 400;
}

@media all and (min-width: 1120px) {
	#context-counts-header h1 {
		font-size: 100px !important;
	}
}

@media all and (min-width: 1600px) {
	#gcw-header h2 {
		font-size: 34px !important;
	}
}

@media all and (max-width: 1120px) {
	#gcw-header h2 {
		font-size: 24px !important;
	}
}


#ct-headers h2 {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 500;
	line-height: 35px;
	text-transform: uppercase;
	margin-left: 35px !important;
}

@media all and (min-width: 800px) {
	#ct-headers h2 {
		font-size: 26px !important;
	}
}

#ct-header h2 {
	font-family: 'Nunito Sans', sans-serif !important;
	font-weight: 500 !important;
	line-height: 40px !important;
	text-transform: uppercase !important;
}

@media all and (min-width: 800px) {
	#ct-header h2 {
		font-size: 32px !important;
	}
}



.ct-landing-info {
	padding: 40px;
	background: #002948;
}

.ct-info-content {
	color: #ffffff;
	font-size: 18px;
	line-height: 28px;
	font-family: 'Nunito Sans', sans-serif;
}

@media all and (min-width: 800px) {
	.landingpage-btn {
		position: absolute;
		bottom: 40px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1;
		padding-bottom: 0;
	}
}

.landingpage-btn {
	padding-bottom:40px;
}

.landingpage-btn .fa-long-arrow-alt-right::before {
	content: url(/wp-content/uploads/2020/09/white-arrow.png) !important;
}

#booth-fenix-btn .fusion-button.button-1, #booth-fenix-btn .fusion-button.button-1:visited  {
	background: rgba(201, 41, 50, 1)!important;
}


#booth-fenix-btn .fusion-button.button-1:hover, #booth-fenix-btn .fusion-button.button-1:active {
	background: #a81018 !important;
	border-color: #a81018 !important;
}

#booth-fenix-btn .button-custom:hover .fusion-button-text, .landingpage-btn .button-custom:hover .fusion-button-text  {
	border-bottom: 1px solid #ffffff;
}


#booth-ct-btn .fusion-button.button-1, #booth-ct-btn .fusion-button.button-1:visited {
	background: rgba(41,197,244,1) !important;
}

#booth-ct-btn .fusion-button.button-1 {
	border-color: #2ac5fa !important;
}

#booth-ct-btn .fusion-button.button-1:hover, #booth-ct-btn .fusion-button.button-1:active {
	background: #18779e !important;
	border-color: #18779e !important;
}

#booth-labs-btn .fusion-button.button-1, #booth-labs-btn .fusion-button.button-1:visited {
	background: rgba(213,152,66,1) !important;
}

#booth-labs-btn .fusion-button.button-1 {
	border-color: #d59842 !important;
}

#booth-labs-btn .fusion-button.button-1:hover, #booth-labs-btn .fusion-button.button-1:active {
	background: #b97c26 !important;
	border-color: #b97c26 !important;
}

#labs-header h1 {
	font-weight: 400;
}

@media all and (min-width: 1120px) {
	#labs-header h1 {
		font-size: 72px !important;
	}
}

#capabilities-header h2 {
	color: #4f4f54 !important;
	font-size: 36px !important;
	font-family: "Barlow Condensed" !important;
	font-weight: 300 !important;
}

/*@media all and (min-width: 1600px) {
	#capabilities-header h2 {
		font-size: 36px !important;
	}
}*/

#labs-content p {
	color: #d59842;
	font-style: italic;
	font-family: 'Noto Sans', sans-serif;
	font-size: 16px;
}

#ct-info {
	background-image: url("/wp-content/uploads/2020/09/right-side.png");
    /*padding: 0px 60px;*/
    /*height: auto !important;*/
    background-repeat: no-repeat no-repeat;
    background-size: auto !important;
    /*background-position: calc(205%) calc(20%) !important;*/
	background-position: calc(155%) calc(20%) !important;
	width: 100%;
    height: 100%;
    /*z-index: 2;*/
    top: 0;
    position: absolute;
}

#ct-blast-image .fusion-imageframe img {
	margin-left: 17px !important;
	width: 700px !important;
	height: auto !important;
}

#ct-blast-image {
	margin-left: 8px !important;

}

.labs-header-line {
	font-family:'Barlow Condensed';
	font-weight: 300;
	/*font-size: 64px;*/
	line-height: normal;
	text-transform: uppercase;
	text-align: left;
	margin-top: 60px !important;
	padding-right: 70px;
}

/* Recruitment Process Page */

.fusion-testimonials.clean blockquote q {
	font-family:'Barlow Condensed' !important;
	font-size: 30px !important;
	text-transform: uppercase;
}

/* .page-id-1778 #slider-scroll-down {
    bottom: 0px !important;
}
 */
@-moz-document url-prefix() { 
  .page-id-2205 #slider-scroll-down {
    bottom: 150px !important;
	}
	
	.header-margin-ff-fix {
		margin-bottom: -110px !important;
	}
}

.page-id-2205 #wp_sc_particles {
	width: 50% !important;
	margin-left: 60% !important;
	opacity: 0.3 !important;
	z-index: 1;
}

#menu-item-1822 .menu-text {
	border-bottom: none !important;
}

#menu-item-2633 .menu-text, #mobile-menu-item-2633 .menu-text {
	border-bottom: none !important;
}

#menu-item-4223 .menu-text {
	border-bottom: none !important;
}

#menu-item-4213 .menu-text, #mobile-menu-item-4213 .menu-text {
	border-bottom: none !important;
}

#menu-item-4228 .menu-text {
	border-bottom: none !important;
}

.fusion-content-boxes.fusion-columns-1 .fusion-column{
	margin-bottom: 30px !important;
}

.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 23px;
  }
  
  .switch input { 
    opacity: 0;
    width: 0;
    height: 0;
  }
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #2B3135;
    -webkit-transition: .4s;
    transition: .4s;
  }
  
 .slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
  }
  
input:checked ~ .slider { 
	background-color: #D02B27;
}

input:checked ~ .slider:before {
		-webkit-transform: translateX(27px);
		-ms-transform: translateX(27px);
		transform: translateX(27px);
}

  
  /* Rounded sliders */
  .slider.round {
    border-radius: 34px;
  }
  
  .slider.round:before {
    border-radius: 50%;
  }
.the_process_toggle_box p{
	display: table;
}
.the_process_toggle_box p span{
	display: table-cell;
    vertical-align: middle;
}
@media all and (max-width:800px) {
	.the_process_toggle_box p label{
		margin-right: 20px;
		margin-left: 10px;
	}
}

/*Update website KOL Form LABS-1950*/
.gform_wrapper div.validation_error {
	color: #fff !important;
	border-top: 2px solid #cf2932 !important;
	border-bottom: 2px solid #cf2932 !important;
	background-color: #cf2932;
}

.validation_error {
    display: block !important;
}


/*Gradient Particles Styling*/

.page-id-2154 #wp_particles, 
.page-id-2164 #wp_particles, 
.page-id-2172 #wp_particles, 
.page-id-2248 #wp_particles, 
.page-id-2273 #wp_particles, 
.page-id-2274 #wp_particles, 
.page-id-2288 #wp_particles, 
.page-id-2313 #wp_particles, 
.page-id-2318 #wp_particles, 
.page-id-2316 #wp_particles, 
.page-id-2320 #wp_particles {
    opacity: 0.8 !important;
    z-index: 1;
}

.page-id-2612 #wp_sc_particles, 
.page-id-2240 #wp_sc_particles, 
.page-id-2259 #wp_sc_particles, 
.page-id-2266 #wp_sc_particles, 
.page-id-2270 #wp_sc_particles, 
.page-id-2205 #wp_sc_particles, 
.page-id-2296 #wp_sc_particles, 
.page-id-2303 #wp_sc_particles, 
.page-id-2306 #wp_sc_particles, 
.page-id-2309 #wp_sc_particles, 
.page-id-2326 #wp_sc_particles {
    opacity: 0.3 !important;
    width: 50% !important;
    margin-left: 60% !important;
    z-index: 1;
}

.page-id-2172 #wp_particles {
    opacity: 0.9 !important;
}

/* Culture page job postings font size adjustment */
.page-id-2612 .job-postings-box h1.title-heading-left {
		font-size: 0.65em !important;
    }
@media all and (min-width: 1100px) and (max-width: 1200px) {
    .page-id-2612 .job-postings-box h1.title-heading-left {
        font-size: 0.6em !important;

    }
}
@media all and (min-width: 800px) and (max-width: 1100px) {
    .page-id-2612 .job-postings-box h1.title-heading-left {
        font-size: 0.45em !important;
    }
}

.swiper-wrapper, .awb-image-carousel-wrapper {
    min-height: 110px !important;
}

/*Additional Button Styling*/

#gform_submit_button_21{
	width: auto !important;
}

@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
	.text-based-button:hover::after { 
	  transition: all .5s !important;
	  -webkit-transition: all .5s !important;
	  animation-name: none;
	}
  }

/* CN Site Specific Page Styles */


/*
English Site

2154 - Consulting
2164 - Syndicated Services
2180 - Working With FENIX (GREAT.CLIENT.WORK)
2205 - Recruitment Process
2326 - You might be a good fit for FENIX if...
2367 - Homepage
2612 - Culture
2736 - ISO
3016 - Certifiably Great
2554 - Who is FENIX

CN Sites

3237 - Homepage
3239 - Consulting
3241 - Syndicated Services
3243 - Who is FENIX
3245 - Working With FENIX (GREAT.CLIENT.WORK)
3694 - ISO
3732 - Culture
3737 - You might be a good fit for FENIX if...
3735 - Recruitment Process
4129 - Certifiably Great
*/

/* CN page style copies based on EN->CN mapping above */

.page-id-3239 .fusion-title h4.title-heading-left {
	max-width: 67% !important;
}

.page-id-3241 .fusion-title h4.title-heading-left {
	max-width: 70% !important;
}

.page-id-3241 .gold-callout {
	max-width: 75% !important;
}

.page-id-3237 #wp_sc_particles {
	opacity: 0.3 !important;
	z-index: 1;
}

@media all and (max-width:800px) {
	.page-id-3239 .fusion-title h4.title-heading-left {
		max-width: 100% !important;
	}

	.page-id-3241 .fusion-title h4.title-heading-left {
		max-width: 100% !important;
	}

	.page-id-3241 .gold-callout {
		max-width: 100% !important;
	}

	.page-id-3237 .mobile-fullwidth {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page-id-3245 .mobile-fullwidth {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page-id-3732 .mobile-fullwidth {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page-id-3239 .mobile-fullwidth {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page-id-3241 .mobile-fullwidth {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page-id-3735 .mobile-fullwidth {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page-id-3694 .mobile-fullwidth {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page-id-4129 .mobile-fullwidth {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

    .page-id-3243 .mobile-fullwidth {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.page-id-3737 .mobile-fullwidth {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
}

@-moz-document url-prefix() {
	.page-id-3732 #slider-scroll-down {
		bottom: 150px !important;
	}
}

@-moz-document url-prefix() {
	.page-id-3735 #slider-scroll-down {
		bottom: 150px !important;
	}
}

.page-id-3735 #wp_sc_particles {
	width: 50% !important;
	margin-left: 60% !important;
	opacity: 0.3 !important;
	z-index: 1;
}

.page-id-3239 #wp_particles,
.page-id-3241 #wp_particles {
	opacity: 0.8 !important;
	z-index: 1;
}

.page-id-3732 #wp_sc_particles,
.page-id-3735 #wp_sc_particles,
.page-id-3737 #wp_sc_particles {
	opacity: 0.3 !important;
	width: 50% !important;
	margin-left: 60% !important;
	z-index: 1;
}

.page-id-3732 .job-postings-box h1.title-heading-left {
	font-size: 0.65em !important;
}

@media all and (min-width: 1100px) and (max-width: 1200px) {
	.page-id-3732 .job-postings-box h1.title-heading-left {
		font-size: 0.6em !important;
	}
}

@media all and (min-width: 800px) and (max-width: 1100px) {
	.page-id-3732 .job-postings-box h1.title-heading-left {
		font-size: 0.45em !important;
	}
}

/* Gravity Forms */

.gform-field-row--span-three {
grid-row: span 3;

}

.gfield_label.gform-field-label {
  color: #D59842;
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 31px;
  letter-spacing: 0;
}

.ginput_container_text input { 
	border-radius: 10px; 
}

.gform_wrapper .gfield select, .gform_wrapper .gfield textarea {
	border-radius:10px !important;
}

.gform_wrapper  input.button, .gform_wrapper  input[type="submit"],
#gform_submit_button_23{
	padding: 20px 40px !important;
    border-radius: 10px !important;
    background: #CF2932 !important;
	font-family: Barlow Condensed !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
	letter-spacing: 0.05em !important;
	color: #fcfcfc !important;
	cursor: pointer;
	transition: background 0.3s ease-in-out !important;
	justify-content: right !important;
}

.gform_wrapper  input.button, .gform_wrapper  input[type="submit"],
#gform_submit_button_23:hover{
    background: #FFFFFF !important;
	color: #CF2932 !important;
}
..gform_wrapper  input.button, .gform_wrapper  input[type="submit"],
#gform_submit_button_23:hover > span{
	color: #CF2932 !important;
}