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

/*************** ADD CUSTOM CSS HERE.   ***************/
.cta-checkbox {
		position:fixed;
		bottom: 24px;
		right:20px;
		z-index:99;
		width:40px;
		height:40px;
		opacity:0;
}
.openclose {
		z-index:90;
		position:fixed;
		bottom: 40px;
		right:30px;
		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;
      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.8);
      z-index: 1;
		display:block;
}
.cta-checkbox:checked~.ctaicons {
		display:block;
}
.ctaicons {
		position: fixed;
		bottom:0;
		right:0;
		width:300px;
		z-index:10;		
		display:none;
		bottom: 95px;
}
.cta-action {
		    z-index: 90;
    color: #fff!important;
    height: 40px;
    width: 215px;
    text-align: right;
    display: block;
    float: right;
    width: 100%;
    margin-right: 33px;
    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%;
	}
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}