/* CUSTOM TITLETAP STYLES
*
*	(Global TitleTap Styles located in "titletap-plugin/css/tt-global.css")
*
* Table of Contents
*
* - General
* - Typography
* - Layout
* - Components
* - CalcTap
* - Header
* - Navigation
* - Forms
* - Sidebar
* - Page Headers
* - Footer
* - Modules
* - Random
*/
/* ------------------------------
			General
------------------------------ */
/* ------------------------------
			Typography
------------------------------ */
html body {
	font-size: 18px;
}

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

.tt-boxed-layout #page-container {
    max-width: 1200px;
    margin: 40px auto !important;
    padding-top: 0px !important;
    box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
}

@media screen and (max-width: 1240px) {
.tt-boxed-layout #page-container {
	width: 96%;
}
}

@media screen and (max-width: 980px) {
.tt-boxed-layout #page-container {
	width: 90%;
}
}


@media screen and (max-width: 767px) {
.tt-boxed-layout #page-container {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
}

.tt-boxed-layout #tt-header-wrap {
    position: relative;
}

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


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


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





/* TRANSPARENT HEADER */

@media screen and (min-width: 981px) {
.tt-transparent-header.et_pb_pagebuilder_layout #page-container {
	padding-top: 0 !important;
}

.tt-transparent-header.et_pb_pagebuilder_layout #tt-header-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.tt-transparent-header.et_pb_pagebuilder_layout #main-header,
.tt-transparent-header.et_pb_pagebuilder_layout #top-header {
    position: relative !important;
}
}

/* END TRANSPARENT HEADER */

/* --- FIXED NAV FIX --- */

.et_fixed_nav.tt-full-layout #page-container {
	margin-top: 0 !important;
}

.et_fixed_nav.tt-full-layout #tt-header-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.et_fixed_nav #main-header,
.et_fixed_nav #top-header {
    position: relative !important;
}

.et_fixed_nav #et-top-navigation,
.et_fixed_nav #et-top-navigation #top-menu a {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    transition: none !important;
}

@media screen and (min-width: 981px) {
.et_fixed_nav #main-header.et-fixed-header {
    position: fixed !important;
}
.et_fixed_nav #main-header.et-fixed-header {
   animation: menuslide;
   animation-duration: 0.5s;
   animation-iteration-count: 1;
   animation-fill-mode: forwards;
}
}

@keyframes menuslide {
	from {transform: translateY(-100px);}
	to {transform: translateY(0px);}
}



/* --- END FIXED NAV FIX --- */



/* --- TOP HEADER ---*/

#top-header {
    background-color: #fff !important;
}

#et-info {
	float: right !important;
	padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media screen and (max-width: 980px) {
#et-info {
	float: none !important;
}
.tt-top-info {
    justify-content: center;
}
}

#et-info-phone {
    margin-right: 0px;
}

#top-header a {
    color: #af953f;
}

#et-info-phone:before {
    display: none !important;
    visibility: hidden !important;
}

#top-header .container {
    padding-top: 20px !important;
    padding-bottom: 16px !important;
}

.tt-top-info {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

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

.tt-top-info > span:not(:first-child) {
		margin-left: 15px;
}

.tt-top-phone, .tt-top-html-extra, .tt-top-html-custom {
    font-size: 18px;
    color: #777;
}

.tt-top-btns > .tt-btn {
    margin-bottom: 0;
    padding: 8px 14px;
    /* top: -4px; */
}

#top-header .tt-top-social .et-social-icons li {
    margin-top: 0px;
    margin-left: 5px;
    /*
position: relative;
    top: 6px;
*/
}

#top-header .tt-top-social .et-social-icons li:first-child {
    margin-left: 0;
}

@media screen and (min-width: 981px) {
.tt-transparent-header.et_pb_pagebuilder_layout #top-header {
	background-color: transparent !important;
}
}

@media screen and (max-width: 980px) {
/*
	.tt-top-btns {
		display: none !important;
		visibility: hidden !important;
	}
*/

	#top-header {
	    background-color: #f3f3f3 !important;
	}
}

@media screen and (max-width: 767px) {
#et-info {
	float: none !important;
}
#et-info .et-social-icons {
    display: initial !important;
}

.tt-top-info > span {
    flex: 1 100%;
    margin-left: 0 !important;
    margin-top: 10px;
    margin-bottom: 10px;
}

}

/* --- END TOP HEADER ---*/


/* --- MAIN HEADER ---*/


@media screen and (min-width: 981px) {
.tt-transparent-header.et_pb_pagebuilder_layout #main-header:not(.et-fixed-header) {
    background-color: transparent !important;
    box-shadow: none !important;
}

.tt-transparent-header #top-header:not(.et-fixed-header) .tt-top-phone-text {
    color: rgba(255,255,255,0.6);
}
.tt-transparent-header #top-header:not(.et-fixed-header) .tt-top-phone-number {
    color: #fff;
}
}

/* --- END MAIN HEADER ---*/

/* --- LOGO ---*/

/* Logo Left Big */

.tt-logo-left-big #top-header {
	z-index: 99999;
}


@media screen and (min-width: 981px) {
.tt-logo-left-big #main-header:not(.et-fixed-header) .logo_container {
    position: static !important;
    float: left;
    width: initial !important;
    height: initial !important;
}

.tt-logo-left-big #main-header:not(.et-fixed-header) .logo_helper {
    display: none !important;
    visibility: hidden !important;
}

.tt-logo-left-big #main-header:not(.et-fixed-header) .logo_container a {
    display: block;
    max-width: 300px;
    margin-top: -40px;
}

.tt-logo-left-big #main-header:not(.et-fixed-header) .logo_container a #logo {
    max-width: inherit;
}

}

@media screen and (max-width: 1200px) {
.tt-logo-left-big #main-header:not(.et-fixed-header) .logo_container a {
    max-width: 240px;
    margin-top: -40px;
}
}

@media screen and (min-width: 981px) and (max-width: 1080px) {
.tt-logo-left-big #main-header:not(.et-fixed-header) .logo_container a {
    max-width: 160px;
    margin-top: 18px;
}
}

@media screen and (max-width: 980px) {

}

/* Logo above menu */

.tt-logo-above-menu .logo_helper {
    display: none !important;
    visibility: hidden !important;
}

.tt-logo-above-menu #top-header > .container {
    display: flex;
    align-items: center;
}

.tt-logo-above-menu .logo_container {
    position: static !important;
    max-width: 260px;
    float: left;
}

.tt-logo-above-menu #et-info {
    margin-left: auto;
}

@media screen and (max-width: 767px) {
	.tt-logo-above-menu #top-header > .container {
    display: block;
    text-align: center;
	}
	.tt-logo-above-menu .logo_container {
    float: none !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
	}
	.tt-logo-above-menu #logo {
    max-width: 260px !important;
	}
	.tt-logo-above-menu #et-info {
    margin-top: 15px;
	}
}


/* --- END LOGO ---*/





/* ------------------------------
			Navigation
------------------------------ */
.tt-logo-above-menu #main-header #et-top-navigation {
    float: none;
}

.tt-logo-above-menu #main-header #et-top-navigation #top-menu,
.tt-logo-above-menu #main-header #et-top-navigation .fullwidth-menu,
.tt-logo-above-menu #main-header #et-top-navigation nav#top-menu-nav,
.tt-logo-above-menu #main-header #et-top-navigation nav.fullwidth-menu-nav {
    float: none;
}

.tt-logo-above-menu #main-header #et-top-navigation #top-menu {
    text-align: center;
}

/* --- MOBILE NAV --- */
.tt-logo-above-menu #et_mobile_nav_menu {
    float: none;
    padding-bottom: 24px;
}

.tt-logo-above-menu .mobile_menu_bar {
    border: 2px solid rgba(0,0,0,0.05);
    padding: 6px 12px 6px 18px !important;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.tt-logo-above-menu .et_mobile_menu {
	transform: translateY(24px);
}

.tt-logo-above-menu .mobile_menu_bar:before {
    order: 2;
}

.tt-logo-above-menu .mobile_menu_bar:after {
    content: "Menu";
}

.tt-logo-above-menu .mobile_nav.opened .mobile_menu_bar {
    background: rgba(0,0,0,0.05);
}

/* --- END MOBILE NAV --- */


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





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





/* ------------------------------
			Page Headers
------------------------------ */
/* --- PAGE TITLE AREAS ---*/

/* Title Font */
.tt-title-area .entry-title {
    font-size: 55px;
    width: 100%;
}

@media screen and (max-width: 980px) {
.tt-title-area .entry-title {
    font-size: 45px;
}
}

@media screen and (max-width: 767px) {
.tt-title-area .entry-title {
    font-size: 35px;
}
}

.tt-title-area {
		display: table;
		table-layout: fixed;
    width: 100%;
    height: 20vh;
    min-height: 200px;
    padding: 0;
}

.tt-title-half .tt-title-area {
    height: 60vh;
    min-height: 400px;
}

.tt-title-full .tt-title-area {
    height: 100vh;
    min-height: 400px;
}

@media screen and (max-width: 980px) {
	.tt-title-half .tt-title-area,
	.tt-title-full .tt-title-area {
	    height: 70vh;
	    min-height: 300px;
	}
}

.tt-title-area > .et_pb_post_title {
    display: table;
		table-layout: fixed;
		width: 100%;
    height: 100%;
    padding: 2em !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tt-title-area > .et_pb_post_title > .et_pb_title_container {
    display: table-cell;
    vertical-align: middle;
    display: flex;
    padding: 2em;
}
/* --- END PAGE TITLE AREAS ---*/

/* HOME HERO */

.tt-hero-half .tt-home-hero .et_pb_slides .et_pb_container,
.tt-hero-full .tt-home-hero .et_pb_slides .et_pb_container,
.tt-hero-half .tt-home-hero .et_pb_fullwidth_header_container,
.tt-hero-full .tt-home-hero .et_pb_fullwidth_header_container {
	display: table !important;
	table-layout: fixed;
	height: 100% !important;
	width: 100% !important;
}

.tt-hero-half .tt-home-hero .et_pb_slides .et_pb_slider_container_inner,
.tt-hero-full .tt-home-hero .et_pb_slides .et_pb_slider_container_inner,
.tt-hero-half .tt-home-hero .header-content-container,
.tt-hero-full .tt-home-hero .header-content-container {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

.tt-hero-half .tt-home-hero .et_pb_slides .et_pb_slide_description,
.tt-hero-full .tt-home-hero .et_pb_slides .et_pb_slide_description {
    padding: 2% 8%;
	  /*display: inline-block;*/
}

.tt-hero-half .tt-home-hero .et_pb_slide,
.tt-hero-half .tt-home-hero .et_pb_fullwidth_header {
    height: 70vh;
    min-height: 400px;
}

.tt-hero-full .tt-home-hero .et_pb_slide,
.tt-hero-full .tt-home-hero .et_pb_fullwidth_header {
    height: 100vh;
    min-height: 400px;
}

@media screen and (max-width: 980px) {
	.tt-hero-half .tt-home-hero .et_pb_slide,
	.tt-hero-half .tt-home-hero .et_pb_fullwidth_header,
	.tt-hero-full .tt-home-hero .et_pb_slide,
	.tt-hero-full .tt-home-hero .et_pb_fullwidth_header {
	    height: 70vh;
	    min-height: 300px;
	}
}

.tt-hero-half .tt-home-hero .et_pb_fullwidth_header,
.tt-hero-full .tt-home-hero .et_pb_fullwidth_header {
	padding: 0;
}

/* HOME SLIDER ARROW */
.tt-home-hero .et-pb-slider-arrows {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
/* END HOME SLIDER ARROW */

@media screen and (max-height: 600px) {
.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
    visibility: hidden !important;
    display: none !important;
}
}


/* --- Home Hero Static --- */

.tt-home-hero-static {
    position: relative;
}

.tt-home-hero-static .et_pb_slider {
    position: absolute;
    width: 100%;
}

.tt-home-hero-static .et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
    display: none !important;
    visibility: hidden !important;
}

.tt-home-hero-static:hover .et-pb-arrow-prev {
    left: 22px;
    opacity: 1;
}

.tt-home-hero-static:hover .et-pb-arrow-next {
    right: 22px;
    opacity: 1;
}

/* --- Home Hero Static --- */

/* --- Home Hero Split --- */


.tt-home-hero-split-title h1,
.tt-home-hero-split-text {
    color: #fff;
}

.tt-home-hero-split-title {
    margin-top: -10px !important;
    margin-bottom: 10px !important;
}

.tt-home-hero-split-title h1 .tt-smaller {
    font-size: 0.9rem;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 4px;
    display: inline-block;
    margin-bottom: 12px;
    font-style: italic;
    color: rgba(255,255,255,0.75);
}



.tt-home-hero-split-text {
    font-size: 1rem;
    line-height: 1.6rem;
}

.tt-home-hero-split-btn {
    margin-top: 15px !important;
}


/* --- End Home Hero Split --- */

/* END HOME HERO */

/* ------------------------------
			Footer
------------------------------ */
@media screen and (min-width: 981px) {
.tt-footer-map-col-1 .et_pb_map_container, .tt-footer-map-col-1 .et_pb_map {

}
.tt-footer .tt-footer-map-row .tt-footer-map-col-2 .et_pb_module {
    margin-bottom: 20px !important;
}

}

.tt-footer-map-row {
    border-top: 1px solid #ddd;
    margin-top: 60px !important;
    padding-top: 60px !important;
}

.tt-wide-footer .tt-footer {
    padding-bottom: 0 !important;
}

.tt-wide-footer .tt-footer-map-row {
    max-width: 100%;
    width: 100%;
    border-top: none !important;
    margin-top: 20px !important;
    padding-bottom: 0 !important;
}

.tt-wide-footer .tt-footer-map-row .et_pb_column {
    width: 50%;
    margin-right: 0;
}

.tt-wide-footer .tt-footer-map-col-2 {
    padding: 60px;
}


@media screen and (max-width: 980px) {
.tt-wide-footer .tt-footer-map-col-1 {
    margin-bottom: 0;
}
.tt-wide-footer .tt-footer-map-col-2 {
    padding: 50px;
}
}

@media screen and (max-width: 767px) {
.tt-wide-footer .tt-footer-map-col-2 {
    padding: 30px;
}
}

#footer-info, #footer-info > a {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5) !important;
    opacity: 1 !important;
}

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


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