

/* Fonts */
@font-face {
    font-family: HandOfSean;
    src: url(https://www.fitlifemartialarts.com.au/fonts/handofsean.ttf) format('truetype');
}

.white h3, .white h2, .white h5, .white p {
    color: #fff;
}
.red h2 {
    color: #ff0032;
}

.header_top .qbutton.small {
    font-size: 10px;
    line-height: 26px;
    height: 26px;
    font-weight: 600;
    letter-spacing: 2px;
    margin: 0 5px;
}

.large p {
    font-size: 20px;
    line-height: 30px;
}

b {
    font-weight: 600;
}

strong {
    font-weight: 600;
}
.single-post h2, .h2, h2 a  {
    font-size: 34px;
    line-height: 38px;
}
.single-post h3, .h3, h3 a  {
font-size: 22px;
    line-height: 34px;
}
.single-post h2.entry_title {
    font-size: 44px;
    line-height: 50px;
}


/* Header */

.header_top {
    background-color: rgb(0, 0, 0) !important;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}

.header_top p {
    margin-top: 0;
    margin-bottom: 0;
}

.header_top .contact-list {
    list-style: none;
    padding: 0;
    margin: 0 -15px
}
.header_top .contact-list li {
    display: inline-block;
    text-align: center;
}


/* Page */

.row-spacing {
    padding-top: 80px;
    padding-bottom: 80px;
}
.timetable-link a {
    color: #ff0000;
    font-size: 14px;
    line-height: 24px;
}
.timetable-link a:hover {
    color: #000;
}
i.qode_icon_font_awesome.fa.fa-bars {
    font-size: 2em;
}

/* Header top and Nav Menu CSS */
.header-widget.widget_text.header-right-widget .textwidget *{
    display: inline-block;
}
.header-widget.widget_text.header-right-widget .kungfu-button {
    display:none;
}

@media all and (max-width:768px){
.row-spacing {
    padding-top: 60px;
    padding-bottom: 60px;
}
}

.white-pattern {
    background-repeat: repeat-x !important;
}
.grey-pattern {
    background-repeat: repeat-x !important;
}

.symbols {
    opacity: 0.5;
    z-index: -100;
    padding-top: 30px;
}

 section.cta {
    background-repeat: repeat !important;
}

@media only screen and (min-width: 1921px) {
section.parallax_section_holder {
    background-size: inherit;
}
}

.logo-offset {
    position: absolute;
    left: -160px;
    top: -10px;
    width: 180px;
}

.img-over-right {
    width: 525px;
    left: -135px;
    position: absolute;
}

.img-over-left {
    width: 485px;
    right: -125px;
}

.float-top {
    position: absolute;
    z-index: 1;
}

.rellax {
z-index: 100;
}


/* Services Icons */

.services svg {
    width: 150px;
}

svg #circle {
    fill: #fff;
    stroke: #000;
    stroke-width: 3px;
    transition: all 0.1s ease-in-out;
}

svg:hover #circle {
    fill: #ff0032;
    stroke: #ff0032;
    stroke-width: 3px;
    transition: all 0.1s ease-in-out;
}

svg:hover #icon {
    fill: #fff;
}

.kungfu-icon {
    width: 150px;
    margin: auto;
}


/* Class Boxes */

.ult-ib-effect-style1 img {
    -webkit-transform: translate3d(0,0,0) !important;
    transform: translate3d(0,0,0) !important;
}

/* Home Products */

.product-box img.vc_single_image-img:hover {
    background-color: #ffffff !important;
}

/* Tabs */

li.ult_tab_li.ult_tab_style_4.current {
    border: solid 2px #000000 !important;
    border-bottom: #ffffff !important;
}

li.ult_tab_li.ult_tab_style_4 {
    border-bottom: 0 !important;
}

.ult_tabmenu.style1 li.ult_tab_li:not(.current) {
   border-bottom: 2px solid #000 !important;

}

span.ult-span-text.ult-responsive {
    color: #000000;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.aio-icon.none.ult_tab_iconright {
    display: none;
}

.ult_tabmenu.style1 li.ult_tab_li:hover {
    border-color: #000000 !important;
}

.small-row {
    width: 20% !important;
}


/* Icon List */

.q_icon_list {
    margin-bottom: 10px;
}

.q_icon_list p {
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
}


/* Testimonials */

.testimonials_c_holder .testimonial_content_inner .testimonial_author {
    margin-top: 21px;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
}

.testimonials_c_holder .testimonial_content_inner {
    padding: 0;
    background: #fff0;
}

.testimonials_c_holder .flex-control-nav {
    margin-top: 10px;
}


/* Footer */

span.post-date {
    font-size: 12px;
    text-transform: uppercase;
    color: #ffffff99 !important;
}

/* MailChimp */

input#mce-FNAME {
    width: 95%;
    height: 15px;
    padding: 10px;
    font-size: 14px;
    margin-bottom: 10px;
}

input#mce-EMAIL {
    width: 95%;
    height: 15px;
    padding: 10px;
    font-size: 14px;
}

input#mc-embedded-subscribe {
    color: #ffffff;
    border-color: #ffffff;
    font-size: 12px;
    height: 30px;
    font-weight: 500;
    background-color: #000000;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-width: 2px;
    padding-left: 16px;
    padding-right: 16px;
}

input#mc-embedded-subscribe:hover {
    color: #000000;
    background-color: #ffffff;
}


/* Home Grid */
a.banner-button {
    position: relative !important;
    display: inline;
    opacity: 1 !important;
    color: #ffffff;
    font-size: 12px !important;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 9.5px 16px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    line-height: 34px;
transition: all 0.16s ease-in-out;
    background: transparent;
    border: 2px solid #fff;
}
a.banner-button:hover {
    background: #fff;
    color: #ff0033;
    transition: all 0.16s ease-in-out;
    cursor: pointer !important;
}
.ult-new-ib-content.ult-responsive {
    margin-bottom: 15px;
}

.ult-new-ib.ult-ib-effect-style1 a.banner-button {
    top: 50px;
    opacity: 0 !important;
    transition: 0.35s all ease-out !important;
}
.ult-new-ib.ult-ib-effect-style1:hover a.banner-button {
    top: 0;
    opacity: 1 !important;
    transition: 0.35s all ease-out !important;
}
h2.ult-new-ib-title.ult-responsive {
    font-weight: 700 !important;
    max-width: 300px;
    color: #ffffff;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: linear-gradient(to right, #ff0033 50%, transparent 50%);
    padding: 15px 0;
    background-size: 200% 100%;
    background-position: left bottom;
transition: all 0.35s;
}
.ult-new-ib.ult-ib-effect-style1:hover h2.ult-new-ib-title.ult-responsive {
background-position: right bottom;
transition: all 0.35s;
}
.banner-number.ult-new-ib-title.ult-responsive {
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 15px;
}
.ult-new-ib.ult-ib-effect-style1.ult-ib-resp {
    background: #ff0033;
}
.ult-new-ib.ult-ib-effect-style1.ult-ib-resp:hover img {
    opacity: 0.15 !important;
}
.ult-ib-effect-style1 .ult-new-ib-desc {
    padding: 40px 0 !important;
}
.banner-number.ult-new-ib-title.ult-responsive, .ult-new-ib-content.ult-responsive {
    padding: 0 40px;
}
a.banner-button {
margin-left:40px;
}
h2.ult-new-ib-title.ult-responsive {
    padding-left: 40px;
}
.ult-new-ib.ult-ib-effect-style1 .ult-new-ib-desc {
    transform: translateY(120px);
transition: transform 0.35s ease-in-out;
}
.ult-new-ib.ult-ib-effect-style1:hover .ult-new-ib-desc {
    transform: translateY(0);
transition: transform 0.35s ease-in-out;
}
.ult-new-ib, .wpb_column>.wpb_wrapper .ult-new-ib {
    margin-bottom: 0 !important;
}
.ult-new-ib .ult-new-ib-content p {
    letter-spacing: -0.25px;
    margin-bottom: 30px;
    border-top: solid 1px #fff;
    padding-top: 20px;
}

.tg-grid-area-bottom1, .tg-grid-area-bottom2 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.tg-ajax-button .tg-nav-color {
    color: #ffffff !important;
}

.tg-ajax-button .tg-nav-color:hover {
    color: #ff0032 !important;
}

.tg-ajax-button {
    border: solid 2px #ff0032 !important;
    font-size: 12px !important;
    line-height: 30px;
    height: 30px;
    font-weight: 500 !important;
    background-color: #ff0032 !important;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding-left: 16px;
    padding-right: 16px;
}

.tg-ajax-button:hover {
    background-color: #f5f5f5 !important;
    border: solid 2px #ff0032 !important;
   }


/* Deactivate Grid Area link and reactivate on mobile */
a.ult-new-ib-link.grid-link {
    pointer-events: none;
}


/* Mobile */

@media only screen and (max-width: 5120px) {
.henry-logo {
    width: 35% !important;
    top: -35px;
    right: -30px;
    position: absolute;
}
}

@media all and (max-width:1440px) {
.img-over-right {
    width: 480px !important;
}

.logo-offset {
    position: absolute;
    left: 460px;
    top: -15px;
    width: 135px;
}
}

@media (max-width: 1024px) {
.logo-offset {
    position: absolute;
    left: 470px;
    top: -25px;
    width: 150px;
    z-index: 101 !important;
}
.img-over-left {
    width: 415px;
    right: -125px;
    padding-bottom: 30px;
}
.img-over-right {
    width: 395px !important;
    left: -95px;
}
.class-icon {
    width: 70px;
}
}


@media all and (max-width:1000px) {
.float-top {
    position: relative;
}
.img-over-right {
    width: 600px !important;
    padding-top: 30px;
    left: 0;
    position: relative;
}
.logo-offset {
    left: 480px;
    top: -25px;
}
.img-over-left {
    width: 280px;
    top: -10px;
    right: 0;
    position: absolute;
}
}

@media only screen and (max-width: 768px) {
.qbutton.large {
    padding: 0 28px;
}
.header_top .header-widget a {
    font-size: 12px;
    line-height: 24px;
}
.header_top .header-widget p {
    padding: 0;
}
.header_top .left {
    padding: 0 3px 0 0;
}
.header_top .fa {
    font-size: 12px !important;
}
.header_top .qbutton.small {
    font-size: 8px;
    line-height: 23px;
    height: 24px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin: 0 3px;
    padding: 0 10px;
}
.large p {
    font-size: 18px;
    line-height: 28px;
}
.header_top .left, .header_top .right {
    display: inline-block;
}
.services svg {
    width: 125px;
}
.qbutton {
    letter-spacing: 1px;
}
.ipad-full {
    width: 100%
}
.henry-logo {
    width: 20% !important;
    right: 5px;
    position: absolute;
}
.qbutton.large {
    height: 36px;
    line-height: 36px;
    padding: 0 34px;
}
section.parallax_section_holder.cta {
    min-height: 120px;
}
.small-col {
width: 15%;
}
.grey-pattern {
background-size:310px !important;
}
.kungfu-icon {
    width: 100px;
    left: 15px;
    position: absolute;
    top: 30px;
}
}


@media only screen and (max-width: 600px) {
.header_top .header-widget a {
    font-size: 10px;
}
.header_top .header-widget p {
    line-height: 20px !important;
}
.header_top .fa {
    font-size: 10px !important;
}
.header_top .header-widget span:not(.qode_icon_font_elegant) {
    line-height: 20px !important;
}
.header_top .qbutton.small {
    font-size: 8px;
    line-height: 23px;
    height: 24px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin: 0 5px;
    padding: 0 10px;
}
.header_top .left, .header_top .right {
    display: block;
}
.service-box {
    padding-bottom: 80px !important;
}
.grey-pattern {
background-size:390px !important;
}
.henry-logo {
    width: 40% !important;
    padding-top: 30px !important;
    position: initial;
}
.large p, .list-col ul {
    font-size: 16px;
    line-height: 26px;
}
section.parallax_section_holder.cta {
    min-height: 200px;
}
.img-over-right {
    width: 300px;
    padding-top: 20px;
}
.logo-offset {
    left: 240px;
    top: -10px;
    width: 90px;
}
.img-over-left {
    width: 300px;
    right: 0;
    position: relative;
}
.kungfu-icon {
    width: 150px;
    position: relative;
    left: 0;
    top: 10px;
}
.small-row {
    width: 100% !important;
}
.class-icon {
    padding-top: 30px;
    width: 110px;
}
.small-col {
    width: 30% !important;
}
.small-col svg {
    max-width: 70px;
}
}

@media screen and (max-width: 450px) and (min-width: 300px) {
span.ult_tab_main.Both span.ult-span-text {
    margin-right: 2px !important;
    margin-left: 2px;
}
span.ult-span-text.ult-responsive {
    letter-spacing: 0;
}
}


.home .q_elements_holder.banner-row .q_elements_item {
    vertical-align: middle;
    height: 100%;
    width: 33.33% !important;
    display: inline-block;
}


@media all and (max-width:1024px) {
.home .q_elements_holder.banner-row .q_elements_item {
    width: 50% !important;
}
}
@media all and (max-width:600px) {
.home .q_elements_holder.banner-row .q_elements_item {
    width: 100% !important;
}
}

@media all and (min-width:768px) and (max-width:1000px) {
.banner-row .ult-new-ib.ult-ib-effect-style1.ult-ib-resp {
    height: 330px !important;
}
.ult-new-ib.ult-ib-effect-style1 .ult-new-ib-desc {
    transform: translateY(0);
}
}

@media all and (min-width:1000px) and (max-width:1200px) {
.banner-row .ult-new-ib.ult-ib-effect-style1.ult-ib-resp {
 max-height: 336px;
}
}

@media all and (min-width:600px) and (max-width:768px) {
.banner-row .q_elements_holder .q_elements_item {
display: inline-block;
}
.banner-row .q_elements_holder.three_columns .q_elements_item {
width: 50%;
}

.banner-row .q_elements_item:nth-child(3n+3) {
      display:none;  
    }

.banner-row .ult-new-ib.ult-ib-effect-style1.ult-ib-resp {
max-height: 330px;
}
a.banner-button {
display: none;
}
}

@media all and (max-width:768px) {
a.ult-new-ib-link.grid-link {
pointer-events: initial !important;
}
}



#bw-widget__schedules-ee64585f96f .bw-embellished.bw-embellished--solid .bw-widget__cta, #bw-widget__schedules-ee64585f96f .bw-embellished:not(.bw-embellished--solid) .bw-widget__cta {
    border-color: #ff0033 !important;
}
.bw-widget__date {
    background-color: rgba(0, 0, 0, 1) !important;
    color: rgba(255, 255, 255, 1) !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    font-size: 18px !important;
    padding: 15px 20px !important;
}


/* Mindbody App Styling */

.bw-widget--medium .bw-session__bio {
    color: #000000 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    font-weight: 300 !important;
}
#bw-widget__schedules-ee64585f96f .bw-embellished.bw-embellished--solid .bw-widget__cta, #bw-widget__schedules-ee64585f96f .bw-embellished:not(.bw-embellished--solid) .bw-widget__cta {
    border-color: #ff0033 !important;
    background: #ff0032 !important;
    color: #fff !important;
    font-size: 12px !important;
    text-transform: uppercase!important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
}
.bw-widget--medium .bw-session {
    padding: 20px 32px !important;
}
.bw-widget--medium .bw-session__time {
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 600 !important;
}
.bw-widget--medium .bw-session__name {
    font-weight: 600 !important;
}
.bw-session:nth-of-type(1n) {
    background-color: rgba(255, 255, 255, 0.01) !important;
}
.bw-session {
    border-color: rgba(0, 0, 0, 1) !important;
    }
.bw-widget__header {
    background: #ff0033 !important;
    color: #ffffff !important;
    padding: 30px !important;
}
span.bw-header__title {
    font-size: 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}
span.bw-header__filter-link-text {
    color: #ffffff !important;
}
.bw-widget th.bw-calendar__heading {
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    text-align: center !important;
    padding-bottom: 5px !important;
    border: none !important;
    color: #000 !important;
}
.bw-widget td.bw-calendar__day {
    font-size: 14px;
    line-height: 14px;
}
.bw-calendar * {
    padding: 12px 0;
}
.bw-session.bw-session--empty {
    color: #000000 !important;
}
span.bw-session__detail-link-text--closed, span.bw-session__detail-link-text--open {
    font-weight: 600 !important;
}
.bw-session__full-title {
    font-weight: 600 !important;
}
.bw-session__instructor-name {
    font-weight: 600 !important;
}
.bw-session__description {
    color: rgb(0, 0, 0) !important;
}
.bw-session__expanded.bw-session__expanded--is-open {
    background: #f5f5f5 !important;
    padding: 30px !important;
    margin-bottom: 10px !important;
}
.bw-session__staff {
    color: rgba(0, 0, 0, 1) !important;
}
.bw-filters-icon {
    background-image: url(http://fitlifemartialarts.com.au/wp-content/uploads/2018/04/burger-menu.svg) !important;
}
button.bw-fullcal-button {
    color: #f03 !important;
    font-weight: 600 !important;
}
button.bw-fullcal-button:before {
    content: "+";
    margin-right: 5px;
}

/* End Mindbody App Styling */


/* Start of Additional CSS */
.woocommerce .content {
    margin-top: 0;
}
.woocommerce .content .container .container_inner, .woocommerce-page .content .container .container_inner {
    padding: 80px 0;
}
.woocommerce .product .images {
    margin-top: 20px;
}
.woocommerce .product h1.product_title,  .woocommerce div.product div.related, .woocommerce div.product div.upsells {
    text-align: center;
}
.woocommerce div.product .summary p.price span.amount {
    color: #585858;
}
.woocommerce .summary {
    margin-bottom: 50px;
}
.woocommerce .q_accordion_holder.boxed div.accordion_content, .woocommerce .q_accordion_holder.accordion div.accordion_content {
    padding-left: 0;
}
.sidebar .widget.widget_text {
    margin-bottom: -10px;
}
.woocommerce button.button, .woocommerce-page button.button, .woocommerce-page input[type=submit] {
    line-height: inherit;
}
.woocommerce-checkout input#billing_first_name, .woocommerce-checkout input#billing_last_name {
    padding-left: 8%!important;
    padding-right: 8%!important;
    width: 84%!important;
}
.woocommerce-checkout .col-1 input, .woocommerce-checkout .col-2 textarea, .woocommerce-checkout .col-1 select {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    padding-left: 4%!important;
    padding-right: 4%!important;
    font-size: 14px!important;
    font-weight: 300!important;
    line-height: 24px!important;
    font-family: inherit!important;
    border: 1px solid #ccc!important;
    border-radius: 1px!important;
    color: #000!important;
    width: 92%!important;
    margin: 0!important;
}
.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text {
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    font-family: inherit;
    border-bottom: 1px solid #ccc;
    border-radius: 1px;
    color: #000;
}
.woocommerce-MyAccount-content input.woocommerce-Input {
    padding: 10px 15px!important;
    font-size: 14px!important;
    font-weight: 300!important;
    line-height: 24px!important;
    font-family: inherit!important;
    border: 1px solid #ccc!important;
    border-radius: 1px!important;
    color: #000!important;
}
.woocommerce .checkout table.shop_table thead tr, .woocommerce table.cart thead tr, .woocommerce-account table.my_account_orders thead tr, .woocommerce-page .checkout table.shop_table thead tr, .woocommerce-page table.cart thead tr {
    border: 1px solid #ccc;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    background-color: #ff0032;
}
.product_meta span a:hover, .woocommerce aside ul.product_list_widget li span.amount, aside ul.product_list_widget li span.amount, .woocommerce .textwidget a:hover, .cat-item a:hover, .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default.select2-container--open .select2-selection--single {
    color: #ff0032!important;
}
.bookings-button svg {
    width: 20px;
    vertical-align: middle;
    margin: 0 2px 0 0;
}
.bookings-button {
    color: #000!important;
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 0 10px;
    margin: 4px 3px 0 0;
    font-size: 8px!important;
    line-height: 23px!important;
    height: 24px!important;
    font-weight: 600!important;
    letter-spacing: 0.5px!important;
    text-transform: uppercase;
}
.bookings-button:hover {
    color: #fff!important;
    background-color: #fff0;
    border: 2px solid #fff;
    fill: #fff;
}
#ninja_forms_required_items, .nf-field-container {
    margin-bottom: 15px!important;
}
#row2 .img-position {
    margin-top: 30px;
}
#hidden-content .col-1, #hidden-content .col-2 {
   width: 50%;
   display: inline-block;
}

@media only screen and (min-width: 480px) {
    .header_top .contact-list {
        margin: 0;
    }
    .header_top .contact-list li:nth-child(-n + 2) a {
        margin-right: 10px;
    }
}

@media only screen and (min-width: 600px) {
    .woocommerce .product h1.product_title {
        text-align: left;
    }
    #row2 .img-position {
        margin: 30px auto 0;
    }
    #row4 .img-position {
        width: 250px;
        right: 15px;
        position: absolute;
    }
}
@media only screen and (min-width: 900px) {
    .woocommerce .summary {
        width: 45.090909%;
    }
    .bookings-button {
        padding: 0 12px;
        font-size: 10px!important;
        line-height: 26px!important;
        height: 26px!important;
        letter-spacing: 2px!important;
    }
    .custom-box2 {
        margin-left: 15px;
    }
    #row2 .img-position {
        width: 450px;
        margin-left: -125px;
        margin-top: 50px;
    }
    #row4 .img-position {
        right: 0;
        position: relative;
        width: 400px;
        margin-top: 15px;
    }
}
@media only screen and (min-width:1200px) {
    #row2 .img-position {
        width: 500px;
        margin-left: -150px;
        margin-top: 40px;
    }
    #row4 .img-position {
        width: 460px;
        margin-top: 15px;
    }
}

.fancybox-close-small:after {
    font: 35px/30px Arial,Helvetica Neue,Helvetica,sans-serif!important;
}

#grid-3394 .tg-grid-area-top1 {
    text-align: left;
}

@media all and (min-width:1000px) {
    .main_menu ul li:last-child a {
        padding: 0 0 0 17px;
    }
    .news-column {
        padding-right:40px;
    }
.tag .content .container_inner,  .category .content .container_inner {
    margin-top: 220px;
}
}

a.tag-cloud-link {
    background: #222222;
    color: #fff !important;
    padding: 0px 5px;
    white-space: nowrap;
    transition: 0.2s all ease-in-out;
}
a.tag-cloud-link:hover {
    background: #ff0033;
    transition: 0.2s all ease-in-out;
    cursor: pointer;
}
.widget .tagcloud a {
    font-size: 10px !important;
    text-transform: uppercase;
}
.tagcloud a:after {
    display: none;
}
.archive .header_bottom {
    background-color: #222222 !important;
}
.single-post .content .container_inner {
    margin-top: 80px;
}
h2.tg-item-title.tg-element-3 a {
    hyphens: none !important;
}
h3.q_team_name {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
}
.q_team_title_holder > span {
    font-weight: 400;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
    margin: 0px;
}
.woocommerce div.cart-collaterals div.cart_totals table tr.order-total strong span.amount, .woocommerce-page div.cart-collaterals div.cart_totals table tr.order-total strong span.amount {
    color: #ff0033;
}
.woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount, .woocommerce form.checkout table.shop_table tfoot tr.order-total th {
    color: #ff0033;
}

.blog_single.blog_holder article .post_text .post_text_inner {
    padding-top: 0px;
}
.blog_holder article .post_info a, .blog_holder article .post_info a:hover {
    color: #ff0033;
}

.circle-number p {
    width: 80px;
    height: 80px;
    display: block;
    margin: auto;
    border-radius: 100%;
    line-height: 80px;
    border: 2px solid #000;
    font-size: 30px;
    font-weight: bold;
transition: 0.3s all ease-in-out;
}
.circle-number p:hover {
    background: #f03;
    border-color: #f03;
    color: #fff;
    transition: 0.3s all ease-in-out;
    cursor: pointer;
}
span.more_facts_button_arrow .fa-angle-down:before {
    content: "+";
}
.more_fact_opened span.more_facts_button_arrow .fa-angle-down:before {
    content: "-";
}

.blog_single .post_image {
    margin-bottom: 20px;
}

.blog_single .post_text a {
    color: #ff0032;
    transition: color 0.3s ease;
}
.blog_single .post_text a:hover {
    color: #000;
    transition: color 0.3s ease;
}

h1.product_title.entry-title {
    line-height: 30px;
}
section.parallax_section_holder {
    background-attachment: inherit !important;
}