a:hover {
  color: #8dad16 !important;
}
html {
  overflow-x: hidden;
}
body {
  background: #fafafa;
  color: #414141;
}
header .wrapper,
footer .wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
}
a,
img,
p,
a:hover,
img:hover {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@font-face {
  font-family: "Flaticon";
  src: url("../fonts/Flaticon.eot");
  src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff2") format("woff2"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
  }
}
.logo img{}
.logo:after{}
footer {
  background: #ececec;
  height: 60px;
  color: #909297;
}
footer .fotter-logo {
  position: relative;
  width: 135px;
  height: 36px;
  background: url(../images/bottom-logo.png) no-repeat;
}
footer .fotter-logo a {
  display: block;
  width: 100%;
  height: 100%;
}
footer .unn p {
  font-size: 12px;
  max-width: 400px;
  margin-bottom: 5px;
  opacity: 0.8;
  line-height: 16px;
}
footer .unn p strong {
  opacity: 1;
  display: block;
}
footer .fotter-like {
  font-family: arial;
  color: #666768;
}
footer .fotter-like a {
  padding-left: 30px;
  color: #414141;
  font-family: arial;
}
footer .wrapper {
  align-items: center;
}
header {
  height: 73px;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
  background: #fff;
  padding: 10px 0;
  position: relative;
  z-index: 40;
}
header .wrapper {
  flex-wrap: nowrap!important;
}
header .swith-menu {
  display: none;
}
header .logo { background-position: left bottom;    
    background: url(../images/domel2.png) no-repeat;
    background-size: 90%;    position: relative;
    width: 100%;
    display: block;
    height: 78px;
    margin-top: -20px;}

header .logo:after{  
  position: absolute;
    background: url(../images/kolibri.gif) no-repeat;
    width: 65px;
    height: 54px;
    content: '';
    display: block;
    background-size: 100%;
    top: -9px;
    left: 17px;
}


.about .title-about:before{background: url(../images/colibri.gif) no-repeat;background-size: cover; content:''; position: absolute; margin:auto; top:50px; left: 0; right: 0; height: 110px; width: 150px;}

.about .title-about {position: relative;}
header .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
header .menu {
  align-items: center;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
header .menu li {
  position: relative;
}
header .menu li a {
  font-family: 'Orchideapromedium';
  white-space: nowrap;
  color: #706f6f;
  display: block;
  padding: 0 17px;
  font-size: 17px;
}
header .menu li > .nav-child {
  display: none;
  background: #fff;
  box-shadow: 5px 33px 15px rgba(0, 0, 0, 0.5);
  position: absolute;
  padding-top: 20px;
}
header .menu li > .nav-child a {
  padding: 10px 10px 10px 20px;
  border-bottom: 1px solid #e6e6e6;
}
header .menu li > .nav-child a:hover {
  background: #f6f9d1;
}
header .menu li > .nav-child .nav-child {
  display: none;
}
header .menu li > .nav-child li:hover .nav-child {
  background: #fff;
  position: absolute;
  z-index: 9;
  margin-top: -42px;
  right: -235px;
  width: 250px;
  padding-top: 0;
  box-shadow: 5px 7px 17px rgba(0, 0, 0, 0.12);
}
header .menu li:hover > .nav-child {
  display: block;
}
header .contakts {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
header .contakts .calling {
  padding-right: 20px;
}
header .contakts .calling a[href^="tel"] {
  font-size: 18px;
  font-family: 'Orchideapromedium';
}
header .contakts .calling p {
  white-space: nowrap;
  margin: 0;
  text-align: right;
}
header .contakts .calling p a {
  color: #706f6f;
}
header .contakts .soc-links {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-top: -14px;
}
header .contakts .soc-links a {
  color: #706f6f;
  margin: auto 7px;
  width: 35px;
  height: 35px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  display: block;
  line-height: 35px;
  text-align: center;
  background: #fff;
  box-shadow: 1px 4px 15px rgba(0, 0, 0, 0.05);
}
header .contakts .soc-links a.vk:before {
  content: "\f102";
}
header .contakts .soc-links a.fb:before {
  content: "\f101";
}
header .contakts .soc-links a.wp:before {
  content: "\f103";
}
header .contakts .soc-links a.tg:before {
  content: "\f100";
}
header .contakts .soc-links a:before {
  font-family: Flaticon;
  font-size: 20px;
  color: #828282;
}
header .contakts .soc-links a.vk:hover:before {
  color: #2196F3;
}
header .contakts .soc-links a.fb:hover:before {
  color: #3F51B5;
}
header .contakts .soc-links a.wp:hover:before {
  color: #4CAF50;
}
header .contakts .soc-links a.tg:hover:before {
  color: #00BCD4;
}
.component_place {
  min-height: 700px;
  padding-top: 50px;
}
.component_place .wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
header .contakts .calling img{    height: 19px;    margin-bottom: -3px;    margin-right: 5px;} 
header .contakts .calling { width: 250px;  line-height: 30px;}
header .contakts .calling{    margin-top: -8px;}
.component_place .right-side {
  padding-left: 30px;
}
.component_place .right-side a {
  color: #5d5c5c;font-size: 17px;
}
.right-side h3{ margin-top:30px; padding-left:15px; font-size: 24px;    border-left: 3px solid #8b9234; text-align: left;    margin-bottom: 15px; }
.breadcrumbs a {
  color: #8b923e;
}
.insta {
  background: #f4f4f4;
  padding: 100px 0 0;
}
.insta a {
  color: #636363;
  font-weight: bold;
  font-size: 24px;
  font-family: 'Orchideapromedium';
}
.insta h3 {
  font-size: 32px;
  margin-bottom: 40px;
  text-align: left;
  max-width: 500px;
}
.insta .wrapper {
  flex-wrap: nowrap!important;
}
.insta .moduletable {
  padding-right: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  flex: 60%;
  max-width: 55%;
}
.insta .instavidjet {
  flex: 40%;
  max-width: 35%;
}
.insta .instavidjet .vidjet {
  margin-right: -280px;
  background: url(../images/insta.jpg) no-repeat right top;
  width: 780px;
  height: 650px;
}
.insta iframe {
  height: 367px!important;
  margin-left: 43px;
  margin-top: 118px;
}
.caltome {
  background: url(../images/about.jpg) no-repeat;
  padding-top: 70px;
}
.caltome h2 {
  color: #fff;
  font-size: 40px;
  margin-bottom: 50px;
}
.caltome .rsform {
  max-width: 800px;
  margin: auto;
}
.caltome .formHorizontal {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  background: #fff;
  box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.2);
  padding: 30px;
}
.caltome .formHorizontal .rsform-block-header {
  flex: 50px;
  padding: 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #c8cca4;
  max-width: 50%;
}
.caltome .formHorizontal .rsform-block-header b {
  color: #8b923e;
  margin-bottom: 20px;
  display: block;
}
.caltome .formHorizontal .rsform-block-header span {
  font-size: 13px;
  color: #848484;
  line-height: 20px;
}
.caltome .formHorizontal .rsform-block-header p {
  font-size: 16px;
  line-height: 21px;
}
.caltome .formHorizontal .rsform-block {
  margin-bottom: 0;
}
.caltome .formHorizontal .rsform-block input , .caltome .formHorizontal .rsform-block select{
  border: 1px solid #c3c794;    width: 300px;
  height: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  padding-left: 20px;
  border-radius: 0;
}
.caltome .formHorizontal .rsform-block input:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #a7b327;
}
.caltome .formHorizontal .rsform-block input[type="submit"] {
  background: #8b923e;
  width: 100%;    font-size: 16px; margin-top:15px;
  text-align: center;
  font-family: 'Orchideapromedium';
}
.caltome .formHorizontal .rsform-block .formRequired {
  color: #ca0931;
}
.caltome .right-form {
  margin-left: 30px;
  padding-top: 20px;
}
.caltome .right-form .rsform-block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.caltome .right-form .rsform-block input {
  width: 300px;
}
.caltome .right-form .rsform-block-submit .formControls {
  width: 100%;
}
.caltome .right-form .formControls {
  margin-left: 15px;
}
.caltome .right-form .formControlLabel {
  width: 20px;
}
.caltome .right-form textarea {
  width: 300px;
  border: 1px solid #c3c794;
  color: #a5a3a3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Orchidea Pro';
  padding: 15px;
}
.aboutcompany .caltome .rsform .formHorizontal {
  margin-bottom: 0;
}
.rsform .formHorizontal {
  margin-bottom: -100px;
}
.about {
  background: url(../images/about.jpg) no-repeat;
}
.about .title-about {
  margin: auto;
  text-align: center;
  margin-bottom: 70px;
  padding-top: 190px;
}
.about .title-about p {
  font-size: 24px;
  color: #fff;
  font-family: 'Orchideapromedium';
  margin: auto;
}
.about .title-about h2 {
  font-size: 72px;
  color: #fff;
  padding: 0;
  margin: auto;
}
.about .title-about span {
  font-size: 22px;
  color: #8b923e;
}
.about .custom {
  background: #fff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.2);
  margin: 0 15px;
  margin-bottom: -100px;
}
.about .custom .leftside,
.about .custom div {
  flex: 50%;
}
.about .custom p.leftside {
  margin: auto!important;
  line-height: 10px!important;
}
.about .custom div {
  padding: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 99;
}
.about .custom div:before {
  z-index: 9;
  border: 1px solid #c8cca4;
  content: '';
  width: 89%;
  height: 89%;
  margin: -20px;
  display: block;
  position: absolute;
}
.about .custom a {
  background: #8b923e;
  border-radius: 30px;
  font-family: 'Orchideapromedium';
  margin: auto;
  margin-top: 15px;
  display: block;
  text-align: center;
  max-width: 230px;
  color: #fff;
  font-size: 14px;
  padding: 15px 25px;
  z-index: 99;
  position: relative;
}
.about .custom a:hover {
  color: #fff !important;
  background: #6d732a;
}
.about .custom h2 {
  font-size: 24px;    margin-bottom: 15px;
}
.about-link {
  width: 460px;
  background: #dedfc4;
  height: 460px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding-top: 145px;
  background: url(../images/bggreen.jpg);
  background-attachment: fixed;
}
.about-link ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.about-link ul li {
  padding: 0 30px;
  text-align: center;
}
.about-link ul li h3 {
  margin-bottom: 15px;
  margin-top: 20px;
  font-size: 28px;
}
.about-link ul p {
  color: #74755f;
}
.portfolio-place {
  padding-bottom: 150px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.portfolio-place .col-port {
  position: relative;
  margin: 15px;
  flex: 30%;
  max-width: 33%;
  overflow: hidden;
}
.portfolio-place .col-port a {
  color: #fff;    font-size: 20px;
  line-height: 32px;
}
.portfolio-place .col-port ul {
  position: relative;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 12;
  height: 0;
  overflow: hidden;
}
.portfolio-place .col-port img {
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
}
.portfolio-place .col-port:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
}
.portfolio-place .col-port .sub-menu {
  z-index: 9;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
  height: 30px;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  color: #fff;
  width: 90%;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 25px;
  text-align: center;
}
.portfolio-place .col-port .sub-menu:before {
  content: '';
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
  right: 0;
  z-index: 9;
  border: 1px solid rgba(255, 255, 255, 0.3);
  width: 80%;
  height: 80%;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.portfolio-place .col-port .mini-title {
  margin-top: 0px;
  margin-bottom: 18px;
  font-family: 'Orchideapromedium';
  font-size: 25px;
}
.portfolio-place .col-port:hover .sub-menu {
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-transition: 0.5 0.2s linear;
  -moz-transition: 0.5 0.2s linear;
  -o-transition: 0.5 0.2s linear;
  -ms-transition: 0.5 0.2s linear;
  transition: 0.5 0.2s linear;
  height: 200px;
}
.portfolio-place .col-port:hover .sub-menu ul {
  height: 95px;    margin-top: -10px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.portfolio-place .col-port:hover .sub-menu:before {
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.portfolio-place .col-port:hover .sub-menu .mini-title {
  margin-top: 37px;
}
[class*="ymaps-2"][class*="-ground-pane"] {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%) brightness(90%);
}
#tz-portfolio-template-author-info,
#tz-portfolio-template-related-articles,
#tz-portfolio-template-information,
.TzIcon,
.TzArticleBlogInfo {
  display: none;
}
.content .TzArticleTitle {
  margin-top: -20px;
}
body:not(.main) .top-banner {
  height: 50px;
  padding: 43px 0;
}
.content-side {
  background: #fff;
  padding: 25px; margin-bottom:100px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}
.TzCategoryDesc h2{ margin-bottom:15px;    font-size: 18px;}
.content-side blockquote{border-left: 5px solid #8b9234;     color: #787d36;     background: #8b923421;}
.content-side blockquote p{font-family: 'Orchidea Pro';  }
.category-menu{width: 200px;}
.category-menu span{display:none;}
.TzCategoryTitle{  font-size: 40px;    margin-bottom: 25px; color: #d6d6d2;}
.TzCategoryTitle  span{font-family: 'Orchideapromedium'; } 
.content-side p{font-family: arial;font-size: 14px;     color: #7b7b7b; line-height: 19px;}
.content-side .content {  border: 1px solid #c8cca4;  padding: 15px;}
.videofon{}
.droppicspictures .wimg{    margin: 5px!important}
.adress {
  position: absolute;
  max-width: 350px;
  height: 300px;
  top: 100px;
  background: #fff url(../images/title.jpg) no-repeat bottom right;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  padding: 50px;
}
.adress em {
  color: #737373;
}
.adress:before {
  z-index: 9;
  border: 1px solid #c8cca4;
  content: '';
  width: 85%;
  height: 85%;
  margin: -20px;
  display: block;
  position: absolute;
}
.adress .custom {
  z-index: 19;
  position: relative;
}
.adress .custom a {
  color: #8b923e;
}
.adress p {
  margin-bottom: 10px !important;
}
.adress em {
  display: block;
  margin-bottom: 30px;
}
.top-banner {
  background: #000 url(../images/banner.jpg) no-repeat;
  padding: 120px 0;
  color: #fff;
  height: 720px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.top-banner p {
  font-size: 18px;
  color: #b7b7b7;
  text-align: left;
}
.top-banner p strong {
  color: #8b923e;
}
.top-banner .custom {
  text-align: center;
  padding-top: 60px;
}
.top-banner .custom:before {
  font-family: Flaticon;
  font-size: 50px;
  display: block;
  content: "\f104";
  margin-bottom: 60px;
  margin-top: -70px;
}
.top-banner h1 {
  text-align: left;
  line-height: 50px;     margin-bottom: 20px;   font-size: 30px;
  max-width: 526px;
}
.main .page-heading,
.kontakt .page-heading,
.keys .page-heading,
.main .component_place,
.kontakt .component_place,
.keys .component_place {
  display: none;
}
.top_mod {
  background: #fff;
  padding-top: 60px;
  position:relative;
}
.top_mod  .wrapper{ position:relative; z-index:10;}
.top_mod  .videofon{	position:absolute; bottom:0; left:0; right:0;z-index:9;}
.top_mod  .videofon:before{	position:absolute; bottom:0; left:0; right:0;z-index:12; width:100%; height:100%; display:block; background:rgba(255,255,255,0.8); content:'';}
.top_mod  .videofon video{ width:100%;z-index:11;position:relative}
.top_mod .custom {
  width: 100%;
}
.top_mod h2 {
  padding-top: 80px;
  font-size: 40px;
  margin-bottom: 3px;
}
.top_mod .foliotitle {
  text-align: center;
  background: url(../images/title.jpg) no-repeat center center;
  margin-bottom: 70px;
}
.top_mod .foliotitle p {
  color: #ca0931;
  display: inline;
  margin: auto;
}
.part {
  background: #fff url(../images/flowers.jpg) no-repeat center top;
  padding-top: 170px;
  padding-bottom: 20px;
}
.part img {
  opacity: 0.4;
}
.part img:hover {
  opacity: 1;
}
.part p {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
.part .title-main {
  text-align: center;
  margin-bottom: 30px;
}
.part .title-main h3 {
  margin-bottom: 5px;
}
.part .title-main span {
  color: #ca0931;
  margin: auto;
}
.content-side {
  width: 100%;
}
.content-side .element .TzInner {
  border: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}
.content-side h3.TzPortfolioTitle {
  font-weight: bold;
  font-size: 18px;
}
.content-side h3.TzPortfolioTitle a {
  color: #414141;
}
form input {
  border: 1px solid #c3c3c3;
  border-radius: 5px;
  padding: 10px;
  width: 100%;
  height: 20px;
}
form textarea {
  border: 1px solid #c3c3c3;
  border-radius: 5px;
  padding: 10px width: 100%;
}
.btn {
  margin: 15px;
}
.btn.style1 {
  border: 2px solid #ca0931;
  background: #fff;
  border-radius: 30px;
  color: #ca0931;
}
.btn.style1:hover {
  background: #ca0931;
  color: #fff;
}
.btn.style2 {
  background: #f4f4f4;
  border-radius: 4px;
  min-width: 180px;
  height: 46px;
  line-height: 46px;
  box-shadow: 3px 7px 14px rgba(0, 0, 0, 0.2), inset 0 0 0 #b1d692;
}
.btn.style2:hover {
  text-decoration: none;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.15), inset 0px 0 25px #b1d692;
  background: #83a861;
}

.btn.submit {
  background: #ca0931;
  border-radius: 30px;
  height: 46px;
  line-height: 46px;
  min-width: 150px;
  box-shadow: 2px 3px 24px rgba(220, 59, 110, 0.75);
}
.btn.submit:hover {
  text-decoration: none;
  box-shadow: 0px 0px 0px rgba(220, 59, 110, 0.75);
  background: #f92464;
}
.btn:hover {
  text-decoration: none;
}
.part img{ margin-bottom:30px;-webkit-filter: grayscale(1);filter: grayscale(1);}
.part img:hover{-webkit-filter: grayscale(0);filter: grayscale(0);}
.part .title-main h3{font-size:30px;}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Orchideapromedium';
}
body,
p,
a,
span {
  font-family: 'Orchidea Pro';
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
strong {
  font-weight: bold;
}
.fb:before {
  font-family: Flaticon;
  font-size: 20px;
  content: "\f10a";
}
.vk:before {
  font-family: Flaticon;
  font-size: 20px;
  content: "\f107";
}
.ins:before {
  font-family: Flaticon;
  font-size: 20px;
  content: "\f108";
}
.mail:before {
  font-family: Flaticon;
  font-size: 20px;
  content: "\f106";
}
.enter:before {
  font-family: Flaticon;
  font-size: 20px;
  content: "\f105";
}
@media (max-width: 1024px) {
  .insta .wrapper {    overflow: hidden;  }
   .breadcrumbs{    padding-left: 15px;}
  .component_place .right-side{    padding-right: 30px;}
  .insta .moduletable {
    padding-left: 50px;
  }
  header .logo:after{    left: -3px;    background-size: 84%;}
  .part p {
    padding: 0 30px;
    -webkit-flex-wrap: wrap !important;
    -moz-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    -o-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .top-banner .custom {
    padding-left: 60px;
  }
  .top-banner {
    background-position: -400px;
  }
}
@media (max-width: 768px) {
 .top-banner{    height: 540px;}
 .component_place .right-side{   display:none;}
 header .menu{ display:none;}
body .portfolio-place .col-port{    max-width: 45%;}
 .about-link ul{ flex-wrap: wrap;}
 .about-link ul li{flex:50%; max-width:45%;    padding: 0 10px;}
 .about-link{height:auto; padding-bottom:30px;}
 }


@media only screen and (min-width: 700px) and (max-width: 768px) {
    
    header .logo:after{    background-size:80%!important;     height: 40px;}
    header .logo{    background-size: 33%;  margin-top: 16px;    margin-top: -20px;    margin-left: 10px;}
    
}
/*-**********************************/
/*-------------MOBILE--------------*/
/*-**********************************/
@media (max-width: 480px) {

header .logo{    margin-top: -19px;  width: 160px;   background-size: 58%;}
header .logo:after{background-size: 74%;}
            
body .about-link ul li{flex:100%;    max-width: 100%;}
  body .insta .instavidjet {
    max-width: 100%;
  }
  body .vidjet {
    max-width: 100%;
    width: 100%;
    overflow: hidden;
  }
  body header .menu,
  body .calling {
    display: none;
  }
  body .insta .wrapper,
  body .about-link ul {
    -webkit-flex-wrap: wrap !important;
    -moz-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    -o-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  body .insta .moduletable {
    z-index: 9;
    max-width: 100%;
  }
  body .about-link {
    height: auto;
    padding-bottom: 30px;
  }

  body .top-banner {
    padding: 60px 0;
    height: 420px;
    background-position: -660px;
  }
  body .top-banner .custom {
    padding: 40px;
  }
  body .top-banner .custom h1 {
    text-align: center;
    line-height: 32px;
    font-size: 24px;
  }
  body .top-banner .custom:before {
    margin-top: -45px;
    margin-bottom: 30px;
  }
  body .top-banner p {
    text-align: center;
    font-size: 16px;
  }
  body .top-banner p strong {
    display: block;
  }
  body .insta .instavidjet .vidjet {
    background-position: -150px top;
    margin-top: -58px;
  }
  body .insta .instavidjet .vidjet iframe {
    margin-left: 0;
  }
  body .portfolio-place {
    justify-content: center;
    padding-bottom: 50px;
  }
  body .portfolio-place .col-port {
    flex: 80%;
    max-width: 80%;
  }
  body .top_mod {
    padding-top: 10px;
  }
  body .top_mod .wrapper {
    padding: 0;
  }
  body .tz-portfolio-template-introtext .tz-col-lg-12{padding:0;}
  body  .right-side{display:none;}
  body .droppicspictures{width: 100%;}
  body .droppicspictures .droppicslightbox{width: 100%; margin-bottom:15px!important;}
  body .droppicspictures .droppicslightbox a{width: 100%!important;}
  body .droppicspictures .droppicslightbox a img{width: 100%!important;}
  body .top_mod h2 {
    margin-bottom: 30px;
    font-size: 30px;
  }
  body .about {
    background-position: center top;
  }
  footer {    height: auto;}
  footer .fotter-like a {   display:block;    text-align: right;    margin-top: 10px;}
  footer .fotter-logo{display:none;}
  .map{ min-height:700px;}
  .portfolio-place .col-port .mini-title{font-size: 20px;}
  body .about .custom {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body .about .custom div {
    padding: 40px;
  }
  body .insta {
    padding: 50px 0 0;
  }
  body .caltome .formHorizontal{
	flex-wrap: wrap;
}
 body .caltome .formHorizontal .rsform-block-header{max-width:100%;}
 .caltome .right-form{margin-left:0;}
 .caltome .right-form .formControls{    width: 100%;}
 body .caltome{    background-position: -377px top;}
 body .content-side{    padding: 15px;}
  body .insta .moduletable {
    padding: 0 20px;
  }
  body .about .custom .leftside,
  body .about .custom div {
    flex: 100%;
  }
  body .part img {
    margin-bottom: 10px;
  }
  .s3,
  .s4,
  .s5,
  .s6,
  .s7,
  .s9 {
    flex: 100%;
    max-width: 100%;
  }
  .w4,
  .g4 .col,
  .g3 .col {
    flex: 100%!important;
    max-width: 100%!important;
  }
}
@media (max-width: 375px) {
  body .top_mod .foliotitle {
    margin-bottom: 20px;
  }
  body .about .wrapper {
    padding: 0;
  }
}
@media (max-width: 320px) {
	.caltome h2{font-size: 35px;}
  .top-banner .custom {
    padding: 20px;
  }
   .portfolio-place .col-port .mini-title{    font-size: 18px!important;    line-height: 28px;}
   body .top_mod h2{    margin-bottom: 0px;}
  .top-banner .custom h1 {
    font-size: 18px;
  }
}
*,
*:active,
*:hover {
  outline: none!important;
}
/*-------------------FONTS-----------------------*/
a,
p,
span,
button,
input,
h3, h3:hover,
a:hover,
button:focus,
input:focus {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
h2{}
h1,
h2,
h3,
h4 {
  width: 100%;
  text-align: center;
}
input:focus,
select:focus,
textarea:focus {
  outline: 1px solid #2f428e;
}
::-webkit-input-placeholder {
  font-size: 13px;
  color: #ababab !important;
  font-family: 'Orchidea Pro';
}
::-moz-placeholder {
  font-size: 13px;
  color: #ababab !important;
  font-family: 'Orchidea Pro';
}
:-moz-placeholder {
  font-size: 13px;
  color: #ababab !important;
  font-family: 'Orchidea Pro';
}
:-ms-input-placeholder {
  font-size: 13px;
  color: #ababab !important;
  font-family: 'Orchidea Pro';
}
input:focus::-webkit-input-placeholder {
  color: #fff !important;
}
input:focus::-moz-placeholder {
  color: #fff !important;
}
input:focus:-moz-placeholder {
  color: #fff !important;
}
input:focus:-ms-input-placeholder {
  color: #fff !important;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: #000 !important;
  background-image: none;
  color: #fff !important;
  -webkit-box-shadow: inset 0 0 0 50px #000 !important;
  -webkit-text-fill-color: #fff !important;
}
html {
  height: 100%;
}
body {
  padding: 0;
  margin: 0;
  font: 13px/20px;
}
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
em,
strong,
pre,
code {
  padding: 0;
  margin: 0;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
}
table {
  font-size: inherit;
  font: 100%;
  /*border-collapse:collapse;border-spacing: 0;*/
}
ul {
  list-style: none;
}
* {
  outline: none;
}
fieldset,
img {
  border: 0;
  margin: 0px;
  padding: 0px;
}
p,
a,
span {
  font-family: 'Orchidea Pro';
}
p {
  margin: 0;
}
a:focus,
a:active,
a:hover {
  outline: none;
}
html,
body,
table {
  height: 100%;
  width: 100%;
}
textarea {
  padding: 1px 0 1px 5px;
}
option {
  padding: 0 0 1px 5px;
}
input[type='hidden'] {
  display: none;
}
input[type='button'],
input[type='submit'],
input[type='checkbox'],
input[type='image'],
input[type='radio'],
input[type='reset'],
select,
button {
  cursor: pointer;
}
@resetforms {
  font: 100% arial, sans-serif;
  vertical-align: middle;
}
.clear:after {
  display: block;
  clear: both;
  content: '';
}
a:focus,
a:active,
a:hover,
p:focus,
p:active,
p:hover,
li:focus,
li:active,
li:hover,
span:focus,
span:active,
span:hover,
input:focus,
input:active,
input:hover {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}
@font-face {
  font-family: "Flaticon";
  src: url("../fonts/Flaticon.eot");
  src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("Flaticon.svg#Flaticon") format("svg");
  }
}
@font-face {
  font-family: 'Orchideapromedium';
  src: local('Orchidea Pro Medium'), local('../fonts/OrchideaPro-Medium'), url('../fonts/Orchideapromedium.woff2') format('woff2'), url('../fonts/Orchideapromedium.woff') format('woff'), url('../fonts/Orchideapromedium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Orchidea Pro';
  src: local('Orchidea Pro Medium Italic'), local('../fonts/OrchideaPro-MediumItalic'), url('../fonts/Orchideapromediumitalic.woff2') format('woff2'), url('../fonts/Orchideapromediumitalic.woff') format('woff'), url('../fonts/Orchideapromediumitalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}
.icon {
  position: relative;
  display: block;
  cursor: pointer;
}
.icon:before {
  content: '';
  color: #212121;
  display: inline-block;
  font-size: 22px;
  font-family: Flaticon;
  width: 22px;
  height: 22px;
}
.w1 {
  flex: 100%;
  max-width: 100%;
}
.w2 {
  flex: 49%;
  max-width: 50%;
}
.w3 {
  flex: 30%;
  max-width: 33%;
}
.w4 {
  flex: 25%;
  max-width: 25%;
}
.w5 {
  flex: 20%;
  max-width: 20%;
}
.w6 {
  flex: 15%;
  max-width: 15%;
}
.s1 {
  flex: 8%;
}
.s2 {
  flex: 17%;
}
.s3 {
  flex: 25%;
  max-width: 28%;
}
.s4 {
  flex: 33%;
}
.s5 {
  flex: 41%;
}
.s6 {
  flex: 49%;
  max-width: 49.8%;
}
.s7 {
  flex: 58%;
  max-width: 58.1%;
}
.s8 {
  flex: 66.4%;
}
.s9 {
  flex: 74.7%;
  max-width: 70%;
}
.s10 {
  flex: 80%;
}
.s11 {
  flex: 91.3%;
}
.s12 {
  flex: 100%;
}
.g4 .col {
  flex: 25%;
  max-width: 28%;
}
.g3 .col {
  flex: 33%;
}
.wrapper {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin: auto;
  max-width: 1060px;
  width: 100%;
  height: auto;
  z-index: 10;
}
.row,
.col {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.content-side .TzBlogInner .row-fluid{ display:flex; flex-wrap: wrap;}
.TzCategoryTitle, .TzCategoryDesc{flex:100%;}
.content-side .TzItemsLeading,.content-side .TzItemsRow{   transition: all 0.2s linear;  border: 2px solid #fff;flex:30%; max-width:33%;position: relative;margin: 15px;     max-height: 186px;   overflow: hidden;}
.content-side .TzItemsLeading:hover,.content-side .TzItemsRow:hover{  transition: all 0.2s linear;   border: 2px solid #8b9234; transition:}
.content-side .TzItemsLeading h3,.content-side .TzItemsRow h3{
    position: absolute;
    top: 32%;
 box-sizing: border-box;
	width: 70%;
    margin: auto;
	left: 0;
    right: 0;
}
.content-side .TzItemsLeading h3:before,.content-side .TzItemsRow h3:before{z-index:9; display:block; border:1px solid #8b9234; content:''; margin:10px; width:88%; height:76%;position: absolute;}
.content-side .TzItemsLeading h3 a,
.content-side .TzItemsRow h3 a{color: #8b9234;background: rgba(255, 255, 255, 0.8); z-index:10; display:block;padding: 30px; font-size: 18px;  position:relative;  font-family: 'Orchideapromedium';}
.content-side .TzItemsLeading  img,.content-side .TzItemsRow img{opacity: .4;}
.content-side .TzItemsLeading .TzDescription,.content-side .TzItemsRow .TzDescription{display:none;}
.content-side .TzItemsLeading:hover  img,.content-side .TzItemsRow:hover img{opacity:1;}
.content-side .TzItemsLeading:hover   h3,.content-side .TzItemsRow:hover  h3{ background: rgba(255, 255, 255, 1); }
.preimg{ width:100%; overflow: hidden; height:250px; background:#000; }
.preimg img{opacity:0.4;width: 100%;}
.TzCategoryTitle{margin-top: -140px; margin-bottom: 122px;}
.icon-plus-2{display:none;}
#tz-portfolio-template-media .TzArticleMedia .cloud-zoom img{width:100%;}
h2.TzArticleTitle{font-size: 24px;text-align:left;color:#6c8438;padding-bottom: 10px;}
#tz-portfolio-template-media .TzArticleMedia .tz_portfolio_image{overflow: hidden;height: 300px;}
#tz-portfolio-template-media .TzArticleMedia {margin-top: -35px;margin-bottom: 30px;}

#cboxCurrent{
	text-indent:0!important;
    color: #3b3e1b;
    font-size: 39px;
    margin-top: 30px;
position: absolute;
    font-weight: bold;    margin-left: 20px;	
}