/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

#cookie-law-info-bar {box-shadow: rgb(0 0 0 / 50%) 0px 5px 50px; background-color: rgba(255,255,255,0.85) !important;}
.cli-style-v2 .cli-bar-message {font-size: 18px;}
.cli-bar-btn_container {text-align: center !important;}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {font-size: 18px;}
.cli-bar-message a {text-decoration: underline; color: #333333;}

/* Site Styles */

#Header_wrapper {min-height: 87px;}
body:not(.template-slider) #Header {min-height: 87px; position: fixed; width: 100%; z-index: 999;}
.header-classic #Top_bar {background-image: linear-gradient(to right, #002d44, #005c81);}

#Top_bar .top_bar_left {width: 100% !important;}

#Top_bar .logo {margin: 0px;}

#Top_bar .menu_wrapper {margin-top: 25px;}
#Top_bar .menu > li > a {padding: 0px;}
#Top_bar .menu > li > a span:not(.description) {padding: 0px 12px; text-transform: uppercase; line-height: 40px;}


#Top_bar .menu li ul li {width: 250px;}
#Top_bar .menu li ul li a {padding: 5px 15px;}
#Top_bar .menu li ul li a span {font-size: 15px; line-height: 24px;}

.menu-button {border: 2px solid #ffffff; border-radius: 25px; position: relative; top: -2px; right: -20px;}
.menu-button a span {color: #ffffff !important;}

/* global styles */

.content-button {border-radius: 25px !important;}
.content-button .button_label {padding: 11px 35px !important; letter-spacing: 2px;}

/* animation */

.fade-in-fwd {-webkit-animation: fade-in-fwd 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both; animation: fade-in-fwd 3.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;}

@-webkit-keyframes fade-in-fwd {0% {-webkit-transform: translateZ(-80px); transform: translateZ(-80px); opacity: 0;}
  100% {-webkit-transform: translateZ(0); transform: translateZ(0); opacity: 1;}}
@keyframes fade-in-fwd {0% {-webkit-transform: translateZ(-80px); transform: translateZ(-80px); opacity: 0;}
  100% {-webkit-transform: translateZ(0); transform: translateZ(0); opacity: 1;}}

/* home */

.landing-text-container {padding: 270px 0px 180px;}

.landing-text p {font-size: 20px; line-height: 26px; color: #ffffff;}
.landing-text .content-button {margin-top: 100px;}
.landing-text .content-button .button_label {font-size: 17px;}

.services-container {padding: 90px 70px 90px 0px;}
.services-text {left: -60px; position: relative;}
.services-text .image_frame {position: relative; left: -52px;}
.services-text p {font-size: 18px;}
.services-text .content-button {margin-bottom: 60px;}
.services-text .content-button .button_label {font-size: 17px;}

#parallax {background-image: linear-gradient(to right, #002d44, #005c81);}
.parallax {padding: 250px 0px;}

.home-practice-container {padding: 100px 170px 60px;}

.home-practice-text .column {width: 90% !important; margin: 0px 0px 0px 10%;}
.home-practice-text h2 {margin-bottom: 30px;}
.home-practice-text h3 {margin-bottom: 0px;}
.home-practice-text .content-button {margin-top: 30px;}
.home-practice-text .content-button .button_label {font-size: 17px;}

/* practice */

.practice-image-container {padding: 225px 0px 0px;}
.practice-image img {border-radius: 25px; border: 5px solid #0e1d2e !important; width: calc(100% - 10px);}

/* secondary */

.secondary {background-color: #f6f6f4 !important;}

.secondary-text-container {padding: 50px 0px 50px 100px;}

.practice-text .column {width: calc(98% - 105px) !important; margin: 0px 0px 0px 105px;}
.practice-text p {margin-bottom: 20px;}
.practice-text p strong {color: #146a92;}
.practice-text h2 {margin-bottom: 30px;}
.practice-text h3 {margin-bottom: 0px;}
.practice-text h4 {color: #146a92; font-size: 22px; line-height: 30px; margin-bottom: 20px;}
.practice-text .content-button {margin-top: 30px;}
.practice-text .content-button .button_label {font-size: 17px;}

/* procedures */

a.mfn-link {margin: 0px;}
a.mfn-link-2 span, a.mfn-link-2 span:before {border-radius: 25px !important;}
a.mfn-link-2::before {border-radius: 25px !important;}

/* contact */

.map-container {padding: 325px 0px 0px;}
.map-container iframe {border-radius: 25px; border: 5px solid #0e1d2e !important;}

/* popup */

.popmake-title {margin-bottom: 15px;}

.popmake-content input, .popmake-content textarea {font-size: 17px;}
.popmake-content p {margin-bottom: 7px;}
.popmake-content textarea {height: 120px;}

/* footer */

#Footer table td {border: 0px !important; padding-top: 0px; padding-bottom: 15px;}
#Footer table tr td:first-child {vertical-align: top; font-size: 24px; color: #146a92; line-height: 24px;}
#Footer table tr td:last-child {text-align: left; font-size: 16px; line-height: 24px;}
#Footer table tr:first-child td {background: none !important; box-shadow: none;}
#Footer table tr:nth-child(2n) td {background: rgba(0,0,0,0.0);}

#nav_menu-2 {padding-top: 8px !important;}
.widget_nav_menu ul {background: transparent; list-style-type: none; padding-top: 0px;}
.widget_nav_menu ul li {text-transform: uppercase; font-size: 16px; line-height: 38px; padding: 0px;}
.widget_nav_menu ul li:after {left: 0px; width: 100%; background-color: #156b92;}
.widget_nav_menu ul li a {padding: 0px;}

.footer-form-left {width: 48%; margin-right: 2%; float: left;}
.footer-form-right {width: 48%; margin-left: 2%; float: left;}

#custom_html-3 {padding-bottom: 0px !important;}
#custom_html-3 input, #custom_html-3 textarea {background-color: rgba(214,214,215,0.3); font-size: 16px; line-height: 36px; padding: 4px 10px; color: #0e1d2e !important; border: 1px solid #ffffff !important;}
#custom_html-3 textarea {height: 110px;}

#custom_html-3 input[type="submit"] {width: 100%; border-radius: 0px; background-color: #146a92; color: #ffffff !important; border: 1px solid #146a92 !important; position: relative; top: -8px; box-shadow: none;}

#Footer .footer_copy {border: 0px;}
#Footer .footer_copy .one {border-top: 1px solid #ffffff; padding: 10px;}
#Footer .copyright, #Footer .copyright a {font-size: 13px; color: #ffffff;}
.site-link {color: #ffffff !important;}

#back_to_top {margin: 0px 10px; border-radius: 0px;}

.wpcf7-submit:focus {outline: none !important;}
button:focus {outline: none !important;}

#ui-datepicker-div {font-size: 16px;}
.ui_tpicker_second, .ui_tpicker_millisec, .ui_tpicker_microsec {display: none;}
.ui-timepicker-div dl dd {margin: 0 10px 0px 40%;}
.ui_tpicker_time {padding: 0px;}
.ui-timepicker-div dl {margin: 0px;}

/* RESPONSIVE */

html,body{overflow-x:hidden}

@media only screen and (min-width: 1490px) and (max-width: 1680px){    
		
/* home */
	
#parallax {background-color: #31566b;}
	
/* practice */
	
.practice-image-container {padding: 225px 40px 0px 0px;}
	
/* contact */
	
.map-container {padding: 325px 40px 0px 0px;}
#wpcf7-f33-p21-o1 input, #wpcf7-f33-p21-o1 textarea {font-size: 20px;}

}

@media only screen and (min-width: 1240px) and (max-width: 1489px){  
	
.logo-no-margin #Top_bar .logo {width: 30%;}
#Top_bar #logo {margin-left: 20px;}
	
.menu-button {right: unset;}
	
/* home */
	
#parallax {background-color: #31566b;}
.parallax {padding: 220px 0px;}
	
/* practice */
	
.practice-image-container {padding: 225px 40px 0px 0px;}
	
/* contact */
	
.map-container {padding: 325px 40px 0px 0px;}
#wpcf7-f33-p21-o1 input, #wpcf7-f33-p21-o1 textarea {font-size: 20px;}
	
/* footer */
	
#Footer table tr td:last-child {font-size: 14px;}
	
.widget_nav_menu ul li a {font-size: 14px;}

}

@media only screen and (min-width: 960px) and (max-width: 1239px){    
	
.menu-button {border: 0px; border-radius: 0px; position: static !important;}
.menu-button a span {color: #ffffff !important;}
	
/* home */
	
.landing {background-size: cover; background-position: center !important;}
.landing-text-container {padding: 120px 30px 70px;}
.landing-text h1 {font-size: 24px;}
.landing-text p, .landing-text .content-button .button_label {font-size: 18px;}
.landing-text .content-button {margin: 40px 0px 0px 0px;}

	
.services-container {padding: 90px 0px 90px;} 
	
#parallax {background-color: #31566b;}
.parallax {padding: 185px 0px;}
	
.home-practice-container {padding: 100px 50px 60px;}
	
/* practice */
	
.practice-text .column {width: calc(100% - 10%) !important; margin: 0px 0px 0px 10%;}
.practice-text h4 {font-size: 18px; line-height: 24px;}
.practice-text p {font-size: 16px; line-height: 24px;}
.practice-text .content-button .button_label {font-size: 16px;}
	
/* secondary */
	
.secondary-text-container {padding: 50px 0px 0px 0px;}
	
/* contact */
	
.map-container iframe {width: calc(100% - 10px) !important;}
	
/* footer */
	
#Footer .widgets_wrapper .column:nth-of-type(1), #Footer .widgets_wrapper .column:nth-of-type(2) {width: 48% !important;}
#Footer .widgets_wrapper .column:nth-of-type(3) {width: 98%;}
	
.widget_nav_menu ul {padding: 5px 10px 5px 0px;}
	
#back_to_top {position: absolute; top: 40px; right: 0;}
    
}

@media only screen and (min-width: 768px) and (max-width: 959px){
	
.menu-button {border: 0px; border-radius: 0px; position: static !important;}
.menu-button a span {color: #ffffff !important;}
	
/* home */
	
.landing {background-size: cover; background-position: center !important;}
.landing-text-container {padding: 90px 0px 50px;}
.landing-text h1 {font-size: 24px;}
.landing-text p, .landing-text .content-button .button_label {font-size: 18px;}
.landing-text .content-button {margin: 40px 0px 0px 0px;}
.landing-text p br {display: none;}
	
.services-container {padding: 90px 0px 90px;} 
	
#parallax {background-color: #31566b;}
.parallax {padding: 185px 0px;}
	
.home-practice-container {padding: 100px 50px 60px;}
	
/* practice */
	
.practice-text .column {width: calc(100% - 10%) !important; margin: 0px 0px 0px 10%;}
.practice-text h4 {font-size: 18px; line-height: 24px;}
.practice-text p {font-size: 16px; line-height: 24px;}
.practice-text .content-button .button_label {font-size: 16px;}
	
/* secondary */
	
.secondary-text-container {padding: 50px 0px 0px 0px;}
	
/* contact */
	
.map-container iframe {width: calc(100% - 10px) !important;}
	
/* footer */
	
#Footer .widgets_wrapper .column {width: 98%;}
	
.widget_nav_menu ul {padding: 5px 10px 5px 65px;}
	
#back_to_top {position: absolute; top: 40px; right: 0;}
    
}

@media only screen and (min-width: 480px) and (max-width: 767px){
	
#Header_wrapper {min-height: 77px;}
	
body:not(.template-slider):not(.header-simple) #Header {min-height: 77px;}
	
.logo-no-margin #Top_bar .logo {width: 90%;}
	
#Top_bar a.responsive-menu-toggle {right: 20px;}
	
.menu-button {border: 0px; border-radius: 0px; position: static !important;}
.menu-button a span {color: #ffffff !important;}
	
/* home */
	
.landing {background-size: cover; background-position: center !important;}
.landing-text-container {padding: 70px 0px 50px;}
.landing-text p, .landing-text .content-button .button_label {font-size: 14px;}
.landing-text .content-button {margin: 40px 0px 0px 0px;}
.landing-text p br {display: none;}
	
.services-container {padding: 90px 0px 90px;}
.services-text, .services-text .image_frame {position: static;}
.services-text p, .services-text .content-button .button_label {font-size: 14px;}
	
#parallax {background-color: #31566b;}
.parallax {padding: 185px 0px;}
	
.home-practice-container {padding: 50px 0px;}
.home-practice-text p, .home-practice-text .content-button .button_label {font-size: 14px;}
	
/* practice */
	
.practice-text .column {width: calc(100% - 10%) !important; margin: 0px 0px 0px 10%;}
	
.practice-text h4 {font-size: 16px; line-height: 24px;}
.practice-text p {font-size: 14px; line-height: 24px;}
.practice-text .content-button .button_label {font-size: 14px;}
	
.practice-image-container {padding: 0px 0px 50px;}	
.practice-image-container img {display: block; margin: 0 auto;}
	
/* secondary */
	
.secondary-text-container {padding: 50px 0px;}

/* contact */
	
.map-container {padding: 0px 0px 50px;}
.map-container iframe {width: calc(100% - 10px) !important;}
	
/* footer */
	
.widget_nav_menu ul {padding: 5px 10px 5px 65px;}
	
.widget_nav_menu ul li, #Footer table tr td:last-child {font-size: 14px;}
	
.footer-form-left, .footer-form-right {width: 100%; margin: 0 auto;}
.footer-form-left p, .footer-form-right p {margin-bottom: 10px;}
#custom_html-3 input, #custom_html-3 textarea {font-size: 14px; line-height: 26px;}
    
}

@media only screen and (max-width: 479px){
	
#Header_wrapper {min-height: 77px;}
	
body:not(.template-slider):not(.header-simple) #Header {min-height: 77px;}
	
.logo-no-margin #Top_bar .logo {width: 90%;}
	
#Top_bar a.responsive-menu-toggle {right: 20px;}
	
.menu-button {border: 0px; border-radius: 0px; position: static !important;}
.menu-button a span {color: #ffffff !important;}
	
/* home */
	
.landing {background-size: cover; background-position: center !important;}
.landing-text-container {padding: 50px 0px;}
.landing-text p, .landing-text .content-button .button_label {font-size: 14px;}
.landing-text .content-button {margin: 40px 0px 0px 0px;}
.landing-text p br {display: none;}
	
.services-container {padding: 90px 0px 90px;}
.services-text, .services-text .image_frame {position: static;}
.services-text p, .services-text .content-button .button_label {font-size: 14px;}
	
#parallax {background-color: #31566b;}
.parallax {padding: 185px 0px;}
	
.home-practice-container {padding: 50px 0px;}
.home-practice-text p, .home-practice-text .content-button .button_label {font-size: 14px;}
	
/* practice */
	
.practice-text .column {width: calc(100% - 10%) !important; margin: 0px 0px 0px 10%;}
	
.practice-text h4 {font-size: 16px; line-height: 24px;}
.practice-text p {font-size: 14px; line-height: 24px;}
.practice-text .content-button .button_label {font-size: 14px;}
	
.practice-image-container {padding: 0px 0px 50px;}	
.practice-image-container img {display: block; margin: 0 auto;}
	
/* secondary */
	
.secondary-text-container {padding: 50px 0px;}

/* contact */
	
.map-container {padding: 0px 0px 50px;}
.map-container iframe {width: calc(100% - 10px) !important;}
	
/* footer */
	
#Footer table td {display: block; word-break: break-all;}
	
.widget_nav_menu ul {padding: 0px;}
.widget_nav_menu ul li, #Footer table tr td:last-child {font-size: 14px; text-align: center !important;}
	
.footer-form-left, .footer-form-right {width: 100%; margin: 0 auto;}
.footer-form-left p, .footer-form-right p {margin-bottom: 10px;}
#custom_html-3 input, #custom_html-3 textarea {font-size: 14px; line-height: 26px; text-align: center;}
    
}