/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* Typography Styles */

.logo-font h1, .logo-font h2, .logo-font h3, .logo-font h4, .logo-font h5 {
    font-family: "Logo Font 2" !important;
    letter-spacing: 2px;
    word-spacing: -2px;
}

blockquote {
    font-family: "Handwritten Font";
    font-size: 38px;
    border: none;
    padding-left: 0px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

blockquote strong {
    display: block;
    font-family: 'Body Font';
    font-size: 21px;
    text-align: center;
}

.larger-text {
	font-size: 20px !important;
}

/* Sitewide Styles */

.pseudo-k .counter-value:after {
    content: "k+";
}

.pseudo-plus .counter-value:after {
    content: "+";
}

.pseudo-million .counter-value:after {
    content: "mil+";
}

/* body:not(.home) .main-page-wrapper {
    padding-top: 0 !important;
} */

.vc_tta-color-white.vc_tta-style-outline .vc_tta-panel-heading {
    border-color: transparent !important;
}

.vc_tta.vc_general .vc_tta-panel-title>a {
    /*padding-left: 0 !important;*/
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    /*right: 0 !important;*/
}

.vc_tta-panel-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Header Styles */

.whb-top-bar, .whb-general-header {
    background: none !important;
}

.whb-header {
    background-image: url(/wp-content/uploads/2021/12/GIN-Background-Texture.jpg) !important;
	background-size: cover;
}

.whb-main-header {
    box-shadow: 0 0 15px black !important;
	border-bottom: 3px solid #11F60C;
	z-index: 499 !important;
}

.whb-general-header .wd-nav>li>a .wd-nav-icon {
    margin-top: -3px;
}

.whb-general-header a.woodmart-nav-link {
    font-family: "Logo Font 2" !important;
    text-transform: capitalize;
    color: #321A14 !important;
    font-size: 28px !important;
    font-weight: 900;
	transition: 1s;
	text-shadow: 0 0 7px white;
	letter-spacing: .5px;
}

.whb-general-header a.woodmart-nav-link:hover {
    color: #11F60C !important;
	text-shadow: 1px 1px 6px rgb(0 0 0 / 65%);
}

.current-menu-item a.woodmart-nav-link {
    color: #11F60C !important;
    text-shadow: 1px 1px 6px rgb(0 0 0 / 65%);
    transform: scale(1.1);
}

.wd-nav.wd-style-underline .nav-link-text:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 3px;
    transition: width 1s cubic-bezier(.175,.885,.32,1.15);
    background-color: #FFFFFF;
}

.whb-general-header .site-logo img {
    max-width: 265px !important;
    max-height: 200px !important;
    margin-top: -40px;
}

.wd-header-search span.wd-tools-icon {
    transition: .25s !important;
}

.wd-header-search span.wd-tools-icon:hover {
    color: #11F60C !important;
    transform: scale(1.5) !important;
		text-shadow: 1px 1px 6px rgb(0 0 0 / 65%);
}

/* Sticky Header Styles */

.whb-sticky-shadow.whb-sticked .whb-main-header {
    background-image: url(/wp-content/uploads/2021/12/GIN-Background-Texture.jpg) !important;
		background-size: cover;
}

.whb-sticked .whb-general-header .site-logo img {
    max-width: 237px !important;
    max-height: 200px !important;
    margin-top: -2px;
}

/* Top Bar Styles */

ul#menu-top-bar-right a {
    font-family: Body Font !important;
    font-weight: 600 !important;
    letter-spacing: .5px;
    text-shadow: 0 0 7px black !important;
    transition: .25s;
		opacity: 1 !important;
}

.top-bar-button a {
    background: #FD5346;
    border-radius: 3px;
    padding: 5px 10px !important;
    line-height: 1 !important;
    height: auto !important;
}

.top-bar-button a:hover {
    color: #ffffff !important;
}

ul#menu-top-bar-right .top-bar-button.current-menu-item a {
    color: #ffffff !important;
}

/* Search Styles */

.wd-search-full-screen.wd-fill.color-scheme-light.wd-opened {
    background-color: rgb(26,26,26);
    background-image: url(/wp-content/uploads/2021/12/black-paper.png);
    background-repeat: repeat;
}

form.searchform.woodmart-ajax-search {
	margin-top: 55px;
}

/* Pre-Footer Styles */

.prefooter-icon-wrapper svg path {
    fill: #EBAB4F !important;
}

/* Footer Styles */

footer.footer-container.color-scheme-light {
    box-shadow: inset 0 0 21px rgb(0 0 0 / 90%) !important;
    border-top: 3px solid #11F60C !important;
}

footer .widget.widget_nav_menu {
    text-align: center;
}

footer .widget.widget_nav_menu h2 {
    text-transform: none;
    letter-spacing: 1px;
    word-spacing: 3px;
    text-shadow: 0 0 7px rgba(0,0,0,.65) !important;
}

/* Book Reader Styles */

.book-wrapper iframe {
    width: 100% !important;
    min-height: 500px !important;
    height: 500px !important;
    border: solid 3px #52F635 !important;
}

/* Home Styles */

body.home .main-page-wrapper {
    padding-top: 0 !important;
}

.home .site-content {
    margin-bottom: 0 !important;
}

body.home .owl-carousel-item img.attachment-large.wp-post-image.attachment-medium {
    min-height: 287.200px !important;
}

#home-statistics > .vc_row {
    border-bottom: 3px solid;
    border-top: 3px solid;
    border-image-source: linear-gradient(90deg, #772f1a 0%, #f2a65a 50%, #772f1a 100%);
    border-image-slice: 1;
}

#home-donations h4.woodmart-title-container {
    text-shadow: 0 0 6px rgba(0, 0, 0, .75) !important;
    font-family: 'Logo Font 2' !important;
    letter-spacing: 3px !important;
    word-spacing: -7px;
	color: #11F60C !important;
}

#home-donations .title-after_title.set-cont-mb-s.reset-last-child.wd-fontsize-xs {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    text-shadow: 0 0 7px rgba(0,0,0,.9);
    max-width: 85%;
}

#home-donations .btn.btn-color-alt {
    color: #ffffff;
    background-color: #583225;
    font-size: 26px;
    font-family: 'Logo Font 2';
    text-transform: none;
    letter-spacing: 1px;
    text-shadow: -1px -1px 0 #000,  
    1px -1px 0 #000,
    -1px 1px 0 #000,
     1px 1px 0 #000;
    word-spacing: -4px;
    padding: 20px 35px 15px 35px;
    line-height: 1;
}

#home-donations .btn-icon-pos-right .wd-btn-icon {
    margin-left: 15px !important;
    margin-top: -8px !important;
}

/* Blog/Article Styles */

.jeg_thumb .jeg_post_category a {
    text-shadow: 0 0 5px BLACK !important;
    background: #52F635 !important;
}

h3.jeg_block_title {
    font-family: 'Logo Font 2';
    letter-spacing: 2px;
    font-size: 24px !important;
    text-shadow: 0 0 7px black;
}

/* Sub-Page Styles */

.site-content {
	margin-bottom: 0 !important;
}

/* Slider Styles */

body.home .home-slider-wrapper .slider-title {
	font-family: 'Logo Font 2' !important;
    text-transform: capitalize !important;
    letter-spacing: .5px !important;
		text-shadow: 0 0 7px rgb(0 0 0 / 75%) !important;
}

body.home .home-slider-wrapper .slider-subtitle {
	font-family: 'Body Font' !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    letter-spacing: 8px !important;
    font-size: 18px !important;
}

body.home .home-slider-wrapper .slider-body {
    font-family: 'Body Font' !important;
    font-weight: 900 !important;
    font-size: 22px !important;
    opacity: 1 !important;
    color: #ffffff !important;
}

body.home .home-slider-wrapper .slider-button {
    font-size: 36px !important;
    font-family: 'Logo Font 2' !important;
    text-transform: capitalize !important;
	border: none !important;
    color: #ffffff !important;
    letter-spacing: 2.5px !important;
    line-height: 1.2 !important;
    height: auto !important;
    width: auto !important;
    padding: 10px 15px 0px 15px !important;
    margin: 0 !important;
    text-shadow: 0 0 7px rgba(0,0,0,.65) !important;
	transition: .3s !important;
}

body.home .home-slider-wrapper .slider-button-join {
    border: 2px solid #ffffff !important;
    border-radius: 5px !important;
}

body.home .home-slider-wrapper .slider-button-join:hover {
    box-shadow: 0 0 50px #fff !important;
	background: #11F60C !important;
}

/* Join Page Styles */

.page-join .main-page-wrapper {
    padding-top: 0 !important;
}

/* Embedded YouTube Styles */

#yottie_1 .yottie-widget-feed-section-slide {
    background: none !important;
}

.yottie-widget-video-info {
    padding: 20px !important;
}

/* BBPress Forum Styles */

.bbp-breadcrumb a {
    color: #ffffff !important;
	font-size: 18px !important;
}

span.bbp-breadcrumb-current {
    color: #11F60C !important;
}

#subscription-toggle a {
    font-size: 18px !important;
}

#subscription-toggle:before {
    font-size: 18px !important;
    top: -6px !important;
    position: relative !important;
}

#bbpress-forums div.odd, #bbpress-forums ul.odd, #bbpress-forums div.even, #bbpress-forums ul.even {
    background-color: transparent !important;
}

a.bbp-forum-title {
    font-size: 24px !important;
    font-weight: 600 !important;
    font-family: 'Body Font Bold' !important;
}

ul.forum-titles li {
    font-family: 'Logo Font 2' !important;
    font-size: 24px !important;
    line-height: 1.5 !important;
}

div.bbp-template-notice li, div.bbp-template-notice p {
    font-size: 18px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    text-shadow: 0 0 11px rgb(0 0 0 / 50%) !important;
}

div.bbp-template-notice {
    background-color: #B8723E;
}

div.bbp-template-notice.info {
    background-color: rgba(240,248,255,0.2);
}

.bbpress input[type=email], .bbpress input[type=search], .bbpress input[type=number], .bbpress input[type=url], .bbpress input[type=tel], .bbpress input[type=text], .bbpress input[type=password], .bbpress input[type=date], .bbpress select, .bbpress textarea {
    font-size: 18px !important;
    line-height: 1.2 !important;
    height: auto !important;
}

/* BuddyPress Social Network General Styles */

div#youzify {
    width: 100% !important;
}

.youzify-page {
    background-color: transparent !important;
}

.youzify-global-wall .youzify-page-main-content {
    margin: 0 !important;
}

main.youzify-page-main-content {
    margin: 0 !important;
    max-width: 100% !important;
}

.youzify-pagination {

}

span.youzify-pagination-pages {
    background: none !important;
    color: #ffffff !important;
    font-size: 20px !important;
    border: 1px solid #fff;
    padding: 5px 13px !important;
    height: auto !important;
    border-radius: 3px !important;
    font-family: 'Body Font';
}

span.page-numbers.current {
    min-width: 35px;
}

span.page-numbers.current span {
    color: #fff !important;
    text-shadow: 0 0 7px rgba(0,0,0,.5) !important;
}

.youzify-pagination .youzify-nav-links .page-numbers {
    min-width: 35px !important;
}

.youzify-pagination .youzify-nav-links .page-numbers, .youzify-pagination .youzify-pagination-pages {
    float: left;
    height: auto !important;
    padding: 10px 10px 7px 10px !important;
    color: #ffffff;
    border-radius: 3px;
    font-size: 20px !important;
    background: none;
    font-family: 'Logo Font 2';
    border: 1px solid #ffffff !important;
    line-height: 1;
    margin-right: 8px;
    text-align: center;
    margin-bottom: 12px;
    width: auto !important;
    /* box-shadow: 0 1px 0 #e4e4e4; */
    /* -webkit-box-shadow: 0 1px 0 #e4e4e4; */
    -moz-box-shadow: 0 1px 0 #e4e4e4;
}

.youzify-pagination .next .youzify-page-symbole {
    font-size: 20px;
    line-height: 1;
}

/* BuddyPress Social Network User Profile Styles */

.bbp-user-page .page-title {
    display: none !important;
}

.bbp-user-page .youzify-pagination {
	text-align: right !important;
}

.bbp-user-page a.next.page-numbers {
    margin-right: 0 !important;
}

/* Donation Styles */

p.gform_required_legend, span.gfield_required {
    display: none !important;
}

.header-donate-button {
    background: #E4AA58 !important;
    border-radius: 3px !important;
    padding: 2px 5px !important;
}

.header-donate-button a {
    font-weight: 600 !important;
    color: #000 !important;
}

.page-give .product-image-summary .cart {
    text-align: center;
}

.page-give .gform_variation_wrapper.gform_wrapper {
    text-align: left;
}

.page-give .gfield {
    margin-bottom: 10px !important;
}

.page-give .gform_wrapper.gravity-theme .gfield_label {
    font-size: 18px;
    margin-bottom: 8px;
}

.page-give .gchoice label {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #11F60C;
}

.page-give .ginput_container.ginput_container_product_calculation {
    text-align: center;
}

.page-give .ginput_product_price_wrapper:before {
    content: "Your Donation:";
    margin-right: 10px;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Logo Font 2';
    letter-spacing: 1px;
    word-spacing: 8px !important;
}

.page-give .ginput_product_price_wrapper {
    margin-bottom: 25px;
    margin-top: 20px;
}

.page-give .gform_wrapper.gravity-theme .ginput_product_price, .page-give .gform_wrapper.gravity-theme .ginput_shipping_price {
    color: #11F60C !important;
    font-size: 32px !important;
    border: 2px solid #11F60C;
    padding: 10px;
    border-radius: 6px;
}

.page-give .gform_footer.top_label {
    display: none;
}

.gform_wrapper.gravity-theme .chosen-container-multi, .gform_wrapper.gravity-theme .ginput_product_price, .gform_wrapper.gravity-theme .ginput_product_price_label, .gform_wrapper.gravity-theme .ginput_quantity_label {
    font-size: 24px;
    font-weight: 600;
}

.page-give .span.ginput_product_price_label {
    display: none;
}

.page-give .product-tabs-wrapper, .page-give .single-breadcrumbs-wrapper, .page-give .product_meta {
    display: none !important;
}

.page-give .wcsatt-options-wrapper.wcsatt-options-wrapper-flat.wcsatt-options-wrapper-text.open {
    text-align: center;
    background: #B56F3B;
    border-radius: 5px;
    border: 3px solid #3B1808;
    padding: 20px;
    margin-bottom: 20px;
}

.page-give ul.wcsatt-options-product.wcsatt-options-product-- {
    margin: 0;
    padding-left: 0;
}

.page-give span.wcsatt-options-prompt-text-label {
    font-family: 'Logo Font 2';
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 1px;
    word-spacing: -2px;
    text-shadow: 0 0 9px rgb(0 0 0 / 65%);
}

.page-give .wcsatt-options-wrapper li.one-time-option span, .page-give .wcsatt-options-wrapper .subscription-option span {
    text-transform: capitalize;
    font-weight: 600;
    text-shadow: 0 0 7px rgba(0,0,0,.65);
}

.page-give .wcsatt-options-wrapper span.subscription-details {
    color: #11F60C;
    font-size: 22px;
}

.page-give .wcsatt-options-wrapper span.subscription-details:after {
    content: "Greatest Impact";
    font-family: 'Body Font Bold';
    font-size: 16px;
    font-weight: 900 !important;
    background: #11F60C;
    opacity: 1 !important;
    letter-spacing: 1px;
    color: #321A14;
    border-radius: 3px;
    padding: 2px 5px 2px 5px;
    margin-left: 10px;
    top: -2px;
    position: relative !important;
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

.page-give span.ginput_product_price_label {
    display: none !important;
}

/* Single Product Styles */

.single_add_to_cart_button {
    font-size: 24px;
    line-height: 1;
    text-transform: capitalize;
    font-family: 'Logo Font 2';
    letter-spacing: 1px;
    word-spacing: -2px;
    height: auto;
    padding: 15px 20px 10px;
    border-radius: 5px;
    text-shadow: 0 0 7px rgba(0,0,0,.65);
}

.single_add_to_cart_button:hover {
    color: #321A14;
    text-shadow: 0 0 7px rgb(255 255 255 / 65%) !important;
}

.summary-inner .quantity {
    padding-top: 3px;
}

span.tagged_as {
    display: none !important;
}

table.book-details-wrapper {
    max-width: 650px;
    margin: 0 auto;
}

tr.book-details-item * {
    padding-left: 0;
    padding-right: 0;
}

tr.book-details-item:first-of-type * {
    padding-top: 0;
}

tr.book-details-item:last-of-type th, tr.book-details-item:last-of-type td {
    border-bottom: none !important;
}

td.book-details-value {
    text-align: right;
}

.woocommerce-product-details__short-description .video-sticky.in.top-right {
    bottom: 30px !important;
    left: 25px !important;
    right: unset !important;
    top: unset !important;
}

.wpb_text_column.wpb_content_element .video-sticky.in.top-right {
    bottom: 30px !important;
    left: 25px !important;
    right: unset !important;
    top: unset !important;
    border: 3px solid #6EF649;
}

.wpb_wrapper .video-sticky.in {
    bottom: 15px !important;
	top: unset !important;
	right: unset !important;
    left: 15px !important;
	border: 3px solid #6EF649 !important;
}

.video-preview-wrapper .h5vp_player.h5vp_player_initializer {
    height: auto !important;
    border: 3px solid #6EF649;
    box-shadow: 0 0 40px black;
}

span.sticky_close {
    display: none !important;
}

.wd-sticky-btn.wd-sticky-btn-shown {
    background-color: rgba(16, 16, 16, 1);
    background-image: url(/wp-content/uploads/2021/12/GIN-Background-Texture.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    border-top: 3px solid #52F635;
}

.wd-sticky-btn .wd-entities-title {
    font-size: 22px;
    text-transform: none !important;
    text-shadow: 0 0 7px rgb(0 0 0 / .65);
}

.wd-sticky-btn-cart del .amount {
    font-family: 'Logo Font 2';
    font-size: 18px;
}

.wd-sticky-btn-cart ins .amount {
    font-family: 'Logo Font 2';
    color: #ffffff;
    font-size: 24px;
    letter-spacing: 1.2px;
    text-shadow: 0 0 3px black;
}

.wd-sticky-btn-cart button.single_add_to_cart_button.button.alt {
    background: #52F635;
    color: #0F0F0F;
    text-shadow: none;
    transition: .2s;
}

.wd-sticky-btn-cart button.single_add_to_cart_button.button.alt:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
	box-shadow: 0 0 7px rgb(0 0 0 / .75);
}

/* Partnership Bundle Styles */

.bundled_product.bundled_product_summary {
    background: #29231E !important;
    padding: 10px 20px !important;
    border: 2px solid #B57949 !important;
    border-radius: 3px !important;
}

.bundled_product .cart:not(.variations_form):not(.grouped_form) {
    margin-bottom: 0 !important;
}

div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
    padding-bottom: 10px !important;
}

/* Cart Styles */

.variation-Towhomshouldwededicateyourgift, .variation-Howmuchareyoudonating, .variation-Wouldyouliketocoverthe3processingfeesforyourdonation, .variation-CustomDonationAmount, .variation-Isyourgiftinhonormemoryofsomeonespecial, .variation-ProductName {
    display: none !important;
}

.woocommerce-cart ul.wcsatt-options {
    margin-top: 5px;
    padding: 0;
}

.woocommerce-cart li span.subscription-option-details, .woocommerce-cart li span.one-time-option-details, .woocommerce-cart .wcsatt-options-product-prompt-radio label>span {
    text-transform: capitalize;
    font-size: 16px !important;
}

td.product-quantity {
    text-align: center;
}

tr.recurring-totals th {
    text-transform: capitalize;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-updateOrderReview {
    margin-bottom: 30px !important;
}

ul.woocommerce-error {
    text-shadow: 0 0 7px black !important;
}

/* Floating Cart Styles */

a.xt_woofc-trigger.xt_woofc-icontype-image {
    background-image: url(/wp-content/uploads/2021/12/GIN-Background-Texture.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

/* Hotspot Styles */

.hotspot-content-text {
    display: none !important;
}

/* Single Blog Article Styles */

.woodmart-recent-posts .recent-posts-thumbnail img {
    max-width: 80px !important;
}

a.recent-posts-comment {
    display: none !important;
}

.recent-posts-info h5 {
    font-family: 'Body Font' !important;
    font-weight: 900 !important;
    font-size: 17px !important;
}

.single-post .page-title {
    display: none !important;
}

/* Video Gallery Style */

h3.wpgb-block-1 {
    bottom: -10px;
}

h3.wpgb-block-1.wpgb-idle-scheme-1 a {
    text-shadow: 1px 1px 11px black;
}

.wpgb-block-2 {
    bottom: -10px;
}

.video-card-rating:before {
    content: "\f005";
    font-family: 'Font Awesome 6 Pro';
    margin-right: 4px;
    color: #F68F3B;
}

/* Partner Video Carousels */

.video-card-carousel .liner-continer:after {
    background: #ffffff !important;
}

/* Grow */

.hvr-grow a {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}

.hvr-grow a:hover, .hvr-grow a:focus, .hvr-grow a:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.hvr-grow-slider:hover, .hvr-grow-slider:focus, .hvr-grow-slider:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Bob */

@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
  -webkit-animation-name: hvr-bob-float, hvr-bob;
  animation-name: hvr-bob-float, hvr-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Underline From Center */

.hvr-underline-from-center a span {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	position: relative;
	overflow: hidden;
}

.hvr-underline-from-center a span:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: -2px;
    background: #ffffff;
    height: 3px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    overflow: visible !important;
}

.hvr-underline-from-center a:hover span:before, .hvr-underline-from-center a:focus span:before, .hvr-underline-from-center a:active span:before {
	left: 0;
	right: 0;
}

/* Videos Page Styles */

.page-videos .main-page-wrapper {
    padding-top: 0 !important;
}

.gian-page-title-wrapper h1 {
    font-size: 60px;
    letter-spacing: 4px;
    text-shadow: 0 0 8px black;
}

.video-archive-template-single-video-archive .main-page-wrapper {
    padding-bottom: 0 !important;
    margin-bottom: -40px !important;
}

.role-partner .hide-if-partner, .role-administrator .hide-if-partner {
	display: none !important;
}

/* Adding Special Page Styles */

.page-cart .main-page-wrapper, .page-checkout .main-page-wrapper, .page-my-account .main-page-wrapper {
    padding-bottom: 40px !important;
}

.product-grid-item > div > a.button {
    display: none !important;
}