/*
Theme Name: Mayberrys
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 1.2
Description: e-3design theme
Author: e-3design
Author URI: http://www.e-3design.com
Template: Divi
*/

/* pull the main style  */
@import url("../Divi/style.css");
html { margin: 0 !important; }

body, input, textarea, select, div, p {
	font-size: 22px; font-weight: 300; line-height: 140%;
}

#main-header { padding: 15px 0 0 0; }
#main-header .container { width: 96%; max-width: 96%; padding: 6px 0 10px 0; }

/* slogan in header */
#header-slogan { width: 100%; display: block; background: #333; padding: 12px auto 0 auto !important; text-align: center;  }
#header-slogan h2 { color: #fff; text-align: center; font-weight: 600; padding: 8px 0px !important; }
#header-slogan span { font-style: italic; }

#badge {float:left;}
#badge img { max-height: 60px; margin: 0 0 0 20px; }

.no-padding { padding: 0; }

#telephone-header {
	width: auto;
	margin: 30px 0 0 0;
    color: #fff;
    float: right !important;
    font-size: 24px;
	font-weight: 500;
    padding-top: 0;
    text-align: right;
}
#phonedayton { width: auto; }
#phonedayton span { font-size: 36px; float: left; margin: 0 10px 0 0; padding: 0 20px 0 0; }
#phonedayton a { color: #fff; }
#phonedayton a:hover { color: #FFB600; }

/* top menu */
#et-top-navigation { 
	margin: 0;
	padding-left: 0px !important;
}
.et_header_style_left #et-top-navigation { padding-top: 4px !important; }

nav#top-menu-nav, #top-menu, nav.fullwidth-menu-nav, .fullwidth-menu {
    text-align: center;
}
#top-menu ul { display: table; text-align: center }

#top-menu a {
	text-transform: uppercase; font-size: 18px;
}

#top-menu li > a, .fullwidth-menu li > a {
    padding-bottom: 0;
}

.et-fixed-header #top-menu > li > a {
    padding-bottom: 0;
}

#top-menu li { display: inline-block; text-align: center; }
#top-menu li, .fullwidth-menu li {
    padding: 0 11px;
}
#top-menu a, .fullwidth-menu a {
    color: #666;
    display: inline !important;
    position: relative;
    text-decoration: none;
	font-size: 18px !important;
}

#top-menu li a:hover { color: #FFB600; }

#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a {
    color: #FFB600 !important;
}

#top-menu li > a { padding-bottom: 0;}

#logo {
    margin-bottom: 6px;
	float: left !important;
}

#header-phone {
	font-weight: bold;
	font-size: 16px;
	margin-right: 0;
	color: #fff;
}

.et_pb_section {
    padding: 20px 0;
    position: relative;
}

.et_pb_row {
    margin: 0 auto;
    padding: 0;
    position: relative;
}

#main-header.et-fixed-header nav#top-menu-nav {
    padding-top: 0;
}

/* headings */
h1,h2,h3,h4,h5,h6 { text-transform: uppercase; font-weight: 300; }

h1 { font-size: 38px; }

/* hide admin bar */
#wpadminbar { display: none; }

/* widget title */
h4.widgettitle { font-size: 30px; text-align: center; }

/* hide search */
#et_top_search { display: none; }

#main-header nav#top-menu-nav {
    padding-top: 0;
}

nav#top-menu-nav, #top-menu, nav.fullwidth-menu-nav, .fullwidth-menu {
    float: none;
}

/* top phone & email */
#et-info-phone { font-size: 24px; color: #ffcc00; }
#et-info-email { font-size: 16px; color: #fff;  }

/* fullwidth */
.et_pb_section.fullwidth {
    padding: 0;
}

.fullwidth.padded-top .et_pb_row {
    margin: 0 auto;
    padding: 30px 0 0 0;
    width: 100%;
	max-width: 100%;
}

.fullwidth .et_pb_row {
    margin: 0 auto;
    padding: 0;
    width: 100%;
	max-width: 100%;
}

.fullwidth .et_pb_text {
    margin-bottom: 0;
}



/*Footer*/
#main-footer {
    background-color: #333 !important;
}
#main-footer .container { width: 97%; }
#main-footer h1 {color: #777 !important; font-weight:normal; font-size:100%; line-height:1.7em;}
#footer-widgets {padding-top: 30px;}
#footer-bottom {
    background-color: rgba(0, 0, 0, 0.0) !important;
    padding: 0 0 5px;
}

#footer-widgets .footer-widget li {
    padding: 0;
	margin: 0px 0;
	list-style: none;
}
#footer-widgets .footer-widget ul {
	list-style: none; 
	width: 116%;
	line-height: 100%;
}
#footer-widgets .footer-widget li:before {border: none;}
.footer-widget h3 { color: #B1B1B1; }
#footer-widgets .footer-widget li a,.footer-widget .et_pb_widget a {
    color: #B1B1B1 !important;
    text-decoration: none;
}
#footer-widgets .footer-widget li a:hover {
    color: #fff !important;
    text-decoration: none;
}
#footer-widgets .footer-widget li a {
	font-size: 15px;
}
.footer-widget { color: #B1B1B1; border-right: 1px solid #5c5c5c; margin: 0 12px 24px 12px; }
.footer-widget p { line-height: 1.3em;}
.footer-widget { width: 30%; }
.et_pb_widget { width: 100% !important; }
.footer-widget .textwidget { font-size: 16px; width: 100% !important; }
.footer-widget img { max-width: 180px; }
.footer-widget:last-child { border: none; }
#main-footer .et_pb_widget { margin: 0 auto; }
#main-footer .footer-widget:last-child h1 { font-size: 26px; line-height: 100%; }
#footer-slogan { float: left; }
#footer-bbb { float: right; display: block; }
.smallpadding { margin: 0; padding: 0; }

/* bordered links */
.bordered { font-size: 30px; padding: 10px; margin: 15px auto 0 auto; text-align: center; }

.border-blue { border: 1px solid #364a79; }
.border-blue:hover { background: #364a79; color: #fff; }

.border-orange { border: 1px solid #FFB600; color: #ffb600; }
.border-orange:hover { background: #FFB600; color: #fff; }
  
/* footer social icons */
.et-social-icon a {
    color: #fff;
}
.et-social-icon a:hover {
    color: #ec0c8d;
}

/* misc classes */
.large { font-size: 36px; }
.script { font-family: 'Satisfy', cursive; }

/* heroes */
.et_pb_slider .et_pb_container { width: 96%; max-width: 96%; }
.et_pb_slide_description { padding: 16% 0px !important; }
.et_pb_slide_description .et_pb_slide_title {
    margin-top: 0;
    font-size: 70px;
	text-shadow: #000000 2px 2px 2px;
    font-weight: 500;
}
.et_pb_slide_content h2 { font-size: 40px; text-shadow: #000 2px 2px 2px; font-weight: 500; }

/* buttons */
.et_pb_button:hover { background: #fff !important; }
.et_pb_button:hover a { color: #333 !important; }

/* slider */
.soliloquy-prev {
    background: url("../../../images/left.png") no-repeat scroll 50% 50% !important;
    height: 60px !important;
    margin-top: -30px !important;
    position: absolute;
    left: 10px;
    top: 50%;
    width: 32px;
    z-index: 1320;
}
.soliloquy-next {
    background: url("../../../images/right.png") no-repeat scroll 50% 50% !important;
    height: 60px !important;
    margin-top: -30px !important;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 32px;
    z-index: 1320;
}

.soliloquy-container .soliloquy-caption {
	left: 0 !important;
	bottom: 50px !important;
    z-index: 1120;
	width: 100% !important;
	padding: 10px 30px !important;
	border: none;
	height: 150px;
	font-size: 40px;
	text-align: left !important;
	background: rgba(50,50,50,0.3) !important;
}

.soliloquy-container .soliloquy-caption-inside {
	text-align: left !important;
}

.soliloquy-container .soliloquy-caption-inside h1 {
	margin: 0; padding: 0; color: #fff; font-size: 70px; font-weight: 500; text-transform: uppercase; text-shadow: 0 1px 1px #000; }

/* video */
.video { width: 800px; height:400px; margin: 10px auto; text-align: center; }

/* padded */
.fullwidth.padded { padding: 50px 0 100px 0; }

/* section holder */
.section-holder { width: 800px; margin: 0 auto; }

/* transparent background */
.transparent { background: rgb(255,255,255,0.7) !important; }

video { opacity: 0.5 }

/* blurbs */
.et_pb_blurb {
    margin: 15px 0; text-align: center; color: #fff; font-size: 26px; min-height: 450px;
}
.et_pb_blurb_content {
    text-align: center; color: #fff; font-size: 26px;
}
.et_pb_blurb_content h4 a {
    text-align: center; color: #fff; font-size: 26px;
}
/* solid backgrounds */
.blue { background: #364a79; }
.blue h1 { color: #fff; }

/* text sizes */
.small { font-size: 20px; display: block; }
.small-medium, .small-medium p, .small-medium div { font-size: 26px; display: block; }
.medium, .medium p, .medium div { font-size: 30px; display: block; }
.large, .large p, .large div { font-size: 40px; display: block; font-weight: normal; }

/* uppercase text */
.uppercase { text-transform: uppercase; }

/* padded */
.padded-small { padding: 10px 0; }
.padded-medium { padding: 40px 0; }
.padded-large { padding: 200px 0; }

.padded-top { padding: 40px 0 0 0; }

/* centered */
.centered { text-align: center; }

/* tall */
.tall { min-height: 500px; }

/* no padding widget areas */
.et_pb_widget_area_left.nopadding  {
    border-right: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
    padding-bottom: 0;
}

.et_pb_column_1_3 .et_pb_widget_area_left .et_pb_widget, .et_pb_column_1_4 .et_pb_widget_area_left .et_pb_widget {
    margin: 0 auto;
	text-align: center;
}

.sfmsb-horizontal { text-align: center; display: table; margin: 0 auto; }
.sfmsb-follow-social-buttons a, .sfmsb-follow-social-buttons .sfmsb-text {
    display: table-cell;
	text-align: center;
    margin: 0 3px;
}

/* buttons */
.btn {
  background: #FFB600;
  background-image: -webkit-linear-gradient(top, #FFB600, #bd8400);
  background-image: -moz-linear-gradient(top, #FFB600, #bd8400);
  background-image: -ms-linear-gradient(top, #FFB600, #bd8400);
  background-image: -o-linear-gradient(top, #FFB600, #bd8400);
  background-image: linear-gradient(to bottom, #FFB600, #bd8400);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  color: #ffffff;
  font-size: 20px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  margin: 15px auto;
}

.btn:hover {
  background: #FFB600;
  background-image: -webkit-linear-gradient(top, #9e6f00, #573d00);
  background-image: -moz-linear-gradient(top, #9e6f00, #573d00);
  background-image: -ms-linear-gradient(top, #9e6f00, #573d00);
  background-image: -o-linear-gradient(top, #9e6f00, #573d00);
  background-image: linear-gradient(to bottom, #9e6f00, #573d00);
  text-decoration: none;
  color: #fff;
}

/* columns */
.fullwidth .et_pb_column_1_3 {
}

/* Forms  */
.gform_wrapper .ginput_complex label { margin: 0px !important; font-size: 14px !important; }

.gform_footer {float:right; padding-top: 0px !important; margin-top: 0px;
    padding-bottom: 0px !important;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0px !important;}
.contact-us .gform_footer.top_label {margin-top: 0px;}
.gform_wrapper select { font-size: 20px !important; }
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
    font-size: 20px !important;
    letter-spacing: normal;
    outline-style: none;
    padding-bottom: 0 !important;
    padding-left: 2px !important;
    padding-top: 3px !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset !important;
}

.gform_wrapper textarea { font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif; font-size: 16px !important; }
	
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-box-sizing: border-box;
    background-color: #FFFFFF;
    border-bottom-color: #CCCCCC;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border-left-color-ltr-source: physical;
    border-left-color-rtl-source: physical;
    border-left-color-value: #CCCCCC;
    border-left-style-ltr-source: physical;
    border-left-style-rtl-source: physical;
    border-left-style-value: solid;
    border-left-width-ltr-source: physical;
    border-left-width-rtl-source: physical;
    border-left-width-value: 1px;
    border-right-color-ltr-source: physical;
    border-right-color-rtl-source: physical;
    border-right-color-value: #CCCCCC;
    border-right-style-ltr-source: physical;
    border-right-style-rtl-source: physical;
    border-right-style-value: solid;
    border-right-width-ltr-source: physical;
    border-right-width-rtl-source: physical;
    border-right-width-value: 1px;
    border-top-color: #CCCCCC;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top-style: solid;
    border-top-width: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-family: inherit;
    font-size: 20px !important;
    height: auto !important;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0px !important;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.5rem;
    transition-delay: 0s, 0s;
    transition-duration: 0.45s, 0.45s;
    transition-property: box-shadow, border-color;
    transition-timing-function: ease, ease-in-out;
    width: 100%;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] { 
    border-left-color-ltr-source: physical;
    border-left-color-rtl-source: physical;
    border-left-color-value: #CCCCCC;
    border-left-style-ltr-source: physical;
    border-left-style-rtl-source: physical;
    border-left-style-value: solid;
    border-left-width-ltr-source: physical;
    border-left-width-rtl-source: physical;
    border-left-width-value: 1px;
    border-right-color-ltr-source: physical;
    border-right-color-rtl-source: physical;
    border-right-color-value: #CCCCCC;
    border-right-style-ltr-source: physical;
    border-right-style-rtl-source: physical;
    border-right-style-value: solid;
    border-right-width-ltr-source: physical;
    border-right-width-rtl-source: physical;
    border-right-width-value: 1px;
}

button, input[type="reset"], input[type="button"], input[type="submit"] {
    -moz-appearance: button;
    -moz-binding: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-box-sizing: border-box;
    -moz-user-select: none;
    background-color: #364a79;
	color: #fff !important;
    color: buttontext;
    cursor: default;
    font-size-adjust: -moz-use-system-font;
    font-stretch: -moz-use-system-font;
    font-style: -moz-use-system-font;
    font-variant: -moz-use-system-font;
    font-weight: -moz-use-system-font;
    line-height: normal;
    padding-bottom: 0;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 0;
    text-align: center;
    text-shadow: none;
    white-space: pre;
	margin: 10px 0 0 0;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
    font-size: 24px !important;
}
.gform_wrapper .gform_footer {
    clear: both;
    margin: 0 0 0 0 !important;
    padding: 0 0 10px;
}

.gform_confirmation_message { color: #fff !important; }

button:hover, button:focus, .button:hover, .button:focus {
    background-color: #ffb600 !important;
}

input#input_2_4 {
    width: 97% !important;
}

/* link library */
.linklistcatname {
	padding: 0 0 10px 0 !important;
    font-size: 38px !important;
    font-weight: 300 !important;
	font-family: "Raleway",Helvetica,Arial,Lucida,sans-serif !important;
}
.LinkLibraryCat li { margin: 0 0 20px 0; }

/* logo images in content */
img.blockimage { width: 95px; }

/* hide "relocation" in "home relocation" on main menu for smaller screens */
@media screen and (max-width: 1380px) {
#logo { max-height: 60px; }
#badge img { max-height: 40px; }
#top-menu span { display: none; }
}

@media screen and (max-width: 1200px) {
#logo { max-height: 40px; }
}

@media screen and (max-width: 1080px) {
#et_mobile_nav_menu { display: none !important; }
#telephone-header { margin: 10px 0 0 0; }
#phonedayton span { font-size: 24px; }
.et_header_style_left #et-top-navigation { display: none; }
}

@media screen and (max-width: 980px) {
.footer-widget { border-right: none; }
.footer-widget:first-child { display: none; }
.footer-widget:nth-child(n) {
    width: 49% !important;
    margin: 0 !important;
}
#main-footer .footer-widget:last-child h1 {
    font-size: 18px;
}
.textwidget { text-align: center; }

.soliloquy-container .soliloquy-caption {
	bottom: 40px !important;
	height: 100px;
	font-size: 30px;
}

.soliloquy-container .soliloquy-caption-inside h1 {
	font-size: 50px; }

}

@media screen and (max-width: 800px) {
#logo-holder { width: 100%; text-align: center; }
#logo { float: none !important; margin: 0 auto; display: inline-block; text-align: center; }
#badge { float: none; margin: 8px 0; }
#badge img { margin: 0; }
#telephone-header { float: none !important; text-align: center; }
#phonedayton span { float: none; }
.et_pb_slide_description .et_pb_slide_title {
    font-size: 40px !important; }
	.et_pb_slide_content h2 {
    font-size: 20px; }
}