
@media all and (min-width: 741px) and (max-width: 1179px) {

strong { font-weight: 500; }

.button_max { font-size: 1.375rem; font-weight: 500; padding: 17px 50px 17px 50px; border-radius: 20px !important; }
.button_mid { font-size: 1rem; font-weight: 400; padding: 9px 11px 9px 11px; border-radius: 12px !important; }
.button_min { font-size: 0.9rem; font-weight: 300; padding: 4px 11px 4px 11px; border-radius: 12px !important;  }

.ajax_window_outer { border-radius: 6px; box-shadow: 0 0 10px 5px rgba(0,0,0,0.15); background: #bdbdbd; background: rgba(255,255,255,0.15); }
.ajax_window_inner { border-radius: 5px; background: #fafafa; margin: 6px; float: left;    }
.ajax_window_content { text-align: left; padding: 30px; clear: both; float: none;}
#fadclose {  position: absolute; right: 0px; top:0px; width: 46px; height: 46px;    }
#fadclose i { color:#e17070; transition: color 0.12s; font-size: 24px; margin-top: 10px; display: inline-block;}
#fadclose:hover i { color:#c43d3d;   }

.mobile_only { display: none !important; }

#admin_insert_link , #admin_insert_link1 { position: fixed; right: -4px; width: 40px; height: 42px; text-align: center; line-height: 40px; z-index: 10000; display: block; border-radius: 12px 0 0 12px; background-color: #d6221f; box-shadow: 0 0 3px 1px rgba(0,0,0,0.8);}
#admin_insert_link:hover , #admin_insert_link1:hover {  background-color: #d6221f; }
#admin_insert_link { top: 210px; }
#admin_insert_link1 { top: 160px; }
#admin_insert_link i , #admin_insert_link1 i { transition: color 0.15s; }
#admin_insert_link:hover i.fa-images , #admin_insert_link1:hover i.fa-images { color: #FFF; }
#admin_insert_link:hover i.fa-pencil , #admin_insert_link1:hover i.fa-pencil { color: #FFF; }
#admin_insert_link:hover i.fa-list-ul , #admin_insert_link1:hover i.fa-list-ul { color: #FFF; }
#admin_insert_link i.fa-images , #admin_insert_link1 i.fa-images { font-size: 16px; line-height: 42px; display: block; margin: auto; color: #fff; }
#admin_insert_link i.fa-pencil , #admin_insert_link1 i.fa-pencil { font-size: 16px; line-height: 42px; display: block; margin: auto; color: #fff; }
#admin_insert_link i.fa-list-ul , #admin_insert_link1 i.fa-list-ul { font-size: 16px; line-height: 42px; display: block; margin: auto; color: #fff;}

.description   {  font-size: 1.250rem; font-weight: 200; color: var(--cl-text); line-height: 1.65rem; text-align: left;  }
.description a  {  color: var(--cl);  text-decoration: underline;  }
.description td { padding: 0.6rem 1rem; font-size: 1rem; font-weight: 400; color: #333; line-height: 1.3rem; text-align: left;   }
.description ul { margin-left: 10px; list-style: none  }
.description ul li { padding-left: 10px; position: relative;  }
.description ul li:before { content: "•"; font-size: 2rem;  color: var(--cl); display: block; position: absolute; left: -20px; top: -3px; }
.cim { font-size: 1.875rem; color: var(--cl); font-weight: 500; }

.content  { width: 92%; max-width: 1328px; margin: auto; }
.content2 { width: 92%; max-width: 1000px; margin: auto; }

#top { height: 266px; position: relative; background: #102416; background: linear-gradient(139deg,rgba(16, 36, 22, 1) 0%, rgba(28, 65, 42, 1) 33%, rgba(51, 137, 83, 1) 70%, rgba(48, 179, 96, 1) 100%); text-align: auto;  }
#top-c { margin: 0 auto; height: 266px; font-size: 0;   align-items: center; } 
#top-c > * {   }
#top-c .a { padding: 2rem;  text-align: left; }
#top-c .a > * { vertical-align: middle; display: inline-block; }
#top-c .a a { width: 118px; }
#top-c .a a img { width: 100%; height: auto; }
#top-c .a span {   font-size: 2.75rem; color: #FFFFFF; line-height: 4.3rem; padding-left: 3rem; font-weight: 500; }
#top-c .c {   text-align: right; font-size: 1rem; color: #828282; padding-right: 2rem; }
#top-c .c > div { display: inline-block; float: right; text-align: left; }
#top-c .c a { display: block; line-height: 2.25rem; }
#top-c .c a > * { display: inline-block; vertical-align: middle; }
#top-c .c a > i { margin-right: 1rem; width: 2rem; text-align: center; }
#top-c .c a i {   font-size: 1.325rem; color: #FFFFFF;}
#top-c .c a span { color: #FFFFFF; font-size: 1.225rem;  }
 
#langs { position: absolute; right: 1rem; top: 1rem; }
#langs > a > * { pointer-events: none; }
#langs > a { display: inline-block; border-radius: 18px; padding: 0.5rem 1rem;  }
#langs a > * { display: inline-block; vertical-align: middle;  }
#langs > a span { display: none; }
#langs > a img { width: 32px; height: 32px; }
#langs_choise { display: none;  position: absolute; z-index: 5; right: 3px; top: 100%; background-color: var(--cl2); border-radius: 18px;   }
#langs_choise > a { display: block; transition: all 0.4s; border-radius: 18px; margin: 0rem 0; padding: 0.3rem 1.3rem; white-space: nowrap; }
#langs_choise > a:hover { background-color: var(--cl2-hover); }
#langs_choise > a span { font-weight: 600; color: var(--cl-text); margin-right: 0.75rem; font-size: 1.05rem; text-transform: uppercase; }
#langs_choise > a img { width: 22px; height: 22px; }

#bmenu { text-align: right; margin-top: 34px; font-size: 1rem; color: #828282; font-weight: 200; } 
#bmenu a {  margin-left: 40px; color: #828282; font-weight: 200; } 
#bmenu a:hover { text-decoration: underline; color: var(--cl); } 
#btz { text-align: right; }
#btz img { width: 60px; padding-top: 20px; height: auto; }

 

#filter_btn { text-align: right; padding: 2rem 0; }
#filter_btn > * { vertical-align: middle; display: inline-block; }
#filter_btn i { font-size: 1.5rem; color: var(--cl); }
#filter_btn span { font-size: 1.25rem; color: var(--cl-gray); margin-left: 0.5rem; }

#filter_main { display: grid; gap: 0.3rem; grid-template-columns: 2fr 2fr 1fr 1fr 1fr 1.2fr 0.6fr; padding: 2rem 0.5rem; background: #fcfaf7; border-radius: 2rem; margin: 2rem 0; }
#filter_main > div { text-align: left; }
#filter_main > div > a { display: block; height: 40px; width: 100%; line-height: 49px; text-align: center; }
#filter_main > div > a:hover i { color: #7f2424; }
#filter_main > div > a i { transition: color 0.2s; font-size: 1.5rem; color: #d73839; margin-top: 5px; }
#filter_main > div > b { font-size: 1.1rem; font-weight: 400; display: block; margin-bottom: 0.5rem; margin-left: 0.1rem; }
#filter_main > div > span { display: block; border: 2px solid var(--cl); border-radius: 12px; height: 48px; background-color: #efefef; text-align: left; }
#filter_main > div > span > select { appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 99%; padding: 10px 30px 10px 8px; font-size: 1.1rem; font-weight: 400; border: none; background: transparent url("img/chevron-down.svg") no-repeat right 12px center;  background-size: 1rem; }
#filter_main > div > span > input { width: 99%; padding: 10px 10px 10px 12px; font-size: 1.1rem; font-weight: 400; border: none; background: transparent; }
#filter_main > div > span > input::placeholder { font-size: 1.1rem; font-weight: 400; }
#filter_main > div > span > input.caut { background: transparent url("img/magnifying-glass.svg") no-repeat left 8px center; text-indent: 20px; background-size: 1rem; }

#grid { display: grid; gap: 7.24rem 1.3rem ; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.it { display: block; background-color: #fcfaf7; width: 100%; aspect-ratio: 0.66; border-radius: 46px; overflow: hidden; transition: all 0.2s; }
.it:hover { background-color: var(--cl2); }
.it-img { width: 100%; aspect-ratio: 1.21; border-radius: 46px; overflow: hidden; position: relative; }
.it-img.kiadva img { filter: grayscale(100%); }
.it-img #kiadva { display: none; }
.it-img.kiadva #kiadva { display: block !important; position: absolute; transform: rotate(45deg) translateY(-50%); transform-origin: top right; width: 70%; text-transform: uppercase; padding: 0.4rem 0; text-align: center; top: 50%; right: -10%; font-size: 1.5rem; color: #1d935d;  z-index: 10; font-weight: 500; background: rgba(255, 255, 255, 0.75); }
.it-img span { position: absolute;   bottom: 35px; right: 30px; }
.it-img span > * {  color: #FFFFFF; font-size: 1.5rem;   }
.it-img span i { margin-left: 7px;  }
.it-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.it-cont { text-align: left; padding: 1rem 1rem; }
.it-tit { margin-top: 1rem; font-size: 1.375rem; font-weight: 400;  }
.it-price { margin-top: 1rem; font-size: 1.8rem; font-weight: 500;  }
.it-price span { font-size: 1.1rem; font-weight: 300;  }
.it-props { margin-top: 0.65rem;  }
.it-props .area {  }
.it-props .area i { color: var(--cl); font-size: 1.5rem; transform: rotate(45deg); margin-left: 0.2rem; }
.it-props .area b { margin-left: 0.9rem; font-size: 1.125rem; font-weight: 300; }
.it-props .rooms { margin-left: 2.5rem; }
.it-props .rooms i { color: var(--cl); font-size: 1.5rem; }
.it-props .rooms b { margin-left: 0.9rem; font-size: 1.125rem; font-weight: 300; }
.it-loc { margin-top: 0.5rem;   }
.it-loc i {  color: var(--cl); font-size: 1.7rem; }
.it-loc span {  margin-left: 0.55rem; }


#contact { background: var(--cl2); padding: 130px 0 120px 0; margin-top: 10rem; }
#contact_tit { font-size: 60px; font-weight: 600; padding-bottom: 3rem; }
#contact_boxes { text-align: center;  margin: 2rem auto 0rem auto; max-width: 1220px; display: grid; gap: 2.5rem; grid-template-columns: repeat(auto-fill, minmax(206px, 1fr)); }
#contact_boxes  a .cbxsym i {   transition: transform 0.15s ease-in-out;   }
#contact_boxes  a:hover .cbxsym i {  transform: scale(1.2); display: block;  }


.contact_box .cbxsym i { color: var(--cl); }
.contact_box .cbxsym { height: 50px; }
.contact_box .sboxtxt { color: var(--cl-text); font-weight: 400; margin-top: 30px; font-size: 1.3rem;  margin-left: auto; margin-right: auto; line-height: 1.8rem; }
#contact_box_1 .cbxsym i { font-size: 48px; }
#contact_box_2 .cbxsym i { font-size: 38px; padding-top:5px; }
#contact_box_3 .cbxsym i { font-size: 46px; }
#c_vizit { text-align: center; font-size: 24px; margin-top: 50px; }
.form_mandatory_alert { background-color: #FFE0E0; }


#im-back { text-align: right; padding: 2rem; }
#im-back a i { color: var(--cl); font-size: 1.25rem; }
#im-back a:hover span { color: var(--cl);  }
#im-back a span { margin-left: 1rem; font-size: 1.25rem; color: #646464; }


#im-main { display: flex; align-items: stretch; }
#im-left { width: 60%; text-align: left; padding-right: 20px; }

#im-imgs { font-size: 0; }
#im-imgs > div { vertical-align: middle; display: inline-block; }

#im-prevs { display: none !important; width: 18%;  height: 100%; aspect-ratio: 0.262; text-align: left; padding-right: 40px; }
#im-prevs > div {  text-align: center; }
#im-prevs > div i { color: var(--cl); font-size: 2.3rem; text-align: center; }
#im-prevs-top { height: 5%; }
#im-prevs-bottom { height: 5%; }
#im-prevs-center { height: 90%; position: relative; overflow: hidden; }
#im-prevs-inside { position: absolute; top: 0; left: 0; right: 0; }
#im-prevs-center a { display: block; width: 100%; aspect-ratio: 1.2; overflow: hidden; border-radius: 1.4rem; margin-bottom: 13px;  }
#im-prevs-center a img { display: block; width: 100%; height: 100%; object-fit: cover;  }

#im-big {  aspect-ratio: 1.2; position: relative; }
#im-big  span { position: absolute;   bottom: 15px; right: 20px; }
#im-big  span > * {  color: #FFFFFF; font-size: 1.5rem;   }
#im-big  span i { margin-left: 7px;  }
#im-big a { width: 100%; height: 100%; display: block; overflow: hidden; border-radius: 2rem;  }
#im-big a img { width: 100%; height: 100%; display: block; object-fit: cover; }

#im-descr { margin-top: 2rem; margin-right: 58px; padding: 1.5rem 2rem 2rem 0; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; color: #7b7b7b; font-weight: 300; font-size: 1.125rem; line-height: 1.5rem; }
#im-descr span { display: block; font-weight: 400; font-size: 1.375rem; padding-bottom: 1rem;   }

#im-echip { margin-top: 1rem; margin-right: 58px; padding: 1.5rem 2rem 2rem 0;  color: #7b7b7b; font-weight: 300; font-size: 1.125rem; line-height: 1.5rem; }
#im-echip span { display: block; font-weight: 400; font-size: 1.375rem; padding-bottom: 1rem;   }

#im-tit { text-align: left; font-size: 2.325rem; line-height: 3rem; font-weight: 600; margin-top: 4rem; }
#im-props { margin-top: 2rem;  }
#im-props .area {  }
#im-props .area i { color: var(--cl); font-size: 1.5rem; transform: rotate(45deg); margin-left: 0.2rem; }
#im-props .area b { margin-left: 0.9rem; font-size: 1.125rem; font-weight: 400; }
#im-props .rooms { margin-left: 2.5rem; }
#im-props .rooms i { color: var(--cl); font-size: 1.5rem; }
#im-props .rooms b { margin-left: 0.9rem; font-size: 1.125rem; font-weight: 400; }
#im-loc { margin-top: 0.5rem; }
#im-loc i {  color: var(--cl); font-size: 1.7rem; }
#im-loc a { color: var(--cl-text); text-decoration: underline; margin-left: 0.55rem; font-size: 1.125rem; font-weight: 400;}
#im-loc a:hover { color: var(--cl); text-decoration: underline; }
 

#im-right { width: 40%; }
#im-cont { position: sticky; top: 2rem; padding: 2.4rem 1rem; background: #fcfaf7; border-radius: 2rem; }
#im-price { text-align: left; font-weight: 500; font-size: 2.625rem; padding: 0.5rem 0 1.7rem 0.3rem;  }
#im-price span { text-align: left; font-weight: 400; font-size: 1.325rem; padding-left: 0.8rem;  }
#im-cbtn { margin: 1.4rem 0 0rem 0;  }
#im-cbtn a { width: 100%;  }
#im-contdata a { display: block; line-height: 2.25rem; text-align: left;  }
#im-contdata a > * { display: inline-block; vertical-align: middle; }
#im-contdata a i { margin-right: 0.5rem; width: 2rem; text-align: center; font-size: 1.325rem; }
#im-contdata a span {  font-size: 1.125rem;  }

.echipitem { font-size: 1.125rem; margin-bottom: 0.5rem;}
.echipitem i { font-size: 1.32rem; color: var(--cl); margin-right: 1rem; }
 


/* ask window */
#fclose { float: right; line-height: 24px; color: #ffffff; transition: background-color 0.2s; text-align: center; margin: 7px 0 0 0; width: 24px; height: 24px; background-color: #c09680; border-radius: 4px; display: block; }
#fclose:hover { color: #ffffff;  background-color: #a66663;  }
#formcump {  font-size: 18px; color: #111; padding-top: 26px; text-align: left}
#ftrim-ok { display: none; font-size: 16px; color: #FFFFFF; line-height: 52px; height: 52px; text-align: center; background-color: #79b47b; clear: both; }
#fprod-left { width: 120px; margin: 0 45px 0 33px; height: 135px; float: left;  }
#fprod-right {  float: left; margin: 20px 0 0 0px; color: var(--cl); font-size: 16px; width: 340px;  }

.askform { text-align: left; margin: 20px 0 0 30px; display: block; }
.fpinp { transition: border-color, 0.2s; width: 300px; height: 31px; border: 1px solid #d6d6d6; border-radius: 5px; line-height: 39px; color: #4e4e4e; padding-left: 11px; font-size: 16px;  }
.fptxt { line-height: 17px; padding-top: 9px; transition: border-color, 0.2s; width: 420px; height: 90px; border: 1px solid #d6d6d6; border-radius: 5px;   color: #4e4e4e; padding-left: 11px; font-size: 16px;  }
.fplbl { text-align: left; font-size: 14px; color: #4e4e4e;  }
.fpsmb { padding: 12px 35px; background-color: #e0e2e1; color: #4e4e4e; border-style: none; cursor: pointer;  border-radius: 4px; transition: background-color 0.2s; font-size: 16px; }
.fpsmb:hover { background-color: #c7c7c7;color: #4e4e4e;  }
#askprl { width: 32px; height: 32px; display: none; }
.fpinp , .fptxt { margin-bottom: 1rem; }
.fpfocblu:focus { border-color: var(--cl2); }
.red_alert { background-color: #d9bcbd; }
/* */









 

}

