/* GLOBAL TITLETAP STYLES
*
* Table of Contents
* 
* - General 
* - Typography
* - Layout
* - Components
* - CalcTap
* - Header
* - Navigation
* - Forms
* - Sidebar
* - Page Headers
* - Footer
* - Modules
* - Blog
* - Random
*/


/* ------------------------------
			General
------------------------------ */
.entry-content p:last-of-type {
    padding-bottom: 1em;
}

@media screen and (max-width: 980px) and (min-width: 768px) {
	.tt-hide-tablet {
		display: none !important;
		visibility: hidden !important;
	}
}

@media screen and (max-width: 767px) {
	.tt-hide-mobile {
		display: none !important;
		visibility: hidden !important;
	}
}



/* ------------------------------
			Typography
------------------------------ */



/* --- SECTION HEADINGS ---*/

.tt-section-header {
    font-size: 38px !important;
}
.tt-section-subheader {
    font-size: 28px !important;
}

@media screen and (max-width: 980px) {
.tt-section-header {
    font-size: 30px !important;
}
.tt-section-subheader {
    font-size: 24px !important;
}
}

@media screen and (max-width: 767px) {
.tt-section-header {
    font-size: 24px !important;
}
.tt-section-subheader {
    font-size: 20px !important;
}
}

/* --- END SECTION HEADINGS ---*/


/* ------------------------------
			Layout
------------------------------ */


/* ------------------------------
			Components
------------------------------ */
/* --- BUTTONS ---*/

.et_pb_button {
    box-shadow: none !important;
    text-decoration: none !important;
}

.tt-btn,
input[type=submit].tt-btn {
    display: inline-block;
    position: relative;
    padding: 12px 20px;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 400;
    font-family: inherit;
    letter-spacing: 1px;
    text-decoration: none !important;
    line-height: 1.5em;
    text-transform: initial;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    box-sizing: border-box;
    border: none;
    border-radius: 3px;
    background-color: #231f20;
    color: #FFF !important;
	  -ms-touch-action: manipulation;
	      touch-action: manipulation;
	  cursor: pointer;
	  -webkit-appearance: none;
	  -webkit-user-select: none;
	     -moz-user-select: none;
	      -ms-user-select: none;
	          user-select: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.tt-btn:hover,
.tt-btn:active,
.tt-btn:focus,
input[type=submit].tt-btn:hover,
input[type=submit].tt-btn:active,
input[type=submit].tt-btn:focus {
	background-color: #5E5356;
	color: #FFF;
	text-decoration: none;
}

.tt-btn:not(.tt-btn-block) + .tt-btn:not(.tt-btn-block) {
	margin-left: 10px;
}

.tt-btn-block {
    display: block;
    width: 100%;
}

.tt-btn-block + .tt-btn-block {
    margin-top: 10px;
}

.tt-btn.tt-btn-alt {
    background: transparent;
    border: 2px solid #fff;
}

.tt-btn.tt-btn-alt:hover,
.tt-btn.tt-btn-alt:active,
.tt-btn.tt-btn-alt:focus {
    background: #FFF;
    color: #666666 !important;
    border: 2px solid #fff;
}

/* --- END BUTTONS ---*/

/* ------------------------------
			CalcTap
------------------------------ */


/* ------------------------------
			Header
------------------------------ */

#top-header .container, #main-header .container {
    width: 100%;
    max-width: 1260px;
    padding-left: 30px;
    padding-right: 30px;
}

.et_header_style_left .logo_container {
    padding-left: 30px;
    margin-left: -30px;
}

/* ------------------------------
			Navigation
------------------------------ */
/* --- MAIN NAV ---*/
#et-top-navigation {
    padding-left: 0px !important;
}

/* --- END MAIN NAV ---*/


/* --- NAV SUBMENU ---*/
#top-menu-nav > .nav > li > ul.sub-menu {
    width: auto;
    padding: 0;
}
#top-menu-nav > .nav > li > ul.sub-menu > li {
    display: block;
    padding: 0;
    border-top: 1px solid rgba(0,0,0,0.05);
}
#top-menu-nav > .nav > li > ul.sub-menu > li:first-child {
    border-top: none;
}
#top-menu-nav > .nav > li > ul.sub-menu > li > a {
    white-space: nowrap !important;
    width: 100%;
    min-width: 240px;
    padding: 10px 20px;
}

/* --- END NAV SUBMENU ---*/


/* ------------------------------
			Forms
------------------------------ */
/* --- FORMS ---*/

input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input.text,
input.title,
textarea,
select {
    padding: 12px 10px !important;
    border: 1px solid #bbb !important;
    color: #4e4e4e !important;
    background-color: #fff !important;
    width: 100% !important;
    font-size: 14px;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input.text:focus,
input.title:focus,
textarea:focus,
select:focus {
    border-color: #2d3940 !important;
    color: #3e3e3e !important;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=tel],
.wpcf7-form textarea {
		-webkit-appearance: none !important;
		 border-radius: 0 !important;
}

/* --- END FORMS --- */


/* ------------------------------
			Sidebar
------------------------------ */
/* --- SIDEBAR ---*/

.et_pb_pagebuilder_layout #main-content .et_section_specialty .et_pb_widget_area .et_pb_widget,
body:not(.et_pb_pagebuilder_layout) #sidebar .et_pb_widget {
    background: #FFF;
    padding: 20px;
    text-align: center;
    box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
    border-top: 6px solid #ccc;
}

.entry-content .et_pb_widget_area .et_pb_widget p:last-of-type {
    padding-bottom: 0;
}

/*
.tt-sidebar-container {
    background: #FFF;
    padding: 20px;
    text-align: center;
    box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
    border-top: 6px solid #ccc;
}
*/

.tt-sidebar-btns, .tt-sidebar-info {
    margin-bottom: 30px;
}

.tt-sidebar-btns > .tt-btn {
    display: block;
    margin-left: 0 !important;
    text-align: left;
}

.tt-sidebar-info > span {
    display: block;
}

.tt-sidebar-info > span > a {
    white-space: nowrap !important;
    color: #333333;
}

.tt-sidebar-info > span > a:hover {
    color: #999999;
}

/* --- END SIDEBAR ---*/

/* ------------------------------
			Page Headers
------------------------------ */


/* ------------------------------
			Footer
------------------------------ */


/* ------------------------------
			Modules
------------------------------ */

.tt-testimonial .et_pb_testimonial_portrait {
    background-color: #ddd;
}

/* ------------------------------
			Blog
------------------------------ */
body:not(.et_pb_pagebuilder_layout) #main-content {
    background-color: #f3f3f3;
}

body:not(.et_pb_pagebuilder_layout) #main-content .container:before {
	display: none !important;
	visibility: hidden !important;
}

body:not(.et_pb_pagebuilder_layout) #left-area {
    width: 64.833% !important;
    margin-right: 5.5% !important;
    padding-right: 0 !important;
}

body:not(.et_pb_pagebuilder_layout) #sidebar {
    width: 29.666% !important;
    padding-left: 0px !important;
}

@media screen and (max-width: 980px) {
	body:not(.et_pb_pagebuilder_layout) #left-area {
	    width: 100% !important;
	    margin-right: 0 !important;
      padding-bottom: 0 !important;
      margin-bottom: 30px !important;
	}
	body:not(.et_pb_pagebuilder_layout) #sidebar {
    width: 100% !important;
    padding-bottom: 50px !important;
  }
  
	body:not(.et_pb_pagebuilder_layout) #sidebar .et_pb_widget {
		float: left !important;  
    width: 46.25% !important;
    margin: 0 7.5% 7.5% 0 !important;
	}
	
	.et_pb_pagebuilder_layout #main-content .et_section_specialty .et_pb_widget_area .et_pb_widget:nth-child(2n),
	body:not(.et_pb_pagebuilder_layout) #sidebar .et_pb_widget:nth-child(2n) {
		margin-right: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	body:not(.et_pb_pagebuilder_layout) #sidebar .et_pb_widget {
		float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
	}
}


/* ------------------------------
			Random
------------------------------ */