/*
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
*/

.float-right {
	float: right !important;
}

.fusion-header-has-flyout-menu .fusion-sticky-shadow .fusion-header-v6-content .fusion-logo {
	width: 100%;
	margin-top: 4px !important;
	margin-bottom: 4px !important;
}

.fusion-header-has-flyout-menu .fusion-sticky-shadow .fusion-header-v6-content .fusion-logo:after {
	content: "A FULL SERVICE MARKETING COMMUNICATIONS AGENCY FOCUSED ON DIAGNOSTIC MEDICINE";
	text-align: center;
	font-size: 20px;
	display: inline-block;
	width: 80%;
	margin: 13px auto;
	vertical-align: top;
}

.fusion-flyout-menu-active.fusion-header-has-flyout-menu .fusion-sticky-shadow .fusion-header-v6-content .fusion-logo:after {
	display: none !important;
}

.fusion-logo a {
	display: inline-block;
	overflow: hidden;
	padding-top: 5px;
}

/* To make the lightbox link the full size of the image so you can't click through to the single portfolio for now */
.fusion-rollover-content {
	width: 100% !important;
	height: 100%;
	padding: 0 !important;
}

body:not(.avada-image-rollover-direction-left) .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a {
	width: 100%;
	height: 100%;
}

/* Remove Fusion slider animation */
.tfs-slider .slides li .slide-content-container {
	display: block !important;
}

.tfs-slider .slides li .slide-content-container .slide-content {
    margin-top: 0 !important;
}

.tfs-slider .slide-content-container .fusion-title-size-one h1, .tfs-slider .slide-content-container .fusion-title-size-two h2, .tfs-slider .slide-content-container .fusion-title-size-three h3 {
	line-height: 1 !important;
}

.tfs-slider .slide-content-container .fusion-title-size-two h2 {
	font-weight: 200;
}

.tfs-slider .slide-content-container .fusion-title-size-three h3 {
	font-weight: 800;
}

.tfs-slider .slide-content-container .fusion-title-size-three h3:after {
	content: '';
	border-bottom: 5px solid rgba(255,103,27,1) !important;
	/*background-image: linear-gradient(to right, #0075c9 33%, rgba(255,103,27,1) 0%);
    background-position: bottom;
    /*background-size: 3px 1px;
    background-repeat: repeat-x;
    padding: 0px 5px;*/
    height: 5px;
    display: block;
    margin-top: -1.25%;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.tfs-slider .slide-content-container {
	top: 80%;
}

/*.fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-header, .fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-secondary-main-menu {
	height: 67px;
}

/* Footer */

.fusion-footer .col-lg-4 {
	width: 25%;
}

.fusion-footer .col-lg-4:nth-of-type(2) {
	width: 50%;
}

.fusion-footer .col-lg-4:nth-of-type(3) {
	text-align: right;
}

.fusion-widget-area {
	display: flex !important;
	align-items: center;
}

.layout-wide-mode.avada-has-100-footer .fusion-footer-widget-area>.fusion-row {
	width: 100%;
}

.fusion-copyright-notice {
	text-align: right;
}

.widget_media_image {
	margin-bottom: 0;
}

.widget_media_image img {
	max-width: 200px !important;
}

.widget .fusion-social-networks .fusion-social-network-icon {
	margin: 0 10px !important;
}

.fusion-imageframe.svg, .fusion-imageframe.svg img {
	width: 100%;
	margin: 0 auto;
}

.fusion-logo img {
	width: 240px;
	height: 60px;
}

.fusion-is-sticky .fusion-logo img {
	width: 180px;
	height: 50px;
}

.fusion-flyout-menu-active .fusion-header-has-flyout-menu-content .fusion-logo img {
	visibility: hidden;
}

.fusion-flyout-menu-active .fusion-header-has-flyout-menu-content .fusion-logo {
	/*background: url(/wp-content/uploads/2019/10/mediadx-logo-on-orange.svg) no-repeat;*/
}

.fusion-body .fusion-main-menu .current-menu-ancestor>a, .fusion-body .fusion-main-menu .current-menu-item>a, .fusion-body .fusion-main-menu .current-menu-parent>a, .fusion-body .fusion-main-menu .current_page_item>a {
	color: #ffffff !important;
}

.fusion-body .fusion-main-menu .current-menu-ancestor>a:hover, .fusion-body .fusion-main-menu .current-menu-item>a:hover, .fusion-body .fusion-main-menu .current-menu-parent>a:hover, .fusion-body .fusion-main-menu .current_page_item>a:hover {
	color: #0075c9 !important;
}

.fusion-header-wrapper .fusion-row {
	max-width: 100% !important;
	padding: 0 5% !important;
}

.ilightbox-holder.metro-black .ilightbox-container .ilightbox-caption {
	font-size: 17px;
}

/* Testimonials */
.fusion-testimonials.clean blockquote q {
	font-family: "Roboto Slab", serif !important;
	color: #ffffff !important;
	font-size: 28px !important;
	line-height: 1.4 !important;
	font-style: normal !important;
	font-weight: 300 !important;
}

/* Counters */
.fusion-counters-box .content-box-percentage {
	display: inline-block;
    overflow: hidden;
    line-height: 55px !important;
    margin-bottom: 10px;
}

.fusion-counters-box .content-box-percentage .display-counter {
	border-bottom: 5px solid #ffffff;
	display: inline-block;
	font-weight: 700 !important;
}

.fusion-counters-box .fusion-counter-box .counter-box-container {
	border: none !important;
}

.our-capabilities-list {
	padding-left: 0;
	-webkit-columns: 4;
     -moz-columns: 4;
          columns: 4;
	-webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}

ul.our-capabilities-list li {
	border-bottom: none !important;
	background-image: linear-gradient(to right, black 25%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 3px 1px;
    background-repeat: repeat-x;
    padding: 10px 5px;
    list-style: none;
    -webkit-column-break-inside: avoid;
    font-size: 24px;
}

ul.our-capabilities-list li h3 {
	margin-top: 0;
	margin-bottom: 0;
}

.our-specialties .fusion-content-boxes.fusion-columns-1 .fusion-column {
	margin-bottom: 20px;
}

.our-specialties .fusion-content-boxes {
	-webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    -webkit-column-break-inside: avoid;
}

.our-specialties .fusion-content-boxes.fusion-columns-1 .fusion-column.content-box-column-7, .our-specialties .fusion-content-boxes.fusion-columns-1 .fusion-column.content-box-column-14 {
	margin-bottom: 0;
}

/*.our-specialties .fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .content-box-heading {
	line-height: 62px !important;
}
/*.fusion-content-boxes .col {
	height: 62px;
	margin-bottom: 15px;
}*/

/*.our-specialties .fusion-content-boxes .fusion-column {
	margin-bottom: 30px;

}*/

.our-specialties .fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon {
    display: flex;
    align-items: center;	
}

.our-specialties .fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .content-box-heading {
	padding-left: 0 !important;
}

.our-specialties .fusion-content-boxes.content-boxes-icon-on-side .image {
	position: relative;
}

/* Portfolio */

.single-avada_portfolio .fusion-header-wrapper {
	border-bottom: 1px solid #efefef;
}

.single-avada_portfolio .fusion-page-title-bar {
	padding-top: 20px;
}

.fusion-portfolio-content-wrapper {
	max-width: 400px;
	margin: 0 auto;
}

.fusion-portfolio-content-wrapper h2.fusion-post-title a {
	color: #000000 !important;
	font-weight: 200 !important;
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider:first-of-type .panel-title a {
	display: none;
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a {
	width: 150px;
	margin: 0 auto;
}

h2 {
	display: inline-block;
}

.title-with-underline h2:after {
	content: '';
	border-bottom: none !important;
	background-image: linear-gradient(to right, #0075c9 25%, rgba(255,103,27,1) 0%);
    background-position: bottom;
    /*background-size: 3px 1px;
    background-repeat: repeat-x;
    padding: 0px 5px;*/
    height: 5px;
    display: block;
    margin-top: -2.5%;
}

html.avada-header-color-not-opaque .single-avada_portfolio .fusion-header-wrapper {
	position: relative !important;
}

.single-avada_portfolio .float-right {
	margin-left: 4%;
	margin-right: 0 !important;
}

#wrapper #main .related-posts .fusion-title h3 {
	font-weight: 700 !important;
	font-size: 20px !important;
}

.fusion-carousel-title-below-image .fusion-carousel-meta .fusion-date {
	display: none;
}

.fusion-page-title-bar {
	background-repeat: repeat !important;
}

.fusion-page-title-bar .fusion-page-title-row h1 {
	font-weight: bold;
}

.no-learning-curve .large-title {
	text-align: center;
	font-size: 45px;
	line-height: 50px;
	color: #ffffff;
	margin-bottom: 0;
	font-weight: 200;
}

.no-learning-curve .medium-title {
    text-align: center;
    font-size: 35px;
    color: #ffffff;
    font-weight: 200;
}

.we-are-different .large-title {
	text-align: center;
	font-size: 55px;
	color: #ffffff;
	font-weight: 200;
}

.to-top-right #toTop {
    right: 25px;
}

@media only screen and (max-width: 1200px) {
    .fusion-header-has-flyout-menu .fusion-sticky-shadow .fusion-header-v6-content .fusion-logo:after {
	    display: none;
    }
}

@media only screen and (max-width: 1175px) {
	.our-specialties .fusion-content-boxes {
		-webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
	}
	.our-specialties .fusion-content-boxes.fusion-columns-1 .fusion-column.content-box-column-7, .our-specialties .fusion-content-boxes.fusion-columns-1 .fusion-column.content-box-column-14 {
	    margin-bottom: 20px;
    }
    .our-specialties .fusion-content-boxes.fusion-columns-1 .fusion-column.content-box-column-10, {
	    margin-bottom: 0;
    }
    .fusion-counters-box .content-box-percentage {
	    font-size: 45px !important; 
    }
}

@media only screen and (max-width: 1100px) {
    .our-capabilities-list {
	    -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }
    .fusion-columns-3 .fusion-column:nth-of-type(3n+1) {
        clear: none !important;
    }
    .fusion-columns-3 .fusion-column:nth-of-type(2n+1) {
        clear: both !important;
    }
    .fusion-columns-3 .fusion-column.col-md-4 {
	    width: 50%;
    }
    .fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .content-box-heading, ul.our-capabilities-list li h3 {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }
}

@media only screen and (max-width: 1100px) {
	.no-learning-curve .fusion-layout-column.fusion-two-third {
		width: 75% !important;
	}
	.no-learning-curve .fusion-layout-column.fusion-one-sixth {
		width: 12.5% !important;
	}
}

@media only screen and (min-width: 800px) and (max-width: 1000px) {
    .fusion-counters-box .content-box-percentage {
	    font-size: 35px !important;
    }
}

@media only screen and (max-width: 950px) {
	.no-learning-curve .fusion-layout-column.fusion-two-third {
		width: 85% !important;
	}
	.no-learning-curve .fusion-layout-column.fusion-one-sixth {
		width: 7.5% !important;
	}
}

@media only screen and (max-width: 857px) {
    .home .fusion-portfolio-wrapper .fusion-portfolio-post {
	    width: 100% !important;	
	}
	.no-learning-curve .fusion-layout-column.fusion-two-third {
		width: 95% !important;
	}
	.no-learning-curve .fusion-layout-column.fusion-one-sixth {
		width: 2.5% !important;
	}
}

@media only screen and (max-width: 814px) {
    .tfs-slider .slide-content-container .fusion-title-size-three h3:after {
	    max-width: 68% !important;
    }
}

@media only screen and (max-width: 800px) {
    .fusion-social-networks-wrapper {
	    text-align: center !important;
    }
    .fusion-footer .fusion-columns .fusion-column-last {
	    padding-top: 0 !important;
    }
    .our-capabilities {
	    padding-left: 10% !important;
	    padding-right: 10% !important;
    }
    .fusion-columns-3 .fusion-column.col-md-4 {
	    width: 100%;
    }
    .full-portfolio {
	    padding-top: 0 !important;
    }
    .full-portfolio .fusion-title {
	    margin-bottom: 0px !important;
    }
    /*.title-with-underline h2:after {
	    margin-top: -10px;
    }*/
}

@media only screen and (max-width: 767px) {
	.no-learning-curve .fusion-layout-column.fusion-two-third {
		width: 100% !important;
	}
	.no-learning-curve .fusion-layout-column.fusion-one-sixth {
		width: 100% !important;
	}
}

@media only screen and (max-width: 725px) {
	.no-learning-curve .fusion-layout-column.fusion-two-third {
		width: 70% !important;
	}
	.no-learning-curve .fusion-layout-column.fusion-one-sixth {
		width: 15% !important;
	}
	.no-learning-curve .large-title {
	    font-size: 27px;
	    line-height: 1.3;
    }
    .no-learning-curve .medium-title {
	    font-size: 27px;
	    line-height: 1.3;
    }
}

@media only screen and (max-width: 725px) {
    .our-capabilities-list {
	    -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
    }
    .our-specialties .fusion-content-boxes {
		-webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
	}
    .our-specialties .fusion-content-boxes.fusion-columns-1 .fusion-column.content-box-column-10, {
	    margin-bottom: 20px;
    }
    h2.title-heading-center {
	    font-size: 36px !important;
	    line-height: 1.3 !important;
    }
    .fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .content-box-heading, ul.our-capabilities-list li h3 {
	    font-size: 18px !important;
	    line-height: 1.3 !important;
    }
    .we-are-different .large-title {
	    font-size: 36px;
	    line-height: 1.3;
    }
    .fusion-testimonials.clean blockquote q {
	    font-size: 20px !important;
    }
    .fusion-footer footer .fusion-row .fusion-columns {
	    text-align: center;
    }
    #our-capabilities .fusion-layout-column .fusion-column-wrapper {
	    padding: 0 !important;
    }
    .tfs-slider .slide-content-container {
	    top: 70% !important;
    }
    .fusion-logo img {
        width: 190px !important;
    }
    .fusion-header .fusion-row{
	    padding-left: 0 !important;
	    padding-right: 0 !important;
    }
    .fusion-main-menu>ul>li>a, .fusion-vertical-menu-widget ul.menu li a, .side-nav li a {
	    font-size: 35px !important;
    }
}

@media only screen and (max-width: 660px) {
	.no-learning-curve .fusion-layout-column.fusion-two-third {
		width: 100% !important;
	}
	.no-learning-curve .fusion-layout-column.fusion-one-sixth {
		width: 100% !important;
	}
}