/*
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: 2.0.2
*/


/* Theme customization starts here
-------------------------------------------------------------- */

#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;}

h1 {margin-bottom: 20px; line-height: 40px !important;}

/* Site Styles */

.header-transparent.ab-hide #Top_bar {top: unset; bottom: 0px;}

#Header {position: absolute; width: 100%; background: rgba(255, 255, 255, 0.75) !important; z-index: 201;}

body:not(.template-slider) #Header {min-height: 150px;}

#Top_bar {position: static !important;}
#Top_bar .menu > li > a {padding: 0 !important; margin: 15px 0px;}
#Top_bar .menu > li.current-menu-item > a:after, #Top_bar .menu > li.current_page_item > a:after, #Top_bar .menu > li > a:after {display: none;}

#Top_bar .secondary_menu_wrapper {display: block; position: absolute; right: 0; top: 80px;}
#Top_bar #logo img {}

#Top_bar .menu > li > a {margin: 115px 0px 0px;}
#Top_bar .menu > li > a span:not(.description) {padding: 0 14px; text-transform: uppercase;}
#Top_bar .menu li ul li a span {text-transform: uppercase;}
#Top_bar .menu_wrapper {float: right; position: relative; top: -3px;}

#Header .secondary-menu > li {font-size: 24px; padding: 0 12px;}
#Header .secondary-menu > li > a {color: #615A5A;}
#Header .secondary-menu > li.hover, #Header .secondary-menu > li.hover a {background: transparent !important;}
#Header {background: rgba(255, 255, 255, 0.75) !important;}

#Top_bar .menu li ul li  			{width: 335px !important;}

.top-image					{border-bottom: 3px solid #0e5786;}

#menu-item-764 {position: absolute !important; bottom: -19px; left: -305px;}
#menu-item-764.hover {background: transparent !important;}
#menu-item-764.hover a {background: transparent !important;}
#menu-item-764 img {max-height: 100px;}

.paia-forms {margin-bottom: 15px;}
.paia-forms h4 {margin-bottom: 3px; font-size: 17px;}

/* CUSTOM FORM */

#wpcf7-f123-p125-o1 h1 {font-size: 25px; font-weight: bold;}
#wpcf7-f123-p125-o1 h3 {font-size: 20px !important; margin-top: 40px !important;}
#wpcf7-f123-p125-o1 label {font-size: 13px !important; margin: 5px;}
#wpcf7-f123-p125-o1 hr {height: 2px; background-color: #0E5686; color: #0E5686;}

#wpcf7-f123-p125-o1 p {margin: 0px;}

.form-one-second {width: calc(50% - 10px) !important; display: inline-block; float: left;}

.form-one-third {width: calc(33.333% - 10px) !important; display: inline-block; float: left;}

.form-space {margin-bottom: 25px !important;}

.hidden-hr {visibility: hidden !important;}

#wpcf7-f123-p125-o1 textarea {height: 80px !important;}

#wpcf7-f123-p125-o1 .wpcf7-submit {margin-top: 20px !important;}

.registration-form {position: absolute; top: 0px; right: 0px;}
.registration-form button {background-color: #0E5686; border-radius: 0px !important;}

.contact-page-text button {background-color: #0E5686; border-radius: 0px !important;}

.wpcf7-submit {background-color: #0E5686 !important; border-radius: 0px !important;}

/*_-_-_-_-_-_-_-_-_- HOME PAGE -_-_-_-_-_-_-_-_-_*/

.home-text h5 {font-style: italic; text-align: center; font-size: 25px;}
.home-text p {text-align: justify; font-size: 14px;}

.home-slider-box {opacity: 0.95;}
.home-content {background-position: 0% 100% !important; background-size: 36% !important;}

.home-page-blockquote				{border: 1px solid #000000; padding: 20px; width: 75%; display: block; margin: 50px auto 40px; text-align: center; font-size: 14px;}
.home-page-blockquote strong			{text-align: left !important;}

/* services */

.secondary-page .one-fourth.mcb-wrap {width: 20% !important;}

.secondary-text-container {width: 60% !important;}

.services-text-full {position: relative;}

.services-text p, .services-text-full p {line-height: 28px; font-size: 14px; text-align: justify;}
.services-text button {font-size: 18px; background-color: #0E5686; display: block; width: 100%;}

.services-text li, .services-text-full li {font-size: 14px; line-height: 24px; margin-bottom: 5px !important;}

.CPD-workshop button {background-color: #0E5686; border-radius: 0px !important;}

.faq .question, .accordion .question {background: rgba(0,0,0,.05);}
.faq .question:before, .faq .question:after, .accordion .question:before, .accordion .question:after, .accordion .question .title:before {width: 40px; background-color: #0e5686;}

.faq .question .title, .accordion .question .title {padding: 15px 40px 15px 60px; line-height: 28px; font-size: 14px;}
.faq .question .title .num {left: 16px; top: 15px; color: #ffffff;}

.faq .question .answer {padding: 0px 40px 15px 60px;}
.faq .question .answer p, .accordion .question .answer p {line-height: 28px; font-size: 14px;}
.faq .question .answer ul li, .accordion .question .answer ul li {font-size: 14px; line-height: 24px; margin-bottom: 5px !important;}

.faq .question .title > .acc-icon-plus, .faq .question .title > .acc-icon-minus {top: 20px; color: #0e5686;}

.accordion .question .title > .acc-icon-plus, .accordion .question .title > .acc-icon-minus {color: #ffffff; left: -4px; top: 1px; z-index: 99;}

.faq .question.active .title {font-weight: bold;}

.accordion .question .answer {padding: 20px 40px 15px 60px;}

/* CPD Workshops */

.cpd-bottom-image div div img {display: block; margin: 0 auto;}

.recaptcha					{margin-bottom: 20px;}

.registration-form button {margin: 0px;}

/* footer */

#text-2 {width: 60%; text-align: right; position: relative; left: 36%;}
#text-3 {border-left: 1px solid #ffffff; padding-left: 45px !important; height: 215px;}

.footer-icons {width: 7.5%; float: left;}
.footer-text {width: 86%; float: left;}
.fa-footer {text-align: center; font-size: 18px;}

#Footer .footer_copy {background-color: #0C4A71 !important;}


/*----- RESPONSIVE -----*/

@media only screen and (min-width: 1490px) and (max-width: 1680px){

#Top_bar #logo img {max-height: 300%; position: absolute; top: -75px; left: 0%;}
#Top_bar .menu_wrapper {float: right; margin-right: 0px !important; top: 0px; position: relative; right: 0px;}
#Top_bar .secondary_menu_wrapper {}
#Top_bar a.responsive-menu-toggle {top: -35px; right: 50px !important;}
#Top_bar a.responsive-menu-toggle i {font-size: 30px;}

/* home */
	
	
/* services */
	
/* services */
	
.secondary-page .one-fourth.mcb-wrap {width: 20% !important;}
	
.secondary-text-container {padding: 70px 0px 20px !important; width: 60% !important;}
	
.services-text-full {width: 100% !important;}
.services-text {width: 46% !important; margin: 0px 2% 20px !important;}

/*_-_-_-_-_-_-_-_-_- CPD Workshops -_-_-_-_-_-_-_-_-_*/

.CPD-workshop p					{text-align: justify; line-height: 1.8;}

/*_-_-_-_-_-_-_-_-_- About Us -_-_-_-_-_-_-_-_-_*/

/*_-_-_-_-_-_-_-_-_- Articles -_-_-_-_-_-_-_-_-_*/

/*_-_-_-_-_-_-_-_-_- FAQ’s -_-_-_-_-_-_-_-_-_*/

/*_-_-_-_-_-_-_-_-_- Contact -_-_-_-_-_-_-_-_-_*/

.contact-page-container				{width: 60% !important;}
.contact-page-placeholder			{width: 20% !important;}
.contact-page-text				{width: 46% !important; padding: 0 1% !important;}

/*_-_-_-_-_-_-_-_-_- FOOTER -_-_-_-_-_-_-_-_-_*/

#text-2 {width: 65%; text-align: right; position: relative; left: 33%; padding-right: 30px}
#text-3 {height: inherit; border-left: 1px solid #ffffff !important; padding-left: 28px !important; height: 235px;}

.footer-icons {width: 10%;}
.footer-icons i {text-align: center;} 
 
}

@media only screen and (min-width: 1240px) and (max-width: 1489px){

#Top_bar #logo img {}
#Top_bar .menu_wrapper {float: right; margin-right: 0px !important; top: 0px; position: relative; right: 0px;}
#Top_bar .secondary_menu_wrapper {}
#Top_bar a.responsive-menu-toggle {top: -35px; right: 50px !important;}
#Top_bar a.responsive-menu-toggle i {font-size: 30px;}

/* home */
	
/* services */
	
.secondary-page .one-fourth.mcb-wrap {width: 15% !important;}
	
.secondary-text-container {padding: 70px 50px 20px !important; width: 70% !important;}
	
.services-text-full {width: 100% !important;}
.services-text {width: 46% !important; margin: 0px 2% 20px !important;}

/* cpd workshop */

.CPD-workshop p					{text-align: justify; line-height: 1.8;}
	
.registration-form {right: 6.5%;}

/* contact */

.contact-page-container				{width: 60% !important;}
.contact-page-placeholder			{width: 20% !important;}
.contact-page-text				{width: 46% !important; padding: 0 1% !important;}

/* footer */

#text-2 {width: 95%; text-align: right; position: relative; left: 0; padding-right: 30px}
#text-3 {height: inherit; border-left: 1px solid #ffffff !important; padding-left: 28px !important; height: 235px;}

.footer-icons {width: 10%;}
.footer-icons i {text-align: center;} 

}

@media only screen and (min-width: 960px) and (max-width: 1239px){
	
	#Header {position: static;}
	
	#Top_bar {padding-bottom: 0px;}
	#Top_bar .logo {float: none !important;}
	#Top_bar #logo {height: auto !important; line-height: unset !important;}
	#Top_bar #logo img {max-width: 290px; padding: 10px 0px;}
	
	.mobile-header-mini #Top_bar a.responsive-menu-toggle {top: -50px; left: auto; right: 10px; margin-top: 0px;}
	
	#Top_bar .secondary_menu_wrapper {position: absolute; display: block; margin-bottom: 20px; top: 30px;}
	#Top_bar .secondary_menu_wrapper #secondary-menu {display: block; margin: 0 auto 20px; max-width: 265px;}
	
	#menu-item-764 {display: none !important;}
	
	#Header .secondary-menu > li {padding: 0 10px !important;}
	
	#Top_bar .banner_wrapper {position: absolute; top: -40px; right: 215px; display: block;}
	#Top_bar .banner_wrapper img {display: block; margin: 44px auto 0px; max-height: 60px;}

/* home */
	
.services-text {width: 98% !important; margin-bottom: 0px !important;}
	
/* services */
	
.secondary-page .one-fourth.mcb-wrap {width: 15% !important;}
	
.secondary-text-container {padding: 70px 50px 20px !important; width: 70% !important;}
	
.services-text {margin-bottom: 20px !important;}

/* cpd workshop */
	
.registration-form {right: 6.5%;}

/* contact */

.contact-page-container				{width: 68% !important;}
.contact-page-placeholder			{width: 15% !important;}

/* footer */

#text-2 {width: 95%; text-align: right; position: relative; left: 0; padding-right: 30px}
#text-3 {height: inherit; border-left: 1px solid #ffffff !important; padding-left: 28px !important; height: 235px;}

.footer-icons {width: 10%;}
.footer-icons i {text-align: center;} 

}

@media only screen and (min-width: 768px) and (max-width: 959px){

	#Header {position: static;}
	
	#Top_bar {padding-bottom: 0px;}
	#Top_bar .logo {float: none !important;}
	#Top_bar #logo {height: auto !important; line-height: unset !important;}
	#Top_bar #logo img {max-width: 290px; padding: 10px 0px;}
	
	.mobile-header-mini #Top_bar a.responsive-menu-toggle {top: -50px; left: auto; right: 10px; margin-top: 0px;}
	
	#Top_bar .secondary_menu_wrapper {position: absolute; display: block; margin-bottom: 20px; top: 30px;}
	#Top_bar .secondary_menu_wrapper #secondary-menu {display: block; margin: 0 auto 20px; max-width: 265px;}
	
	#menu-item-764 {display: none !important;}
	
	#Header .secondary-menu > li {padding: 0 10px !important;}
	
	#Top_bar .banner_wrapper {position: absolute; top: -40px; right: 215px; display: block;}
	#Top_bar .banner_wrapper img {display: block; margin: 44px auto 0px; max-height: 60px;}

/* home */

.home-content div .column_placeholder		{width: 15% !important;}
.home-text					{width: 80% !important; display: block; margin: 0 auto 40px !important; float: none;}
.home-text p					{line-height: 1.8;}

.gp-home-page					{width: 98% !important;}

.home-page-blockquote				{line-height: 1.8;}
	
.services-text {width: 100% !important; margin-bottom: 0px !important;}
	
/* services */
	
.secondary-page .one-fourth.mcb-wrap {width: 15% !important;}
	
.secondary-text-container {padding: 70px 50px 20px !important; width: 70% !important;}
	
.services-text {margin-bottom: 20px !important;}

/* cpd workshop */
	
.registration-form {right: 6.5%;}

/* contact */

.contact-page-container				{width: 68% !important;}
.contact-page-placeholder			{width: 15% !important;}

/* footer */

#text-2 {width: 95%; text-align: right; position: relative; left: 0; padding-right: 30px}
#text-3 {height: inherit; border-left: 1px solid #ffffff !important; padding-left: 28px !important; height: 235px;}

.footer-icons {width: 10%;}
.footer-icons i {text-align: center;}


}

@media only screen and (min-width: 480px) and (max-width: 767px){

/* header */

	#Header {position: static;}
	
	#Top_bar {padding-bottom: 20px;}
	#Top_bar .logo {width: 100% !important; float: none !important;}
	#Top_bar #logo {height: auto !important; line-height: unset !important;}
	#Top_bar #logo img {max-width: 290px; padding: 10px 0px;}
	
	.mobile-header-mini #Top_bar a.responsive-menu-toggle {top: 80px; left: auto; right: 20px; margin-top: 0px;}
	
	#Top_bar .secondary_menu_wrapper {position: static; display: block; margin-bottom: 20px;}
	#Top_bar .secondary_menu_wrapper #secondary-menu {display: block; margin: 0 auto 20px; max-width: 265px;}
	
	#menu-item-764 {display: none !important;}
	
	#Header .secondary-menu > li {padding: 0 16px !important;}
	
	#Top_bar .banner_wrapper {display: block; position: relative; top: 10px;}
	#Top_bar .banner_wrapper img {display: block; margin: 44px auto 0px; max-height: 60px;}
	
/* home */

.home-text p 					{text-align: justify; font-size: 14px; width: 90%; padding: 0 5%;}
	
/* services */
	
.secondary-text-container {padding: 70px 50px 20px !important; width: 100% !important;}
	
.services-text {margin-bottom: 20px !important;}

/* cpd workshop */
	
.CPD-workshop h1				{text-align: center; margin-bottom: 50px;}

.registration-form {width: 79%; left: unset; right: unset; top: 105px;}
.registration-form button {display: block; margin: 0 auto; width: auto;}

/* contact */

#contact					{width: 90% !important; padding: 0 5% !important;}

/* footer */

#text-2 {width: 100%; text-align: left; position: relative; left: 0;}
#text-3 {height: inherit; border-left: 0px !important; padding-left: 0px !important;}

.footer-icons {width: 10%;}
.footer-icons i {text-align: center;}

}

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

/* header */
	
	#Header {position: static;}
	
	#Top_bar {padding-bottom: 20px;}
	#Top_bar .logo {width: 100% !important; float: none !important;}
	#Top_bar #logo {height: auto !important; line-height: unset !important;}
	#Top_bar #logo img {max-width: 240px; padding: 10px 0px;}
	
	.mobile-header-mini #Top_bar a.responsive-menu-toggle {top: 80px; left: auto; right: 20px; margin-top: 0px;}
	
	#Top_bar .secondary_menu_wrapper {position: static; display: block; margin-bottom: 20px;}
	#Top_bar .secondary_menu_wrapper #secondary-menu {display: block; margin: 0 auto 20px; max-width: 265px;}
	
	#menu-item-764 {display: none !important;}
	
	#Header .secondary-menu > li {padding: 0 16px !important;}
	
	#Top_bar .banner_wrapper {display: block; position: relative; top: 10px;}
	#Top_bar .banner_wrapper img {display: block; margin: 10px auto 0px; max-height: 60px;}
	
	
#Content {padding-top: 0px !important;}

/* home */

.home-text					{width: 86% !important; padding: 0 7% !important;}

.home-page-blockquote				{border: 1px solid #676262 !important;}
	
/* services */
	
.secondary-text-container {padding: 70px 20px 20px !important; width: 100% !important;}

.CPD-workshop					{width: 86% !important; padding: 0 7% !important;}
.CPD-workshop h1				{text-align: center; margin-bottom: 50px;}
.CPD-workshop p					{text-align: justify; line-height: 2;}
.registration-form {width: 79%; left: unset; right: unset; top: 105px;}
.registration-form button {display: block; margin: 0 auto;}

#contact					{width: 86% !important; padding: 0 7% !important;}

/* footer */

#text-2 {width: 100%; text-align: left; position: relative; left: 0;}
#text-3 {height: inherit; border-left: 0px !important; padding-left: 0px !important;}

.footer-icons {width: 12.5%;}
.footer-icons i {text-align: center;}

}


