/* 
Theme Name: Blue Jacket
Theme URI: 
Description: 
Author: CROP Studio
Author URI: https://cropstudio.it
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
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
*/

header{position:fixed !important; top: 0; z-index: 999999999999;}
.g-recaptcha{display:none !important;}

/*MENU*/
.menu-social-icons .elementor-social-icons-wrapper{display:flex;}
.e-off-canvas__overlay{display:none !important;}
.e-off-canvas__main{    top: 87px !important;}
.mega-menu-right .sub-menu.elementor-nav-menu--dropdown{    position: relative !important;   width: 100%;   display: block !important;}


/*TITOLETTI*/
.titoletto {  position: relative;  padding-left: 12px;}
.titoletto:before {  content: "";  height: 12px;  width: 12px;  background-color: var(--e-global-color-accent);  display: inline-block;    position: absolute;    left: 0;    top: -12px;}

.titolo-form-header{position:relative;}
.titolo-form-header:before{content:""; width:100%; height:100%; position: absolute; left: 0; top: 0; background-color: #012850; mix-blend-mode: multiply;}
/*.titoletti-aree:before {  content: "";  width: 50px;  height: 5px;  background-color: #fff;  display: block;  position: absolute;  left: -58px;  top: 30%;  transform: translateY(-50%);}*/

/*PROFILO*/
.profilo-singolo .e-link-in-bio__icons{display:none !important;}
.profilo-singolo .e-link-in-bio__cta-text{position:relative; padding: 0 !important; }
.profilo-singolo .e-link-in-bio__cta-text:before{content:""; display: block; position: absolute; left:-5px; bottom:-4px; width: calc(100% + 10px); background-color: var(--e-global-color-accent); height:1px; transition:all .4s ease-in-out; z-index: -1;}
.profilo-singolo .e-link-in-bio__cta-text:hover:before{height:calc(100% + 8px);}
.elementor-popup-modal .dialog-widget-content{max-height: 70vh !important;overflow: scroll !important;}

/*BUTTON*/
.button-bj p,
.submit-button.bottom2 p{margin-bottom:0 !important;}
.button-bj .elementor-icon-wrapper{display:flex;}
.button-bj .button-text{position:relative; margin-right:10px;}
.button-bj .button-text:before{content:""; display: block; position: absolute; left:-5px; bottom:-4px; width: calc(100% + 10px); background-color: var(--e-global-color-accent); height:1px; transition:all .4s ease-in-out; z-index: 0;}
.button-bj:hover .button-text:before{height:calc(100% + 8px);}
.button-bj .button-text .elementor-widget-container{z-index: 1; position:relative;}
input[type=submit]{color:var(--e-global-color-primary);}

.button-block,
.button-block svg{transition:all .3s ease-in-out;}
.button-block:hover{background-color: var(--e-global-color-accent) !important;}
.button-block:hover svg{filter:brightness(100);}
.button-block:hover .button-bj .button-text:before{background-color:#fff;}
.button-block:hover .button-bj svg{fill: #fff !important;}
.button-popup{cursor:pointer;}


/*NUMBER BOX*/
.number-box { height: 50px; width: 50px;  background-color: var(--e-global-color-primary);  display: flex;  flex-direction: row;    flex-wrap: nowrap;    align-content: center;    justify-content: center;    align-items: center; z-index: 1; position:relative;}
.number-box .elementor-widget-container{line-height: 1;    height: auto !important;}
.number-box .elementor-widget-container p{margin: 0;    line-height: 1;}
.icona-metodo{position:relative;}
.icona-metodo:before{content:""; height:320px; width:320px; position: absolute; left:50%; top: 56%; transform:translate(-50%, -50%); border-radius: 50%; border:1px solid var(--e-global-color-primary); display: block; z-index: 0;}

/*TESTIMONIAL*/
.elementor-testimonial__content{display: flex;    flex-direction: column-reverse !important;}
.elementor-testimonial__content cite.elementor-testimonial__cite{margin-bottom:30px;}
.elementor-testimonial__content cite.elementor-testimonial__cite .elementor-testimonial__name{margin-bottom:10px;}
.elementor-testimonial__image img{filter: grayscale(1);}
.elementor-swiper-button{ height: 60px; width: 60px;    background-color: var(--e-global-color-primary); display: flex; flex-direction: column;  flex-wrap: nowrap;   align-content: center;   justify-content: center;   align-items: center;}
.elementor-swiper-button svg{display:none !important;}
.elementor-swiper-button.elementor-swiper-button-prev{left: -60px !important; }
.elementor-swiper-button.elementor-swiper-button-next{right: -60px !important; }
.elementor-swiper-button.elementor-swiper-button-prev:before{ content: "\e900"; font-family: 'Blue-Jacket' !important;}
.elementor-swiper-button.elementor-swiper-button-next:before{ content: "\e901"; font-family: 'Blue-Jacket' !important;}
.elementor-swiper-button:before{font-size:26px; color:var(--e-global-color-accent);}

/*SUCCESS*/
.success-story-loop{position:relative;}
.success-story-loop > .elementor-widget-container .elementor-loop-container:after { content: ""; background-color: #fff;  position: absolute;  z-index: 1;  width: 160px;  height: 80px; right: 0;   bottom: 0; border-image: linear-gradient(#2031598c, #2031598c) 20; border-image-width: 20px 0 0 20px;    border-image-outset: 20px 0 0 20px;}
.success-story-loop .elementor-swiper-button{    left: unset !important; top: unset !important; bottom: -30px; }
.success-story-loop .elementor-swiper-button.elementor-swiper-button-prev{ right: 80px;}
.success-story-loop .elementor-swiper-button.elementor-swiper-button-next{     bottom: -30px;  right: 0 !important;}
.success-story-loop .elementor-swiper-button:after{content:"";}
.success-story-loop:before { content: ""; width: 20px; background-color: #2031598c; height: 100%; position: absolute;
    left: 0;  top: 0;  z-index: 2;}
.success-story-loop:after { content: ""; height: 20px; background-color: #2031598c; width: calc(100% - 40px); position: absolute;    left: 20px;  top: 0;  z-index: 2;}
.success-story-loop > .elementor-widget-container:before{content: ""; height: 20px; background-color: #2031598c; width: calc(100% - 200px); position: absolute;    left: 20px;  bottom: 0;  z-index: 2;}
.success-story-loop > .elementor-widget-container:after{content: ""; width: 20px; background-color: #2031598c; height: calc(100% - 100px); position: absolute;    right: 0px;  top: 0;  z-index: 2;}


/*LOOP BLOG*/
.loop-blog > .elementor-widget-container > .elementor-loop-container .e-loop-item:nth-of-type(3n + 1){grid-column-start:1; grid-column-end:4;}
.loop-blog > .elementor-widget-container > .elementor-loop-container .e-loop-item:nth-of-type(3n + 2){grid-column-start:1; grid-column-end:3;}
.loop-blog > .elementor-widget-container > .elementor-loop-container .e-loop-item .box-blog{position:relative;}
.loop-blog > .elementor-widget-container > .elementor-loop-container .e-loop-item .box-blog:after{content:""; width: 0px;   height: 0px;  border-style: solid;  border-width: 20px 0 20px 24px;  border-color: transparent transparent transparent #fff; position:absolute; right:-20px; top:50%; transform:translateY(-50%) rotate(0deg);}
.loop-blog {background-size:cover !important;}

/*ARCHIVE*/
/*body.archive.category h1.elementor-headline > span > span{display:none !important;}*/

/*FORM*/
:focus-visible{outline: none !important;}
.footer-form {    display: flex;    flex-direction: row;    flex-wrap: nowrap;    align-content: center; justify-content: space-between;    align-items: center;}
.form-bj .full.column{display: flex;   flex-direction: row;   flex-wrap: nowrap;   align-content: center;    justify-content: space-between;}
.form-bj h2{color:#012850; font-family: var(--e-global-typography-primary-font-family), Sans-serif; }
.form-bj .quattro{width:40%;}
.form-bj .sei{width:60%;     display: flex;    flex-direction: row;    flex-wrap: wrap;    justify-content: space-between;    align-content: flex-start;    align-items: center; padding-left:80px;}
.form-bj .mid{width:49%;}
.form-bj .full{width:100%;}
.form-bj input::placeholder,
.form-bj textarea::placeholder{color:rgba(73,73,73,0.35); text-transform: uppercase; font-size:13px;}
.form-bj .wpcf7-acceptance span.wpcf7-list-item{padding:0; margin: 0;}
.form-bj .wpcf7-acceptance span.wpcf7-list-item label{display: flex;    flex-direction: row;    flex-wrap: nowrap;    align-content: center;    align-items: center; font-size:11px; }
.form-bj .wpcf7-acceptance span.wpcf7-list-item label > span{margin-left:5px; line-height:1.1; font-weight:300;}
.form-bj .wpcf7-list-item label{font-size: 2rem;font-weight: bold;line-height: 1.1; display: grid;  grid-template-columns: 1em auto;  gap: 0.5em; margin-top: 1em;}
.form-bj .wpcf7-list-item input[type=checkbox] {  -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #fff; margin: 0;  font: inherit;  color: currentColor; width: 1.15em; height: 1.15em;  border: 0.15em solid currentColor;  border-radius: 0 !important; transform: translateY(-0.075em);  display: grid;  place-content: center; padding:5px !important;}
.form-bj .wpcf7-list-item input[type=checkbox]::before {  content: "";  width: 0.65em;  height: 0.65em;  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);  transform: scale(0);  transform-origin: bottom left;  transition: 120ms transform ease-in-out;  box-shadow: inset 1em 1em var(--form-control-color);  background-color: #012850;}
.form-bj .wpcf7-list-item input[type=checkbox]:checked::before {  transform: scale(1);}
.form-bj .wpcf7-list-item input[type=checkbox]:focus {  outline: max(2px, 0.15em) solid currentColor; outline-offset: max(2px, 0.15em);}
.form-bj .wpcf7-list-item input[type=checkbox]:disabled {  color: var(--form-control-disabled);  cursor: not-allowed;}
.submit-button p{ width:auto; display: flex;    flex-direction: row;    flex-wrap: nowrap;    justify-content: flex-start; align-items: center;}
input[type=submit]{padding: 0; font-weight: 600; color:#6888c5; font-size:14px; letter-spacing: 0; border-radius: 0 !important; background:none !important; position:relative; margin-right:5px; transition:all .4s ease-in-out;}
.submit-button p:after{content:""; height:20px; width: 15px; background-image: url("img/button-arrow.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; display: inline-block;}
input[type=submit]:hover{background:none !important; margin-right:15px;}
.submit-button .wpcf7-spinner{display:none !important;}
.form-bj.newsletter {    display: flex;  flex-direction: column;}
.form-bj.newsletter input,
.form-bj.newsletter .entry__field{background-color:transparent !important; border-color:#fff !important; border-radius:0 !important; }
.form-bj.newsletter input::placeholder{color:#fff;}
.form-bj.newsletter .mid{width:46%;}
.form-bj.newsletter p{margin:0 !important;}
.form-bj.newsletter .send{width: 41px;  height: 41px;  background-color: var(--e-global-color-accent);  display: flex;  flex-direction: column;   flex-wrap: nowrap;    align-content: center;    justify-content: center;    align-items: center; position:relative;}
.form-bj.newsletter .send:before{content:url("img/arrow-right-dark.svg");     width: 20px;  height: 20px;  position: absolute;
}
.wpcf7-not-valid-tip{font-size:11px;}
.form-bj.newsletter .wpcf7-acceptance{color:#fff;}
.form-bj.newsletter .send input[type=submit]{font-size:0;}
.wpcf7-spinner{display:none !important;}
.form-bj.header{display: flex;    flex-direction: column;    align-content: flex-start;    align-items: flex-start;}
.footer-form.form-bj.newsletter .wpcf7-acceptance label{color:#fff;}

.sib-form{margin: 0 !important; padding: 0 !important;}
#sib-container { background: none !important;   padding: 0 !important;   margin: 0 !important;}
.footer-form.form-bj.newsletter .sib-form-block{padding:0 !important; }
.form-bj.newsletter .entry__field{margin: 0;}
.form-bj.newsletter .entry__field input{ margin:0 !important; height: auto !important;   line-height: 1.5; padding: .5rem 1rem !important; color:#fff !important;}
.form-bj.newsletter .sib-optin .entry__choice label p{font-size:11px; color:#fff; line-height:1;}
.sib-form .input_replaced:active+.checkbox, .sib-form .input_replaced:active+.radio-button, .sib-form .input_replaced:focus+.checkbox, .sib-form .input_replaced:focus+.radio-button{border-radius:0;}
.sib-form .input_replaced:checked+.checkbox_tick_positive{    background: #ffb94b !important;   border-color: #ffb94b !important;}
.sib-form-message-panel{color:#fff !important;}



@media (max-width:1600px){
	
	.elementor-74 .elementor-element .elementor-nav-menu .elementor-item{font-size: 14px !important; padding: 13px 13px !important;}
	.elementor-74 .e-off-canvas__main .elementor-element .elementor-nav-menu .elementor-item{font-size: 24px !important; padding: 13px 13px !important;}
}

@media (max-width:1300px){
	.elementor-74 .elementor-element > .elementor-widget-container{margin:0px 20px 0px 0px !important;}
	.elementor-74 .elementor-element .elementor-nav-menu .elementor-item{padding: 13px 8px !important;}
	.elementor-74 .e-off-canvas__main .elementor-element .elementor-nav-menu .elementor-item{font-size: 24px !important; padding: 13px 13px !important;}
}

@media (max-width:1200px){
	.elementor-74 .elementor-element .elementor-nav-menu .elementor-item{font-size: 13px !important; padding: 13px 4px !important;}
	.elementor-74 .e-off-canvas__main .elementor-element .elementor-nav-menu .elementor-item{font-size: 24px !important; padding: 13px 13px !important;}
}

@media (max-width:1100px){
	.elementor-element.elementor-nav-menu--dropdown-none.elementor-hidden-tablet.elementor-hidden-mobile.elementor-widget.elementor-widget-nav-menu{display:none !important;}
	.elementor-74 .elementor-element.menu-desktop{width:70%;}
	.elementor-74 .elementor-element.menu-blog{width:30%;}
	.elementor-74 .e-off-canvas__main .elementor-element .elementor-nav-menu .elementor-item{font-size: 24px !important; padding: 13px 13px !important;}
	.elementor-widget-off-canvas .e-off-canvas__main{overflow: scroll; }
}

@media (max-width:767px){
	
	.footer-form { flex-direction: column;    flex-wrap: nowrap;    align-content: flex-start;    justify-content: space-between;    align-items: flex-start;}
	.form-bj.header{padding-bottom:40px;}
	.form-bj:not(.newsletter) .quattro,
	.form-bj .mid,
	.form-bj.newsletter .mid{width:100%;}
	.form-bj:not(.newsletter) .sei{width:100%; padding-left:0;}
	.form-bj h2{margin-bottom:20px; text-align: center; font-size:22px;}
	.form-bj:not(.newsletter) .bottom1{position: absolute; bottom: -40px;}
	.form-bj:not(.newsletter) .bottom2{position: absolute; bottom: -75px;}
	.form-bj.header .bottom2{bottom:0px;}
	.form-bj .full.column {flex-direction: column;}
	.form-bj.newsletter .mid{margin-bottom:10px;}
	.form-bj.newsletter .send{width:100%;}
	.loop-blog > .elementor-widget-container > .elementor-loop-container .e-loop-item{grid-column-start:1 !important; grid-column-end:4 !important;}
	.elementor-swiper-button.elementor-swiper-button-prev{left:-8px !important;}
	.elementor-swiper-button.elementor-swiper-button-next{right:-8px !important;}
	.success-story-loop .elementor-swiper-button.elementor-swiper-button-prev{ right: 80px !important; left:unset !important;}
	.success-story-loop .elementor-swiper-button.elementor-swiper-button-next{ right: 0 !important;}
	.elementor-74 .e-off-canvas__main .elementor-element .elementor-nav-menu .elementor-item{font-size: 24px !important; padding: 13px 13px !important;}
	.elementor-widget-off-canvas .e-off-canvas__main{top: 109px !important;        overflow: scroll; }
	
}