*, html, body, div, span, applet, objects, ifram, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,acronym, address, big, 
cite,del, dfn, em, font, img, ins, q, s, small, 
strike, strong, sub, sup, tt,var, b, u, del, dt, dd, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, 
thead, tr, th, header, section, footer, nav,aside, details, figcaption, figure{margin:0;padding:0;outline:0;} 
*{-webkit-box-sizing:border-box; -moz-box-sizing:border-box;box-sizing:border-box;} 
html,body{font-family:Verdana,sans-serif;font-size:15px;line-height:}article,aside,details,figcaption,figure,footer,header,
hgroup,main,menu,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;vertical-align:baseline;}ol, ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;width:100%;}
a{background-color:transparent;text-decoration:none;}a:active,a:hover{outline-width:0;}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}
dfn{font-style:italic}mark{background:#ff0;color:#000;}small{font-size:10px;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;} *{box-sizing: border-box;}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

ul{ 
    list-style:none;
}

ul li{
    list-style:none;
}

a{
    text-decoration:none;
}
a:hover{
	text-decoration:none;
}


.clearfix{
    clear:both;
}

.clearfix:before{
    display: table;
    content: " ";
}

.clearfix:after{
    clear:both;
}

.pull-right{
    float:right;
}

.ultra_top_nav,
.ultra_top_nav_fixed{
    float:left;
}

.ultra_top_nav.right,
.ultra_top_nav_fixed.right{
    float:right;
}


.ultra_top_nav li,
.ultra_top_nav_fixed li{
    float:left;
    padding-right:10px;
    padding-left:0;
}

.ultra_top_nav.right li,
.ultra_top_nav_fixed.right li{
    padding-right:0;
    padding-left:10px;
}

.ultra_top_nav li,
.ultra_top_nav_fixed li{
    position:relative;
}

.ultra_top_nav li.ligth_right,
.ultra_top_nav_fixed li.ligth_right{
    float:right;
    padding-left:10px;
}

.ultra_nav_sous{
    display:;
    position: absolute;
    background-color: rgb(245,245,245);
    min-width: 160px;
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.2);
    z-index: 1;
    top:100%;
}

.ultra_nav_sous.right{
    right:0;
}

.ultra_nav_sous li{
    float:none;
    padding:0;
    margin:0;
}

.map_button1 {background-color: #04AA6D;} /* Green */
.map_button2 {background-color: #008CBA;} /* Blue */
.map_button3 {background-color: #f44336;} /* Red */
.map_button4 {background-color: #e7e7e7; color: black;} /* Gray */
.map_button5 {background-color: #555555;} /* Black */


@media (max-width: 1000px) {
    .sm_cache{ 
        display:none;
    }
}

@media (max-width: 768px) {
    
    .sm_cache{ 
        display:none;
    }

}



.input-box{
    display: inline-block;
    padding:8px 15px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    color:#000;
    font-size:15px;
    width:100%;
    outline:none;
    font-family:Verdana,sans-serif;
}

.input-box.white{
    background-color:white!important;
}

.input-table{
    display: inline-block;
    padding:10px 5px;
    border: none;
    box-sizing: border-box;
    color:#000;
    font-size:15px;
    width:100%;
    outline:none;
    font-family:Verdana,sans-serif;
    text-align:center;
}

.input-table.white{
    background-color:white;
}


.btn.btn-white{
    background-color:white!important;
    color:#000;
}

.form_btn_submit{
    border:none;
    padding:15px;
    width:220px;
    max-width:220px;
    border-radius:15px;
    font-size:14px;
    cursor:pointer;
}

.form_btn_submit.green{
    background-color:rgb(5, 152, 98);
    background-color:rgb(0, 90, 0);
    color:white;
     cursor:pointer;
}


.input_views{
    cursor:pointer;
}

select{
    cursor:pointer;
}

button{
    padding:7px 20px;
    display: inline-block;
    border: 1px solid #ccc;
    box-sizing: border-box;
    color:#000;
    font-size:12px;
    cursor:pointer;
    background-color:rgb(240,240,240);
}


textarea{
    padding:10px 15px;
    display: inline-block;
    border: 1px solid #ccc;
    box-sizing: border-box;
    color:#000;
    font-size:14px;
    width:100%;
    outline:none;
    font-family:Arial, Helvetica, sans-serif;
    font-family:Verdana,sans-serif;
}


.input-box:disabled,
input:disabled{
    background-color:rgb(255,192,199)!important;
    border:none;
}
