/*
 Theme Name:     Tagaloa-Tulifau Foot & Ankle Center
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

/* gradient for secondary menu */
/* #top-header {
	background: #004781;
	background: -webkit-linear-gradient(right, #004781, #00B2AC);
	background: -moz-linear-gradient(right, #004781, #00B2AC);
	background: linear-gradient(to left, #004781, #00B2AC);
} */
#top-header {
	background: #521110;
}

/* menu cta */
.menu_cta {
background-color: #012148;
color: #fff;
padding: 0 !important;
	margin-top: -15px !important;
	transition: all 300ms ease 0ms;
}
.menu_cta:hover {
background-color: #063976;
opacity: 1 !important;
	transition: all 300ms ease 0ms;
}

.menu_cta a {
color: #fff !important;
padding: 15px 15px 15px 15px !important;
	text-transform: uppercase;
}
.menu_cta a:hover {
opacity: 1 !important;
}
/* change header logo on scroll */
/* .et-fixed-header #logo {
	content: url(https://wordpress-354294-1264699.cloudwaysapps.com/wp-content/uploads/2020/04/logo-color.png);
} */
.et-fixed-header #top-menu .menu_cta a {
color: #fff!important;
}
.et-fixed-header #top-menu .menu_cta.current_page_item a {
color: #fff!important;
}

.et-fixed-header {
	border-bottom: 1px solid #f2f2f2;
}

/* set current menu item colors */
/* #top-menu li.current-menu-item>a {
	color: #ffffff !important;
} */
/* #top-menu li.current-menu-ancestor>a {
	color: #ffffff !important;
} */
/* .et-fixed-header #top-menu .sub-menu li.current-menu-item>a {
	color: #ffffff !important
} */

@media only screen and (min-width: 981px) {
	/* hide caret */
 	.menu-item-has-children a:after {
		display: none;
	}
 	.menu-item-has-children a {
		padding-right: 0 !important;
	}

	/* sub menu styles */
	.sub-menu {
		width: 300px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.sub-menu li {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.sub-menu li a {
		width: 300px !important;
		font-size: 15px !important;
		line-height: 1.2em !important;
		color: #ffffff !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		text-transform: capitalize !important;
	}
	.sub-menu li a:hover {
		background: #383838 !important;
		color: #ffffff !important;
		opacity: 1 !important;
	}
	
	/* fixed sub menu styles */
	.et-fixed-header .sub-menu {
		width: 300px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.et-fixed-header .sub-menu li {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.et-fixed-header .sub-menu li a {
		width: 300px !important;
		font-size: 15px !important;
		line-height: 1.2em !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		text-transform: capitalize !important;
	}
	.et-fixed-header .sub-menu li a:hover {
		background: #000000 !important;
		color: #ffffff !important;
		opacity: 1 !important;
	}
	.et-fixed-header #top-menu .sub-menu a {
		color: #ffffff !important;
	}
	#main-header .nav li ul {
		background-color: #333333 !important;
	}
	#page-id-34821 .et-fixed-header #top-menu li.current-menu-item>a {
		color: #ffffff !important;
	}
}

/* menu responsive and mobile styles */
@media only screen and (max-width: 1460px) {
	#main-header .container {
		width: 95%;
	}
	#top-header .container {
		width: 95%;
	}
}
@media only screen and (max-width: 1335px) {
	#top-menu li {
		padding-right: 10px;
	}
	#top-menu li a {
		font-size: 13px !important;
/* 		padding-top: 13px; */
	}
}
@media only screen and (max-width: 1120px) {
	#top-menu li a {
 		padding-top: 0;
	}	
}
@media only screen and (max-width: 1170px) {
	#main-header .container {
		width: 98% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#top-header .container {
		width: 98% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#top-menu li {
		padding-right: 7px;
	}
}
@media (max-width: 1170px) and (min-width: 981px) {
	.menu-item-35325 {
		display: none !important;
	}
}
@media only screen and (max-width: 980px) {
	#top-header #et-info {
		width: 100%;
		text-align: center;
		font-size: 13px;
	}
	#top-header #et-info a {
		font-size: 13px;
	}
	.office-text {
		display: none;
	}
}


/* main cta button */
.main-cta {
	background: #0d4c4c !important;
	color: #ffffff !important;
	border: 2px solid #0d4c4c !important;
}
.main-cta:hover {
	background: #023434 !important;
	color: #ffffff !important;
	border: 2px solid #023434 !important;
}
/* regular cta button */
.regular-cta {
	background: rgba(225,225,225,0) !important;
	color: #0d4c4c !important;
	border: 2px solid rgba(255,105,0,.3) !important;
}
.regular-cta:hover {
	background: rgba(225,225,225,.1) !important;
	color: #023434 !important;
	border: 2px solid rgba(255,105,0,1) !important;
}
/* regular white cta button */
.regular-cta-white {
	background: rgba(225,225,225,0) !important;
	color: #ffffff !important;
	border: 2px solid rgba(255,255,255,.3) !important;
}
.regular-cta-white:hover {
	background: rgba(225,225,225,.1) !important;
	color: #ffffff !important;
	border: 2px solid rgba(255,255,255,1) !important;
}

/* vertically center in row */
.ds-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
}

/* reviews slider */
.reviews-slider .et_pb_slide_description {
	padding-top: 0 !important;
	padding-bottom: 75px !important;
}
.reviews-slider .et-pb-controllers a {
	width: 12px !important;
	height: 12px !important;
}

/* what to expect section */
.check-blurb {
	overflow: visible !important;
}
.check-blurb .et_pb_blurb_container {
	vertical-align: middle !important;
}

/* footer styles */
/* footer a {
	color: #ffffff;
	font-weight: bold;
} */

/* set top level page button colors */
.top-level-page-button {
	background-color: #0d4c4c;
	color: #ffffff !important;
	font-weight: bold !important;
}
.top-level-page-button:hover {
	background-color: #023434 !important;
}

/* inside page header styles */
.inside-page-header {
	background: #7e1617;
}
.entry-content h2 {
	color: #7e1617 !important;
	font-size: 36px;
	font-weight: bold !important;;
	line-height: 1.3em;
	color: #1b4b89;
	padding-bottom: 25px;
}
.entry-content h3 {
	color: #0d4c4c !important;;
	font-size: 24px;
	font-weight: bold !important;;
	line-height: 1.3em;
	padding-bottom: 20px;
}

/* make rounded images */
.rndimg img {
	-webkit-border-radius: 12px; 
	-moz-border-radius: 12px; 
	border-radius: 12px;
	margin-bottom: 25px;
}
.rndimg {
	-webkit-border-radius: 12px; 
	-moz-border-radius: 12px; 
	border-radius: 12px;
	margin-bottom: 25px;
}
.img-margin img {
	margin-bottom: 25px;
}
.img-margin {
	margin-bottom: 25px;
}

/* set list styles */
.entry-content li {
	margin-bottom: 8px;
}

/* set content link styles */
.entry-content p a {
	font-weight: bold;
}
.entry-content p a.hidden-link {
	font-weight: 400 !important;
	color: #4b4b4b !important;
}

/* blog styles */
.et_post_meta_wrapper {
	display: none;
}
.post-template-default .et_pb_section_first {
	padding-top: 144px;
}

.post-template-default table,
.post-template-default table tr,
.post-template-default table td {
	padding: 0 !important;
	margin: 0 !important;
}
.post-template-default p:empty {
	display: none !important;
}

/* smile gallery */
.smile-gallery img {
	display: block;
	max-width: 900px !important;
	margin-left: auto;
	margin-right: auto;
}
.smile-gallery .et-pb-arrow-next {
       opacity: 1;
       right: 22px;
}
.smile-gallery .et-pb-arrow-prev{
       opacity: 1;
       left: 22px;
}
.smile-gallery .et-pb-controllers {
	display: none !important;
}

/* trust blurbs */
.trust-blurb img {
	margin-top: -120px;
	width: 200px;
}
@media only screen and (max-width: 980px){
	.trust-blurb {
		margin-top: 50px !important;
	}
}
.trust-blurb a {
	background: #0d4c4c;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
	display: block;
	width: 120px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: -39px;
	font-weight: bold;
	-moz-transition: ease-in-out all 0.5s; 
	-webkit-transition: ease-in-out all 0.5s;
	transition: ease-in-out all 0.5s;
}
.trust-blurb a:hover {
	-moz-transition: ease-in-out all 0.5s; 
	-webkit-transition: ease-in-out all 0.5s;
	transition: all 0.5s;
	background: #023434;
}

/* footer map multiple locations */
/****** TABS MAPS *****/

#tabs-container-full-width .et_pb_row {
    max-width: 100%;
    width: 100%;
}

.ht-custom-tabs ul.et_pb_tabs_controls {
    background-color: rgba(0,0,0,0)!important;
        margin-left: 20px;
}
ul.et_pb_tabs_controls {
 		max-width: 290px;
	    margin-left: 23px;
	}
.tabs-logo-img span .wp-image-35356 {
    width: 300px !important;
    padding-left: 15px;
}
@media only screen and (min-width: 981px){
.et_pb_tabs_controls li {
    border: 0!important;
    margin-bottom:10px!important;
}
	#tabs-container-full-width .et_pb_column { 
	padding-left:30px;
}
}
.et_pb_tabs {
border: 0px !important; 
}

ul.et_pb_tabs_controls:after {
	border-top:0px!important;
}


@media only screen and (min-width: 981px){
	ul.et_pb_tabs_controls {
 		max-width: 330px;
	}
	.ht-maps {
		min-width: 800px;
	}
}
@media only screen and (max-width: 981px){
	.ht-maps {
 		width: 94%;
		margin-top: 20px;
		display: none;
	}
	ul.et_pb_tabs_controls {

		width: 92vw;
	}
	ul.et_pb_tabs_controls li {
		margin-bottom: 15px;
	}
}
.et_pb_tabs_controls li {
	border: 0!important;

	border-radius: 10px;
}

.et_pb_tabs_controls li a {
    display: block;
    padding: 4px 30px 4px;
    color: #666;
    line-height: inherit;
    text-decoration: none;
}

.et_pb_tab {
    padding: 24px 0px 24px 30px;
    padding-bottom: 0px!important;
}

.et_pb_tabs_controls li {
	    width: 100%!important;
	        display: block;

}
@media only screen and (min-width: 981px){
.ht-maps { 
	margin-left: 396px;
    margin-top: -639px!important;
}
	 
}
 @media only screen and (min-width: 1500px){ 
   .ht-maps { 
	background-size: 100% !important;
	 
}
}
/*
@media only screen and (min-width: 1920px){
.ht-maps { 
    margin-top: -720px!important;
}
} */
.et_pb_tabs_0.et_pb_tabs .et_pb_all_tabs .et_pb_tab {

}
.et_pb_all_tabs {
	height: 270px;
}
.ht-maps { 
	background-position: center !important;
	background-repeat: no-repeat !important;
	max-height: 800px !important;
}
/* .ht-maps {
	margin-left: 500px;
    margin-top: -720px!important; 
}  */
.maps-phone {
	color: #ffffff !important;
}
.maps-button {
	color: #004681;
	background: #ffffff;
	padding: 10px;
	display: inline-block;
	margin-top: 10px;
	font-weight: bold;
}
.maps-button:hover {
	background: #f7f7f7;
}

/* footer menu */
.et_pb_fullwidth_menu .et_pb_row {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
#menu-footer-menu-2 {
	padding-top: 0 !important;
}
footer .et-menu a {
	font-size: 18px !important;
	color: #000000 !important;
}

/* health & safety banner */
.safety-link {
	background: #ffffff !important;
	padding: 5px 15px 5px 15px !Important;
	color: #00b2ac !important;
	display: inline-block !important;
	border-radius: 100px;
	margin-right: 0 !important;
}
.safety-link:hover {
	opacity: 1;
	background: #f2f2f2 !important;
}
#et-info .safety-link {
	margin-left: 8px;
}
#et-info {

}
/* #top-header .container {
	padding-top: 11px !important;
}
#et-secondary-menu {
 	padding-top: 5px !important;
} */
#et-secondary-menu>ul>li a {
	display: inline-block !important;
}

/* spanish language translator */
#gtranslate_wrapper {
	right: 4% !important;
}
#gtranslate_wrapper > .selected {
	height: 37px;
}
.switcher .selected a {
	padding: 9px 5px 8px 5px !important;
}
#gtranslate_wrapper:before {
	content: "Traducir / Перевести";
    color: rgb(255, 255, 255);
    background: rgba(0, 0, 0, 0.5);
    padding: 0px 12px 0px 5px;
	display: block !important;
	font-size: 14px !important;
}

/* superscript */
sup {
	font-size: .5em;
}

/* infusionsoft styles */

/* add field custom styles */
.contact-form .divider {
 margin-top: 15px;
}
.infusion-field-input{width:100%;height:60px;box-sizing:border-box;margin:0 0 10px 0;padding:15px 15px !important;font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;font-weight:400;font-size:14px;color:#4e4e4e;text-shadow:1px 1px 0 rgba(256, 256, 256, 1.0);background:#FFF;border:1px solid #FFF;border-radius:5px;box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.50);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.50);-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.50);}
.infusion-field-input:hover{background:#fff;color: #4e4e4e !important;}
.infusion-field-input:focus{background:#fff;color: #4e4e4e !important;box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.25);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.25);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.25);outline:0;}

#inf_custom_QuestionsComments {
	width:100%;
	height:160px;
	box-sizing:border-box !important;
	margin:0 0 10px 0;
	padding:15px 15px !important;
	font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight:400;
	font-size:14px;
	color:#4e4e4e;
	text-shadow:1px 1px 0 rgba(256, 256, 256, 1.0) !important;
	background:#FFF !important;
	border:1px solid #FFF;
	border-radius:5px !important;
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.50) !important;
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.50) !important;
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.50) !important;
}

#inf_custom_QuestionsComments:hover{
	background:#fff;
	color: #4e4e4e !important;
}
#inf_custom_QuestionsComments:focus{
	background:#fff;
	box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.25) !important;
	-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.25) !important;
	-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.25) !important;
	outline:0 !important;
	border-color: #2d3940 !important;
	color: #4e4e4e !important;
	text-shadow:1px 1px 0 rgba(256, 256, 256, 1.0) !important;
}

.contact-form textarea {
	width:100%;
	height:160px;
	box-sizing:border-box !important;
	margin:0 0 10px 0;
	padding:15px 15px !important;
	font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight:400;
	font-size:14px;
	color:#4e4e4e;
	text-shadow:1px 1px 0 rgba(256, 256, 256, 1.0) !important;
	background:#FFF !important;
	border:1px solid #FFF;
	border-radius:5px !important;
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.50) !important;
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.50) !important;
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.50) !important;
}
.contact-form textarea:hover{
	background:#fff;
	color: #4e4e4e !important;
}
.contact-form textarea:focus{
	background:#fff;
	box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.25) !important;
	-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.25) !important;
	-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.25) !important;
	outline:0 !important;
	border-color: #2d3940 !important;
	color: #4e4e4e !important;
	text-shadow:1px 1px 0 rgba(256, 256, 256, 1.0) !important;
}

#inf_custom_PreferredLocation {width:100% !important;height:60px !important;padding: 15px !important;font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;border:1px solid #FFF;border-radius:5px;box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.50);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.50);-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.50);}

/* submit button styles */
.infusion-submit button {width:150px;padding:10px 20px 10px 20px;border-radius:5px;color:#FFF;background-color:#eba921;font-family:Lato;font-size:17px;font-weight:bold;text-decoration:none;cursor:pointer;border:none;}
.infusion-submit button:hover{background-color:#f41000;}

::-webkit-input-placeholder { /* WebKit browsers */
    color: transparent !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: transparent !important;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: transparent !important;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color: transparent !important;
}

textarea::-webkit-input-placeholder { /* WebKit browsers */
    color: transparent !important;
}
textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: transparent !important;
}
textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: transparent !important;
}
textarea:-ms-input-placeholder { /* Internet Explorer 10+ */
   color: transparent !important;
}

/*font awesome icon*/
i.fas.fa-phone {
    color: #ffffff;
	margin-left: 10px;
}

.footer-phone a {
	color: #ffffff;
	font-size: 20px;
	font-weight: bold;
}

/* fullwidth image slider */
.full-image-slider .et_pb_slide {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.full-image-slider .et_pb_container {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

.full-image-slider .et_pb_slide_image img {
  max-height: none !important;
  width: 100% !important;
}

.full-image-slider .et_pb_slide_image {
  margin: 0 !important;
  padding: 0 !important;
  top: 0 !important;
  position: relative !important;
  width: 100% !important;
  display: block !important;
    -webkit-animation-name: fade !important;
    -moz-animation-name: fade !important;
    -ms-animation-name: fade !important;
    -o-animation-name: fade !important;
    animation-name: fade !important;
}

.full-image-slider .et_pb_slider_container_inner {
  position: relative;
}

.full-image-slider .et_pb_slide_description {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right:  0 !important;
  padding: 0 !important;
  margin: 0 !important;
width: auto !important;
height: auto !important;
}
.full-image-slider .et_pb_slide_description .et_pb_button_wrapper,
.full-image-slider .et_pb_slide_description .et_pb_button_wrapper a,
.full-image-slider .et_pb_slide_description .et_pb_button_wrapper a:hover {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
 color: rgba(0, 0, 0, 0) !important;  
  border: none !important;
  background: none !important;
}

.et_pb_column.et_pb_slider_fullwidth_off.full-image-slider .et_pb_slide_description .et_pb_slide_title,
.et_pb_column.et_pb_slider_fullwidth_off.full-image-slider .et_pb_slide_description .et_pb_slide_content,
.full-image-slider .et_pb_slide_description .et_pb_slide_title,
.full-image-slider .et_pb_slide_description .et_pb_slide_content {
  display: none;
}
.et-pb-controllers {
	bottom: 10px !important;
}
.et-pb-controllers a {
	width: 12px;
	height: 12px;
	background-color: #aaa;
}
.et-pb-controllers .et-pb-active-control {
	background-color: #222;
}


@media screen and (min-width: 981px) {
    .free-menu-2-column>ul {
        width: 700px!important;
    }
    .free-menu-2-column>ul>li {
        width: 50%!important;
        float: left!important;
    }
	.et-fixed-header .free-menu-2-column .sub-menu {
		width: 600px !important;
	}
	.list-col-1,
	.list-col-2 {
		display: inline-block;
		width: 50%;
		float: left;
	}
}
@media screen and (max-width: 981px) {
	.list-col-1 {
		padding-bottom: 0 !important;
	}
}

.gform_footer .gform_button {
	display: block !important;
	width: 100% !important;;
	text-align: center !important;;
	border-color: #0d4c4c !important;
	color: #0d4c4c !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
}
.gform_footer .gform_button:hover {
	background: #0d4c4c !important;
	color: #ffffff !important;
}

.footer-map-row {
  max-height: 650px !important;
}