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

/*************** ADD CUSTOM CSS HERE.   ***************/
#header {
	
}
.ps-footer-col,.ps-footer-section {
	padding-bottom:0px!important;
}
.post_comments {display:none!important;}
.sticky-phone-footer {display:none;}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
.hidden-phone {display:none;}
.ps-featured .banner .text h2 {font-size:1.2rem;}
.sticky-phone-footer {display:block!important;position:fixed;bottom:0;z-index:9999;width:100%;}
}
@media only screen and (min-width: 1200px) {
/*************** ADD DESKTOP ONLY CSS HERE  ***************/

.footer-2 .large-columns-4 > div:nth-child(1) {
	width:20%;
	max-width:50%;
	flex-basis:auto;
}
.footer-2 .large-columns-4 > div:nth-child(2) {
	width:40%;
	max-width:50%;
	flex-basis:auto;
}

.footer-2 .large-columns-4 > div:nth-child(3) {
	width:25%;
	max-width:50%;
	flex-basis:auto;
}

.footer-2 .large-columns-4 > div:nth-child(4) {
	width:15%;
	max-width:50%;
	flex-basis:auto;
} 


}
.section-title-main {
    padding: 5px 15px!important;
	border-radius: 10px 10px 0 0;
}
.section-title-normal span,.section-title-normal {
	border-bottom: 0px solid #c3262e;
}
.section-title-container {
    margin-bottom: 10px;
}
p {
    margin-bottom: 10px;
}
.header-contact a {text-transform:none!important;font-size:90%!important;}
footer .widget_nav_menu ul li a {font-size:100%!important;}
footer .widget-title {font-size:120%!important;font-weight:700;font-family:'Lexend Deca', sans-serif;}
.bg-repeat .bg-fill {
	background-size: auto !important;
	background-repeat: repeat !important;
}
.star-rating span:before {color:#ff6600!important;}
.radius50 img{border-radius:50%;}
.gform_wrapper textarea.small {height:80px;min-height:80px;margin-bottom:0;}
.product-section-title-related {margin-left:0;}
.absolute-footer {
    padding: 15px 0 15px;
}
.bg-ps-bottom .bg-fill {
	background-size: initial !important;
	background-position: bottom center !important;
}
.bg-ps-top .bg-fill {
	background-size: initial !important;
	background-position: top center !important;
}
.is-divider {max-width:60px;}
.animation-1 {
 animation: animationFrames linear 3s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  -webkit-animation: animationFrames linear 3s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: animationFrames linear 3s;
  -moz-animation-iteration-count: infinite;
  -moz-transform-origin: 50% 50%;
  -o-animation: animationFrames linear 3s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: 50% 50%;
  -ms-animation: animationFrames linear 3s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: 50% 50%;
}

@keyframes animationFrames{
  0% {
    transform:  rotate(0deg) scaleX(1.00) scaleY(1.00) ;
  }
  10% {
    transform:  rotate(-3deg) scaleX(0.80) scaleY(0.80) ;
  }
  20% {
    transform:  rotate(-3deg) scaleX(0.90) scaleY(0.90) ;
  }
  30% {
    transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  40% {
    transform:  rotate(-3deg) scaleX(1.10) scaleY(1.10) ;
  }
  50% {
    transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  60% {
    transform:  rotate(-3deg) scaleX(1.10) scaleY(1.10) ;
  }
  70% {
    transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  80% {
    transform:  rotate(-3deg) scaleX(1.10) scaleY(1.10) ;
  }
  90% {
    transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  100% {
    transform:  rotate(0deg) scaleX(1.00) scaleY(1.00) ;
  }
}

@-moz-keyframes animationFrames{
  0% {
    -moz-transform:  rotate(0deg) scaleX(1.00) scaleY(1.00) ;
  }
  10% {
    -moz-transform:  rotate(-3deg) scaleX(0.80) scaleY(0.80) ;
  }
  20% {
    -moz-transform:  rotate(-3deg) scaleX(0.90) scaleY(0.90) ;
  }
  30% {
    -moz-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  40% {
    -moz-transform:  rotate(-3deg) scaleX(1.10) scaleY(1.10) ;
  }
  50% {
    -moz-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  60% {
    -moz-transform:  rotate(-3deg) scaleX(1.10) scaleY(1.10) ;
  }
  70% {
    -moz-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  80% {
    -moz-transform:  rotate(-3deg) scaleX(1.10) scaleY(1.10) ;
  }
  90% {
    -moz-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  100% {
    -moz-transform:  rotate(0deg) scaleX(1.00) scaleY(1.00) ;
  }
}

@-webkit-keyframes animationFrames {
  0% {
    -webkit-transform:  rotate(0deg) scaleX(1.00) scaleY(1.00) ;
  }
  10% {
    -webkit-transform:  rotate(-3deg) scaleX(0.80) scaleY(0.80) ;
  }
  20% {
    -webkit-transform:  rotate(-3deg) scaleX(0.90) scaleY(0.90) ;
  }
  30% {
    -webkit-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  40% {
    -webkit-transform:  rotate(-3deg) scaleX(1.10) scaleY(1.10) ;
  }
  50% {
    -webkit-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  60% {
    -webkit-transform:  rotate(-3deg) scaleX(1.10) scaleY(1.10) ;
  }
  70% {
    -webkit-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  80% {
    -webkit-transform:  rotate(-3deg) scaleX(1.10) scaleY(1.10) ;
  }
  90% {
    -webkit-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  100% {
    -webkit-transform:  rotate(0deg) scaleX(1.00) scaleY(1.00) ;
  }
}

@-o-keyframes animationFrames {
  0% {
    -o-transform:  rotate(0deg) scaleX(1.00) scaleY(1.00) ;
  }
  10% {
    -o-transform:  rotate(-3deg) scaleX(0.80) scaleY(0.80) ;
  }
  20% {
    -o-transform:  rotate(-3deg) scaleX(0.90) scaleY(0.90) ;
  }
  30% {
    -o-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  40% {
    -o-transform:  rotate(-3deg) scaleX(1.10) scaleY(1.10) ;
  }
  50% {
    -o-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  60% {
    -o-transform:  rotate(-3deg) scaleX(1.10) scaleY(1.10) ;
  }
  70% {
    -o-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  80% {
    -o-transform:  rotate(-3deg) scaleX(1.10) scaleY(1.10) ;
  }
  90% {
    -o-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  100% {
    -o-transform:  rotate(0deg) scaleX(1.00) scaleY(1.00) ;
  }
}

@-ms-keyframes animationFrames {
  0% {
    -ms-transform:  rotate(0deg) scaleX(1.00) scaleY(1.00) ;
  }
  10% {
    -ms-transform:  rotate(-3deg) scaleX(0.80) scaleY(0.80) ;
  }
  20% {
    -ms-transform:  rotate(-3deg) scaleX(0.90) scaleY(0.90) ;
  }
  30% {
    -ms-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  40% {
    -ms-transform:  rotate(-3deg) scaleX(1.10) scaleY(1.10) ;
  }
  50% {
    -ms-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  60% {
    -ms-transform:  rotate(-3deg) scaleX(1.10) scaleY(1.10) ;
  }
  70% {
    -ms-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  80% {
    -ms-transform:  rotate(-3deg) scaleX(1.10) scaleY(1.10) ;
  }
  90% {
    -ms-transform:  rotate(3deg) scaleX(1.10) scaleY(1.10) ;
  }
  100% {
    -ms-transform:  rotate(0deg) scaleX(1.00) scaleY(1.00) ;
  }
}
.nav > li > a {color:#222;}
.nav > li.active > a {color:#c3262e;}