#skrollr-body {z-index:-1}
body.modal-open {overflow-y:scroll;}
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria.otf) format("opentype");
}

@font-face {
  font-family: GeometriaBold;
  src: url(../fonts/Geometria-Bold.otf) format("opentype");
}

body {
    width: 100%;
    height: 100%;
    font-family: Geometria,'Roboto',"Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #000;
    background-color: #fff;
padding:0!important;
}

html {
    width: 100%;
    height: 100%;
}

strong {font-family: GeometriaBold,'Roboto',"Helvetica Neue",Helvetica,Arial,sans-serif;}

div {z-index:10;}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: GeometriaBold,'Roboto',"Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0 0 35px;
    font-weight: 700;
    letter-spacing: 1px;
}

p {
    margin: 0 0 25px;
    font-size: 14px;
    line-height: 1.2;
}



a {
    color: #DE4637;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	z-index: 99999;
}

a:hover,
a:focus {
    text-decoration: none;
    color: #000;
}

section {position:relative; height:100vh; overflow: hidden;	}



#bigbg {
    overflow: hidden!important;
    position: absolute;
    min-width: 100%;
    min-height: 100vh;
}
video#bgvideo {
    width: 100%;
	height:100vh;
	position:relative;
}

.light {
    font-weight: 400;
}

.navbar-custom {
    margin-bottom: 0;
    text-transform: uppercase;
    background: transparent;
	padding: 10px;
}

.navbar-custom .navbar-brand {
    font-weight: 700;
}

.navbar-custom .navbar-brand:focus {
    outline: 0;
}

.navbar-custom .navbar-brand .navbar-toggle {
    padding: 4px 6px;
    font-size: 16px;
    color: #fff;
}

.navbar-custom .navbar-brand .navbar-toggle:focus,
.navbar-custom .navbar-brand .navbar-toggle:active {
    outline: 0;
}

.navbar-custom a {
    color: #fff;
}

.navbar-custom .nav li a {
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

.navbar-custom .nav li a:hover {
    outline: 0;
    color: rgba(255,255,255,.8);
    background-color: transparent;
	font-weight:normal;
}

.navbar-custom .nav li a:focus,
.navbar-custom .nav li a:active {
    outline: 0;
    background-color: transparent;
}

.navbar-custom .nav li.active {
    outline: 0;
}

.navbar-custom .nav li a:hover, .navbar-custom .nav li.active a {
	color:#de4637;
}

.navbar-brand {
	height: 83px;
	line-height:83px;
	padding:0;
}

.navbar-nav>li>a {
	font-size:12px;
	line-height:42px;
	color:#000;
}

.phones {
	line-height:42px;
	font-size:24px;
	color:#000;
	font-weight:700;
	padding:15px 0 0 0;
	float:right;
}

.bottom {
    position:absolute;
	bottom:0;
	text-align:center;
	font-size: 12px;
	color:#000;
}

.intro .bottom {color:#fff;}
.bottom div {float:left; text-align:center;}
.bottom div:first-child {text-align:left;}
.bottom div:last-child {text-align:right;}
.next {font-size:16px; font-weight:bold;}
.next .fa {font-size:42px;}

.intro {
	position:relative;
    display: table;
    width: 100%;
	min-height:100vh;
    text-align: left;
    color: #000;
    background: url(../img/intro-bg.jpg) no-repeat bottom center scroll;
    background-color: #000;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	overflow:hidden;
	box-sizing:border-box;
}
.intro .intro-body {padding: 140px 0;}
.intro .intro-body {
    display: table-cell;
    vertical-align: middle;
	height:100%;
}

.intro .intro-body .btn-default {
	font-size:20px;
	padding:15px 80px;
}

.intro .intro-body .brand-heading {
    font-size: 40px;
}

.intro .intro-body .intro-text {
    font-size: 18px;
}


.btn-circle {
    width: 70px;
    height: 70px;
    margin-top: 15px;
    padding: 7px 16px;
    border: 2px solid #fff;
    border-radius: 100%!important;
    font-size: 40px;
    color: #fff;
    background: 0 0;
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

.btn-circle:hover,
.btn-circle:focus {
    outline: 0;
    color: #fff;
    background: rgba(255,255,255,.1);
}

.btn-circle i.animated {
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 1s;
    -moz-transition-property: -moz-transform;
    -moz-transition-duration: 1s;
}

.btn-circle:hover i.animated {
    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
}

@-webkit-keyframes pulse {    
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes pulse {    
    0% {
        -moz-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -moz-transform: scale(1.2);
        transform: scale(1.2);
    }

    100% {
        -moz-transform: scale(1);
        transform: scale(1);
    }
}

.content-section {
    padding: 100px 0;
}




.btn {
    border-radius: 0;
    font-weight: 400;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.btn-default {
	border:0;
    color: #fff;
	padding: 6px 24px;
	background-color: #de4637;
}

.btn-default:hover,
.btn-default:focus {
    outline: 0;
	color:#fff;
    background-color: #000;
}

ul.banner-social-buttons {
    margin-top: 0;
}


footer {
    padding: 50px 0;
	background:#232323;
	position:absolute;
	bottom:0;
	z-index:1;
	width:100%;
}

footer p {
    margin: 0;
	font-size:24px;
	color:#fff;
}

::-moz-selection {
    text-shadow: none;
    background: #fcfcfc;
    background: rgba(255,255,255,.2);
}

::selection {
    text-shadow: none;
    background: #fcfcfc;
    background: rgba(255,255,255,.2);
}

img::selection {
    background: 0 0;
}

img::-moz-selection {
    background: 0 0;
}

body {
    webkit-tap-highlight-color: rgba(255,255,255,.2);
}


.btn-big {
	padding: 15px 75px;
	font-size:20px;
	color:#fff;
}

.blur-bg {

}

.carousel-wrap {
	border-top: 1px solid #efece7;
	border-bottom: 1px solid #efece7;
	padding: 40px 0;
	margin-bottom:60px;
	background: #fff;
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
	display:inline-block;
	margin-right:
}

.carousel-control {
    position: absolute;
    top: 10px;
    bottom: 0;
    left: 0;
    width: 13px;
    text-align: center;
    filter: alpha(opacity=50);
    opacity: .5;
}

.carousel-control.right, .carousel-control.left {background-image:none;}

.call:before {content:url(../img/callme.png); position:absolute; left:15px;}
.call {position:relative; font-size: 12px; padding: 10px 25px 10px 45px; }
 




.arrows {position:relative;}
.arrows:after {content:url(../img/arrow02.png); }
.arrows:before {content:url(../img/arrow01.png); }

#benefits {background-color:#efece7;}
.white-block {color:#000; background-color:#fff; padding: 15px; margin-bottom: 10px; display:block; }
.white-block .icon {text-align:center; padding: 60px 0;}
.white-block h2 {font-size:22px;}

#services {background-color:#fdde45; font-size:22px; color:#000;}
.service-item {margin-bottom:30px;}
.service-item img {margin-right:40px;}

#numbers {background-color:#33d184; text-align:center;}
#numbers p {font-size:18px; padding: 0 15px;}
.number {font-size:120px; font-weight:700; font-family: GeometriaBold,'Roboto',"Helvetica Neue",Helvetica,Arial,sans-serif;}
#numbers h2 {margin-top:120px; color:#fff; font-size:30px;}

#clients {text-align:center;}
#clients h2 {font-weight:300; font-size:36px;}

#people {background-color:#efece7;}
#people .white-block {padding: 40px 70px;}
#people .white-block .ceo img {border:1px solid #efece7;}
#people .white-block .ceo a {float:right;}
#people .white-block .ceo a img {border:0;}
#people .white-block .ceo {margin-bottom:40px;}
#people .white-block  h3 {font-size:24px;}
#people .white-block  h3 span {font-size:16px;}

#contacts {max-height:100vh; height:100vh; padding-top:140px; background-color: #efece7; position:relative; z-index: 1;}

.left-parallax, .right-parallax {
	position:fixed; 
	top:0%;	
	height:100%; 
	width:1%; 
	z-index:2; 
}

.left-parallax {left:0px;}
.right-parallax {right:0px;}

.cube {position:absolute; opacity:0; z-index:2; width:40px; height:40px;}

#cube01 {background:#f55d50; width:100px; height:100px;}
#cube02 {background:#78ccfb; width:70px; height: 70px;}
#cube03 {background:#fdde45; width:55px; height: 55px;}
#cube04 {background:#33d184; width:80px; height: 80px;}

#cube05 {background:#78ccfb; width:50px; height: 50px;}
#cube06 {background:#33d184; width:90px; height: 90px;}
#cube07 {background:#f55d50; width:60px; height:60px;}
#cube08 {background:#fdde45; width:45px; height: 45px;}

#cube09, #cube13 {background:#f55d50;}
#cube10, #cube14 {background:#78ccfb;}
#cube11, #cube15 {background:#fdde45;}
#cube12, #cube16 {background:#33d184;}

.modal-dialog {margin: 10% auto;}

.fade {    background: rgba(32, 33, 33, 0.88); }

.modal-content {
	text-align:center;
	border-radius:0;
	box-shadow:none;
	
}
.modal-content h3 {font-size:30px;}

.modal-header {border:none; height:50px;}

.modal-content .btn  {    
	width: 300px;
    margin: 0 auto;
	z-index: 999999;	
}

.modal-content .btn {font-size:14px; text-transform:uppercase; padding: 15px; margin-bottom: 50px; font-family: GeometriaBold,'Roboto',"Helvetica Neue",Helvetica,Arial,sans-serif;}

/*.modal-content .form-control {
    border-radius: 0;
    font-size: 18px;
    padding: 10px 15px;
    height: auto;
    margin-bottom: 30px;
}*/

.green {background:#33d184; color:#fff;}
#consult .btn, .yellow {background:#fdde45; color:#000; margin: 0 30px;}
#consult .btn:before {content:"";}
#price .btn {background:#33d184; color:#fff;}
#price .btn:before {content:"";}


.navbar-toggle .fa {font-size:24px;}


@media(min-width:768px) {
    .navbar-custom {
        padding: 20px 0;
        border-bottom: 0;
        letter-spacing: 1px;
        background: 0 0;
        -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
        transition: background .5s ease-in-out,padding .5s ease-in-out;
    }

    .navbar-custom.top-nav-collapse {
        padding: 0;
        border-bottom: 1px solid rgba(255,255,255,.3);
        background: #000;
    }
	
    p {
        margin: 0 0 35px;
        font-size: 14px;
        line-height: 1.3;
    }



    .intro .intro-body .brand-heading {
        font-size: 60px;
    }

    .intro .intro-body .intro-text {
        font-size: 26px;
    }

    .content-section {
        padding: 180px 0;
    }

}


@media(max-width:767px) {
    .bottom {display:none;}
	footer {z-index:99;}
	.left-parallax, .right-parallax {display:none;}

}
@media(max-height:767px) {
    .bottom {display:none;}
}

@media(max-width: 992px) {
.navbar-nav {display:none;}
#bigbg {display:none;}
.intro .intro-body .btn-default {padding: 15px 30px;}
.btn-big {font-size: 16px; padding: 15px 10px;}

}

@media(max-width: 1200px) {
	section {min-height:100%; height:auto;}
	.navbar-nav {display: none;}
	.phones {padding:0; }
}

@media(min-width: 992px) {
	.foo1 .white-block {min-height:502px;}
	.foo2 .white-block {min-height:572px;}
}

.navbar-toggle {margin:0; border:0;}

@media(max-width: 400px) {
.intro {display:block;}
.intro .intro-body  {display:block;}
.navbar-brand {display:none;}
.arrows:after {content:"";}
.arrows:before {content:"";}
}

#big-video-wrap{overflow:hidden;position:absolute;height:100%;width:100%;top:0;left:0; z-index:1;}
#big-video-vid,#big-video-image{position:absolute; z-index:1}
#big-video-control-container{position:fixed;bottom:0;padding:10px;width:100%;background:rgba(0,0,0,.25);
  -webkit-transition-duration:0.6s;-moz-transition-duration:0.6s;-ms-transition-duration:0.6s;-o-transition-duration:0.6s;transition-duration:0.6s;}
.vjs-control-bar {display:none;}

@media only screen and (-webkit-min-device-pixel-ratio : 3),
@media only screen and (min-device-pixel-ratio : 3) {
	section {min-height:100%; height:auto;}
}

@media only screen and (-webkit-min-device-pixel-ratio : 2),
@media only screen and (min-device-pixel-ratio : 2) {
	section {min-height:100%; height:auto;}
}

@media (-webkit-min-device-pixel-ratio:1.5),
       (min--moz-device-pixel-ratio:1.5),
       (-o-min-device-pixel-ratio:3/2),
       (min-resolution:1.5dppx) {
		section {min-height:100%; height:auto;}
       }
	   
.soglashenie {
	font-size: 12px;
	padding: 5px 15px;
}