/* Temporary Hidden Images/Items */
.kungfu04, .ninjutsu05, .judo06, .jiujitsu07, .taekwondo08, .kendo09, .okinawan10, .shaolin11, .tangsoodo12,
#choose4-6,
#choose7-9,
#choose10-12 {
	display: none;
}
.hide, .hidden {
	display: none;
}


/*Form Border Radiuses
div#wpcf7-f265-p2-o1 input,
div#wpcf7-f265-p2-o1 textarea,
div#wpcf7-f265-p465-o1 input,
div#wpcf7-f265-p465-o1 textarea,
div#wpcf7-f265-p1905-o1 input,
div#wpcf7-f265-p1905-o1 textarea,
div#wpcf7-f265-p2052-o1 input,
div#wpcf7-f265-p2052-o1 textarea{
    border-radius: 5px;
}*/

.caldera-grid .ip-address-field {
  display: none !important;
}

.caldera-grid .form-control:focus {
    border-color: #990c0c;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(153,12,12,.6);
}

.caldera-grid .form-control {
    color: #990c0c;
    font-weight: 500;
}

.CF5af20b8592a76 input {
    background-color: #f5f5f5 !important;
    border-color: #eee;
    box-shadow: inset 0 0px 0px rgba(0,0,0,.0);
}

.CF5af20b8592a76 .form-control,
.CF5af20b8592a76 input, 
.CF5af20b8592a76 textarea {
    background-color: #f5f5f5 !important;
    border: 1px solid #ddd;
    border-color: #eee;
    box-shadow: inset 0 0px 0px rgba(0,0,0,.0);
}

input.form-control, textarea.form-control,
select.form-control, 
input.btn, input.button_trigger_1, 
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
	border-radius: 5px !important;
  box-shadow: inset 0 0px 0px rgba(0,0,0,.0);
}

.TheAgreement {
  max-height: 450px;
  overflow: auto;
  background-color: #f5f5f5;
  border: 1px solid #eee;
  border-radius: 5px;
  border-color: #eee;
  box-shadow: inset 0 0px 0px rgba(0,0,0,.0);
  padding: 6px 12px;
  margin-bottom: 12px;
  font-size: .85em;
}
.CheckAgreement .checkbox label {
  color: #990c0c;
  font-size: .9em;
}


/* Header color in responsive */
@media only screen and (max-width: 959px) { #site-header.transparent-header { background-color: #333; } }

/* Width buttons in the pricing tables */
.elementor .pricing-btn .elementor-button { max-width: 213px; width: 100%; }

.elementor-section.elementor-section-boxed>.elementor-container {
   max-width: 80%;
}

body.home #site-header.minimal-header {
   position: absolute;
   /*top: 0;*/
   background-color: transparent;
   height: auto;
   z-index: 9999;
   background: rgba(256,256,256,.6) !important;
	border-bottom: none;
}

.elementor-2 .elementor-element.elementor-element-wjtnaha > .elementor-background-overlay {
   background-color: #000000;
   opacity: .4;
   transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

input.wpcf7-form-control.wpcf7-submit{
   background: #990c0c;
	}
input.wpcf7-form-control.wpcf7-submit:hover {
   background: #990C0C;
	opacity: .8;
	}
section#themes img {
    backface-visibility: hidden;
}
section#themes {
    padding-top: 3em;
}

a.phone:hover{ text-decoration: underline;
}

section#themes img:hover {
   opacity: .9;
	transition-duration: .3s !important;
   transition-timing-function: ease-in;
   transition-property: opacity;
}
img.custom-logo:hover {
   opacity: 1 !important;
}

a.elementor-button-link.elementor-button.elementor-size-lg:hover {
box-shadow: 3px 3px 5px #1e1e1e;
	opacity: 1;
}

div#Bullet-Points .elementor-widget-container {
    padding-left: 10px;
}



/*Order Page CSS*/
.order-h3 {
	text-align: left;
	padding-top: 2em;
}
.intl-tel-input.allow-dropdown {
    width: 100%;
}

.elementor-element-26c6a8d4 .elementor-column .elementor-column-wrap {
    padding: 10px 30px 30px !important;
}
/*END - Order Page CSS*/

/*Fix Font Issue*/
body p span {
    font-family: Montserrat !important;
}
/*END - Fix Font Issue*/

/*Pricing Fix Homepage*/
@media screen and (min-width:768px) {
.elementor-element-e6e570d .elementor-widget-wrap {
   height: 100%;
}

.elementor-element.elementor-element-c4bd0ea.elementor-align-center.elementor-widget.elementor-widget-button {
   position: absolute;
   width: 100%;
   bottom: 5px;
}
}

.elementor-element-7ce0e50 ul.elementor-icon-list-items {
   margin: 0 10px;
}
div#CF5af1ebd6c557f_1-row-1, .form-header-home, div#CF5c93a816edf29_1-row-1{
  padding: 1em 1.5em;
	margin-left: 0;
	margin-right: 0;
	background: rgba(256,256,256,.4);
}
.form-header-home {
  padding-bottom: 0;
	background: rgba(256,256,256,.4);
}
div#CF5af1ebd6c557f_1-row-1 .col-sm-12.single, div#CF5c93a816edf29_1-row-1 {
    padding-left: 0;
    padding-right: 0;
}

div#CF5c93a816edf29_1-row-1 {
   padding: 1em;
}
.elementor-element.elementor-element-746b9ec.elementor-align-center.elementor-widget.elementor-widget-button,
.elementor-element.elementor-element-c4bd0ea.elementor-align-center.elementor-widget.elementor-widget-button,
.elementor-element.elementor-element-b5d604b.elementor-align-center.elementor-widget.elementor-widget-button {
    position: absolute;
    bottom: 1.25em;
    width: 100%;
}

#top-carousel .elementor-image-carousel-wrapper.elementor-slick-slider {
   box-shadow: 0px 0px 30px rgba(255,255,255,.4);
   max-height: 500px;
   overflow: hidden;
}
span.small-mo {
    font-size: large !important;
}
div#contactheader {
    text-transform: uppercase;
}

form label {
    display: block;
    margin-bottom: 3px;
    color: #333333;
}

.elementor-icon i:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #990c0c;
}

h1.elementor-heading-title.elementor-size-default {
    font-size: 60px;
    text-align: center;
}

div#karateheader {
    margin-top: 10px;
}
section.elementor-element.elementor-element-a5449e6.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-inner-section {
    padding-bottom: 30px;
}

#previewbutton2 a.elementor-button-link.elementor-button.elementor-size-sm {
    background-color: #990c0c;
}

#template-2 .elementor-column-wrap.elementor-element-populated {
   position: relative;
}
div#previewbutton2 {
    position: absolute;
    width: 100%;
    bottom: 0;
}

#template-2 .elementor-widget-wrap {
    padding-bottom: 50px;
}

/** Mobile 440 Start **/
@media only screen and (max-width: 440px) {
	div#shihan-package .elementor-widget-wrap {
   padding-bottom: 75px;
}
	.elementor-element.elementor-element-d83cf5a.black-belt.elementor-column.elementor-col-33.elementor-inner-column {
   margin-bottom: 50px !important;
   margin-top: 50px !important;
}
	div#black-belt .elementor-column-wrap.elementor-element-populated {
    padding-bottom: 75px;
}
	div#black-button {
    margin-bottom: -70px;
}
	div#pricing-table .elementor-column-wrap.elementor-element-populated {
    padding-bottom: 10px;
}
	div#blue-button {
    margin-bottom: -10px;
}
section.elementor-element.elementor-element-f2f44e5.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section .elementor-container.elementor-column-gap-default {
   max-width: 100%;
}
	div#main-picture-1 {
    margin-bottom: 10px;
    margin-top: 5px;
    width: 100%;
    margin-right: -20px;
}
	#contactheader h2.elementor-heading-title.elementor-size-xl {
    font-size: 23px;
}

	div#VO-Header h2.elementor-heading-title.elementor-size-xl {
    margin: 10px;
}
	div#VO-Content .elementor-column-wrap.elementor-element-populated {
		padding: 10px;
		text-align: center;
	}
	
 div#main-contact-2 .elementor-column-wrap.elementor-element-populated {
		padding: 0px;
	}

	.elementor-element.elementor-element-6cf30c7.elementor-widget.elementor-widget-shortcode .elementor-widget-container {
    margin: 0% 0% 0% 0%;
}
	
	section#Karate-Contact .elementor-column-wrap.elementor-element-populated {
		padding: 0px !important;
	}
section#contact .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0px;
}
.elementor-2296 .elementor-element.elementor-element-5453941 > .elementor-container {
    max-width: 275px;
}
	.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 88%;
}
	
	.elementor-2138 .elementor-element.elementor-element-e5b8b4d > .elementor-widget-container {
    margin: 0% 0% 0% 0%;
    padding: 0em 0em 0em 0em;
}
  .elementor-2138 .elementor-element.elementor-element-wqtjnjo.elementor-widget-heading .elementor-heading-title {
    color: #ffffff;
    padding-top: 50px;
}
    .elementor-2920 .elementor-element.elementor-element-f3eeef9 > .elementor-widget-container {
    margin: 0% 0% 0% 0%;
    padding: 0em 0em 0em 0em;
}
  

  
  .elementor-2920 .elementor-element.elementor-element-2c5910f4 {
    padding: 60px 0px 10px 0px;
}
  .elementor-2920 .elementor-element.elementor-element-716b336 {
    margin-right: 20%;
}
    .elementor-2920 .elementor-element.elementor-element-298911c > .elementor-widget-container {
    max-width: 88%;
    padding-left: 10%;
}
  .elementor-2920 .elementor-element.elementor-element-298911c > .elementor-widget-container {
    margin: 0%;
}
	
}



/** Mobile 440 Ends **/


/** 441-767px Start **/
@media only screen and (max-width: 767px) {
	div#shihan-package .elementor-widget-wrap {
   padding-bottom: 75px;
}
	.elementor-element.elementor-element-d83cf5a.black-belt.elementor-column.elementor-col-33.elementor-inner-column {
   margin-bottom: 50px !important;
   margin-top: 50px !important;
}
	div#black-belt .elementor-column-wrap.elementor-element-populated {
    padding-bottom: 75px;
}
	div#black-button {
    margin-bottom: -70px;
}
	div#pricing-table .elementor-column-wrap.elementor-element-populated {
    padding-bottom: 10px;
}
	div#blue-button {
    margin-bottom: -10px;
}
section.elementor-element.elementor-element-f2f44e5.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section .elementor-container.elementor-column-gap-default {
   max-width: 100%;
}
	div#main-picture-1 {
    margin-bottom: 10px;
    margin-top: 5px;
    width: 100%;
    margin-right: -20px;
}
	
	#contactheader h2.elementor-heading-title.elementor-size-xl {
    font-size: 23px;
}
	
	.elementor-710 .elementor-element.elementor-element-819614c > .elementor-widget-container {
    margin: 0% 10% 0% 10%;
}
 .elementor-2920 .elementor-element.elementor-element-f3eeef9 > .elementor-widget-container {
    padding: 0em 0em 0em 0em !important;
} 
	
}

/** 441-767px Ends **/

/** 768px Starts **/

@media screen and (min-width: 768px) and (max-width: 1024px) {
	div#mobile-responsive-1 {
    padding-top: 25%;
}
	section.elementor-element.elementor-element-wjtnaha.elementor-section-boxed.elementor-section-height-full.elementor-section-height-default.elementor-section-items-middle.elementor-section.elementor-top-section {
   height: auto;
   padding: 10em 0 5em;
}
	
	
	.elementor-2138 .elementor-element.elementor-element-e5b8b4d > .elementor-widget-container {
    margin: 0% -8% 0% 0%;
    padding: 0em 3.4em 0em 0em;
}
	
div#Editing-Photo .elementor-widget-image .elementor-image img {
    vertical-align: middle;
    display: inline-block;
    margin-top: 125px;
}
	
	.elementor-710 .elementor-element.elementor-element-6cf30c7 > .elementor-widget-container {
    margin: 0% 4% 0% 4%;
}
	.elementor-column.elementor-col-66, .elementor-column[data-col="66"] {
    width: 100%;
}
	div#VO-Content.elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
    width: 100%;
}
	div#mobile-responsive-1 {
    padding-top: 0%;
}
	div#VO-Content {
    padding: 20px;
}
	div#VO-Header {
    padding-top: 10px;
}
	div#pricing-table,div#black-belt,div#shihan-package.elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
    width: 100%;
    margin-left: 20%;
    margin-right: 20%;
}
	.elementor-element-e6e570d .elementor-widget-wrap {
    padding-bottom: 75px;
}
	
	.elementor-2138 .elementor-element.elementor-element-rrzpsbl > .elementor-element-populated {
    margin: 0px;
}

	.elementor-710 .elementor-element.elementor-element-819614c > .elementor-widget-container {
		margin: 0% !important;
	}
  .elementor-2138 .elementor-element.elementor-element-wqtjnjo.elementor-widget-heading .elementor-heading-title {
    padding-top: 50px;
}
  .elementor-2920 .elementor-element.elementor-element-f3eeef9 > .elementor-widget-container {
    padding: 0em;
}
  .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    align-items: center;
	}
  
  .elementor-2920 .elementor-element.elementor-element-298911c > .elementor-widget-container {
    margin: 0%
}
  
}

/** 768-1024px Ends breaks at 1025px **/



@media screen and (min-width: 1025px) and (max-width: 1440px) {
	
}

.Hover-1 img.attachment-large.size-large {
    opacity: .9;
}

.Hover-1 img.attachment-large.size-large:hover {
    opacity: 1;
}

#previewbutton2 a.elementor-button-link.elementor-button.elementor-size-sm {
	opacity: .9;
}

#previewbutton2 a.elementor-button-link.elementor-button.elementor-size-sm:hover {
	opacity: 1;
}

#recent-themes h6.elementor-heading-title.elementor-size-xxl {
	text-align: center;
	font-weight: 800;
	font-size: 60px;
	color: #1e1e1e;
}

.mawd-transition img.attachment-large.size-large {
 transition-duration: .3s !important;
 transition-timing-function: ease-in; transition-property: opacity;
}

section#preview-margin {
    margin-bottom: 5%;
}

.elementor-2138 .elementor-element.elementor-element-pazzjld.elementor-widget-heading .elementor-heading-title {
   color: #ffffff;
   padding-bottom: 50px;
}


/** Submit Buttons **/

input#fld_1533017_1,
input#fld_141781_1,
input#fld_2369518_1,
input#fld_8623516_2,
input#fld_1533017_2, 
input#fld_2369518_2
{
   border-radius: 30px;
Background: #990C0C !important;
Color: #fff;
   font-size: 12px;
   font-weight: 600;
   text-transform: uppercase;
   margin: 0;
   padding: 14px 20px;
   border: 0;
   cursor: pointer;
   text-align: center;
   letter-spacing: 0.1em;
   line-height: 1;
}

input#fld_1533017_1:hover, input#fld_141781_1:hover, input#fld_2369518_1:hover,input#fld_8623516_2:hover,input#fld_1533017_2:hover {
	Background: #990C0C !important;
	opacity: .8;

}

/** Custom Website Forum **/
input#fld_9431460_1,select#fld_2653373_1,input#fld_7425576_1,input#fld_7172983_1,input#fld_1137707_1,input#fld_3407023_1,input#fld_5730711_1,input#fld_5493009_1,input#fld_6762891_1,select#fld_8381110_1,input#fld_2411219_1,input#fld_2958097_1,input#fld_8045292_1,input#fld_6921644_1,input#fld_9861640_1,input#fld_665328_1,textarea#fld_7609723_1,input#fld_9431460_2,input#fld_7425576_2,input#fld_1137707_2,input#fld_5730711_2,input#fld_5493009_2,input#fld_6762891_2,select#fld_8381110_2,input#fld_3407023_2,select#fld_2653373_2,input#fld_7172983_2{
   background-color: #f5f5f5;
Border-radius: 30px;
	border: 1px solid #ddd;
	border-color: #eee;
	box-shadow: inset 0 0px 0px rgba(0,0,0,.0);
}


/** Drop Down Menu **/
.dropdown-menu ul li a.menu-link {
	color: #1e1e1e;
	font-family: Montserrat;
	font-weight: 600;
    text-transform: uppercase;
	opacity: .8;
}

.dropdown-menu ul li a.menu-link:hover {
	color: #990c0c;
}


/** Main Background Min VH**/
.elementor-section.elementor-section-height-full {
    padding-top: 140px !important;
  	height: auto !important;
    min-height: 100vh !important;
}
section.elementor-element.elementor-element-wjtnaha.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    padding-top: 85px !important;
    padding-bottom: 50px !important;
    height: auto !important;
    min-height: 100vh !important;
}

/** Ad Campaign Page**/

span.arrow-wrap {
   vertical-align: middle;
   display: inline-block;
	 background-color: #990c0c;
  	padding: 1em;
  	padding-bottom: 15px;
  	border-radius: 50%;
  position: center;
  margin-top: 25px;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: center;
}

.elementor-2920 .elementor-element.elementor-element-1f110cd > .elementor-widget-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.solid-900-banner h1 {
  font-weight: 900 !important;
  text-transform: uppercase;
}
  
#lp2019-form-cta-banner .elementor-element-716b336 {
  width: 60% !important;
}
#lp2019-form-cta-banner .elementor-element-716b336 input {
    padding: 2em .5em;
}
.elementor-element-55d0a060 .elementor-column .elementor-column-wrap {
    padding: 10px 30px 30px !important;
}

@media only screen and (max-width: 767px){
.elementor-2138 .elementor-element.elementor-element-wqtjnjo.elementor-widget-heading .elementor-heading-title {
    color: #ffffff;
    padding-top: 50px;
	}
  .elementor-2138 .elementor-element.elementor-element-e5b8b4d > .elementor-widget-container {
    margin: 0% 0% 0% 0%;
    padding: 0em 0em 0em 0em;
	}
}



	
	
	
/* StylePost Settings */
figure .wp-caption-text {
    font-size: 10px;
    font-weight: 600;
}


/* CTA Settings */
.shortWideCTA-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #990c0c;
    color: #fff;
    padding: 2em 2em;
    margin-bottom: 2em;
    box-sizing: border-box;
    border-radius: 30px;
    box-shadow: 3px 3px 5px #888;
  }
  .shortWideCTA-inner {
    display: flex;
    flex-direction: row;
    width: 100%;
  }
  .shortWideCTA-col {
    width: 50%;
    display: flex;
    flex-direction: column;
  }
  .shortWideCTA-textArea {
    width: 40%;
    margin-right: 10%;
    justify-content: left !important;
      align-items: left !important;
  }
  .shortWideCTA-textArea h4 {
    margin: none;
    color: #fff;
    font-size: 1.5em;
    font-weight: 800;
  }
  .shortWideCTA-textArea span {}
  .shortWideCTA-formArea {}
  
  .shortWideCTA-formArea label {
    color: #fff !important;
  }
  .shortWideCTA-formArea .field_required {
    color: #000 !important;
}
  
  
  

/* pricing grid */

.elementor-2138 .elementor-element.elementor-element-79428e3 > .elementor-element-populated {
    padding: 10px 30px 30px !important;
}

.elementor-2138 .elementor-element.elementor-element-d83cf5a > .elementor-element-populated {
    padding: 10px 30px 30px !important;
}

.elementor-2138 .elementor-element.elementor-element-ef3cc99 > .elementor-element-populated {
    padding: 10px 30px 30px !important;
}
@media only screen and (max-width: 767px) {
	.elementor-2138 .elementor-element.elementor-element-d83cf5a > .elementor-element-populated {
      padding: 10px 30px 90px !important;
  }
}
	
	
  
/* Martial Arts Mats */


@media only screen and (min-width: 320px){
  .elementor-3729 .elementor-element.elementor-element-ed970e6 .elementor-heading-title {
    font-size: 35px;
}

.elementor-3729 .elementor-element.elementor-element-1de088d .elementor-heading-title {
    font-size: 40px;
}

}

@media only screen and (min-width: 360px) {
  .elementor-3729 .elementor-element.elementor-element-1de088d .elementor-heading-title {
    font-size: 40px;
}

figure#attachment_3761 {
    padding-right: 30px;
}
  
}

@media only screen and (min-width: 375px) {
    .elementor-3729 .elementor-element.elementor-element-1de088d .elementor-heading-title {
      font-size: 48px;
  }
}


@media only screen and (min-width: 411px) and (max-width: 500px) {
    .elementor-3729 .elementor-element.elementor-element-1de088d .elementor-heading-title {
      font-size: 49px;
  }
} 




/* Partners Page CSS */
.partner-image img {
  max-height: 100px;
  width: auto;
}
.partners-footer {
  display: inline-block;
  font-weight: 800;
  padding: .5em 1em 1em;
}


/*  Custom Fixes on Product Buttons  */
div#black-button {
    /*margin-bottom: 0px !important;*/
    position: absolute;
    bottom: 1.25em;
    width: 100%;
}



  
  
  