/*
Theme Name: Flatsome Child
Description: Flatsome Child
Author: Flatsome
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


.cta-checkbox {
		position:fixed;
		bottom: 54px;
		right:15px;
		z-index:99;
		width:40px;
		height:40px;
		opacity:0;
		cursor: pointer!important;
}
.openclose {
		z-index:90;
		position:fixed;
		bottom: 70px;
		right:25px;
		width:40px;
		height:40px;
		display:inline-block;
		border-radius:50%;
		cursor: pointer!important;
		background-size: 25px!important;
}
.open {
	
		animation-name: zoom;
      -webkit-animation-name: zoom;
      animation-delay: 0s;
      -webkit-animation-delay: 0s;
      animation-duration: 1.5s;
      -webkit-animation-duration: 1.5s;
      animation-iteration-count: infinite;
      -webkit-animation-iteration-count: infinite;
      cursor: pointer!important;
      box-shadow: 0 0 0 0 #c31d1d;
}
.close {
		display:none;
}
.cta-checkbox:checked~.close {
		display:block;
}
.cta-checkbox:checked~.open {
		display:none;
}
.cta-checkbox:checked~.ctabg {
		position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.9);
      z-index: 1;
		display:block;
}
.cta-checkbox:checked~.ctaicons {
		display:block;
}
.ctaicons {
		position: fixed;
		right:0;
		width:300px;
		z-index:10;		
		display:none;
		bottom: 115px;
}
.cta-action {
		    z-index: 90;
    color: #fff!important;
    height: 40px;
    width: 215px;
    text-align: right;
    display: block;
    float: right;
    width: 100%;
    margin-right: 28px;
    margin-bottom: 5px;		
}
.ctaicon {
		display:inline-block;
		z-index:90;
		position:relative;
		border-radius:50%;
		background: #dd3333;
		width: 35px;
		height: 35px;
		
		animation-name: zoom;
      -webkit-animation-name: zoom;
      animation-delay: 0s;
      -webkit-animation-delay: 0s;
      animation-duration: 1.5s;
      -webkit-animation-duration: 1.5s;
      animation-iteration-count: infinite;
      -webkit-animation-iteration-count: infinite;
      cursor: pointer;
      box-shadow: 0 0 0 0 #c31d1d;
}
.ctaicon img {
		max-width:35px;
		padding:5px;
}
@-webkit-keyframes zoom{0%{transform:scale(.9)}70%{transform:scale(1);box-shadow:0 0 0 15px transparent}100%{transform:scale(.9);box-shadow:0 0 0 0 transparent}}
@keyframes zoom{0%{transform:scale(.9)}70%{transform:scale(1);box-shadow:0 0 0 15px transparent}100%{transform:scale(.9);box-shadow:0 0 0 0 transparent}}
/* Shine */
.shine .box-image {
	position: relative;
}
.shine .box-image::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.shine .box-image:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
.off-canvas-left .mfp-content .form-flat input:not([type=submit]), .off-canvas-left .mfp-content .form-flat textarea, .off-canvas-left .mfp-content .form-flat select {
		border-color: #fff;
}
.off-canvas-left ::placeholder, .off-canvas-left .icon-search {
		color: #fff;
}
.off-canvas-left .mfp-content, .off-canvas-left .mfp-content {
		width:100%!important;
		background: #000!important;
}
.off-canvas-cart {
		background: #fff!important;
		width:100%!important;
}
.off-canvas-cart a {
		color: #000!important;
}
.off-canvas-cart .button a {
		color: #fff!important;
}
.off-canvas-right .mfp-content a, .off-canvas-left .mfp-content a, .off-canvas-left .mfp-content .toggle  {
		color: #fff;
		opacity:1;
		font-size:100%;
		font-weight:500;
}
.off-canvas-right .mfp-content a:hover, .off-canvas-left .mfp-content a:hover {
		color: yellow;
}
.nav-sidebar {
		display: block;
}
.nav-sidebar .sub-menu li a {
		text-transform:none!important;
		font-size:95%!important;
		color: #fff!important;
		font-weight:500!important;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}