/*
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
*/

.home .training-companies-wrapper .fusion-column-wrapper {text-align:center;}

/* ----- Titlebar ----- */
.avada-page-titlebar-wrapper {position:relative;}
/*.avada-page-titlebar-wrapper:after {content:""; position:absolute; height:25%; left:0; bottom:0; width:100%; background-image: linear-gradient(to bottom, rgba(255,0,0,0), rgba(68,68,68,1));}*/
.avada-page-titlebar-wrapper .fusion-page-title-wrapper .fusion-page-title-captions {position:relative;}
.avada-page-titlebar-wrapper .fusion-page-title-wrapper .fusion-page-title-captions h1 {z-index:2; position:relative; text-shadow:0 0 5px rgba(0,0,0,.5);}
.avada-page-titlebar-wrapper .fusion-page-title-wrapper .fusion-page-title-captions h1:before {content:""; position:absolute; height:150%; left:0; bottom:0; width:100%; z-index:-1; background-position:left center; background-image:url(img/stera-icon.png); background-size:contain; background-repeat:no-repeat;}
.avada-page-titlebar-wrapper .fusion-page-title-wrapper .fusion-breadcrumbs {margin-top:25px; font-weight:500;}
.avada-page-titlebar-wrapper .fusion-page-title-wrapper .fusion-breadcrumbs .fusion-breadcrumb-sep {padding-left:10px; padding-right:10px;}

.fusion-recent-posts article .recent-posts-content {position:relative; float:left; width:100%;}
.fusion-recent-posts article .recent-posts-content .entry-title {position:absolute; bottom:15px; right:0; background-color:#dd307e; z-index:999; width:calc(100% - 25px); padding:10px 10px 10px 20px; border-radius:25px 0 0 25px; line-height:19px; font-size:16px;}
.fusion-recent-posts article .recent-posts-content .entry-title a {color:#fff; font-size:16px; line-height:1;}

.home-map-link .fusion-button-wrapper {margin-right:15px;}
.margin-right-15 {margin-right:15px;}

.watermark .fusion-column-wrapper {position:relative;}
.watermark .fusion-column-wrapper:before {content:""; position:absolute; height:100%; right:0; bottom:0; width:100%; z-index:-1; background-position:left center; background-image:url(img/stera-icon.png); background-size:contain; background-repeat:no-repeat;}

/* ----- Menu ----- */
.fusion-body .fusion-megamenu-wrapper .fusion-megamenu-holder {border-top:0; padding:0 15px;}
.fusion-body .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu {padding:20px 0;}
.fusion-body .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title {padding:0 5px;}
.fusion-body .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title a {font-size:15px;}
.fusion-body .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title .fusion-megamenu-icon {width:40px; margin-right:10px;}
.fusion-body .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title .fusion-megamenu-icon img {width:40px; height:40px; border-radius:50%; max-width:999px; max-height:999px;}

/* ----- Buttons ----- */
.fusion-button-wrapper.center {text-align:center; width:100%; display:inline-block;}
.fusion-button-wrapper .fusion-button {position:relative; padding:0!important;}
.fusion-button-wrapper .fusion-button i {color:#fff; background-color:#5f227b; float:left; width:50px; height:50px; border-radius:50%; line-height:50px; font-size:22px; z-index:2; position:relative;}
.fusion-button-wrapper .fusion-button span {line-height:50px; transition:.3s; z-index:2; position:relative; padding-right:25px;}
.fusion-button-wrapper .fusion-button:before {content:"\f30b"; color:#ee97be; background-color:#dd307e; font-weight:bold; font-family:"Font Awesome 5 Free"; position:relative; top:0; left:0; float:left; width:50px; height:50px; line-height:50px; text-align:center; border-radius:50%; font-size:22px; z-index:2; transition:.3s; box-sizing:border-box;}
.fusion-button-wrapper .fusion-button:hover:before {padding-left:5px; color:#fff;}

/* ----- White Text ----- */
.fusion-row .white-text,
.fusion-row .white-text h1,
.fusion-row .white-text h2,
.fusion-row .white-text h3,
.fusion-row .white-text h4,
.fusion-row .white-text h5,
.fusion-row .white-text h6,
.fusion-row .white-text p,
.fusion-row .white-text span,
.fusion-row .white-text li,
.fusion-row .white-text label,
.fusion-row .white-text a {color:#fff;}

/* ----- Footer ----- */
footer.fusion-footer-widget-area .widget-title {text-transform:none;}
footer.fusion-footer-widget-area .widget_nav_menu li {border-bottom:0; padding-left:0; transition:.3s;}
footer.fusion-footer-widget-area .widget_nav_menu li.current-menu-item a {color:#dd307e!important;}
footer.fusion-footer-widget-area .widget_recent_entries li {border-bottom:0; padding-left:0; transition:.3s;}
footer.fusion-footer-widget-area .widget_nav_menu li:hover {padding-left:5px;}
footer.fusion-footer-widget-area .widget_recent_entries li:hover {padding-left:5px;}
footer.fusion-footer-widget-area .widget_nav_menu li a:before {display:none;}
footer.fusion-footer-widget-area .widget_recent_entries li a:before {display:none;}
footer.fusion-footer-widget-area .widget_nav_menu li a:hover {color:#41ba7c;}
footer.fusion-footer-widget-area .widget_recent_entries li a:hover {color:#41ba7c;}

footer.fusion-footer-copyright-area {padding-top:75px; padding-bottom:75px;}
footer.fusion-footer-copyright-area .fusion-copyright-content {text-align:center;}
footer.fusion-footer-copyright-area .fusion-copyright-content .fusion-copyright-notice {background:#eff2f3; height:50px; border-radius:25px; line-height:50px; display:inline-block; width:100%; max-width:600px;}

/* ----- Sidebar ----- */
#sidebar {border-radius:5px;}
#sidebar ul {border-top:solid #cfe0de 1px; margin-bottom:25px;}
#sidebar ul li {border-bottom:solid #cfe0de 1px; padding:12px 0; color:#607d8b; font-weight:bold;}
#sidebar ul li.sidebar-phone:before {content:"\f10b"; margin-right:10px; font-weight:900; color:#dd307e; font-family:"Font Awesome 5 Free";}
#sidebar ul li.sidebar-mail:before {content:"\f0e0"; margin-right:10px; font-weight:900; color:#dd307e; font-family:"Font Awesome 5 Free";}
#sidebar .widget:last-child {margin-bottom:0;}

/* ----- Blog archive ----- */
.fusion-posts-container article .fusion-post-wrapper {position:relative; float:left; width:100%; border:none!important;}
.fusion-posts-container article .fusion-post-wrapper .fusion-post-content-wrapper {position:absolute; bottom:15px; right:0; background-color:#dd307e; z-index:999; width:calc(100% - 25px); padding:10px 10px 10px 20px!important; border-radius:25px 0 0 25px;}
.fusion-posts-container article .fusion-post-wrapper .fusion-post-content-wrapper .fusion-post-content {margin-bottom:0!important;}
.fusion-posts-container article .fusion-post-wrapper .fusion-post-content-wrapper .fusion-post-content .entry-title {line-height:19px; margin-bottom:0;}
.fusion-posts-container article .fusion-post-wrapper .fusion-post-content-wrapper .fusion-post-content .entry-title a {color:#fff!important; font-size:16px; line-height:1; font-weight:bold;}

/* ----- Company Table ----- */
.form-wrapper .form-search-wrapper {width:100%; float:left;}
.form-wrapper .form-search-wrapper input {float:right; margin-bottom:25px; width:auto;}
.form-wrapper table {width:100%; float:left; text-align:left;}
.form-wrapper table thead {width:100%;}
.form-wrapper table thead th {background-color:#eff2f3; color:#607d8b; font-size:15px; padding:8px 15px; text-align:left; transition:.3s;}
.form-wrapper table thead th:hover {cursor:pointer; color:#dd307e;}
.form-wrapper table thead th i {font-size:12px; line-height:15px; position:relative;}
.form-wrapper table thead th.headerSortDown i:after {content:"\f0de"; position:absolute; left:0; top:0; color:#dd307e;}
.form-wrapper table thead th.headerSortDown i:before {opacity:.5;}
.form-wrapper table thead th.headerSortUp i:after {content:"\f0dd"; position:absolute; left:0; top:0; color:#dd307e;}
.form-wrapper table thead th.headerSortUp i:before {opacity:.5;}
.form-wrapper table tbody {width:100%;}
.form-wrapper table tbody tr td {font-size:15px; padding:8px 15px; border-bottom:1px solid #ddd; font-weight:500;}

/* ----- Company Slider ----- */
.company-slider-wrapper:hover {cursor:grab;}
.company-slider-wrapper:active {cursor:grabbing;}
.company-slider-wrapper .company-wrapper {outline:none; text-align:center;}
.company-slider-wrapper .company-wrapper .company-name-wrapper {text-align:center; width:100%; display:inline-block;}
.company-slider-wrapper .company-wrapper .company-logo-wrapper {width:250px; height:250px; background-size:contain; background-position:center center; background-repeat:no-repeat; display:inline-block;}

/* ----- Stera Form ----- */
.wpcf7 .stera-form {margin-left:-15px; margin-right:-15px; float:left; width:100%; margin-bottom:50px;}
.wpcf7 .stera-form .stera-form-half {float:left; width:50%; padding:0 15px; margin-bottom:30px;}
.wpcf7 .stera-form .stera-form-half span input {height:50px; width:100%; background-color:#EFF2F3; line-height:50px; border-radius:5px; transition:.3s; font-family:Cabin; color:#607d8b;}
.wpcf7 .stera-form .stera-form-half span input:focus {border:solid 2px #dd307e;}
.wpcf7 .stera-form .stera-form-full {float:left; width:100%; padding:0 15px; margin-bottom:30px;}
.wpcf7 .stera-form .stera-form-full span textarea {height:200px; width:100%; background-color:#EFF2F3; line-height:50px; border-radius:5px; transition:.3s;}
.wpcf7 .stera-form .stera-form-full span textarea:focus {border:solid 2px #dd307e;}
.wpcf7 .stera-form .stera-submit-button {position:relative; float:left; padding:0 15px;}
.wpcf7 .stera-form .stera-submit-button:before {content:"\f30b"; color:#ee97be; background-color:#dd307e; font-weight:bold; font-family:"Font Awesome 5 Free"; position:relative; float:left; width:50px; height:50px; line-height:50px; text-align:center; border-radius:50% 0 0 50%; font-size:22px; z-index:2; transition:.3s;}
.wpcf7 .stera-form .stera-submit-button:hover:before {padding-left:5px; color:#fff; width:45px;}
.wpcf7 .stera-form .stera-submit-button input {height:50px; line-height:50px; padding-left:0!important; border-radius: 0 25px 25px 0!important;}
.wpcf7 .stera-form label {font-weight:bold;}
.wpcf7 .stera-form label .required {color:#dd307e;}

/* ----- Related post ----- */
.related-post-wrapper {margin-bottom:75px; margin-top:75px; display:inline-block; width:100%;}
.related-post-wrapper.equal {display:flex; flex-wrap:wrap;}
.related-post-wrapper .related-post-image {background-size:cover; background-position:center center;}
.related-post-wrapper .related-post-content {padding:75px; background-color:#ebf8f2;}
.related-post-wrapper .related-post-content h3 {font-size:32px; font-weight:bold; color:#dd307e; margin-bottom:0;}
.related-post-wrapper .related-post-content .content-wrapper {display:inline-block; width:100%; margin-top:25px; margin-bottom:25px;}

.single-blog-wrapper {float:left; width:100%; margin-bottom:50px;}
.single-blog-wrapper .attachment-post-thumbnail {max-height:500px; max-width:100%; width:auto;}

/* ----- Related post ----- */
.contact-sidebar .fusion-checklist.fusion-checklist-divider {border-top:#e0dede 1px solid;}
.contact-sidebar .fusion-checklist .fusion-li-item .fusion-li-item-content a {color:#607d8b; font-weight:bold; transition:.3s;}
.contact-sidebar .fusion-checklist .fusion-li-item .fusion-li-item-content a:hover {color:#dd307e;}

/* ----- Map ----- */
.map-filter-wrapper {padding:10px 25px!important; border-radius:5px; background-color:#ebf8f2; margin-bottom:25px; max-height:999px; overflow:hidden; transition:.3s;}
.map-filter-wrapper.small {max-height:163px;}
.map-filter-wrapper h4 {color:#dd307e; font-size:30px; font-family:"Cabin"; width:100%; margin-bottom:10px; transition:.3s;}
.map-filter-wrapper h4 i {float:right; transition:.3s;}
.map-filter-wrapper.small h4 i {transform:rotate(-180deg);}
.map-filter-wrapper h4:hover {cursor:pointer; color:#41ba7c;}
.map-filter-wrapper .map-filter-container {float:left; background-color:#41ba7c; padding:5px 25px; margin-bottom:15px; margin-right:15px;}
.map-filter-wrapper .map-filter-container:last-child {margin-bottom:0;}
.map-filter-wrapper .map-filter-container:hover {background-color:#607d8b;}
.map-filter-wrapper .map-filter-container a {color:#fff;}
.map-filter-wrapper .map-filter-container a:hover {color:#fff;}
.map-filter-wrapper .map-filter-container.active {background-color:#dd307e;}

/* ----- Import ----- */
.import-wrapper {display:inline-block; margin-bottom:50px; width:100%; padding:25px; border:2px solid #eff2f3;}
.custom-upload-button {display:inline-block; padding:0 25px; line-height:50px; color:#fff; font-weight:bold; background-color:#41ba7c; border-radius:3px!important; border:none; transition:.3s; font-size:16px; font-family:Cabin, Arial, Helvetica, sans-serif; margin-top:15px;}
.custom-upload-button:hover {color:#fff; background-color:#dd307e; cursor:pointer;}
.upload-form-wrapper {display:inline-block; margin-top:0; width:100%;}

/* ------------------------- */
/* ----- Mobile design ----- */
/* ------------------------- */
@media only screen and (max-width: 800px) {
	.contact-sidebar .fusion-title {margin-top:20px!important; margin-bottom:0!important;}
	.wpcf7 .stera-form .stera-form-half {width:100%;}
	.form-wrapper .form-search-wrapper input {float:left;}
	.avada-page-titlebar-wrapper .fusion-page-title-wrapper .fusion-page-title-captions h1 {font-size:60px;}
}