/******* Do not edit this file *******/
/*
My Custom CSS - by Salvatore Noschese
aka L'AltroWeb - https://laltroweb.it/
/*
Saved: Mar 01 2018 | 05:40:01 (am)
/*
/******* Do not edit this file *******/

/*----Top header ---*/

.promo_special{
    background-color: #F08080;
    height: 40px;
    padding-top: 10px;
    position: fixed;
    top: 0;
    vertical-align:center;
    text-align: center;
    z-index: 999;
    width: 100%;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.57);
    -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.57);
    box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.57);
    color:#fff;
}
.promo_special a {
    color:#000;
}

/*--company tagline --*/
div#companyTagline {
    position: absolute;
    left: 42%;
    top: 40%;
}

header.header {
    padding-top: 20px;
}

/*--HEader Styling*/

.logo img {
    border: none;
    box-shadow: none;
}

.navigation--main > li > a {
    padding-left: 18px;
    padding-right: 18px;
    line-height: 1.3;    
}

.navigation--main .sub-menu > li {
    position: relative;
    font-size: 14px!important;
    line-height: 1.3;
}

.navigation--main > .menu-item-has-children > a::after {
    right: 2px;
    bottom: 26px;
}

/*----CTA---*/
h2.widgettitle {
    font-size: 18px;
    color: #000;
    font-weight: 600;
}

span.header_cta a {
    font-size: 28px;
    color: #f08080;
    font-weight: bold;
}

/*---FONT STYLING---*/

h1{
    font-size: 36px;
    font-family: 'Montserrat', sans-serif;    
    color: #20b2aa;
    padding-top:20px;
}
p.h1{
    font-size: 28px;
    font-family: 'Montserrat', sans-serif;    
    color: #fff;
    padding-top:20px;
}
h2{
    font-size: 32px;
    font-family: 'Montserrat', sans-serif;    
    color: #20b2aa;
    padding-top: 20px;
}
h3, h3 a{
    font-size: 26px;
    color: #20b2aa;
    font-family: 'Montserrat', sans-serif;    
}
h4{
    color: #20b2aa ;
    font-size:22px;
}

h4.decor{
    font-weight: bold;
}

.fa-leaf{
    color: #20b2aa;
    margin-right: 5px;
    margin-bottom: 5px;   
}
body, a{
    font-family: 'Montserrat', sans-serif;    
    color:#262526;
}
 a{
    font-weight: 500;
}
a:hover{
      text-decoration:underline;  
}
.post-272 a:hover{
       text-decoration:none;   
}


p.decor{
    color: #20b2aa ;
}

p.preamble{
    font-size:20px;
}
p, li, ul, a{
     font-family: 'Montserrat', sans-serif;
    font-size: 16px; 
}
li {
    line-height: 2.3;
}




/*---valentines day LP --*/
.page-id-818 li {
    list-style: none;
}

.et_pb_text_inner {
    font-family: "Montserrat";
    font-size: 16px;
}

.et_pb_promo_description a {
    color: lightseagreen;
    font-size: 22px;
}


/*--- MISC STYLING---*/
img{
    border: solid 5px #E7E7E7;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.25);
}

.et-pb-arrow-prev, .et-pb-arrow-next{
        color: #20b2aa!important;
}

/*- button in slider*/
a.su-button.su-button-style-default.su-button-wide {
    width: 30%;
}

/*----MAP CONTACT INFO BOC---*/

#contactform{position: absolute;z-index: 99;top: -545px;left: 15%; }
#contactform a{color:#000; font-size:13px;}
#contactform a:hover{text-decoration:underline;}
.contact_map{font-size:13px;}
.linehorizontal:before{content: "";vertical-align: top;display: inline-block;width: 25%;height: 0.65em;
border-bottom: 1px solid #ccc;margin: 0 2% 0 4%;}
.linehorizontal:after{content: "";vertical-align: top;display: inline-block;width:25%;height: 0.65em;
border-bottom: 1px solid #ccc; margin: 0 2% 0 2%;}.link a{color:#CA2B63;}.link a:hover{text-decoration:underline;}


.et_pb_map {
    height: 550px;
}

/*- back to top*/
.et_pb_scroll_top.et-pb-icon {
    background: rgb(32, 178, 170);
    border-radius: 50px;
}



/*---MAIN FOOTER--*/
.main_footer p {
    font-size: 14px;
}
.main_footer a {
    color:#fff;
    font-size:14px;
}
.main_footer a:hover {
    text-decoration:underline;
}
div#footer-bottom {
    display: none;
}


/* Media query*/


@media screen and (max-width: 980px) {
    
.contact_map {
    text-align: center;
}    

.cta{
    background-position: 65%;
}
.et_pb_section {
    padding: 20px 0;
}
.et_pb_row {
    padding: 15px 0;
}

.price_table .et_pb_column {
    width: 50% !important;
}

.header {
    box-shadow: 0px 4px 7px lightgrey;
}

div#companyTagline {
    display:none;
}
#contactform {
    position: relative;
    z-index: 0;
    top: 13px;
    left: 0;
}


}

@media screen and (max-width: 480px) {






.linehorizontal:before{
    width: 15%
    
}
.linehorizontal:after{
    width:15%
    
}

.list_item_services a{
    display: block;
    line-height: 1.3em !important;
    padding-left: 25px;
}

.list_item_services p{
    line-height: 0.7em;
}

.list_item_services a:before{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
    content: "\f06c";
    
    margin-right: 7px;
    color:#20b2aa;
    margin-left: -22px;
    
}
}