body{/*font: normal 14px/20px "Roboto", sans-serif;*/font-size: 14px;margin: 0;font-family: "Roboto", museosans, PTSans, sans-serif;font-weight: 300;/* color: #00212a; */}
input, button, textarea, select{font-family: "Roboto", museosans, PTSans, sans-serif;font-size: 14px;/* font-family: HelveticaNeueW01-45Ligh, HelveticaNeueW10-45Ligh, Helvetica Neue, Helvetica, Arial, sans-serif; *//*font-family: PTSans,sans-serif;*/}
h1{font-weight: bold;font-size: 40px;color: #292830;text-transform: uppercase;margin: 0 auto;display: block;/* text-align: center; */vertical-align: middle;font-weight: normal;padding: 40px 0;}
h2{font-size: 32px;font-weight: 300;text-transform: uppercase;}
.row{ }
.inrow{ width: 1200px; margin: 0 auto;}
a{ text-decoration: none; }
a:focus{ outline: none;}
p{ line-height:24px;}
.offerta{display: none;}
.title{font-size:44px;}
.title:after{content:'';height: 2px;background:#000;display:block;margin-top: 15px;margin-bottom: 15px;}
iframe{ border:none ; margin:10px 0;}

.row.office_info{background: linear-gradient(to right, #00212a, #00485c, #00485c, #00212a, #00212a);padding: 20px 0;}
.row.office_info .main_logo{display:inline-block;vertical-align:middle;width: 49.8%;text-align:start;}
.row.office_info .main_logo:before{content:'';display:block;width: 160px;height: 40px;background: url(../images/david_logo.svg)no-repeat center;background-size: contain;}
.row.office_info .main_contacts{display:inline-block;vertical-align:middle;width: 49.8%;text-align:end;font-size: 24px;}
.row.office_info .main_contacts a{display:block;margin:5px 0;color:#fff;line-height: 0;}
.row.office_info .main_contacts a:hover{ color:#ccc;}
.row.office_info .main_contacts a:after{content:'';display:inline-block;vertical-align: middle;width: 30px;height: 26px;background:#fff;margin-left: 16px;line-height: 0; }
.row.office_info .main_contacts a.phone:after{background-color: #fff;-webkit-mask-image: url(../images/icon_phone.svg);mask-image: url(../images/icon_phone.svg);-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position:center;mask-position:center;}
.row.office_info .main_contacts a.email:after{background-color: #fff;-webkit-mask-image: url(../images/icon_subscribe.svg);mask-image: url(../images/icon_subscribe.svg);-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position:center;mask-position:center;}
.row.office_info .main_contacts a.david:after{background-color: #fff;-webkit-mask-image: url(../images/icon_house_outline.svg);mask-image: url(../images/icon_subscribe.svg);/* -webkit-mask-image: url(../images/icon_house_outline.svg); */-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position:center;mask-position:center;mask-size: contain;-webkit-mask-size: contain;}



.row.first_screen{text-align:center;background: url(../images/banner_bg.jpg) no-repeat center fixed;background-size:cover;padding: 100px 0;color:#fff;/* font-weight: 300; */}
.row.first_screen .title{display:inline-block; }
.row.first_screen .title:after{ background:#fff;}
.row.first_screen .text{font-size: 24px;margin: 20px 0 40px 0;}
.row.first_screen .button_place{}

.row.about{text-align:center;padding: 40px 0;}
.row.about .title{display:inline-block; }
.row.about .text{margin: 20px 0 40px 0;font-size:18px;line-height: 26px;}
.row.about .text .text_toggle{display:none;}
.row.about .text .text_toggle.visible{display:block;}
.row.about .text .text_toggle .text_show{display:inline-block;text-decoration:underline;margin-top:10px;cursor: pointer;}


.row.why_us{text-align:center;background: #ccc;background: url(../images/why_us_bg.jpg)no-repeat center fixed;background-size: cover;margin-top: 80px;padding: 40px;}
.row.why_us .inrow{margin-top: -120px;background:#fff;box-shadow:0 0 20px rgba(0, 0, 0, 0.45);border-radius:6px;position: a;padding: 40px 0;}
.row.why_us .title{display:inline-block; }
.row.why_us .triggers{ }
.row.why_us .trigger{display: inline-block;vertical-align: top;width: 350px;margin: 20px;}
.row.why_us .trigger_icon{background:#aaa;display: block;width: 40px;height: 40px;padding: 10px;line-height: 0;border-radius:100px;margin:0 auto;}
.row.why_us .trigger_icon i{ line-height: 0;padding-top:20px;color:#fff;}
.row.why_us .trigger_icon.icon_1{ background:#ff4939;}
.row.why_us .trigger_icon.icon_2{ background:#00ce68;}
.row.why_us .trigger_icon.icon_3{ background:#0097da;}
.row.why_us .trigger_icon.icon_4{ background:#9c43b4;}
.row.why_us .trigger_icon.icon_5{ background:#00c099;}
.row.why_us .trigger_icon.icon_6{ background:#223f50;}
.row.why_us .trigger_title{ font-weight:500;margin:10px 0;}
.row.why_us .trigger_text{ line-height:22px;}




/* button */
.button{margin: 5px 15px;border: 2px #777 solid;color: #777;padding: 10px 34px;border-radius: 3px;font-weight: bold;display: inline-block;text-transform:uppercase;text-decoration: none;background: none;}
.button:hover{color: white; background: #777; cursor: pointer;}
.button_green{color: #00b100;border-color: #00b100;}
.button_green:hover{ background: #00b100;}
.button_white{color: #00212a;border-color: #fff;background:#fff;}
.button_white:hover{ background: #fff0;color:#fff;}
.button_orange{ color:#ff5e00; border-color:#ff5e00;}
.button_orange:hover{ background: #ff5e00;}
.button_blue{ color:#004974; border-color:#004974;}
.button_blue:hover{ color:#fff; background: #004974;}
.button_admin{color: #fff;border-color: #ccc;padding: 7px 14px;font-size: 11px;margin: 0px 5px;background: rgb(0, 0, 0);}
.button_admin:hover{ background: #777;border-color:#777;}

.answer_message{border-radius:6px;padding:10px 20px;color:#777;text-align: center;text-transform: uppercase;}
.answer_message_success{ color:#00b100;border-color:#00b100;}
.answer_message_error{color:#f7941e;color: red;border-color:#f7941e;border-color: red;}

                                                    /* end of reviews */
                                                    /* subscribe */

/*catalogue*/
.groupsList{ }
.groupsList .catalogueGroup{ display:inline-block;vertical-align:top; }
.catalogueGroupItems{ text-align: center; font-size: 0;}
.catalogueGroupItem{display:inline-block;vertical-align:top;text-align: center;width:280px;margin: 10px 10px 20px 10px;padding-bottom: 30px;border-bottom: 1px dotted #ccc;font-size: initial;/*! cursor: pointer; */}
.catalogueGroupItem .status_name{text-align: left; display: none;}
.catalogueGroupItem .item_image_place{ display: inline-block; text-align: center; vertical-align: middle;}
.catalogueGroupItem .item_image{margin-bottom: 10px;overflow: hidden;display: block;display: table-cell;height: 200px;vertical-align: middle;}
.catalogueGroupItem a .cgimg.item_image img{width: auto; max-width: 100%;max-height: 100%;}
.catalogueGroupItem .stars{ margin: 10px 0px 8px 0px;height: 20px;}
.catalogueGroupItem .item_name{/* font-weight: 300; */vertical-align: top;color: #004974;cursor: pointer;height: 40px;display: block;}
.catalogueGroupItem .item_name:hover{ text-decoration: underline;}
.catalogueGroupItem .item_description{color: #777; /*! font-weight: 300; */font-weight: 300;vertical-align: top;display: block;font-size: 14px;margin-top: 10px;height: 50px;}
.catalogueGroupItem .item_price{display: block;color: #004974;font-size: 20px;font-weight: 400;padding: 5px 0;/* margin-top: 5px; */}
.catalogueGroupItem .button{ margin-top:30px; font-size:18px;text-transform:lowercase;font-weight:400;}
#.catalogueGroupItem .button{color: white;font-size: 0;display: inline-block;margin-top: 10px;overflow: hidden;line-height: 18px;cursor: pointer;border: none;background: none;padding: 0;height: 38px;}
#.catalogueGroupItem .button .fa-shopping-cart{background-color: #ff5e00;/* background-color: #97124e; */font-size: 20px;padding: 10px 13px 10px 12px;display: inline-block;vertical-align: top;}
#.catalogueGroupItem .button span{background-color: #97124e;background-color: #004974;font-size: 14px;padding: 11px 19px;display: inline-block;vertical-align: top;text-transform: uppercase;}

.catatogueItem.item .item_info{ display: inline-block; width: 600px; vertical-align: top; margin-left: 50px; }
.catatogueItem.item .item_images{ display: inline-block; width: 500px;}
.catatogueItem.item .item_price{ display: block; color: #004974;font-size: 20px;font-weight: 500;padding: 5px 0;}
.catatogueItem.item .item_price .property_name{ color: #ff5e00;}
.catatogueItem.item .item_price .property_value{ font-weight: 600;}
.catatogueItem.item .item_articule{ color: #004974;}
.catatogueItem .buy.button{color: white;font-size: 0;display: inline-block;margin-top: 10px;overflow: hidden;line-height: 18px;cursor: pointer;border: none;background: none;padding: 0;height: 38px;margin-left: 0;}
.catatogueItem .buy.button .fa-shopping-cart{background-color: #ff5e00;/* background-color: #97124e; */font-size: 20px;padding: 10px 13px 10px 12px;display: inline-block;vertical-align: top;}
.catatogueItem .buy.button span{background-color: #97124e;background-color: #004974;font-size: 14px;padding: 11px 19px;display: inline-block;vertical-align: top;text-transform: uppercase;}

.catatogueItem table{width:100%;border-collapse: collapse;border-spacing: 0;margin-bottom: 40px;}
.catatogueItem tr{}
.catatogueItem td, .catatogueItem th{border: 1px solid #aaa;padding:0 10px;margin:0;border-collapse:collapse;border-spacing: 0;}
.catatogueItem td{/* border-bottom: 1px solid #f0f0f0; */}
.catatogueItem th{text-align:start;background: #f0f0f0;}

    /*fos*/
    .row.fos{background: url(../images/footer_forma_bg.jpg) no-repeat top 0px center fixed;background-size: cover;color: #00212a;text-align: center;margin-top: 40px;}
    .row.fos .glass{background: rgba(53, 6, 102, 0.71);}
    .row.fos .inrow{position: relative;}
    .row.fos .title{display: none;}
    .row.fos .button{}
    .row.fos .fos_container{/* color: white; *//* height: 420px; */margin: 0 auto;display: inline-block;padding: 60px 60px;}
    .row.fos .fos_container input{display: block;margin: 20px 0;/* color: white; */background: none;font-size: 18px;width: 90%;line-height: 34px;border: none;border: solid 1px #0f3446;padding: 0 5%;border-radius: 3px;}
    .row.fos .fos_container textarea{display: block;margin: 20px 0;/* color: white; */background: none;font-size: 18px;width: 90%;line-height: 34px;border: none;border: solid 1px #0f3446;height: 100px;resize: none;overflow: hidden;padding: 0 5%;border-radius: 3px;}
    .row.fos .fos_container input:focus, .row.fos .fos_container textarea:focus{outline: none;border-color: #777777;}
    .row.fos .fos_container .fos_title{font-size: 36px;margin: 0px 0 20px 0;}
    .row.fos .fos_container .fos_text{font-size: 16px;width: 300px;display: inline-block;}
    .row.fos .fos_container .button{margin-top: 10px;text-align: center;}
    
/* end of main page content */


.owl-carousel .owl-nav{position: absolute;display: block;width: 1260px;bottom: 50%;margin-left: -30px;z-index: -1;margin-bottom: -25px;}
.owl-carousel .owl-nav .owl-prev{ float: left;background: none;width: 15px;/*! left: 5px; */height: 50px;}
.owl-carousel .owl-nav .owl-next{ float: right;background: none;width: 15px;height: 50px;}
.owl-carousel .owl-nav .owl-prev:before{ content: '\2329';display: block; position: absolute; color: grey; font-size: 50px; top: 25px; left: 10px;line-height: 0;}
.owl-carousel .owl-nav .owl-next:before{ content: '\232A';display: block; position: absolute; color: grey; font-size: 50px; top: 25px; right: 10px;line-height: 0;}
.owl-carousel .owl-nav .owl-prev:hover{background: none;}
.owl-carousel .owl-nav .owl-next:hover{background: none;}
.owl-carousel .owl-nav .owl-prev:hover:before{left: 0px;}
.owl-carousel .owl-nav .owl-next:hover:before{right: 0px;}


/******************************************************************************/
/*slow hover*/
.publication_name,
.row.office_info .main_contacts a,
.button,
.owl-carousel .owl-nav .owl-next:before,
.owl-carousel .owl-nav .owl-prev:before
{
 -webkit-transition-duration: 0.3s;
 -o-transition-duration: 0.3s;
 -moz-transition-duration: 0.3s;
 transition-duration: 0.3s;
}
.video_icon
{
 -webkit-transition-duration: 0.5s;
 -o-transition-duration: 0.5s;
 -moz-transition-duration: 0.5s;
 transition-duration: 0.5s;
}
.video_icon
{
 -webkit-transition-duration: 0.9s;
 -o-transition-duration: 0.9s;
 -moz-transition-duration: 0.9s;
 transition-duration: 0.9s;
}


/* adaptation settings */
@media only screen and (max-width : 1280px) {
    .inrow{ width:920px;}
    
}

@media only screen and (max-width : 999px) {
    .inrow{ width: 760px;}
    .row.office_info .main_logo, .row.office_info .main_contacts{width:45%; }
    .catatogueItem.item .item_info{ width:initial;}
    
}

@media only screen and (max-width : 799px) {
    .inrow{ width: 580px;/*! padding: 0 15px; */}
    .row.office_info .main_logo, .row.office_info .main_contacts{width:initial;display:block; text-align:center; }
    .row.office_info .main_logo:before{ display:inline-block;margin-bottom:10px;}
    .catatogueItem.item .item_images{ width:100%;}
    .catatogueItem.item .item_info{ margin-left:0;}
}


@media only screen and (max-width : 599px) {
    .inrow{ width: initial;padding:0 20px;}
    .row.why_us .trigger{ width:initial;}
    .row.fos .fos_container .fos_text{ width:initial;}
    
    
}

