@charset "utf-8";
/* GLOBAL RESET */
body{overflow-x:hidden; color:#666; background:#f0f0f5;}

/* placeholders */
*::-webkit-input-placeholder{color:#acacac!important;}
*:-moz-placeholder{/* FF 4-18 */color:#acacac!important;}
*::-moz-placeholder{/* FF 19+ */color:#acacac!important;}
*:-ms-input-placeholder{/* IE 10+ */color:#acacac!important;}

/* Mozilla based browsers */
::-moz-selection{background-color:#ffff00;color: #000;}

/* Works in Safari */
::selection{background-color:#ffff00;color:#000;}

a{outline:none;}

/*--------------------------------
 - FONTS
---------------------------------*/
/*font-family: 'Open Sans', sans-serif;
font-family: 'Ubuntu', sans-serif;
font-family: 'Dancing Script', cursive;*/

canvas{
	position:fixed;
	width:100% !important;
	left:0;
	right:0;
	height: 100%;
}

.container-fluid{position:relative;}

.stickyheader{background:#fff;}

.heading1{border-bottom:1px solid #ddd; border-top:1px solid #f3f3f3; padding-bottom:10px; padding-top:10px; font-size:18px; font-family: 'Ubuntu', sans-serif; font-weight:600; color:#000; position:relative; margin-bottom:20px;}
.heading1 span{background:#43a6c3; width:50%; height:1px; display:block; position:absolute; bottom:-1px;}

.heading1 i{color:#fff; font-size:20px; border:0px solid #ddd; padding:6px; border-radius:100%; width:35px; height:35px; display:inline-block; text-align:center; background:#2CB7DF;}

.heading-center{border-bottom:1px solid #ddd; text-align:center; padding-bottom:10px; font-size:26px; font-family: 'Ubuntu', sans-serif; font-weight:600; color:#000; position:relative; margin-bottom:20px;}
.heading-center span{background:#ff0000; width:150px; height:3px; display:block; position:absolute; left:45%; bottom:-2px;}

.heading-center em{font-size:60%; font-weight:normal; color:#777;}

.margin-bottom-20{margin-bottom:20px;}
.margin-bottom-40{margin-bottom:40px;}
.margin-bottom-60{margin-bottom:60px;}

/*--------------------------------
 - MEDIA LISTS -
----------------------------------*/
.media-list1 li {margin-bottom:20px;}
.media-list1 li i{color:#e44242; margin-right:10px;}
.media-list1 li h5{color:#000; font-family: 'Open Sans', sans-serif; font-weight:bold; font-size:16px;}

.media-list1ex li{border-bottom:1px solid #ebebeb; padding-bottom:20px; min-height:200px; margin-bottom:50px; text-align:justify;}
.media-list1ex li:nth-last-child(1){border-bottom:none;}
.media-list1ex li h5{font-size:15px;}
.media-list1ex li h5 a{color:#444;}
.media-list1ex li h5 a:hover{color:#F00; text-decoration:underline;}
.media-list1ex li i.fa-2x{color:#fff; background:#999; border-radius:5px; padding:5px; height:50px; width:50px; text-align:center; line-height:40px; vertical-align:middle;}

/*--------------------------------
 - LIST STYLES -
----------------------------------*/
ul.list-style1{list-style-type:none;padding-left:20px;}
ul.list-style1 li{position:relative;padding-left:25px;margin-bottom:10px}
ul.list-style1 li:before{position:absolute;top:0;left:0;font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;content:'\f0b2';color:#83af16;}

.steps{background:#F00; color:#fff; border-radius:30px; padding:5px; font-weight:bold; font-size:18px; text-transform:uppercase; height:39px;}
.steps span{width:30px; height:30px; display:block; background:#fff; color:#000; border-radius:100%; padding:5px; font-weight:bold; font-size:18px; float:left; margin-right:15px; text-align:center; line-height:20px; vertical-align:middle;}


/*--------------------------------
 - HEADER -
----------------------------------*/
.topheader{margin-bottom:10px;}
.top-line{background:#2cb7df; color:#fff; padding:10px 0; margin-bottom:0px;}
.top-line a{color:#fff;}

.top-line ul.contact li{float:left; margin-right:15px;}
.top-line ul.contact li i{color:#fff;}

.social-icons li a{padding: 0px 10px;}
.top-line ul.social-icons{margin:0; text-align:right;}
.top-line ul.social-icons li{display:inline-block;float:right;text-align:right;}
.social-icons li:first-child a{padding-right:0px;}
.top-line ul.social-icons li a{
  display:inline-block;text-decoration:none;transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;font-size:16px;color:RGBA(255, 255, 255, 0.9);
}
.top-line ul.social-icons li a:hover{color:#e84c3d;}

.topheader .navbar{padding:0.8rem 1rem;}


/*--------------------------------
 - MENU -
----------------------------------*/
#mainMenu{text-transform:uppercase;}
#mainMenu ul li{margin-right:10px;}
#mainMenu ul li:nth-last-child(1){margin-right:0px;}
#mainMenu ul li a{color:#000; font-weight:700; font-size:14.5px;}
#mainMenu ul li:hover a{color:#e71608;}
#mainMenu ul li a.active{color:#e71608;}

#mainMenu ul li.dropdown .dropdown-menu{border-radius:0px; padding-top:0px; width:200px;}
#mainMenu ul li.dropdown .dropdown-menu li{border-bottom:1px solid #e8eeef; margin-right:0px;}
#mainMenu ul li.dropdown .dropdown-menu li:nth-last-child(1){border-bottom:none;}
#mainMenu ul li.dropdown .dropdown-menu li a{text-transform:capitalize; font-weight:normal; padding:10px 8px; width:100%; display:inline-block; transition:all 0.2s ease;}
#mainMenu ul li.dropdown:hover .dropdown-menu li a{color:#333;}
#mainMenu ul li.dropdown .dropdown-menu li:hover a{background:#09C; color:#fff; text-decoration:none;}

.sticky{position:fixed;z-index:8000;left:0;top:0;padding:5px 0;min-height:60px;width:100%;box-shadow:0 1px 5px rgba(0,0,0,0.1);-khtml-box-shadow:0 1px 5px rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 5px rgba(0,0,0,0.1);-ms-box-shadow:0 1px 5px rgba(0,0,0,0.1);-o-box-shadow:0 1px 5px rgba(0,0,0,0.1);transition:padding 0.5s ease;-khtml-transition:padding 0.25s ease;-webkit-transition:padding 0.25s ease;-moz-transition:padding 0.25s ease;-ms-transition:padding 0.25s ease;-o-transition:padding 0.25s ease;background-color:rgba(255,255,255,0.9);zoom:1;}

.sticky img.img-fluid{max-height:42px;}
.sticky .navbar{padding-top:0px; padding-bottom:0px;}


/*--------------------------------
 - SECTION 1 -
----------------------------------*/
.sec1{background:#fff; padding-top:15px;}
.sec1 h3{color:#444; font-weight:bold;}
.sec1 h3 small{font-size:18px; font-weight:bold; color:#666;}

.sec1 h4{color:#333; font-weight:bold;}
.sec1 ul li{padding-bottom:10px;}
.sec1 ul li p{margin-bottom:5px;}
.sec1 ul li b{color:#444;}

.rightForm{padding:0px; border-radius:0px;}
.rightForm h1{font-size:18px; font-weight:500; color:#444;}
.rightForm input, textarea{border:none;}

/*--------------------------------
 - SECTION 2 -
----------------------------------*/
/*.sec2{background:#2d2d38; margin-top:50px; margin-bottom:40px; padding:40px 0px 40px 10px;}
.sec2 h1{color:#fff; border-color:#42424a; margin-bottom:30px;}
.sec2 .whylist ul li{/*border-bottom:1px solid #3b3b49; border-top:1px solid #21212a;*/ padding:8px 0px;}
/*.sec2 .whylist ul li:nth-child(1){border-top:none;}
.sec2 .whylist ul li:nth-last-child(1){border-bottom:none;}
.sec2 .whylist ul li a{color:#b2decf; font-family: 'Open Sans', sans-serif; font-weight:bold; text-shadow:1px 1px 1px #000;}
.sec2 .whylist ul li a small{color:#b5bcc4; display:none;}
.sec2 .whylist ul li a:hover{text-decoration:none; color:#fff;}
.sec2 .whylist ul li a i{margin-right:10px; color:#ff0000;}
.sec2 .whylist ul li a span{color:#9C0; font-weight:normal;}
.sec2 .whyimg{padding-top:10px;}
.sec2 .whyimg img{border:10px solid #fff; box-shadow:5px 5px 5px #000;}
.sec2 a.btn-link{border:1px solid #F00; background:#F00; color:#fff; text-decoration:none; text-transform:uppercase; font-size:16px; letter-spacing:0.9px; transition:all 0.5s ease;}
.sec2 a.btn-link:hover{background:#09F; border-color:#09F;}*/

/*/*--------------------------------
 - SECTION 4 -
----------------------------------
.sec4{background-image:url('../../images/bg1.jpg');background-position:center;background-repeat:no-repeat;background-size:cover;  padding:40px 0px; margin-bottom:50px; text-align:center;}
.sec4 h1{text-transform:uppercase; font-size: 34px;text-align: center;color: #ffffff;}
.sec4 h2{font-size: 32px;text-align: center;color: #d9f8a1; margin-bottom:20px;}*/

/*--------------------------------
 - SECTION 5 -
----------------------------------*/
.sec5{background:#0A1A34; padding:50px 0px; margin-bottom:70px; color:#fff;}
.sec5 h1{text-transform:uppercase; font-family:'Ubuntu', sans-serif; font-weight:700; font-size:28px; line-height:40px;}
.sec5 em{color:#d8ced4;}
.sec5 .call{border:1px solid #fcf9f9; margin-top:20px; margin-left:1px;}
.sec5 .call .col-1{background:#fcf7f7; color:#000; padding:10px; text-align:center;}
.sec5 .call .col-11{font-size:24px; font-family:'Ubuntu', sans-serif; font-weight:700; padding-top:7px;}

/*--------------------------------
 - FOOTER MAIN - 
----------------------------------*/
#mainFooter{margin-top:25px;}
#mainFooter .foot-top{background:#080909; padding:35px 0px; color:#fff; font-style:italic; text-align:center;}
#mainFooter .foot-top h3{margin-bottom:0px; width:100%; font-family:"Times New Roman", Times, serif; font-weight:bold;}
#mainFooter .foot-top h3 a.btn{border-radius:32px; font-family:'Ubuntu', sans-serif; font-weight:100; padding:3px 36px; line-height:40px; display:inline-block; font-style:normal; margin-left:10px;}

#mainFooter .foot-bottom{background:#43a6c3; padding:40px 0px 0px 0px;}
#mainFooter .foot-bottom h3{color:#e1e1e1; text-transform:uppercase; font-size:18px; font-family:'Ubuntu', sans-serif; font-weight:600;}
#mainFooter .foot-bottom ul li{margin-bottom:5px; color:#fff;}
#mainFooter .foot-bottom ul li a{color:#fff;}
#mainFooter .foot-bottom ul li:hover a{color:#fff; text-decoration:none;}
#mainFooter .foot-bottom .endBx{border-top:0px solid #323537; color:#e1e1e1; padding-top:20px;  padding-bottom:20px; background:#494343; margin-top:20px;}

.scrollup{background:#333;border-radius:50%;bottom:30px;height:45px;line-height:45px;overflow:hidden;position:fixed;right:20px;text-align:center;width:45px;z-index:9}

.scrollup:before{content:'\f102';display:inline-block;font-family:'Font Awesome 5 Free'; font-weight:900;font-style:normal;font-variant:normal;font-synthesis:weight style;font-stretch:normal;font-size-adjust:none;font-language-override:normal;font-kerning:auto;font-feature-settings:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;font-size:18px;color:#fff}

.scrollup:hover{background-color:#960}

/*--------------------------------
 - BANNER - 
----------------------------------*/
.banner1{background-color:#5b5754; background-image:url(../../images/bg2.jpg); background-repeat:no-repeat; background-position:right 0px; padding:60px 0px; position:relative; height:180px; overflow:hidden; margin-bottom:40px;}
.banner1 .transparent{background:rgba(67,63,80,0.7); position:absolute; left:0; top:0; width:100%; height:180px;}
.banner1 h1{color:#A5DA3C; font-weight:bold; text-transform:uppercase; position:absolute;}

/*--------------------------------
 - ABOUT PAGE - 
----------------------------------*/
.about-sec1 h2{font-weight:600; font-family:'Ubuntu', sans-serif; font-size:22px; color:#769C1D;}
.whysec{border-bottom:1px dotted #dcdcdc; margin-bottom:70px; padding-bottom:40px;}
.enum li b{color:#F00;}

/*--------------------------------
 - CONTACT PAGE - 
----------------------------------*/
#contatti{background-color:#a8a5ae;letter-spacing:2px; border-radius:5px; padding:15px;}
#contatti a{color:#fff;text-decoration:none;}
@media (max-width:575.98px){
  #contatti{padding-bottom:800px; padding:5px;}
  #contatti .maps iframe{width:100%;height:350px;}
}

@media (min-width:576px){
   #contatti{padding-bottom:800px; padding:5px;}
   #contatti .maps iframe{width:100%;height:450px;}
}

@media (min-width: 768px) {
  #contatti{padding-bottom:350px;}
  #contatti .maps iframe{width:100%;height:850px;}
}

@media(min-width: 992px) {
  #contatti{padding-bottom:50px;}
  #contatti .maps iframe{width:100%;height:700px;}
}

.comment-wrapper .media-list .col-*{ display:flex;}
.comment-wrapper .media-list {    
width:100%;margin-left:0;padding-left:0;
}

.comment-wrapper .media-list .media img {
    width:64px;
    height:64px;
    border:2px solid #e5e7e8;
}

.comment-wrapper .media-list .media-body {
	margin-left:18px;	
}
.comment-wrapper .media-list .media {
    border-bottom:1px dashed #efefef;
    margin-bottom:25px;
}