@charset "utf-8";
/* CSS Document */

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section {
display:block; 
}


@font-face {
  font-family: 'Geometria';
  src: url('fonts/Geometria/Geometria.eot?#iefix') format('embedded-opentype'),  url('fonts/Geometria/Geometria.woff') format('woff'), url('fonts/Geometria/Geometria.ttf')  format('truetype'), url('fonts/Geometria/Geometria.svg#Geometria') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Geometria-Bold';
  src: url('fonts/Geometria-Bold/Geometria-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/Geometria-Bold/Geometria-Bold.woff') format('woff'), url('fonts/Geometria-Bold/Geometria-Bold.ttf')  format('truetype'), url('fonts/Geometria-Bold/Geometria-Bold.svg#Geometria-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}



input[type="submit"], button {
	-webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input[type="submit"]:active, input[type="submit"]:focus, button:active, button:focus {
    outline: none !important;
}
input[type="submit"]::-moz-focus-inner, button::-moz-focus-inner {
    border: 0 !important;
}



html, body {
width:100%;
height:100%;
min-height:100% !important;
}
body {
font-family: 'Geometria';
font-size:1em;
font-weight:normal;
color:#111111;
position:relative;
padding:0;
margin:0;
width:100%;
min-width:320px;
padding-top:1px;
background:#F5F5F5;
letter-spacing:0.02em;
-moz-transition: all 0.5s 0s;
-o-transition: all 0.5s 0s;
-webkit-transition: all 0.5s 0s;
}
/* colours */
body.color-white {
  background-color: #FFFFFF;
}
body.color-grey {
  background-color: #EEEEEE;
}
body.color-blue {
  background-color: #c9ccd3;
}
body.color-dark_blue {
  background-color: #54657d;
}
body.color-red {
  background-color: #c04652;
}





.clear:before,
.clear:after {
    content: " ";
    display: table;
}

.clear:after {
    clear: both;
}

a {
color:#dd4a58;
text-decoration:underline;
}
a:hover {
color:#e9667f;
text-decoration:none;
}
a.more_link {
text-transform:uppercase;
text-decoration:none;
}
a.more_link:hover {
text-decoration:underline;
}
a.white_link {
color:#FFFFFF;
}






b, strong, .strong {
font-family: 'Geometria-Bold';
}
.superstrong {
font-family: 'Geometria-Bold';
}


.rub {
position:relative;
display:inline-block;
}
.rub:after {
content:"-";
position:absolute;
top: 0.18em;
left: 0.1em;
}


.big {
font-size:1.3em;
}
.small {
font-size:0.85em;
}
.uppercase {
text-transform:uppercase;
}
.grey_text {
color:#777777;
}



p {
margin:1em 0;
padding:0;
}
p.check {
display:none;
}

.cols {
overflow:hidden;
margin:1px -1%;
}
.cols .col {
margin:5px 1%;
float:left;
width:98%;
}
.cols .col.col_2 {
width:48%;
}
.cols .col.col_3 {
width:31.3%;
}
.cols label {
display:inline-block;
margin-bottom:5px;
}
.cols .col.col_4 {
width:23%;
}
.cols.check {
display:none;
}

.mw {
max-width:1200px;
padding:0 30px;
position:relative;
margin:0 auto;
}
.pd {
padding-top:30px;
padding-bottom:30px;
}

.div_table {
display:table;
width:100%;
}
.div_table .div_tr {
display:table-row;
}
.div_table .div_td {
display:table-cell;
vertical-align:middle;
padding:0 10px;
}
.div_table .div_th {
display:table-cell;
vertical-align:middle;
padding:20px 10px;
color:#00abd3;
text-transform:uppercase;
font-family:"Geometria-Bold";
border-bottom:3px solid #00abd3;
}
.div_table.zebra_table .div_tr .div_td {
background:#F5F5F5;
padding:10px 15px;
border:1px solid #FFFFFF;
}
.div_table.zebra_table .div_tr:nth-child(odd) .div_td {
background:#EEEEEE;
}




.fd {
}
.fm {
display:none;
}


h1, .title_h1 {
font-family: "Geometria-Bold";
text-decoration:none;
text-transform:uppercase;
margin:0 0 40px 0;
font-size:2.4em;
font-weight:normal;
position:relative;
line-height: 1.15em;
}
#page h1:after, #page .title_h1:after {
display:block;
content:"";
background:#dd4a58;
height:5px;
width:50px;
position:absolute;
left:0;
bottom:-15px;
}
h2, .title_h2 {
font-size:1.8em;
margin:30px 0;
font-family:"Geometria-Bold";
text-transform:uppercase;
font-weight:normal;
position:relative;
line-height: 1.2em;
}
h2:after, .title_h2:after {
display:block;
content:"";
background:#dd4a58;
height:5px;
width:50px;
position:absolute;
left:0;
bottom:-15px;
}
h2.white, .title_h2.white {
color:#FFFFFF;
}
h3, .title_h3 {
font-size:1.2em;
margin:20px 0;
font-family:"Geometria-Bold";
text-transform:uppercase;
font-weight:normal;
position:relative;
line-height: 1.2em;
}
h4, .title_h4 {
font-size:1.2em;
margin:25px 0;
font-family:"Geometria-Bold";
text-transform:uppercase;
font-weight:normal;
position:relative;
line-height: 1.2em;
}

.sub_h2 {
width:70%;
margin:30px 0;
}

.content_text {
font-size:0.95em;
line-height:1.6em;
}
.content_text img {
max-width:100%;
height:auto;
}
.block_800 {
max-width:800px;
margin-left:auto;
margin-right:auto;
}

.doubler {
padding:1px 0;
}
.doubler .doubler_item {
padding:1px 0;
}
.doubler .doubler_item:nth-child(1) {
float:left;
width:48%;
box-sizing:border-box;
}
.doubler .doubler_item:nth-child(2) {
margin-left:52%;
}


.doubler.contacts .doubler_item:nth-child(1) {
float:left;
width:38%;
}
.doubler.contacts .doubler_item:nth-child(2) {
margin-left:42%;
}




.align_left {
text-align:left;
}
.align_right {
text-align:right;
}
.align_center {
text-align:center;
}


img.float_left, img.alignleft {
float:left;
margin:5px 10px 5px 0;
}
img.float_right, img.alignright {
float:right;
margin:5px 0 5px 10px;
}
img.rounded {
border-radius:50%;
}

img {
max-width:100%;
height:auto;
}



table {
border-collapse:collapse;
font-size:0.95em;
}
table.w100 {
width:100%;
}
table tr th, table tr td {
padding:10px 15px;
}
table tr th {
background:#60b226;
color:#FFFFFF;
font-family:"Geometria-Bold";
font-weight:normal;
border:1px solid #FFFFFF;
padding:15px;
text-align:left;
}
table tr td {
border-bottom:1px solid #CCCCCC;
}



.hvr-underline-from-center {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
}
.hvr-underline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: 0;
    background: #dd4a58;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
    left: 0;
    right: 0;
}




/* КОНЕЦ ГЛАВНОГО 
--------------------------------------------
--------------------------------------------
--------------------------------------------
--------------------------------------------
*/




/*====================
ШАПКА
====================*/
#logo {
display:block;
}
#header {
position:fixed;
top:0;
left:0;
z-index:100;
width:100%;
top:0;
left:0;
background:#FFFFFF;
padding:15px 0 0 0;
}
#header.fixed {
box-shadow:0 3px 10px rgba(0,0,0,0.1);
}
#header .left {
width:40px;
float:left;
}
#header .right {
width:250px;
text-align:right;
float:right;
margin-top:-50px;
}
#header .center {
margin:0 260px 0 90px;
}
#header .right .phone_link a {
text-decoration:none;
color:#111111;
}
#header .right .phone_link a:hover {
color:#dd4a58;
}


/*====================
НАВИГАЦИЯ
====================*/
nav ul {
list-style-type:none;
padding:0;
margin:0;
text-align:center;
display:block;
}
nav ul li {
display:inline-block;
}
nav ul li a {
display:block;
padding:10px 40px 30px 40px;
text-decoration:none;
color:#111111;
}
nav ul li.active a:before {
left: 0;
right: 0;
}


/*====================
Я
====================*/
#about {
background:url("img/me.svg") no-repeat center bottom / 90% auto;
padding-bottom:250px;
margin-top:120px;
}
#about article section {
padding-top:1px;
}
#about article section:nth-child(2) {
float:left;
width:35%;
}
#about article section:nth-child(3) {
width:35%;
margin-left:40%;
}
#about article section ul.skills {
list-style-type:none;
padding-left:25px;
margin:0;
}
#about article section ul.skills li {
margin-bottom:20px;
position:relative;
}
#about article section ul.skills li:after {
content:"";
display:block;
width:6px;
height:6px;
background:#dd4a58;
position:absolute;
top:10px;
left:-20px;
}



/*====================
САЙТЫ
====================*/
#web_design {
padding:50px 0;
}
.web_list .item {
position:relative;
width:31.33%;
margin:10px 1%;
float:left;
box-sizing:border-box;
box-shadow:0 5px 10px rgba(0,0,0,0.2);
}
.web_list .item .image {
font-size:0;
}
.web_list .item .link {
position:absolute;
bottom:50px;
left:0;
width:100%;
z-index:20;
-moz-transition: all 0.3s 0s;
-o-transition: all 0.3s 0s;
-webkit-transition: all 0.3s 0s;
}
.web_list .item:hover .link {
left:-10px;
}
.web_list .item .link a {
display:inline-block;
padding:5px 15px;
color:#FFFFFF;
text-decoration:none;
background:#dd4a58;
-moz-transition: all 0.3s 0s;
-o-transition: all 0.3s 0s;
-webkit-transition: all 0.3s 0s;
box-shadow:0 2px 4px rgba(0,0,0,0.3);
}
.web_list .item:hover .link a {
box-shadow:0 4px 8px rgba(0,0,0,0.5);
}
.web_list .item .link a:hover {
background:#fd6f7c;
}
.web_list .item .inner {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
z-index:15;
background:rgba(40, 57, 81, 0.9);
color:#FFFFFF;
-moz-transition: all 0.3s 0s;
-o-transition: all 0.3s 0s;
-webkit-transition: all 0.3s 0s;
opacity:0;
}
.web_list .item:hover .inner {
opacity:1;
}
.web_list .item .inner .cont {
padding:25px 35% 25px 30px;
position:relative;
}
.web_list .item .inner .prev {
width:25%;
position:absolute;
top:5%;
right:0;
opacity:0;
-moz-transition: all 0.3s 0.1s;
-o-transition: all 0.3s 0.1s;
-webkit-transition: all 0.3s 0.1s;
}
.web_list .item:hover .inner .prev {
right:5%;
opacity:1;
box-shadow:0 5px 10px rgba(0,0,0,0.4);
font-size:0;
}


/*====================
ЛОГОТИПЫ
====================*/
#logos {
padding:50px 0;
}
.logos_list {
margin:0 -0.8%;
}
.logos_list .item {
display:block;
float:left;
background:#FFFFFF;
box-shadow:0 5px 10px rgba(0,0,0,0.1);
width:23.4%;
margin:10px 0.8%;
}
.logos_list .item .image {
display:block;
padding:25px 30px;
}
.logos_list .item .text {
display:block;
padding:25px 0;
margin:0 20px;
text-align:center;
border-top:1px solid #DDDDDD;
position:relative;
height:60px;
}
.logos_list .item .text .more {
display:block;
position:absolute;
top:-15px;
left:0;
width:100%;
}
.logos_list .item .text .more a {
display:inline-block;
padding:5px 15px;
color:#FFFFFF;
text-decoration:none;
background:#dd4a58;
-moz-transition: all 0.3s 0s;
-o-transition: all 0.3s 0s;
-webkit-transition: all 0.3s 0s;
box-shadow:0 2px 4px rgba(0,0,0,0.3);
font-size:0.85em;
}
.logos_list .item .text .more a:hover {
background:#fd6f7c;
}


/*====================
КОНТАКТЫ
====================*/
body.color-dark_blue #contacts {
color:#FFFFFF;
}

#contacts {
padding:200px 0 300px 0;
}
.form_loader {
width:100px;
height:30px;
background:url("img/loader.svg") no-repeat top left / 100% auto;
opacity:0;
-moz-transition: all 0.3s 0s;
-o-transition: all 0.3s 0s;
-webkit-transition: all 0.3s 0s;
}
.form_loader.visible {
opacity:1;
}



/*====================
СТРАНИЦА
====================*/
#page {
padding:80px 0;
}
.crumbs {
padding:0 0 30px 0;
margin:0;
list-style-type:none;
font-size:0.85em;
color:#777777;
}
.crumbs li {
display:inline-block;
}
.crumbs li:before {
content:"/";
display:inline-block;
margin:0 10px;
}
.crumbs li:first-child:before {
display:none;
}




/*====================
ДЛЯ БЛОГА
====================*/
#blog_menu {
padding:10px 0 50px 0;
margin:0;
list-style-type:none;
text-align:right;
}
#blog_menu li {
display:inline-block;
margin-left:30px;
}
#blog_menu li a {
display:inline-block;
color:#111111;
text-decoration:none;
border-bottom:1px dashed #111111;
}
#blog_menu li a:hover {
border-bottom:1px dashed rgba(0,0,0,0);
}
#blog_menu li a.active {
color:#FFFFFF;
padding:10px 30px;
border:none;
background:#dd4a58;
border-radius:3px;
box-shadow:0 3px 6px rgba(0,0,0,0.2);
}


.work_container {
background:#FFFFFF;
margin-bottom:20px;
border-radius:3px;
overflow:hidden;
padding:30px 40px 40px 40px;
}
.work_container .work_image {
float:left;
width:25%;
}
.work_container .work_info {
margin-left:30%;
}
.work_container .work_info h2 {
margin-top:0;
}
.work_container .work_info h2 a {
color:#333333;
text-decoration:none;
}
.work_container .work_info h2 a:hover {
color:#dd4a58;
}
ul.work_tags {
padding:0;
margin:20px 0;
list-style-type:none;
}
ul.work_tags li {
display:inline-block;
margin-right:20px;
}
ul.work_tags li a {
color:#777777;
}
a.work_url {
display:inline-block;
margin-top:20px;
background:#dd4a58;
color:#FFFFFF;
padding:3px 12px;
text-decoration:none;
border-radius:3px;
}
a.work_url:hover {
background:#fd6f7c;
}

#page #content {
background:#FFFFFF;
padding:40px;
border-radius:3px;
box-shadow:0 10px 20px rgba(0,0,0,0.1);
}

#more_blocks {
margin:30px 0;
overflow:hidden;
}

#more_blocks .more_work {
width:300px;
}
#more_blocks .right_more {
float:right;
text-align:right;
}
#more_blocks .left_more {
margin-right:300px;
}

#more_blocks .more_work .image {
padding:10px;
background:#FFFFFF;
width:120px;
box-sizing:border-box;
}


.pages_nav {
padding:40px 0;
margin:0;
text-align:center;
list-style-type:none;
}
.pages_nav li {
display:inline-block;
}
.pages_nav li a {
display:block;
padding:10px 18px;
color:#777777;
border:1px solid #EEEEEE;
text-decoration:none;
}
.pages_nav li a:hover {
border:1px solid #DDDDDD;
color:#333333;
}
.pages_nav li a.active {
color:#FFFFFF;
background:#dd4a58;
border-radius:3px;
}





/*====================
ФУТЕР
====================*/
#footer {
padding:20px 0;
background:#424d5e;
color:#95a0b0;
text-align:right;
}
#footer a {
color:#95a0b0;
text-decoration:none;
}
#footer a:hover {
color:#FFFFFF;
text-decoration:underline;
}
#footer span {
display:inline-block;
}
#footer span.line {
margin:0 15px;
}





/*====================
1024
====================*/
@media screen and (max-width: 1024px) {
nav ul li a {
padding: 10px 30px 30px 30px;
}
}

/*====================
768
====================*/
@media screen and (max-width: 768px) {
h1, .title_h1 {
font-size: 2em;
}
#header .center {
margin: 0;
}
#header .right {
padding-top:10px;
}
#navigation {
position:fixed;
top:0;
left:0;
width:50%;
height:100%;
z-index:200;
background:#FFFFFF;
box-shadow:10px 0 30px rgba(0,0,0,0.3);
display:none;
opacity:0;
}
#navigation.visible {
display:block;
opacity:1;
}
nav ul {
padding-top:100px;
}
nav ul li {
display: block;
}
nav ul li a {
padding: 20px 20px;
}
#header {
padding: 10px 0;
}
#header .inner {
padding-left: 40px;
}
#header .right {
width: auto;
float: none;
margin-top: 0;
margin-left:60px;
}
#about {
background: url(img/me.svg) no-repeat center top / 90% auto;
padding-bottom: 0;
padding-top: 300px;
}
#about article section:nth-child(2) {
width: 45%;
}
#about article section:nth-child(3) {
width: 45%;
margin-left: 55%;
}
.web_list .item {
width: 50%;
}
.logos_list .item {
width: 31.63%;
margin: 10px 0.8%;
}
.logos_list .item .text {
height: 90px;
}
.doubler .doubler_item:nth-child(1) {
float: none;
width: 100%;
}
.doubler .doubler_item:nth-child(2) {
margin-left:0;
margin-top:40px;
}
#contacts {
padding: 50px 0 150px 0;
}
#more_blocks .more_work {
width: 50%;
}
}






/*====================
520
====================*/
@media screen and (max-width: 520px) {
h1, .title_h1 {
font-size: 1.5em;
}
.sub_h2 {
width: 100%;
margin: 30px 0;
}

#header .right {
font-size:0.85em;
}
#about {
margin-top:70px;
padding-top: 160px;
}
#about article section:nth-child(2) {
float: none;
width: 100%;
}
#about article section:nth-child(3) {
margin-left:0;
width: 100%;
}
#about article section:nth-child(2) .align_right {
text-align: center;
}
#web_design {
padding: 10px 0;
}
.web_list .item {
width: 100%;
float: none;
margin-bottom:20px;
}
.web_list .item .link a {
padding: 15px;
}
#logos {
padding: 10px 0;
}
.logos_list .item {
width: 100%;
margin: 10px 0;
}
.logos_list .item .text {
height: auto;
}
#contacts {
padding: 50px 0;
}
#contacts form .cols {
padding:0;
margin:0;
overflow:visible;
}
#contacts form .cols .col {
float:none;
width:100%;
margin:0;
padding:5px 0;
}
.crumbs {
display:none;
}
#blog_menu {
padding: 0 0 30px 0;
text-align: center;
}
#blog_menu li {
display: block;
margin-left: 0;
margin-bottom:20px;
}
.work_container {
padding: 15px 20px 20px 20px;
}
.work_container .work_image {
float: none;
width: 100%;
}
.work_container .work_info {
margin-left: 0;
}
.work_container .work_info h2 {
margin-top: 20px;
font-size:1.3em;
}
#more_blocks .more_work {
width: 100%;
margin:10px 0;
}
#page #content {
padding: 20px;
}
#footer {
text-align:center;
}
#footer span.line {
margin:0 8px;
}
}




/*====================
320
====================*/
@media screen and (max-width: 320px) {
#header .left {
width: 30px;
}
#header .right {
font-size: 0.8em;
margin-left: 40px;
padding-top:5px;
}
}













/*--------------------------------------------------------------
>>> IE FIX
----------------------------------------------------------------*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
img[src$=".svg"] {
width: 100%; 
}
}



