/*
Theme Name: Bovi e Associati
Theme URI: http://www.bovieassociati.it/
Author: FPerrotta
Author URI: 
Template: inestio
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: inestio
*/

 body{
    height: 100vh !Important;
	}

 p, .sc_blogger_item_excerpt, .elementor-toggle-title {line-height: 1.4rem;font-size: 0.9rem !Important;}
 h1{font-size: 2rem !Important;padding-top: 20px !important;/* padding-right: 60px !important; */}
.elementor-toggle-item, .sc_item_subtitle{
  margin-bottom: 5px !important;
}
.elementor-tab-title{
  padding: 5px 8px !important;
}
.sc_blogger_item_excerpt
.aree .sc_action_columns_wrap {
    height: 100vh;
}

.fp-section {
   background-repeat: no-repeat;

}

.video_home {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    z-index: 9999;
    height: 100vh;
}

.no-contain{
	background-size: cover !important;
}

.no-contain>div{
	background-size: cover !important;
    width: 100% !important;
}

.loader-message{
    font-size: 2rem !important;
    color: black !important;
}

.s60 .trx_addons_column-1_5{
height:60vh !important;
}

.highlight {
background: url(https://bovieassociati.it/wp-content/uploads/2021/03/h3.png);
background-repeat: no-repeat;
background-size: 100% 95%;
padding: 8px 0;
	font-weight:bold;
} 

.highlight-2 {
background: url(https://bovieassociati.it/wp-content/uploads/2021/03/h2.png);
background-repeat: no-repeat;
background-size: 100% 95%;
padding: 8px 0;
	font-weight:bold;
}

.highlight-3 {
background: url(https://bovieassociati.it/wp-content/uploads/2021/06/h6.png);
background-repeat: no-repeat;
background-size: 100% 95%;
padding: 8px 0;
	font-weight:bold;
}

.highlight-4 {
background: url(https://bovieassociati.it/wp-content/uploads/2021/03/h1.png);
background-repeat: no-repeat;
background-size: 100% 95%;
padding: 8px 0;
	font-weight:bold;
}



.highlight-5 {
background: url(https://bovieassociati.it/wp-content/uploads/2021/03/h4.png);
background-repeat: no-repeat;
background-size: 100% 95%;
padding: 8px 0;
	font-weight:bold;
}

.highlight-6 {
background: url(https://bovieassociati.it/wp-content/uploads/2021/03/h5.png);
background-repeat: no-repeat;
background-size: 100% 95%;
padding: 8px 0;
	
	font-weight:bold;
}

/* .s60{
    height: 60vh !important;
}

.s40{
    height: 40vh !important;
} */

.shadow{
	box-shadow: 0 0 49px rgb(0,0,1,0.05);
    -webkit-transition: all .3s cubic-bezier(0.22,0.61,0.36,1);
    -ms-transition: all .3s cubic-bezier(0.22,0.61,0.36,1);
    transition: all .3s cubic-bezier(0.22,0.61,0.36,1);
	
}
.aree .sc_item_title_text{
    padding-left: 10px;
}

h2 > .sc_item_title_inner > .sc_item_title_text{
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.19em;
    color: #6EC1E4 !important;
}
.title_sec{
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.19em;
    color: #6EC1E4;

}

.trx_addons_column-1_5 h6{
    color: white;
    font-weight: bold;
}

.sc_action_item_default:hover{
    
    opacity: 0.5;  
}

.aree-section{
    padding-top: 100px;
}

.sc_blogger_item_default{
    padding: 20px;
	background-color: white;
    box-shadow: 0 0 49px rgb(0,0,1,0.05);
    -webkit-transition: all .3s cubic-bezier(0.22,0.61,0.36,1);
    -ms-transition: all .3s cubic-bezier(0.22,0.61,0.36,1);
    transition: all .3s cubic-bezier(0.22,0.61,0.36,1);
}

.aree .sc_action_item_inner{
    align-self: flex-end;
    background-color: #6EC1E4;
    position: absolute;
    bottom: 0px;
    min-height: 220px;
}


.sc_action_item_link:after{
    display: none !important;
}

    .no-shadow{
        box-shadow: 0 0 0px !important;
    }

    .trx_addons_column-1_5  .sc_action_item_title:hover {
        transition: all .2s ease-in-out; 
        transform: scale(1.1);
    }

    .elementor-widget-toggle .elementor-tab-title {
        padding: 0.9em 0.8em;
        border-bottom: 0;
        font-weight: 500;
        box-shadow: 0 0 10px rgb(0,0,1,0.05);
        -webkit-transition: all .3s cubic-bezier(0.22,0.61,0.36,1);
        -ms-transition: all .3s cubic-bezier(0.22,0.61,0.36,1);
        transition: all .3s cubic-bezier(0.22,0.61,0.36,1);
    }
    


    .s40 .post_categories, .s40 .post_meta_categories{
       
        margin-bottom: 10px !important;
    }

    .elementor-widget-toggle .elementor-tab-content {
        border-bottom: 0;
        padding: 1em 1em 1em !important;
    }

    .sfm-sidebar-always #sfm-sidebar {
        opacity: 0;
        border-right: 1px solid #25a9e1;
    }

    .show_comments_single, .post_info_vertical, .post_categories_single, .top_panel_navi{
        display: none;
    }

    .scheme_dark.footer_wrap, .footer_wrap .scheme_dark.vc_row {
        background-color: #25a9e1 !important;
        color: #fff;
    }

    .skip-lazy{
        -webkit-animation: zoomin 10s ease-in infinite;
        animation: zoomin 10s ease-in infinite;
        transition: all .5s ease-in-out;
    }


    
.epit{
    height: 40vh !Important;
}

.pzero{
    left: 0px !important;
    width: 100vw !important;
    padding: 0px !important;
    right: 0px !important;
}

   /* .loader-bg{
        background: linear-gradient(-45deg, #25a9e1, #fff, #fff, #25a9e1);
        background-size: 400% 400%;
        animation: gradient 10s ease infinite;
        min-height: 100vh;
    } */

      
      .loader-bg {
        background-repeat:no-repeat;
        background-attachment:fixed;
        background-size:cover;
        background-position:center-top;
        background-position-x: 50%;
        background-position-y: 0%;
        -webkit-animation: zoomin2 10s 1;
    }
    
    @-webkit-keyframes zoomin2 {
        0% {
            -webkit-transform: scale(1);
        }
        100% {
            -webkit-transform: scale(1.2);
        }
    
    }
 

    

.mcw-fp-section{
    padding: 30px;
}

.tablet-img{
    margin-bottom: 10px;
    min-height: 300px;
    padding-bottom: 20px;
    padding-top: 20px;
}

.sc_layouts_log{
    display: none;
}

.rev_slider_3_1_forcefullwidth {
    height: 60vh;
}

#s100_sc .trx_addons_column-1_5{
    height: 100vh;
}

@media only screen and (min-width: 1201px) {
    #nodesktop{
        display:none;
    }
}


@media only screen and (max-width: 1200px) {

	.shadow{
		 padding: 20px !important;
	}
    #nomobile{
        display:none;
    }
    
    .trx_addons_column-1_5 h6 {
        color: white !important;
        font-weight:bold !important;
        font-size: 1.3em !important;
    }
    .s60 .trx_addons_column-1_5{
        height:20vh !important;
        }
        .mcw-fp-section{
        left:0px !important;
}

.top_panel.with_bg_image{
    display:none;}
    
    .elementor-section-boxed{
        padding: 30px;
    }

  }
  
    @media only screen and (max-width: 1023px) {
  
    .content_wrap {
          padding: 30px !important;
          margin-left: 35px
        
      }
        
    }
      
      
  @media only screen and (max-width: 768px) {

      .content_wrap {
          padding: 0px !important;
          margin-left: 0px
          /* width: 90% !important; */
      }
      
      .post_item_single{
          padding: 20px !important;
      }
	  
	  .linetop{
    padding-top:30px !important;
    border-top:1px solid #25a9e1;
    background-size: cover!important;
    padding: 20px 0px 20px 20px;
    height: 30vh;
    margin-top: 50px;
}
 .team > div > h1{
    margin-top: -36vh !important;
    font-size: 1em !important;
}


.elementor-element-populated{
  /* margin-top: 20vh; */
}
      .elementor-heading-title {
        font-size: 1.8em !Important;
      }
      .mobile-panel{
    width: 100vw !IMPORTANT;
    /* position: absolute; */
    margin-top: 70px;
    margin-bottom: 60px;
    padding-right: 30px;
    /* margin-left: -16px; */
}
      
        .mcw-fp-section{
        left:0 !important;
}

 /* .elementor-element-populated{
    padding:20px !important;
} */ 
  }
  
  
  @media only screen and (max-width: 767px) {

      .content_wrap {
          padding: 0px !important;
          margin-left: 0px
          /* width: 90% !important; */
      }
      
      .post_item_single{
          padding: 20px !important;
      }
      
        .mcw-fp-section{
        left:-15% !important;
}

.elementor-element-populated{
    padding: 0px !important;
}
  }
   
  




.linetop{
    padding-top:30px !important;
    border-top:1px solid #25a9e1;
	
}

.underline-b {
  background-image: linear-gradient(120deg, #6EC1E4 0%, #8fd3f4 100%);
  background-repeat: no-repeat;
  background-size:  100% 0.2em;
  background-position: 0 88%;
  transition: background-size 0.25s ease-in;
font-weight:bold;}

.underline-b:hover {
        background-size: 100% 0.2em;
  }

.underline-b2 {
  background-image: linear-gradient(120deg, #ef597b 0%, #ef597b 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.2em;
  background-position: 0 88%;
  transition: background-size 0.25s ease-in;
  font-weight:bold;
  }

.underline-b2:hover {
    background-size: 100% 0.2em;
  }

.underline-b3 {
  background-image: linear-gradient(120deg, #f48e23 0%, #f48e23 100%);
  background-repeat: no-repeat;
 background-size: 100% 0.2em;
  background-position: 0 88%;
  transition: background-size 0.25s ease-in;
font-weight:bold;}

.underline-b3:hover {
        background-size: 100% 0.2em;
  }

.bottombutton .sc_item_button{
	position: absolute !important;
    bottom: -50vh;
    right: 10px;
}

.underline-b4 {
  background-image: linear-gradient(120deg, #fffc18 0%, #fffc18 100%);
  background-repeat: no-repeat;
   background-size: 100% 0.2em;
  background-position: 0 88%;
  transition: background-size 0.25s ease-in;
font-weight:bold;}

.underline-b4:hover {
    background-size: 100% 0.2em;
  }

.underline-b5 {
  background-image: linear-gradient(120deg, #47d72d 0%, #47d72d 100%);
  background-repeat: no-repeat;
 background-size: 100% 0.2em;
  background-position: 0 88%;
  transition: background-size 0.25s ease-in;
font-weight:bold;}

.underline-b5:hover {
        background-size: 100% 0.2em;
  }

.underline-b6 {
  background-image: linear-gradient(120deg, #ff8bd4 0%, #ed52d5 100%);
  background-repeat: no-repeat;
 background-size: 100% 0.2em;
  background-position: 0 88%;
  transition: background-size 0.25s ease-in;
font-weight:bold;}

.underline-b6:hover {
        background-size: 100% 0.2em;
  }

.section{
	margin-top: 20vh !important;
}


.innovazione{
	top: 0px;
	margin-top: 30px;
	position: absolute;
}

.no-paddiing{
	padding: 0px !important;
}

.contact-panel{
	
}

.full-height{
    height: 95vh;
    /* top: 0px; */
    /* margin-top: 3vh; */
    padding: 0px;
}


.image-full{
	
}

.footer{
	    position: absolute;
    bottom: 0px;
    width: 100%;
}

.underline-c {
  background-color: #8fd3f4C4;
  background-repeat: no-repeat;
  background-size: 100% 0.4em;
  background-position: 0 88%;
  transition: background-size 0.25s ease-in;
   -webkit-text-decoration: underline solid #8fd3f4;
  text-decoration: underline solid #8fd3f4;
}


input{
  font-size:18px;
  padding:10px 10px 10px 5px;
  display:block;
  width:300px;
  border:none !important;
  border-bottom:1px solid #757575 !important;
}
input:hover, input:focus  { 
border-bottom:1px solid #6EC1E4 !important;}


.form-box textarea, .wpcf7 .wpcf7-textarea {
    border: medium none;
    display: block;
    min-height: 50px;
	max-height: 60px !important;
    padding: 5px !important;
    width: 96.6%;
}

  .loader-message { 
    animation-delay: 5s !important;
-webkit-animation: fadein 5s; /* Safari, Chrome and Opera > 12.1 */
-moz-animation: fadein 5s; /* Firefox < 16 */
-ms-animation: fadein 5s; /* Internet Explorer */
 -o-animation: fadein 5s; /* Opera < 12.1 */
    animation: fadein 5s;
    opacity: 0; 
}

@keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
}


.h2.sc_item_title_tag + .sc_item_columns{
    margin-top: 1em !important;
}

.scheme_dark .sc_action_item .sc_action_item_subtitle {
    color: #ffffff;
    font-weight: bold;
    font-size: 0.7em;
    text-shadow: 2px 2px 3px #00151f;
}

.sc_action_item_inner{
    padding: 5px !important;
}

.fixed-head{
	position:fixed;
	width: 100%;
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
.wp-widget-members-widget-login>.widget_title, .wp-widget-members-widget-login>img {display:none;}

.circle-sketch-highlight{
  position:relative;
}

.circle-sketch-highlight:before{
  content:"";
  z-index:-1;
  left:-0.5em;
  top:-0.1em;
  border-width:2px;
  border-style:solid;
  border-color:red;
  position:absolute;
  border-right-color:transparent;
  width:100%;
  height:1em;
  transform:rotate(2deg);
  opacity:0.7;
  border-radius:50%;
  padding:0.1em 0.25em;
}

.circle-sketch-highlight:after{
  content:"";
  z-index:-1;
  left:-0.5em;
  top:0.1em;
  padding:0.1em 0.25em;
  border-width:2px;
  border-style:solid;
  border-color:red;
  border-left-color:transparent;
  border-top-color:transparent;
  position:absolute;
  width:100%;
  height:1em;
  transform:rotate(-1deg);
  opacity:0.7;
  border-radius:50%;
}

.bigtitle p {
	font-size:20px !Important;
	line-height: 22px;
}

h2 {
  text-align: center;
}

.box {
  background: goldenrod;
  width: 300px;
  height: 300px;
  margin: 30px auto;
  transition: all 2s linear;
  display: block;
}

.hidden {
  display: none;
}

.visuallyhidden {
  opacity: 0;
}

button {
  display: block;
  margin: 0 auto;
}

.shadow-right{
        box-shadow: -100px 50px 100px rgb(0 0 0 / 30%), 0 15px 12px rgb(0 0 0 / 22%);
    }

.shadow-left {
       box-shadow: 100px 50px 100px rgb(0 0 0 / 30%), 0 15px 12px rgb(0 0 0 / 22%);
    }


@media (max-width: 529px) {

        .mcw-fp-section{
        left:0px !important;
}

.fp-section {
   background-repeat: no-repeat;
}
	  .no-contain{    background-size: cover !important;
	      min-height: 50vh;}
	  
	  .margin-mobile, .full-height{
		  height: auto !Important;
	  }
	  
	  .full-height-video{
		  height: 50vh !Important;
		  min-height: 50vh !Important;
	  }
	  
	  .innovazione{
		  margin-top: -10vh !important;
	  }
	  
	  .bigtitle p{ 
	  font-size: 16px !important;
	  line-height: 18px !important;}
  }

  @media (min-width: 530px) and (max-width: 1025px) {

	  .shadow{
		      width: 100vw !ImporTANT;
    		  margin-top: -40px;

	  }
	  .shadow>div{
		     width: 100% !IMPORTANT;
   			 margin-top: -60px;

	  }
	  .no-contain{
		  background-size: cover !important;
		  min-width: 100vw;
		  min-height: 50vh;
		  }
	  
	  .no-contain>div {
		  min-width: 110vw;
	  }
	  
	  .full-height-video{
		  height: 100vh !Important;
		  min-height: 100vh !Important;
	  }
  }

.sc_blogger_item{
	background-color: white;
}

.bigger-text{
	    font-size: 1em !important;
    line-height: 1.4em;
}

.related_wrap > h3 {
display:none !important;
}

.post_author
{
display:none !important;
}

.shadow{
	padding: 0;
}

input.wpcf7-form-control.wpcf7-submit {
  margin-top: 0.2em !important;
}

.wpcf7-form label{
	font-size: 1em !Important;
}

.select_container{
	font-size: 0.8em !Important;
	line-height:0-8em!Important;
}

.team > div > h1{
	font-size: 2.2em !important;
    margin-top: 30vh;
}

#jumps_sc{
    position: absolute !important;
    top: 89vh;
    background-color: white;
    padding: 10px 7px;
    border-radius: 12px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.clearHeader{
	opacity:0;
	position: fixed;
	width: 100vw;
	transition-duration: 1s;
	}

.team{
	margin-top: 40px !important;
}

.darkHeader {
	opacity: 1 !important;
	}

.trx_addons_scroll_to_top{
	display: none !important;
}

.preloader_dot{
display: none !importanT;}


.cli-bar-message{
  font-size: 10px !important;
}

.cli-plugin-button{
  padding: 5px !important;
  font-size: 10px !important
}

#cookie-law-info-bar{
  padding: 7px !important;
}

.post_categories{
	 background-color: white !important;
}

.post_categories > a {
color: #ffffff;
    background-color: #0063d9;
	margin-right: 10px;
	margin-bottom: 5px;
}

.footer_copyright_inner{
	background-color: #0063d9 !important;border-color: #0063d9 !important; 
	color:#ffffff;}