/*
Theme Name: Curly Brackets
Theme URI: http://www.curlybrackets.gr
Description: Custom Template για εταιρική ιστοσελίδα. Fully Responsive.
Version: 1.0
Author: Panagiotis Taramigos
Author URI: https://www.linkedin.com/in/taramigos/
License: -
License URI: -
Text Domain: curlybrackets
*/
:root{
	--blue : #1fa1e8;
}
/* FONTS */

/* END OF FONTS */
*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Gotham Book';
	
}
a{text-decoration:none !important;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-family: "Geologica", serif;
	font-size:16px; 
	font-weight:200;
}
.whatsapp_hidden{display:none;}

@media screen and (min-width: 1280px) {
	.wpb-content-wrapper{padding:5rem 0px !important;}
	body,html{overflow:hidden !important;}
	.wrapper{width:100%; display:flex; justify-content:center; align-items:Center;}
	.container{width:90vw; max-width:1920px; display:flex;}
	.wrapper .container{flex-direction:column; justify-content:center; align-items:Center;}

	
	.coupon_image{width:100%; display:flex; justify-content:center; align-items:Center;}
	.coupon_image img{width:200px;}
	#demo{margin:4rem 0px; display:flex; justify-content:center; align-items:center; gap:2rem;}
	#demo div .timer_inner{display:flex; justify-content:center; align-items:center; font-size:55px; height:88px; aspect-ratio:1.77; background:rgba(51, 51, 51,.4); color:#fff;}
	#demo div .timer_text{margin-top:1rem; color:#fff; text-align:center; width:100%; }
	.progress-container{width:100%; position:relative;}
	.progress-text{position:absolute; width:100%; height:22px; top:50%; transform:translateY(-50%); left:0px; text-align:center;}
	progress{width:100%; height:44px;}
	progress::-webkit-progress-bar {
		background-color: #1fa1e8; /* Background color */
		height:44px;
	  }
	  progress::-webkit-progress-value {
		height:44px;
	  }
	  /* Firefox */
	  progress::-moz-progress-bar {
		background-color: #1fa1e8; /* Progress color */
		height:44px;
	  }
	h2.general{color:#fff !important; font-size:2.5rem; margin-bottom:2rem; font-weight:bold !important; font-family: "Geologica", serif !important;}
	h2.general2{color:#fff !important; font-size:4rem; margin-bottom:5rem; letter-spacing:2px; font-style:italic; font-weight:bold !important; font-family: "Playfair Display", serif !important;}
	.general p{font-size:16px; line-height:22px; }
	.uc_form_cont .general p{color:#fff; margin-top:.8rem; font-size:1.3rem !important; line-height:2rem !important;}
	.uc_form_cont .general a{text-decoration:underline !important; color:#fff; margin-top:.8rem; font-size:1.3rem !important; line-height:2rem !important;}
	.uc_form_cont .general strong{color:#fff; margin-top:.8rem; font-size:1.3rem !important; line-height:2rem !important; font-weight:bold;}
	.button_cont{width:100%; display:flex; justify-content:center; }
	.button{font-size:20px; font-weight:500; color:#0458CE; background:#b1cff6; border-radius:100px; height:44px; width:max-content; display:flex; min-width:200px; justify-content:center; padding:0px 1rem; align-items:center;}
	.uc_logo{width:100%; display:none; justify-content:center; align-items:Center;}
	.uc_logo img{max-height:66px;}
	.dummy_image_1{position:absolute; top:30%; left:10%; transform:translate(-50%,-50%) rotate(-25deg);}
	.dummy_image_1 img{width:250px;}
	.dummy_image_2{position:absolute; bottom:10%; right:3%; transform:translate(-50%,-50%) rotate(15deg);}
	.dummy_image_2 img{width:150px;}
	.dummy_image_3{position:absolute; bottom:-5%; left:8%; transform:translate(-50%,-50%) rotate(0deg);}
	.dummy_image_3 img{width:150px;}
	.dummy_image_4{position:absolute; top:9%; right:1%; transform:translate(-50%,-50%) rotate(0deg);}
	.dummy_image_4 img{width:80px;}
	form{flex-wrap:wrap; margin-top:2rem; display:flex; justify-content:center; align-items:center; gap:1rem; margin-bottom:4rem;}
	form p{color:#fff; font-weight:500; font-size:18px; display:flex; justify-content:flex-end; align-items:center; flex-direction:column;}
	form p label{text-align:center; font-weight:500; font-size:18px;}
	form input[type="text"]{width:250px; outline:none; border:none; margin-top:22px; background:#fff; border-radius:100px; height:33px; font-family: "Geologica", serif; padding:0px 1rem;}
	form input[type="email"]{width:250px; outline:none; border:none; margin-top:22px; background:#fff; border-radius:100px; height:33px; font-family: "Geologica", serif; padding:0px 1rem;}
	form input[type="tel"]{width:250px; outline:none; border:none; margin-top:22px; background:#fff; border-radius:100px; height:33px; font-family: "Geologica", serif; padding:0px 1rem;}
	form input[type="submit"]{outline:none; border:none; margin-top:44px; color:#0458CE; background:#b1cff6; border-radius:100px; height:33px; width:max-content; font-family: "Geologica", serif; padding:0px 1rem;}
	.uc_back{width:100vw; background-position:center !important; background-size:cover !important; height:100vh;}
	.uc_form_cont{overflow-y:auto; padding:0vw 10vw;width:80vw; height:80vh; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:flex; justify-content:flex-start; align-items:center; flex-direction:column; }
	.uc_form_cont_filter{background:rgba(0,0,0,.3);overflow-y:auto; padding:0vw 10vw;width:80vw; height:80vh; position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); display:flex; justify-content:flex-start; align-items:center; flex-direction:column; }

	
	.form_results{width:100%;}
	.form_results td{border:solid thin black; font-size:16px; height:33px; vertical-align:middle;}
	.coupon_counter_cont{width:100%; display:flex; justify-content:center; align-items:Center;}
	.coupon_counter{background:var(--blue); display:flex; justify-content:center; align-items:center; border-radius:.5rem; color:#fff; font-weight:bold; font-size:90px; width:400px; height:180px;}
	.social img{width:22px;}
	.social{position:absolute; bottom:1rem; display:flex; justify-content:center; align-items:center; gap:2rem;}

	
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
	.wpb-content-wrapper{padding:5rem 0px !important;}
	body,html{overflow:hidden !important;}
	.wrapper{width:100%; display:flex; justify-content:center; align-items:Center;}
	.container{width:90vw; max-width:1920px; display:flex;}
	.wrapper .container{flex-direction:column; justify-content:center; align-items:Center;}

	
	.coupon_image{width:100%; display:flex; justify-content:center; align-items:Center;}
	.coupon_image img{width:200px;}
	#demo{margin:2rem 0px; display:flex; justify-content:center; align-items:center; gap:2rem;}
	#demo div .timer_inner{display:flex; justify-content:center; align-items:center; font-size:55px; height:88px; aspect-ratio:1; background:rgba(51, 51, 51,.4); color:#fff;}
	#demo div .timer_text{margin-top:1rem; color:#fff; text-align:center; width:100%; }
	.progress-container{width:100%; position:relative;}
	.progress-text{position:absolute; width:100%; height:22px; top:50%; transform:translateY(-50%); left:0px; text-align:center;}
	progress{width:100%; height:44px;}
	progress::-webkit-progress-bar {
		background-color: #1fa1e8; /* Background color */
		height:44px;
	  }
	  progress::-webkit-progress-value {
		height:44px;
	  }
	  /* Firefox */
	  progress::-moz-progress-bar {
		background-color: #1fa1e8; /* Progress color */
		height:44px;
	  }
	h2.general{color:#fff !important; font-size:1.8rem; margin-bottom:2rem; font-weight:bold !important; font-family: "Geologica", serif !important;}
	h2.general2{color:#fff !important; font-size:4rem; margin-bottom:5rem; letter-spacing:2px; font-style:italic; font-weight:bold !important; font-family: "Playfair Display", serif !important;}
	.general p{font-size:16px; line-height:22px; }
	.uc_form_cont .general p{color:#fff; margin-top:.8rem; font-size:1.3rem !important; line-height:2rem !important;}
	.uc_form_cont .general a{text-decoration:underline !important; color:#fff; margin-top:.8rem; font-size:1.3rem !important; line-height:2rem !important;}
	.uc_form_cont .general strong{color:#fff; margin-top:.8rem; font-size:1.3rem !important; line-height:2rem !important; font-weight:bold;}
	.button_cont{width:100%; display:flex; justify-content:center; }
	.button{font-size:20px; color:#0458CE; background:#b1cff6; border-radius:100px; height:44px; width:max-content; display:flex; min-width:200px; justify-content:center; padding:0px 1rem; align-items:center;}
	.uc_logo{width:100%; display:none; justify-content:center; align-items:Center;}
	.uc_logo img{max-height:66px;}
	.dummy_image_1{position:absolute; top:30%; left:10%; transform:translate(-50%,-50%) rotate(-25deg);}
	.dummy_image_1 img{width:150px;}
	.dummy_image_2{position:absolute; bottom:10%; right:-4%; transform:translate(-50%,-50%) rotate(15deg);}
	.dummy_image_2 img{width:100px;}
	.dummy_image_3{position:absolute; bottom:4%; left:8%; transform:translate(-50%,-50%) rotate(0deg);}
	.dummy_image_3 img{width:100px;}
	.dummy_image_4{position:absolute; top:9%; right:1%; transform:translate(-50%,-50%) rotate(0deg);}
	.dummy_image_4 img{width:80px;}
	form{flex-wrap:wrap; margin-top:2rem; display:flex; justify-content:center; align-items:center; gap:1rem; margin-bottom:4rem;}
	form p{color:#fff; font-weight:500; font-size:18px; display:flex; justify-content:flex-end; align-items:center; flex-direction:column;}
	form p label{text-align:center; font-weight:500; font-size:18px;}
	form input[type="text"]{width:250px; outline:none; border:none; margin-top:22px; background:#fff; border-radius:100px; height:33px; font-family: "Geologica", serif; padding:0px 1rem;}
	form input[type="email"]{width:250px; outline:none; border:none; margin-top:22px; background:#fff; border-radius:100px; height:33px; font-family: "Geologica", serif; padding:0px 1rem;}
	form input[type="tel"]{width:250px; outline:none; border:none; margin-top:22px; background:#fff; border-radius:100px; height:33px; font-family: "Geologica", serif; padding:0px 1rem;}
	form input[type="submit"]{outline:none; border:none; margin-top:44px; color:#0458CE; background:#b1cff6; border-radius:100px; height:33px; width:max-content; font-family: "Geologica", serif; padding:0px 1rem;}
	.uc_back{width:100vw; background-position:center !important; background-size:cover !important; height:100vh;}
	.uc_form_cont{overflow-y:auto; padding:0vw 10vw;width:80vw; height:80vh; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:flex; justify-content:flex-start; align-items:center; flex-direction:column; }
	.uc_form_cont_filter{background:rgba(0,0,0,.3);overflow-y:auto; padding:0vw 10vw;width:80vw; height:80vh; position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); display:flex; justify-content:flex-start; align-items:center; flex-direction:column; }

	
	.form_results{width:100%;}
	.form_results td{border:solid thin black; font-size:16px; height:33px; vertical-align:middle;}
	.coupon_counter_cont{width:100%; display:flex; justify-content:center; align-items:Center;}
	.coupon_counter{background:var(--blue); display:flex; justify-content:center; align-items:center; border-radius:.5rem; color:#fff; font-weight:bold; font-size:90px; width:400px; height:180px;}
	.social img{width:22px;}
	.social{position:absolute; bottom:1rem; display:flex; justify-content:center; align-items:center; gap:2rem;}
}

@media screen and (max-width: 767px){
	.wpb-content-wrapper{padding:2rem 0px !important;}
	body,html{overflow:hidden !important;}
	.wrapper{width:100%; display:flex; justify-content:center; align-items:Center;}
	.container{width:90vw; max-width:1920px; display:flex;}
	.wrapper .container{flex-direction:column; justify-content:center; align-items:Center;}

	
	.coupon_image{width:100%; display:flex; justify-content:center; align-items:Center;}
	.coupon_image img{width:200px;}
	#demo{margin:2rem 0px; display:flex; justify-content:center; align-items:center; gap:1rem;}
	#demo div .timer_inner{display:flex; justify-content:center; align-items:center; font-size:25px; height:55px; aspect-ratio:1; background:rgba(51, 51, 51,.4); color:#fff;}
	#demo div .timer_text{font-size:12px; margin-top:1rem; color:#fff; text-align:center; width:100%; }
	.progress-container{width:100%; position:relative;}
	.progress-text{position:absolute; width:100%; height:22px; top:50%; transform:translateY(-50%); left:0px; text-align:center;}
	progress{width:100%; height:44px;}
	progress::-webkit-progress-bar {
		background-color: #1fa1e8; /* Background color */
		height:44px;
	  }
	  progress::-webkit-progress-value {
		height:44px;
	  }
	  /* Firefox */
	  progress::-moz-progress-bar {
		background-color: #1fa1e8; /* Progress color */
		height:44px;
	  }
	h2.general{color:#fff !important; font-size:1.8rem; margin-bottom:2rem; font-weight:bold !important; font-family: "Geologica", serif !important;}
	h2.general2{color:#fff !important; font-size:4rem; margin-bottom:5rem; letter-spacing:2px; font-style:italic; font-weight:bold !important; font-family: "Playfair Display", serif !important;}
	.general p{font-size:16px; line-height:22px; }
	.uc_form_cont .general p{color:#fff; margin-top:.8rem; font-size:1.2rem !important; line-height:2rem !important;}
	.uc_form_cont .general a{text-decoration:underline !important; color:#fff; margin-top:.8rem; font-size:1.3rem !important; line-height:2rem !important;}
	.uc_form_cont .general strong{color:#fff; margin-top:.8rem; font-size:1.3rem !important; line-height:2rem !important; font-weight:bold;}
	.button_cont{width:100%; display:flex; justify-content:center; }
	.button{font-size:20px; color:#0458CE; background:#b1cff6; border-radius:100px; height:44px; width:max-content; display:flex; min-width:200px; justify-content:center; padding:0px 1rem; align-items:center;}
	.uc_logo{width:100%; display:none; justify-content:center; align-items:Center;}
	.uc_logo img{max-height:66px;}
	.dummy_image_1{position:absolute; top:30%; left:10%; transform:translate(-50%,-50%) rotate(-25deg);}
	.dummy_image_1 img{width:100px;}
	.dummy_image_2{position:absolute; bottom:10%; right:-17%; transform:translate(-50%,-50%) rotate(15deg);}
	.dummy_image_2 img{width:100px;}
	.dummy_image_3{position:absolute; bottom:4%; left:8%; transform:translate(-50%,-50%) rotate(0deg);}
	.dummy_image_3 img{width:100px;}
	.dummy_image_4{position:absolute; top:9%; right:-3%; transform:translate(-50%,-50%) rotate(0deg);}
	.dummy_image_4 img{width:80px;}
	form{flex-wrap:wrap; margin-top:2rem; display:flex; justify-content:center; align-items:center; gap:1rem; margin-bottom:4rem;}
	form p{color:#fff; font-weight:500; font-size:18px; display:flex; justify-content:flex-end; align-items:center; flex-direction:column;}
	form p label{text-align:center; font-weight:500; font-size:18px;}
	form input[type="text"]{width:250px; outline:none; border:none; margin-top:22px; background:#fff; border-radius:100px; height:33px; font-family: "Geologica", serif; padding:0px 1rem;}
	form input[type="email"]{width:250px; outline:none; border:none; margin-top:22px; background:#fff; border-radius:100px; height:33px; font-family: "Geologica", serif; padding:0px 1rem;}
	form input[type="tel"]{width:250px; outline:none; border:none; margin-top:22px; background:#fff; border-radius:100px; height:33px; font-family: "Geologica", serif; padding:0px 1rem;}
	form input[type="submit"]{outline:none; border:none; margin-top:44px; color:#0458CE; background:#b1cff6; border-radius:100px; height:33px; width:max-content; font-family: "Geologica", serif; padding:0px 1rem;}
	.uc_back{width:100vw; background-position:center !important; background-size:cover !important; height:100vh;}
	.uc_form_cont{overflow-y:auto; padding:0vw 10vw;width:80vw; height:80vh; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:flex; justify-content:flex-start; align-items:center; flex-direction:column; }
	.uc_form_cont_filter{background:rgba(0,0,0,.3);overflow-y:auto; padding:0vw 10vw;width:80vw; height:80vh; position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); display:flex; justify-content:flex-start; align-items:center; flex-direction:column; }

	
	.form_results{width:100%;}
	.form_results td{border:solid thin black; font-size:16px; height:33px; vertical-align:middle;}
	.coupon_counter_cont{width:100%; display:flex; justify-content:center; align-items:Center;}
	.coupon_counter{background:var(--blue); display:flex; justify-content:center; align-items:center; border-radius:.5rem; color:#fff; font-weight:bold; font-size:90px; width:400px; height:180px;}
	.social img{width:22px;}
	.social{position:absolute; bottom:1rem; display:flex; justify-content:center; align-items:center; gap:2rem;}
}

@media print {

}