/* It is extra / additional CSS rules here */
.row-no-space > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.g-overflow-h {
  overflow: hidden;
}

.g-dp-block {
  display: block;
}
.g-dp-table {
 display: table;
}
.g-dp-table-cell {
 display: table-cell;
}
.g-va-top {
 vertical-align: top;
}
.g-va-middle {
 vertical-align: middle;
}
.g-va-bottom {
 vertical-align: bottom;
}

.g-padding-5  { padding: 5px;}
.g-padding-10 { padding: 10px;}
.g-padding-15 { padding: 15px;}
.g-padding-20 { padding: 20px;}
.g-padding-25 { padding: 25px;}
.g-padding-30 { padding: 30px;}
.g-padding-35 { padding: 35px;}
.g-padding-40 { padding: 40px;}
.g-padding-45 { padding: 45px;}
.g-padding-50 { padding: 50px;}

.g-pt-10 { padding-top: 10px;}
.g-pt-20 { padding-top: 20px;}
.g-pt-30 { padding-top: 30px;}
.g-pt-40 { padding-top: 40px;}
.g-pt-50 { padding-top: 50px;}
.g-pt-60 { padding-top: 60px;}
.g-pt-70 { padding-top: 70px;}
.g-pt-80 { padding-top: 80px;}
.g-pt-85 { padding-top: 80px;}
.g-pt-90 { padding-top: 90px;}
.g-pt-100 { padding-top: 100px;}
.g-pt-110 { padding-top: 110px;}
.g-pt-120 { padding-top: 120px;}
.g-pt-130 { padding-top: 130px;}
.g-pt-140 { padding-top: 140px;}
.g-pt-150 { padding-top: 150px;}
.g-pt-160 { padding-top: 160px;}
.g-pt-170 { padding-top: 170px;}

.g-pb-5 { padding-bottom: 5px;}
.g-pb-10 { padding-bottom: 10px;}
.g-pb-20 { padding-bottom: 20px;}
.g-pb-25 { padding-bottom: 25px;}
.g-pb-30 { padding-bottom: 30px;}
.g-pb-40 { padding-bottom: 40px;}
.g-pb-50 { padding-bottom: 50px;}
.g-pb-60 { padding-bottom: 60px;}
.g-pb-70 { padding-bottom: 70px;}
.g-pb-75 { padding-bottom: 75px;}
.g-pb-80 { padding-bottom: 80px;}
.g-pb-90 { padding-bottom: 90px;}
.g-pb-100 { padding-bottom: 100px;}
.g-pb-200 { padding-bottom: 200px;}
.g-pb-250 { padding-bottom: 250px;}

.g-pl-10 { padding-left: 10px;}
.g-pl-20 { padding-left: 20px;}
.g-pl-30 { padding-left: 30px;}
.g-pl-40 { padding-left: 40px;}
.g-pl-50 { padding-left: 50px;}
.g-pl-60 { padding-left: 60px;}
.g-pl-70 { padding-left: 70px;}
.g-pl-80 { padding-left: 80px;}
.g-pl-90 { padding-left: 90px;}
.g-pl-100 { padding-left: 100px;}

.g-pr-10 { padding-right: 10px;}
.g-pr-20 { padding-right: 20px;}
.g-pr-30 { padding-right: 30px;}
.g-pr-40 { padding-right: 40px;}
.g-pr-50 { padding-right: 50px;}
.g-pr-60 { padding-right: 60px;}
.g-pr-70 { padding-right: 70px;}
.g-pr-80 { padding-right: 80px;}
.g-pr-90 { padding-right: 90px;}
.g-pr-100 { padding-right: 100px;}

.g-mt-10 { margin-top: 10px !important;}
.g-mt-20 { margin-top: 20px !important;}
.g-mt-30 { margin-top: 30px !important;}
.g-mt-40 { margin-top: 40px !important;}
.g-mt-50 { margin-top: 50px !important;}
.g-mt-60 { margin-top: 60px !important;}
.g-mt-70 { margin-top: 70px !important;}
.g-mt-80 { margin-top: 80px !important;}
.g-mt-90 { margin-top: 90px !important;}
.g-mt-100 { margin-top: 100px !important;}

.g-mb-5 { margin-bottom: 5px !important;}
.g-mb-10 { margin-bottom: 10px !important;}
.g-mb-15 { margin-bottom: 15px !important;}
.g-mb-20 { margin-bottom: 20px !important;}
.g-mb-25 { margin-bottom: 25px !important;}
.g-mb-30 { margin-bottom: 30px !important;}
.g-mb-35 { margin-bottom: 35px !important;}
.g-mb-40 { margin-bottom: 40px !important;}
.g-mb-45 { margin-bottom: 45px !important;}
.g-mb-50 { margin-bottom: 50px !important;}
.g-mb-55 { margin-bottom: 55px !important;}
.g-mb-60 { margin-bottom: 60px !important;}
.g-mb-65 { margin-bottom: 65px !important;}
.g-mb-70 { margin-bottom: 70px !important;}
.g-mb-75 { margin-bottom: 75px !important;}
.g-mb-80 { margin-bottom: 80px !important;}
.g-mb-85 { margin-bottom: 85px !important;}
.g-mb-90 { margin-bottom: 90px !important;}
.g-mb-95 { margin-bottom: 95px !important;}
.g-mb-100 { margin-bottom: 100px !important;}

.g-ml-10 { margin-left: 10px;}
.g-ml-20 { margin-left: 20px;}
.g-ml-30 { margin-left: 30px;}
.g-ml-40 { margin-left: 40px;}
.g-ml-50 { margin-left: 50px;}
.g-ml-60 { margin-left: 60px;}
.g-ml-70 { margin-left: 70px;}
.g-ml-80 { margin-left: 80px;}
.g-ml-90 { margin-left: 90px;}
.g-ml-100 { margin-left: 100px;}

.g-mr-10 { margin-right: 10px;}
.g-mr-20 { margin-right: 20px;}
.g-mr-30 { margin-right: 30px;}
.g-mr-40 { margin-right: 40px;}
.g-mr-50 { margin-right: 50px;}
.g-mr-60 { margin-right: 60px;}
.g-mr-70 { margin-right: 70px;}
.g-mr-80 { margin-right: 80px;}
.g-mr-90 { margin-right: 90px;}
.g-mr-100 { margin-right: 100px;}

.g-mto-10 { margin-top: -10px;}
.g-mto-20 { margin-top: -20px;}
.g-mto-30 { margin-top: -30px;}
.g-mto-40 { margin-top: -40px;}
.g-mto-50 { margin-top: -50px;}
.g-mto-60 { margin-top: -60px;}
.g-mto-70 { margin-top: -70px;}
.g-mto-80 { margin-top: -80px;}
.g-mto-90 { margin-top: -90px;}
.g-mto-100 { margin-top: -100px;}
.g-mto-200 { margin-top: -200px;}

.red {
    color: #1274F0;
}
/* Right Vertical Bar / Vertical fixed menu */
#RightVerticalBar {
    position: fixed;
    right: 0;
    top: 0%;
    z-index: 100;
}
#RightVerticalBar .RightVerticalBar-menu {
    box-shadow: 0 2px #1274F0 inset;
    cursor: pointer;
    height: 46px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    width: 46px;
    opacity: 1;
}
#RightVerticalBar a:hover {
    text-decoration: none;
    color: #1274F0 !important;
}
#RightVerticalBar .RightVerticalBar-menu ul li span:hover {
    opacity: 1;
    color: #1274F0 !important; 
}
/*#RightVerticalBar a, a:hover {
    opacity: 1;
    color: #1274F0 !important; 
}*/
#RightVerticalBar ul.rvb-open {
    left: 0;
}
#RightVerticalBar ul {
    display: inline-block;
    float: left;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding-left: 0;
    position: absolute;
    top: 46px;
    transition: all 0.3s ease-in-out 0s;
}
#RightVerticalBar ul li {
    background: #ddd none repeat scroll 0 0;
    cursor: pointer;
    height: 46px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    width: 46px;
}
#RightVerticalBar ul li::before, #RightVerticalBar .RightVerticalBar-menu::before {
    color: #1274F0;
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    left: 0;
    /*margin-right: 0.3em;*/
    position: relative;
    text-decoration: inherit;
    top: 8px;
    transition: all 0.3s ease-out 0s;
}
#RightVerticalBar .RightVerticalBar-menu.RightVerticalBar-menu:before { content:'\f0c9'; } /* основной символ */
#RightVerticalBar ul li.rvb-phone:before { content:'\f095';} /* телефон */
#RightVerticalBar ul li.rvb-public:before { content:'\f06e'; } /* показать-скрыть / глаз */
#RightVerticalBar ul li.rvb-mail:before { content:'\f003'; } /* е-майл */
#RightVerticalBar ul li.rvb-callback:before { content:'\f0a2 '; } /* Перезвонить? */
#RightVerticalBar ul li.rvb-comment:before { content:'\f0e6 '; } /* связь / комментарий */
#RightVerticalBar ul li.rvb-item:before { content:'\f142'; } /* пункт меню любой */
#RightVerticalBar ul li.rvb-gift:before { content:'\f06b'; } /* подарок / бонус */
#RightVerticalBar ul li.rvb-film:before { content:'\f008'; } /* кинопленка / кадр */
#RightVerticalBar ul li.rvb-map:before { content:'\f041'; } /* карта */
#RightVerticalBar ul li.rvb-service:before { content:'\f03d'; } /* видеокамера */
#RightVerticalBar ul li.rvb-price:before { content:'\f158'; } /* цена */
#RightVerticalBar ul li.rvb-steps:before { content:'\f0cb'; } /* схема работы */
#RightVerticalBar ul li.rvb-share:before { content:'\f1e0'; } /* поделиться / share */
#RightVerticalBar ul li.rvb-share {
    cursor: default !important;
}
#RightVerticalBar ul li:hover span {
    left: 50px;
}
#RightVerticalBar .RightVerticalBar-menu .open  {
    background-color: transparent !important;
    cursor: default !important;
}
#RightVerticalBar .RightVerticalBar-menu span i:hover {
    color: #1274F0 !important;
}
#RightVerticalBar .RightVerticalBar-menu span i.right {
    margin-top: -18px;
}
#RightVerticalBar .RightVerticalBar-menu:hover span {
    left: 50px;
}
#RightVerticalBar ul li span, #RightVerticalBar .RightVerticalBar-menu span {
    box-sizing: border-box;
    display: inline-block;
    font-family: "roboto_condensed",sans-serif;
    font-size: 15px;
    font-weight: 600;
    height: 100%;
    left: 300px;
    line-height: 16px;
    margin-left: -500%;
    min-width: 230px;
    padding: 14px 15px 0;
    position: absolute;
    text-align: left;
    top: 0;
    transition: all 0.4s ease-out 0s;
    white-space: nowrap;
    width: auto;
    z-index: 2;
}
#RightVerticalBar ul li, #RightVerticalBar .RightVerticalBar-menu {
    background-color: rgba(0,0,0, 0.3); /* общий фон закрытого меню */
}
#RightVerticalBar .RightVerticalBar-menu span, #RightVerticalBar .RightVerticalBar-menu:hover, #RightVerticalBar ul li span, #RightVerticalBar ul li:hover, #RightVerticalBar ul li:hover::before {
    background-color: rgba(0,0,0, 0.95); /* общий фон открытого меню  */ 
    color: #1274F0;
}
#RightVerticalBar ul li::before, #RightVerticalBar .RightVerticalBar-menu::before {
    color: rgba(255,255,255, 0.7); /* цвет значков закрытого меню */
}
#RightVerticalBar a, #RightVerticalBar ul li:hover::before, #RightVerticalBar .RightVerticalBar-menu span, #RightVerticalBar .RightVerticalBar-menu:hover::before {
    color: rgba(255,255,255, 0.8); 
    background-color: rgba(0,0,0, 0.8); /* общий фон открытого меню  */ 
}
#RightVerticalBar .RightVerticalBar-menu:hover::before {
    color: rgba(255,255,255, 1); /* цвет значков открытого меню */
}
#RightVerticalBar .RightVerticalBar-menu span:hover {
    color: rgba(255,255,255, 0.8);
    background-color: rgba(0,0,0, 0.99); /* цвет язычков меню при наведении */
}
/* FORM-Group */
input {
    display: inline-block;
    /* font-family: "roboto_condensed",sans-serif !important; */
    font-size: 19px;
    font-weight: 100 !important; 
    /*margin-bottom: 5px;*/
    max-width: 100%;
}
.cta-form {
    border-color: rgba(255, 255, 255, 0.01);
    border-style: solid;
    border-width: 1px;
    box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.4) inset;
    margin: 18px 15px;
    padding: 0 15px;
    position: relative; 
}
.vegas-overlay {
    opacity: 0.5 !important;
     color: rgba(255,0,0, 0.95) !important;
     z-index: -1;
}
.modal-content p {
    font-size: 22px;
    font-family: "roboto_condensed",sans-serif !important;
}
/* Media */
@media (min-width: 320px) and (max-width: 599px) {
            #left-sidebar {
            width: 100%; 
        }
        
   #left-sidebar #main-menu > li.menu-item > a, 
   #left-sidebar #main-menu > li.menu-item > span {
    display: block;
    font-size: 17px;
    font-weight: 600;
    padding: 8px 10px 12px 32px;
    }
    
    h1 {
    font-size: 1.8em !important;
    }
    
    #main-content .feature-paragraph {
    font-size: 1em !important;
    }
    
    #main-content .grid .icon.glyphicon,
    #main-content .grid .icon.fa {
    font-size: 2.25em !important;
    padding: 20px 0 !important;
    text-align: left !important;
    width: 20%;
    }        
    h5 {
    font-size: 1.3em !important;
    font-weight: 300 !important;
    line-height: 1.0em;
    margin: 0.7em 0;
    }
        
        #main-content .contact-details {
    font-family: "open_sans",sans-serif;
    font-size: 1.1em;
    text-align: center;
    }
    .partner-list .partner-item {
    display: inline-block;
    height: 80px !important;
    margin: 4px;
    position: relative;
    white-space: nowrap;
    width: 80px !important;
    }  
 }
@media (min-width: 600px) and (max-width: 767px) {
            #left-sidebar {
            width: 100%; 
        }
        #main-content .contact-details {
    font-family: "open_sans",sans-serif;
    font-size: 1.1em;
    text-align: center;
    }
    .partner-list .partner-item {
    display: inline-block;
    height: 90px !important;
    margin: 4px;
    position: relative;
    white-space: nowrap;
    width: 90px !important;
    }  
 }
 @media (min-width: 768px) and (max-width: 991px) {
            #left-sidebar {
            left: 0% !important;
            max-width: 235px  !important;
            min-width: 235px  !important;
            width: 13%; 
        }
    #main-content .contact-details {
    font-family: "open_sans",sans-serif;
    font-size: 1em;
    text-align: right;
    }
    .partner-list .partner-item {
    display: inline-block;
    height: 90px !important;
    margin: 4px;
    position: relative;
    white-space: nowrap;
    width: 90px !important;
    }  
}
 @media (min-width: 992px) and (max-width: 1199px) {
          #left-sidebar h5 {
    text-align: center !important;
    font-size: 1.1em ;
    }
    
    #left-sidebar #main-menu {
    font-size: 18px;
    line-height: 22px;
    }
    
    #left-sidebar {
    width: 25%;
    }
    
    .partner-list .partner-item {
    display: inline-block;
    height: 90px !important;
    margin: 4px;
    position: relative;
    white-space: nowrap;
    width: 90px !important;
    }  
}

 @media (min-width: 979px) and (max-width: 1380px) {
    #footer .copyright p,
    #footer .copyright span,
    #footer .copyright div {
        display: none !important;
    }
    #left-sidebar #main-menu {
            font-size: 18px !important;
            line-height: 22px !important;              
        }
        
    
    }

 @media (min-width: 1201px) {
          #left-sidebar h5 {
    text-align: center !important;
    font-size: 1.0em ;
    } 
    .partner-list .partner-item {
    display: inline-block;
    height: 116px !important;
    margin: 4px;
    position: relative;
    white-space: nowrap;
    width: 116px !important;
    }  
}
 @media (min-width: 1800px) {
    .partner-list .partner-item {
    display: inline-block;
    height: 160px !important;
    margin: 4px;
    position: relative;
    white-space: nowrap;
    width: 160px !important;
    }  
}
#left-sidebar h5 {
    text-align: center !important;
    background-color: rgba(0, 0, 0, 0.28);
    padding: 2px 0;
}
#mobile-menu-icon h5 {
    text-align: center !important;
    padding: 9px !important;
}
.cta-form-horizontal {
    max-width: 400px !important;
    min-width: 400px !important;
    margin: 0 auto !important;
    border-color: rgba(255, 255, 255, 0.01);
    border-style: solid;
    border-width: 1px;
    box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.4) /*inset*/;
    background-color: rgba(0, 0, 0, 0.28);
    padding: 15px;
    position: relative;
}
#steps p {
    font-size: 1.28em;
} 
#steps h5 {
    font-size: 1.4em;
    font-weight: bold;
} 
/* PARTNERS */
 .section-partner {
    /*background: url('../images/partner-bg.png') top center;*/
    text-align: center;
    margin: 0 auto;
}
.partner-list {
    font-size: 0;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 98%;
}
.partner-list .partner-item .partner-icon {
    position: absolute;
    left: 12px;
    top: 0px;
    opacity: 0;
    z-index: 4;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    -o-opacity: 0;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}
.partner-list .partner-item a {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background: rgba(0, 0, 0, 0.01);
    outline: 0;
        -webkit-transition: all .15s fadeout;
    -moz-transition: all .15s fadeout;
    -ms-transition: all .15s fadeout;
    -o-transition: all .15s fadeout;
    transition: all .15s fadeout;   
}
.partner-list .partner-item .partner-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    /*bottom: -15px;*/
    z-index: 3;
    background: rgba(0, 0, 0, 0.2);
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}
.partner-list .partner-item a.current ~ .partner-link, .partner-list .partner-item a:hover ~ .partner-link {
    bottom: 0;
    background: rgba(255, 255, 255, 0.01);
}
.partner-list .partner-item a.current ~ .partner-icon, .partner-list .partner-item a:hover ~ .partner-icon {
    top: 18px;
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -0-opacity: 1;
}
.partner-slider {
    margin: 5px auto;
    max-width: 700px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.partner-slider p {
    font-size: 26px;
    color: #fff;
    font-weight: 300;
    line-height: 38px;
}
.partner-slider .partner-author {
    display: block;
    text-align: center;
    color: #8e8e90;
    font-size: 14px;
    margin-top: 10px;
    line-height: 32px;
}
.pluso-box {
    background: #ffffff none repeat scroll 0 0 !important;
    border: 1px solid #eaebea !important;
    border-radius: 0px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
    font: 12px/25px Tahoma,Geneva,sans-serif;
    height: 228px !important;
    overflow: hidden;
    position: absolute;
    text-align: left;
    width: 310px;
    z-index: 777;
}
.pluso-go, .pluso-logo, .pluso-promo {
    display: none !important;
}
.pluso  {
    display: inline-block !important;
    list-style: outside none none;
    margin: 10px 0 !important;
    padding: 0 10px 0 0 !important;
    text-align: left !important;
    vertical-align: middle !important;
    z-index: 999 !important;
}
.pluso-more {
    margin: 0 0 0 9px !important;
    z-index: 999999 !important;
}
.map{
    height: 500px;
}
ymaps, ymaps input, ymaps i, ymaps canvas {
    text-shadow: none !important;
   
}

/* VIDEO Portfolio */ 

#main-content .caption h5 i {
    color: #1274F0 !important;
    font-size: 28px;
}
.play-button i {
    left: 41%;
    position: absolute;
    top: 37.5%;
    transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1) 0s;
    color: #1274F0 !important;
    opacity: 0.9;
    z-index: 1;
}
#main-content .feature-columns .feature-col:hover .thumbnail .play-button i {
    transition: opacity 0.8s cubic-bezier(0, 0, 0.2, 1) 0.8s;
    color: rgba(0,0,0, 0.5) !important;
    opacity: 0.5;
    z-index: 0;  
}

.event {
   box-shadow:  2px 2px 12px 1px rgba(0, 0, 0, 0.6), 1px 1px 12px 1px rgba(0, 0, 0, 0.6);
   opacity: 1;
   z-index: 333;
}

.event:hover{
  transition: .3s;
  opacity: 0.9;
  box-shadow: 2px 2px 5px rgba(6,87,240, 0.7), 1px 1px 5px rgba(255, 255, 255, 0.5);
  z-index: 999;
}

/* Calc v1  */
.calc-v1-info-bg {
  background: rgba(255,255,255, 0.0) !important;
}

.calc-block {
  position: relative;
  z-index: 1;
  background: url('../../assets/img-temp/promo/25.png') repeat;

}

.calc-block::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  widows: 100%;
  height: 100%;
  background: rgba(0,0,0, 0.0);
  content: " ";
}

em.calculator {
    color: #ff8373;
    font-size: smaller;
    text-transform: none;
}

.small, small {
    font-size: 90%;
    font-weight: 500;
}

.btn-primary {
    background-image: linear-gradient(to bottom, #337ab7 0px, #1274f0 100%);
    background-repeat: repeat-x;
    border-color: #245580;
}
.btn-primary:focus, .btn-primary:hover {
    background-color: #1274F0;
    background-position: 0 -15px;
}

.top-menu {
    cursor: pointer;
    font-size: 30px;
    padding: 10px 7px;
}

.gm-style .gm-style-iw {
    color: #000;
    font-family: open_sans_light !important;
    font-size: 13px;
    font-weight: 100 !important;
    overflow: hidden;
    text-shadow: none !important;
}

textarea:focus {
    outline: none;
    opacity:1 ;
}

input:focus {
    outline: none;
    opacity:1 ;
}

textarea::-webkit-input-placeholder {
    color: #555 !important;
}
 
textarea:-moz-placeholder {
    color: #555 !important;
}

::-webkit-input-placeholder { /* для webkit браузеров */
	color: #555 !important;
    font-size: 14px !important;
    font-weight: 100 !important;
}
:-moz-placeholder { /* для браузеров mozilla */
	color: #555 !important;
    font-size: 14px !important;
    font-weight: 100 !important;
}
input[type=number] {
	text-align: left; /* в Opera для полей number по умолчанию выравнивание вправо */
    color: #555 !important;
    font-size: 14px !important;
    font-weight: 100 !important;
}