/*
Theme Name: Veterinary Care
Description: Veterinary is a wordpress template by webful creations vision which is specially designed for Vets keeping all aspects and needs of vets in view. This template can provide everything a vet can need and require. From Patient appointment to successful treatment!
Author: Webful Creations Vision
Author URI: https://www.webfulcreations.com/
Theme URI: https://themeforest.net/user/webfulcreationsvision/portfolio
Version: 3.1.5
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-header, custom-menu, featured-images, post-formats, translation-ready, left-sidebar
Text Domain: veterinary-care
*/

/*=============================================================
    TABLE OF CONTENTS
    =============================
    01 - General & Basic Styles                
         01.1 - Crousel Owl Default Styles
		 01.2 Wordpress Generated Default Style
		 01.3 Wordpress Default Widget Styles     
    02 - Top Bar CSS                           
    03 - HEADER CSS                            
    04 - Banner Style CSS                      
    05 - Userful Elements                      
         05.1 - Call to action box             
         05.2 - Welcome Message box            
         05.3 - Section title                  
         05.4 - Tabs Styling                   
    06 - Page loading animation                
    07 - Meet your Team                        
    08 - Services Section                      
    09 - Testimonials                          
    10 - Pricing Tables                        
    11 - Products Section CSS
		 11.1 - WooCommerce Styles                  
    12 - Latest News                           
    13 - Reasons Section                       
    14 - Page Styles                           
    15 - Blog Page Styles                      
    16 - Comments CSS
	17 - Title Section CSS                     
    18 - 404 Page CSS                          
    19 - Sidebars CSS                          
    20 - Footer                                
    21 - Mobile Adjustments Media Queries      
         21.1 - Top Navigation CSS             
         21.2 - Footer Settings                
  =============================================================*/
/*
=========================================
Note: Colors CSS is inside 
css/default-colors.css << File Customize easily.
==========================================*/


/*-------------------------
  01 - General & Basic 
       Styles
-------------------------*/
body {
    padding: 0;
    margin: 0;
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-style: normal;
	font-size: 0.875rem;
	line-height:1.8;
}
h1, 
h1 a { 
	font-size: 2rem;
    margin-bottom: 15px;
}
h2, 
h2 a {
	font-size: 1.75rem;
}
h3, 
h3 a { 
	font-size: 1.50rem;
}
h4, 
h4 a { 
	font-size: 1.25rem;
}
h5, 
h6, 
h5 a, 
h6 a {
	font-size:1rem; 
}
label, 
p, 
ul, 
ol, 
a, 
blockquote, 
input, 
textarea, 
select, 
[type=date], 
[type=text], 
[type=email] { 
	font-size: 0.875rem;
	line-height:1.8;
}
h1,
h2,
h3,
h5,
h6 {
	margin-bottom:1rem; 
}
h1,
h2,
h3,
h4,
h5,
h6, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a {
	font-family: 'Montserrat', sans-serif;
	font-weight:bold;
}
iframe {
	width:100%;
	border:0px; 
}
.button {
	text-transform:uppercase;
	font-weight:bold;
}
.spacer {
	width:100%;
	height:1px;
	margin-bottom:80px; 
}
.small-spacer {
	margin-bottom:30px; 
}
.featured-image .wp-post-image {
	width:100%;
	height:auto; 
}
.transparent-background, 
.grey-bg {
	display: block;
	position: relative;
	padding-top:60px;
	padding-bottom:60px;
}
/*-------------------------
  01.1 Crousel Controls 
       Default Style
-------------------------*/
.owl-prev, 
.owl-next { 
	font-size: 19px;
    border: 1px solid;
    width: 25px;
    height: 25px;
    display: table;
    text-align: center;
    position: absolute;
    top: 50%;
	margin-top:-12px;
}
.services-carousel .owl-prev,
.services-carousel .owl-next {
	top: 122.5px;
}
.services-carousel .block-image {
	margin-top:0px;
	padding-bottom:0px; 
}
.owl-next { 
	right:-20px;
}
.owl-prev { 
	left:-20px;
}
.owl-controls { 
	margin: auto;
    display: block;
    width: 70px;
	margin-top:20px;
}
.brands-wrap {
	margin-bottom:80px; 
} 
.bran-logo {
	padding:5px; 
}
.bran-logo .thumbnail {
	margin-bottom:0px; 
}
.brands-wrap .owl-controls {
	margin-top:0px; 
} 
/*-------------------------
  01.2 Wordpress Generated 
       Default Style
-------------------------*/
.aligncenter { 
	display: block; 
	margin: 0 auto; 
}
.alignright { 
	float: right; 
	margin: 0 0 10px 20px; 
}
.alignleft { 
	float: left; 
	margin: 0 20px 10px 0; 
}
.floatleftcenter { 
	float: none; 
	margin: 0 auto; 
}
.floatleft { 
	float: left 
}
.floatright { 
	float: right 
}
.wp-caption, 
.gallery-caption { 
	text-align: center; 
	max-width: 100%; 
	border: 1px solid #ededed; 
	background-color: #fff; 
	padding: 8px; 
}
.wp-caption img { 
	display: block; 
	margin: 0 auto; 
	padding: 0; 
	border: 0 none; 
}
.wp-caption p.wp-caption-text { 
	font-size: 0.875em; 
	padding: 10px 0 0; 
	margin: 0; 
	text-align: center; 
}
.wp-caption.alignnone { 
	margin-bottom: 20px 
}
.wp-smiley { 
	margin: 0; 
	max-height: 1em; 
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
.bypostauthor {
	line-height:25px; 
}
#img-attch-page { 
	text-align: center; 
	overflow: hidden; 
}
#img-attch-page img { 
	display: inline-block; 
	margin: 0 auto; 
	max-width: 100%; 
	margin-bottom: 20px; 
}
.post-password-form label, 
.post-password-form input { 
	display: block; 
	float: none; 
}
.post-password-form input { 
	margin-top: 10px 
}
.post-password-form input[type="password"] { 
	width: 200px; 
	max-width: 100%; 
}
.post-password-form label { 
	font-weight: 600; 
	color: #000; 
}
form.login { 
	padding: 20px; 
	border: 1px solid #ededed; 
}
form.login .lost_password { 
	margin-left: 20px; 
	display: inline-block; 
}
.wpstats { 
	display: none 
}
/*-------------------------
  01.3 Wordpress Default 
       Widgets Style
-------------------------*/
.widget .search_field {
	 margin-bottom:0px;
}
.widget table tfoot td, 
.widget table tfoot th, 
.widget table thead td, 
.widget table thead th, 
.widget table tbody td, 
.widget table tbody th {
    padding: .5rem 0.4rem .625rem;
}
.widget table {
	margin-bottom:0px; 
}
.footer-widget table tbody, 
.footer-widget table tfoot, 
.footer-widget table thead,
.footer-widget table tbody tr:nth-child(even) {
	background-color:transparent;	 
}
.footer-widget table tfoot, 
.footer-widget table thead {
	color:#FFF; 
}
.footer-widget .tagcloud a {
	color:#2f2f2f; 
}
.footer-widget .tagcloud a:hover {
	color:#FFF; 
}
/*-------------------------
  General & Basic Styles End
-------------------------*/

/*-------------------------
  02 - Top Bar CSS
-------------------------*/
.topbar {
	border-top:1px solid #ededed;
	border-bottom:1px solid;
	padding-top:5px;
	padding-bottom:5px;
}
.topbar .socialicons a {
	margin-left:10px;
	margin-right:10px; 
}
.action-box {
	position:relative; 
	padding-left:15px;
	padding-right:15px;
	font-size:14px;
	display:inline-block;
}
.topbar .menu li a {
	padding-top:0px;
	padding-bottom:0px;
	padding-left:5px;
	padding-right:5px;
	line-height:25px; 
}
.topbar a {
	font-size:1rem;
	margin-left:7px;
	margin-right:7px; 
}
.topbar .action-box:last-child {
	border-right:0px;
	padding-right:0px; 
}
.action-box p {
	margin-bottom:0px;
	line-height:14px;
}
.action-box .fa {
	font-size:18px;
	line-height:18px;
	margin-right:10px;
}
.topbar .columns:first-child {
	text-align:left; 
}
.topbar .columns:last-child {
	text-align:right; 
}
.topbar .columns:last-child .menu li {
	display:inline-block; 
}
.topbar ul ul {
	display:none; 
}
/*-------------------------
  Top Bar CSS ends
-------------------------*/

/*-------------------------
  03 - HEADER CSS Starts 
-------------------------*/
.header-wrap {
	padding-top:25px;
	padding-bottom:25px; 
	width: 100%;
    position: relative;
    z-index: 1100;
    background-color: #fff;
    -moz-box-shadow: rgba(0, 0, 0, 0.239216) 0px 4px 9px 0px;
    box-shadow: rgba(0, 0, 0, 0.239216) 0px 4px 9px 0px;
	transform:translateZ(0)
    -webkit-transform: translateZ(0);
}
.header-wrap .logo {
	padding-top:5.5px;
	padding-bottom:5.5px; 
}
.logo h1 {
	margin-bottom:0px;
	line-height:45px; 
	font-size:2rem;
	font-weight:bold;
}
.header-wrap .logo img {
	 height:45px;
	 width:auto;
}
.search-wrap a {
	font-size:1rem; 
	line-height:54px;
}
#search-dropdown input[type=text] {
	margin-bottom:0px; 
}
.search_form {
	position:relative; 
}
.search_form .button {
	position:absolute;
	top:0px;
	right:0px; 
	padding-top:10.8px;
	padding-bottom:10.8px;
}
.top-bar .child-nav.js-dropdown-active {
	display:block;
}
.top-bar .child-nav {
	display:none;
}
@media screen and (min-width: 40em) {
	.top-bar-title {
		display:none;
	}
}
.top-bar {
	padding:0px; 
	width:calc(100% - 20px);
	float:left;
}
.navigation-icon-title {
	font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    float: left;
    margin-left: 10px;
    text-transform: uppercase; 
}
.top-bar ul {
	margin:0px;
	font-weight:normal;
	z-index:9999;
}
.top-bar ul .first-sub { 
	border-top:2px solid;
}
.top-bar ul li a {
	text-transform:uppercase;
	font-size:0.875rem;
}
.top-bar ul ul li a {
	text-transform:capitalize;
} 
.top-bar ul ul li a {
	text-transform:capitalize;
	text-align:left;
	line-height:25px;
	padding:5px 10px !important;
} 
.top-bar ul ul, 
.top-bar ul ul ul {
	padding-top:0px;
	padding-bottom:0px; 
	z-index:99999 !important;
	border:0px !important;
}
.top-bar ul ul ul {
	min-width:200px; 
	top:1px !important;
}
.top-bar ul ul ul li a {
	display:block;
	width:100%; 
}
.top-bar {
	position:relative;	
	font-family: 'Montserrat', sans-serif;
} 
.top-bar ul {
	padding: 10px 0px;
}
.top-bar ul ul {
	padding-top:0px;
	padding-bottom:0px; 
}
.top-bar .is-dropdown-submenu-parent {
	position:relative; 
}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
	border:0px; 
}
.dropdown.menu.medium-horizontal>li>a {
	padding:11px 10px; 
}
.top-bar .dropdown.menu>li.opens-right>.is-dropdown-submenu { 
	position:absolute;
	max-width:100%;
}
.top-bar h4 {
	font-weight:normal;
	font-size:14px; 
	text-transform:uppercase;	
	border-bottom:1px solid;
	padding-bottom:10px;
}
.top-bar .address h4 { 
	border-bottom:0px;
	padding-bottom:0px;
}
.top-bar li {
	list-style:none; 
}
.single-sub ul li a {
	width:100%;
	border-bottom:1px dotted; 
	padding:10px;
	font-weight:normal;
}
.responsive-menu ul li a { 
 	display:block;
	width:100%;
 }
@media screen and (min-width: 40em) {
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    padding-right: 10px;
    position: relative;
}
}
/*-------------------------
  HEADER CSS Ends
-------------------------*/

/*-------------------------
  04 - Banner Style CSS
-------------------------*/
.main-banner {
	position:relative; 
	margin-bottom:80px;
}
.rev_slider_wrapper { 
	margin:0px auto;
	padding:0px;
	margin-top:0px;
	margin-bottom:0px;
}
.layer1 {
	z-index: 5;
}
.layer2 {
	z-index: 6; 
	min-width: 721px; 
	max-width: 721px; 
	white-space: normal;
	text-align:center; 
}
.layer3 {
	z-index: 7; 
	white-space: nowrap; 
	padding:5px 10px !important;
}
.layer4 {
	z-index: 8; 
	white-space: nowrap;
	outline:none;
	box-shadow:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.tp-bannertimer {
	height: 7px !important; 
}
/*-------------------------
  Banner Style CSS Ends
-------------------------*/

/*-------------------------
  05 - Userful Elements
-------------------------*/
.home-module {
	margin-bottom:80px; 
}
.icon-box {
	position:relative;
	clear:both;
}
.icon-box .icon-side {
    width: 55px;
    height: 55px;
    border-radius: 100%;
    font-size: 30px;
    text-align: center;
    line-height: 55px;
    margin-right: 7px;
}
.icon-box .icon-side i {
    font-size: 30px;
    text-align: center;
    line-height: 55px;
}
.icon-box p {
	margin-bottom:0px; 
}
.icon-box .info-side {
	margin-left:7px;	 
	font-size:16px;
	padding-top:0px;
	width: calc(100% - 70px);
}
.info-side p strong {
	font-size:18px; 
}
/*-------------------------
  05.1 - Call to action box
-------------------------*/
.call-to-action { 
	padding-top:25px;
	padding-bottom:25px;
}
.call-to-action i {
	border:1px solid #3b3d42;
	width:40px;
	height:40px;
	text-align:center; 
	line-height:40px;
	margin-right:15px;
}
.call-to-action h2 span { 
	color:#ffa81d;
}
.call-to-action h2 {
	font-size:1.25rem;
	font-weight:normal;
	margin-bottom:0px;
}
.call-to-action p {
	margin-bottom:0px;
}
.call-to-action .button {
	margin-bottom:0px; 
	position:relative;
}
.woocommerce .call-to-action .button {
	position:relative; 
}
.product-thumbnails {
	position:relative;
	margin-top:15px;
	margin-bottom:15px;
}
.product-thumbnails .woocommerce-product-gallery__image {
	width:calc(25% - 14px);
	margin-left:7px;
	margin-right:7px;
	float:left;
}
.product-thumbnails .woocommerce-product-gallery__image:first-child {
	margin-left:0px;
}
.product-thumbnails .woocommerce-product-gallery__image:last-child {
	margin-right:0px;
}
/*-------------------------
  05.2 - Welcome Message box
-------------------------*/
.welcome-message {
	margin-bottom:80px; 
}
.home2 .welcome-message {
	padding-top:60px;
	border-bottom:1px solid #ededed;
}
.home2 .main-banner {
	margin-bottom:0px; 
}
.welcome-message h2 {
	margin-bottom:5px; 
}
.welcome-message h5 {
	margin-bottom:17px;
}
.welcome-message .button {
	margin-bottom:0px; 
}
.highlight-box {
	width:100%;
	background-color: rgba(35, 10, 16, 0.8);
	color:#FFF;
	padding:30px;
	position:relative; 
}
.highlight-box p {
	color:#FFF; 
}
.highlight-box .button { 
	margin-bottom:0px;
}
.highlight-box i {
	font-size:50px; 
	margin-bottom:15px;
}
.highlight-box h2 {
	font-size:16px;
	color:#FFF; 
	text-transform:uppercase;
}
.highlight-box h2 span {
	color:#ffa81d; 
}
.highlight-box::after {
	content: "";
    background-image: url('assets/images/background-pattern.jpg');
    background-size:cover;
	top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1; 
}
/*-------------------------
  05.3 - Section title
-------------------------*/
.section-title h2 {
	text-align:center;
	text-transform:uppercase;
	font-size:1.6rem;
}
.section-title h2 span {
	padding-bottom:10px;
	border-bottom:0.5px solid; 
	margin-bottom:50px;
	display:block;
}
.section-description {
	max-width:900px;
	text-align:center;
	margin:auto; 
	padding-left:15px;
	padding-right:15px;
}
.section-description p {
	 margin-bottom:50px;
}
/*-------------------------
  05.4 - Tabs Styling
-------------------------*/
.tabs-panel {
	padding:0px; 
}
.tabs-content, 
.tabs {
	border:0px; 
}
.tabs-content {
	background-color:transparent; 
}  
.tabs { 
	text-align:center;
	margin-bottom:50px;
}
.tabs li {
	float:none;
	display:inline; 
}
.tabs li a {
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	text-align:center;
	font-weight:bold;
	padding:0px 10px;
	text-transform:uppercase;
}
.tabs .is-active a, 
.tabs li a:hover {
	background:transparent;
}
/*-------------------------
  Userful Elements End
-------------------------*/

/*-------------------------
  06 - Page loading animation
-------------------------*/
.container {
	height:100%;
	overflow:hidden;
 }
 .full-width { 
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   max-width: initial;
}
.full-width:after {
	display:table;
	content:'';
	clear:both; 
}
.boxed {
    height: 100%;
    overflow: hidden;
    max-width: 1200px;
    margin: auto;
    box-shadow: 0px 0px 6px 1px #CCC;
    background-color: #FFF;
    position: relative;
    z-index: 0;
}
.shadow {
	box-shadow: 0px 0px 2px 1px #CCC;
	padding:10px; 
}
.pricing-table-wrapper .shadow {
	padding:15px; 
}
.pricing-table-wrapper .button {
	margin-bottom:5px;
} 
body.box {
	background-repeat: repeat;
    margin: auto;
    z-index: -10;
}
.loaded {
	height:auto;
	overflow-y:visible; 
}
.preloader {
	position:fixed;
	top:0px;
	left:0px;
	overflow:hidden;
	width:100%;
	height:100%; 
	z-index:1200;
}
.cssload-thecube {
	width: 74px;
	height: 74px;
	position:absolute;
	top:50%;
	left:50%;
	margin: 0 auto;
	margin-top:-37px;
	margin-left:-37px;
	z-index:999999933;
	transform: rotateZ(45deg);
		-o-transform: rotateZ(45deg);
		-ms-transform: rotateZ(45deg);
		-webkit-transform: rotateZ(45deg);
		-moz-transform: rotateZ(45deg);
}
.cssload-thecube .cssload-cube {
	position: relative;
	transform: rotateZ(45deg);
		-o-transform: rotateZ(45deg);
		-ms-transform: rotateZ(45deg);
		-webkit-transform: rotateZ(45deg);
		-moz-transform: rotateZ(45deg);
}
.cssload-thecube .cssload-cube {
	float: left;
	width: 50%;
	height: 50%;
	position: relative;
	transform: scale(1.1);
		-o-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
}
.cssload-thecube .cssload-cube:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	animation: cssload-fold-thecube 2.76s infinite linear both;
		-o-animation: cssload-fold-thecube 2.76s infinite linear both;
		-ms-animation: cssload-fold-thecube 2.76s infinite linear both;
		-webkit-animation: cssload-fold-thecube 2.76s infinite linear both;
		-moz-animation: cssload-fold-thecube 2.76s infinite linear both;
	transform-origin: 100% 100%;
		-o-transform-origin: 100% 100%;
		-ms-transform-origin: 100% 100%;
		-webkit-transform-origin: 100% 100%;
		-moz-transform-origin: 100% 100%;
}
.cssload-thecube .cssload-c2 {
	transform: scale(1.1) rotateZ(90deg);
		-o-transform: scale(1.1) rotateZ(90deg);
		-ms-transform: scale(1.1) rotateZ(90deg);
		-webkit-transform: scale(1.1) rotateZ(90deg);
		-moz-transform: scale(1.1) rotateZ(90deg);
}
.cssload-thecube .cssload-c3 {
	transform: scale(1.1) rotateZ(180deg);
		-o-transform: scale(1.1) rotateZ(180deg);
		-ms-transform: scale(1.1) rotateZ(180deg);
		-webkit-transform: scale(1.1) rotateZ(180deg);
		-moz-transform: scale(1.1) rotateZ(180deg);
}
.cssload-thecube .cssload-c4 {
	transform: scale(1.1) rotateZ(270deg);
		-o-transform: scale(1.1) rotateZ(270deg);
		-ms-transform: scale(1.1) rotateZ(270deg);
		-webkit-transform: scale(1.1) rotateZ(270deg);
		-moz-transform: scale(1.1) rotateZ(270deg);
}
.cssload-thecube .cssload-c2:before {
	animation-delay: 0.35s;
		-o-animation-delay: 0.35s;
		-ms-animation-delay: 0.35s;
		-webkit-animation-delay: 0.35s;
		-moz-animation-delay: 0.35s;
}
.cssload-thecube .cssload-c3:before {
	animation-delay: 0.69s;
		-o-animation-delay: 0.69s;
		-ms-animation-delay: 0.69s;
		-webkit-animation-delay: 0.69s;
		-moz-animation-delay: 0.69s;
}
.cssload-thecube .cssload-c4:before {
	animation-delay: 1.04s;
		-o-animation-delay: 1.04s;
		-ms-animation-delay: 1.04s;
		-webkit-animation-delay: 1.04s;
		-moz-animation-delay: 1.04s;
}
@keyframes cssload-fold-thecube {
	0%, 
	10% {
		transform: perspective(136px) rotateX(-180deg);
		opacity: 0;
	}
	25%,
				75% {
		transform: perspective(136px) rotateX(0deg);
		opacity: 1;
	}
	90%,
				100% {
		transform: perspective(136px) rotateY(180deg);
		opacity: 0;
	}
}

@-o-keyframes cssload-fold-thecube {
	0%, 
	10% {
		-o-transform: perspective(136px) rotateX(-180deg);
		opacity: 0;
	}
	25%,
	75% {
		-o-transform: perspective(136px) rotateX(0deg);
		opacity: 1;
	}
	90%,
	100% {
		-o-transform: perspective(136px) rotateY(180deg);
		opacity: 0;
	}
}

@-ms-keyframes cssload-fold-thecube {
	0%, 
	10% {
		-ms-transform: perspective(136px) rotateX(-180deg);
		opacity: 0;
	}
	25%,
	75% {
		-ms-transform: perspective(136px) rotateX(0deg);
		opacity: 1;
	}
	90%,
	100% {
		-ms-transform: perspective(136px) rotateY(180deg);
		opacity: 0;
	}
}

@-webkit-keyframes cssload-fold-thecube {
	0%, 
	10% {
		-webkit-transform: perspective(136px) rotateX(-180deg);
		opacity: 0;
	}
	25%,
	75% {
		-webkit-transform: perspective(136px) rotateX(0deg);
		opacity: 1;
	}
	90%,
	100% {
		-webkit-transform: perspective(136px) rotateY(180deg);
		opacity: 0;
	}
}

@-moz-keyframes cssload-fold-thecube {
	0%, 
	10% {
		-moz-transform: perspective(136px) rotateX(-180deg);
		opacity: 0;
	}
	25%,
	75% {
		-moz-transform: perspective(136px) rotateX(0deg);
		opacity: 1;
	}
	90%,
	100% {
		-moz-transform: perspective(136px) rotateY(180deg);
		opacity: 0;
	}
}
/*-------------------------
  Page loading animation End
-------------------------*/


/*-------------------------
  07 - Meet your Team 
       starts
-------------------------*/
.inner-padding {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.vet-image {
	border-radius:100%; 
	position:relative;
}
.vet-image img {
	border-radius:100%; 
}
.vet-info h4 {
	text-align:center; 
	font-weight:normal;
}
.vet-info h4 a { 
	font-size:1rem;
}
.vet-info h4 span {
	font-size:0.875rem; 
}
.vet-image:hover>a img {
	opacity:.1; 
}
.team-wrap .vet-social {
	position: absolute;
    bottom: 50px;
    text-align: center;
    width: 290px;
    margin: auto;
    font-size: 30px;
    left: 50%;
    margin-left: -140px;
	opacity:0;
}
.vt-icons {
	width:170px;
	margin:auto; 
}
.vt-icons a {
	font-size:1rem; 
}
.shadow .vt-icons {
	margin-bottom:1rem;
	width:100%; 
}
.shadow .vt-icons a { 
	margin-right:10px;
}
.team-wrap .vet-social .vt-icons a {
	text-align:center; 
	border:1px solid;
	width:40px;
	height:40px;
	display:block;
	float:left;
	line-height:40px;
	margin-left:8px;
	margin-right:8px;
	border-radius:100%;
}
.team-wrap .vet .vet-image:hover>.vet-social {
	opacity:1; 
}
.team-wrap .vet-social .button {
	margin-top:10px;
	margin-bottom:0px;
	padding-top:5px;
	padding-bottom:5px;
	border-radius:10px; 
}
.tabs-content .owl-carousel.owl-loaded {
	display:none;
}
.tabs-content .owl-carousel.owl-loaded.is-active {
	display:block;
}

/*-------------------------
  Meet your Team Section End
-------------------------*/

/*-------------------------
  08 - Services Section 
       start
-------------------------*/
.section-module {
	margin-bottom:80px;
}
.services h5 {
	font-weight:bold;
}
.content-area .service,
.grid-services .service, 
.services .service, 
.doctors-page .veterinary {
	margin-top:30px; 
}
.content-area .service:nth-child(-n+3), 
.grid-services .service:nth-child(-n+3),
.services .service:nth-child(-n+3),
.doctors-page .veterinary:nth-child(-n+3) {
    margin-top:0px;
}
.content-area .block-image {
	padding-top:0px;
	padding-bottom:0px; 
}
.services .service {
	padding:5px; 
}
.service p {
	margin-bottom:0px; 
}
.service img {
	width:100%;
	height:auto; 
}
.block-image {
	padding-top:5px;
	padding-bottom:5px;
}
/*-------------------------
  services Section End
-------------------------*/

/*-------------------------
  09 - Testimonials Starts
-------------------------*/
textarea[rows] {
	max-height:150px; 
}
.kc_single_image figure {
	margin:0px; 
}
.kc_text_block p:last-child {
	margin-bottom:0px; 
}
form .button {
	margin-bottom:0px; 
}
.transparent-background::after, 
.appointment-form::after {
  content: "";
  background-image:url('assets/images/background-pattern.jpg');
  background-size:cover;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;   
}
.transparent-background .section-title h2 span {
	border-bottom:0.5px dotted;
	border-top:0px;
	border-left:0px;
	border-right:0px; 
}
.testimonial img {
	border-radius:100%;
	max-height:70px;
	max-width:70px; 
	margin-right:15px;
	margin-top:15px;
}
.testimonial cite {
	line-height:70px; 
	font-weight:bold;
	margin-top:15px;
}
.testimonial h5 {
	font-weight:normal; 
	padding: .5625rem 1.25rem 0 1.1875rem;
}
.testimonial-wrap .owl-prev, 
.testimonial-wrap .owl-next { 
    position: relative;
}
.testimonial-wrap .owl-prev:hover, 
.testimonial-wrap .owl-next:hover { 
    position: relative;
}
.testimonial-wrap .owl-next { 
	float:left;
	right:0px;
	margin-left:5px;
}
.testimonial-wrap .owl-prev { 
	float:left;
	left:0px;
	margin-right:5px;
}
.testimonial-wrap .owl-controls {
	margin-top:10px; 
}
.testimonial blockquote, 
.testimonial-page blockquote {
	border-left:0px; 
	border-right:0px;
}
/*-------------------------
  Testimonials Ends
-------------------------*/

/*-------------------------
  10 - Pricing Tables 
       Starts
-------------------------*/
.pricing-table-wrapper {
	clear:both;
	position:relative; 
}
.active-tb {
    position: relative;
    box-shadow: 0px 2px 10px 0px rgba(50, 50, 50, 0.5);
    transform: scale(1);
    border: 0;
    transition: 0.4s ease;
    z-index: 13;
}
.price-img {
	position:relative; 
}
.price-img img {
	z-index:2; 
}
.price-img h2 span {
	position:absolute;
	text-align:center;
	width:100%;
	display:block;
	text-transform:uppercase;
	color:#FFF;
	top:50%;
	margin-top:-12px;
	background-color:rgba(35, 10, 16, 0.7);
	padding-top:10px;
	padding-bottom:10px;
}
.price-img h2 {
	position:absolute;
	top:0px;
	display:table-cell;
	text-align:center;
	width:100%;
	height:100%;
	z-index:5;
	background-color:rgba(35, 10, 16, 0.3);
	font-size:1.5rem;
}
.pricing-table {
    border: solid 1px;
    margin-left: 0;
}
.pricing-table .title {
    font-family: 'Montserrat', sans-serif;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
}
.pricing-table * {
    list-style: none;
    line-height: 1;
}
.pricing-table .bullet-item {
    border-bottom: solid 1px;
    font-size: 16px;
    font-weight: normal;
    padding: 0.9375rem;
    text-align: center;
}
.pricing-table .price {
    font-size: 2rem;
    font-weight: normal;
    padding: 0.9375rem 1.25rem;
    text-align: center;
}
.pricing-table .bullet-item span {
	display:block;
}
.pricing-table .cta-button {
     padding: 1.25rem 1.25rem 0;
    text-align: center;
}
.active-tb:hover {
	position: relative;
	box-shadow: 0px 2px 10px 0px rgba(50, 50, 50, 0.5);
	border: 0;
	z-index: 15; 
}
.pricing-table .description {
    padding: 0.9375em;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    border-bottom: solid 1px;
	text-transform:uppercase;
}
/*-------------------------
  Pricing Tables ends
-------------------------*/

/*-------------------------
  11 - Products Section 
       CSS
-------------------------*/
.our-store .price {
	font-size:15px; 
	text-align:center;
}
.our-store .price {
	line-height:25px; 
	max-height:25px;
}
.our-store h6 {
	text-align:center; 
	margin-top:10px;
	margin-bottom:10px;
}
.our-store h6 a {
	font-size:1rem;
}
.price del {
	margin-right:15px;
	font-weight:normal;
	font-size:90%; 
	text-decoration:line-through;
}
.our-store img {
	width:100%;
	height:auto; 
}
.our-store .star-rating {
	text-align:center; 
	margin-top:10px;
}
.our-store .product .star-rating {
    display: block;
    margin: 0 auto .5rem;
    float: none;
}
.product-img {
	position:relative; 
	min-height:320px;
	width:100%;
}
.product-img img {
	overflow:hidden;
	min-height:320px;
	width:100%; 
}
.product-img .sale,
.product-page .sale {
	position:absolute;
	top:0px;
	left:0px;	 
	font-size:16px;
	padding:1px 10px;
	text-transform:uppercase;
	font-weight:bold;
}
.pro-buttons {
	position:absolute;
	bottom:40px;
	left:0px;
	width:100%;
}
.pro-buttons a {
	font-size:1.2rem;
}
.pro-buttons, .add-to-cart-top { 
	opacity:0;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
  	-o-transition: opacity 0.5s ease-in-out;
  	transition: opacity 0.5s ease-in-out;
}
.grey-bg .single-product {
	margin-bottom:0px;
	padding-bottom:0px; 
}
.grey-bg .product-info {
	margin-bottom:0px;
	padding-bottom:0px; 
}
.single-product:hover>.product-img .pro-buttons, 
.single-product:hover>.product-img .add-to-cart-top {
	opacity:1; 
}
.pro-buttons ul {
	list-style:none;
	text-align:center; 
	margin:0px;
}
.pro-buttons ul li {
	display:inline;
	margin-left:11px;
	margin-right:11px; 
}
.pro-buttons a {
	text-align:center;
}
.add-to-cart-top .button {
	width:100%;
	position:absolute;
	bottom:0px;
	margin:0px;
}
.pro-buttons, .add-to-cart-top { 
	opacity:0;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
  	-o-transition: opacity 1s ease-in-out;
  	transition: opacity 1s ease-in-out;
}
.single-product:hover>.product-img .pro-buttons, 
.single-product:hover>.product-img .add-to-cart-top {
	opacity:1; 
}
.single-product {
	padding-top:0px;
}
.our-store .single-product {
	padding-bottom:0px; 
}
.page-filter {
	padding-top:15px;
	margin-top:15px;
	border-top:1px solid; 
}
.page-filter .pagination {
	text-align:center; 
}
.single-post-pagination {
	margin-top:30px; 
}
.pagination-container .pagination {
	margin-bottom:0px; 
}
.services-page .pagination-container, 
.doctors-page .pagination-container  { 
	margin-top:40px;
}
.pagination li span {
    display: block;
    padding: .1875rem .625rem;
    border-radius: 0;
}
.single-shop .our-store {
	margin-bottom:0px; 
}
.products-wrap {
	clear:both;
}
.product-thumbnail img {
	width:100%;
	height:auto; 
}
.product-meta {
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:25px;
	border-top:1px solid;
	border-bottom:1px solid;
	font-size:0.875rem; 
}
.product-share {
	padding-top:15px;
	border-top:1px solid; 
}
.add-cart-option {
	margin-top:25px;
	margin-bottom:25px; 
}
.add-cart-option input[type=number] {
	max-width:75px; 
	float:left;
	margin-right:20px;
}
.product-detail .price {
	font-size:1.25rem; 
	font-weight:bold;
}
.qty {
	max-width:75px; 
}
.cart-item .product-thumbnail img {
	height:100px !important;
	width:auto; 
}
.apply-coupon {
	margin-top:15px; 
}
/*-------------------------
  11.1 WooCommerce Styles
-------------------------*/
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 0px;
    left: auto;
    color: #FFF;
    background-color: #3b3d42;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}
.woocommerce .sidebar #respond input#submit, 
.woocommerce .sidebar button.button, 
.woocommerce .sidebar input.button,
.single-product #respond input#submit,
.single-product a.button,
.single-product button.button,
.single-product input.button {
    cursor: pointer;
    color: #FFF;
    background-color: #3b3d42;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
	position:absolute;
	padding: .6900em 1em;
}
.woocommerce a.added_to_cart {
    padding-top: .5em;
    white-space: nowrap;
    display: inline-block;
    position: absolute;
    top: 0px;
	right:0px;
	background-color:#3b3d42;
	color:#FFF;
	padding:1px 10px;
}
.woocommerce .products .pro-buttons ul {
	margin-bottom:0px; 
}
.woocommerce-MyAccount-navigation ul {
	list-style:none; 
}
.woocommerce-MyAccount-navigation ul li a {
	padding:5px 10px; 
	display:block;
}
.shop .our-store .price, 
.shop .our-store h6, 
.shop .our-store .star-rating {
	text-align:left;	 
	margin-left:0px;
}
.product-info {
	height:87px; 
	margin-bottom:30px;
}
.products-wrap .columns:last-child {
	float:left; 
}
.shop .pagination-container {
	border-top:1px solid #ededed;
	padding-top:15px; 
}
.woocommerce .woocommerce-ordering select {
	margin-bottom:0px; 
}
.wc-tabs-wrapper .tabs {
	text-align:left;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-left:5px; 
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color:#3b3d42;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color:#FFF; 
	font-weight:normal;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color:#ededed !important; 
}
.woocommerce-Reviews-title {
	font-weight:normal;
	margin-bottom:15px;
	font-size:1.3rem; 
}
.woocommerce-Tabs-panel h2 {
	font-size:1.30rem; 
}
.woocommerce-Tabs-panel h3 {
	font-size:1.10rem; 
}
.woocommerce div.product .woocommerce-tabs .panel {
	margin-bottom:0px; 
}
.wc-tabs-wrapper {
	margin-top:30px; 
}
.woocommerce .entry-summary p {
	 margin-bottom:15px !important; 
}
.woocommerce div.product form.cart, 
.woocommerce div.product p.cart {
	margin-bottom:0px; 
}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt { 
	background-color:#3b3d42;
	color:#FFF;
}
.woocommerce-message .button {
	position:absolute;
	right:1rem;
	top:10px; 
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
	width:41.66667%;
}
figure {
	margin:0px;
}
/*-------------------------
  Products Section End
-------------------------*/

/*-------------------------
  12 - Latest News Starts
-------------------------*/
.latest-news {
	margin-bottom:80px;
} 
.latest-news h4 {
	font-weight:bold; 
	margin-bottom:0px;
}
.latest-news h4 a {
	font-size:1.25rem; 
}
.post-meta p {
	margin-top:10px;
	margin-bottom:10px; 
}
.news-row {
	margin-bottom:25px; 
}
.latest-news .news:hover>.featured-image img {
	opacity:.5; 
}
.news-style2 h4 {
	font-size:30px; 
}
.news-style2 .news {
	margin-bottom:25px; 
}
.news-style2 .post-meta {
	margin-bottom:25px; 
}
.load-more {
    display: block;
    max-width: 200px;
    margin: auto;
}
/*-------------------------
  Latest News End
-------------------------*/

/*-------------------------
  13 - Reasons Section
-------------------------*/
.reason-section {
	margin-bottom:80px; 
}
.reason-section .testimonials {
	margin-bottom:0px;
	padding-top:40px;
	padding-bottom:40px; 
}
.reason-section .medium-8 {
	padding-left:0px; 
}
.boxed .reason-section .medium-8 {
	padding-left:auto; 
}
.accordion {
	border:0px; 
} 
.accordion-title {
	font-weight:normal; 
	font-size:14px;
	padding-left:0rem;
	border:0px;
	font-family: 'Montserrat', sans-serif;
}
.accordion-content {
	border:0px; 
	padding-left:0px;
}
.accordion {
	margin-bottom:0px; 
}
.accordion li {
	margin-bottom:10px; 
}
.accordion li:last-child {
	margin-bottom:0px; 
}
.accordion-content {
	padding:10px;
}
.accordion-title {
	padding:10px;
}
.group-wrapper-faq {
	margin-top:30px; 
}
.kc-col-container .group-wrapper-faq:first-child {
	margin-top:0px;
}
/*-------------------------
  Reasons Section End
-------------------------*/

/*-------------------------
  14 - Page Styles
-------------------------*/
.content-area { 
	margin-bottom:80px;
}
.content-area p:last-child {
	margin-bottom:0px; 
}
.search-page .featured-image .wp-post-image { 
	margin-bottom:20px;
}
.testimonial.thumbnail {
	box-shadow: 0 0 6px 1px rgb(234, 234, 234); 
}
.appointment-form {
	display: block;
	position: relative;
	margin-bottom:0px;
	padding-top:60px;
	padding-bottom:60px; 
}
.team-section {  
	margin-bottom:80px;
}
.staff-detail .button {
	margin-bottom:0px; 
}
.staff-detail h4 {
	margin-top:10px; 
}
.staff-detail h4 span {
	font-weight:normal;
	font-size:1rem; 
}
.staff-detail h4 a {
	font-size:1.25rem;
}
.contact-page h2 {
	margin-top:20px; 
}
.contact-page h4 {
	padding-bottom:10px;
	margin-bottom:15px;
	border-bottom:1px solid;
}
/*-------------------------
  Page Styles Ends
-------------------------*/

/*-------------------------
  15 - Blog Page Styles
-------------------------*/
.post-meta {
	padding-bottom:15px;
	padding-top:15px; 
	font-size:0.75rem;
}
.post-meta ul {
	margin-bottom:0px; 
}
.post-meta ul li {
	display:inline;
	padding-left:7px;
	padding-right:7px;
	border-right:1px solid #CCC;
	line-height:1px; 
}
.post-meta ul li:first-child {
	padding-left:0px; 
}
.post-meta ul li:last-child {
	border-right:0px;
}
.post-meta ul li a {
	line-height:1px; 
}
.post-meta .post-categories {
	list-style:none;
	margin-left:0px;
	margin-bottom:0px; 
	display:inline;
}
.post-meta .post-categories li {
	display:inline; 
}
.featured-image .thumbnail {
	margin-bottom:0px; 
}
.latest-news .featured-image .thumbnail {
	margin-bottom:15px; 
}
.latest-news .post-meta {
	padding:0px; 
}
.tags {
	list-style:none;
	margin-left:0px; 
	margin-bottom:0px;
}
.tags li {
	display:inline;
	padding-left:7px;
	padding-right:7px; 
}
.tags li:first-child {
	padding-left:0px; 
}
.sharing-posts {
	border-top:1px solid;
	border-bottom:1px solid;
	margin-top:25px;
	margin-bottom:25px;
	padding-top:10px;
	padding-bottom:10px;
}
.post-share a {
	padding-left:10px;
	padding-right:10px; 
}
.author-box {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid;
    background-color: #f7f7f7;
    padding: 20px;
    border: 1px solid #ededed;
}
.page-spacer {
	width:100%;
	margin-top:30px;
	margin-bottom:30px; 
}
.pixle-spacer {
	width:100%;
	clear:both;
	border-bottom:1px solid #ededed; 
}
.blog .blog-post {
	margin-bottom:40px;
	padding-bottom:30px;
	border-bottom:1px solid; 
	position:relative;
}
.single .blog .blog-post {
	border-bottom:0px;
	margin-bottom:0px;
	padding-bottom:0px; 
}
.blog-post.sticky {
	border-bottom:5px solid #ededed;
}
.blog-post .sticky-post {
	position: absolute;
    top: 0px;
    right: 0px;
    background-color: #545454;
    color: #FFF;
    padding: 15px;
    line-height: 1px;
    text-transform: uppercase; 
}
.blog-post h3 a {
	word-wrap:break-word;
}
.read-more {
	margin-left:5px; 
}
.image-navigation {
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
	margin-bottom:15px; 
}
/*-------------------------
  Blog Page Styles Ends
-------------------------*/

/*-------------------------
 16 - Comments CSS
-------------------------*/
.comments_list_wrap ul.children,
.comments_list_wrap ul > li + li {
	margin-top: 1.15em;
}
.comments_wrap .comment-respond {
	padding-bottom:4px;
}
.comments_list_wrap .comment-respond {
	padding-bottom: 1.25em;
	margin-bottom: 1.25em;
}
.comments_list_wrap > ul {
	padding-bottom: 1.25em;
}
.comments_list_wrap ul > li + li > .comment_author_avatar {
	top: 1.5em;
}
.comments_list .pingback,
.comments_list .trackback {
	background-color:#f7f7f7;
	padding:20px;
}
.post-content:after {
	clear:both;
	display:table;
	content:"";
}
/* Trackbacks and pingbacks */
.comments_list > li.trackback {
	list-style:none;
	margin-left:0;
	padding-left:0;
	padding-right:4em;
	min-height: 0;
	position:relative;
}
.comments_list > li.trackback p {
	font-style:italic;
	padding-bottom:0.8em;
}
.comments_list > li.trackback p a { 
	font-style:normal; 
}
.comments_list > li.trackback .edit-link { 
	position:absolute;
	right:0;
	top: 0;
}
.comments_list > li+li.trackback .edit-link { 
	margin-top: 1.25em;
}

/* Comment list */
.comments_list_wrap .comments_closed {
	margin-top:2em;
	color:#2f2f2f;
}
.comments_list_wrap .comments_list_title {
    margin-bottom: 0.92em;
}
.comments_list_wrap > ul {
	padding:0;
	margin:0;
	list-style: none;
}
.comments_list_wrap ul > li {
	overflow:hidden;
	position:relative;
	min-height:5em;
}
.comments_list_wrap ul > li:before {
	display:none;
}
.comments_list_wrap ul ul {
    padding-left: 0;
    margin-left: 3.6em;
}
.comments_list_wrap ul ul ul ul ul {
	margin-left:0;
}
.comments_list_wrap .comment_author_avatar {
    position: absolute;
    left: 1.8em;
    top: 2.2em;
    z-index: 1;
    width: 75px;
    height: 75px;
}
.comments_list_wrap .comment_author_avatar img{
    width: 100%;
    max-width: none;
}
.comments_list_wrap .comment_content {
    padding: 1.8em 1.8em 1.55em 9em;
    border: 1px solid #ededed;
}
.comments_list_wrap .comment_info {
	margin-bottom:0.8em;
}
.comments_list_wrap .comment_info > span + span:before {
	content: "|";
	display:inline-block;
	margin: 0 0.9em;
}
.comments_list_wrap .comment_not_approved {
	padding: 0 0 0.5em 0;
	font-style:italic;
	font-weight:300;
}
.comments_list_wrap .comment_text {
	margin-bottom:0.7em;
}
.comments_list_wrap .comment_text p {
	margin:0;
}
.comments_list_wrap .comment_text p+p {
	margin-top: 0.5em;
}
.comments_list_wrap .comment_text ul {
	margin:0;
	padding: 0 0 0 1.5em;
	list-style:outside;
}
.comments_list_wrap .comment_text ul > li > ul {
	margin-top: 0.5em;
}
.comments_list_wrap .comment_text ul > li {
	min-height:0;
	border:none;
	padding:0;
	margin:0 0 0.5em 0;
	overflow:visible;
}

/* Comments form */
.comments_wrap .comment-reply-title {
	display:none;
}
.comments_wrap .comments_list_wrap .comment-reply-title {
	display:block;
}
.comments_wrap .comments_notes {
	font-size:0.875em;
	color:#909090;
}
.comments_wrap .comments_field  {
	margin-bottom:20px;
    float: left;
    width: 48%;
    padding: 0;
}
.comments_wrap .comments_field + .comments_field {
    margin-left: 3%;
    width: 49%;
}
.comments_wrap .comments_field label {
	display:none;
}
.comments_wrap .comments_field input,
.comments_wrap .comments_field textarea {
	width:100%;
}

/* Submit button */
.comments_form_wrap {
    padding-top: 30px;
}
.comments_list_wrap {
	margin-bottom: 40px;	 
}
.comments_wrap .form-submit { 
	text-align:right;
	margin:0;
	padding-left:4px;
}
.comments_wrap .form-submit input[type="submit"],
.comments_wrap .form-submit input[type="button"] {
	padding-right: 0.8em;
}
.comments_form_title {
    margin-bottom: 0.95em;
}
.comments_wrap .comments_field.comments_message {
    width: 100%;
    margin: 0 0 1.65em;
}
.form-submit {
	padding:0rem 0.975rem; 
}
/*-------------------------
  Comments CSS ends
-------------------------*/

/*-------------------------
  17 - Title Section CSS 
       starts
-------------------------*/
.title-section {
	padding-top:25px;
	padding-bottom:25px;	 
	margin-bottom:80px;
	position:relative;
}
.title-section::after {
	content: "";
	background-image:url('assets/images/background-pattern.jpg');
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: -1;
	background-size:cover;   
}
.title-section h1 {
	text-transform:uppercase;
	margin-top:0px;
	margin-bottom:0px;
	word-wrap: break-word;
}
.wp-caption {
	border-color:#ededed !important;
}
.title-section ul {
	margin-top:8px; 
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
}
.breadcrumbs li, 
.breadcrumbs li a {
	font-size:0.65rem; 
}
.breadcrumbs li, 
.breadcrumbs li a {
	line-height:25px; 
}
.single-post .breadcrumbs {
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
}
.progress .sixty-five { 
	width:65%;
}
.progress .seventy-five { 
	width:75%;
}
.progress .eighty-five { 
	width:85%;
}
.progress .ninty-five { 
	width:95%;
}
/*-------------------------
  Title Section CSS Ends
-------------------------*/

/*-------------------------
  18 - 404 Page CSS Starts
-------------------------*/
.pageerror {
	border-top:0px; 
}
.pageerror h1 {
	text-align: center;
    margin-top: 0px;
    font-weight: bold;
    font-size: 133px;
    line-height: 133px;
    margin-bottom: 30px;
}
.pageerror h2 {
    text-align: center;
}
.error-page-form {
	margin:auto !important;
	margin-top:30px;
	float:none !important; 
}
/*-------------------------
  404 Page CSS End
-------------------------*/

/*-------------------------
  19 - Sidebars CSS
-------------------------*/
.sidebar .icon-box { 
	margin-bottom:25px;
}
.sidebar .testimonials {
	padding-top:20px;
	padding-bottom:40px; 
}
.widget {
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;
	margin-bottom:25px;
	padding:15px;
}
.sidebar .widget:last-child {
	margin-bottom:0px; 
}
.widget_revslider {	
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	margin-bottom:0px;
	padding:0px;	
}
.widget h2 { 
	font-size: 1.2rem;
    text-align: left;
    padding: 0px;
    margin-bottom: 15px;
    border-bottom: 1px solid;
	padding-bottom:10px;
}
.widget .button, 
.search input[type=text] {
	margin-bottom:0px; 
}
.widget .tags li {
	padding-left:0px;
	padding-right:0px; 
}
.tagcloud a {
	padding:10px 5px;
	white-space: nowrap;
	margin:5px;
	display:block;
	line-height:1px;
	float:left;
}
.tagcloud:after {
	content:"";
	clear:both;
	display:table; 
}
.widget .popular-post {
	margin-bottom:8px; 
	margin-top:8px;
}
.widget .popular-post p {
	margin-top:5px; 
}
.widget .popular-post img {
	margin-right:10px; 
}
.sidebar .menu li a, 
.widget li a {
	display:block; 
	line-height:1;
}
.sidebar .menu li a {
	padding-left:0px;
	padding-right:0px; 
}
.sidebar .address li {
	padding-top:10px;
	padding-bottom:10px; 
}
.sidebar .menu li {
	display:block; 
}
.sidebar .menu li, 
.widget li {
	list-style:none; 
}
.sidebar .menu,
.widget ul {
	margin-left:0px;
	margin-bottom:0px; 
}
/*-------------------------
  Sidebars CSS Ends
-------------------------*/

/*-------------------------
  20 - Footer
-------------------------*/
.footer {
	width:100%;
	position:relative;
}
.footer::after {
	content: "";
    background-image: url('assets/images/background-pattern.jpg');
    background-size: cover;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
}
.footer h2 {
	font-size:19px; 
	margin-bottom:10px;
	font-weight:bold;
}
.tx-div {
    width: 45px;
    display: block;
    height: 3px;
    opacity: .8;
    margin: 10px 0 15px;
}
.footerTop .menu li {
	 display:block;
}
.footerTop .menu li a {
	padding-top:8px;
	padding-bottom:8px; 
	padding-left:0px;
	padding-right:0px;
}
.footerTop {
	 padding-top:60px;
	 padding-bottom:60px;
}
.footerTop ul { 
	margin:0px;
	list-style:none;
}
.vertical li a {
	padding:8px 0px;
}
.footerbottom {
	width:100%;
	padding-top:15px;
	padding-bottom:15px;
}
.footerbottom ul ul {
	display:none; 
}
.footerbottom ul {
	margin:0px;
}
.footerbottom ul li {
	height:25px; 
}
.footerbottom ul li a {
	border-right:1px solid; 
	padding:0px 10px;
}
.footerbottom ul li:first-child a { 
	padding-left:0px;
}
.footerbottom ul li:last-child a { 
	border:0px;
	padding-right:0px;
}
.copyrightinfo {
	font-size:15px;
}
.address i {
    width: 45px;
    height: 45px;
    border: 2px solid;
    font-size: 1.2857142857142858em;
    text-align: center;
    line-height: 41px;
    float: left;
    margin-right: 0.7em;
    margin-bottom: 0.7em;
}
.address h4 {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0 0 5px;
	font-weight:bold;
}
.footer ul {
	margin:0px; 
}
.office-hours li {
	padding-bottom:10px; 
}
.footer-widget input[type=text] {
	max-width:230px; 
}
.socialicons {
	line-height:25px;
	font-size:18px; 
	font-weight:bold;
}
.socialicons a {
	margin-right:5px;
	margin-left:5px; 
}
.footer-widget ul, 
.footer-widget input {
	margin-bottom:0px; 
}
.columns .footer-widget {
	margin-bottom:25px; 
}
.columns .footer-widget:last-child {
	margin-bottom:0px; 
}
#top {
    position: fixed;
    right: 15px;
    text-align: center;
    bottom: 15px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 100%;
    width: 25px;
    height: 25px;
     font-size: 22px;
    opacity: .9;
    z-index: 99;
    display: none;
    border: 1px solid #230A10;
    background-color: #FFF;
    line-height: 1px;
}
#top:hover { 
	background-color:#230A10;
	color:#FFF;
	border-color:#FFF;
}
/*-------------------------
  Footer CSS ends here
-------------------------*/

/*-------------------------
  21 - Mobile Adjustments 
       Media Queries
-------------------------*/
@media only screen and (max-width: 40em) {
.boxed {
	max-width:100%; 
	margin:auto;
	border-left:0px;
	border-right:0px;
}
.logo img {
	height:90px;
	width:auto; 
}
.action-box {
	padding-left:0px;
	font-size:12px; 
}
.top-bar {
	width:100%;
	padding:0px; 
}
.well, 
.well .contact-btns {
	text-align:center; 
}
.well .fa {
	display:none; 
}
.top-bar-title { 
	margin-right: 0px;
    width: 20px;
    margin: auto;
    float: none;
}
.top-bar ul {
	width:100%;
	margin-top:10px;
}
.top-bar ul li a {
	padding-left:15px; 
}
.top-bar ul ul li a {
	padding-left:25px; 
}
.nav-wrap {
	position:relative; 
}
.search-wrap {
	position:absolute;
	top:-21px;
	right:50%;
	margin-right:-20px; 
	font-size:20px;
}
.menu-icon.dark {
	margin-left:-25px; 
}
.reason-section .medium-8 {
	padding-left:0.625rem; 
}	
.owl-prev , 
.owl-next { 
    position: relative;
}
.owl-prev:hover , 
.owl-next:hover { 
    position: relative;
}
.owl-next { 
	float:left;
	right:0px;
	margin-left:5px;
}
.owl-prev { 
	float:left;
	left:0px;
	margin-right:5px;
}
.owl-controls {
	margin-top:25px; 
}
.services-carousel .owl-prev,
.services-carousel .owl-next {
	top: 0px;
}
/*-------------------------
  21.1 Top Navigation CSS
-------------------------*/
.brands-wrap .owl-controls {
	margin-top:10px; 
}
.services-wrap .services { 
	padding-left:15px;
	padding-right:15px;
}

/*-------------------------
  21.2 Footer Settings
-------------------------*/
.footer-widget {
	margin-bottom:15px; 
}

.footerbottom ul {
	text-align: center;
    width: 100%;
    border-bottom: 0px; 
}
.copyrightinfo {
	text-align:center; 
}
.time-table {
	text-align:center; 
}
.logo {
	text-align:center;
	margin:auto; 
}
.logo-small {
	text-align:center;
}
.row .small-12 {
	margin-top:15px;
	margin-bottom:15px; 
}
.row .small-12:last-child { 
	margin-bottom:0px;
}
.row .small-12:first-child {
	margin-top:0px; 
}
.top-int-bar .small-12, 
.title-section .small-12,
.info-boxes .small-12, 
.footerbottom .small-12, 
.latest-news .button, 
.news .small-12 {
	margin-top:0px;
	margin-bottom:0px; 
}
.text-medium-right {
	text-align:center !important; 
}
.topbar .socialicons {
	text-align:center; 
}
.call-to-action i {
	display:block;
	margin:auto;
	margin-bottom:15px; 
}
.call-to-action h2 {
	text-align:center; 
}
.call-to-action h2 span {
	margin-left:10px; 
}
.call-to-action .button, 
.woocommerce .call-to-action .button {
	display:table;
	margin:auto; 
	position:relative;
}
}
/*-------------------------
  Mobile Adjustments 
  Media Queries
-------------------------*/