.tt-btn,
input[type=submit].tt-btn,.calctap-txt-btn,a.ttap-launch-app-btn, .tt-btn.forminator-button-submit{
	background-color: #56ba48;
	color: #ffffff !important;
}

div.tt-home-intro-btn a {
	background-color: #56ba48;
	color: #ffffff !important;
	padding: .45em 1.2em;
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    -o-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em!important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}

.tt-btn,
input[type=submit].tt-btn,
.calctap-txt-btn.ttap-calc-widget-img {
	font-family: Montserrat;
}

.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,
.calctap-txt-btn.ttap-calc-widget-img:hover,a.ttap-launch-app-btn:hover,div.tt-home-intro-btn a:hover {
	background-color: #56ba48;
	color: #ffffff !important;
}

.tt-opaque-header #top-header .tt-top-phone-number {
    color: #086634;
}

a.et_pb_button, .tt-footer .tt-footer-map-row a.et_pb_button{
color: #ffffff !important;
}
.tt-sidebar-btns .fa {
    transform: rotate(0deg);
}

@media screen and (max-width: 980px) {
	.tt-transparent-header #top-header .tt-top-phone-number {
    color: #086634;
	}
}
.grecaptcha-badge{
	visibility: collapse !important;
}/**************** UPGRADED FIXED ********************/
.et_animated {
    opacity: 1 !important;
}
.et-waypoint:not(.et_pb_counters) {
    opacity: 1 !important;
}

/********** --- GENERAL --- **********/
html body {
	font-size: 17px;
}
body, p, li, tbody {
	font-weight: normal;
}
tt-body-link:hover {
    border-bottom: 1px solid;
}
.entry-content ol, .entry-content ul {
	padding-left: 30px;
}
.entry-content ol > li, .entry-content ul > li {
    line-height: 1.8em;
    padding-left: 10px;
    list-style-position: outside;
}
.tt-btn, input[type=submit].tt-btn {
	border-radius: 0px;
	text-transform: uppercase;
}
input[type=submit].tt-btn {
    margin-top: 10px;
}
h1, h2, h3, h4, h5 {
	font-weight: 600;
}
.blank-link {
	cursor: default;
}
#top-menu>li:last-child {
    padding-right: 0;
    padding-left: 0;
}
ul.nav, ul.menu, ul.sub-menu {
	padding-left: 0px !important;
}
#top-menu li {
    padding-right: 10px;
}
#et_search_icon:before {
    top: 6px;
}
#top-menu li a, .et_search_form_container input {
    font-weight: 600;
}
#tt-header-wrap #top-header{
    display:block;
}
.et_header_style_left .et-fixed-header .logo_container {
    position: absolute;
    width: 300px;
    height: 100%;
}
.et-fixed-header #top-menu .sub-menu a {
	color: #000;
}
.et_header_style_left #et-top-navigation{
    top:-10px;
}
#et_top_search {
    display: block;
    float: left;
    position: relative;
    width: 18px;
    margin: 13px 0 0 -3px;
}
.tt-header-social-link:last-child {
    margin-right: 0px;
}

.et_header_style_left .et-fixed-header #et-top-navigation{
    top:-7px;
}
.et-fixed-header #et_top_search {
    margin: 6px 0 0 -3px;
}
.et-fixed-header #localwdcrightprimenusetting {
    margin-top: 22px;
}
#top-header {
    background-color: transparent !important;
}
.et_fixed_nav #main-header.et-fixed-header{
top:0px !important;
}
.logged-in.et_fixed_nav #main-header.et-fixed-header{
top:32px !important;
}
@media screen and (min-width: 981px) {
	.header-order-title-btn a {
		padding-bottom: 0 !important;
	}
	.header-order-title-btn a{
		display: inline-block;
		border: 1.5px solid #fff!important;
		border-radius: 20px;
		color: #000;
		font-weight: 600;
		font-size: 14px;
		text-transform: uppercase;
		padding: 10px 10px!important;
	}
	.header-order-title-btn a:hover {
		background-color: #2980b9;
		border-color: #2980b9 !important;
		color: #fff !important;
		opacity: 1 !important;
	}
	.header-order-title-btn.current-menu-item a, .et-fixed-header #top-menu li.current-menu-item.header-order-title-btn>a {
		color: #fff !important;
		background-color: #2980b9;
		border-color: #2980b9 !important;
	}
	.et-fixed-header .header-order-title-btn a{
		border: 1px solid #000!important;
	}
	.et-fixed-header .header-order-title-btn a:hover {
		background-color: #2980b9;
		border-color: #2980b9 !important;
		color: #fff !important;
	}	
}



/********** --- SOCIAL MEDIA ICONS --- **********/
.icon-position {
    font-size: 18px;
	margin-top: 5.5px;
}
.tt-footer-social, .tt-header-social {
    float: right;
}
.tt-header-social a {
	color: #fff !important;
}
.tt-header-social a:hover {
	color: #fff !important;
	
}
.tt-footer-social-link {
    margin-right: 0px;
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    -webkit-border-top-left-radius: 50%;
    border-top-left-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    border-top-right-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    border-bottom-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    border-bottom-left-radius: 50%;
    background-clip: padding-box;
    margin-left: 1rem;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border: 1.5px solid #fff;
}
.tt-header-social-link {
	margin-right: 0px;
	margin-left: 0px !important;
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    -webkit-border-top-left-radius: 50%;
    border-top-left-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    border-top-right-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    border-bottom-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    border-bottom-left-radius: 50%;
    background-clip: padding-box;
    margin-left: 1rem;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border: 1.5px solid #fff;
}
.tt-header-social-link:last-child {
	margin-right: 10px;
}
.fb-pos {
    margin-left: 9px;	
}
.ig-pos,.ld-pos, .tt-pos {
    margin-left: 7px;
}
.yt-pos {
	margin-left: 6.5px;
}
.tt-header-social-link {
    padding-right: 10px !important;
}
.tt-footer-social a:hover, .tt-header-social-link:hover {
    background-color: #2980b9 ;
	border-color: #2980b9 ;
}

.tt-header-social-link a:hover, .et-fixed-header #top-menu .tt-header-social-link a:hover{
	color: #FFFFFF !important;
	border-color: #2980b9 !important;
}

/********** --- 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 {
    padding: 0px;
	box-shadow: none;
    border-top: none;
}
.tt-sidebar-container {
	text-align: center;
    padding-bottom: 10px;
	/*border: solid 1px #2980b9;*/
}
.tt-sidebar-info {
	margin-bottom: 0px;
}
.tt-sidebar-info h4{
	padding-bottom: 5px;
    font-size: 20px;
}
.tt-sidebar-services {
	padding-bottom: 5px;
	background-color: #2980b9;
}
.tt-sidebar-services h4 {
	color: #fff;
	padding: 20px 0;
}
.tt-sidebar-services .tt-sidebar-btns {
	display: inline-flex;
    margin-bottom: 5px;
}
.tt-sidebar-services .tt-sidebar-btns .tt-sidebar-button {
	margin-left: 10px !important;
}
.tt-sidebar-services .tt-sidebar-btns .tt-sidebar-button:first-child {
	margin-left: 0px !important;
}
.tt-sidebar-services .tt-sidebar-btns .tt-btn {
	z-index: 1;
    font-weight: bold;
	padding: 20px 15px;
	border-radius: 40px;
	background-color: transparent;
	border: solid 1px #fff;
	margin-bottom: 0px;
}
.tt-sidebar-services .tt-sidebar-btns .tt-btn:hover {
	background-color: #3498db;
	border: solid 1px #3498db;
}
.tt-sidebar-btn-text {
    display: block;
    font-size: 14px;
    color: #fff;
}
.tt-sidebar-services .tt-sidebar-btns .fa {
	color: #fff;
    font-size: 40px;
}
.tt-sidebar-services .fa-fw {
    width: 40px;
}
.tt-sidebar-getintouch {
	display: grid;
	font-weight: normal;
	padding: 20px;
}
.tt-sidebar-getintouch-2 {
	padding-top: 0px;
}
.tt-sidebar-getintouch span {
	color: #2980b9;
}
.tt-btn, input[type=submit].tt-btn, .calctap-txt-btn, a.ttap-launch-app-btn {
    font-weight: 500;
}

.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none;
}
.tt-home-hero .et_pb_slide, .tt-home-hero .et_pb_fullwidth_header {
    height: 70vh;
    min-height: 350px;
}
.tt-homepage-slider .et_pb_slide, .tt-home-hero .et_pb_fullwidth_header {
    height: 90vh;
    min-height: 400px;
}

.tt-home-hero .tt-homepage-slide .et_pb_slides .et_pb_slide_description {
    padding: 5% 0% 0%;
} 
.homepage-buttons {
	text-align: center;	
}
.order-title-homepage {
    min-width: 208px;
}
.et_pb_section_parallax .et_pb_parallax_css, .et_pb_slides .et_parallax_bg.et_pb_parallax_css {
transform: none;
}

/*===== TRANSLATION G ====*/

.translate {
    float: right;
    padding: 10px 0;
}

/* 
div#gtranslate_wrapper a {
    position: relative;
    padding-right: 28px;
    margin-right: 30px;
    color: white;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 16px;
}

div#gtranslate_wrapper a:hover {
	border-bottom: 1px solid white;
}

div#gtranslate_wrapper a:after {
    content: "3d";
    font-family: 'ETmodules';
    position: absolute;
    right: 10px;
    bottom: -7px;
}

div#gtranslate_wrapper {
    padding-top: 15px;
}
 */


/********** --- FOOTER --- **********/

#footer-info {
    float: none;
    text-align: center;
}
#footer-bottom {
    background-color: transparent;
}
#footer-widgets {
    padding: 4% 0 1%;
}
.footer-widget {
	display: inline-grid;
}
.footer-widget .fwidget {
    margin-bottom: 1% !important;
}
.et_pb_gutters3 .footer-widget {
    margin-bottom: 1.5%;
}
#menu-footer-menu, #menu-locations {
    display: inline-flex;
}
.menu-footer-menu-container{
    float: right;
}
#footer-widgets .footer-widget li a {
	font-size: 14px;
    font-weight: 400;
}
#footer-widgets .footer-widget li:before {
	display: none;
}
#footer-bottom {
    padding: 0px 0 5px;
}
.et_pb_gutters3 .footer-widget {
    margin-bottom: 0;
}
.footer-widget h3 {
	color: #fff;
	font-size: 20px;
}
.footer-widget p {
	font-size: 14px;
	line-height: 1.6em;
}

/********** --- TEAM --- **********/
.et_pb_team_member_image {
	margin-bottom: 2rem;
    width: 13rem !important;
    height: 13rem;
    overflow: hidden;
	margin: 0 auto !important;
    position: relative;
    -webkit-border-top-left-radius: 50%;
    border-top-left-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    border-top-right-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    border-bottom-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    border-bottom-left-radius: 50%;
    background-clip: padding-box;
    border: 3px solid #2980b9;
}
.et_pb_team_member_description {
    margin-top: 10px;
	margin-bottom: 10px;
}
.et_pb_member_position {
	padding-bottom: 0px;
}


/********** --- BLOG POST --- **********/
.et_pb_post .entry-title a {
    line-height: 1.3em;
}
.single-post #main-header, .archive #main-header, .category #main-header {
	box-shadow: none !important;
}
.single-post #main-content, .archive #main-content, .category #main-content {
	background-color: #fff !important;
}
.search-results #main-content .container {
    padding-top: 155px;
}
.search-results #main-content .container:before {
	display: none;
}
.search-results #left-area {
    width: 64.833%;
	padding-right: 5.5%;
}
.search-results #sidebar {
    float: left;
    width: 29.667%;
	padding-left: 0%;
}

/* --- EVENTS CALENDAR --- */
.fc-widget-header {
    border-top: 1px solid #2980b9 !important;
}
.fc-widget-header, .fc-widget-content {
	border-color: #2980b9 !important;
    background: #fff;
    color: #333;
	padding: 0 !important;
}
.fc-event-container {
	padding: 0 !important;
}
.fc-event-container a {
	background-color: #2980b9 !important;
    border-color: #2980b9 !important;
}
.fc-state-highlight, .fc-widget-content .fc-state-highlight, .fc-widget-header .fc-state-highlight {
    border-color: #2980b9 !important;
    background: #2980b9;
    color: #333;
}
.fc-content-skeleton table {
	border: none !important;
}
.fc-content .fc-time {
	display: none;
}
.fc-center h2 {
    font-size: 25px !important;
}

.fc-state-active, .fc-widget-content .fc-state-active, .fc-widget-header .fc-state-active, .fc-state-default, .fc-widget-content .fc-state-default, .fc-widget-header .fc-state-default {
    border: 1px solid #2980b9;
    background: #2980b9 url(images/fc-bg_gloss-wave_50_6eac2c_500x100.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #fff;
}

/* --- EVENTS LIST --- */
.css-events-list h4 {
	font-size: 20px;
}
.css-events-list h5 {
	text-transform: capitalize;
	font-size: 17px;
	padding-bottom: 0px;
	font-weight: 500;
}
.css-events-list a {
	font-size: 16px;
}
.css-events-list li {
	line-height: 1.3em;
	padding-left: 0px;
}
/* --- FAQ's PAGE --- */
.tt-faqs-accordion .et_pb_accordion .et_pb_toggle_title {
    padding: 27px 0 27px 50px!important;
}
.tt-faqs-accordion .et_pb_accordion .et_pb_toggle {
    border: none;
    padding: 0;
    border-bottom: 1px solid #d9d9d9!important;
    margin-bottom: 0!important;
}
.tt-faqs-accordion .et_pb_accordion .et_pb_toggle:last-of-type {
    border-bottom: 0 !important;
}
.tt-faqs-accordion .et_pb_accordion .et_pb_toggle_title:before, .tt-faqs-accordion .et_pb_toggle .et_pb_toggle_title:before {
    color: #2980b9;	
	content: 'L';
    font-size: 30px;
    right: auto;
    left: 0;
    transform: translate(0, 0);
}
.tt-faqs-accordion .et_pb_accordion .et_pb_toggle_open h5:before {
    content: "K" !important;
    display: block !important;
    margin-top: -16px;
    color: inherit;
}
.tt-faqs-accordion .et_pb_accordion .et_pb_toggle_content {
    padding-left: 50px;
    padding-top: 0;
    margin-top: -6px;
    padding-right: 1vw;
    padding-bottom: 29px;
}
/********** --- RESPONSIVENESS --- **********/
@media (max-width: 1255px) and (min-width: 981px) {
	.page-id-216 .et_pb_column_1_4 {
		width: 30%;
	    margin-right: 3.3%;	
	}
	.page-id-216 .et_pb_column.et-last-child {
		margin-right: 3.3% !important;
	}
}

@media (max-width: 1130px) and (min-width: 981px) {
	.tt-sidebar-services .tt-sidebar-btns .fa, .tt-sidebar-services .fa-fw {
		font-size: 35px;
	}
	.tt-sidebar-services .tt-sidebar-btns .tt-btn {
		padding: 15px 10px
	}
}

@media screen and (max-width: 1080px) and (min-width: 981px) {
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		padding-top: 0px;
	}
	#top-menu li a {
		font-size: 14px;
	}
	.et_pb_gutters3.et_pb_footer_columns3 .footer-widget {
		width: 59%;
	}
	.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:first-child {
		width: 35.5% !important;
	}
	
}
@media screen and (min-width: 981px) {
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		padding-top: 0px;
	}
	#et_top_search {
		display: none;
	}
	.tt_second_search {
		display: block !important;
	}
	.et_pb_gutters3.et_pb_footer_columns3 .footer-widget {
		width: 54%;
	}
	.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:first-child {
		width: 40.5% !important;
	}
	.footer-widget:last-child {
		width: 100% !important;
	}
	.et_pb_gutters3 .footer-widget {
		margin-right: 0;
	}
}
@media screen and (max-width:980px){
    .et_header_style_left #et-top-navigation{
        float:none;
        top:0px;
    }
	
	img#logo {
		max-height: 90%;
	}
	
	#et_top_search {
		float: right !important;
		margin: 0 35px 0 0 !important;
	}
	#et_search_icon:before {
		top: 7px;
	}
	#menu-item-6811 {
		display: none;
	}
	.et_mobile_menu .menu-item-has-children>a {
		font-weight: normal
	}
	#top-header {
		background-color: transparent !important;
	}
	
	.et_pb_slide_description h1 {
		font-size: 40px;
	}
	.tt-services-row .et_pb_column:last-child {
		margin-bottom: 0;
		width: 100% !important;
	}
	.tt-locations-section .et_pb_blurb_container {
		text-align: center !important;
	}
	#footer-widgets .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(n) {
		margin-bottom: 1%!important;
	}
	#main-footer .container {
		width: 90%;
	}
	#footer-widgets {
		padding: 5% 0 0%;
	}
	.footer-widget:last-child {
		width: 100% !important;
	}
	.footer-widget img {
		float: none;
		margin-left: 0;
	}
	.tt-header-social-link a:hover{
		color: #FFFFFF !important;
		border-color: #3498db !important;
	}
	.tt-footer-social-link .icon-position {
		margin-left: 0px !important;
	}
	.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_mobile_menu li a, .mobile_menu_bar:before, .et_nav_text_color_light #top-menu>li>a, .et_nav_text_color_dark #top-menu>li>a, #top-menu a, .et_mobile_menu li a, #et_search_icon:before, #et_top_search .et-search-form input, .et_search_form_container input, #et-top-navigation .et-cart-info {
		color: #2980b9;
	}
	.footer-widget, .footer-widget:nth-child(n) {
		width: 100% !important;
		text-align: center;
	}
	.menu-footer-menu-container {
		float: none;
		text-align: center;
	}
	.tt-footer-social {
		float: none;
	}
}

@media (max-width: 980px) and (min-width: 768px) {
	.et_pb_column .et_pb_team_member_description {
		display: block;
	}
	.et_pb_column .et_pb_team_member_image {
		float: none;
		text-align: center;
	}
}
@media (max-width: 767px) {
	.et_pb_slide_description h1 {
		font-size: 30px;
	}
	.tt-subtitle {
		font-size: 20px;
	}
}
@media screen and (max-width: 375px){

	
	a.header-order-title-btn {
		font-size: 12px;
		text-align:center;
	}
	.et_pb_slide_description h1 {
		font-size: 25px;
	}
}