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

.unclickable > a{cursor:default !important;}
.center {text-align: center; margin: 0 auto;}

/* Lists */
#cta-bar li {padding-left:0; text-indent:0;}
#cta-bar li::before {content:"";}

/* Form */
form input[type="text"], 
form input[type="email"], 
form input[type="tel"], 
form textarea {background-color:#ffffff !important; font-family:Garamond, serif; border-radius:5px; padding:10px 15px; width:100%;}
form {font-size:14px;}
form input[type="text"], 
form input[type="email"], 
form input[type="tel"] {margin-top: 5px; margin-bottom: 10px; }
form input[type="submit"] {border-radius: 5px !important; color:#ffffff !important; }
.required-text-footnote {display:inline-block; margin-left:15px;}
::-webkit-input-placeholder {color:#000000; opacity:1;}
:-moz-placeholder {color:#000000; opacity:1;}
::-moz-placeholder {color:#000000; opacity:1;}
:-ms-input-placeholder {color:#000000; opacity:1;}
span.wpcf7-not-valid-tip {background:#f3d9d9; border:1px dotted #C04040; font-size:11px !important; color:#C04040; position:absolute; text-align:center; width:223px;}
.wpcf7-form .wpcf7-captchar,
.wpcf7-form .wpcf7-date,
.wpcf7-form .wpcf7-number,
.wpcf7-form .wpcf7-quiz,
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-textarea {font-size: 16px;}


.headLine > span{position:relative; display:inline-block;}
.headLine > span:before, 
.headLine > span:after{content:'';position:absolute; top:50%; border-bottom:4px solid #c2b59b; width:591px; margin:0 20px;}
.headLine > span:before{right:100%;}
.headLine > span:after{left:100%;}

.img-center {display:block; margin:0 auto;}
[class*="hero-h1"] {text-shadow: 0px 1px 8.5px rgba(40, 33, 29, 0.5);}


/* Template: Footer Form */
#footer-form {text-align:center;}
#footer-form h1, 
#footer-form h2 {font-weight:700; color:#fff !important;}
#footer-form h1 {margin:0;}

#ff-contactform p {display:flex; flex-direction: row;}
@media all and (max-width: 768px) {#ff-contactform p {display:block;}}
#ff-contactform span {margin-right:25px;}
#ff-contactform input[type="text"], 
#ff-contactform input[type="email"], 
#ff-contactform input[type="tel"] {font-size:20px; height:44px; }
#ff-contactform input[type="submit"] {margin:5px 5px 10px; font-size:24px; padding:0 40px; text-transform:capitalize !important;}
@media all and (max-width: 768px) {#ff-contactform input[type="submit"] {height:44px;}}
#ff-contactform span.wpcf7-not-valid-tip {display: none !important;}
#ff-thankyou {display:none;}

footer {font-family:Garamond, serif; font-size:12px;}
footer h1 {font-size:30px !important; font-weight:700 !important; color:#fff !important;}

/* footer social */
.c-icon {width:36px; height:36px; fill:currentColor;}
.c-icon:hover {background:#fff; border-radius:5px;}
.c-link--facebook:hover {color:#3b5998 !important;}
.c-link {position:relative; color:#bbb;}
.c-link:not(:last-of-type) {margin-right:15px;}

/* footer widget */
footer .textwidget {margin-left:48px;}
footer h4.widget-title {text-align:center; padding-top:35px;}
footer .widget_media_image {margin-bottom:0;}
.footer-hours .ft-day {float:left; width:100px;}
.footer-social .textwidget {margin-left:0; text-align: center;}

.over-item {background:red; display:block; width:400px; margin: auto; position:relative; overflow:hidden; z-index:1;}
.over-item > img {display:block;height:auto;width:100%;}
.over-item > .overlay {transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; background:rgba(0,0,0,0,0.5);
color:#fff; text-align:center; display:block; height:100%; width:100%; padding:20%; position:absolute; top:100%; z-index:10;}
.over-item:hover {cursor:pointer;}
.over-item:hover > .overlay {top:0%;}

/* Youtube full width */
.videoWrapper {position:relative; padding-bottom:56.25%; /* 16:9 */ padding-top:25px; height:0;}
.videoWrapper iframe {position:absolute; top:0; left:0; width:100vw; height: calc(100vw/1.77);}

/* Image Overlay */
.imgbox {text-align:left; display:inline-block; width:100%; padding:0 0 1em 1em; position:relative;}
/*.imgbox::after {transition:opacity .2s 0s ease; font-size:1.75em; line-height:1; content:"\f05a"; font-family:"FontAwesome"; background:rgba(0, 0, 0, .5); color:#f1f1f1; padding:2px 6px; position:absolute; top:0; left:16px; opacity:1; z-index:1;  pointer-events:none;}*/
.imgbox:hover::after {opacity:0;}
.imgbox img {height:100%;width:100%;}
.thumbnail {-webkit-backface-visibility:hidden; box-shadow:0 10px 30px rgba(0, 0, 0, .5); background:#000; margin:0 auto; height:199px; position:relative; overflow:hidden;}
.thumbnailimg {transition:opacity .2s ease-in-out; display:block; width:100%;}
.thumbnail:hover img {opacity:.5;}
.thumbnail::after,
.thumbnail::before {transition:transform .4s ease-out; color:#fff; height:20%; width:100%; position:absolute; z-index:2;}
/*data-title*/
.thumbnail::after {transform:translateY(-100%); content:attr(data-title); font-size:1.75em; line-height:1.75em; font-weight:400; background:rgba(0, 0, 0, .4); text-align:left; width: 95%; padding:0 .5em; top:0; left:0;}
/*data-description*/
.thumbnail::before {transform:translateY(100%); content:attr(data-description) ""; font-size:1em; line-height:1.5em; background:rgba(179,21,20, .5); color:#f1f1f1; height:80%; width: 95%; padding:.5em 1em; top:20%;}
.thumbnail:hover::after,
.thumbnail:hover::before {transform:translateY(0%);}
.thumbnail span a {transition:opacity.4s .5s ease-out; font-size:1.5em; color:#fff; opacity:0; height:25px; width:25px; right:5px; bottom:15px; z-index:2; position:absolute;}
.thumbnail:hover span a {opacity:1;}

/* Slider */
.flexslider .slides li {padding-left:0;}
.flexslider .slides li::before {content:" ";}
.fusion-body .flex-control-nav li::before {content:" ";}
.flex-direction-nav li {padding-left:0;text-indent:0;}
.flex-direction-nav li::before {content:" ";}
/*Testimonials*/
.testimonial-slider::before {background-image:linear-gradient(to bottom right,#5a4a42,#2F2723); content:''; position:absolute; top:0; right:0; bottom:0; left:0; opacity:.75;}