body, p {
  font-size: 18px !important;
  line-height: 30px !important;
  letter-spacing: 1px !important;
}

/* on large screens, hide the element */
@media only screen and (max-width: 800px) {
		.desktop-only {
  		display: none;
		}
}

/* on small screens, hide the element */
@media only screen and (min-width: 801px) {
		.mobile-only {
  		display: none;
		}
}
/* keep an element in visual composer but hide temporarily from front end */
.temp-hide {
 display: none;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NOTES - - - */

/* 
red #ed1c24; (for backgrounds use #d3171e; 
    font-family: "texgyreadventorregular";

backgrounds:
lighter gray - background-color: #f7f7f7;
darker gray - background-color: #ededed;
green on button hover - background-color: #8daf21;

full-width sections have a top padding of 50px and a bottom padding of 30px
*/

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CUSTOM FONTS - - - */
@font-face {
    font-family: 'destroyregular';
    src: url('https://brisbaneboxing.com.au/custom-fonts/DESTROY_-webfont.eot');
    src: url('https://brisbaneboxing.com.au/custom-fonts/DESTROY_-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://brisbaneboxing.com.au/custom-fonts/DESTROY_-webfont.woff') format('woff'),
         url('https://brisbaneboxing.com.au/custom-fonts/DESTROY_-webfont.ttf') format('truetype'),
         url('https://brisbaneboxing.com.au/custom-fonts/DESTROY_-webfont.svg#destroyregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
h1.h1-destroy-font {
    font-family: 'destroyregular' !important;
color: white !important;
text-align: center !important;
font-size: 30px !important;
  line-height: 50px !important;
}
@media only screen and (max-width: 505px) {
  		h1.h1-destroy-font {
		font-size: 20px !important;
		}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FIX VERTICAL ALIGN ON FULL WIDTH SECTIONS - - - 

.vc-row-wrapper.wpb_row.full_width_content.equal-height-columns.mobile-destroy-equal-heights.aligh-content-verticaly.no-vertical-align .row .columns .dfd-vertical-aligned {
    top: inherit !important;
    -webkit-transform: inherit !important;
    -moz-transform: inherit !important;
    -o-transform: inherit !important;
    transform: inherit !important;
}*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HEADER - - - */
/*#header-container #header .header-wrap > .row:last-child {
    padding-top: 24px !important;
    padding-bottom: 38px !important;
}
#header-container #header .fixed-header-logo {
    width: 225px !important;
    height: 19px !important;
}*/

/* remove the word "Contact" by the mail icon for mobile view only */
@media screen and (max-width: 504px) {
  		span.contact-word {
    	display: none;
  		}
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NAVIGATION - - - */
.nav-menu .mega-menu-item .item-title {
    padding: 0 10px !important;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HOME PAGE - - - */
/*.home-top .title-wrap {
margin-top: -250px;
}

.home-entry-video h1 {
      margin-bottom: 0px;
      text-shadow: 2px 2px 2px #000000;
    text-transform: uppercase;
}
.home-top .dfd-videoplayer.layout-4 .dfd-video-button.rounded-play-button {
    width: 84px;
margin: 0 auto;
  /*background-color: black;
  border-radius: 0px !important;*/
}*/

/* - - - - - - - - - - - - - - - - - - - - - - - - home classes section - - - */

.home-classes-boxes .description {
  display: none !important;
}

/*.home-classes-colums.columns .description {
  display: none !important;
}*/

/* - - - - - - - - - - - - - - - - - - - - - - - - home 3 locations boxes - - - */
.home-locations-boxes .dfd-info-banner.style-02 .title-wrap {
  top: 0px !important;
    bottom: inherit !important;
}
.home-locations-boxes .overlay {
background: rgba(0,0,0,0.4);
}
.home-locations-boxes .overlay:hover {
background: none !important;
}

/*
.home-locations-boxes .image-cover img {
-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.home-locations-boxes .image-cover img:hover {
-webkit-filter: none !important;
    filter: none !important;
}
*/

/* - - - - - - - - - - - - - - - - - - - - - - - - want to know more section - - - */

/* make the boxes all the same height */
.uavc-list-icon.know-more-section .uavc-list-content  { 
min-height: 130px;
}
/* on small screens, make the height be auto */
@media only screen and (max-width: 504px) {
		.uavc-list-icon.know-more-section .uavc-list-content  { 
		min-height: auto !important;
		}
}

.know-more-section .uavc-list-content .uavc-list-desc {
    vertical-align: top !important;
}

/* make the know more buttons all the exact same width */
.know-more-section-button span.dfd-button-text-main {
    min-width: 210px !important;
}

h3.icon-list-item-1 {
 line-height: 30px; 
}
.know-more-section i {
line-height: 40px !important;
}

.black-text-shadow-2 {
  text-shadow: 2px 2px 2px black;
  
}
.texgyre {
 font-family: "texgyreadventorregular" !important;
}

.home-locations-boxes .black-text-shadow-2.texgyre .info-box-subtitle {
    text-shadow: 2px 2px 2px black;
   font-family: "texgyreadventorregular" !important;
  font-style: normal !important;
}

.home-locations-boxes .dfd-info-banner .wrap-delimiter {
  display: none;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - home page intro offer - - - */
.home-page-offer-1 {
  margin: 20px;
  border: 2px solid white !important;
}

.home-page-offer-1 .block-head,
.home-page-offer-1 .block-desc {
    background: transparent !important;
}
.home-page-offer-1 .block-head {
    padding: 44px 15px 20px 15px !important;
}
.home-page-offer-1 span.feat-mark {
right: inherit;
    left: 0;
    padding: 4px 8px !important;
    font-size: 20px !important;
    width: 100%;
    background: transparent !important;
  font-weight: bold;
}
.home-page-offer-1 .subtitle {
    font-family: "texgyreadventorregular";
  font-weight: bold;
    font-style: normal;
}
.home-page-offer-1 .desc-text.subtitle {
font-size: 14px!important;
    line-height: 20px !important;
    color: #f4f4f4 !important;
    padding-bottom: 0px;
}
.home-page-offer-1 .delimiter-wrap {
  margin-bottom: 0px !important;
}

.home-page-offer-1 a.pricing-button.button {
 	margin: 10px 0;
    background: black;
    font-size: 20px;
    padding: 9px 20px;
    height: auto;
  border: none;
}
.home-page-offer-1 a.pricing-button.button:hover {
background-color: #8daf21;
}
.home-page-offer-1 .price-wrap span.currency-symbol,
.home-page-offer-1 .price-wrap span.payment-amount {
 color: white !important;
}

/* - - - - - - - - - - - - - - - - - - - - home page price boxes ***aplies to prices page also - - - */
/*
.home-classes-colums.columns.two {
  width: 20% !important;
}
.home-classes-colums.columns.two:last-child,
.home-classes-colums .columns.two:last-child {
  display: none;
}
.home-classes-colums .columns.two {
    width: 20%;
}
*/
.home-page-offer-2 {
min-height: 440px;
}
.home-page-offer-2.prices-page-boxes {
min-height: 520px;
}

.home-page-offer-2.prices-page-boxes.second-row {
min-height: 450px;
}

.home-page-offer-2.dfd-pricing-block a.pricing-button.button {
    position: absolute;
    left: 80px;
    right: 80px;
    bottom: 30px;
  background: transparent;
    border-color: white;
    border: 1px solid white;
    font-size: 18px;
}
.home-page-offer-2.prices-page-boxes.dfd-pricing-block a.pricing-button.button {
    left: 40px;
    right: 40px;
}

}

/* don't specify/set the boxes minimum height and JOIN button placement for small screens */

@media only screen and (max-width: 504px) {
		.home-page-offer-2,
		.home-page-offer-2.prices-page-boxes,
  		.home-page-offer-2.prices-page-boxes.second-row {
    		min-height: auto;
		}
		.home-page-offer-2.dfd-pricing-block a.pricing-button.button,
		.home-page-offer-2.prices-page-boxes.dfd-pricing-block a.pricing-button.button,
  		.home-page-offer-2.prices-page-boxes.second-row.dfd-pricing-block a.pricing-button.button {
		position: relative;
    	left: inherit;
    	right: inherit;
    	bottom: inherit;
		}
}

.home-page-offer-2.dfd-pricing-block a.pricing-button.button:hover {
    background-color: #8daf21;
  border: 1px solid #8daf21;
}
.home-page-offer-2 .block-head,
.home-page-offer-2 .block-desc {
    background: transparent !important;
}
.home-page-offer-2 .block-head {
    padding: 44px 15px 6px 15px !important;
}
.home-page-offer-2 span.feat-mark {
right: inherit;
left: 0;
padding: 4px 8px !important;
font-size: 20px !important;
  width: 100%;
}
.home-page-offer-2 .subtitle {
    font-family: "texgyreadventorregular";
  font-weight: bold;
    font-style: normal;
}
.home-page-offer-2 .desc-text.subtitle {
    font-size: 20px!important;
    line-height: 26px!important;
    color: #f4f4f4!important;
}

.home-page-offer-2 span.option-icon {
      float: left;
    display: inline-block !important;
}
.home-page-offer-2 .pricing-feature-description {
    float: left;
    display: inline-block !important;
    width: 90%;
    text-align: left;
}

.home-page-offer-2 li.option {
    border: none !important;
      min-height: inherit !important;
}

.home-page-offer-2 .delimiter-wrap {
  display: none;
}

.home-page-offer-2.featured-1 div.block-head,
.home-page-offer-2.featured-1 div.block-desc {
  background-color: #d3171e !important;  
}

/* - - - - - - - - - - - - - - - - - - - - - - - - home page instagram section - - - */
/*.home-page-instagram-link {
  display: block; 
  margin: 0 auto; 
  top: 45%; 
  text-align: center; 
  position: absolute; 
  z-index: 999999999; 
  left: 100px; 
  right: 100px;
    background: rgba(0,0,0,0.7); 
  padding: 20px; 
  width: 600px
}
a.home-page-instagram-link-link {
  color: white; 
  font-size: 40px;"
      font-weight: 600;
}*/

.home-page-instagram-link-2 {
  display: block; 
  margin: 0 auto; 
  top: 45%; 
  text-align: center; 
  position: absolute; 
  z-index: 999999999; 
  left: 100px; 
  right: 100px;
    background: rgba(0,0,0,0.7); 
  padding: 20px; 
  width: 600px
}

a.home-page-instagram-link-link {
  color: white; 
  font-size: 40px;
      font-weight: 600;
}
a.home-page-instagram-link-link:before {
content: url('https://bbox.blackhorsemedia.ca/wp-content/uploads/2016/04/white-instagram-icon-01.png')
}

/* on SMALL screens, hide the instagram heading/link that is ABOVE the instagram feed */
@media only screen and (min-width: 801px) {
		.mobile-only {
  		display: none;
		}
}

/* this is the instagram heading/link that is an overlay on the instagram feed for large screens */
.home-page-instagram-info-box {
text-align: center !important;
    display: block;
    position: absolute !important;
    top: 256px !important;
    z-index: 999999999 !important;
    margin: 0 auto !important;
    left: 200px !important;
    right: 200px !important;
    width: 620px !important;
    background: rgba(0,0,0,0.5) !important;
    padding: 20px !important;
}
/* hide the overlay heading/link on small screens */
@media only screen and (max-width: 800px) {
		.home-page-instagram-info-box {
  		display: none !important;
		}
}
.home-page-instagram-info-box .dfd-info-box.layout-06 .icon-wrapper {
    margin-right: 10px !important;
  
}
.home-page-instagram-info-box  .icon-wrapper {
margin-right: 0px !important;
}
.home-page-instagram-info-box  .icon-wrapper .module-icon {
    height: auto !important;
}

.home-page-instagram-info-box  .dfd-module-readmore {
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important;
    color: white !important;
}

.home-page-instagram-info-box .dfd-module-readmore .read-more-01 {
    color: white !important;
    background: #ed1c24 !important;
    padding: 10px 20px !important;
    text-transform: none !important;
    font-size: 20px !important;
    letter-spacing: 2px !important;
}

.home-page-instagram-info-box .dfd-module-readmore .read-more-01:hover {
  background-color: #8daf21 !important;
}

.home.page #sbi_load {
    padding: 0px !important; 
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PRICES PAGE - - - */

table.pricing-page-tables {
    background: transparent;
    border: none;
  margin: 0 auto;

}
@media only screen and (min-width: 800px) {
		table.pricing-page-tables {
		width: 80% !important;
		}
}

table.pricing-page-tables tr.row1 {
      background: transparent;
}
table.pricing-page-tables tr.row2 {
      background: rgba(0,0,0,0.5);
}

table.pricing-page-tables tr.row1 td,
table.pricing-page-tables tr.row2 td {
      text-align: center;
  vertical-align: middle;
}
table.pricing-page-tables tr.row2 td:first-child {
      text-align: left;
  vertical-align: center; 
}

a.price-tables-links {
  background-color: #ed1c24;
  padding: 3px 5px;
  font-size: 12px;
  color: white;
}

table.pricing-page-tables .align-icon {
  display: inline-block !important;
}

table.pricing-page-tables  {
    margin: auto;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CLASSES PAGE - - - */
.classes-page-top-videos .dfd-video-button,
.classes-page-top-videos .dfd-video-button {
    display: inline-block !important;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - INDIVIDUAL CLASSES - - - */

/* make the header transparent on the individual portfolio/classes pages */
.single.single-my-product #header-container #header .header-wrap {
    background: transparent !important;
}

.classes-pages-checkmark-items {
  margin: 0 auto;
  text-align: center;
}

.checkmark,
.boxing-level {
display: inline-block;
  float: none;
    font-size: 17px;
    font-weight: 600;
    line-height: 36px;
}
.checkmark img {
  margin-right: 4px !important;
  width: 20px;
    height: auto;
    padding-top: 7px;
}

/*.dfd-info-box.classes-pages-skill-level .module-icon {
    font-size: 40px !important;
}*/

.classes-button-1 a.dfd-button-link {
    min-width: 240px;
}

.page.page-id-56 .body-back-to-top.align-right {
display: none;
}

/* - - - hide the client images in the testimonials on the classes pages - - - */
.no-image .testimonials-thumbs-wrap {
display: none;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LOCATIONS PAGES - - - */

.slick-next.square-bg.slick-arrow,
.ult-carousel-wrapper.ult_horizontal .slick-slider .slick-prev {
    z-index: 999999 !important;
}
.slick-slider .slick-prev span.count, .slick-slider .slick-next span.count {
    color: white;
    font-size: 22px !important;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FAQ PAGE - - - */
.faq-accordion span.vc_tta-title-text {
    line-height: 30px !important;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CONTACT PAGE - - - */

.wpcf7 form input[type="submit"] {
  color: #ffffff !important;
  background-color: #ed1c24 !important;
 font-size: 16px !important;
  padding: 10px 20px !important;
  font-family: "Montserrat" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 0px !important;
    text-transform: uppercase !important;
      width: auto !important;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FOOTER - - - */
section#footer .widget.soc-icons a {
    width: 60px;
    height: 68px;
    font-size: 24px;
    color: #777 !important;
}
#sub-footer .subfooter-copyright {
    height: auto !important;
    padding: 20px 0px !important;
}
#footer .dfd-footer-menu ul li a {
    color: inherit;
    position: relative;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-family: "texgyreadventorregular";
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    word-spacing: 0;
    text-decoration: none;
    text-align: center;
    height: 30px;
    line-height: 30px;
    padding: 0px;
    overflow: hidden;
}
#footer.footer-style-1 .widget.soc-icons + .dfd-footer-menu {
    margin-top: 0px !important;
}
@media only screen and (min-width: 505px) {
	#footer .dfd-footer-menu {
    display: none;  
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PLUGINS - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - instagram grid - - - */
#grid-1.ri-grid {
 margin: 0 auto; 
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OTHER - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - lightbox - - - */
div.pp_default .pp_close {
    width: 78px !important;
    height: 70px !important;
    font-size: 120px !important;
    font-weight: 100 !important;
  background: transparent !important;
}

.white,
a.white,
.white p,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
h1.white,
h2.white,
h3.white,
h4.white,
h5.white,
h6.white {
color: white !important;
}
.white-1,
.white-1 p {
color: #f4f4f4 !important;
}

a.red-link {
	font-family: inherit !important;
    font-size: inherit !important;
    color: #ed1c24 !important;
}
  
a.link-1 {
  color: black !important;
  background: transparent;
    border: 1px solid black;
    font-size: 18px;
}

a.link-1:hover {
    background-color: #8daf21;
  border: 1px solid #8daf21;
}



.wpb_wrapper p >a:not(.dk_toggle):before {
  border: none !important;
}
.size-26,
.size-26 h1,
.size-26 h2,
.size-26 h3 {
 font-size: 26px !important; 
}
.text-transform-none span.dfd-button-text-main {
text-transform: none !important;
}
.not-bold,
.not-bold span {
  font-weight: normal !important;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RESPONSIVE - - - */

@media only screen and (max-width: 800px) {
 		div.vc-row-wrapper.wpb_row.timetables.full_width_content {
    	padding: 0px 0px 20px 0px !important;
  		}
}

#header-container .header-info-panel .widget.soc-icons {
    display: block !importent;
}

span.contact-word {
   display: block;
}


