/*
Theme Name: Kitty Kollar
Description: Custom wordpress theme for Kitty Kollar
Author: Blogables
Version: 1.0.0
*/
body {
	font-family: 'Montserrat', sans-serif !important;
	color: #000;
	height: 100%;
}
h1,
h2,
h3,
h4,
h5 {
	font-family: 'Prompt', sans-serif;
}
h1 {
	font-weight: 300;
}
h2 {
	font-weight: 300;
	font-size: 35px;
}
p, li {
	font-size: 19px;
	line-height: 1.9;
	font-weight: 300;
}
.widget li {
	line-height: 1.3 !important;
	margin: 20px 0;
}
b, strong {
	font-weight: 600 !important;
}
ol {
	padding-left: 15px;
}
.content p,
.content li {
	color: #5a5a5a;
}
p a,
h2 a,
h3 a,
h4 a,
a h2,
a h3,
a h4 {
	color: #ed008c !important;
	text-decoration: none;
}
p a:focus {
	text-decoration: underline;
	outline: none;
	color: #ed008c;
	opacity:0.9;
}
a:hover {
	text-decoration: underline;
	outline: none;
	color: #ed008c;
	opacity:0.9;
}
.content blockquote {
	margin: 30px 0;
}
.content blockquote p {
	padding-left: 20px;
}
.content blockquote:before {
	content:"";
	width: 30px;
	height: 22px;
	background: url(imgs/qt.png) top left no-repeat;
	position: absolute;
    left: 0;
	margin-top: 8px;
}
.content .highlight blockquote:before {
	content:"";
	width: 30px;
	height: 22px;
	background: url(imgs/qt.png) top left no-repeat;
	position: absolute;
    left: 30px;
	margin-top: 8px;
}

/* header */
div.search {
	
}
.search-submit {
	display: none;
}
.search-field {
	border: 1px solid #7f7f7f;
	outline: none;
	padding: 15px 25px;
	font-style: italic;
}
.header .top {
	margin: -55px 0 30px 0;
}
.header .top .search,
.header .top .vets {
	display: inline-block;
}
.header .top .vets {
	background: #e1f4d8;
	padding: 15px 25px;
	margin-left: 25px;
	font-size: 18px;
}
.header .top .vets a:hover {
	border-bottom: none;
	text-decoration: underline;
}
.header {
	min-height: 190px;
    background: white;
    z-index: 999;
    position: relative;
}
.afterhead {
	position: relative;
    z-index: 80;
}
.shadow {
	margin: 0 auto;
}
nav ul li {
	padding: 5px 20px;
	line-height: 2;
	/*margin-left: 40px;*/
}
nav a {
	font-size: 22px;
	color: #000;
	font-weight: 300;
}
nav a:hover, nav .active a {
	color: #000;
	border-bottom: 4px solid #ed008c;
	text-decoration: none;
}
nav ul li:last-child {
	background: #ed008c;
	line-height: 2;
}
nav ul li:last-child a {
	color: #fff;
	font-weight: 600;
}
nav ul li:last-child:hover {
	opacity: 0.9;
}
.navbar-toggler { /* remove nav walker due to plugin */
	display: none;
}
.dropdown-menu.show {
    min-width: 250px;
}
.dropdown-menu {
    border: none !important;
    border-radius: 0 !important;
	font-weight: 400 !important;
}
.dropdown-menu li:last-child {
	background: #fff !important;
}
.dropdown-menu li:last-child a {
	line-height: normal !important;
	color: #000 !important;
	font-weight: 300 !important;
}
.dropdown-menu a {
	font-size: 20px !important;
}
.dropdown-menu a:hover {
	border-bottom: none !important;
}
.dropdown-toggle::after {
    margin-left: 5px;
    vertical-align: .2em;
    border-top: 5px solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}


/* home page */
.bgslide {
	width: 100%;
	min-height: 80vh;
	height: auto;
	background-size: cover !important;
}
.slick-slide img {
    width: 100%;
}
.slick-next {
    right: 0 !important;
}
.slick-prev {
    left: 0 !important;
}
.whatiskk {
	background: #f8f8f8;
	padding: 50px 50px 30px 50px;
	margin-top: -10px;
}
.qlinks {
	background: #e7e7e7;
	padding: 50px 50px 10px 90px;
	font-size: 17px;
	margin-top: -10px;
}
.whatiskk h2 {
	font-weight: 600;
	font-size: 30px;
	margin-top: 0 !important;
}
.qlinks h3 {
	font-size: 20px;
}
/*.qlinks:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 175px 0 175px 60px;
	border-color: transparent transparent transparent #f8f8f8;
}*/
.shoprange {
	padding: 30px 0;
	margin-top: 30px;
}
.home .shoprange {
	padding: 50px 0;
}
.shoprange .count {
	display: none;
}
.shoprange a {
	color: #ed008c;
}
.shoprange .woocommerce {
	margin-top: 40px;
}
.shoprange .woocommerce h2 {
    text-align: center;
    font-size: 19px !important;
    margin-top: -100px !important;
}
.shoprange .buttonwrap {
	background: #ed008c;
	text-align: center;
	font-weight: 600;
	font-size: 22px;
	display: block;
	width: 300px;
	margin: 0 auto;
	padding: 10px 20px;
}
.shoprange .buttonwrap a {
	color: #fff;
	text-decoration: none;
}
.testimonial {
	text-align: center;
	color: #8d8d8d;
	margin: 50px 0;
}
.testimonial h3 {
	color: #000;
	font-size: 20px;
}
.testimonial h3:before {
	content: "";
    width: 373px;
    height: 3px;
    background: url(imgs/line-left.png) top left no-repeat;
    position: absolute;
    left: 0;
    margin-top: 10px;
}
.testimonial h3:after {
	content: "";
    width: 373px;
    height: 3px;
    background: url(imgs/line-right.png) top left no-repeat;
    position: absolute;
    right: 0;
    margin-top: 10px;
}
.testimonial blockquote {
	font-family: 'Delius Swash Caps', cursive;
	color: #646464;
}
.testimonial blockquote:before {
	content:"";
	width: 32px;
	height: 28px;
	background: url(imgs/quote.png) top left no-repeat;
	position: absolute;
    left: 0;
}
.testimonial blockquote p {
	font-size: 45px;
	line-height: 1.3;
	margin: 30px 0 10px 0;
}
.about {
	background: #f7f7f7;
	/*padding: 30px 0;
	margin: 50px 0;*/
}
.about .container {
	border-left: 7px solid #ed008c;
	border-right: 7px solid #ed008c;
}
.about .text,
.about .photo {
	padding: 30px;
}
.box {
	border: 7px solid #ed008c;
	min-height: 50px;
	max-width: 1140px;
	margin: 0 auto;
}
.boxtop {
	border-bottom: none;
	margin-top: 50px;
}
.boxbottom {
	border-top: none;
	margin-bottom: 50px;
	padding: 15px 15px 0 15px;
}

/* faq plugin */
.wpsm_panel-body {
    padding: 15px 30px 15px 45px !important;
}
/*.ac_title_class {
	padding: 20px 40px!important;
    font-family: Montserrat, sans-serif;
	font-size: 22px;
	line-height: 1.3;
	background: #f0f9eb;
}
.fa-plus:before {
	border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-left-color: #000000;
    border-width: 8px;
    margin-top: 10px;
}
.fa-minus:before {
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #000000;
	border-width: 8px;
	margin-top: 17px;
}
.wpsm_panel-body {
	padding-left: 40px;
	font-size: 19px;
	font-family: Montserrat, sans-serif !important;
}*/

/* general */
.buttonwrap {
    position: dispa;
    display: inline-block;
    background: #ed008c;
    padding: 15px 30px;
}
.buttonwrap a {
	color: #fff;
}
.content h2 {
	font-size: 25px;
	margin: 30px 0 20px 0;
}
.wp-caption-text {
	font-size: 15px;
	line-height: 1.3;
	text-align: center;
	margin: 10px 0 30px 0;
}
.alignleft {
	float: left;
	margin-right: 25px;
}
.signature {
	font-family: 'Dancing Script', cursive;
	font-size: 40px;
}
.highlight {
	background: #f0f9eb;
	padding: 30px;
	margin-bottom: 30px;
}
footer {
	margin-top: 50px;
	color: #fff;
	font-size: 19px;
	font-weight: 600;
	background: #e0198f;
	background-image: -moz-linear-gradient( 90deg, rgb(206,23,131) 0%, rgb(237,0,140) 100%);
  	background-image: -webkit-linear-gradient( 90deg, rgb(206,23,131) 0%, rgb(237,0,140) 100%);
  	background-image: -ms-linear-gradient( 90deg, rgb(206,23,131) 0%, rgb(237,0,140) 100%);
	min-height: 200px;
}
footer a {
	color: #fff;
	text-decoration: none;
	font-weight: 300;
	font-size: 16px !important;
}
footer a:hover {
	color: #fff;
	opacity: 0.5;
}
.footer {
	padding: 30px;
}
.footer ul {
	list-style-type: none;
	padding-left: 0;
}
.footer li {
    line-height: 1.2;
    margin-bottom: 12px;
}
.copyright {
	background: #68c43b;
	color: #fff;
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
	font-weight: 300;
}

/* inner pages */
.title {
    background: #f8f8f8;
    padding: 80px 50px 60px 50px;
	margin-bottom: 50px;
	text-align: center;
}
#content {
	margin-top: -76px;
    z-index: -999;
}
.col-lg-8.content {
    padding-right: 40px;
}
.col-lg-8.content img {
	max-width: 100% !important;
}
.sidebar .widget_nav_menu,
.submenu {
	border: 3px solid #ed008c;
	padding: 30px 40px 20px 40px !important;
}
.sidebar .widget_nav_menu a,
.sidebar .widget_text a,
.submenu a {
	color: #ed008c;
	font-size: 17px;
	font-weight: 300;
	/*line-height: 2;*/
}
.sidebar .widget_nav_menu .current_page_item a,
.sidebar .widget_text .current_page_item a,
.submenu .current_page_item a {
	font-weight: 600;
}
.sidebar .widget h3 {
	font-size: 22px;
}
.sidebar .widget_media_image img {
	width: 100%;
	margin: 30px 0;
}
.sidebar ul {
	list-style-type: none;
	padding-left: 0px;
}
.sidebar .green {
	border: 3px solid #6ac83c;
	text-align: center;
	padding: 20px;
	margin: 30px 0;
}
.sidebar .green p {
	margin-bottom: 0;
}
.sidebar .green h2 {
	font-size: 28px;
}
.sidebar .green a {
	color: #6ac83c !important;
	font-size: 20px;
	font-weight: 600;
}
.featured {
	position: absolute;
    width: 170px;
    height: 170px;
    left: 45%;
	top: 320px;
}
.featured img {
	max-width: 100%;
	height: auto;
}
.medialisting article {
	border-bottom: 1px solid #e5e5e5;
	padding-top: 20px;
}
.medialisting .has-post-thumbnail img {
	width: 220px;
    height: auto;
    margin: 0 25px 25px 0;
	float: left;
}
.medialisting .timestamp {
	color: #949494;
	text-transform: uppercase;
	font-size: 16px;
}
.medialisting h2 {
	margin-top: 10px !important;
}
.medialisting article.category-textbook {
    width: 45%;
    border: 1px solid #c7c7c7;
    padding: 20px;
	min-height: 450px;
    text-align: center;
    margin: 0 20px 30px 0;
    float: left;
}
.medialisting article.category-textbook p {
	display: none;
}
.medialisting article.category-textbook img {
	margin: 0 auto;
	float: none;
}
.borders {
	border: 3px solid #e0198f;
	padding: 20px;
	margin-bottom: 20px;
}
.testimonials .borders {
	text-align: center;
}
.testimonials .borders img {
	max-width: 100%;
	height: auto;
}
.testimonials .borders.small {
	min-height: 137px;
	padding: 30px;
}
.borders .thumb {
	text-align: center;
	padding: 20px;
}
.testimonials .borders h2 {
	color: #e0198f;
	font-weight: 600;
	font-size: 25px;
}
.resources .grey {
	background: #f5f5f5;
	padding: 30px 45px;
	margin: 20px 0;
}
.searchresult {
		margin-bottom: 40px;
	}
/* about / Our story specific */
.page-id-27 .title {
    background: #f8f8f8;
    padding: 80px 0 60px 0;
    margin-bottom: 150px;
}
/* gallery */
.ngg-gallery-thumbnail-box {
    width: 33% !important;
}
.ngg-galleryoverview {
	margin-top: 0 !important;
}
/* menu */
#responsive-menu-container {
	padding: 20px !important;
}

/* woocommerce */
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    background: #f7f7f7;
    text-align: center;
	padding-bottom: 20px;
}
.woocommerce-loop-product__title {
	color: #ed008c;
}
.price {
	/*display: none !important;*/
}
li.product:hover {
	border-bottom: 2px solid #ed008c;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	border-color: transparent;
	display: none;
}
.woocommerce-tabs .active {
	border-bottom: 4px solid #ed008c !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: 18px;
	font-weight: 400;
}
.product_meta {
	display: none;
}
.flex-control-thumbs li {
	margin: 10px 10px 0 0px !important;
}
.flex-control-thumbs li:last-child {
	margin-right: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border-color: transparent;
}
.woocommerce-Tabs-panel h2 {
	display: none;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width: 23% !important;
}
.woocommerce .upsells {
	border-top: 1px solid #d9d7d7;
	padding-top: 20px;
}
.woocommerce .upsells h2 {
	font-size: 25px;
	font-weight: 500;
	margin: 20px 0 30px 0;
}
.woocommerce.single-product .content-area {
	max-width: 1170px;
	margin: 50px auto;
	padding: 0 40px;
	display: flex;
}
.woocommerce-breadcrumb {
	display: none;
}
.related.products {
    display: none;
}
.pswp__bg {
	opacity: 0.5 !important;
}

@media screen and (max-width: 620px) {
}
@media screen and (max-width: 695px) {
	.featured {
    	left: 33% !important;
    	top: 270px !important;
	}
	.col-lg-8.content,
	.col-lg-12.content,
	.col.content {
		padding: 40px 40px 20px 40px !important;
	}
	.row.testimonials {
		padding: 0 40px;
	}
	.content div[id^="attachment"] {
		width: 100% !important;
		text-align: center;
	}
	.content div[id^="attachment"] img {
		margin: 0 auto;
		height: auto;
	}
	.container.content.resources {
    	padding: 0 40px;
	}
	.medialisting article.category-textbook {
		width: 100% !important;
	}
	.footer .col-xs-12 {
		margin-bottom: 30px;
	}
	.afterhead {
    	margin-top: -3px;
	}
	.shoprange {
		padding: 0 30px;
	}
}
@media screen and (max-width: 768px) {
	
}
@media screen and (max-width: 1300px) {
	#content {
		margin-top: -50px;
	}
}
@media screen and (max-width: 1350px) {
	nav a {
		font-size: 19px;
	}
}
@media screen and (max-width: 1230px) {
	nav a {
		font-size: 17px;
	}
	nav ul li {
		padding: 5px 15px;
	}
	.testimonial h3:before,
	.testimonial h3:after {
		background: none;
	}
}
@media screen and (max-width: 1015px) {
	nav a {
		font-size: 17px;
	}
	nav ul li {
		padding: 5px 10px;
	}
}
@media screen and (max-width: 1024px) {
	.qlinks:before {
		border: none;
	}
	.qlinks {
		padding-left: 50px;
	}
	.whatiskk {
		padding-bottom: 50px;
	}
}
@media screen and (max-width: 1200px) {
	.box {
    	max-width: 960px !important;
	}
	.testimonials .borders.small {
    	min-height: auto;
    	padding: 30px 20px;
	}
	.testimonials .borders.small h2 {
		font-size: 20px;
	}
}
@media screen and (max-width: 991px) {
	.box {
    	max-width: 720px !important;
	}
	.vets {
		display: none !important;
	}
	.header {
    	min-height: auto !important;
	}
	button#responsive-menu-button {
		top: 40px !important;
	}
	.header .top {
    	margin: -95px 0 30px 0;
	}
	.top {
		display: none !important;
	}
}
@media screen and (max-width: 767px) {
	.box {
    	max-width: 540px !important;
	}
	.photo {
		text-align: center;
	}
	.testimonial blockquote:before {
		opacity: 0.3;
	}
}
@media screen and (min-width: 1367px) {
	.whatiskk .content {
    width: 70%;
    float: right;
	}
}
@media screen and (max-width: 1598px) {
	nav a {
		font-size: 20px;
	}
	nav ul li {
		padding: 5px 15px;
	}
}
@media screen and (max-width: 1398px) {
	nav a {
		font-size: 17px;
	}
	nav ul li {
		padding: 5px 10px;
	}
	.dropdown-toggle::after {
		margin-left: 2px;
	}
	.navbar {
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (max-width: 1110px) {
	.navbar-nav {display: none;} 
	.header .top {margin: -98px 0 30px 0;}
}
#slidertitle {
	font-size: 60px !important;
	line-height: 1;
}
.ms-slide-layers {
	top: 80px !important;
}
.slidetest {
	max-height: 80vh;
	overflow: hidden;
}
/* staging woo */
.woocommerce div.product p.stock {
	display: none;
}
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	border-radius: 0 !important;
	background: #ed008c !important;
	text-align: center !important;
	font-weight: 600 !important;
	font-size: 20px !important;
	display: block !important;
	padding: 14px 20px !important;
	margin-left: 10px;
}
.woocommerce .quantity .qty {
    padding: 10px 15px;
	font-weight: 600;
	width: 80px !important;
}
.woocommerce div.product .price {
	font-weight: 600;
}
.woocommerce-variation-price {
    margin-bottom: 20px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	max-width: 48% !important;
}
.checkout input,
.checkout select,
.checkout textarea,
.form-row input {
	padding: 10px 15px;
	display: block;
	margin-top: 5px;
	border: 1px solid grey;
	min-height: 45px;
    font-size: 16px;
}
.select2-container--default .select2-selection--single {
	border-radius: 0 !important;
	padding: 10px 15px !important;
	border: 1px solid grey !important;
	min-height: 48px !important;
	font-size: 16px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 7px 5px 0 5px !important;
    margin-left: -14px !important;
    margin-top: 5px !important;
}
select {
	display: block;
    -webkit-appearance: none !important; 
  	-moz-appearance: none !important;
    border-radius: 0 !important;
    padding: 3px 20px 3px 7px !important;
    /*min-width: 95% !important;*/
    border: 1px solid grey !important;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20448%22%20enable-background%3D%22new%200%200%20256%20448%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E.arrow%7Bfill%3A@{arrow}%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22arrow%22%20d%3D%22M255.9%20168c0-4.2-1.6-7.9-4.8-11.2-3.2-3.2-6.9-4.8-11.2-4.8H16c-4.2%200-7.9%201.6-11.2%204.8S0%20163.8%200%20168c0%204.4%201.6%208.2%204.8%2011.4l112%20112c3.1%203.1%206.8%204.6%2011.2%204.6%204.4%200%208.2-1.5%2011.4-4.6l112-112c3-3.2%204.5-7%204.5-11.4z%22%2F%3E%3C%2Fsvg%3E%0A') !important;
	background-repeat: no-repeat, repeat !important;
	background-position: right .7em top 50%, 0 0 !important;
	background-size: .65em auto, 100% !important;
	font-size: 15px;
}
select:focus {
	outline: none !important;
}
.woocommerce-message {
    border: 2px solid #8fae1b;
    background: #e1f4d8 !important;
    font-size: 18px;
    color: black;
    line-height: 2;
}
.woocommerce-message .button {
    background: #ed008c !important;
    color: white !important;
    border-radius: 0 !important;
}
.woocommerce label {
	margin-bottom: 0 !important;
	display: block !important;
	color: #4a4a4a;
	font-weight: 600;
	margin-top: 10px;
    font-size: 17px;
}
.form-row .woocommerce-input-wrapper {
    display: block;
    width: 100%;
}
h3#order_review_heading,
.woocommerce-checkout-review-order {
	margin: 20px 0 0 15px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	border-radius: 0 !important;
	background: #67c43b38 !important;
}
.woocommerce table.shop_table {
	border-radius: 0 !important;
}
.woocommerce table thead {
	background: #f5f4f4;
}
.woocommerce table a {
	color: #ed008c !important;
}
.woocommerce table .variation p {
    font-size: 16px;
    line-height: 1.5;
}
.woocommerce-shipping-fields:before {
    content: "Shipping details" !important;
    font-size: 28px;
    display: block;
    position: relative;
    color: black;
    width: 100%;
	font-weight: 500;
	margin-bottom: 10px;
}
h3#ship-to-different-address {
    font-size: 15px;
}
h3#ship-to-different-address span, 
h3#ship-to-different-address input {
    display: inline-block;
}
.woocommerce-shipping-fields {
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 15px;
}
.woocommerce-checkout #payment div.payment_box {
    background: white !important;
}
.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #fff !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}
.payment_methods label,
.payment_methods input,
.woocommerce-shipping-methods label,
.woocommerce-shipping-methods input {
	display: inline-block !important;
	margin-top: 0;
	vertical-align: middle !important;
	font-weight: normal !important;
}
#calc_shipping_state_field span {
	width: 100% !important;
}
p.woocommerce-shipping-destination {
	font-size: 17px !important;
}
.woocommerce-variation-description {
	/*background: #e1f4d8;
    padding: 15px 20px 10px 20px;*/
	margin-bottom: 15px;
}
.woocommerce-variation-description p {
	font-size: 18px !important;
	line-height: 1.4;
    margin-bottom: 0 !important;
	color: #29A745 !important;
}
.woocommerce-variation-price .price {
    color: #ed008c !important;
    font-size: 1.5em !important;
}
/* stripe */
.stripe-card-group {
    width: 200px;
}

div#stripe-exp-element {
    min-width: 90px;
    padding: 8px 15px;
}

div#stripe-cvc-element {
    padding: 8px 15px;
    min-width: 70px;
}
#stripe-payment-data .form-row {
	padding: 0 !important;
	margin-bottom: 0 !important;
}
#stripe-payment-data .InputElement {
	padding: 8px 15px;
}
label[for="payment_method_stripe"] {
	width: 80%;
}
.input-radio {
    display: inline-block !important;
}
label.radio {
    display: inline-block !important;
    margin: 0 10px;
    font-weight: 400;
}
.page-id-2689 header, .page-id-2689 footer {
    display: none;
}