/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face {
    font-family: 'GillSansMT';
    src: url('fonts/GillSansMT.eot');
    src: url('fonts/GillSansMT.eot') format('embedded-opentype'),
    url('fonts/GillSansMT.woff2') format('woff2'),
    url('fonts/GillSansMT.woff') format('woff'),
    url('fonts/GillSansMT.ttf') format('truetype'),
    url('fonts/GillSansMT.svg#GillSansMT') format('svg');
}
@font-face {
    font-family: 'GillSansMTBold';
    src: url('fonts/GillSansMTBold.eot');
    src: url('fonts/GillSansMTBold.eot') format('embedded-opentype'),
    url('fonts/GillSansMTBold.woff2') format('woff2'),
    url('fonts/GillSansMTBold.woff') format('woff'),
    url('fonts/GillSansMTBold.ttf') format('truetype'),
    url('fonts/GillSansMTBold.svg#GillSansMTBold') format('svg');
}
@font-face {
    font-family: 'Philosopher';
    src: url('fonts/Philosopher.eot');
    src: url('fonts/Philosopher.eot') format('embedded-opentype'),
    url('fonts/Philosopher.woff2') format('woff2'),
    url('fonts/Philosopher.woff') format('woff'),
    url('fonts/Philosopher.ttf') format('truetype'),
    url('fonts/Philosopher.svg#Philosopher') format('svg');
}

:root {
    --primary-color: #88319A;
}

body {font-family: 'GillSansMT' !important;}
h1,h2,h3,h4,h5,h6{font-family: 'GillSansMTBold';}
h2 {font-size: 35px;}
h3 {font-size: 25px;}
h4 {font-size: 20px;}
ul.check {list-style: none;padding: 0;margin: 0;margin-bottom: 1.3em;}
ul.check li {background-image: url("img/icon-check.png");background-repeat: no-repeat;margin-left: 0;padding-left: 25px;background-position: 0 2px;}
ul.plus {list-style: none;padding: 0;margin: 0;margin-bottom: 1.3em;}
ul.plus li {
    background-image: url("img/plus-small.jpg");
    background-repeat: no-repeat;
    margin-left: 0;
    padding-left: 20px;
    background-position: 0px 5px;
}
ul.list-none {
    list-style: none;
    margin: 0;
}
ul.list-none li {margin-left: 0;}
strong {color: var(--primary-color);}
.text-space {letter-spacing: 1px;}

.header-main .nav > li.menu-item > a {
    line-height: 16px;
    font-size: 15px;
    color: var(--primary-color);
    letter-spacing: 0;
}
.header-main .nav > li.menu-item.current-menu-item a,
.header-main .nav > li.menu-item > a:hover {color:#010101;}
.header-main .nav > li.account-item a {
    font-size: 14px;
    color:var(--primary-color);
}
.header-bottom-nav > li > a {
    font-size: 16px;
    color: #333333;
    font-weight: 400;padding: 0 15px;
}
.header-bottom-nav > li.current_page_item > a,
.header-bottom-nav > li > a:hover {
    color: #88319A;
}
.sub-menu .icon-box a {color: #000;display: block;}
.sub-menu .icon-box a:hover {color: var(--primary-color);}
.sub-menu .icon-box .icon-box-img {
    margin-right: 5px;
}
.sub-menu h4.section-title {
    margin-top: 15px;
    font-size: 18px;
}
.sub-menu .icon-box {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}

.section-banner h4 {
    color: #88319A;
}
.section-banner h5 {
    background-color: #88319A;
    color: #FFF;
    padding: 10px;
    border-radius: 5px;
    margin: 15px 0;
}
.section-banner ul {
    list-style-type: none;
    margin: 0;
}
.section-banner ul li {
    background-image: url("img/icon-arrow.png");
    background-repeat: no-repeat;
    background-position: 0 center;
    color: #6e0d82;
    padding-left: 22px;
    font-size: 18px;
    margin: 0;
}
.banner h2 {
    font-family: 'Philosopher';color:#000;
}

.section-four h4 {
    font-family: 'GillSansMT';
}

.breadcrumbs {color: #FFF;}
.breadcrumbs a {color: #d1d1d1;}

.page-title {
    color: #FFF;
    background-color: #88319A;
    padding: 5px;
    margin-bottom: 30px;
    text-align: center;
}
.page-title .section-content {
    border: 1px solid #FFF;
}
.page-title .section-title-container {
    margin-bottom: 0;
    text-align: center;
}
.page-title .section-title.section-title-normal {
    border: 0;
    margin: 0;
    justify-content: center;
    padding: 15px 0;
}
.page-title .section-title span {
    font-family: GillSansMTBold;
    font-size: 35px;
    text-transform: uppercase;
    margin: 0;
}


.product-title {
    font-size: 25px;
    font-family: 'GillSansMT';
    color: #883D88;
    font-weight: 600;
}
.product-small.box .product-title {
    font-family: "Bitter", georgia, serif;
    font-weight: 400;
    font-size: 20px;
    color: #333333;
}
.product-small.box .product-title a {color: #333333;}

.product-info .breadcrumbs {
    display: none;
}
.price-wrapper .price {
    font-weight: 400;
    color: #6B6B6B;
}
.price-wrapper .price span.amount {
    font-family: Verdana, Geneva, sans-serif;
    color: #883D88;
    font-weight: 400;
}
.product-summary .quantity input {
    border: 1px solid #88319A;
    background-color: #883D88;
    color: #FFF;
    text-shadow: none;
    box-shadow: none;
}
.product-summary .quantity input.input-text {
    color: #000;
    background-color: #FFF;
}
.product-gallery .nickx-slider-for {
    border: 1px solid #EEEEEE;
    padding: 5px;
}

.product-footer .woocommerce-tabs {
    border: 0;
}
.woocommerce-tabs .nav-tabs > li.active > a {
    border: 0;
    padding: 0;
    font-size: 18px;
    color: #883D88;
}
.woocommerce-tabs .nav-tabs+.tab-panels {
    border: 0;
    padding: 15px 0;
}
.woocommerce-tabs .tab-panels h3 {
    font-size: 18px;
    color: #883D88;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.box-content {
    padding: 100px;
}
.has-equal-box-heights .box-image {
    border: 1px solid #F5F5F5;
}
.has-equal-box-heights .box-image img {
    width: auto;
    height: 100%;
}

.coupon .button {
    color: #FFF;
    text-shadow: none;
}
.place-order .button {
    width: 100%;
    font-size: 20px;
}


.images.nickx_product_images_with_video {
    max-width: auto;
    overflow: hidden;
}
.images.nickx_product_images_with_video .slider.nickx-slider-for .zoom.nslick-slide img {
    width: auto;
    max-height: 450px !important;
    margin: 0 auto;
}
.tc_video_slide.nslick-slide.nslick-current.nslick-active .product_video_iframe {
    height: 450px !important;
}




.timeline-vertical-7 .timeline-ver-7-timeline__content {
    box-shadow: none !important;
}
.timeline-vertical-7 .timeline-ver-7-timeline__img {top:30px !important;}
.timeline-vertical-7 .timeline-ver-7-timeline__content .timeline-img {
    text-align: center;
}
.timeline-vertical-7 .timeline-ver-7-timeline__img.timeline-ver-7-timeline__img--picture {
    background-color: var(--primary-color) !important;
}
.timeline-vertical-7 .timeline-ver-7-timeline__content h2 {
    font-size: 20px !important;
}

.ttshowcase_rl_breed {
    display: flex;
}
.ttshowcase_rl_aditional_info {
    text-align: center;
    margin-top: 10px;
    line-height: 18px;
}
.ttshowcase_form_wrap .tt_style_2 button {
    color: #FFF;
    margin: 0 25px;
}

.wpcf7 .col {
    padding-bottom: 0;
}

.section-title.section-title-normal {
    border: 0;
    margin: 0;
}
.section-title-normal span {
    border: 0;
    padding: 0;
}
.relative {position: relative;z-index: 1}

.clinical_trial h4 {
    font-size: 18px;
    min-height: 60px;
    margin-top: 5px;
    font-family: "Bitter", georgia, serif;
    font-weight: 400;
}

.contact-form h3 {
    font-weight: 600;
    font-size: 35px;
}
.contact-form .wpcf7-form-control {
    box-shadow: none;
    border-radius: 5px;
}

.content-box .left,
.content-box .right {
    display: flex;
    height: fit-content;
}

.content-box p {
    margin-bottom: 10px;
}
.contact-info {
    background-color: #FFF;
    outline-offset: 5px;
    outline: 10px solid #FFF;
    height: 100%;
    padding: 30px;
    text-align: center;
    border: 4px solid #666666;
    border-style: double;
}
.bg-gray {
    background-color: #F8F8F8;
    padding: 30px;
}
.box-blog-post .box-image .image-cover {
    background-color: #f7f7f7;
}
.box-blog-post .box-image .image-cover img {width:auto;padding: 5px;}
.entry-header .entry-image img {
    max-width: 100%;
    width: auto;
}








.footer-top .social-icons {
    font-size: 20px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
}

.footer-top .social-icons a {
    display: inline-block;
}
.footer-top .social-icons i {
    font-size: 30px;
    margin: 0 10px;
}
.footer-top .social-icons .icon-facebook {color:#3C5A9A;}
.footer-top .social-icons .icon-twitter {color:#2DAAE1;}
.footer-top .social-icons .icon-instagram {color:#C61F89;}
.footer-top .social-icons .icon-pinterest {color:#E02F2F;}
.footer-top .social-icons .icon-youtube {color:#CA2027;}

.footer-middle {border-top: 1px solid #DFDFDF;border-bottom: 1px solid #DFDFDF;}

.footer-middle .section-title-normal {
    border: 0;
    margin: 0;
}
.footer-middle .section-title-normal span {border: 0;}
.footer-middle .ux-menu-link__link {
    border: 0;
    padding: 0;
    min-height: auto;
}

.footer-middle .col {padding-bottom: 0;}
.footer-middle .menu-item a {color: #888888;}
.footer-middle .menu-item a:hover {
    text-decoration: underline;
}
.absolute-footer {display: none;}
.category-filtering strong {
    color: #FFFF;
}

.sidebar-inner span.widget-title {
    font-size: 1.6em;
}
.yikes-custom-woo-tab-title {display: none;}
.popmake {
    padding: 0 !important;
}



@media only screen and (max-width: 48em) {
    h2 {font-size: 30px;}
	.banner h2 {font-size:25px;}
	.box-content {padding: 30px;}
    .page-title .section-title.section-title-normal {padding: 5px 0;}
    .page-title .section-title span {font-size: 25px}
    .footer-top .social-icons {font-size: 15px;}
    .footer-top .social-icons i {
        font-size: 20px;
        margin: 0 5px;
    }
	.content-box h3 {
		font-size: 20px;
	}
	.ttshowcase_wrap.tt_theme_speech .tt_text_left .ttshowcase_rl_breed  {
    flex-direction: column;
}
	.ttshowcase_wrap.tt_theme_speech .tt_text_left .ttshowcase_rl_breed .tt_info-left {
    text-align: center;
}

}