@font-face {
  font-family: 'exo_bold';
  src: url('fonts/exo2.0-bold.eot');
  src: url('fonts/exo2.0-bold-1.eot') format('embedded-opentype'), url('fonts/exo2.0-bold.woff') format('woff'), url('fonts/Exo2.0-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exo_reg';
  src: url('fonts/exo2.0-regular.eot');
  src: url('fonts/exo2.0-regular-1.eot') format('embedded-opentype'), url('fonts/exo2.0-regular.woff') format('woff'), url('fonts/exo2.0-regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'arial bold';
  src: url('fonts/helveticaneuecyr-bold.eot');
  src: url('fonts/helveticaneuecyr-bold-1.eot') format('embedded-opentype'), url('fonts/helveticaneuecyr-bold.woff') format('woff'), url('fonts/helveticaneuecyr-bold.ttf') format('truetype'), url('fonts/HelveticaNeueCyr-Bold.otf') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'arial';
  src: url('fonts/helveticaneuecyr-light.eot');
  src: url('fonts/helveticaneuecyr-light-1.eot') format('embedded-opentype'), url('fonts/helveticaneuecyr-light.woff') format('woff'), url('fonts/helveticaneuecyr-light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'arial';
  src: url('fonts/helveticaneuecyr-regular.eot');
  src: url('fonts/helveticaneuecyr-regular.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneuecyr-regular.woff') format('woff'), url('fonts/helveticaneuecyr-regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'rubl';
  src: url('fonts/rouble.eot');
  src: url('fonts/rouble-1.eot') format('embedded-opentype'), url('fonts/rouble.woff2') format('woff'), url('fonts/rouble.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

body{
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    -webkit-touch-callout: none !important;
    -webkit-font-smoothing: antialiased !important;
    -webkit-text-size-adjust:none;
}

#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks > ul > li:hover > .ab-empty-item, #wpadminbar #wp-admin-bar-site-name:hover a, #wpadminbar #wp-admin-bar-new-content:hover a, #wpadminbar #wp-admin-bar-new-content:hover span, #wpadminbar #wp-admin-bar-my-account:hover a, #wp-admin-bar-user-info span {
    color: #fff !important;
    text-shadow: none !important;
}

.logo{
    margin-left: 18px;
}

.bottom-cont{
    position: relative;
}

.head-table{
    position: relative;
}

.head-table,
#logo,
.head-td{
    display: block;
}

#logo{
    margin: 23px 0px 15px;
}

.contact-block{
    float: none;
}

.contact-block span{
    display: inline-block;
    *display: inline;
    zoom: 1;
    float: none;
}

.contact-block span{
    margin: 0px 80px 0px 5px;
}

.item-contact-field{
    font: bold 13px 'Arimo';
}

.item-contact-field span{
    color: #2b8dcf;
    margin: 0px;
}

.phones-wrapper{
    position: absolute;
    top: -70px;
    right: 0px;
    width: 350px;
    height: 165px;
    text-align: center;
    background: url("../images/bg-phones.png") left top no-repeat;
    box-sizing: border-box;
    padding-top: 65px;
}

.title-phones,
.item-phone{
    display: block;
    color: white;
}

.title-phones{
    padding: 18px 0px 30px;
    font-size: 17px;
    color: #2b8dcf;
}

.item-phone{
    font-size: 28px;
    margin-bottom: 13px;
}

.item-phone .code-number{
    font-size: 18px;
    position: relative;
    top: -6px;
    padding-left: 21px;
}

.facebook-link{
    position: absolute;
    left: 20px;
    top: 16px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 8px 0px 4px;
}

.facebook-link img{
    width: 19px;
    border-radius: 3px;
}

.bottom-cont > * {
display: block;
vertical-align: baseline;
}

#footer .bottom-cont .unp-text{
   display: block;
   font-weight: normal;
   font-size: 11px;
   color: #7d8289 !important;
   margin: 5px 0px 0px 10px;
}

.bot-info{
    position: relative;
    left: -71px;
}

.right-part-footer img,
.right-part-footer span{
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
}

.left-part-footer img,
.left-part-footer .inside-l-p-footer{
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
}

.left-part-footer img{
   width: 130px;
   margin-top: -14px;
}

.right-part-footer{
    position: absolute;
    top: 47px;
    right: 0px;
}

.right-part-footer img{
    width: 20px;
    margin-right: 3px;
}

.bottom-cont{
    padding: 0 0 35px;
}

.copy-credits{
    margin-top: -20px;
}

.search-f{
    float: none;
    border-radius: 4px;
    overflow: hidden;
}

.wrapper-search-form{
    position: absolute;
    top: 24px;
    right: 20px;
}

.wrapper-search-form form .i-s{
    background-color: white;
    height: 20px;   
    padding: 0 5px 0 5px;
    width: 136px; 
}

.wrapper-search-form form .i-s input{
    background: url("../images/search-icon.png") 0px 5px no-repeat; 
    color: #5C5B5B;
    padding-left: 15px;
    width: 137px;
}

.wrapper-search-form .search{
    display: none;
}

.download-price-btn,
.photo-gallery-btn,
.order-call-btn,
.calculator{
    position: absolute;
    display: inline-block;
    *display: inline;
    zoom: 1;
    color: #3c4247;
    font-family: 'Arimo';
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 4px;
}

.calculator{
    top: -53px;
    left: 0px;
    padding: 4px 25px 4px 18px;
    background: url("../images/calculator.png") 0px 8px no-repeat;
    background-size: 12px;
}

.download-price-btn{
    top: -53px;
    left: 340px;
    padding: 4px 15px 4px 22px;
    background: url("../images/dwnl.png") 0px 8px no-repeat;
    background-size: 16px;
}

.download-price-btn:hover,
.photo-gallery-btn:hover,
.order-call-btn:hover{
    color: #fff;
}

.photo-gallery-btn{
    top: -53px;
    left: 484px;
    padding: 4px 25px 4px 22px;
    background: url("../images/photo-icon.png") 0px 7px no-repeat;
    background-size: 13px;
}

.hr.hr-wide{
    background: none!important;
}

.breadcrumb{
    display: block!important;
    width: 1100px;
    padding: 8px 0px;
    margin-bottom: 20px;
    font-size: 11px!important;
    border-bottom: 1px solid #f0eddc;
}

.breadcrumb a,
.divider-slash{
    font-size: 11px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-decoration: none;
}

.divider-slash{
    padding: 0px 3px;
}

#container .map-google img{
    visibility: visible;
}

.bx-wrapper img{
    height: 75px;
    width: auto;
}

.form-popup-wrapper,
.order-product-wrapper,
.write-director-wrapper{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: none;
    opacity: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 300001;
}

.form-popup-wrapper.active-popup-form,
.order-product-wrapper.active-popup-order,
.write-director-wrapper.active-popup-order{
    display: block;
}

.form-popup-wrapper-container.visible-wrapper-form{
    display: block;
}

/* order call form */

.frm_form_fields fieldset{
    border:  none;
} 

.form-popup-wrapper-container{
    display: none;
    position: relative;
    top: 50%;
    width: 310px;
    margin: -210px auto 0px auto;
    border: 1px solid #eaeaea;
    background-color: white;
}

.inside-form-wrapper{
    position: relative;
    padding-bottom: 17px;
}

.form-order-wrapper h3{
    color: #3c4247;
    font-size: 20px;
    padding: 15px 0px 10px;
    border-bottom: 1px solid #eaeaea;
    margin: 0 20px;
}

.form-order-wrapper .frm_form_fields{
    padding: 0px 20px 0px;
} 

.form-order-wrapper .frm_form_field{
    position: relative;
    padding-top: 25px;
}

.form-order-wrapper label{
    display: block;
    cursor: pointer;
    font: normal 11px 'arial';
    color: #23292e;
}

.form-order-wrapper label .frm_required{
    color: #3492d1;
}

.form-order-wrapper .frm_form_field input,
.form-order-wrapper .frm_submit input[type="submit"],
.close-popup-order,
.form-popup-wrapper-container{
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.form-order-wrapper .frm_form_field input{
    border: 1px solid #e5e5e5;
    padding: 11px 10px;
    margin-top: 3px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font: normal 11px 'arial';
    -webkit-appearance: none;
    border-radius: 0;
}

.form-order-wrapper .frm_form_field input:focus{
    border: 1px solid #3492d1;
}

.form-order-wrapper .frm_description{
    padding: 10px 20px 0;
    color: #3492d1;
    font-size: 11px;
}

.form-order-wrapper .frm_submit{
    position: relative;
    text-align: center;
    border-top: 1px solid #eaeaea;
    padding-top: 15px;
    margin: 0 20px;
}

.form-order-wrapper .frm_submit input[type="submit"]{
    position: relative;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    color: white;
    font: normal 15px "arial bold";
    width: 205px;
    padding: 20px 10px;
    background-color: #2b8cd0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
}

.form-order-wrapper .frm_submit input[type="submit"]:hover{
    opacity: 0.9;
}

.footer-form-order-call{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 34px;
    text-align: right;
}

.close-popup-order{
    display: block;
    width: 24px;
    height: 24px;
    background: url("../images/icon-close.png") center center no-repeat;
    background-size: 50%;
    position: absolute;
    right: 0px;
    top: 35%;
    margin-top: -12px;
}

.close-popup-order:hover{
    opacity: 0.7;
}

.hidden-fields-container{
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.form-order-wrapper .frm_error_style{
    position: absolute;
    font-size: 11px;
    color: rgb(255, 129, 129);
    left: 10px;
    top: 0px;
}

.form-order-wrapper .frm_error{
    position: absolute;
    right: 0px;
    bottom: -18px;
    font-size: 11px;
    color: rgb(255, 111, 111);
}

span.wpcf7-not-valid-tip{
    position: absolute;
    right: 0px;
    bottom: -30px;
    font-size: 11px;
    color: rgb(255, 111, 111);
    background: none;
    border: none;
    top: auto;
    left: auto;
    width: auto;
    padding: 0;
}

div.wpcf7-response-output{
    position: absolute;
    left: 0px;
    bottom: -27px;
    z-index: 100;
    margin: 0 -1px;
    padding: 0 20px 5px;
    font: normal 13px 'arial';
    background-color: white;
}

div.wpcf7-validation-errors{
    border: none;
    color: rgb(252, 84, 84); 
}

div.wpcf7-mail-sent-ok{
    border: none;
    color: rgb(0, 143, 255);
}

.inside-form-wrapper .ajax-loader{
    position: absolute;
    right: 0px;
    bottom: 50%;
    margin-bottom: -16px;
}

.order-call-wrapper form,
.order-product-wrapper form{
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.order-call-wrapper.active-popup-order form,
.order-product-wrapper.active-popup-order form{
    opacity: 1;
}

#container .main-caption-wrapper{
    position: relative;
    margin-bottom: 10px;
    background: url("../images/caption-repeat.png") center repeat-x;
    
}

.main-caption-inside{
    background: url("../images/left-bg-caption.png") left center no-repeat;
}

.main-caption-inside h1{
    color: white;
    padding: 10px 20px 10px 30px;
    margin: 0;
}


.main-caption-inside h1:after{
    content: '';
    display: block;
    height: 100%;
    width: 68px;
    background: url("../images/right-bg-caption.png") right center no-repeat;
    position: absolute;
    right: -50px;
    top: 0;
}

.blockquote-bg{
    margin-bottom: -20px;
}

.full-width{
    margin-left: 0px!important;
    margin-right: 0px!important;
}

.left-10{
    margin-left: 10px;
}

.left-5{
    margin-left: 5px;
}

.phones-wrapper .left-5{
    margin-left: 30px;
}

#container h2.images-wrapper{
    text-align: center;
    margin: 0px 10px;
    padding: 15px 0px 7px 0px!important;
}

.images-wrapper img{
    margin: 0px 10px!important;
    border: 1px solid #2b8dcf;
}

.img-frame.none{
    margin: 0;
}

html * {
    max-height: 100000px;
}

@media (max-width: 660px) {
    .form-order-call,
    .form-order-product{
        width: 96%;
        box-sizing: border-box;
        padding: 0px;
        height: auto;
    }
    
    .inside-form-wrapper{
        padding-bottom: 45px;
    }
    
    .form-order-wrapper .frm_form_fields{
        padding: 0px 20px 0px;
    }
}

#container.full-width.in > .wrapper-images-print{
    text-align: left;
    margin: 0px 10px!important;
    padding: 15px 0px 7px 0px!important;
    display: block!important;
}

.wrapper-images-print img {
    margin: 0px 10px!important;
    border: 1px solid #2b8dcf;
}

.top-image{
    width: 1100px;
}

.but-wrap{
    border-radius: 4px;
    overflow: hidden;
}

.uniform.get-in-touch.ajaxing .i-h,
.uniform.get-in-touch.ajaxing .t-h{
    
}

@media (max-width: 1000px) {
    ul#nav li.nav-div-left div div, ul#nav li.nav-left div div {
    left: 211px;
    right: auto;
    }
}

#container .form-contact-wrapper{
    border-top: 1px solid #f0eddc;
    margin-top: 20px!important;
    margin-bottom: 0px!important;
}

#container .form-contact-wrapper .full-width{
    margin-bottom: 7px!important;
}

.form-contact-wrapper h2{
    padding-top: 5px!important;
}

.mts-phone .code-number{
    background: url("../images/mts.png") left center no-repeat;
    background-size: 15px;
}

.velcom-phone .code-number{
    background: url("../images/velcom.png") left center no-repeat;
    background-size: 18px;
}

.city-phone-header .code-number{
    background: url("../images/phone-icon-top.png") left center no-repeat;
    background-size: 18px;
}

.wrapper-worker{
    position: relative;
    overflow: hidden;
    width: 100%; 
    padding: 8px 0 15px;
}

.avatar-worker{
    float: left;
    width: 105px;
    border-radius: 50%;
    margin-right: 16px;
}

.worker-inf{
    float: left; 
    margin-top: 10px;
}

.worker-name{
    display: block;
    font-size: 16px;
    color: black;
    margin-bottom: 2px;
    font-weight: bold;
    white-space: nowrap;
}

.worker-text{
    color: black;
    font-size: 12px;
    font-weight: bold;
}

.wrapper-worker .order-call-btn{
    color: white;
    left: 121px;
    top: 69px;
    background: none;
    background-color: #2b8dcf;
    padding: 6px 15px;
    cursor: pointer;
    font-size: 11px;
}

.page-phone-item{
    display: block;
}

.page-phone-item span:first-child{
    display: inline-block;
    width: 40px;
}

.wrapper-page-phones{
    float: left;
    margin-right: 30px;
    padding-bottom: 10px;
}

/* footer phones */

.footer-phones{
    color: #c3c3c3;
    font-size: 15px; 
}

.footer-phones p,
.wrapper-page-phones strong{
    display: block;
    margin-bottom: 0px;
    padding-left: 18px;
}

.footer-phones p span{
    font-size: 16px!important;
}

.wrapper-page-phones strong{
    color: black;
    font-size: 13px;
}

.wrapper-page-phones strong span:first-child{
    font-size: 13px;
}

.wrapper-page-phones .item-velcome-phone{
    background-size: 15px;
}

.wrapper-page-phones .item-mts-phone{
    background-size: 13px;
}

.wrapper-page-phones .item-city-phone{
    background-size: 14px;
}

.item-velcome-phone{
    background: url("../images/velcom.png") left center no-repeat;
    background-size: 14px;
}

.item-life-phone{
    background: url("../images/life.png") left center no-repeat;
    background-size: 14px;
}

.item-mts-phone{
    background: url("../images/mts.png") left center no-repeat;
    background-size: 12px;
}

.item-city-phone{
    background: url("../images/city-phone.png") left center no-repeat;
    background-size: 12px;
}

ul#nav li a{
    padding: 10px 19px 10px 20px;
}

/* printminsk update 09.2015 */

.new-printminsk-header{
    position: relative;
}

.new-printminsk-header-top{
    position: relative;
    padding-left: 220px;
}

.printminsk-logo{
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    line-height: 0;
    width: 220px;
    text-align: center;
}

.printminsk-header-inf{
    position: relative;
    background-color: #353a3d
}

.printminsk-phones{
    position: relative;
    padding: 10px 25px 0px;
}

.printminsk-phones-item{
    display: inline-block;
    padding-right: 30px;
}

.printminsk-phones-operator{
    color: #7d878f;
    font: normal 12px "arial";
}

.printminsk-phones-number{
    font: normal 19px "exo_bold";
    letter-spacing: -0.025em;
}

.printminsk-phones-number-code{
    color: #2b8cd0;
}

.printminsk-phones-number-value{
    color: white;
}

.printminsk-calculator-link{
    position: absolute;
    right: 15px;
    top: 5px;
    text-decoration: none;
    color: white;
}

.printminsk-header-additional-inf{
    position: relative;
    color: white;
    padding: 3px 0 4px 25px;
    font: normal 10px "arial";
}

.printminsk-opening-times,
.printminsk-header-address,
.printminsk-header-metro{
    display: inline-block;    
}

.printminsk-opening-times{
    width: 200px;
}

.printminsk-header-address{
    width: 201px;
}

.printminsk-order-call-btn{
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 0;
    color: white;
    font: normal 15px "arial bold";
    padding: 10px 15px;
    background-color: #2b8cd0;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    z-index: 100;
    border-radius: 0;
}

.printminsk-order-call-btn:hover{
    opacity: 0.9;
}

.new-printminsk-header-additional{
    position: relative;
    background-color: #40484b;
}

.printminsk-header-additional-menu{
    position: absolute;
    right: 7px;
    top: 17px;
    z-index: 0;
}

.printminsk-header-search{
    position: relative;
    z-index: 10;
    width: 290px;
}

.printminsk-header-search .search-f{
    border-radius: 0;
    overflow: visible;
}

.printminsk-header-search form .i-s{
    position: relative;
    padding: 0;
    width: auto;
    height: auto;
}

.printminsk-header-search form .i-s input{
    float: none;
    margin: 0;
    padding: 18px 20px 17px 51px;
    width: 292px;
    height: auto;
    border: none;
    background: #555e63;
    font: normal 14px "arial bold";
    line-height: 18px;
    -webkit-appearance: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    vertical-align: top;
    color: #A3A6A9;
}

.printminsk-header-search .search{
    display: block;
    float: none;
    width: 30px;
    height: 30px;
    background: url('../images/search-icon-new.png') center center no-repeat;
    background-size: 14px;
}

.printminsk-header-search .i-l{
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -15px;
}

/* additional menu */

.header-additional-menu{
    
}

.header-additional-menu .menu-item{
    display: inline-block;
    padding: 0 8px;
}

.header-additional-menu .menu-item:after{
    content: none;
}

.header-additional-menu a{
    height: 20px;
    line-height: 20px;
    padding-bottom: 2px;
    font: normal 13px "arial bold";
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px dashed transparent;
}

.header-additional-menu a:hover{
    border-bottom: 1px dashed #fff;
}

/* ========= new header design ======== */

#header{
    width: 1100px;
    padding-left: 50px;
    padding-right: 50px;
}

/* ====== menu ======== */

#nav li div ul{
    background-color: #2e363d;
    width: 50%;
    overflow: hidden;
    height: 390px;
    padding-top: 25px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

ul#nav > li{
    position: static;
    padding: 0px 9px;
}

ul#nav li a.dt-depth-1{
    height: 55px;
    color: #313131;
    text-decoration: none;
    font: normal 15px/55px "arial bold";
    letter-spacing: -0.01em;
    opacity: 1;
    cursor: pointer;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    position: relative;
    padding: 0;
}

ul#nav li a.dt-depth-1:hover{
    color: #6e6e6e;    
}

ul#nav li a span{
    display: none;
}

ul#nav li:before{
    content: none;
}

#nav li a.dt-depth-1.act{
    position: relative;
}

#nav li a.dt-depth-1.act, 
#nav li:hover a.dt-depth-1{
    color: #313131;
}

#nav > li:hover, #nav > li.act, .main-menu.but-wrap:hover .button, #mobile-menu .button i.cross,
#header nav, #mobile-menu .button, .main-menu.but-wrap .button{
    background-color: white;
}

ul#nav li div {
    top: 55px;
}

body.not-responsive{
    min-width: 1200px;
}

ul#nav li ul > li{
    border: none;
    width: 50%;
    float: left;
    padding: 0 10px 20px 36px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

ul#nav li li a{
    font: normal 15px 'arial';
    line-height: 20px;
    padding: 0;
    border: none;
}

ul#nav li li a:hover{
    border: none;
}

ul#nav li div{
    width: 1100px;
    background-color: white;
    overflow: hidden;
}

#nav li .dropdown-left-align + div ul{
    float: left;
}

#nav li .dropdown-right-align + div ul{
    float: right;
}

.is-hovered > a:after{
    content: '';
    display: block;
    border: 6px solid transparent;	
    border-bottom: 6px solid #2e363d;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -6px;
}

.header-active-phone{
    text-decoration: none;
}

/* ========= global content ========== */

#wrap{
    background: url('../images/bg_cart.png') repeat-x;
}

#wrapper{
    width: 1100px;
    padding-left: 50px;
    padding-right: 50px;
}

#container.full-width{
    width: 1100px;
    padding-left: 50px;
    padding-right: 50px;
}

.relative{
    position: relative;
}

#container > div, #container > table, #container > header, #container > dl, #container > form, #container > object, #container > select{
    margin-left: 0!important;
    margin-right: 0!important;
}

#container.full-width .full-width, .byOne .full-width{
    width: 100%;
}

#container table{
    width: 100%;
}

.full-width .full-width .partner-bg{
    width: 1070px;
}

#container.full-width .full-width .partner-bg .list-carousel{
    width: 100%;
}

#container > img,
#container.full-width.in > div,
#container > p {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body{
    font: normal 15px/20px "arial"!important;
}

#container > *{
    font: normal 15px/20px "arial"!important;
}

#wrapper #header{
    padding-left: 0;
    padding-right: 0;
}

#container > h2, #container > h3, #container > h4, #container > h5, #container > h6 {
    padding-left: 0 !important;
}

.helper-tag a{
    text-decoration: none;
}

/* ========= service page ========== */

.service-page{
    position: relative;
    width: 1100px;
    margin: 0 auto;
}

.main-service-container{
    position: relative;
    z-index: 100;
}

.service-page .clear-container{
    position: relative;
    overflow: hidden;
}

.left-part-service{
    padding-right: 330px;
}

.right-part-service{
    position: absolute;
    top: 0;
    right: 0;
    width: 320px;
}

.service-calculator{
    padding: 20px 29px 25px;
    border: 1px solid #eaeaea;
    background-color: white;
}

.service-caption{
    position: relative;
    display: inline-block;
    left: 0;
    margin-bottom: 35px;
    background: url("../images/caption-repeat.png") center repeat-x;
}

.service-caption-inside{
    background: url("../images/left-bg-caption.png") left center no-repeat;
}

.service-title{
    position: relative;
    color: white;
    padding: 10px 20px 10px 30px;
    margin: 0;
}

.service-title:after{
    content: '';
    display: block;
    height: 100%;
    width: 68px;
    background: url("../images/right-bg-caption.png") right center no-repeat;
    position: absolute;
    right: -50px;
    top: 0;
}

.service-image-container{
    text-align: center;
    line-height: 0;
    margin-bottom: 30px;
}

.service-image{
    max-width: 100%;
    height: auto;
}

.service-page-phones{
    position: relative;
    margin-bottom: 30px;
}

/* === calculator === */

.calculator-title{
    display: block;
    font: normal 13px 'arial';
    color: #23292e;
    margin-bottom: 3px;
}

.total-price{
    padding: 5px 0 21px;
}

.total-price-value,
.total-price-label{
    display: inline-block;
    vertical-align: bottom;
    color: black;
}

.total-price-value{
    font: normal 40px "arial bold";
    line-height: 28px;
}

.total-price-label{
    font: normal 14px "arial bold";
}

.calculator-row{
    position: relative;
    overflow: hidden;
}

.calc-row-50p{
    width: 50%;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.calc-first-row{
    padding-right: 10px;
}

.calc-second-row{
    padding-left: 10px;
}

.block-label-row{
    display: block;
    cursor: pointer;
    font: normal 13px 'arial';
    color: #23292e;
    margin-bottom: 3px;
}

.calculator-input{
    color: black;
    width: 100%;
    font: normal 15px 'arial';
    border: 1px solid #e5e5e5;
    background-color: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
}

.calculator-input{
    text-align: center;
    padding: 9px 15px 10px;
}

.calculator-input:focus{
    border: 1px solid #d4d4d4;
    outline: none;
}

.calculator-checkbox,
.calculator-label-row{
    display: inline-block;
    vertical-align: middle;
    font: normal 13px 'arial';
    color: #23292e;
}

.calculator-buttons,
.contact-page-buttons{
    position: relative;
    text-align: center;
}

.calculator-btn,
.contact-page-btn{
    display: inline-block;
    font: normal 17px "arial bold";
    min-width: 240px;
    color: white;
    padding: 20px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    cursor: pointer;
    text-decoration: none;
}

.contact-page-btn:hover,
.calculator-btn:hover{
    color: #fff;    
    opacity: 0.9;
}

.calculate-btn,
.write-director-btn{
    margin-bottom: 15px;
    background-color: #2b8cd0;
}

.order-service-btn,
.download-contract-btn{
    background-color: #555e63;
}

.top-15{
    margin-top: 15px;
}

.calculator-line,
.contact-page-line{
    height: 1px;
    background-color: #eaeaea;
}

.left-service-content{
    float: left;
    width: 600px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.right-service-content{
    float: right;
    width: 480px;
}

.service-content{
    padding: 20px 30px 25px 30px;
    border: 1px solid #eaeaea;
    min-height: 713px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;        
}

.service-photo{
    padding: 20px 20px 15px 20px;
    border: 1px solid #eaeaea;
}

.works-service-title{
    padding-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
}

.service-table-title,
.works-service-title{
    margin-bottom: 15px;
    display: block;
    color: black;
    font: normal 22px "arial bold";
}

.service-contacts{
    margin-top: 20px;
    padding: 17px 30px 0 30px;
    border: 1px solid #eaeaea;
}

.service-photo-wrapper{
    position: relative;
    overflow: hidden;
}

.item-service-mini-photo{
    width: 33.333333333%;
    float: left;
    cursor: pointer;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.item-service-mini-photo-wrapper{
    display: block;
    line-height: 0;
    text-align: center;
}

.mini-service-photo{
    width: 90%;
    height: auto;
}

.item-service-mini-photo-title{
    display: block;
    text-align: center;
    margin-top: 10px;
    color: black;
}

.service-contacts h2{
    padding-top: 0!important;
    margin-bottom: 15px;
    padding-bottom: 0!important;
    color: black;
}

.service-page-contact-title{
    display: block;
    color: black;
    font: normal 22px "arial bold";
    margin-bottom: 15px;
}

.place-printminsk-info{
    color: black;
    font-size: 13px;
}

.item-place-printminsk-info{
    font-weight: bold;
}

.phone-link{
    text-decoration: none;
    color: black;
    font: normal 16px "exo_bold";
}

.wrapper-page-phones.service-phones strong span:first-child{
    font: normal 16px "exo_bold";
}

.wrapper-page-phones.service-phones .item-city-phone span:first-child{
    margin-right: 4px;
}

.worker-phone-code{
    color: #2b8cd0;
}

/* slider */

.popup-gallery{
    display: none;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    transition: all 0.25s ease-in-out;
    overflow: auto;
}

.popup-gallery.visible{
    display: block;
}

.popup-gallery__inside{
    position: relative;
    height: 100%;
    padding: 40px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    min-width: 800px;
    min-height: 720px;
}

.gallery-close{
    opacity: 0;
    z-index: 0;
}

.gallery-open{
    opacity: 1;
    z-index: 1000;
}

.inside-popup{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: scale(0, 0) translate(-50%, -50%);
    -webkit-transform: scale(0, 0) translate(-50%, -50%);
    -moz-transform: scale(0, 0) translate(-50%, -50%);
    -o-transform: scale(0, 0) translate(-50%, -50%);
    -ms-transform: scale(0, 0) translate(-50%, -50%);
    transition: transform 0.35s ease-in-out;
}

.clear-inside{
    overflow: hidden;
}

.gallery-close .inside-popup{
    transform: scale(0, 0) translate(-50%, -50%);
    -webkit-transform: scale(0, 0) translate(-50%, -50%);
    -moz-transform: scale(0, 0) translate(-50%, -50%);
    -o-transform: scale(0, 0) translate(-50%, -50%);
    -ms-transform: scale(0, 0) translate(-50%, -50%);
}

.gallery-open .inside-popup{
    transform: scale(1,1) translate(-50%, -50%);
    -webkit-transform: scale(1,1) translate(-50%, -50%);
    -moz-transform: scale(1,1) translate(-50%, -50%);
    -o-transform: scale(1,1) translate(-50%, -50%);
    -ms-transform: scale(1,1) translate(-50%, -50%);
}

.speedy-slider{
    position: relative;
    line-height: 0;
    padding: 10px 10px 35px;    
    background: url('../images/loader.gif') center center no-repeat #fff;
}

.slider-img-wrapp{
    position: relative;
}

.speedy-slider img{
    width: 700px;
}

.speedy-slider span{
    cursor: pointer;
}

.control-panel{
    position: absolute;
    bottom: 10px;
    left: 10px;
}

.prev-photo,
.next-photo,
.prev-snag,
.next-snag{
    position: absolute;
    top: 0px;
    height: 100%;
}

.prev-photo,
.next-photo{
    width: 50%;
}

.prev-snag,
.next-snag{
    width: 50px;
    background: rgba(0,0,0,0.2);
    transition: all 0.15s ease-in-out;
}

.prev-photo:hover span,
.next-photo:hover span{
    background: rgba(0,0,0,0.4);
}

.prev-photo,
.prev-snag{
    left: 0px;
}

.next-photo,
.next-snag{
    right: 0px;
}

.close-gallery{
    display: block;
    width: 32px;
    height: 32px;
    background: url('../images/close.png') center center no-repeat;
    position: absolute;
    right: -30px;
    top: -30px;
}

/* ======== custom select =========== */

.pm-custom-select{
	position: relative;
	background: url('../images/v-select-dropdown.png') right center no-repeat #fff;
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	z-index: 100;
	cursor: pointer;
    display: block;
    border: 1px solid #e5e5e5;
    font: normal 15px 'arial';
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    color: black;
}

.pm-custom-select-value{
	padding: 11px 15px;
}

.pm-opened-select{
	
}

.calculator-select{
	font-size: 0;
	width: 0;
	height: 0;
	padding: 0;
	border: none;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	right: -1000px;
}

.pm-custom-select-value{
	display: block;
}

.pm-options-list{
	display: none;
	position: absolute;
	top: 100%;
	left: -1px;
	right: -1px;
	border: 1px solid #e5e5e5;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background-color: white;
}

.pm-opened-select .pm-options-list{
	display: block;
}

.pm-option-item{
	display: block;
    font-size: 14px;
	padding: 7px 15px;
	cursor: pointer;
	background-color: #fff;
}

.pm-option-item:hover{
	background-color: #e5e5e5;
}

/* ====== service worker ====== */

.service-phones,
.service-worker,
.place-printminsk-info{
    display: inline-block;
    vertical-align: middle;
}

.service-worker{
    width: auto;
    padding: 0;
}

.service-phones{
    float: none;
    padding-bottom: 0;
    margin-right: 10px;
}

.service-avatar-worker,
.service-worker .worker-inf{
    display: inline-block;
    vertical-align: middle;
}

.service-avatar-worker{
    width: 95px;
    border-radius: 50%;
    margin-right: 16px;
}

.service-worker .worker-inf{
    width: 170px;
    margin-right: 10px;
    float: none;
    margin-top: 0
}

.service-worker .order-call-btn{
    position: relative;
    left: 0;
    top: 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 97%;
    text-align: center;
    border-radius: 0;
}

/* ====== new footer ======= */

.footer-new-wrapper{
    background-color: #23292e;
}

.bottom-cont{
    width: 1100px;
    padding-left: 50px;
    padding-right: 50px;
}

.bottom-cont > *:last-child{
    text-align: left;
}

.footer-top-part{
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 0 0 220px;
    overflow: hidden;
    height: 120px;
    background-color: #31383d;
    margin-bottom: 24px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.footer-phones,
.footer-address{
    padding-left: 45px;
    padding-top: 28px;
}

.footer-address{
    color: #fff;
    font-size: 13px;
    line-height: 14px;
}

.footer-metro,
.footer-location,
.footer-work-time{
    padding-left: 20px;
}

.footer-metro{
    background: url("../images/metro-white.png") left center no-repeat;
    background-size: 16px;
}

.footer-location{
    background: url("../images/location-white.png") left center no-repeat;
    background-size: 14px;
}

.footer-work-time{
    background: url("../images/clock-white.png") left center no-repeat;
    background-size: 14px;
}

.new-footer-logo{
    position: absolute;
    left: 0;
    top: 0;
}

.new-footer-menu-list{
    float: left;
    width: 20%;
    padding-left: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.new-footer-menu-list:first-child{
    padding-left: 0;
}

.new-footer-menu-list .menu-item{
    padding: 0;
    margin-top: 6px;
    line-height: 15px;
}

.new-footer-menu-list .menu-item:after{
    content: none;
}

.new-footer-menu-list > .menu-item > a{
    font: normal 16px "arial bold";
    text-decoration: none;
    display: inline-block;
    margin-bottom: 18px;
}

.new-footer-menu-list .menu-item .sub-menu a{
    font: normal 13px "arial";    
    line-height: 15px;
    text-decoration: none;
    border-bottom: 1px dashed transparent;
}

.new-footer-menu-list .menu-item .sub-menu a:hover{
    border-bottom: 1px dashed #65696d;
}

#footer .bottom-cont a{
    color: white!important;
}

.footer-active-phone{
    text-decoration: none;
    font: normal 16px "exo_bold";
}

.footer-phone-code{
    color: #2b8cd0;   
}

.footer-phones .item-city-phone span{
    margin-right: 3px;   
}

/* ======= footer social ======== */

.footer-soc-links{
    position: absolute;
    right: 40px;
    top: 50%;
    margin-top: -22px;
    overflow: hidden;
}

.footer-soc-item{
    display: block;
    width: 44px;
    height: 44px;
    float: left;
    margin-left: 7px;
    border-radius: 50%;
}

.footer-vk-link{
    background: url(../images/soc.png) -48px 0 no-repeat #23292e;
}

.footer-vk-link:hover{
    background: url(../images/soc.png) -48px 0 no-repeat #507296;
}

.footer-fb-link{
    background: url(../images/soc.png) -93px 0 no-repeat #23292e;
}

.footer-fb-link:hover{
    background: url(../images/soc.png) -93px 0 no-repeat #3b5998;
}

.ov-hidden{
    overflow: hidden;
}

.footer-bottom-part{
    margin-top: 10px;
    padding: 30px 0 0;
    border-top: 1px solid #353e46;
}

.center-text{
    text-align: center;
}

/* ======== service other content ======== */

.other-service-content{
    position: relative;
    overflow: hidden;
    padding-bottom: 30px;
    padding-top: 30px;
    z-index: 10;
}

.other-service-content-left{
    float: left;
    width: 740px;
    box-sizing: border-box;    
    -moz-box-sizing: border-box;
}

.other-service-content-right{
    padding: 0 20px;
    margin-top: 10px;
    border: 1px solid #eaeaea;
}

.service-table{
    width: 100%;
    border-collapse: collapse; 
}

.service-table td{
    padding: 5px 15px;
    text-align: center;
}



.service-table td:first-child{
    width: 70%;
    text-align: left;
}

.service-table .table-tr-caption td{
    text-align: center;
    padding: 15px;
}

.service-table tr{
    border-bottom: 1px solid #dddddd;
}

.service-table tr:first-child{
    border-top: 1px solid #dddddd;
}

.table-tr-caption{
    background: #f5f5f5;
    color: #777777;
    font-weight: bold;
}

.service-logo-wrapper{
    
}

.service-logo-title{
    display: block;
    text-align: center;
    font: normal 18px "arial bold";    
    color: black;
    padding: 20px 0;
    border-bottom: 1px solid #eaeaea;
}

.service-all-logo{
    text-align: center;
    padding: 30px 10px;
}

.service-logo-link{
    display: inline-block;
    width: 48%;
    text-decoration: none;
    
}

.service-logo-link:first-child .service-logo-img{
    width: 50%;    
}

.service-logo-img{
    display: block;
    width: 80%;
    margin: 0 auto;
}

.image-vcentered-wrapper{
    display: table;
    width: 100%;
    height: 65px;
}

.image-vcentered{
    display: table-cell;
    vertical-align: middle;
}

.logo-link-more{
    font: normal 14px 'arial';
    color: #23292e;
}

.service-logo-link:hover .logo-link-more{
    text-decoration: underline;
}

/* form button update */

.button span{
    height: auto;
    font: normal 15px "arial bold";
    padding: 9px 15px 10px;
}

.but-wrap .button,
#container .but-wrap .button{
    height: auto;
}

.but-wrap:hover .button{
    opacity: 0.9;
    background-color: #2b8dcf;
}

.but-wrap{
    border-radius: 0;
}

.but-wrap:before{
    content: none;
}

.c-clear{
    margin-top: 6px;
}

/* ================ contact us update ===================== */

.contact-page-content{
    position: relative;
    width: 1100px;
    overflow: hidden;
}

.map-google{
    float: left;
    height: 460px;
    width: 750px;
    margin-bottom: 35px;
}

.contact-info-section{
    position: relative;
    width: 330px;
    height: 460px;
    padding: 20px 29px 25px;
    float: right;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #eaeaea;
    background-color: white;
}

.contact-info-section-title{
    display: block;
    color: #3c4247;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
}

.contact-info-row{
    margin-top: 20px;
    color: #23292e;
    font: normal 13px 'arial';
}

.contact-info-row:first-child,
.contacts-phone:first-child{
    margin-top: 0;
}

.contacts-phone{
    margin-top: 5px;
}

.contacts-phone-link{
    display: inline-block;
    padding-left: 18px;
    font: normal 16px "exo_bold";
    text-decoration: none; 
}

.contacts-phone-link-code{
    display: inline-block;
    min-width: 70px;
/*    color: #2b8cd0;*/
    color: black;
}

.contacts-phone-link-value{
    color: black;
}

.contact-page-content-wrapper .contact-info-row:first-child{
    padding-left: 20px;
    background: url(../images/metro-icon.png) left center no-repeat;
    background-size: 13px;
}

.phones-divider{
    margin-top: 15px;
}

/* ============ update home page ============ */

.home-page-tabs{
    position: relative;
    overflow: hidden;
    width: 1100px;
}

.home-page-tab-row{
    position: relative;
    overflow: hidden;
    margin-top: 22px;
}

.home-sub-tab{
    padding: 10px 15px 0;
    border: 1px solid #eaeaea;
    background-color: white;
    margin-top: 20px;
}

.home-sub-tab:first-child{
    margin-top: 0;
}

.home-page-tab-item{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.home-tab-td{
    float: left;
    width: 32%;
    margin-left: 2%;
}

.home-page-tab-item-first{
    margin-left: 0;
}

.right-align-content{
    text-align: right;
}

.home-page-tab-btn,
.product-menu-link{
    display: inline-block;
    text-decoration: none;
    color: white;
    font: normal 15px "arial bold";
    padding: 9px 15px 10px;
    text-align: center;
    background-color: #2b8dcf;
}

.home-page-tab-btn:hover,
.product-menu-link:hover{
    opacity: 0.9;
    color: white!important;
}

.top-30{
    margin-top: 30px;
}

.home-page-tab-title{
    display: block;
    margin-bottom: 15px;
    color: black;
    font: normal 16px "arial bold";
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
}

.home-page-tab-content{
    position: relative;
    font: normal 12px 'arial';
    color: #23292e;
    padding: 0 0 10px;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px;
    height: 230px;
    overflow: hidden;
    transition: height 0.4s ease-in-out;
    will-change: height;
}

.home-page-tab-content:after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100px;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%);
    transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -ms-transition: opacity 0.4s ease-in-out;
    pointer-events: none;
}

.opened-content-tab .home-page-tab-content:after{
    opacity: 0;
}

.first-content-title{
    font-size: 24px;
}

.top-22{
    margin-top: 22px;
}

.tab-open-content{
    position: relative;
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 15px;
    background: url("data:image/svg+xml,%3Csvg%20version=%221.1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20x=%220px%22%20y=%220px%22%20width=%2221px%22%20height=%2221px%22%20viewBox=%2218%200%2021%2021%22%20enable-background=%22new%2018%200%2021%2021%22%20xml:space=%22preserve%22%3E%3Cpath%20id=%22round%22%20fill=%22rgb(43,141,207)%22%20d=%22M21.076,3.076c4.1-4.101,10.749-4.101,14.849,0c4.101,4.1,4.101,10.749,0,14.849c-4.101,4.101-10.749,4.101-14.849,0C16.976,13.824,16.976,7.176,21.076,3.076z%22/%3E%3Cpath%20id=%22reflect%22%20opacity=%220.1%22%20fill=%22white%22%20d=%22M21.075,17.924c-4.101-4.1-4.101-10.748,0-14.849c4.101-4.101,10.749-4.101,14.85,0%22/%3E%3Cpolygon%20fill=%22rgb(255,255,255)%22%20points=%2225.991,13.509%2027.492,15%2031.977,10.494%2031.972,10.493%2031.977,10.49%2027.506,6%2026.016,7.497%2029,10.495%20%22/%3E%3C/svg%3E") center center no-repeat;
    background-size: 20px;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    position: absolute;
    left: -6px;
    top: 0;
}

.tab-open-content:hover{
    opacity: 0.8;
}

.tab-open-content.tab-btn-opened{
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
}

.home-page-tab-more{
    position: relative;
}

/* menu update */

.printminsk-main-menu li:after{
    display: none;
}

.printminsk-main-menu{
    position: relative;
    display: table;
    font-size: 0;
    width: 100%;
    background-color: white;
}

.printminsk-main-menu > .menu-item{
    position: static;
    display: inline-block;
    padding: 0 9px;
}

.printminsk-main-menu .sub-menu{
    display: none;
    position: absolute;
    top: 55px;
    left: 0;
    background-color: #2e363d;
    width: 1100px;
    height: 390px;
    padding-top: 25px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.printminsk-main-menu .dropdown-left-align .sub-menu{
    padding-right: 550px;
}

.printminsk-main-menu .dropdown-right-align .sub-menu{
    padding-left: 550px;
}

.printminsk-main-menu > .menu-item > a{
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #313131;
    font: normal 15px/55px "arial bold";
    letter-spacing: -0.01em;
}

.printminsk-main-menu > .menu-item > a:hover{
    color: #6e6e6e;
}

.printminsk-main-menu .sub-menu a{
    font: normal 15px 'arial';
    line-height: 20px;
    color: #ffffff;
    text-decoration: none;
}

.printminsk-main-menu .sub-menu a:hover{
    color: #2b8dcf;    
}

.printminsk-main-menu .sub-menu .menu-item{
    display: inline-block;
    width: 50%;
    padding: 0 10px 15px 36px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.printminsk-main-menu > .menu-item:hover .sub-menu,
.printminsk-main-menu > .menu-item.visible-sub-menu .sub-menu{
    display: block;
}

.printminsk-main-menu > .menu-item:hover > a:after{
    content: '';
    display: block;
    border: 6px solid transparent;	
    border-bottom: 6px solid #2e363d;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -6px;
}

.product-in-menu{
    position: absolute;
    top: 0;
    width: 50%;
    height: 390px;
    padding: 0!important;
    background-color: white;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.printminsk-main-menu .dropdown-left-align .product-in-menu{
    right: 0;
}

.printminsk-main-menu .dropdown-right-align .product-in-menu{
    left: 0;
}

.product-menu-container{
    position: relative;
    height: 100%;
    padding: 0 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.product-image-wrapper{
    height: 255px;
    padding-top: 15px;
}

.product-image-c-table{
    display: table;
    height: 255px;
    width: 100%;
}

.product-image-v-center{
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: center;
}

.product-menu-pic{
    max-height: 255px;
}

.product-menu-info{
    padding-right: 35px;
}

.product-menu-title{
    display: block;
    color: black;
    font: normal 18px "arial bold";
    padding: 20px 0 15px;
}

.product-menu-footer{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.product-menu-price,
.product-menu-link-wrapper{
    display: inline-block;
    vertical-align: bottom;
}

.product-menu-price{
    font: normal 18px "arial bold";
    color: #459ed9;
    text-align: center;
    padding-bottom: 12px;
}

.product-menu-link-wrapper{
    text-align: center;
    margin-top: 20px;
}

.pr-value,
.pr-value-label{
    display: inline-block;
    vertical-align: bottom;
}

.pr-value{
    font-size: 30px;
    margin-right: 6px;
}

.product-menu-link{
    margin-left: 30px;
}

/* new prices page */

.pm-tables{
    width: 100%;
}

.pm-table{
    width: 100%;
    margin-top: 50px;
    border-collapse: collapse;
}

.pm-table-tr{
    border-bottom: 1px solid #dddddd;
}

.pm-table-tr:first-child {
    border-top: 1px solid #dddddd;
}

.pm-table-title{
    color: #fff;
    background-color: #459ed9;
}


.pm-table-td{
    padding: 15px;
    text-align: center;
}

.pm-add-content{
    padding: 30px 0 10px;
}

.form-contact-wrapper {
    border-top: 1px solid #f0eddc;
    margin-top: 20px!important;
    margin-bottom: 0px!important;
}

/* new services pages */

.pm-works-examples{
    position: relative;
    overflow: hidden;
    margin: 0 -5px;
}

.pm-works-examples-item{
    width: 50%;
    padding: 5px;
}

.pm-works-examples-wrapp{
    display: block;
    line-height: 0;
    text-align: center;
    padding: 5px;
    border: 1px solid #eaeaea;
    cursor: pointer;
}

.pm-works-examples-mini-photo{
    width: 100%;
    height: auto;
}

/* =============== */

.pm-page-wrapp{
    position: relative;
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pm-left-page{
    float: left;
    width: 770px;
}

.pm-right-page{
    float: right;
    width: 310px;
    margin-left: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 20px 20px 15px 20px;
    border: 1px solid #eaeaea;
}

.pm-service-table{
    width: 100%;
    border-collapse: collapse;
}

.pm-service-table tr:first-child{
    border-top: 1px solid #dddddd;
}

.pm-service-table tr{
    border-bottom: 1px solid #dddddd;
}

.pm-service-table td{
    padding: 15px;
    text-align: center;
}

.work-example-single{
    display: block;
    margin-top: 18px;
}

.work-example-single:first-child{
    margin-top: 0;
}

.pm--serv-sidebar{
    float: right;
    width: 310px;
    margin-left: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.pm-sidebar-widget{
    padding: 20px 20px 15px 20px;
    border: 1px solid #eaeaea;
    margin-top: 30px;
}

.pm-sidebar-widget:first-child{
    margin-top: 0;
}

.pm-sidebar-widget .full-width h2{
    padding-top: 0!important;
}