/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.header-form .nf-field-container {
    clear: both;
    position: relative;
    margin: 12px 0px 8px 0px;
}

.header-form .nf-form-content
{
	max-width:100%!important;
}

.custom-txt
{
	text-align: left; 
	font-family:'montserrat'!important;
	font-weight:600!important;
	color:#fff;
	margin-bottom:0px!important;
}

.menu-icons {
    padding-right: 15px!important;
}

.menu-icons .fab::before, .menu-icons .icon-gicongoogle {
    font-size: 12px;
    background: #005aab;
    border-radius: 12px;
    color: #fff;
}

.menu-icons .icon-gicongoogle:before {
  content: "\e900";
  background: url('/wp-content/uploads/2022/01/google-1.png');
  color: transparent;
  background-size: contain;
  background-position: center;
}

.menu-icons .icon-gicongoogle:hover:before {
  background: url('/wp-content/uploads/2022/01/google.png');
  background-size: contain;
  background-position: center;
}

.footer-icons .icon-gicongoogle::before {
   content: "\e900";
   background: url('/wp-content/uploads/2022/01/google.png');
   color: transparent;
   background-size: 15px;
   background-position: center;
   background-repeat: no-repeat;
   border: 1px solid #000 !important;
}

.footer-icons:hover .icon-gicongoogle::before {
   background: url('/wp-content/uploads/2022/01/google-1.png');
   color: transparent;
   background-size: 15px;
   background-position: center;
   background-repeat: no-repeat;
   border: 1px solid #005aab !important;
}

.footer-box .heading
{
	margin-bottom:0px!important;
}

.footer-box .content-container
{
	font-size:18px!important;
	font-weight:medium;
}

.footer-carousel
{
	margin-bottom:0px!important;
}

.footer-carousel .fusion-carousel-item
{
	width:100px!important;
}

.menu-phone
{
	margin-left:25px!important;
}

.menu-phone a:before {
    content: 'Call or Text';
    margin-right: 10px;
    font-family: 'fira sans';
    font-size: 20px;
    font-style: italic;
    font-weight: 600;
    color: #000;
}

.menu-phone .menu-text
{
	font-weight: bold;
    font-family: 'fira sans';
    font-size: 24px;
    font-style: italic;
}

.menu-phone .menu-text:hover,.menu-icons .fab:hover::before, .menu-icons .icon-gicongoogle:hover
{
    background: #74c5d9;
	color:#000;
}

.footer-icons .glyphicon:hover::before {
    background-color: #005aab!important;
    border: 1px solid #005aab;
}

@keyframes slideInFromRight {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}

.fusion-is-sticky .fusion-row:after
{
	display:none;
}

.custom-txt
{
	line-height: 1.2em;
}

.menu-icons .fa-facebook-f:before {
    content: "\f39e"!important;
	padding: 6px 8.5px;
}

.menu-icons .fa-instagram:before {
	padding: 6px 7px;
}

.menu-icons .icon-gicongoogle
{
    padding: 6px 6.2px;
}

.review-box .wpmtst-testimonial-image
{
	float:none!important;
	margin-top:-55px!important;
	text-align:center;
	position:relative;
	left:0;
	right:0;
	margin-right: 0px!important;
}

.review-box .wpmtst-testimonial-image img {
    background: none!important;
    border: none!important;
    padding: 0px!important;
    margin: 0px!important;
}

.review-box .wpmtst-testimonial
{
	border:none!important;
}

.review-box .wpmtst-testimonial-inner {
    margin-top:50px!important;
}

.review-box .wpmtst-testimonial-field, .review-box .testimonial-content
{
	text-align:center!important;
}

.footer-icons .glyphicon:before
{
	border: 1px solid;
    border-radius: 12px;
}

.footer-icons .fa-facebook-f:before
{
	content: "\f39e"!important;
    padding: 2.7px 6px;
}

.footer-icons .icon-gicongoogle:before
{
    padding: 2.1px 3px;
}

.footer-icons .fa-instagram:before {
    padding: 2.7px 4px;
}

.footer-icons {
    margin-right: 15px!important;
}

.copyright-txt a
{
	color:#171717!important;
}

.img-box-style
{
	box-shadow: -175px -95px 0px 0px #74c5d9 !important;
}

.right-img-box, .img-box-right
{
	box-shadow: 185px -95px 0px 0px #74c5d9 !important;
}

.img-box-left
{
	box-shadow: -175px 95px 0px 0px #74c5d9 !important;
}

.therapy-block
{
	background-size:contain!important;
}

.team-item-left
{
	box-shadow: 75px 60px 0px 0px #74c5d9 !important
}

.team-item-right
{
	box-shadow: -75px 60px 0px 0px #74c5d9 !important
}

.review-box .strong-view.pager-style-buttons .wpmslider-pager-link:before
{
	color:#fff;
	background:#fff;
}

.review-box .wpmtst-testimonial-inner
{
	font-size:18px!important;
	font-family: "Montserrat"!important;
	font-weight:600!important;
	border-radius:20px!important;
}

.review-box .testimonial-name
{
	font-size:24px!important;
	color:#171717!important;
}

.service-box .fusion-column-inner-bg-image:hover 
{
    opacity: 0.5!important;
	color:#000!important;
}

.sub-menu li a {
    font-weight: 600!important;
	font-family:'fira sans'!important;
}

.sub-menu li a:hover {
    color:#fff!important;
	background:#005aab!important;
}


.footer-box a
{
	color:#000!important;
}

.footer-box a:hover
{
	color:#fff!important;
}

.footer-box .fusion-column
{
	margin-bottom:0px!important;
}

.book-frm
{
    padding: 5%;
    box-shadow: 0px 0px 5px 5px #f4f4f4;
    border-radius: 10px;
}

::-webkit-input-placeholder { /* Edge */
  	color:#888!important;
	font-size:20px!important;
	font-family: "Montserrat"!important;
}

:-ms-input-placeholder { /* Internet Explorer */
 	color:#888!important;
	font-size:20px!important;
	font-family: "Montserrat"!important;
}

::placeholder
{
    color:#888!important;
	font-size:20px!important;
	font-family: "Montserrat"!important;
}

.header-form ::placeholder
{
	font-size:18px!important;
}

.request-section .requests-col .fusion-column-wrapper:hover
    {
	   background:#005aab!important;
    }

.request-section .fusion-column-wrapper:hover h4
{
	color:#fff!important;
}

.request-section .requests-col .fusion-column-wrapper:hover:before {
    content: '';
    background: url(/wp-content/uploads/2022/01/KC-Elite-Private-Training-1.5.png);
    width: 60px;
    height: 60px;
    z-index: 1000;
    position: absolute;
    top: -10px;
    left: 15px!important;
    background-size: contain;
    background-repeat: no-repeat;
}

@keyframes roll-in {
  0% {
    opacity: 0;
    transform: translateX(200px) rotate(-120deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes roll-in-left {
  0% {
    opacity: 0;
    transform: translateX(-500px) rotate(-180deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}

.ball{
    opacity: 0;
    transform: scale(1.2);
}

@media (prefers-reduced-motion: no-preference) {
  .ball {
   transition: opacity 1.5s ease, transform 1.5s ease;
  }
}

.ball-left-block {
    transform: rotate(
10deg
);
}

.left-img {
    opacity: 1;
    transform: none;
    animation: roll-in-left 3s ease 0s 1;
}


@keyframes roll-in-right {
  0% {
    opacity: 0;
    transform: translateX(200px) rotate(-180deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}

.spl-ball{
    opacity: 0;
    transform: scale(1.2);
}

@media (prefers-reduced-motion: no-preference) {
  .spl-ball {
   transition: opacity 1.5s ease, transform 1.5s ease;
  }
}

.spl-right-img {
    opacity: 1;
    transform: none;
    animation: roll-in-right 3s ease 0s 1;
}

@keyframes roll-in-team {
  0% {
    opacity: 0;
    transform: translateX(300px) rotate(-180deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}

.team-ball{
    opacity: 0;
    transform: scale(1.2);
}

@media (prefers-reduced-motion: no-preference) {
  .team-ball {
   transition: opacity 1.5s ease, transform 1.5s ease;
  }
}

.team-block-img {
    opacity: 1;
    transform: none;
    animation: roll-in-team 3s ease 0s 1;
}

@keyframes roll-in-pvt {
  0% {
    opacity: 0;
    transform: translateX(300px) rotate(-180deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}

.training{
    opacity: 0;
    transform: scale(1.2);
}

@media (prefers-reduced-motion: no-preference) {
  .training {
   transition: opacity 1.5s ease, transform 1.5s ease;
  }
}

.ball-img {
    opacity: 1;
    transform: none;
    animation: roll-in-pvt 3s ease 0s 1;
}

.ball-elite-block {
    transform: rotate(
20deg
);
}

@keyframes roll-in-elite {
  0% {
    opacity: 0;
    transform: translateX(400px) rotate(-180deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}

.elite-ball{
    opacity: 0;
    transform: scale(1.0);
}

@media (prefers-reduced-motion: no-preference) {
  .elite-ball {
   transition: opacity 1.0s ease, transform 1.0s ease;
  }
}

.elite-block-img {
    opacity: 1;
    transform: none;
    animation: roll-in-elite 3s ease 0s 1;
}
@media screen and (min-width: 1359px) {
/*	
	.home .review-section:before
   {
    content: '';
    background: url(/wp-content/uploads/2022/01/section-bounce-ball.png);
    width:51%;
    height: 205px;
    z-index: 999;
    top: -205px;
    position: absolute;
    background-repeat: no-repeat;
	animation: 1s ease-out 0s 1 slideInFromRight;
  }
	*/
	
	.fusion-header .fusion-row:after {
    content: '';
    background: url(/wp-content/uploads/2022/01/ball-2x.png);
    max-width: 180px;
    width: 42px;
    height: 42px;
    z-index: 1000;
    position: absolute;
    top: 50px;
    right: -36px!important;
    background-size: contain;
    background-repeat: no-repeat;
	 animation: roll-in 2s ease 0s 1;
}
	/*
	.prt-right-side:after {
    content: '';
    background: url(/wp-content/uploads/2022/01/Private-Training-ball-bounce.png);
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    right: -340px;
    top: 375px;
	animation: 4s ease-out 0s 1 slideInFromRight;
}
	
	.team-right-side:after {
    content: '';
    background: url(/wp-content/uploads/2022/01/Private-Training-ball-bounce.png);
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    right: -190px;
    top: 360px;
	animation: 2s ease-out 0s 1 slideInFromRight;
}
	*/
	
}

@media screen and (min-width: 800px) {
	
.request-section .requests-col
{
	height:151px;
}
	
	.review-box .wpmtst-testimonial-inner {
    min-height: 450px!important;
		padding-bottom: 50px!important;
}
	
	.review-box .testimonial-name {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 25px;
}

}

@media screen and (max-width: 430px) {
	
	.request-section .requests-col .fusion-column-wrapper:hover:before
	{
    content: '';
    background: url(/wp-content/uploads/2022/01/KC-Elite-Private-Training-1.5.png);
    width: 24px;
    height: 24px;
    z-index: 1000;
    position: absolute;
    top: 0px;
    left: 6px!important;
    background-size: contain;
    background-repeat: no-repeat;
}

	.img-size
	{
		width:60px!important;
	}
	
	.btn-size
	{
		font-size:16px!important;
	}
	
	.ball-img, .spl-right-img, .team-ball, .elite-right-side
	{
		display:none!important;
	}
	
	.schedule-txt
	{
		font-size:16px!important;
		line-height:24px;
	}
	
	.para-style p
	{
		margin-bottom:0px!important;
	}
	
	.mobile-txt
	{
		font-size:16px!important;
		line-height:20px!important;
	}
	
	.book-dog-img
	{
		text-align:center;
	}
	.book-dog-img img
	{
		width:50%!important;
	}
	
	.therapy-block
	{
		background-image:none!important;
	}
	
	.team-section-mb
	{
		background: #74c5d9!important;
	}
}

@media screen and (min-width: 431px) and (max-width: 799px){
	
.request-section .fusion-column-wrapper:hover .requests-block:before {
    content: '';
    background: url(/wp-content/uploads/2022/01/KC-Elite-Private-Training-1.5.png);
    width: 24px;
    height: 24px;
    z-index: 1000;
    position: absolute;
    top: 0px;
    left: 15px!important;
    background-size: contain;
    background-repeat: no-repeat;
}

}

@media screen and (min-width: 1600px) and (max-width: 1921px){
	
.elite-block-img
	{
		margin-left:-8%!important;
	}
}

@media screen and (max-width: 800px) {
  .custom-txt
	{
		text-align:center;
	}
	
	.custom-txt br
	{
		display:none;
	}
	
	.book-frm .nf-field-container
	{
		margin-bottom:5px;
	}
	
	.entry-title
	{
		font-size:54px!important;
	}
	
	.request-section .fusion-column-wrapper
    {
	   height:70px;
    }
	
	.requests-block h4
	{
		font-size:10px!important;
	}
	
	.right-img-box, .img-box-right, .team-item-left, .team-item-right, .img-box-style, .img-box-left
    {
	    box-shadow: none!important;
    }
	
}

/******** Mobile Footer Block Code ********/

@media only screen and (max-width: 800px) {
 .mobilepopup {
    display: block !important;
  }  
}
.mobilepopup {
	background: #005aab;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 9999;
	display: none;
  left: 0;
  right: 0;
}

.popup-title {
	margin: 0;
	padding: 10px;
	text-align: center;
	color: #FFFFFF !important;
	font-size: 18px !important;
	letter-spacing: 0.8px !important;
	border-bottom: 1px solid #FFF;
	font-weight: bold;
}

.popup-title a, .popup-title a:hover {
	color: #FFFFFF !important;
}

.mobile img, .mobile span {
	vertical-align: middle;
}
/*
.mobile.sms, .mobile.txt {
	border-right: 1px solid #FFF;
}*/

.mobile {
	width: 33.3%;
	float: left;
	text-align: center;
}

.mobile img {
	display: inline-block;
  width: 32px;
}

.mobile span {
	margin-left: 8px;
	color: #FFF;
	font-size: 14px;
	font-weight: 700;
}

.mobile a {
	padding: 20px 0;
	display: block;
}

.mobile {
	width: 33.3%;
	float: left;
	text-align: center;
}