/*
Theme Name: Amore Medical
Description: Child theme of Divi Theme
Author: Charlyn Tan Enoy
Template: Divi
Version: 1.0
*/

/* NOTE: Parent stylesheet is loaded from functions.php not using @import */


body.logged-in #wpadminbar {
	display: block!important;
}
#wpadminbar {
	display: none!important;
}
html, body {
	margin: 0;
	padding: 0px;
	border: 0px;
	color: #3f3f3f;
	font-size: 18px;
	/*font-family: 'Bellota Text', display;*/
	width: 100%;
	outline: none;
}
body {
	margin: 0;
	padding: 0;
	line-height: 125%;
}  
h1 {
	font-size: 42px;
	color: #254d3a;
}
h2 {
	font-size: 38px;
	color: #254d3a;
}
h3 {
	font-size: 32px;
	color: #254d3a;
}
p {
  margin: 0 0 10px;
  padding: 0;
	line-height: 145%;
}
p a {
	color: #2888ed;
	text-decoration: underline;
	outline: none;
}
ul {
	list-style-type: disc;
	margin: 0 0 0 20px;
	padding: 0;
}
li {
	color: #254d3a;
	margin-bottom: 0;
}
ul li a {
	color: #2888ed;
	text-decoration: underline;
	outline: none;
}
a {
	outline: none;
	color: #2888ed;
}
a:hover {
	outline: none;
}
input[type="submit"] {
	background-color: #254d3a;
	border: 0 none;
	color: #fff;
	font-weight: bold;
	padding: 10px;
	text-shadow: none;
	text-transform: uppercase;
	border-radius: 3px;
}
input[type="submit"]:hover {
	background-color: #39614e;
}
.et_pb_row {
	width: 100%;
	max-width: 1200px;
	margin: auto;
	position: relative;
  }
#main-content .two-buttons-holder  {
	  text-align: center;
	 max-width: 475px;
	width: 100%;
	 margin: 0 auto;
	 display: table;
	 float: none;
  }
 .two-buttons-holder a {
	float: left;
	  background-color: #232323 !important;
	border-color: #232323 !important;
	color: #ffffff !important;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
		font-family: 'Bellota Text', display;
	font-size: 1.1rem;
	line-height: 1.5;
	  padding: 0.6rem 1.2rem;
	border-radius: 4px;
	  font-family: 'Bellota Text',display;
	  margin: 0 10px;
  }
 .mobi-mbri-phone::before { 
	  font-size: 22px;
  }
.et_header_style_left .logo_container {
	position: relative;
	float: left;
	width: auto;
}
 .two-buttons-holder a:hover {
	color: #ffffff !important;
  background-color: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}
#main-header .container {
	max-width: none;
	width: 100%;
	padding: 10px 20px;
}
#logo {
	height: 4.8rem;
	margin: 10px 0;
}
#header_right {
	float: right;
	width: 100%;
	max-width: 650px;
	margin: 28px 0 0 0;
}
.navbar-buttons {
  text-align: center;
  min-width: 170px;
}
.btn-info, #header_right .btn-info:active,
.et_pb_menu__wrap .btn-info:active {
	float: left;
  background-color: #e43f3f !important;
  border-color: #e43f3f !important;
  color: #ffffff !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
	padding: 0.6rem 1.2rem;
  border-radius: 4px;
	font-family: 'Bellota Text', display;
  font-size: 1.1rem;
  line-height: 1.5;
	margin: 0 10px;
}
#header_right ul,
.et_pb_menu__wrap ul{
	float: left;
	margin: 12px 10px 0 0;
}
#header_right ul li,
.et_pb_menu__wrap ul li {
	float: left;
	list-style: none;
	padding: 0.6rem 1.2rem!important;
}
#header_right ul li span,
.et_pb_menu__wrap ul li span {
	float: right;
	margin: -5px 0 0 10px;
	font-size: 22px;
}
#header_right ul li a,
.et_pb_menu__wrap ul li a {
	color: #232323;
	font-size: 1.1rem;
	font-family: 'Bellota Text',display;
	text-decoration: none;
	font-weight: normal;
	padding: 5px 0 0 0!important;
	font-weight: bold;
}
.et_pb_menu__wrap ul li.btn-info a{
	color: #ffffff;
}
.et_pb_menu__wrap ul li.text-black a {
	padding: 8px 0 0;
}
.et_pb_menu__wrap ul li.text-black a span {
	float: left;
	margin: 0px 10px 0 10px;
}
btn-info:hover, .btn-info:focus,
.btn-info.focus, .btn-info.active {
  color: #ffffff !important;
  background-color: #b31919 !important;
  border-color: #b31919 !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}
#contact_button_box {
	max-width: 270px;
	text-align: center;
}
#contact_button_box .btn-info {
	float: none;
	text-align: center;
	clear: both;
	margin: 0 auto 20px;
	display: table;
}
#contact_button_box .btn-black, #contact_button_box .btn-black:active {
  background-color: #232323 !important;
  border-color: #232323 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
	padding: 0.6rem 1.2rem;
  border-radius: 4px;
	font-family: 'Bellota Text', display;
  font-size: 1.2rem;
  line-height: 1.5;
	clear: both;
	float: none;
	display: table;
	margin: 0 auto;
}
.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info.active, #contact_button_box .btn-black:hover {
  color: #ffffff !important;
  background-color: #b31919 !important;
  border-color: #b31919 !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}
.btn-black:hover, .btn-black:focus, .btn-black.focus, .btn-black.active {
  color: #ffffff !important;
  background-color: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}
.btn-black, .btn-black:active {
  background-color: #232323 !important;
  border-color: #232323 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
	padding: 0.6rem 1.2rem;
  border-radius: 4px;
	font-family: 'Bellota Text', display;
  font-size: 1.1rem;
  line-height: 1.5;
	text-align: center;
  text-decoration: none;
  margin: 0 auto;
  display: table;
}
.mbrib-cursor-click::before {
  content: "\e91f";
	font-family: 'mobirise-icons-bold' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

}
.darker_bg ul {
	margin: 0;
}
.darker_bg ul li {
	color: #ffffff;
}
.et_pb_accordion_0.et_pb_accordion .et_pb_accordion_item {
	border-left: 0;
	border-right: 0;
	border-top: 0;
	padding: 48px 0;
	margin: 0;
  }
  .et_pb_accordion_0.et_pb_accordion .et_pb_accordion_item p {
	color: #626462;
	line-height: 145%;
  }
  .et_pb_accordion_item.et_pb_accordion_item_0.et_pb_toggle.et_pb_toggle_open, .et_pb_accordion_item.et_pb_accordion_item_0.et_pb_toggle.et_pb_toggle_close, .et_pb_accordion_0 .et_pb_toggle_close {
	border-top: 0;
  }
  .mobi-mbri-quote-left::before, .mobi-mbri-quote-right::before {
	font-size: 80px;
	color: #eecfcf;
  }
  .mobi-mbri-quote-right::before {
	float: right;
  }
  #testimonial_boxwrap {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
  }
  #testimonial_boxwrap p {
	max-width: 800px;
	margin: 0 auto;
	font-size: 31px;
	color: #232323;
	text-align: center;
  }
  #testimonial_boxwrap blockquote {
	border: none;
  }
  #testimonial_boxwrap blockquote::before {
	font-size: 80px;
	color: #eecfcf;
	content: "\e965";
	font-family: 'Moririse2' !important;
  }
  #testimonial_boxwrap blockquote::after {
	font-size: 80px;
	color: #eecfcf;
	content: "\e966";
	font-family: 'Moririse2' !important;
	right: 0;
  position: absolute;
  }
  .testimonial_mini_boxwrap blockquote {
	border: none;
	max-width: 500px;
	float: right;
  }
  .testimonial_mini_boxwrap blockquote::before {
	font-size: 56px;
	color: #e43f3f;
	content: "\e965";
	font-family: 'Moririse2' !important;
	left: 0;
  position: absolute;
  }
  #main-footer {
	float: left;
  background-color: #f6f6f6;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 60px 0 30px;
  clear: both;
}
#footer_wrap {
	max-width: 1200px;
	Width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
#map_wrap {
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#map_wrap iframe {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
#footer_logo img {
	max-width: 150px;
	width: 100%;
	height: auto;
	margin: 15px 0 10px;
	padding: 0;
}
#footer_logo a {
	color: #a81010;
	font-size: 19px;
	position: relative;
  background-image: transparent;
  background-size: 10000px 2px;
  background-repeat: no-repeat;
  background-position: 0px 1.2em;
  float: left;
  width: 100%;
  text-align: center;
  line-height: 130%;
}
#footer_logo a:hover {
	transition: background-position 2s ease-in-out;
  background-image: linear-gradient(currentColor 50%, currentColor 50%);
  background-position: 0px 1.2em;
}
#footer_logo, #footer_contactbox, #footer_newsletter{
	float: left;
	width: 33.33%;
	height: auto;
	margin: 0;
	padding: 0 1%;
}
#footer_logo {
	text-align: center;
}
#footer_logo h4 {
	color: #9e9e9e!important;
	font-size: 17px;
	font-style: italic;
	float: left;
	width: 100%;
	margin: 3px 0 0 0;
}
#footer_contactbox h3, #footer_newsletter h3 {
	font-family: 'Bellota Text', display;
  font-size: 2rem;
  line-height: 1.5;
  color: #000000!important;
}
#footer_contactbox .stripe::before,
#footer_newsletter .stripe::before {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  border-bottom: 1px solid #e9e9e9;
  width: 85%;
}
#footer_contactbox .stripe::before,
#footer_newsletter .stripe::before  {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  border-bottom: 1px solid #e9e9e9;
  width: 85%;
}
#footer_contactbox .stripe,
#footer_newsletter .stripe {
	border-bottom: 1px solid #0087ab;
  max-width: 90%;
  position: relative;
  margin-bottom: 0.5rem;
}
#footer_contactbox ul {
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#footer_contactbox #footer-contact-details li {
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 10px 0;
	list-style: none;
}
 #footer_contactbox #footer-contact-details li a {
	color: #a81010;
	position: relative;
  background-image: transparent;
  background-size: 10000px 2px;
  background-repeat: no-repeat;
  background-position: 0px 1.2em;
  background-position: -10000px 1.2em;
  text-decoration: none;
  font-size: 17px;
  float: left;
 }
 #footer_contactbox #footer-contact-details li a:hover {
	transition: background-position 2s ease-in-out;
  background-image: linear-gradient(currentColor 50%, currentColor 50%);
  background-position: 0px 1.2em;
 }
 #footer_contactbox ul li span {
	margin: 0 10px 0 0;
 }
 #brand_holder {
	border:0;
	box-shadow: none;
 }
 #brand_holder td {
	
	border: 0;
	
 }
#brand_holder td img {
	width: 100%;
}
  #footer_contactbox .et-social-icons a.icon {
	font-size: 1.3rem;
  background: #e9e9e9;
  border-radius: 100%;
  width: 38px;
  height: 38px;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-decoration: none;
 }
  #footer_contactbox .et-social-icons a.icon::before {
  margin: 0 0;
  float: left;
  text-align: center;
  width: 100%;
  color: rgb(173, 173, 173);
}
  #footer_contactbox .mbri-pin::before {
  float: left;
  margin: 13px 10px 0 0;
  color: rgb(10, 28, 68)
}
 #footer_contactbox .mbri-tablet-vertical::before {
	float: left;
	margin: 3px 10px 0 0;
	color: rgb(173, 173, 173);
}
 #footer_contactbox .et-social-icons {
	margin: 15px 0 0 0;
 }
  #footer_contactbox  .et-social-icons li {
	margin: 0 5px 0 0;
 }
 #footer_newsletter p {
	color: #656565;
	text-align: center;
	margin: 0;
	padding: 12px 0;
 }
 #footer_newsletter p a {
	color: #a81010;
	font-size: 17px;
	text-decoration: none;
 }
 #et_pb_contact_form_0, #et_pb_contact_form_1 {
	background-color: #f7f7f7FF;
  border: 1px solid #FFFFFFFF;
    border-top-color: rgb(255, 255, 255);
    border-right-color: rgb(255, 255, 255);
    border-bottom-color: rgb(255, 255, 255);
    border-left-color: rgb(255, 255, 255);
  border-radius: 3px;
  max-width: 650px;
  width: 100%;
  border-color: #FFFFFFFF;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  box-shadow: 0px 4px 4px 0px #57647E00;
  margin: 0 auto;
 }
 .et_pb_contact_form {
	margin: 0!important;
 }
  #et_pb_contact_form_0 .et_pb_contact_form_label,
 #et_pb_contact_form_1 .et_pb_contact_form_label {
	display: block!important;
	font-family: Inter;
  font-size: 14px;
  font-weight: 500;
  color: #2c3345;
  padding: 10px 0;
 }
 #et_pb_contact_form_0 span,
  #et_pb_contact_form_1 span {
	display: block;
	font-family: Inter;
  font-size: 14px;
  font-weight: 500;
  color: #2c3345;
  padding: 2px 0;
 }
  #et_pb_contact_form_0 .et_pb_contact_field,
   #et_pb_contact_form_1 .et_pb_contact_field {
	float: left;
	width: 50%;
	height: auto;
	margin: 15px 0;
	padding:0 2%;
	clear: none;
 }
 #et_pb_contact_form_0 .et_pb_contact_field_6,
 #et_pb_contact_form_1 .et_pb_contact_field_6  {
	float: left;
	width: 100%;
	margin: 0;
	
 }
  #et_pb_contact_form_0 .et_contact_bottom_container,
  #et_pb_contact_form_1 .et_contact_bottom_container{
	float: left;
  width: 100%;
  clear: both;
  display: table;
  margin: 20px 0;
  max-width: none;
 }
   #et_pb_contact_form_0 .et_contact_bottom_container button,
   #et_pb_contact_form_1 .et_contact_bottom_container button{
	float: none;
  width: 96% !important;
  background-color: #AB191BFF;
  border: 0px none #FFFFFF;
  border-radius: 5px;
  padding: 9px 50px 9px 50px;
  white-space: normal;
  width: 100%;
  box-shadow: 0px 0px 0px 0px #FFFFFF;
  box-sizing: border-box;
  margin: 0 auto;
  display: table;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 400;
  font-family: 'Inter';
  text-align: center;
 }
   #et_pb_contact_form_0 .et_pb_contact_field_4 .et_pb_contact_form_label,
   #et_pb_contact_form_0 .et_pb_contact_field_5 .et_pb_contact_form_label 
   #et_pb_contact_form_1 .et_pb_contact_field_4 .et_pb_contact_form_label,
   #et_pb_contact_form_1 .et_pb_contact_field_5 .et_pb_contact_form_label {
	display: none!important;
 }
 #et_pb_contact_form_0 .et_pb_contact p input,  #et_pb_contact_form_0 .et_pb_contact p textarea,
 #et_pb_contact_form_1 .et_pb_contact p input,  #et_pb_contact_form_1 .et_pb_contact p textarea {
	background-color: #FFFFFFFF !important;
  color: #2c3345FF !important;
  border: 1px solid #ACACACFF !important;
  border-radius: 5px !important;
  padding: 8px 15px 8px 15px !important;
  box-shadow: 0px 0px 0px 0px #FFFFFF;
  font-family: 'Inter';
  font-size: 12px;
  font-weight: 300;
  background-clip: inherit !important;
 }
 #main-header {
	border: 0;
	box-shadow: none!important;
 }
 .mobile_menu_bar::before, .mobile_menu_bar::after, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a {
	color: #000000;
 }
 .et_mobile_menu {
	border: 0;
	box-shadow: none;
 }
 .et_pb_text_2 h4 {
	line-height: 1.1;
 }
  #contact_form{
	max-width: 700px;
  border-radius: 10px;
  width: 100%;
  padding: 0 20px;
 }
 #et-boc .area-outer-wrap[data-da-color="light"] .da-close {
	font-size: 40px;
 }
 #et_pb_contact_form_1 .et_pb_contact_field.et_pb_contact_field_13.et_pb_contact_field_last{
	width: 100%;
	margin: 0;
 }
#main-content .et_pb_contact_field_options_title{
  display: none!important;
}
#main-content .et_pb_contact textarea::-webkit-input-placeholder { color: transparent !important; } /* WebKit browsers */
#main-content .et_pb_contact textarea:-moz-placeholder { color: transparent !important; opacity: 1; } /* Mozilla Firefox 4 to 18 */
#main-content .et_pb_contact textarea::-moz-placeholder { color: transparent !important; opacity: 1; } /* Mozilla Firefox 19+ */
#main-content .et_pb_contact textarea:-ms-input-placeholder { color: transparent !important; } /* Internet Explorer 10+ */
#main-content .et_pb_contact textarea::placeholder { color: transparent !important; }
 /* RESPONSIVE */
@media (min-width: 981px) {
  .et_pb_gutters3 .et_pb_column_1_2, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 {
    width: 48%;
	  margin-right: 2%;
  }
}
 @media screen and (max-width: 980px) {
	#contact_form .et_pb_column .et_pb_module {
		margin-bottom: 0;
	}
	.et_pb_text_21 h4 {
		font-size: 28px;
	}
	.et_pb_text_45 h2, .et_pb_text_43 h2, .et_pb_text_23 h4 {
		font-size: 40px;
	}
	#header_right ul, .et_pb_menu__wrap ul {
		margin: 0;
	}
	  #brand_holder td {
		float: left;
		border: 0;
		width: 25%;
		padding: 10px;
	}
	#brand_wrap .et_pb_module {
		text-align: center;
	}
	.et_pb_text_32 h2, .et_pb_text_34 h2 {
		font-size: 3.68rem;
	}
	#brand_wrap img {
		max-width: 120px;
	}
	#main-content .two-buttons-holder{
		max-width: 500px;
		float: none;
		margin: 0 auto;
	}
	.et_mobile_menu {
		margin: 0;
		padding: 0;
	}
	#home_box03 .et_pb_column_1_2,
	#home_box08 .et_pb_column_1_2 {
		width: 50%;
		padding: 10px 0;

	}
	#main-content .et_pb_row {
		max-width: 720px;
		width: 93%;
	}
	#main-content #home_box04 .et_pb_row,
	#main-content #home_box06 .et_pb_row{
		max-width: none;
		padding-left: 10px;
		padding-right: 10px;
		width: 95%;
		padding-bottom: 20px;
	}
	#header_right ul li, .et_pb_menu__wrap ul li {
		display: table;
		position: relative;
		clear: both;
		margin: 0 auto 15px;
		border: 0;
	box-shadow: none;
	float: none;
	}
	.et_header_style_left #logo {
		max-width: none;
		height: 3rem;
	}
	#header_right {
	float: none;
	margin: 28px auto 0;
	}
	.et_pb_module.et_pb_code.et_pb_code_0.two-buttons-holder {
		float: none;
		margin: 0 auto;
	}
	#main-content .two-buttons-holder {
		float: none;
		margin: 0 auto;
	}
	.et_pb_text_inner {
		padding:0;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.testimonial_mini_boxwrap blockquote {
		border: none;
		max-width: none;
		float: right;
		width: 100%;
		padding: 0;
	}
	.et_pb_module.et_pb_accordion.et_pb_accordion_0.close-all {
		width: 95%;
		margin: 0 auto;
	}
	.et_pb_menu__wrap {
		padding-left: 0!important;
	}
	#main-header #mobile_menu .text-black {
		display: none;
	}
	.et_pb_menu__wrap ul li.btn-info a {
		color: #ffffff;
		padding: 0 !important;
		border: 0;
		font-size: 0.88rem;
    font-size: calc( 1.0350000000000001rem + (1.1 - 1.0350000000000001) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1.0350000000000001rem + (1.1 - 1.0350000000000001) * ((100vw - 20rem) / (48 - 20))));
	} 
	.et_pb_menu__wrap ul li.btn-info a span {
		margin: 2px 0 0 10px;
	}
	#main-content .et_pb_text_0 h4, #main-content .et_pb_text_1 h2, #main-content .et_pb_text_0 h2 {
		font-size: 2.4rem;
		font-size: calc( 1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20)));
		line-height: calc( 1.3 * (1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20))));
	}
	#main-content .et_pb_text_0 h3, #main-content .et_pb_text_1 h3, #main-content .et_pb_text_1 h5{
		font-size: 1.6rem;
		font-size: calc( 1.35rem + (2 - 1.35) * ((100vw - 20rem) / (48 - 20)));
		line-height: calc( 1.4 * (1.35rem + (2 - 1.35) * ((100vw - 20rem) / (48 - 20))));
	}
	#main-content .two-buttons-holder a {
		font-size: 0.98rem;
		font-size: calc( 1.0350000000000001rem + (1.1 - 1.0350000000000001) * ((100vw - 20rem) / (48 - 20)));
		line-height: calc( 1.4 * (1.0350000000000001rem + (1.1 - 1.0350000000000001) * ((100vw - 20rem) / (48 - 20))));
		font-weight: bold;
		float: none;
		margin: 0 auto 15px;
	}
	#main-content .et_pb_text_2 h4 {
		font-size: 2.4rem;
		font-size: calc( 1.6rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20)));
		line-height: calc( 1.3 * (1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20))));
	}
	#main-content .et_pb_text_3 h5{
		font-size: 0.96rem;
		font-size: calc( 1.07rem + (1.2 - 1.07) * ((100vw - 20rem) / (48 - 20)));
		line-height: calc( 1.4 * (1.07rem + (1.2 - 1.07) * ((100vw - 20rem) / (48 - 20))));
	}
	#home_box03 .et_pb_row  {
		padding: 0;
	}
		#main-content .et_pb_text_inner h6 {
		font-size: 0.96rem;
		font-size: calc( 1rem + (1.2 - 1.50) * ((100vw - 20rem) / (48 - 20)));
		line-height: calc( 1.4 * (1.07rem + (1.2 - 1.07) * ((100vw - 20rem) / (48 - 20))));
		padding: 1rem 0 2rem;
	}
	#home_box03 .et_pb_column_1_2, #home_box08 .et_pb_column_1_2 {
		margin: 0;
		padding-top: 0;
	}
	#contact_button_box .btn-info, #contact_button_box .btn-black, #contact_button_box .btn-black:active {
		font-size: 0.88rem;
		font-size: calc( 1.0350000000000001rem + (1.1 - 1.0350000000000001) * ((100vw - 20rem) / (48 - 20)));
		line-height: calc( 1.4 * (1.0350000000000001rem + (1.1 - 1.0350000000000001) * ((100vw - 20rem) / (48 - 20))));
		font-weight: bold;
	}
	#main-content .et_pb_text_10 h2 {
		font-size: 2.4rem;
		font-size: calc( 1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20)));
		line-height: calc( 1.3 * (1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20))));
	}
	#mai-content .et_pb_text_11 h4,
	#main-content .et_pb_text_21 h4 {
	font-size: 1.6rem;
    font-size: calc( 1.25rem + (2 - 1.35) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1.35rem + (2 - 1.35) * ((100vw - 20rem) / (48 - 20))));
  }
  #main-content .btn-black, .btn-black:active {
	font-size: 0.88rem;
    font-size: calc( 1.0350000000000001rem + (1.1 - 1.0350000000000001) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1.0350000000000001rem + (1.1 - 1.0350000000000001) * ((100vw - 20rem) / (48 - 20))));
  }
  #main-content .et_pb_text_16 h2, #main-content .et_pb_text_14 h2, #main-content .et_pb_text_21 h2, #main-content .et_pb_text_17 h2, #main-content .et_pb_text_7 h2, #main-content .et_pb_text_20 h2, #main-content .et_pb_text_22 h2 {
    font-size: calc( 1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.3 * (1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20))));
  }
  #main-content .et_pb_text_18 h2, #main-content .et_pb_text_27 h2, #main-content .et_pb_text_25 h2 {
	font-size: 1.6rem;
    font-size: calc( 1.25rem + (2 - 1.35) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1.35rem + (2 - 1.35) * ((100vw - 20rem) / (48 - 20))));
	
  }
  #home_box07 {
	padding: 0 1rem;
  }
  #main-content .et_pb_text_23 h4, #main-content .et_pb_text_43 h2 {
	font-size: 2.4rem;
    font-size: calc( 1.6rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.3 * (1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20))));
  }
  #home_box08 .et_pb_row {
	padding: 0;
  }
  #main-content .et_pb_accordion_0.et_pb_accordion h5.et_pb_toggle_title, 
  #main-content .et_pb_accordion_0.et_pb_accordion h1.et_pb_toggle_title, 
  #main-content .et_pb_accordion_0.et_pb_accordion h2.et_pb_toggle_title, 
  #main-content .et_pb_accordion_0.et_pb_accordion h3.et_pb_toggle_title, 
  #main-content .et_pb_accordion_0.et_pb_accordion h4.et_pb_toggle_title, 
  #main-content .et_pb_accordion_0.et_pb_accordion h6.et_pb_toggle_title{
	font-size: 1.6rem;
    font-size: calc( 1.35rem + (2 - 1.35) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1.35rem + (2 - 1.35) * ((100vw - 20rem) / (48 - 20))));
  }
  #main-content .et_pb_text_32 h4, #main-content .et_pb_text_31 h4,
  #main-content .et_pb_section_12 .et_pb_heading_2 .et_pb_heading_container h1{
	font-size: 2.4rem;
    font-size: calc( 1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.3 * (1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20))));
  }
  .et_pb_accordion_0.et_pb_accordion .et_pb_accordion_item {
	padding: 20px 0;
  }
  #main-content .et_pb_text_32 h2, #main-content .et_pb_text_34 h2 {
  font-size: 3.22rem;
    font-size: calc( 2.26rem + (4.6 - 2.26) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.1 * (2.26rem + (4.6 - 2.26) * ((100vw - 20rem) / (48 - 20))));
  }
  #main-content #testimonial_boxwrap p{
	font-size: 1.6rem;
    font-size: calc( 1.35rem + (2 - 1.35) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1.35rem + (2 - 1.35) * ((100vw - 20rem) / (48 - 20))));
  }
  #main-content #testimonial_wrap {
	padding: 0 0 30px;
  }
  #main-content #testimonial_boxwrap blockquote {
	padding: 0;
  }
  #testimonial_boxwrap blockquote::before, #testimonial_boxwrap blockquote::after {
	display: none;
  }
   #main-content .et_pb_text_34 h4,
   #main-content .et_pb_text_11 h4,
   #main-content .et_pb_text_34 h5, 
   #main-content .et_pb_text_32 h5,
   #main-content .et_pb_text_34 h4,
   #main-content .et_pb_heading_0 .et_pb_heading_container h3{
	font-size: 1.6rem;
    font-size: calc( 1.35rem + (2 - 1.35) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1.35rem + (2 - 1.35) * ((100vw - 20rem) / (48 - 20))));
   }
   #home_box04 .et_pb_text_11 {
	margin: 0;
   }
   #home_box04 {
	padding-bottom: 0;
	padding-top: 35px;
   }
   #home_box08 {
	padding-top: 30px;
   }
   .testimonial_mini_boxwrap blockquote::before {
	margin: -20px 0 0 0;
   }
   #main-content #testimonial_wrap .et_pb_text_inner h6 {
	font-size: 0.88rem;
    font-size: calc( 1.0350000000000001rem + (1.1 - 1.0350000000000001) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1.0350000000000001rem + (1.1 - 1.0350000000000001) * ((100vw - 20rem) / (48 - 20))));
	padding: 20px 0 10px;
   }
   #testimonial_boxwrap .et_pb_column {
	margin-bottom: 20%;
   }
   #brand_wrap .et_pb_row_19 {
	padding: 0;
   }
   #brand_wrap .et_pb_row_19 h1{
	font-size: 2.4rem;
    font-size: calc( 1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.3 * (1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20))));
   }
   #main-content .et_pb_text_43  {
	margin: 0;
   }
   #testimonial_wrap h5 {
	margin: 0;
   }
   #main-content .et_pb_column .et_pb_module {
	margin-bottom: 0;
   }
   #main-content #home_box01 .et_pb_module {
	margin-bottom: 0;
	margin-top: 1.5rem;
   }
   #main-content #home_box03 h6{
	padding: 1rem 0;
   }
   #main-content #home_box04 h6 {
	padding: 5px 0 20px;
   }
   #main-content #home_box04 .et_pb_text_inner {
	padding: 0;
   }
   #main-content #home_box-4 .et_pb_text_inner {
	padding: 0;
   }
   #main-content #home_box06 .et_pb_text_inner {
	padding: 0;
   }
   #main-content #home_box06 .et_pb_text_inner h6 {
	padding-top: 0;
   }
   #main-content #home_box07 ul li {
	font-size: 18px;
	line-height: 145%;
   }
    #main-content #home_box07 ul {
		padding-left: 30px;
	}
	#main-content #home_box07 .two-buttons-holder  {
		float: left;
		text-align: left;
		margin-top: 20px;
	}
	#main-content #home_box07 .two-buttons-holder a {
		float: left;
		text-align: left;
	}
	#main-content .et_pb_section_15  h2{
		font-size: 2.4rem;
    font-size: calc( 1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.3 * (1.7rem + (3 - 1.7) * ((100vw - 20rem) / (48 - 20))));
	}
	#main-content .et_pb_section_15 .et_pb_row  {
		padding: 0;
	}
	#et_pb_contact_form_0 .et_pb_contact_field, #et_pb_contact_form_1 .et_pb_contact_field {
		width: 100%;
	}
	#main-content #home_box08 .et_pb_column {
		margin: 5% 0;
	}
	#main-content #home_box08 h5 {
		font-size: 0.96rem;
    font-size: calc( 1.07rem + (1.2 - 1.07) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1.07rem + (1.2 - 1.07) * ((100vw - 20rem) / (48 - 20))));

	}
	#main-content #brand_wrap {
		padding: 0;
	}
	#main-content #contact_form h2 {
		font-size: 28px;
		margin: 0;
		padding: 0;
	}
	#main-content #contact_form h6 {
		font-size: 16px;
		margin: 0;
		padding: 0;
		line-height: 145%;
	}
}


 @media screen and (max-width: 767px) {
	
	#footer_logo, #footer_contactbox, #footer_newsletter {
		width: 100%;
    max-width: 300px;
    margin: 0 auto;
    clear: both;
    float: none;
    text-align: center;
    padding: 20px 0;
	}
	#home_box03 .et_pb_column_1_2,
	#home_box08 .et_pb_column_1_2 {
		width: 100%;
	}
	 #brand_holder td {
	  border: 0;
	  float: left;
	  width: 100%;
	  padding: 20px 10px;
	}
	 #brand_wrap .et_pb_column  {
		 width: 100%;
		 text-align: center;
		 padding: 0;
	 }
 }