/*
Theme Name: Avada Child
Description: Child theme for the Avada
Author: Your name here
Template: Avada
*/

/* Partner sites */

.partner-sites img {
    margin-right: 30px;
	margin-bottom: 10px;
	vertical-align: middle;
}

.partner-sites img:last-child {
    margin-right: 0;
}

/* newsletter */

.newsletter-box input {
    box-shadow: none;
    border: none;
    border-radius: 0px !important;
    font-family: 'PT Sans';
    font-size: 18px !important;
    letter-spacing: 0.1rem;
    width: calc(100% - 215px);
    float: left;
}

.newsletter-box button {
    background: #00b0f2;
    font-family: 'PT Sans';
    border: 2px solid #fff;
    color: #fff;
	cursor: pointer;
    font-size: 24px;
    float: right;
    padding: 8px 30px;
    height: 50px;
}

.newsletter-box button:focus {
    outline: none;
}

.newsletter-box i {
    font-size: 16px;
}

/* vfb */

#vfbp-form-2 input.vfb-form-control, #vfbp-form-2 textarea.vfb-form-control,
#vfbp-form-1 input.vfb-form-control, #vfbp-form-1 select.vfb-form-control, #vfbp-form-1 textarea.vfb-form-control {
    border: none;
    box-shadow: none;
    border-bottom: 2px solid #87b1d2;
    border-radius: 0px;
    padding-left: 0px;
    font-size: 18px;
}

#vfbp-form-1 label.vfb-control-label, #vfbp-form-2 label.vfb-control-label {
    display: none;
}

#vfbp-form-1 .vfb-fieldType-submit {
    text-align: right;
}

#vfbp-form-1 button, #vfbp-form-2 button {
    background: #ffa66e;
    border-radius: 0px;
    border: none;
    font-size: 24px;
}

#vfbp-form-1 button i, #vfbp-form-2 button i {
    font-size: 16px;
}

#vfbp-form-1 select.vfb-form-control option, #vfbp-form-2 select.vfb-form-control option {
    color: #555;
}

#vfbp-form-1 button:focus, #vfbp-form-2 button:focus {
    outline: none;
}

/* toggle */

.asj-toggle a {
    color: #fff;
}

.fusion-accordian.asj-toggle .panel-title a .fa-fusion-box {
    font-weight: bold;
}
.fusion-accordian.asj-toggle .panel-title a .fa-fusion-box {
    padding: 27px;
}
.fusion-accordian.asj-toggle .panel-title a .fa-fusion-box:before {
    font-size: 25px;
    width: 25px;
}
.fusion-accordian.asj-toggle .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-title a {
    padding: 0;
}

.fusion-accordian.asj-toggle .panel-title a {
    background: #4db0ad;
}

.asj-toggle .fusion-toggle-boxed-mode:hover .panel-title a {
    color: #fff !important;
}

.panel-collapse.collapse.in {
    background: #fff;
}

/* home blog */
.home-blog {
    margin-bottom: 5px !important;
}

.home-blog p.meta a {
    color: #000;
}

.fusion-recent-posts .columns .column h4 {
    margin: 15px 0 3px;
    clear: none;
}
.home-blog h4 {
    font-weight: bold;
    color: #000;
}

/* buttons */

a.fusion-button.button-flat.fusion-button-default-size {
    font-size: 22px;
    font-weight: bold;
    padding: 16.5px 29px;
}

a.btn-with-arrow i {
    font-size: 16px;
    vertical-align: top;
}

/* sidebar fusion tabs */
.fusion-tabs-widget .fusion-tabs-nav ul.tabs li a {
    font-size: 18px;
}

/* blog elements */
.fusion-theme-sharing-box i {
    font-size: 16px;
    vertical-align: 4px;
}

/* 404 */
.error404 .fusion-megamenu-icon {
    background: #00b0f2;
    border-radius: 100%;
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    margin-right: 10px;
}

.error404.fusion-body .fusion-menu-element-wrapper[data-count="0"]:not(.collapse-enabled) .fusion-menu-element-list > li.menu-item:hover > a .fusion-megamenu-icon {
    color: #fff;
}


/* footer */

span.sep-arrow-img {
    position: absolute;
    top: -4px;
    left: 8%;
}

#home-services-icons .fusion-imageframe,
#footer-services-icons .fusion-imageframe {
    padding-top: 15px;
}

#home-services-icons .fusion-imageframe img,
#footer-services-icons .fusion-imageframe img {
    position: relative;
    top: 0;	
    transition: top 0.2s ease;
}

#home-services-icons .fusion-imageframe:hover img,
#footer-services-icons .fusion-imageframe:hover img {
    top: -8px;
}

.copyright a, .copyright a:hover, .copyright a:active, .copyright a:focus {
	color:#fff;
}

/* responsive */

@media only screen and (max-width: 800px) {
	.home-blog .fusion-columns .fusion-column:not(.fusion-column-last) {
		margin: 0 0 15px;
	}	
}
