/*
 Theme Name:   Elegant Fusion Child
 Theme URI:    http://eleganttheme.com/fusion
 Description:  Elegant Fusion Child Theme
 Author:       Elegant Themes
 Author URI:   http://elegantthemes.com
 Template:     Fusion
 Version:      1.0.0
 Tags:         dark, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  ElegantFusion-child
*/

@import url("../Fusion/style.css");

/* BODY */

body {color:#ffffff; background-color:#262626; font-family: 'Source Sans', Arial, sans-serif; font-weight:400;}
p {color:#ffffff; font-size:15px; line-height:18px;}
b, strong {color:#ffffff;}
h1, h1.title, h2, h3, h4, h5 {color:#ffffff!important; letter-spacing:0.05em; text-transform:lowercase;}
h1 a, h2 a, h3 a, h4 a, h5 a {color:#c3c018!important;}
h1.title {display:none;}
h2.et_pt_title a {color:#fff!important;}
hr {color:white; border-style:solid;}
blockquote {background: none; border: none;}

#breadcrumbs-wrapper {background-color: #262626!important; background:#262626!important; border:none;}

#content {background:#262626!important; border:none!important; padding: 30px 0 40px!important;}

/* NAVIGATION */

#top-menu {font-size:13px; font-weight:700; letter-spacing:0.025em; text-transform:uppercase!important; padding-bottom:25px; line-height:14px;}
#top-menu li{margin: 0 6px;}
#menu-wrap {padding-top:50px;}
.bottom-nav {text-transform:uppercase; font-size:13px; font-weight:700; letter-spacing:0.1em;}

.nav li ul, #mobile_menu { width: 240px; z-index: 9999; background: #262626; background: rgba(0,0,0,0.9); border: 1px solid #051116; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; padding: 6px 0; -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 3px 5px rgba(0,0,0,0.2); -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 3px 5px rgba(0,0,0,0.2); box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 3px 5px rgba(0,0,0,0.2); }
	.nav li li a:link, .nav li li a:visited, #mobile_menu a { display: block; height: auto; float: none !important; padding: 13px 7px 16px 23px; border-bottom: 1px solid #000; border-top: 1px solid #000; }
	.nav li li a:hover, #mobile_menu a:hover { background: #000; background: rgba(0,0,0,0.3); }
#top-menu a {text-shadow: none !important;}

/* HEADER */

.top-content {padding-top:25px;}
body.home.blog.et_featured_slider #top-area, body.et_default_homepage.et_featured_slider #top-area {background-color: rgba(0, 0, 0, 0.4)!important;}
.page #top-area {background-color: rgba(0, 0, 0, 0.4)!important; z-index:999;}
#logo {width:130px; margin-bottom:25px}
#slogan {background-color:#000; text-align:center; padding:19px 0 12px 0;}
#slogan h1 {color:#262626; text-transform:lowercase; letter-spacing:0.1ems; font-family:comfortaa; font-weight: bold;}
.description p{line-height:22px;}

/* HOMEPAGE */

#et-slider-wrapper {background-color:#000;}
.et-slide .featured-image {display:none;}
.et-slide .more {display:none;}
.description {background-color:rgba(0,0,0, 0.4); padding:30px 30px 20px 30px!important; border-radius: 10px;}
.description h2{font-size:45px; letter-spacing:0;}
.description p{font-size:17px; line-height:1.5; text-shadow: 0 2px 2px rgba(0,0,0,0.9);}
#services .read-more {display:none;}
#services {background:#262626!important; border:none!important; border-top:#0d151b; padding:55px 0 15px 0;}
.service {text-align:center;}
.service p {text-align:left;}
.icon {margin-bottom: 13px;}
.service h3 a {color: #fff; text-decoration:none;}
.service h3 a:hover {color:#c3c018;}
#recent-updates {background-color:#fff; padding-top: 0px; padding-bottom:27px;}
#recent-updates-wrap {padding:32px 42px 27px 39px;}
#recent-updates p{color:#000!important;}
#recent-updates h2{color:#000!important;}
#recent-updates h3{color:#000!important;}
#fb-feed h3{color:#000;}
#fb-feed {padding:10px 42px 0 39px;}
#testimonials-wrap {background-color:#fff;}
#testimonials {background:none;}
#testimonials .et-controllers {bottom:125px}
#testimonials p{color:#000;}
#testimonials h2{color:#000!important;}
#animalannounce {text-align:right; margin-top:25px;}
#animalannounce:before {content: ''; position: absolute; bottom: 140px; right: 45px; border-top: 21px solid #fff; border-left: 21px solid transparent;}
#testimonials:before {display:none;}

/* For Other Browsers */
#testimonials {box-shadow: none!important;}

/* OTHER PAGES */

.icon {position: relative; top: 0; left: 0;}
#et-search-form {background-color:#c3c018!important; background:none;}
.entry {background-color:#262626!important; webkit-box-shadow:none; box-shadow:none; margin-bottom:0px;}
.commentlist, #respond {background-color:inherit;}
.comment-reply-link, .form-submit #submit {color:#fff;}
.socialbutton {margin:0 10px 10px 0; width:30px;}
.boonmap {margin-top:15px;}

#franchise-numbers { }
.franchise-number-img {margin-top:15px!important;}
h2.franchise-step-title {font-size:30px;}

/* POSTS */

.meta-info {color:#fff!important; font-size:16px!important; line-height:20px;}
.read-more {color:#fff!important;}
.wp-caption-text {font-size:15px!important; color:#262626!important; padding-top:5px!important;}

/* FOOTER */

#footer-bottom {background-color:#000; background:#000!important; padding-top:25px;}
#footer-widgets {background: #000!important; padding-top:60px; padding-bottom:0px; border:none; text-shadow:none;}
.footer-widget {width:175px; margin-right:20px;}
.footerlocations {font-size:11pt; text-transform:lowercase;}
#footer-widgets h3{color:#c3c018!important;}
#text-5 img{width:165px;}
.menu-social img{width:20px;}
.menu-twitter img{width:25px;}
p#copyright {text-align: left;

/* MISC */

.page-title-area {padding-top:60px!important;}
.page-title-area h1{font-size:80px!important;}
.f_widget {margin-bottom:0px;}
.gm-style-iw {color:#000!important;}
.gm-style-iw b{color:#000!important;}
.gm-style-iw h4{color:#000!important;}

/* SIDEBAR */

.widget {text-shadow:none;}
h4.widgettitle {font-size:25px!important;}
#sidebar a{color:#fff;}
#sidebar a:hover{color:#fff;}

/* BLOG */

p.et_pt_blogmeta a{color:#c3c018!important;}
p.et_pt_blogmeta a:hover{color:#c3c018!important;}

/* Contact Form 7 */

.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap select, .wpcf7-form-control-wrap your-email, .wpcf7-email, .wpcf7-tel {
background: #F7F7F7 url(epanel/page_templates/images/contact_input.png) repeat-x !important;
border: 1px solid #CCC !important;
color: #111 !important;
padding: 8px !important;
border-radius: 8px !important;
-webkit-border-radius: 8px !important;
-moz-border-radius: 8px !important;
margin: 0px !important;
font-family: arial !important;
}

.wpcf7-form-control-wrap select {
background:#F7F7F7 !important;
}

.wpcf7-form-control-wrap input[type="text"] {
width:300px;
}

.wpcf7-form-control-wrap textarea {
width:400px;
}

.wpcf7-captchar, .wpcf7-quiz {
width:65px !important;
}

span.wpcf7-list-item {
display: block;
margin-left: 0 !important;
}

.wpcf7-submit, .wpcf7-reset, .wpcf7-back {
border: 0px !important;
color: #000000 !important;
float: left;
font-size: 12px;
text-transform: uppercase;
margin-right: 9px;
height: 35px;
}

.wpcf7-back {
background: #c3c018 url(/wp-content/themes/ElegantFusion-child/epanel/page_templates/images/contact_input.png) no-repeat;
width: 73px;
margin-right: 6px;
margin-top:0px;
float:left;
clear:right;
}

.wpcf7-submit {
background: #c3c018 url(/wp-content/themes/ElegantFusion-child/epanel/page_templates/images/contact_input.png) no-repeat;
width: 73px;
margin-right: 6px;
float:left;
}

.wpcf7-reset {
background: url(epanel/page_templates/images/contact_reset.png) no-repeat;
width: 61px;
}

/* MOBILE */

@media only screen and (max-width: 960px) and (min-width: 768px){
#menu-wrap {padding-top: 0px}}

@media only screen and ( max-width: 767px ) {
	.container { width: 440px; }
		#menu-wrap{padding-top:0px;}
#et_mobile_nav_menu {margin-top:15px; margin-bottom:25px;}
		.footer-widget {margin-bottom: 20px;}
		.footer-widget.last {padding-bottom: 15px;}
		#recent-updates {margin-left: 0;}
		.top-content.container { text-align: center; }
			#logo, #top-menu { float: none;	}
}

@media only screen and ( max-width: 479px ) {
	.container { width: 320px; }

		.top-content.container, .et-slide .container, #logos .container, p#copyright, #services { text-align: center; }
	.testimonial { padding: 32px 36px 27px 39px; }
		#recent-updates { margin-left: 0; }
}