/**
 * Theme Name: Wollu
 * Description: Blocksy Child theme
 * Template: blocksy
 * Text Domain: blocksy
 */

@font-face {
  font-family: 'Ubuntu Sans';
  font-style: normal;
  font-display: block;
  font-weight: 100 800;
  font-stretch: 75% 100%;
  src: url('fonts/UbuntuSans.woff2') format('woff2-variations'),
	   url('fonts/UbuntuSans.woff') format('woff'),
	   url('fonts/UbuntuSans.ttf')  format('truetype'),
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Ubuntu Sans';
  font-style: italic;
  font-display: block;
  font-weight: 100 800;
  font-stretch: 75% 100%;
  src: url('fonts/UbuntuSans-Italic.woff2') format('woff2-variations'),
	   url('fonts/UbuntuSans-Italic.woff') format('woff'),
	   url('fonts/UbuntuSans-Italic.ttf')  format('truetype'),
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

body, body p, p{
	font-family: 'Ubuntu Sans';
	font-style: normal;
}
figure, body .entry-content .wp-caption {
    width: 100%;
    max-width: 100%;
}
figure.gallery-item {
    margin-bottom: 20px;
}
.single .gallery-columns-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1em;
}
.single .gallery-columns-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1em;
}
.single .gallery-columns-4 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1em;
}
pre {
     white-space: pre-wrap; /* or white-space: pre-line; */
   }
[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-id="menu"] > ul > li > a.ct-menu-link.active {
    color: var(--theme-link-initial-color);
}
.fa-solid {
    font-family: 'Font Awesome 5 Free';
	font-weight: 600;
	font-style: normal;
}
.elementor .elementor-heading-title{
    line-height: normal;
}
body pre, body code, body samp, body kbd {
    border-radius: 0;
    background: var(--theme-palette-color-7);
    scrollbar-width: none;
	-ms-overflow-style: none;
    border: 1px solid;
}
.cf-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.center{
align-items: center;
}
.cf-turnstile{
	text-align:center;
}
span.wpcf7-spinner {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.cf7-cf-turnstile {
    margin: 0 auto;
    text-align: center;
}
input.wpcf7-form-control.wpcf7-submit {
    display: block;
    margin: 0 auto;
    float: none;
}
@media (max-width: 767px) {
  .cf-grid {
    grid-template-columns: 1fr;
	  grid-gap: 0px;
  }
}
.white .wpcf7 p {
    margin-bottom: 20px;
    color: white;
}
.white .wpcf7 p label {
    font-weight: normal;
}
.white .wpcf7 p a{
	color: var( --e-global-color-blocksy_palette_3 );
}
.grecaptcha-badge { 
    visibility: hidden;
}
#search-modal input {
    border: 0;
    border-bottom: 1px solid;
}
#search-modal form .ct-search-form-controls button {
    border: none;
    background: none;
}
select, textarea, input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]), fieldset .wc-stripe-elements-field, .ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple]){
	border-radius: 0px;
}
/*
 * CONTACT FORM 7 STYLING ERROR MESSAGE 
 */
.wpcf7 .wpcf7-form-control.wpcf7-text.wpcf7-not-valid,
.wpcf7 .wpcf7-not-valid {
	border: 1px solid #ff0000;
}
.wpcf7 .wpcf7-not-valid-tip {
	display: none;
}
.wpcf7 .wpcf7-validation-errors {
	background: #ff0000;
	border: 1px solid #ff0000;
	color: #ffffff;
	text-align: center;
}
.wpcf7 .wpcf7-response-output {
	margin: 2em 0;
	padding: 15px;
	border-radius: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    color: #fff;
    text-align: center;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border: none;
    background: red;
    color: #fff;
    border-radius: 0;
    font-style: normal;
    margin: 20px 0;
}
.wpcf7 .wpcf7-spam-blocked {
	background: #e2e2e2;
	border: 1px solid #ff0000;
	color: #383838;
}
.wpcf7 .wpcf7-mail-sent-ng {
	background: #fcf8e3;
	border: 3px solid #ac9163 ;
	color: #8a6d3b;
}
.wpcf7 .wpcf7-mail-sent-ok {
	background: #dff0d8;
	border: 3px solid #3c763d;
	color: #3c763d;
}
.wpcf7 small {
    font-size: 13px;
}
/**********************************************
 *************FOR MOBILE VIEW******************
 *********************************************/
@media only screen and (max-width: 767px) {
	h1, .h1{
		--theme-font-size: 40px;
	}
	h2, .h2{
		--theme-font-size: 30px;
	}
	h3, .h3{
		--theme-font-size: 22px;
	}
	.single .gallery-columns-2,
	.single .gallery-columns-3,
	.single .gallery-columns-4{
		grid-template-columns: 1fr;
	}
}