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

@font-face {
    font-family: 'itc_machine_stdbold';
    src: url('/wp-content/themes/betheme-child/fonts/itc_machine_std_bold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/betheme-child/fonts/itc_machine_std_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body h1,
body h2,
body h3,
body h4{ 
    font-family: 'itc_machine_stdbold' !important;
}
body h2.vc_custom_heading {
    font-size: 66px;
	line-height: 74px;
}
.logoimg img{width:200px;height:100px}
body.password-page{
	height:100%;
	box-sizing:border-box;
}
body  #Content {
    padding: 0;
}

body.home  .has_content .the_content_wrapper {
    margin-bottom: 0px;
}

body.home #Content {
    padding-top: 0px !important;
}


body  .pum-overlay .pum-container {
    border: 0px !important;
    padding: 0px;
}
body .wpb_video_wrapper, body .wpb_video_widget {
    margin: 0px !important;
}
.contactform form {
    border: 1px solid #fff;
    background-color: rgb(0, 0, 0, 0.8);
    padding: 25px 40px;
}
.contactform form .wsf-field-wrapper label{display:none !important}
.contactform form .wsf-field {
    background: transparent !important;
    border: 0px ! IMPORTANT;
    border-bottom: 1px solid #fff !important;
    border-radius: 0px !important;
    padding-left: 0px !important;
	padding-bottom:15px !important;
	color:#fff !important;font-weight: 500 !important; font-size: 18px !important;
}
.contactform form .wsf-field::placeholder {
    font-size: 18px;
    font-family: 'Inter';
    color: #fff !important;
    font-weight: 500;
}
.contactform .wsf-form h2 {
    margin-bottom: 30px;
    font-weight: 700 !important;
    color: #fff !important; font-family: 'itc_machine_stdbold' !important;
}
#Top_bar .logo {
    float: none;
    margin: 0 30px 0 20px;
    margin: 0 auto;
    text-align: center;
}
.bigtxt ul {
    margin: 0;
    list-style: none;
    font-size: 20px;
    margin-bottom: 20px;
}
.bigtxt p {
    font-size: 20px;
}
.homevideo{width:100%;max-width:1000px;margin:0px auto;position:relative;display:flex;align-items:center;    height: calc(100% - 50px);margin-top:-25px}
.homevideo iframe{width:100% !important;aspect-ratio: 16 / 9;height: auto;margin-bottom:0px}
.whitetxt li, .whitetxt p {
    color: #fff;
    font-weight: 600;
}
.contactform .wsf-form .wsf-bottom{
	text-align:center;
}
.contactform .wsf-form  .wsf-field:focus{
	outline:0px !important;
	box-shadow:none !important;
}
.nobottommargin{margin-bottom:0px !important}
.iframevideo {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;margin-bottom:-10px
}
.contactform .wsf-bottom button,.vc_btn3-container .vc_btn3{
    background-color: #bcbdbf !important;
    border: 1px solid #000 !important;
    border-radius: 0px !important;
    padding: 13px 15px !important;
    font-size: 16px !important;
    padding:15px 10px !important;
    max-width: 230px !important;
    margin: 0 auto !important;
    font-weight: 700 !important;
    color: #000 !important;
	text-transform:uppercase;
}
.largebtn .vc_btn3{max-width: 400px !important;}
.wpb_wrapper ul{
	margin:0px !important;
	list-style:none !important;
}
.wpb_wrapper li {
    position: relative;
	padding-left:30px;
}
.vc_btn3-container .vc_btn3,.contactform .wsf-bottom button{
	position:relative;
  padding-right:30px !important;
}
.showPortal.vc_btn3-container .vc_btn3,
.popupvideo.vc_btn3-container .vc_btn3{padding-right:15px !important}
.largebtn.vc_btn3-container .vc_btn3::after,
.wpb_wrapper li::before,
.vc_btn3-container .vc_btn3::before,
.contactform .wsf-bottom button::before{
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    height: 100%;
    width: 20px !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;	
	background-image: url(/wp-content/uploads/2025/12/black-arrow.svg) !important;
}
.largebtn.vc_btn3-container .vc_btn3::after{    position: initial;
    height: 20px;
    display: inline-block;
    line-height: 25px;
    vertical-align: top;
    margin-left: 15px;
	padding-right:10px !important;
	margin-top:-2px;
}
.largebtn.vc_btn3-container .vc_btn3::before{display:none;}
.wpb_wrapper li::before{background-position: 0px 5px;    }
.vc_btn3-container .vc_btn3:hover,.contactform .wsf-bottom button:hover{
	color: #fff !important;
    background: linear-gradient(to bottom, #8f8f8f 11%, #444 31%, #000 100%) !important;
	transition:.3s !important;
}
.largebtn.vc_btn3-container .vc_btn3:hover::after,
.vc_btn3-container .vc_btn3:hover::before,.contactform .wsf-bottom button:hover::before{
		background-image: url(/wp-content/uploads/2025/12/white-arrow.svg) !important;

}
.vc_btn3-container .vc_btn3::before,.contactform .wsf-bottom button::before {
    right: 10px !important;
    left: 73%;
    top: 0pc;
    bottom: 0pc;
}
.whitearrw .wpb_wrapper li::before{
	background-image: url(/wp-content/uploads/2025/12/white-arrow.svg) !important;
}
.wsf-tile h2 {
    font-family: 'Inter' !important;
    font-size: 34px;
}
 .wpb_wrapper ul {
    margin-bottom: 20px !important;
}
.iconbox img.vc_single_image-img {
    max-width: 120px;border-radius:50%;margin-bottom:20px;
}
.iconbox .vc_single_image-wrapper {
    margin-bottom: 20px;
}
.iconbox .vc_custom_heading {
    min-height: 125px;
}
.iconbox {
    border-right: 1px dashed #000;
    padding-bottom: 30px;
}
.vc_row .iconbox:last-child{
	 border-right: 0px !important; 
}
.brder-dashed-bottom{
	border-bottom:1px dashed #000;
}
.bottom-icon-bar .iconbox {
    padding-bottom: 0px;
	padding-top:40px;
}
.vc_btn3-container .vc_general {
    width: 100%;
}
body input#apg_pwd_input {
    background: transparent;
    border-color: #01ff00;
}
.prompt-line {
    margin-bottom: 20px;
    font-size: 22px;
}
body input#apg_pwd_input {
    background: transparent;
    border-color: #01ff00;
    padding-top: 0;
    padding-bottom: 5px;
}
form#apg_form {
    display: flex !important;
}
form#apg_form::before {
    content: ">";
}
body .mainbanner {
    margin-top: -145px;
}
.subbox .vc_single_image-wrapper {
    margin: 0px;
	}
.subbox .vc_col-sm-4 > .vc_column-inner {
    padding-right: 0;
    padding-left: 0;
}
.subbox .wpb_text_column {
    margin: 0;
    padding: 40px;
    height: 100%;
}
#Top_bar.is-sticky{background:#fff !important}
.orvlay::before,body.password-page::before{
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    display: block !important;
    height: 100%;
    width: 100%;
    background-color: rgb(0, 0, 0, 0.5);
    left: 0px;
    right: 0px;
}
body.password-page{
	position:relative;
}
body.password-page::before{
	    background-color: rgb(0, 0, 0, 0.75);

}
body .video_cntnt{
    position: absolute;
    z-index: 999;
    width: 100%;
    height: 100%;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    display: flex;
    align-items: center;
}
.video-block.orvlay::before{
	background-color: rgb(0, 0, 0, 0.6);
	z-index:99;
}
.video-block .vc_single_image-wrapper {
    margin: 0;
}
.bottombar {
    position: absolute !important;
    bottom: 0px !important;
    width: 100%;
    z-index: 999;
    padding: 0px 40px;
}
#Header_wrapper {
	background:transparent !important;
	z-index:99 !important	
}
body .pum-close.popmake-close {
    background: transparent !important;
    border: 0px!important;
    font-size: 50px !important;
    padding: 0px;
	box-shadow:none !important;
	top:-35px !Important;
}

body.password-page {
    background-image: url(/wp-content/uploads/2025/12/background-1.jpg);
    background-size: cover;
	background-repeat:no-repeat !important;
	background-position:center;
}

form#apg_form, .prompt-line {
    position: relative;
}

body.password-page::after{
    content: "";
    background-image: url(/wp-content/uploads/2025/12/logo-1.svg);
    position: absolute;
    width: 250px !important;
    height: 100px;
    background-repeat: no-repeat;
    bottom: 50px;
	background-position: center;
}

.terminal-wrapper {
  position: relative;
  display: inline-block;
  background: transparent;
  padding: 5px;
  width:100%;
}
.terminal-cursor {
  caret-color: transparent !important;
}
/* Hidden span used to measure text width */
#mirror {
  position: absolute;
  visibility: hidden;
  white-space: pre;
  font-family: "Courier New", monospace;
  font-size: 18px;
  padding: 0px;
}
 
/* Terminal input */
.terminal-cursor {
  background: transparent;
  color: #00ff00;
  border: none;
  padding: 0;
  font-family: "Courier New", monospace;
  font-size: 18px;
  outline: none;
  width: 20px; /* start small */
}
 
/* Blinking cursor bar */
.terminal-wrapper::after {
  content: "";
  position: absolute;
  bottom: 10px;
  height: 1px;
  width: 10px;
  background: #00ff00;
  animation: blink 0.7s infinite;
  left: calc(10px + var(--cursor-x, 0px));
}
#lightbox .lb-dataContainer{    position: absolute;top:-35px;right:0px;left:0px;margin:auto;}
@keyframes blink {
  50% { opacity: 0; }
}

@media(min-width:768px)
{
	.fullheightimg *{height:100%;height: 100% !important;}
	.fullheightimg .vc_single_image-wrapper img{object-fit:cover;height: 100% !important;}
}
@media(min-height:500px) and (max-height:879px)
{
	.homevideo iframe{max-height:400px}
}
@media(max-width:979px)
{
	.mainbanner .vc_column_container,
	.subbox .vc_column_container{width:100%;}
	.subbox .fullheightimg{order:-1}
	.subbox .vc_col-sm-8{padding-bottom:15px;}
	.page-id-23 .vc_custom_heading br{display:none;}
}
@media(max-width: 767px)
{
	.homevideo{padding-bottom:100px}
    body h2.vc_custom_heading{font-size: 50px;line-height: 56px;text-align: center !important;}
    body .subbox .wpb_text_column{padding: 15px;}
    body.password-page::after{text-align: center;left: 0px;right: 0px;margin: auto;}
    .buttonbox{display: grid;}
    body .buttonbox .orderfirst{order: -1;margin-bottom: 30px;}
    body .vc_btn3-container.vc_btn3-right,
    body .wpb_single_image.vc_align_left{text-align: center;}
    .bottom-icon-bar .iconbox,
    body .iconbox{border-right: 0px !important;border-bottom: 1px dashed #000;padding-bottom: 25px;margin-bottom: 25px;padding-top: 0px;}
    .bottom-icon-bar .iconbox:last-child,
    body .iconbox:last-child{border-bottom: 0px;padding-bottom: 0px;}
    .bottom-icon-bar .iconbox:first-child{padding-top: 25px;}
    .iconbox .vc_custom_heading{min-height: auto;}
	.fullheightimg{order:-1}
	.subbox .vc_col-sm-8{padding-bottom:15px;}
}
