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

/* HEADER */
.fusion-sticky-container:not(.fusion-container-stuck) {
    box-shadow: none !important;
}
.stickyMainMenu ul.fusion-custom-menu > li:first-child {
    display: none;
}
.desktopLogoHeader { 
    background-image:
            linear-gradient(90deg, rgba(255,255,255,0.8) 38%,rgba(255,255,255,0.2) 90%),
            linear-gradient(180deg, rgba(255,255,255,0) 40%,  rgba(255,255,255,0.1) 41%, rgba(255,255,255,0.85) 81%,rgba(255,255,255,0.9) 85%, rgba(255,255,255,1) 95%),
            url(/wp-content/uploads/2021/03/mauro-front-1.jpg) !important;
}
.fusion-body .fusion-menu-element-wrapper[data-count="1"]:not(.collapse-enabled) .fusion-menu-element-list > li.menu-item:hover > a .fusion-megamenu-icon, .fusion-body .fusion-menu-element-wrapper[data-count="1"]:not(.collapse-enabled) .fusion-menu-element-list > li.menu-item.hover > a .fusion-megamenu-icon, .fusion-body .fusion-menu-element-wrapper[data-count="1"]:not(.collapse-enabled) .fusion-menu-element-list > li.menu-item:focus > a .fusion-megamenu-icon, .fusion-body .fusion-menu-element-wrapper[data-count="1"]:not(.collapse-enabled) .fusion-menu-element-list > li.menu-item:active > a .fusion-megamenu-icon, .fusion-body .fusion-menu-element-wrapper[data-count="1"]:not(.collapse-enabled) .fusion-menu-element-list > li.menu-item.current-menu-item > a .fusion-megamenu-icon,
.fusion-body .fusion-menu-element-wrapper[data-count="2"]:not(.collapse-enabled) .fusion-menu-element-list > li.menu-item:hover > a .fusion-megamenu-icon, .fusion-body .fusion-menu-element-wrapper[data-count="2"]:not(.collapse-enabled) .fusion-menu-element-list > li.menu-item.hover > a .fusion-megamenu-icon, .fusion-body .fusion-menu-element-wrapper[data-count="2"]:not(.collapse-enabled) .fusion-menu-element-list > li.menu-item:focus > a .fusion-megamenu-icon, .fusion-body .fusion-menu-element-wrapper[data-count="2"]:not(.collapse-enabled) .fusion-menu-element-list > li.menu-item:active > a .fusion-megamenu-icon, .fusion-body .fusion-menu-element-wrapper[data-count="2"]:not(.collapse-enabled) .fusion-menu-element-list > li.menu-item.current-menu-item > a .fusion-megamenu-icon {
	color:#000 !important;
}

.fusion-fullwidth:not(.fusion-container-stuck) .fusion-menu .stickyOnly { display: none; }
.fusion-menu .stickyOnly li.fusion-megamenu-submenu { padding:20px; }

.fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button).current-menu-ancestor>a, .fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button).current-menu-item>a, .fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button).current-menu-parent>a, .fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button).expanded>a, .fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button).hover>a, .fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button):active>a, .fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button):focus>a, .fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button):hover>a {
	color:#033f85 !important;
}

#mobileMenu .current_page_item .menu-text,
#mobileMenu .fusion-dropdown-menu.expanded .menu-text,#mobileMenu.fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button).current-menu-ancestor>a,#mobileMenu.fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button).current-menu-item>a,#mobileMenu.fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button).current-menu-parent>a,#mobileMenu.fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button).expanded>a,#mobileMenu.fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button).hover>a,#mobileMenu.fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button):active>a,#mobileMenu.fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button):focus-within>a,#mobileMenu.fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button):focus>a,#mobileMenu.fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button):hover>a {
    color: #033f85 !important;
}


/* PAGE TITLE BAR */
html:not(.avada-has-site-width-percent) body:not(.home) .fusion-page-title-bar {
    margin-bottom: 50px;
}
.fusion-page-title-bar .fusion-breadcrumbs {
    font-size:12px;
    text-transform: uppercase;
    font-family: 'Work Sans';
}
.fusion-page-title-bar .fusion-page-title-row h1 {
	font-size:21px;
}


/* HOMEPAGE - BOXES */
.boxHoverContainer {}
.boxHover a {
    color: #000000;
}
.boxHover a:hover {
    color: #000000;
}
.boxHover>div {
    border-top: 10px solid #9c0409 !important;
    min-height: 170px;
}
.boxHover:hover>div, .boxHover.current-slide>div {
    border-top: 10px solid #033f85 !important;
}
.boxHoverContainer .elegant-slick-slide>div {
    margin: 0 12.5px;
}
.boxHover:hover img, .boxHover.current-slide img,
.boxHover:hover .fb-icon-element, .boxHover.current-slide .fb-icon-element {
    filter: hue-rotate(212deg);
}
.boxHover h2 {
    width: 70%;
    margin: 0 auto !important;
}
.boxHoverText h2 {
    min-height: 130px;
    padding: 30px 0;
    align-items: center;
    text-align: center;
    display: flex;
    justify-content: center;
}
.readMoreBtnLink {
    border-top: 1px solid #b5b5b5 !important;
    font-size: 18px !important;
    width: 150px;
    line-height: 28px !important;
}
.readMoreBtnLink .fusion-button-text, .readMoreBtnLink i {
    color: #033f85;
}
.readMoreBtnLink .fusion-button-icon-divider {
    border-color: #033f85;
}
.readMoreBtnLink:hover .fusion-button-text, .readMoreBtnLink:hover i, .readMoreBtnLink:focus .fusion-button-text, .readMoreBtnLink:focus i, .readMoreBtnLink:active .fusion-button-text, .readMoreBtnLink:active {
    color: #004e89;
}
.readMoreBtnLink:hover .fusion-button-icon-divider, .readMoreBtnLink:hover .fusion-button-icon-divider, .readMoreBtnLink:active .fusion-button-icon-divider {
    border-color: #004e89;
}
.readMoreBtnLink:hover, .readMoreBtnLink:focus, .readMoreBtnLink:active {
    border-color: #ffffff;
    border-width: 0px;
}
.readMoreBtnLink {
    border-color: #ffffff;
    border-width: 0px;
    border-radius: 0px;
}
.readMoreBtnLink {
    background: #ffffff;
}
.readMoreBtnLink:hover, .button-1:focus, .fusion-button.button-1:active {
    background: #ffffff;
}
.readMoreBtnLink.linkedin {
    width: 190px !important;
    margin-top: 20px !important;
}

/* HOMEPAGE QUOTE BOX */
.quoteBlueBG {
    padding-top: 5vw !important;
    padding-bottom: 3vw !important;
}
.turnItWhite img {
    filter: brightness(100);
}
.quoteBlueH4 {
    padding: 0 5.5vw;
}

/* HOMEPAGE - CONTACT FORM */
.contactFormHomepage {
    padding-top: 2.5vw !important;
    padding-bottom: .5vw !important;
    background-color: #fbfbfb !important;
}
.uppercaseIt {
    text-transform: uppercase;
}
.thinUnderline:after {
    background: #c4c4c4;
    width: 26px;
    content: "";
    height: 1px;
    display: block;
    position: relative;
    margin: 25px auto 1vw;
}
.contactFormHomepage .form-request {
    max-width: 670px;
    margin: 0 auto;
}
.wpcf7-form input[type="submit"] {
    margin: 0 auto;
    display: block;
    font-family: 'Work Sans';
    background-color: #C04746 !important;
    font-size: 15px;
    padding: 12px 36px;
}
.form-request input::placeholder, .form-request textarea::placeholder {
    font-size: 12px;
    font-family: "Work Sans";
    color: #bababa;
}
.form-request input, .form-request textarea {
    background-color: #f0f0f0 !important;
    border: 0 !important;
}
.form-request input:not([type="submit"]) {
    height: 34px !important;
    color: #000 !important;
    font-size: 12px !important;
}
.form-request textarea {
    max-height: 125px;
}
.form-request .row {
    margin-bottom: 20px;
    padding:0 15px;
}
.form-request .row:last-child { 
	margin-bottom: 0px;
}
.form-request .row {
    margin-left: -15px;
    margin-right: -15px;
}
.columns {
    float: left;
    padding: 0 10px;
}
.columns3 {
    width: 25%;
}
.columns4 {
    width: 33.333333333333336%;
}
.columns6 {
    width: 50%;
}
.columns12 {
    width: 100%;
}

/* PAGE - PARTNER PROFILES */
.employee img {
    border-radius: 50%;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 65%) !important;
}
.employeeGroup {
    padding: 50px 0 !important;
}
.fusion-imageframe {
    overflow: visible !important;
}
.employeeGroup .linkedin {
    margin: 0 auto;
    padding-top: 20px;
    width: 160px;
}
.profileRounded img { border-radius: 0 0 26% 33px; }
body.fusion-button_size-large .fusion-button-default-size { padding: 13px 25px; }
.noborderboxes .content-box-column { border-color: white !important; }
.redLineAboveBoxes .content-box-column > div > div { border-top: 5px solid #9c0409; }
.contentBoxRedUnderline .content-box-column > div {
    padding: 20px 0 !important;
}
.contentBoxRedUnderline h3 { 
    border-bottom: 3px solid #9c0409;
    padding-bottom: 20px !important;
     }

.contentBoxRedUnderline {
    padding: 10px 20px;
}
.hideTitleBox .content-container { display: none; }
.hideTitleBox .content-box-column { padding-right: 5px !important; }



/* FOOTER - ASSOCAITIONS */
.associationsFooter {
    padding-bottom: 3.5vw !important;
    padding-top: 3.5vw !important;
}

/* FOOTER */
.blueFooter {
    padding-top: 2vw !important;
    padding-bottom: 4vw !important;
}
.blueFooter .footerText {
    font-size: 16px;
    line-height: 25px;
    color: #fff;
}
.footerText p { margin-top:0 ; }

/* DIRECTIONS */


/* TABLEPRESS */
.tablepress tfoot th, .tablepress thead th { 
	background-color: #044a92;
	color:#fff;
	border-bottom: 2px solid #9b9a9f;
}

.tablepress td, .tablepress th { 
	padding: 7px;
	font-size: 17px;
}

/* INTERIOR PAGE CSS */

.blueHighlight h3 strong { color:#044a92;  }

.contentRowDefault > div {
    padding-top: 0px;
    padding-bottom: 50px;
    margin-bottom: 0;
}

.contentRowTopAndBottom > div { 
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 0;
}

.clientBehave {
    min-height: 200px;
    display: flex;
}
.clientBehave h3 {
    font-weight: 700;
}
.fusion-content-boxes.contentBoxNoPadding  .content-wrapper-background {
    padding: 0px;
}
.fusion-content-boxes.contentBoxNoPadding,
.fusion-content-boxes.contentBoxNoPadding .content-box-column { 
    margin-bottom: 0;
}

.clientTest .testWrapper {
  border-top: 5px solid #044a92;
  margin: 50px auto;
  padding: 20px;
}
.clientTest .testWrapper:after, .clientTest .testWrapper:before {
  content: "";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 50px;
  color: #9c0409;
  background: #fff;
}
.clientTest .testWrapper:after {
  content: '\f10d';
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  box-shadow: 0 20px 0 5px #fff, 10px 0 0 5px #fff;
}

.clientTest .testDescription {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  font-size: 14px;
}

.alphaList ol { 
    list-style-type: lower-alpha;
    padding-left: 200px;
}
.alphaList ol li { 
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.contentBoxPractices .fusion-content-box-hover .link-area-link-icon-hover .heading .icon .fontawesome-icon,
.contentBoxPrinciples .fusion-content-box-hover .link-area-link-icon-hover .heading .icon .fontawesome-icon {
    color:#fff !important;
}
.contentBoxPractices .heading .content-box-heading,
.contentBoxPrinciples .heading .content-box-heading {
    padding-bottom: 7px;
    width: 100%;
}

.contentBoxPractices .content-box-column,
.contentBoxPrinciples .content-box-column {
    border-top: 5px solid #9c0409;
    padding-top: 10px;
}

.contentBoxPractices .content-box-shortcode-timeline-vertical,
.contentBoxPrinciples .content-box-shortcode-timeline-vertical {
    border-width: 0;
}

.fusion-content-boxes.contentBoxPractices .fusion-column,
.fusion-content-boxes.contentBoxPrinciples .fusion-column { margin-bottom: 0 !important; }


/* MEDIA QUERIEIS */
@media only screen and (max-width: 1200px) {
	.boxHover h2 { 
		width: 93%;
		padding: 3vw 0;
		min-height: inherit;
	}
	.fusion-body .fusion-menu-element-wrapper[data-count="1"], .fusion-body .fusion-menu-element-wrapper[data-count="1"] .fusion-menu-element-list .menu-item > a {
    	font-size: 1.61vw !important;
	}

	.fusion-body .fusion-menu-element-wrapper[data-count="2"], .fusion-body .fusion-menu-element-wrapper[data-count="2"] .fusion-menu-element-list .menu-item > a {
    	font-size: 1.55vw !important;
	}
}

@media only screen and (max-width: 800px) {
	.fusion-content-boxes .fusion-column {
		margin-bottom: 20px !important;
	}
}

@media only screen and (max-width: 900px) and (min-width: 640px) {
	.boxHover h2 { 
		width: 94%;
		font-size: 2.8vw !important;
	}

}

@media only screen and (max-width: 640px) {
	.blueFooter { padding-top: 20px !important; }
	.columns4 {
    	width: 100%;
    	margin-bottom: 20px;
	}
	.columns4:last-child {
		margin-bottom: 0;
	}
	.columns6 {
    	width: 100%;
    	margin-bottom: 20px;
	}
	.columns6:last-child {
		margin-bottom: 0;
	}
	.boxHover h2 { 
		width: 100%;
		padding: 3vw 0;
		min-height: inherit;
	}
	.boxHover .fusion-text {
    	font-size: 15px;
    	line-height: 1.4em;
	}
}