/*
 Theme Name:     Big Red Tomato Company Theme
 Theme URI:      http://designinca.com
 Description:    Big Red Tomato Company Child Theme
 Author:         Design Inca
 Author URI:     http://designinca.com
 Template:       Divi
 Version:        1.0.0
*/

/************ GENERAL ************/

body .et_pb_button {font-weight: 900!important;}
.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover {padding: 6px 30px!important;}
.title-non-caps h2 {text-transform: capitalize!important;}

.red-bullets ul {padding-bottom: 0; list-style-type: none; padding-left: 0;}
.red-bullets ul li, .red-bullets-alt ul li, .single-post #left-area ul li {position: relative; padding-left: 20px;}
.red-bullets ul li:before, .red-bullets-alt ul li:before, .single-post #left-area ul li:before {position: absolute; top: 9px; left: 0; border-width: 3px; border-style: solid; border-radius: 3px; content: ""; border-color: #d93726;}

.red-bullets-alt ul {padding-left: 0; list-style-type: none; padding-bottom: 15px;}
.red-bullets-alt ul li {padding-bottom: 5px;}

.bullets-no-pad ul {padding-bottom: 0;}
.bullets-no-pad ul li {padding-bottom: 0;}

.all-caps {text-transform: uppercase; font-weight: 900;}

/************ HEADER & NAVIGATION ************/

#top-menu-nav > ul > li > a:hover {color: #d93726; opacity: 1;}
.et_mobile_menu li a:hover, .nav ul li a:hover {opacity: 1; background-color: initial;}

.menu-cta {padding: 12px 40px!important; background-color: #d93726; border-radius: 5px; text-align: center;}
.menu-cta:hover {background-color: #c72413;}
.menu-cta a {color: #ffffff!important; font-weight: 900!important;}
.menu-cta a:hover {color: #ffffff!important;}
.et_header_style_left #et-top-navigation {padding-top: 16px;}

#top-menu li {padding-right: 40px;}

.fw-men .fullwidth-menu a:hover, .home-mid-men .fullwidth-menu a:hover {opacity: 1; color: #d93726!important;}
.fw-men .fullwidth-menu li, .home-mid-men .fullwidth-menu li {padding-right: 70px;}
.fw-men .fullwidth-menu-nav > ul {padding-top: 20px!important;}
.fw-men .fullwidth-menu li > a {padding-bottom: 24px;}

/************ HOMEPAGE ************/

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content {background-color: rgba(0, 0, 0, 0.75); padding: 30px!important; margin-left: 0;}

.home-email-optin .et_pb_newsletter_description {padding-right: 40px;}

.home-testimonials .et_pb_testimonial_author {margin-top: 0;}
.home-testimonials .et_pb_testimonial_description_inner p {padding-bottom: 0.5em;}

.blog-sec-home .et_pb_blog_grid .et_pb_post, .blog-sec-main .et_pb_blog_grid .et_pb_post {border: none;}
.blog-sec-home h2.entry-title, .blog-sec-main h2.entry-title {margin: -20px -20px 15px; padding-bottom: 0;}
.blog-sec-home p.post-meta, .blog-sec-main p.post-meta {margin: 0 -20px 5px;}
.blog-sec-home .post-content, .blog-sec-main .post-content {margin: -10px -20px 0;}
.blog-sec-home .et_pb_post h2.entry-title a, .blog-sec-main .et_pb_post h2.entry-title a {text-transform: initial; line-height: 1.3em;}

/************ SERVICES ************/

@media (min-width: 980px){
#skinny.et_pb_newsletter .et_pb_newsletter_fields {flex-wrap: nowrap !important;}
#skinny.et_pb_newsletter .et_pb_newsletter_fields>* {flex-basis: 32%;}
}
 
#skinny .et_pb_newsletter_form {padding-left: 0px;} 

/************ BLOG ************/

.blog-sec-main .alignleft:hover, .blog-sec-main .alignright:hover {background-color: #c72413 !important;}
.blog-sec-main .alignleft a, .blog-sec-main .alignright a {color: #ffffff!important; font-weight: 700!important; background-color: #d93726; padding: 8px 30px 10px!important; border-radius: 5px;}

.et_post_meta_wrapper .form-submit .submit.et_pb_button {color: #ffffff!important;}

.single-post h1.entry-title {text-transform: capitalize!important; line-height: 1.3em; padding-bottom: 0; font-size: 28px;}
.single-post #left-area ul {padding-bottom: 1em; list-style-type: none; padding-left: 1em;}
.single-post #left-area h2, .single-post #left-area h3, .single-post #left-area h4 {text-transform: capitalize!important; margin-bottom: 10px;}

#sidebar ul li {font-size: 14px; line-height: 1.3em; margin-bottom: 1em; position: relative; padding-left: 20px;}
#sidebar ul li:before {position: absolute; top: 7px; left: 0; border-width: 3px; border-style: solid; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; content: ""; border-color: #116973;}
#sidebar h4.widgettitle {text-transform: capitalize; margin-bottom: 10px; text-align: center; line-height: 1.3em;}
#sidebar .et_pb_widget {margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #dddddd;}
#sidebar .et_pb_widget a.side-cta {color: #ffffff!important; padding: 10px 30px !important; margin: auto; text-align: center; display: block;}

ul.et_social_icons_container li:before {border: none!important;}

/************ BUSINESS GROWTH ACTION PLAN ************/

.page-id-9195 #main-header, .page-id-9195 #main-footer > .container {display: none;}

/************ FOOTER ************/

.footer-widget .et_pb_widget {float: none;}
.footer-widget h4 {width: 215px; text-align: left; padding-bottom: 15px; border-bottom: 2px solid #d93726; margin-bottom: 15px; margin-top: 5px;}

.footer-widget .et_pb_widget ul li {margin-bottom: 0;}
#footer-widgets .footer-widget li {padding-left: 20px;}
#footer-widgets .footer-widget li:before {top: 12px!important;}

a.underline-red, .img-logo-footer {border-bottom: 2px solid #d93726; padding-bottom: 20px; width: 230px;}
.about-footer {display: block; margin-top: 10px;}

#footer-info {float: none; text-align: center;}
#footer-info a {font-weight: normal;}
#footer-info a:hover {opacity: 1;}

/************ MEDIA QUERIES ************/

@media only screen and (min-width: 981px) {
	.menu-cta {height: 42px;}
}

@media only screen and (max-width: 980px) {
.no-pad-bottom {padding-bottom: 0!important;}
.no-pad-top {padding-top: 0!important;}
.no-marg-bottom {margin-bottom: 0!important;}
.menu-cta {padding: 0!important;}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content {text-align: center;}
.home-sec-book, .home-sec-book h3, .home-sec-book .et_pb_image_1 {text-align: center!important;}
.home-sec-book .book-h3-title:after {margin: -5px auto; left: 0; right: 0;}
.home-blog-cats .et_pb_text {margin: 10px;}
.single-post h1.entry-title {font-size: 26px;}
#sidebar a img {margin: auto; display: block;}
.et_pb_fullwidth_header.et_pb_fullwidth_header_0.hero-sec {background-position: 30% top;}
	
.home-mid-men .fullwidth-menu-nav, .home-mid-men .fullwidth-menu, .fw-men .fullwidth-menu-nav, .fw-men .fullwidth-menu {display: block!important;}
	
.home-mid-men .et_mobile_nav_menu, .fw-men .et_mobile_nav_menu {display: none!important;}
	
.fw-men .fullwidth-menu li, .home-mid-men .fullwidth-menu li {padding: 12px 8px!important; border: 2px solid #d4d4d4; margin: 5px; width: 150px;}

.fw-men .fullwidth-menu li a, .home-mid-men .fullwidth-menu li a {padding-bottom: 0; height: 28px; display: inline-flex; vertical-align: middle; line-height: 1.1em; padding: 0 16px; text-transform: uppercase;}
	
.fw-men .fullwidth-menu-nav > ul, .home-mid-men .fullwidth-menu-nav > ul {padding-bottom: 20px!important;}
	
.fw-men .et_pb_row, .home-mid-men .et_pb_row {width: 95%;}
	
}

@media only screen and (max-width: 767px) {
.home-email-optin .et_pb_newsletter_description {padding-right: 0; text-align: center;}
#footer-widgets .footer-widget li:before {top: 8px!important;}
#footer-widgets {padding: 10% 0 15%;}
.single-post h1.entry-title {font-size: 20px;}
.et_pb_fullwidth_header.et_pb_fullwidth_header_0.hero-sec {background-image: url(/wp-content/uploads/2019/06/HeroimgMobile.jpg)!important; background-position: top left!important;}
}