div.sib-sms-field {
display: inline-block;
position: relative;
width: 100%;
}
.sib-sms-field .sib-country-block {
position: absolute;
right: auto;
left: 0;
top: 0;
bottom: 0;
padding: 1px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.sib-country-block .sib-toggle.sib-country-flg {
z-index: 1;
position: relative;
width: 46px;
height: 100%;
padding: 0 0 0 8px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-color: #dbdbdb;
cursor: pointer;
}
.sib-country-block .sib-toggle .sib-cflags {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
height: 15px;
width: 20px;
background-repeat: no-repeat;
background-color: #dbdbdb;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-image: url(//almacara.it/wp-content/plugins/mailin/img/flags/fr.png);
}
.sib-country-block .sib-toggle .sib-icon-arrow {
position: absolute;
top: 50%;
margin-top: -2px;
right: 6px;
width:  0;
height: 0;
border-left: 3px solid transparent;
border-right: 3px solid transparent;
border-top: 4px solid;
}
.sib-sms-field ul.sib-country-list {
position: absolute;
z-index: 2;
list-style: none;
text-align: left;
padding: 0px;
margin: 0px 0px 0px -1px;
box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px;
background-color: white;
border: 1px solid rgb(204, 204, 204);
white-space: nowrap;
max-height: 150px;
overflow-y: scroll;
overflow-x: hidden;
top: 50px;
width: 250px;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix {
font-size: 14px;
padding:1px 10px;
cursor: pointer;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix:hover {
background-color: #dbdbdb;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box {
width: 20px;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-flag {
height: 18px;
width: 20px;
background-image: url(//almacara.it/wp-content/plugins/mailin/img/flags/ad.png);
vertical-align: middle;
display: inline-block;
background-repeat:no-repeat;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-dial-code {
margin-left: 20px;
}
.sib-sms-field .sib-sms {
padding-right: 6px;
padding-left: 52px;
margin-left: 0;
position: relative;
z-index: 0;
margin-top: 0 !important;
margin-bottom: 0 !important;
margin-right: 0;
}
.sib-multi-lists.sib_error {
color: #A94442;
}.wpcf7 input[type="checkbox"] {position: relative; opacity: 1; display: block !important; -webkit-appearance: checkbox; margin: 0 10px 0 0 !important; float: left; pointer-events: auto;}
.wpcf7-acceptance {line-height:1.2em;}
input[type="radio"], input[type="checkbox"] { background: #fff !important; border-color: #101010 !important; padding: 0 !important; width: auto !important;}
.wpcf7 small {font-size:74%;}
.wpcf7 .et_pb_contact input[type="submit"] {background-color:#6d5149; border:1px solid #fff; border-radius: 25px; border-style: solid; padding: 10px 20px; -webkit-appearance:none; color:#ffffff; font-family: 'Playfair Display', sans-serif; width:100%; font-size:15px; line-height:1em;}
.wpcf7 .et_pb_contact input[type="submit"]:hover {background-color:#6d5149; padding: 10px 20px; font-size:15px; line-height:1em; border:1px solid #6d5149;}
.wpcf7 .ajax-loader {display: none !important;}
.wpcf7 .et_pb_contact .et_pb_button:hover {padding:0.3em 0.8em; background:#1ca539; border: 2px solid #1ca539; color: #fff;}
.wpcf7 p {position: relative; }
.wpcf7 textarea {height:100px;}
.et_pb_contact p input, .et_pb_contact p textarea, .et_pb_subscribe .et_pb_contact_field input, .et_pb_subscribe .et_pb_contact_field textarea {background:none; border-bottom:1px solid #f1f1f1;}
input.text:focus, input.title:focus, input[type=text]:focus, input[type=email]:focus, select:focus, .et_pb_contact textarea:focus {border-bottom:1px solid #2d3940; color:#3e3e3e;}
.et_pb_contact p .wpcf7-acceptance {text-align:left;}
.et_contact_bottom_container {width:100%;}
ul#top-menu li a{font-weight:300; letter-spacing:2px;}
.ds-vertical-align {display:flex; flex-direction: column; justify-content:center;}
.textTop .et_pb_main_blurb_image {margin-bottom:0;}
.textTop .et_pb_blurb_container{bottom:9px; position:absolute; width:100%;}
.textTop .et_pb_blurb_container .et_pb_module_header{font-weight:lighter; font-family:'Open Sans', sans-serif; letter-spacing:3px;}
#footer-info strong, #footer-info a {font-weight:400;}
h1 {padding:14px 0; color:#727475; font-weight:bold; font-size:40px;}
h2 {color:#727475; font-weight:bold; font-size:40px;}
h3 {font-size:25px; line-height:25px; font-weight:normal; color:#727475;}
h4 {font-size:15px; line-height: 15px;}
h5 {font-size:15px; line-height:15px; letter-spacing:3px; font-weight:bold; color:#c4ab96; font-family: 'Open Sans', sans-serif;}
.listElement{clear:both; display:table; width:100%;}
.listElement .title{color:#727475; font-family:'Playfair Display', sans-serif; font-size:17px; line-height:17px; font-weight:bold; float:left; padding-right:10px; background:#fff;}
.listElement .price{color:#727475; font-family:'Playfair Display', sans-serif; font-size:17px; line-height:17px; font-weight:bold; float:right; padding-left:10px; background:#fff;} .listElement .price a{background:#c4ab96; font-family: 'Playfair Display', sans-serif; float: right; display: inline-block; border-radius:15px; padding:5px 10px; font-size:13px; line-height:13px; color:#fff;}
.listElement hr {border:none; border-bottom:2px dotted #f1f1f1; height:16px;}
.listElement .descr{clear:both; color:#a3a3a3; font-weight:lighter; float:left;}
.listElement .buttn{background:#c4ab96; font-family: 'Playfair Display', sans-serif; float: right; display: inline-block; border-radius:15px; padding:5px 10px; font-size:13px; line-height:13px; color:#fff;}
.et_pb_column_4_4 .et_pb_pricing.et_pb_pricing_3 .et_pb_pricing_table { margin:1% 1% 30px; width:31.33333%;}
.et_pb_pricing .et_pb_pricing_table {border-radius:25px; border:0; overflow:hidden; background:#fff; margin:0;}
.et_pb_pricing .et_pb_featured_table .et_pb_pricing_content {padding-bottom:30px;}
.et_pb_pricing .et_pb_pricing_table .et_pb_pricing_heading {padding:20px 40px 0; background:#fff;}
.et_pb_pricing .et_pb_pricing_heading .et_pb_pricing_title{text-align:center; color:#c4ab96;}
.et_pb_pricing .et_pb_featured_table .et_pb_pricing_heading .et_pb_pricing_title{color:#fff;}
.et_pb_pricing .et_pb_featured_table .et_pb_pricing_heading {background:#6d5149; color:#fff; }
.et_pb_pricing .et_pb_pricing_content_top {background:#fff; padding-left:40px; padding-right:40px; text-align:center; border-bottom:0;}
.et_pb_pricing .et_pb_featured_table .et_pb_pricing_content_top {background:#6d5149; color:#fff; padding-left:5px; padding-right:5px;}
.et_pb_pricing .et_pb_pricing_heading h4 {font-weight:bold; font-family:'Open Sans', sans-serif; letter-spacing:3px;}
.et_pb_pricing .et_pb_et_price .et_pb_dollar_sign {margin-left:0 !important; position:relative; padding-right:10px;}
.et_pb_pricing .et_pb_et_price .et_pb_dollar_sign, .et_pb_pricing .et_pb_et_price .et_pb_sum {color:#727475; font-family:'Playfair Display', sans-serif; font-size:38px; line-height:43px;}
.et_pb_pricing .et_pb_et_price .et_pb_frequency {color:#a3a3a3; font-weight:lighter; font-size:12px; line-height:12px; letter-spacing:3px; padding-left:3px;}
.et_pb_pricing li {border-bottom: 1px solid #f1f1f1; padding:3px 0 9px !important; margin:6px 0; font-size:14px; line-height:16px;}
.et_pb_pricing .et_pb_featured_table .et_pb_et_price .et_pb_dollar_sign, .et_pb_pricing .et_pb_featured_table .et_pb_et_price .et_pb_sum, .et_pb_pricing .et_pb_featured_table .et_pb_et_price .et_pb_frequency {color:#fff;}
.et_pb_pricing .et_pb_pricing_table_button {float:left; background-color:#c4ab96; font-family:'Playfair Display', sans-serif; border-radius:20px; padding:8px 12px; font-size:13px; line-height:13px !important; color:#fff;}
.et_pb_pricing .et_pb_featured_table .et_pb_pricing_table_button {background:#6d5149;}
.et_pb_pricing .et_pb_pricing_table_button:hover { padding:8px 12px;}
.et_pb_pricing .et_pb_pricing_table_button:after {display:none !important;}
#main-header .et_mobile_menu {background:#c4ab96 !important;}
a.smallblue {background:#c4ab96; border:1px solid #c4ab96; font-family:'Playfair Display', sans-serif; border-radius:15px; padding:5px 10px; font-size:16px; line-height:16px; color:#fff !important; text-shadow:none; box-shadow:none;}
a.smallblue:hover {color:#fff !important; background:#6d5149; border-color:#6d5149;}
@media (max-width:980px){
}
@media (max-width:767px){
.hidden-xs{display:none !important;}
.et_pb_row {width:90%;}
h1 {font-size:30px;}
h2 {font-size:30px;}
.et_pb_pricing .et_pb_et_price .et_pb_dollar_sign, .et_pb_pricing .et_pb_et_price .et_pb_sum {font-size:28px; line-height:1.4em;}
.et_pb_pricing_content_top {padding-top:0; padding-bottom:10px;}
.et_pb_pricing_table_button {width:100%;}
}
@media (min-width:768px) and (max-width:980px){
.hidden-sm{display:none !important;}
}
@media (min-width:981px){
.hidden-lg{display:none !important;}
}
@media (max-width:467px){
.listElement {text-align:center; margin-bottom:15px !important;}
.listElement .title {float:none; padding:4px; font-size:16px;}
.listElement .price {float:none; display:inline-block; margin-top:5px;}
.listElement .price > a {padding:8px 20px; letter-spacing:2px;}
}