/*
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-header-wrapper {
    border-bottom: 20px solid #6e4683;
}
.fusion-header-wrapper .fusion-header {
    background-color: transparent;
}
.fusion-header-wrapper .fusion-main-menu {
    margin: 15px 0px;
}
.fusion-header-wrapper .fusion-main-menu > ul > li > a {
    border-left: 1px solid #552a63 !important;
    padding: 0px 20px;
    text-transform: uppercase;
}
.fusion-header-wrapper .fusion-main-menu > ul > li:first-child > a {
    border-left: 0 !important;
}
.fusion-header-wrapper .fusion-main-menu > ul > li > a:hover {
    border-color: transparent;
}
.fusion-header-wrapper .fusion-main-menu .current-menu-item > a {
    border-top-color: transparent !important;
}
.fusion-logo img {
    height: 90px !important;
}
.top-menu {
    position: absolute;
    right: 45%;
    top: 25px;
    z-index: 1;
    transform: translate(100%, 0);
}
.top-menu h2 {
    color: #d54e28;
    margin-bottom: 10px;
    text-align: center;
}
.top-menu ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.top-menu li {
    float: left;
}
.top-menu a {
    background: #ffffff;
    border: 2px solid #6e4683;
    color: #6e4683;
    font-weight: bold;
    display: block;
    margin: 10px 10px;
    padding: 5px 20px;
    text-transform: uppercase;
	align-content: center;
}
.top-menu a:hover {
    background: #6e4683;
    color: #ffffff;
}
.top-address {
    font-size: 18px;
    position: absolute;
    right: 45%;
    top: 125px;
    z-index: 1;
    transform: translate(100%, 0);
	text-align: center;
}
.top-address p,
.mobile-address p {
	margin: 0px;
}
.top-address strong {
    font-size: 26px;
}

/*** Home Page
******************************************/
body.home #main {
    padding: 0px !important;
}
body.home #main .fusion-row {
    max-width: 100% !important;
}
body.home #main .fusion-fullwidth,
body.home #main .home-testimonials .fusion-layout-column {
    max-width: 1100px;
    margin: 0 auto;
}
.home-banner img {
    margin: 0 auto;
    display: block;
	position: relative;
}
.home-banner p {
	margin-bottom: 0 !important;
}
.home-banner a {
	color: transparent !important;
    position: absolute;
    margin: 0 auto;
    width: 125px;
    left: 0;
    right: 0;
}
.evaluating {
    top: 100px;
    left: -280px !important;
}
.optimizing {
    bottom: 55px;
    left: -80px !important;
}
.helping {
    bottom: 60px;
    left: 360px !important;
}
.home-banner,
.home-banner .metaslider {
    max-width: 100% !important;
}
.home-banner .metaslider .caption-wrap {
    background: #6e707a;
    font-size: 30px;
    font-style: italic;
    opacity: 1;
    text-align: center;
}
.home-blocks {
    background: #552a63 !important;
    max-width: 100% !important;
    text-align: center;
}
.home-blocks * {
    color: #ffffff !important;
}
.home-blocks .fusion-layout-column {
    margin-bottom: 0 !important;
}
.home-block-center {
    border-left: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
}
.home-blocks img {
    border-radius: 10px;
}
.home-shared {
    background: #e3e3e7!important;
	background-repeat: no-repeat !important;
    background-size: cover !important;
    max-width: 100% !important;
    margin-bottom: 40px !important;
    padding: 0px 20px !important;
    text-align: center;
}
.home-shared * {
    background: transparent !important;
}
.home-shared h1 {
    font-size: 60px !important;
}
.home-shared p {
    color: #000000;
}
.home-shared-link {
    color: #d54e28;
    border: 1px solid #d54e28;
    background: rgba(255,255,255,0.70) !important;
    padding: 5px 20px;
}
.home-join {
    text-align: center;
}
.home-join h1 {
    color: #53555e !important;
}
.home-join p {
    font-size: 18px;
}
.home-join ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    margin-bottom: 40px;
    padding: 0;
    vertical-align: top;
}
.home-join ul li {
    float: left;
}
.home-join ul li a {
    background: #e3e3e7;
    border: 1px solid #53555e;
    color: #53555e;
    display: block;
    font-size: 15px;
    margin: 0px 10px;
    padding: 3px 30px;
}
.home-join ul li a:hover {
    background: #6e4683;
    color: #ffffff;
}

/*** Extra
******************************************/
.mobile-address {
    display: none;
    text-align: center;
}
.mobile-address * {
    color: #6c2a7d !important;
}
.mobile-banner {
    display: none;
}
.fusion-flexslider {
    display: none !important;
}
.treatment {
    margin-top: -160px;
    text-align: center;
	background: transparent;
}
.treatment h1 {
    font-size: 30px !important;
	background: transparent;
}
.treatment-block {
    text-align: center;
}
.treatment-block h1 {
    color: #4d276c !important;
    font-size: 24px !important;
}
.treatment-block h3 {
    color: #53555e !important;
}
.treatment-block a {
    background: #d54e28;
    border-radius: 100%;
    color: #ffffff;
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    width: 40px;
    height: 40px;
}
.treatment-block a:hover {
    background: #6e4683;
    color: #ffffff !important;
}
.wpcf7-form input,
.wpcf7-form textarea {
    border-radius: 5px !important;
}
.wpcf7-form .wpcf7-text,
.wpcf7-form textarea {
    padding: 18px 20px!important;    
}
.image-width img {
	width: 100% !important;
}

/*** Footer
******************************************/
.fusion-footer {
	text-align: center;
}
.fusion-footer-widget-area .widget_nav_menu > div > ul {
    display: inline-block;
    vertical-align: top;
}
.fusion-footer-widget-area .widget_nav_menu > div > ul > li > a:before {
    display: none;
}
.fusion-footer-widget-area .widget_nav_menu > div > ul > li:first-child {
    border-left: 0px solid #ffffff;
}
.fusion-footer-widget-area .widget_nav_menu > div > ul > li {
    border-left: 1px solid #ffffff;
    float: left;
    line-height: 12px !important;
    padding: 0px 20px !important;
}
.footer-form {
    width: 100%;
}
.footer-form td {
    padding: 5px;
    vertical-align: top;
}
.footer-form input,
.footer-form textarea {
    border-radius: 5px !important;
    padding: 15px 10px !important;
}
.footer-form textarea {
    height: 107px;
}
.footer-form input[type="submit"] {
    background: #ffffff !important;
    color: #469ece !important;
    padding: 7px 20px !important;
    width: 100%;
}
.footer-form input[type="submit"]:hover {
    background: #0273b0 !important;
    color: #ffffff !important;
}

/* sidebar buttons */
#execphp-2 h3, #execphp-3 h3, #execphp-4 h3 { display: none; }
aside a.blue-button, aside a.orange-button, aside a.purple-button, .gform_button { display: block; position: relative; float: none; padding: 20px 0; margin: 10px auto 0; color: #fff; text-align: center; text-decoration: none; text-transform: uppercase; font-weight: 600; font-size: 16px; }

aside a.blue-button, .gform_button { margin-top: 0; border: 1px solid #1f80b9; background: #4b99c7; 
background: -moz-linear-gradient(top,  #4b99c7 0%, #1e6b9b 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b99c7), color-stop(100%,#1e6b9b));
background: -webkit-linear-gradient(top,  #4b99c7 0%,#1e6b9b 100%);
background: -o-linear-gradient(top,  #4b99c7 0%,#1e6b9b 100%);
background: -ms-linear-gradient(top,  #4b99c7 0%,#1e6b9b 100%);
background: linear-gradient(to bottom,  #4b99c7 0%,#1e6b9b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b99c7', endColorstr='#1e6b9b',GradientType=0 ); }
aside a.blue-button:hover, .gform_button:hover { background: #1e6b9b; }
aside .lightblue-button { display: block; position: relative; float: none; padding: 5px 0; margin: 0 auto 10px; color: #001f4e; text-align: center; text-decoration: none; text-transform: uppercase; font-weight: 600; font-size: 14px; background: rgb(119,189,224);
background: -moz-linear-gradient(top,  rgba(119,189,224,1) 0%, rgba(102,168,201,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(119,189,224,1)), color-stop(100%,rgba(102,168,201,1)));
background: -webkit-linear-gradient(top,  rgba(119,189,224,1) 0%,rgba(102,168,201,1) 100%);
background: -o-linear-gradient(top,  rgba(119,189,224,1) 0%,rgba(102,168,201,1) 100%);
background: -ms-linear-gradient(top,  rgba(119,189,224,1) 0%,rgba(102,168,201,1) 100%);
background: linear-gradient(to bottom,  rgba(119,189,224,1) 0%,rgba(102,168,201,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77bde0', endColorstr='#66a8c9',GradientType=0 ); border: 1px solid #64aacd; }
aside .lightblue-button:hover { background: #77bde0; }
aside .lightblue-button a { font-size: 12px; color: #fff; }
aside a.orange-button { border: 1px solid #df6300; background: #e58233;
background: -moz-linear-gradient(top,  #e58233 0%, #b85506 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e58233), color-stop(100%,#b85506));
background: -webkit-linear-gradient(top,  #e58233 0%,#b85506 100%);
background: -o-linear-gradient(top,  #e58233 0%,#b85506 100%);
background: -ms-linear-gradient(top,  #e58233 0%,#b85506 100%);
background: linear-gradient(to bottom,  #e58233 0%,#b85506 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e58233', endColorstr='#b85506',GradientType=0 ); }
aside a.orange-button:hover { background: #b85506; }
aside a.purple-button { position: relative; display: block; height:	20px; background: #761c8f; background: -moz-linear-gradient(top,  #761c8f 0%, #511363 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#761c8f), color-stop(100%,#511363)); background: -webkit-linear-gradient(top,  #761c8f 0%,#511363 100%); background: -o-linear-gradient(top,  #761c8f 0%,#511363 100%); background: -ms-linear-gradient(top,  #761c8f 0%,#511363 100%); background: linear-gradient(to bottom,  #761c8f 0%,#511363 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#761c8f', endColorstr='#511363',GradientType=0 ); color: #fff; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; clear: both; padding: 10px 0; }
aside a.purple-button:hover { background: #511363; text-decoration: none; }
aside a.blue-button:active, aside a.orange-button:active { box-shadow: 0 0 8px rgba(0,0,0,0.5) inset; -moz-box-shadow: 0 0 8px rgba(0,0,0,0.5) inset; -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.5) inset; }
.gform_button { font-weight: normal !important; width: 230px !important; padding-left: 0 !important; padding-right: 0 !important; letter-spacing: 0.05em; font-size: 1.1em !important; }

/* sidebar contact info widget */
#execphp-4 .execphpwidget img { display: block; position: relative; float: left; margin-bottom: 10px; }
#execphp-4 .execphpwidget p { display: block; position: relative; float: left; color: #484d57; font-size: 13px; font-weight: bold; font-family: arial, sans-serif; line-height: 1.3em; text-align: left; margin-left: 7px; margin-top: 25px;  }

/* Sidebar Carousels */
.jcarousel-skin-tango .jcarousel-direction-rtl { direction: rtl; }
.jcarousel-skin-tango .jcarousel-container-horizontal { max-width: 230px;; padding: 0; }
.jcarousel-skin-tango .jcarousel-container-vertical { width: 75px; padding: 40px 20px; }
.jcarousel-skin-tango .jcarousel-clip { overflow: hidden; }
.jcarousel-skin-tango .jcarousel-clip-horizontal { max-width:  230px; }
.jcarousel-skin-tango .jcarousel-clip-vertical { max-width:  230px; }
.jcarousel-skin-tango .jcarousel-item { max-width: 230px; }
.jcarousel-skin-tango .jcarousel-item-horizontal { margin-left: 0; margin-right: 10px; }
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal { margin-left: 10px; margin-right: 0; }
.jcarousel-skin-tango .jcarousel-item-vertical { margin-bottom: 10px; }
.jcarousel-skin-tango .jcarousel-item-placeholder { background: #fff; color: #000; }
#execphp-6 .jcarousel-skin-tango .jcarousel-next-horizontal, #execphp-7 .jcarousel-skin-tango .jcarousel-next-horizontal { position: absolute; top: -32px; right: 0px; width: 14px; height: 20px; cursor: pointer; background: transparent url(images/arrow-right-blue.png) no-repeat 0 0; }
#execphp-6 .jcarousel-skin-tango .jcarousel-prev-horizontal, #execphp-7 .jcarousel-skin-tango .jcarousel-prev-horizontal { position: absolute; top: -32px; left: 0px; width: 14px; height: 20px; cursor: pointer; }
/* Latest News widget */
#execphp-7 .jcarousel-skin-tango .jcarousel-prev-horizontal { background: transparent url(images/arrow-left-orange.png) no-repeat 0 0; }
#execphp-7 .jcarousel-skin-tango .jcarousel-next-horizontal { background: transparent url(images/arrow-right-orange.png) no-repeat 0 0; }
#execphp-7 .jcarousel-skin-tango .jcarousel-prev-horizontal:active, #execphp-7 .jcarousel-skin-tango .jcarousel-next-horizontal:active { top: -31px; }
/* Success stories widget */
#execphp-6 h3 { color: #1f80b9; }
#execphp-6 p { text-align: center; font-weight: bold; font-style: italic; line-height: 18px; margin: 0; }
#execphp-6 .jcarousel-skin-tango .jcarousel-prev-horizontal { background: transparent url(images/arrow-left-blue.png) no-repeat 0 0; top: -47px; }
#execphp-6 .jcarousel-skin-tango .jcarousel-next-horizontal { background: transparent url(images/arrow-right-blue.png) no-repeat 0 0; top: -47px; }
#execphp-6 .jcarousel-skin-tango .jcarousel-prev-horizontal:active, #execphp-6 .jcarousel-skin-tango .jcarousel-next-horizontal:active { top: -46px; }

.jcarousel-skin-tango .jcarousel-prev-horizontal:active, .jcarousel-skin-tango .jcarousel-next-horizontal:active { top: -24px; }
.patient-testimonial-block-sidebar { display: block; text-align: left; }
span.patient-testimonial-text-sidebar { height: 130px; overflow: hidden; }
span.patient-testimonial-name-sidebar { padding-top: 15px; }

div.sharedaddy h3, #content div.sharedaddy h3, #main div.sharedaddy h3, #primary div.sharedaddy h3 {
padding-right: 10px;
width: auto;
}

div.sharedaddy .sd-content {
float: left;
width: auto;
}
#author-bio-box h3{
margin-left:95px;
}
 .bio-description{
margin-left:91px !important;
}
.bio-gravatar{
width: 90px;
margin-top: -28px !important;

}
.mapp-layout{
width:100% !important;
max-width:600px;
}
#author-bio-box{
border:10px solid #9ebed0 !important;
}

/*** Responsive
******************************************/
@media (max-width: 1024px) {
    .top-menu {
        position: static;
        margin-top: 5px;
        right: 0;
        transform: none;
        left: 0;
        text-align: center;
    }
    .fusion-header-wrapper .fusion-row {
        text-align: center;
    }
    .fusion-header-wrapper .fusion-logo {
        float: none;
        margin-top: 10px !important;
    }
    .fusion-header-wrapper .fusion-main-menu {
        float: none;
        margin-top: 0;
        margin-bottom: 20px;
    }
    .fusion-main-menu ul {
        display: inline-block;
    }
	.evaluating {
    	top: 75px;
    	left: -230px !important;
	}
	.optimizing {
    	bottom: 40px;
    	left: -60px !important;
	}
	.helping {
    	bottom: 40px;
    	left: 300px !important;
	}
}
@media (max-width: 768px) {
    .home-block-center {
        border: 0px;
    }
    .home-blocks .fusion-layout-column {
        margin-bottom: 0 !important;
        border-bottom: 3px solid #ffffff;
    }
    .home-join ul li {
        float: none;
        margin-bottom: 20px;
    }
	.evaluating {
    	top: 50px;
    	left: -160px !important;
	}
	.optimizing {
    	bottom: 25px;
    	left: -60px !important;
	}
	.helping {
    	bottom: 25px;
    	left: 250px !important;
	}
}
@media (max-width: 480px) {
	.fusion-header {
		position: relative;
	}
	.fusion-mobile-menu-icons {
    	position: absolute;
    	top: -50px;
	}
	#main {
    	padding-top: 0 !important;
	}
    .mobile-address,
    .mobile-banner {
        display: block;
    }
	.top-address {
		display: none;
	}
    .top-menu a {
        margin: 0px 3px;
        padding: 7px 8px;
        font-size: 10px;
    }
    .home-shared h1 {
        font-size: 24px !important;
    }
    .home-join h1 {
		font-size: 24px !important;
        padding: 0px 20px !important;
    }
    .treatment h1 {
        font-size: 20px !important;
        margin-bottom: -20px !important;
    }
    .treatment {
    	margin-top: -50px;
    	text-align: center;
}
    .fusion-footer-widget-area .widget_nav_menu > div > ul > li {
        float: none;
        display: inline-block;
    }
}