/* 
Theme Name: Fit by Design
Theme URI: 
Description: -
Author: 
Author URI: 
Template: astra
Version: 1.0.1
Text Domain: astra
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
@keyframes float {
  50% {
    transform: translatey(-20px);
	}
  100% {
    transform: translatey(0);
	} 
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes profileAnime {
    0% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    }
    50% {
        border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
    }
    100% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    }
}

.animate-profileAnime img {
    animation: profileAnime 8s ease-in-out 1s infinite;
}

.main-header-bar,
.grids,
.ast-single-entry-banner:after,
.ast-single-entry-banner[data-post-type="page"][data-banner-layout="layout-2"],[data-post-type="post"][data-banner-layout="layout-2"]:after,
.ast-archive-entry-banner[data-post-type="post"][data-banner-background-type="custom"]:after{
  background-size: 100px 100px;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.2)
 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.2)
 1px, transparent 1px);
	background-position: top center
}
.nav-up .main-header-bar{
	background-image: none;
}

.sticky-header-enabled .site-header.nav-up{  
  position: sticky;
	top:0;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  animation: slideDown 0.35s ease-out;
	z-index: 999;

}
.sticky-header-enabled .site-header.nav-up .ast-above-header-wrap{
	display: none;
}
.sticky-header-enabled .site-header.nav-up .site-branding.ast-site-identity{
	padding: 10px 0;
}

@media (min-width:776px){
	body.admin-bar .site-header.nav-up {
    top: 32px;
	}
}
.rotating {
  -webkit-animation: rotating 8s linear infinite;
  -moz-animation: rotating 8s linear infinite;
  -ms-animation: rotating 8s linear infinite;
  -o-animation: rotating 8s linear infinite;
  animation: rotating 8s linear infinite;
}
.float{
    animation: float 6s ease-in-out infinite;
}
.nomargin p {
    margin: 0;
}

.cf-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.wpcf7 p {
    margin-bottom: 0;
}
.grecaptcha-badge { 
    visibility: hidden !important;
}
small{
	font-size: 13px;
}
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea {
    border: 1px solid;
    border-radius: 0;
	font-size: inherit;
}
.wpcf7 input.wpcf7-form-control:not([type=submit]), .wpcf7 textarea.wpcf7-form-control{
	padding: 20px 10px;
}
.wpcf7 input.wpcf7-form-control:not([type=submit]):focus, .wpcf7 select.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-form-control:focus{
	border:1px solid red;
}
@media (max-width: 768px) {
  .cf-grid {
    grid-template-columns: 1fr;
	}
}