
/** Start Envato Elements CSS: Law Firm (96-3-ffb8a1249063ae6f640b27091bae4b26) **/

/* Kit 93 Custom Styles */
.envato-kit-93-inline-block{
	display: inline-block;
}

.envato-kit-93-drop-cap .elementor-drop-cap-letter{
	margin-top: 18px;
	margin-left: 15px;
}

.envato-kit-93-button .elementor-button{
	width: 100%;
}

/** End Envato Elements CSS: Law Firm (96-3-ffb8a1249063ae6f640b27091bae4b26) **/



/** Start Envato Elements CSS: Interior Design & Architecture (17-3-9d840f0bce353500958ec5bf342cbc25) **/

.elementor-widget p {
	line-height: 1.4;
}

@media(min-width: 1025px) { 
  .envato-background-fix {
    -webkit-transform: translate3d(0,0,0); 
	  transform: translate3d(0,0,0);
  }
}

/** End Envato Elements CSS: Interior Design & Architecture (17-3-9d840f0bce353500958ec5bf342cbc25) **/



/** Start Envato Elements CSS: Pubic Notary (191-3-70eb4764a3aad3cc77f142b87fa4920d) **/

/* Envato Custom CSS - applied to the element it affects */
/* border-radius on tab border */
.envato-kit-195-roundborders .elementor-tabs div{
	border-radius: 4px
}
.envato-kit-195-roundborders .elementor-toggle-item{
	border-bottom: 1px solid #ccc
}

/** End Envato Elements CSS: Pubic Notary (191-3-70eb4764a3aad3cc77f142b87fa4920d) **/



/** Start Envato Elements CSS: Organic Food Store (64-3-bfe44ed76962514eac6628a5bff5e693) **/

/* Kit 61 Custom CSS - use these classes in the Advanced tab of the Element they affect */


/* Text Block Dropcap Styling */
.envato-kit-61-dropcap .elementor-drop-cap{
	margin-left: 23px;
}

/* Progress Bar Fix */
.envato-kit-61-progress .elementor-progress-wrapper{
	height: 10px;
	line-height: 10px;
}

.envato-kit-61-progress .elementor-progress-bar{
	height: 10px;
}

.envato-kit-61-progress .elementor-progress-percentage{
	    margin-top: -30px;
			font-size: 20px;
			font-weight: 700;
			font-family: sans-serif;
}

/* Form Field Styles - Pro Only */
.envato-kit-61-form .elementor-field-type-submit{
	margin-top: 50px;
}

.envato-kit-61-form .elementor-field-type-submit button{
	cursor: pointer;
}

.envato-kit-61-form .elementor-field-type-textarea textarea{
	padding-top: 20px;
}


.envato-kit-61-button,
.envato-kit-61-socials{
	display: inline-block;
}

@media(max-width: 1024px){
	
.envato-kit-61-form .elementor-field-type-submit{
	margin-top: 20px;
}
}

/** End Envato Elements CSS: Organic Food Store (64-3-bfe44ed76962514eac6628a5bff5e693) **/



/** Start Envato Elements CSS: Life Coach (100-3-cb3b3f62d35a4eb75bcb9c4eee5e7db7) **/

/* Kit 85 Custom Styling - apply these classes to the Advanced tab of the element to affect */

/* forms */

.envato-kit-85-booking label{
	padding: 1em 10px;

}
.envato-kit-85-booking select, .envato-kit-85-booking textarea{
	border-radius: 10px !important;
    padding: 15px !important;
}
/* large screen scaling */
@media screen and (max-width: 1680px){
.envato-kit-85-laptop{
	padding: 2% 20% !important;
	margin-bottom: 0 !important;
}

.envato-kit-85-laptop .elementor-spacer-inner{
	height: 360px !important;
}
.envato-kit-85-laptop h1{
	font-size: 3rem !important;
	}
}
.envato-kit-85-video-fix iframe{
	top: 40% !important;
}
@media (min-width: 1025px) and (max-width: 1440px){
	.envato-kit-85-fs-contact section{max-width: 1440px !important;}
	.envato-kit-85-fs-contact .elementor-row{flex-wrap: wrap;}
.envato-kit-85-fs-contact .elementor-top-column{
	width: 100% !important;
	display: block;
}
	.envato-kit-85-fs-contact .elementor-spacer-inner{
		height: 60vh !important;
	}
	.envato-kit-85-fs-contact .envato-kit-85-fs-contact-c1 .elementor-column-wrap{
		background-size: cover !important;
		background-position: 20% 50% !important;
	max-height: 600px !important;} 
}

/** End Envato Elements CSS: Life Coach (100-3-cb3b3f62d35a4eb75bcb9c4eee5e7db7) **/



/** Start Envato Elements CSS: Holiday Rental (103-3-b8b83f2ee266544582f3f85f8be55803) **/

.envato-kit-97-down-arrow{
	 animation: envato-kit-97-animation-bounce 2s linear 0s infinite alternate;
}


@keyframes envato-kit-97-animation-bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

/* Change the image to circle for quote style image box */
.envato-kit-97-quote-image-box .elementor-image-box-img img{
	border-radius: 50%;
}

/* Blockquote style for text widget */
.envato-kit-97-quote-text .elementor-text-editor  blockquote{
	position: relative;
	margin-left: 0;
  padding-left: 30px;
}
.envato-kit-97-quote-text .elementor-text-editor  blockquote::before{
	 font: normal normal normal 14px/1 FontAwesome;
	 content: "\f10d";
	 position: absolute;
   left: 0;
   top: 5px;
}

/** End Envato Elements CSS: Holiday Rental (103-3-b8b83f2ee266544582f3f85f8be55803) **/



/** Start Envato Elements CSS: Internet Company (196-3-c34cf4e6e385d14c4ccda531967d17a2) **/

/* Envato Custom css - applied to the advanced tab of the element it affects */
.envato-kit-200-progress .elementor-progress-wrapper,
.envato-kit-200-progress .elementor-progress-bar{
	border-radius: 30px;
}

/** End Envato Elements CSS: Internet Company (196-3-c34cf4e6e385d14c4ccda531967d17a2) **/



/** Start Envato Elements CSS: Modern Clinic (134-3-48e2c48fe7ae923566e3e570d87f00bb) **/

/* Envato Custom CSS for elementor Template Kit 130 */
/* Illustrations by http://undraw.co */

.envato-kit-130-editor .alignleft {
	float: left;
	margin: 0 15px 15px 0
}

/* Button group - using inner section
 * - override default inner section center alignment
 */
.envato-kit-130-buttongroup-left .elementor-container {
	margin-left: 0;
}

/** End Envato Elements CSS: Modern Clinic (134-3-48e2c48fe7ae923566e3e570d87f00bb) **/



/** Start Envato Elements CSS: Digital Product (131-3-ee56ed76a1a2c69f83e82ef38219296a) **/

.envato-kit-128-grad-border .elementor-button-wrapper{
	display: inline-block;
  background: linear-gradient(to left, #e11da3, #3b68ff);
	border-radius: 50px;
  padding: 2px;
}



/** End Envato Elements CSS: Digital Product (131-3-ee56ed76a1a2c69f83e82ef38219296a) **/



/** Start Envato Elements CSS: Accounting Business (42-3-5a415a5a510a84aeef0e0dd34c310a21) **/

.envato-button-inline {
	display: inline-block;
	margin-right: 10px;
}

/** End Envato Elements CSS: Accounting Business (42-3-5a415a5a510a84aeef0e0dd34c310a21) **/



/** Start Envato Elements CSS: Handmade Furniture (60-3-0a668f4784d7b6446eabc2985e625d9b) **/

/* Kit 57 Custom Styling */
.envato-kit-57-underlay{position: relative !important;}
.envato-kit-57-overlay{width: 100%; height: 100% !important; position: absolute !important; top: 0; left: 0;}
/* Gallery Image Effects */
.envato-kit-57-gallery .elementor-widget-image .elementor-image >a:before,
.envato-kit-57-gallery .elementor-image-gallery .gallery-item a:before {
    content: '';
    width: 100%;
    height: 100%;
	  left: 0;
	  top: 0;
    z-index: 10;
    position: absolute;
	  pointer-events: none;
	  transition: background 300ms ease-out;
}

.envato-kit-57-gallery .elementor-widget-image .elementor-image:hover>a:before,
.envato-kit-57-gallery .elementor-image-gallery .gallery-item:hover a:before{
    background-color: rgba(0,0,0,0.15);
}

.envato-kit-57-gallery .elementor-image-gallery .gallery-item div {
	position: relative;
}

/* Z-index for hovers */
.envato-kit-57-z-index-fix .elementor-widget-image .elementor-image:hover {
	z-index: 1;
	position: relative;
}

/* Price List Transparency */
.envato-kit-57-price-list .elementor-price-list-item .elementor-price-list-header {
	opacity: 0.8;
}
.envato-kit-57-price-list .elementor-price-list-item:hover .elementor-price-list-header {
	opacity: 1;
}
.envato-kit-57-border-radius .elementor-widget-container {
	border-radius: 5px;
	overflow: hidden;
}
/* Galleries in Text Blocks */
.envato-kit-57-tab-gallery .gallery{
	display: flex;
	align-content: space-between;
}
.envato-kit-57-tab-gallery .gallery-item{
	width: calc(100% / 5);
}



/** End Envato Elements CSS: Handmade Furniture (60-3-0a668f4784d7b6446eabc2985e625d9b) **/



/** Start Envato Elements CSS: Beauty (34-3-60d89245ac4b6bb3cf2627218e114fb4) **/


/* Envato Custom CSS - classes are added to elements under Advanced tab */
/* White carousel thumb background */
small{font-size: 50%;}
.envato-kit-31-carousel-thumb .slick-slide-image{background-color: #FFF;}

/* Skewed elements */
.skewed-left-down .elementor-widget-container {
    transform: skewY(-10deg) skewX(20deg);
}
/* Gallery */
.envato-kit-31-gallery .gallery{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	
}
.envato-kit-31-gallery .gallery-item{
	width: calc(33%);
	height: 360px;
	max-height: 360px;
	overflow: hidden;
}
.envato-kit-31-gallery .gallery-item img{
margin: 10px;
	border-radius: 6px;

}
@media screen and (max-width:360px){
	.envato-kit-31-gallery .gallery-item{
	width: calc(100%);
	height: 360px;
	max-height: 360px;
	overflow: hidden;
}
}
/* Hide elements which overflow */
.overflow-hidden {
	overflow: hidden;
}


/* Price list single */
.price-list .elementor-text-editor p {
    border-bottom: 1px dashed #aaa;
    padding-bottom: 5px;
}

/**
 * Transform text vertically
 * (only on desktop screens)
 */
@media screen and (min-width: 769px) {
		
	.vertical-text-outside .elementor-heading-title {
			transform: rotate(90deg);
			transform-origin: right;
	}

	.vertical-text-outside-left .elementor-heading-title {
			transform: rotate(-90deg);
			transform-origin: left top;
	}
	
	.vertical-title .elementor-heading-title {
		transform: rotate(90deg);
		transform-origin: bottom left;
	}
		.vertical-title-2 .elementor-heading-title {
		transform: rotate(-90deg);
    transform-origin: top right;
    right: 40px;
    top: -40px;
    position: absolute;
    width: 1000%;
	}
	.vertical-title-3 .elementor-heading-title {
		transform: rotate(-90deg);
		transform-origin: right;
	}
}


/* SECTIONS CSS */
.dream-look .elementor-widget-image:hover {
    position: relative;
    z-index: 20 !important;
}
.dream-look .elementor-widget-image img {
    transition: 0.3s;
}
.dream-look .elementor-widget-image:hover img {
    transform: scale(1.05);
}

/* Services section*/
.services .elementor-container {
	height: 100%;
}
.elementor-page:not(.elementor-editor-active) .services .service-hover {
	position: absolute;
	top:20px;
	bottom: 40px;
	left: 20px;
	right: 20px;
	opacity: 0;
	-webkit-transition: all 0.4s linear !important;
    -moz-transition: all 0.4s linear !important;
    transition: all 0.4s linear !important;
	z-index:2;
}

.elementor-page:not(.elementor-editor-active) .services .service-hover:hover {
	opacity: 1;
	-webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}


/* Custom outlines */
.outline-outside:after, 
.outline-outside.white:after,
.outline-outside.dark:after
{
	content: "";
	position: absolute;
	display: block;
	z-index: 1;
	top: 40px;
	left:-40px;
	height: 100%;
	width: 100%;
	border: 5px solid rgba(255, 112, 170, 0.7);
}
.outline-outside-right:after {
	content: "";
	position: absolute;
	display: block;
	z-index: 1;
	top: 40px;
	right:-40px;
	height: 100%;
	width: 100%;
	border: 5px solid rgba(255, 112, 170, 0.7);
}
.outline-outside.white:after,
.outline-outside-right.white:after {
	border: 5px solid rgba(255, 255, 255, 0.7);
}
.outline-outside.dark:after,
.outline-outside-right.dark:after {
	border: 5px solid rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 768px) {
	.outline-outside:after, 
	.outline-outside.white:after,
	.outline-outside.dark:after{
		top: 0;
		left: 0;
	}
	.outline-outside-right:after,
	.outline-outside-right.white:after,
	.outline-outside-right.dark:after {
		top: 0;
		right: 0;
	}
}
@media screen and (max-width: 480px) {
	.outline-outside:after,
	.outline-outside-right:after 		{ display: none; }
}
/* end custom outlines */

/** End Envato Elements CSS: Beauty (34-3-60d89245ac4b6bb3cf2627218e114fb4) **/



/** Start Envato Elements CSS: Blocks (71-3-d415519effd9e11f35d2438c58ea7ebf) **/

.envato-block__preview{overflow: visible;}

/** End Envato Elements CSS: Blocks (71-3-d415519effd9e11f35d2438c58ea7ebf) **/



/** Start Envato Elements CSS: Makeup Brand (92-3-2d842c02bb1d32d557569913c1dbbbf7) **/

/* Envato Kit Custom CSS - classes are applied to the Advanced tab of the element they affect */
.envato-kit-77-caption figcaption{
	position: absolute;
	bottom: 10%;
	right: 5%;
}

.envato-kit-77-playicon img{
	width: 75px !important;
	display: inline-block !important;
}

/** End Envato Elements CSS: Makeup Brand (92-3-2d842c02bb1d32d557569913c1dbbbf7) **/



/** Start Envato Elements CSS: Veterinary (44-3-909c8eced3911691029c36dde90ba78c) **/

/*Chrome Fix for Parallax */
@media(min-width: 768px) {
  .envato-background-fix {
    -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
  }
}

/* Collection 41 Custom Styles */

/* .elementor-element p,
.elementor-icon-box-title {
	margin-top: 0;
} */

.envato-top-0 p,
.envato-top-0 .elementor-icon-box-title {
	margin-top: 0;
}

.vet-schedule p,
.vet-profiles p {
	margin-top: 0;
	margin-bottom: 0;
}

/** End Envato Elements CSS: Veterinary (44-3-909c8eced3911691029c36dde90ba78c) **/



/** Start Envato Elements CSS: Interior Design (120-3-c4da1c047f68bbfb48ee16a0142e7181) **/

/* Elements for WordPress Kit 117 Custom Styling - class names are applied to the Advanced settings of the element they effect */

.envato-kit-117-center-position .elementor-icon-box-wrapper {
	justify-content: center;
}

.envato-kit-117-special-padding #form-field-message {
	padding: 15px 20px 30px 27px;
}
.envato-kit-117-padding-left .elementor-field-textual.elementor-size-lg {
	padding: 7px 27px;
}
/* Image hovers */
.elementor-element.envato-kit-117-img-hover:hover .elementor-widget.elementor-widget-heading .elementor-heading-title, #elementor .elementor-element.envato-kit-117-img-hover:hover .elementor-widget.elementor-widget-heading .elementor-heading-title {
	    color: rgba(255, 255, 255, 1);
}

.elementor-element.envato-kit-117-img-hover .elementor-heading-title {
	transition: color .6s ease;
}
/* Buttons */
.envato-kit-117-margin-top .elementor-button {
	margin-top: 19px;
}
.envato-kit-117-button-full .elementor-button {
	width: 100%;
}
/*slider*/
.envato-kit-117-slider .slick-dots{
padding-bottom: 40px !important;
}
.envato-kit-117-slider .slick-dots button::before{
	content:"\f0c8" !important;
}
.envato-kit-117-carousel .swiper-pagination-bullet{
	border-radius: 0px;
}
.envato-kit-117-carousel .swiper-slide-active
{
padding-bottom: 40px;
	margin-top: -40px;
transition: all ease-in-out .5s;
}

/** End Envato Elements CSS: Interior Design (120-3-c4da1c047f68bbfb48ee16a0142e7181) **/



/** Start Template Kit CSS: Antique Furniture (css/customizer.css) **/

/* Makes fonts nice and smooth on all devices & browsers */
* { 
  -webkit-font-smoothing: antialiased;
}

/** End Template Kit CSS: Antique Furniture (css/customizer.css) **/

