dotcompilots



































What We Do?








Websites & Landings



We just love design very much and we do it really good. A landing or website is like a first handshake with a customer. Let us plan, create and build beautiful website for you on the latest technologies that will help drive growth and improve visibility for your business.











Newsletters & Banners



We design professional advertising products such as newsletters and banners for use in digital applications. Dotcompilots can help you to deliver the right message at the right time to the right audience. We provide the best way to keep in contact with your clients.











Illustrations & Icons



Let us design a set of icons you love. We choose the best combination of color, graphic, verbal, typographic and design elements that creates the impression of unique artwork which would become the calling card for your company. Our designer’s illustrations are in sweet and cozy style, so your customers will absolutely adore your brand visualization.















Our Tarifs






Newsletters and Banners


we have a lot of plans for you from


$120


We have developed five tariff plans , depending on many parameters : the number and complexity of additional elements , the urgency of the project. We are sure you will choose the right one!


more about tarrifs





Websites and Landings


we have a lot of plans for you from


$500


Tariffs for the creation of websites and Landing are very flexible and depend on the time spent on the design, layout and programming . See what the tariffs for you?


more about tarrifs





Web Illustration and Icon Sets


we have a lot of plans for you from


$50


Our illustrations and icons are sold in sets. You can use them on the site, identity, and in general wherever it is necessary


more about tarrifs












Client Testimonials








Darina helped me with the design of the flyer for the Critical Mass Project in Donetsk.

The work she developed was very professional, creative and has lots of local identity in it.

I surely recommend Darina expertise and skills to any Design company and I was trully impressed by her work.

Miguel Oliveira, Town Planner, Researcher and Activist







Working with Darina brought a lot of pleasure for me. She is aimed, creative and hardworking. I tell her several words like: "it should be great" and tell the branch the site is going to be related. The results are always impressive and well-liked by our customers.
Irina Golosova, Project Manager at Net Craft







Our company works with Dotcompilots for more than two years. Newsletters became my routine work and I often communicate with girls about it.

By the way, designers are very creative in such a routine task as newsletter, every newsletter is a happening, beautiful and catchy. I guess, all of that are good arguments to work with Dotcompilots.

Kateryna Mirgirodskaya, ArmStreet LLC







I needed a site about tantra massage. My expectations were not to be like spa salons usually are. Web designer took my ispiration and dreams and created a catchy design! Nice color combinations and relaxing photos, creative approach means that girls are professional and sedulous. Our site is very atmospheric, relaxing and keeping up spirits. That is exactly what I wanted to say to my beloved client.
Svetlana Textoris, Tantra Massage Studio














                                
                                    /*-----------------------------------------------------------------*/
/*--- Reset Styles ---*/
/*-----------------------------------------------------------------*/
html{ min-height: 100%;}
html, body { margin: 0; padding: 0; outline: none; }
body { position: relative;height: 100%; }
body.cut {overflow-y: hidden;}
/*--------------------*/
img { margin:0; padding: 0; max-width: 100%; }
/* a, a:visited { color: #555555; outline: none; outline: none !important; }
a:hover { color: #555555; text-decoration: underline; } */
a img { border: 0; display: block; outline: none; }
/*--------------------*/
table { border-collapse: collapse; border-spacing: 0; }
table, table tr td, table tr th { border: 0; outline: none; }
/*--------------------*/
.clear:after { display: block; width: 100%; clear: both; content:''; }
/*--------------------*/
header, hgroup, nav, aside, section, article, footer { display: block; margin: 0; padding: 0; outline: none; }
/*-----------------------------------------------------------------*/
/*--- Placeholder Reset ---*/
/*-----------------------------------------------------------------*/
input::-webkit-input-placeholder { color: #acacac !important; line-height: 130%; opacity: 1; }
textarea::-webkit-input-placeholder { color: #acacac !important; line-height: 130%; opacity: 1; }
input:-moz-placeholder { color: #acacac !important; opacity: 1; }
textarea:-moz-placeholder { color: #acacac !important; opacity: 1; }
input::-moz-placeholder { color: #acacac !important; opacity: 1; }
textarea::-moz-placeholder { color: #acacac !important; opacity: 1; }
input:-ms-input-placeholder { color: #acacac !important; opacity: 1; }
textarea:-ms-input-placeholder { color: #acacac !important; opacity: 1; }
input[type="search"]:focus::-webkit-input-placeholder { opacity: 0; }
input[type="tel"]:focus::-webkit-input-placeholder { opacity: 0; }
input[type="number"]:focus::-webkit-input-placeholder { opacity: 0; }
input[type="text"]:focus::-webkit-input-placeholder { opacity: 0; }
input[type="email"]:focus::-webkit-input-placeholder { opacity: 0; }
input[type="password"]:focus::-webkit-input-placeholder { opacity: 0; }
textarea:focus::-webkit-input-placeholder { opacity: 0; }
input[type="search"]:focus:-moz-placeholder { opacity: 0; }
input[type="number"]:focus:-moz-placeholder { opacity: 0; }
input[type="tel"]:focus:-moz-placeholder { opacity: 0; }
input[type="text"]:focus:-moz-placeholder { opacity: 0; }
input[type="email"]:focus:-moz-placeholder { opacity: 0; }
input[type="password"]:focus:-moz-placeholder { opacity: 0; }
input[type="password"]:focus:-moz-placeholder { opacity: 0; }
textarea:focus:-moz-placeholder { opacity: 0; }
input[type="search"]:focus::-moz-placeholder { opacity: 0; }
input[type="number"]:focus::-moz-placeholder { opacity: 0; }
input[type="tel"]:focus::-moz-placeholder { opacity: 0; }
input[type="text"]:focus::-moz-placeholder { opacity: 0; }
input[type="email"]:focus::-moz-placeholder { opacity: 0; }
input[type="password"]:focus::-moz-placeholder { opacity: 0; }
textarea:focus::-moz-placeholder { opacity: 0; }
input[type="search"]:focus:-ms-input-placeholder { opacity: 0; }
input[type="number"]:focus:-ms-input-placeholder { opacity: 0; }
input[type="tel"]:focus:-ms-input-placeholder { opacity: 0; }
input[type="text"]:focus:-ms-input-placeholder { opacity: 0; }
input[type="email"]:focus:-ms-input-placeholder { opacity: 0; }
input[type="password"]:focus:-ms-input-placeholder { opacity: 0; }
textarea:focus:-ms-input-placeholder { opacity: 0; }
::-webkit-search-cancel-button { -webkit-appearance: none; }
::-webkit-search-results-button { -webkit-appearance: none; }
input[type=search] { -webkit-appearance: none; }
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance:textfield; }
/*--------------------*/
form, input, textarea, select { margin: 0; padding: 0; outline: none; }
/*-----------------------------------------------------------------*/
/*--- Custom Form Element ---*/
/*-----------------------------------------------------------------*/
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], select, textarea { display:block; width:100%; padding:8px 16px; font-size: 16px; color: #acacac; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-appearance: none; border:1px solid #ecb851; }
input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="email"]:focus, textarea:focus { border-color: #ecb851; }
input.error:focus, input.error, input.error[required="required"], textarea.error[required="required"] { border-color: #d01716; }
input.valid:focus, input.valid, textarea.valid[required="required"] { border-color: #0a7e07; }
textarea { resize: none; overflow: auto; min-height: 99px; }
/*-----------------------------------------------------------------*/
/*--- Custom Buttons ---*/
/*-----------------------------------------------------------------*/
.btn-default { border-width: 2px; border-color: #111183;}
.btn-default:hover,
.btn-default:active,
.btn-default:focus { background: #ecb851; border-color: #111183 !important;}
/*-----------------------------------------------------------------*/
/*--- Lists Styles Global Reset ---*/
/*-----------------------------------------------------------------*/
.breadcrumbs, .footer .sitemap ul, .nav ul { margin: 0; padding: 0; list-style: none; }
/*-----------------------------------------------------------------*/
/*--- Custom Fonts ---*/
/*-----------------------------------------------------------------*/
body { font-family: AileronreRular, Arial, Verdana, Tahoma, sans-serif; font-weight: normal !important; }
/*==============*/
.template-list .item , .slider-block .content-text .container .desc .info, #our-team .block .item-content .desc h1, #our-team .block .item-content .desc h2, #our-team .block .item-content .desc h3, #our-team .block .item-content .desc h4, #our-team .block .item-content .desc h5, #our-team .block .item-content .desc h6, .categories .item .desc , .btn, .footer .sitemap ul, .nav, #tarifs .content-text .block .info h3 { font-family: AileronLight, Arial, Verdana, Tahoma, sans-serif; font-weight: normal !important; }
/*==============*/
.blog-list h4, #our-team .block .item-content .btn , .project-details a.btn.proj-details, .pagination, .template-list .item h3, .filters .title , .contacts .contact-container h3, #what-we-do .content .row .block .img-container .hover-details, h4, #testimonials .block blockquote cite, #tarifs .btn-block .btn, .footer .contacts .icon, .navigate-proj, #what-we-do .row .block h3 ,
.footer h2 { font-family: AileronSemiBold, Arial, Verdana, Tahoma, sans-serif; font-weight: normal !important; }
/*==============*/
.read-more, #our-team .block .item-content .desc, i { font-family: AileronItalic, Arial, Verdana, Tahoma, sans-serif; font-weight: normal !important; }
/*==============*/
.project-details .details dl dd, #our-team .block .item-content dl dd { font-family: AxureHandWritingRegular, Arial, Verdana, Tahoma, sans-serif; font-weight: normal !important; }
/*==============*/
.blog-list h3, #sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a, .instagram h3, .socials .item .details .btn, .upwork .btn-block .btn, .upwork h3 , .button-group .button, .breadcrumbs, b, strong { font-family: AileronBold, Arial, Verdana, Tahoma, sans-serif; font-weight: normal !important; }
/*==============*/
.project-details .details dl dt, #our-team .block .item-content dl dt , h2, #tarifs .content-text .block .info h5 { font-family: AileronThin, Arial, Verdana, Tahoma, sans-serif; font-weight: normal !important; }
/*==============*/
.blog-list .date , input[type="text"], input[type="password"], input[type="tel"], input[type="email"], select, textarea { font-family: AileronLightItalic, Arial, Verdana, Tahoma, sans-serif; font-weight: normal !important; }
a.link { font-family: AileronItalic, Arial, Verdana, Tahoma, sans-serif; font-weight: normal !important; }

/*-----------------------------------------------------------------*/
/*--- Canvas Styles ---*/
/*-----------------------------------------------------------------*/
body { background: #f8f6f2 url(../img/backgrounds/bg-main.png) 0 0 repeat; font-size: 16px; }
/*-----------------------------------------------------------------*/
/*--- Global Styles ---*/
/*-----------------------------------------------------------------*/
.container { width: 100%; max-width: 1440px;}
h1 {}
h2 { font-size: 3.75em; }
h3 { color:#1e1e7c; font-size: 2.5em;}
h4 { font-size: 1.5625em; color:#111183;}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child,
.h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child { margin-top:0 !important;}
a { outline: none !important;}
a.link { color:#111183; text-decoration:underline; text-decoration-style:dashed;}
a.link:hover { text-decoration:none;}
.section header h2 { text-align:center; }
.clip { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.img-holder { padding: 10px; background: #f4f1ed; border: 2px solid #111183;}
.img-holder img { max-width: 100%; width: 100%;}

/*-----------------------------------------------------------------*/
/*--- Header Styles ---*/
/*-----------------------------------------------------------------*/
.header { position: absolute; top: 0; left: 0; width: 100%; z-index:2; padding-top: 13px; padding-bottom: 13px;}
.wrapper { height: 100%;}
.wrapper.nothome { padding-top:0;}
.nothome .header { position:relative; background: url(../img/backgrounds/header-bg.jpg) center 0 no-repeat; background-size: auto 100%;}
.nothome .header { padding-top: 9px; padding-bottom: 4px;}
/*-----------------------------------------------------------------*/
/*--- Main Menu Styles ---*/
/*-----------------------------------------------------------------*/
.header .logo { padding-top: 10px; margin:0; float:left; padding-top: 0; padding-bottom: 0;}
.wrapper.nothome .header .logo { padding-left: 10px; padding-top: 4px;}
.wrapper.nothome .header .logo img { margin: 0 auto; }
.logo a { display: block;}
/* .logo a img { margin: 0 auto;} */
/*-----------------------------------------------------------------*/
/*--- Main Menu Styles ---*/
/*-----------------------------------------------------------------*/
.main { }
.main.single-project {}
.nav { overflow: hidden; }
#navigation {padding-left:1.4em;}
/*==============*/
.nav ul {}
.nav ul li {display: inline-block;}
.nav ul#menu-main { float: left; text-transform: uppercase; padding:5px 0 9px 19px; position:relative; z-index:5;}
.nav ul#menu-main li {}
.nav ul#menu-main li a { display: block; padding: 4px 10px 3px; color: #fff;}
.nav ul#menu-main li a:hover,
.nav ul#menu-main li.current_page_item a { background: #fff; color: #1e1e7c; text-decoration: none;}
/*==============*/
.nav ul.social { float: right; padding: 0; position:relative; right:7.5em;}
.nav ul.social li { margin-left:8px;}
.nav ul.social li a { display: block; height: 37px; width: 37px; background: #ecb851; border-radius: 100%; text-align: center; line-height: 42px; color: #356ea8; text-decoration: none;}
.nav ul.social li a:hover { color: #000; background: #fff; box-shadow: 1px 1px 1px rgba(36, 36, 41, 0.58); color: rgba(53, 110, 168, 0.8); text-shadow: 2px 1px 1px #def, 0 0 0 #000, 1px 4px 6px #def;}
/*-----------------------------------------------------------------*/
/*--- Mobile Nav ---*/
/*-----------------------------------------------------------------*/
.slider-block { position:relative;}
.slider-block:before { display:block; width:100%; height: 20%; position:absolute; top:0; left:0; content:''; z-index: 1;
background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.6)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); /* W3C */
}
.slider-block .slide { padding: 15em 0 5em 0; background-size: cover !important;}
.slider-block .content-text { width:100%; height:100%;}
.slider-block .content-text .container { display:table; height:100%; width: 85%; margin: 0 auto;}
.slider-block .content-text .container .desc { display:table-cell; vertical-align:middle; text-align:center;}
.slider-block .content-text .container .desc .info { display:inline-block; font-size:2.875em; color: #fff; }
.slider-block .content-text .container .desc .info p {text-shadow: 1px 1px 2px rgba(21, 21, 114, 0.8); letter-spacing: 1px;}
.slider-block .content-text .container .desc .info h2 { font-size: 2.6304em; color:#1e1e7c; text-shadow: 1px 1px 2px rgba(255, 255, 255, 1); letter-spacing: 1px; line-height: 0.8;}
.slider-block .content-text .container .desc .btn { margin-top: 0; min-width: 280px;}

/*================*/
/* .owl-controls { position: absolute; top: 0; left: 0; width: 100%; height: 100%;} */
.owl-pagination { display: none;}
.owl-buttons { max-width: 1420px; margin: 0 auto;/* width: 100%; height: 100%; position: relative; */}
.owl-buttons div { position: absolute; top: 50%; margin-top: -45px; height: 100%; width: 46px; height: 90px; background: url(../img/icons/banner-arrow.png) 0 0 no-repeat; text-indent: -999em;}
.owl-buttons .owl-prev { left: 9%; }
.owl-buttons .owl-next { right: 13%; background-position: right 0;}
.owl-buttons .owl-prev:hover { background-position: 0 bottom;}
.owl-buttons .owl-next:hover { background-position: right bottom;}

.owl-buttons div {}

/*-----------------------------------------------------------------*/
/*--- Mobile Nav ---*/
/*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*/
/*--- Main Section ---*/
/*-----------------------------------------------------------------*/
main { background: url(../img/backgrounds/main-line.png) 0 1px repeat-x; padding-top: 28px;}
.wrapper { overflow: hidden; min-width: 320px; padding-top:60px; }
.home .wrapper { padding-top:0;}
.section { padding-top: 5.2em;}
.nothome .section { padding-top: 3em; }
.section header h2 { text-align: center; margin-bottom: 0.7em;}

.breadcrumbs { font-size: 12px;}
.breadcrumbs li {position: relative; display: inline-block; margin-bottom: 2px;}
.breadcrumbs li a,
.breadcrumbs li span {display: block; border: 2px solid #646670; border-right: none;position: relative; padding: 0 14px; padding-left: 26px; background: #f4f1ed; height: 24px; line-height: 20px;}
.breadcrumbs li:first-child a { padding-left: 14px;}
.breadcrumbs li a:after,
.breadcrumbs li span:after,
.breadcrumbs li a:before,
.breadcrumbs li span:before { left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; }
.breadcrumbs li a:after,
.breadcrumbs li span:after { border-color: rgba(244, 241, 237, 0); border-left-color: #f4f1ed; border-width: 9px; margin-top: -9px;}
.breadcrumbs li a:before,
.breadcrumbs li span:before { border-color: rgba(100, 102, 112, 0); border-left-color: #646670; border-width: 12px; margin-top: -12px;}
.breadcrumbs li span { background: #ecb851;}
.breadcrumbs li span:after { border-left-color: #ecb851;}

.breadcrumbs li:nth-child(1) { z-index: 11;}
.breadcrumbs li:nth-child(2) { z-index: 10;}
.breadcrumbs li:nth-child(2) { z-index: 10;}
.breadcrumbs li:nth-child(3) { z-index: 9;}
.breadcrumbs li:nth-child(4) { z-index: 8;}
.breadcrumbs li:nth-child(5) { z-index: 7;}
.breadcrumbs li:nth-child(6) { z-index: 6;}
.breadcrumbs li:nth-child(7) { z-index: 5;}
.breadcrumbs li:nth-child(8) { z-index: 4;}
.breadcrumbs li:nth-child(9) { z-index: 3;}
.breadcrumbs li:nth-child(10) { z-index: 2;}
/*-----------------------------------------------------------------*/
/*--- Main Section ---*/
/*-----------------------------------------------------------------*/
#what-we-do { padding-top: 1.2em;}
#what-we-do h2 { margin-bottom:0.6em;}
#what-we-do img { border: 2px solid #111183; background: #f4f1ed; padding: 10px;}
#what-we-do .content .row:first-child { margin-top:-3em;}
#what-we-do .content .row .block { font-size: 1.25em; padding-top:3em; }
#what-we-do .content .row:nth-child(2n) .block:first-child { float:right;}
/*================*/
#what-we-do .content .row .block h3 { font-size:1.75em; margin-bottom:0.5em;}
#what-we-do .content .row .block .details { padding-left: 2.5em; padding-right: 5em;}
#what-we-do .content .row .block .img-container { position: relative; display: block;}
#what-we-do .content .row .block .img-container .hover-details { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(236, 184, 81, 0.5); border: 2px solid #111183; text-transform: uppercase; font-size: 1.35em;}
#what-we-do .content .row .block .img-container:hover .hover-details { display: block;}
#what-we-do .content .row .block .img-container .hover-details span{ vertical-align: middle; width: 100%; position: absolute; top: 50%; left: 0; width: 100%; text-align: center; text-shadow: 1px 1px 1px rgba(36,36,41,0.42);; color: #fff;}
#what-we-do .content .row .block .img-container .hover-details span:after { display: inline-block; width: 20px; height: 18px; background: url(../img/icons/arrow-right.png) 0 0 no-repeat; content: ''; margin-left: 5px;}
#what-we-do .content .row:nth-child(2n) .block .details { padding-left:10.7em; padding-right: 2em;}
#what-we-do .content .row .block {}
#what-we-do .content .row .block .btn { margin-top: 0.35em; min-width:210px;}
/*================*/
#tarifs {}
#tarifs .content-text { margin-left: -25px; margin-right:-25px;}
#tarifs .content-text .block { padding-left:25px; padding-right:25px; padding-bottom:1.375em;}
#tarifs .content-text .block .info { background:#1f212c; color:#fff; text-align:center; padding: 4.75em 1em 0 1em;}
#tarifs .content-text .block .info h3 { font-size:3em; color:#fff; padding: 0 0.8em; padding-top:99px; margin-bottom:0.55em; line-height:1.22; background: url(../img/backgrounds/arrow-title.png) center 0 no-repeat;}
#tarifs .content-text .block .info h4 { font-size:1.124em; margin-bottom:0.2em; color:#fff;}
#tarifs .content-text .block .info h5 { display:inline-block; font-size:5.3125em; color:#ecb851; border-top:3px solid #ecb851; padding: 0.1em 0.47em; margin-bottom:0;}
#tarifs .content-text .block .info .desc { position:relative; background:#0c0f20; padding: 2.1875em 3.25em 3.25em 3.25em; text-align:left; margin:0 -1em; margin-top: 2.2em; line-height:1.25;}
#tarifs .content-text .block .info .desc a { position:absolute; bottom:2.1875em; left:3.25em ;color:#ecb851; text-decoration:underline;}
#tarifs .content-text .block .info .desc a:hover { color: #ffb118;}
#tarifs .btn-block {}
#tarifs .btn-block .btn { text-transform:uppercase; padding:17px 36px; min-width:31%;}
/*================*/
#testimonials { padding-top:3.5em;}
#testimonials .content-text { margin-left:-25px; margin-right:-25px;}
#testimonials .block { font-size:0.875em; border:none; padding-left:24px;padding-right:24px; margin-bottom:3.714em;}
#testimonials .block:nth-child(2n+1) { clear:left;}
#testimonials .block .info { border:2px solid #646670; background:#f4f1ed; position:relative;}
#testimonials .block .info img {width:100%;}
#testimonials .block .info:before {display:block; position:absolute; top:0; left:50%; width:2px; height:100%; margin-left:-2px; clear:both; content:''; background:#646670; z-index:1;}
#testimonials .block .info:after {display:block; clear:both; width:100%; content:'';}
#testimonials .block .image { background-size: cover !important; -webkit-box-shadow:inset 0 0 73px 14px rgba(0,0,0,0.147); box-shadow:inset 0 0 73px 14px rgba(0,0,0,0.147); background-position:center center !important;}
#testimonials .block blockquote { position:relative; padding:2.14em 2em 4em 2.4285em; position:relative; background: #f4f1ed; font-size:1em; border:none; margin:0; line-height:1.3;}
#testimonials .block blockquote q { display:block; margin-bottom:1.9285em;}
#testimonials .block blockquote q:before,
#testimonials .block blockquote q:after { display:none;}
#testimonials .block blockquote cite { position:absolute; bottom: 2em; left:2.4285em; right:2.4285em; display:block; font-size:12px; font-style:normal; max-height:31px; overflow:hidden;}
/*================*/
.sub-block { background:#1e1e7c;}
.subscribe { font-size:1.9225em; color:#fff; text-align:right; padding-top:16px; padding-bottom:16px; line-height:1.2; position: relative; overflow: hidden;}
.subscribe a { color:#fff !important; display:inline-block; }
.subscribe a:after { display: inline-block; width: 20px; height: 18px; background:url(../img/icons/arrow-right.png) 0 0 no-repeat; content: ''; margin-left: 10px;}
.subscribe a:hover { color: #ecb851 !important; text-decoration: none;}
.subscribe a:hover:after { background-position: 0 -18px;}
/*================*/
#subscribe { position: absolute; right: -375px; font-size: 14px; width: 375px; top: 12px;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#subscribe.open{ right: 0;}
#subscribe form { position: relative; padding-right: 46px;}
#subscribe h3 { display: none;}
#subscribe table {display: block; overflow: hidden; width: 100%;}
#subscribe table * {display: block; width: 100%;}
#subscribe table tr { float: left;}
#subscribe table th {display: none;}
#subscribe table input[type="text"] { background: #1e1e7c; padding: 10px 16px; width: 100%;}
#subscribe table input[type="submit"] { position: absolute; top: 0; right: 0; background: #ecb851 url(../img/icons/arrow-right-submit.png) center center no-repeat; border: none; width: 46px; height: 41px; display: block; text-indent: -999em; font-size: 0;}
#subscribe .close { position: absolute; top: -12px; right: -12px; padding: 5px; border-radius: 20px; border: 2px solid #ecb851; background: #000; height: 28px; width: 28px; cursor: pointer;}
#subscribe .success, #subscribe ul.error { left: 50%; margin-left: -18%; padding: 50px; position: fixed; text-align: center; top: 50%; width: 40%; z-index: 14; margin-top: -50px;}
/*================*/
.sub-block .nav ul.social li { margin-left:0; margin-right:11px;}
.sub-block .nav ul.social li a { color:#1e1e7c;}
.sub-block .nav ul.social li a:hover { color:#1e1e7c;}
/*-----------------------------------------------------------------*/
/*--- Selected Works ---*/
/*-----------------------------------------------------------------*/
.categories { margin-top:3em;}
.categories:first-child { margin-top:0;}
.categories h3 { margin-bottom:0; color:#423b35;}
.categories h3 a{ color:#423b35;}
/*================*/
.categories .item { margin-top: 2em;}
.categories .item .img-container { display:block; border: 2px solid #111183; background:#f4f1ed; padding:10px;}
.categories .item .img-container img { display:block; width:100%; -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.1); box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.1);}
.categories .item h4 { margin-bottom:0; margin-top: 20px;}
.categories .item .desc { font-size: 1.25em;}
.categories .item a.link { font-size:1.125em; text-transform:lowercase;}

/*-----------------------------------------------------------------*/
/*--- Our Team Styles ---*/
/*-----------------------------------------------------------------*/
.about-content .item { padding-bottom: 1.45em;}
.about-content .item:nth-child(2n+1) { clear: left;}
.about-content .item h3 { color: #423b35; font-size: 1.875em; margin-bottom: 0.2em;}
/*================*/
#our-team { padding-top: 2.2em;}
#our-team header h2 { margin-bottom: 0.85em;}
#our-team .block { margin-bottom: 20px;}
#our-team .block:nth-child(3n) { clear: left;}
#our-team .block .item-content { position: relative; padding: 44px 37px; background: #ecb851; border: 12px solid #ecb851; box-shadow: 0 0 3px 1px rgba(0,0,0,0.4);}
#our-team .block .item-content:before { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; content: ''; border: 1px solid #000;}
#our-team .block .item-content * { position: relative;}
#our-team .block .item-content .img-container {}
#our-team .block .item-content h3 { font-size: 1.875em; color: #0c0f20; margin-bottom: 1em;}
#our-team .block .item-content dl { margin: 0;}
#our-team .block .item-content dl dt { margin: 0; padding-top: 1.19em; text-transform: uppercase; font-size: 0.875em;}
#our-team .block .item-content dl dt:first-child { padding-top: 0;}
#our-team .block .item-content dl dd { margin: 0; padding: 0 0 0.3em 0; border-bottom: 1px solid #1f212c; font-size: 1.125em;}
/*================*/
#our-team .block .item-content .img-container img { padding: 11px; background: #fff; border: 1px solid #1f212c;}
#our-team .block .item-content .desc { padding-top: 3em; font-size: 14px; margin: 0 auto; max-width: 75%;}
#our-team .block .item-content .desc h1,
#our-team .block .item-content .desc h2,
#our-team .block .item-content .desc h3,
#our-team .block .item-content .desc h4,
#our-team .block .item-content .desc h5,
#our-team .block .item-content .desc h6 { font-size: 2em; color: #0c0f20; margin-bottom: 0.2em;}
#our-team .block .item-content .btn-block { margin-top: 1.5em;}
#our-team .block .item-content .btn { border: 2px solid #1f212c; padding: 9px 22px; }
#our-team .block .item-content .btn:hover { background: #1f212c;}


.fancybox-wrap { }
.fancybox-skin { background: #ecb851 !important; border:1px solid #1f212c !important; padding: 30px !important; box-shadow: 0 0 0 5px #ecb851 !important; border-radius: 0;}
.fancybox-close { top: 9px; right: 9px; width: 12px; height: 12px; background: url(../img/icons/close.png) 0 0 no-repeat;}
.fancybox-overlay { background: rgba(0, 0, 0, 0.4);}

.fancybox-iframe { }

#free-psd-form { max-width: 310px; padding: 0 30px; font-size: 14px; line-height: 1.1; color: #281f0e ;}
#free-psd-form form { }
#free-psd-form span { margin: 0;}
#free-psd-form span.email { display: inline-block; width: 180px; vertical-align: top;}
#free-psd-form span.email input { border: 1px solid #2a2a2c; height: 40px;}
#free-psd-form .btn { display: inline-block; margin-left: -1px; height: 40px; vertical-align: top; color: #ecb851;}
#free-psd-form .btn:hover,
#free-psd-form .btn:focus,
#free-psd-form .btn:active { color: #1e1e7c; background: #ecb851;}
#free-psd-form .form-group {margin-bottom: 10px; position: relative; white-space: nowrap;}
#free-psd-form .form-group .ajax-loader { position: absolute; left: 100%; top: 50%; margin-top: -8px;}
#free-psd-form form label {font-weight: normal; font-size: 13px;}
#free-psd-form form strong.color { color: #1e1e7c;}
#free-psd-form form strong.color { color: #1e1e7c;}

#free-psd-form .logo-img { max-width: 112px; margin: 0 auto 10px auto; display: block;}
#free-psd-form .wpcf7-not-valid-tip{ font-size: 10px; line-height: 1.1;}
#free-psd-form .wpcf7-response-output{ font-size: 11px; line-height: 1.1; padding: 10px;}

.icheckbox {display: inline-block; width: 12px; height: 12px; background: #fff; border: 1px solid #2a2a2c; box-shadow:inset 0 0 5px 0 rgba(0,0,0,0.56);}
.icheckbox.checked { background: #1e1e7c; box-shadow:inset 0 0 0 1px #fff;}



/*-----------------------------------------------------------------*/
/*--- Social Styles ---*/
/*-----------------------------------------------------------------*/
#social { padding-top: 0;}
.upwork { font-size: 14px; color: #fff; margin-bottom: 1em;}
.upwork h3 { font-size: 1.2857em; color: #fff; }
.upwork .tb { margin-bottom: 2em;}
.upwork .tb .tbc { padding: 20px 10px;}
.upwork .tbc.image { padding: 20px 20px 20px 34px;}

.upwork .tb {border-left: 20px solid #0c0f20; border-right: 20px solid #0c0f20; background: #1f212c; }
.upwork .tb img { min-width: 162px; margin: 0 auto; display: block;}
.upwork .btn-block {}
.upwork .btn-block .btn { border: 2px solid #ffb118; text-transform: uppercase; color: #ffb118;}
.upwork .btn-block .btn:hover { background: #ffb118; color: #0c0f20;}

.socials {}
.socials .item { padding-bottom: 40px;}
.socials .item .img-container { float: left; width: 80px; padding-right: 10px;}
.socials .item .img-container img { display: block; margin: 0 auto;}
.socials .item .details { overflow: hidden; font-size: 14px; color: #423b35;}
.socials .item .details .btn { background: none; color: #1e1e7c; text-transform: uppercase; font-size: 13px;}
.socials .item .details .btn:hover { background: #1e1e7c; color: #fff;}
/*-----------------------------------------------------------------*/
/*--- Instagram Styles ---*/
/*-----------------------------------------------------------------*/
.instagram h3 { font-size: 1.125em; color: #423b35; margin-bottom: 0;}
.instagram .row { margin: 0 -20px;}
.instagram .row img { border: 1px solid #1e1e7c;}

.instagram .sbi_photo { position: relative; opacity: 1 !important; box-shadow: 0 0 3px 0 rgba(0,0,0,0.4);}
.instagram .sbi_photo:before { display: none; position: absolute; top: 14px; left: 14px; height: 50px; width: 51px; background: url(../img/icons/instagram.png) 0 0 no-repeat; content: '';}
.instagram .sbi_photo:hover:before {display: block;}

.instagram .sbi_photo:after {display: none; width: 100%; height: 100%; position: absolute; top: 0; left: 0; content: ''; background-color: rgba(0, 0, 0, 0.2);}
.instagram .sbi_photo:hover:after { display: block; }
#sb_instagram { margin-top: -7px;}
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a { color: #1e1e7c; border: 2px solid #1e1e7c; background: none; border-radius: 0; font-size: 13px; text-transform: uppercase;}
#sb_instagram #sbi_load .sbi_load_btn:hover, #sb_instagram .sbi_follow_btn a:hover { background: #1e1e7c; color: #fff;}
.sbi_follow_btn a i { display: none !important;}

/*-----------------------------------------------------------------*/
/*--- Blog List Styles ---*/
/*-----------------------------------------------------------------*/
.blog-list { color: #423b35;}
.blog-list h3 { font-size: 18px; color: #423b35;}
.blog-list h4 { font-size: 15px; color: #423b35; margin: 0;}
.blog-list .item { font-size: 14px;}
.blog-list .item .img-container { float: left; margin-right: 15px; border: 1px solid #1e1e7c; box-shadow: 0 0 3px 0 rgba(0,0,0,0.4);}
.blog-list .item .details { overflow: hidden;}
.blog-list .item .desc { margin-bottom: 2px;}
.read-more { color: #1e1e7c; text-decoration: underline;}
.blog-list .item .read-more:hover { text-decoration: none; }
.blog-list .item .date { font-size: 13px; padding: 3px 0;}

.blog-list .btn-block { margin-top: 1em;}
.blog-list .btn-block .btn { text-transform: uppercase; font-size: 13px; min-width: 134px;}

.single-post .comments { padding-top: 3em; margin-top: 4em; border-top: 2px solid #ccc; }
.comments h2 { font-size: 2em;}
.comments #respond { margin: 0 auto; padding-top: 1.5em;}
.comments ul { list-style-type: none; padding: 0; margin: 0; padding-top: 15px; clear: both;}
.comments ul li { padding: 0 0 15px 0;}
.comments ul li:last-child { padding-bottom: 0;}
.comments ul li .comment-author { float: left; margin-right: 10px; border: 1px solid #1e1e7c; position: relative;}
.comments ul li .comment-author .reply { position: absolute; left: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); color: #fff; width: 100%; text-align: center;}
.comments ul li .comment-author .reply a { color: #fff; }
.comments ul li .comment-meta{ margin-bottom: 7px;}
.comments ul li .details{ overflow: hidden;}
.comments ul li .details cite,
.comments ul li .details cite a { color: #1e1e7c; font-weight: bold; padding-right: 5px;}
.comments ul li ul { padding-left: 100px;}
#reply-title { font-size: 1.5em;}

.form-submit {}
.form-submit input { border: 2px solid #111183; font-size: 24px; background: #111183; color: #fff; padding:7px 36px; }
.form-submit input:hover { background: #ecb851; color: #111183;}

/*-----------------------------------------------------------------*/
/*---Contact Styles ---*/
/*-----------------------------------------------------------------*/
.contacts .content { position: relative;}
.contacts .contact-container { position: relative; z-index: 2; max-width: 458px; margin: 0 auto;}
.contacts .contact-container h3 { font-size: 1.875em; margin-bottom: 20px;}
/*================*/
.contacts .content form { margin-bottom: 5em;}
.contacts .content form .input {margin-bottom: 16px;}
.contacts .content form .input input { height: 52px;}
.contacts .content form .input input,
.contacts .content form .input textarea { border: 2px solid #646670;}
.contacts .content form .input textarea { height: 130px;}
.contacts .content form .submit { position: relative; }
.contacts .content form .submit .ajax-loader { position: absolute; top: 50%; right: 10px; margin-top: -8px;}
.contacts .content form .submit input { display: block; width: 100%; font-size: 25px; text-transform: lowercase; height: 66px;}
/*================*/
.contacts .contact-details {position: absolute; right: 84px; top: 54px; background: #ecb851; clear: both; padding: 10px; display: inline-block; border-left: 5px solid #242429;}
.contacts .contact-details:before { position: absolute; right: 100%; top: 50%; margin-top: -105px; display: block; width: 180px; height: 211px; content: ''; background: url(../img/backgrounds/contact-details-before.png) 0 0 no-repeat;}
.contacts .contact-details:after { position: absolute; right: 100%; top: -174px; margin-top: 0; margin-right: 180px; display: block; width: 688px; height: 292px; content: ''; background: url(../img/backgrounds/plane-banner.png) 0 0 no-repeat;}
.contacts .contact-details .contact-holder { border: 1px solid #1f212c; width: 302px; display: table-cell; vertical-align: middle; height: 188px; padding: 10px 50px;}
.contacts .contact-details .contact-holder > div { padding-left: 30px; position: relative; color: #423b35; margin: 10px 0;}
.contacts .contact-details .contact-holder > div a { color: #423b35;}
.contacts .contact-details .contact-holder > div:before { display: block; position: absolute; top: 50%; left: 0; width: 30px; height: 100%; content: ''; background: url(../img/icons/contact-sm.png) 0 0 no-repeat;}
.contacts .contact-details .contact-holder > div.location:before { height: 20px; background-position: 0 0; margin-top: -10px;}
.contacts .contact-details .contact-holder > div.skype:before { height: 19px; background-position: 0 -40px; margin-top: -10px;}
.contacts .contact-details .contact-holder > div.email:before { height: 12px; background-position: 0 -78px; margin-top: -6px;}
.contacts .contact-details .contact-holder > div.email a { text-decoration: underline;}
.contacts .contact-details .contact-holder > div.email a:hover { text-decoration: none;}
/*-----------------------------------------------------------------*/
/*--- Templates Styles ---*/
/*-----------------------------------------------------------------*/
.filters {}
.filters .col { display: inline-block; padding-right: 100px;}
.filters .title { font-size: 1.25em; color: #111183; margin-bottom: 6px;}
.button-group { display: inline-block; overflow: hidden; padding-top: 2px; padding-left: 6px;}
.button-group .button { margin: -2px 0 0 -6px; border: none; border: 2px solid #646670; padding: 6px 21px; background: #f4f1ed; color: #423b35;}

.button-group .button.is-checked { background: #ecb851; -webkit-box-shadow:inset 0 0 5px 0 rgba(0,0,0,0.3); box-shadow:inset 0 0 5px 0 rgba(0,0,0,0.3);}
/*================*/
.template-list { margin-top: 2.4em;}
.template-list .item { font-size: 1.25em; padding-bottom: 2em;}
.template-list .item h3 { font-size: 1.25em; margin: 15px 0 4px 0;}
.template-list .item h3 a { color: #111183; }
.template-list .item h3 a:hover { color: #000; text-decoration: none;}
.template-list .item .img-container { display: block; padding: 10px; background: #f4f1ed; border: 2px solid #111183;}
.template-list .item .btn { font-size: 1.1em; margin-top: 8px; min-width: 180px;}

/*-----------------------------------------------------------------*/
/*--- Single Project Page ---*/
/*-----------------------------------------------------------------*/
.sub-header { background: #ecb851; -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.4); box-shadow: 0 0 3px 0 rgba(0,0,0,0.4); position: relative; z-index: 2;}
.sub-header:before { display: block; height: 7px;width: 100%; content: ''; background: url(../img/backgrounds/main-line-dark.png) 0 0 repeat-x;}
.sub-header .row {display: table; width: 100%;}
.sub-header .row > div { float: none !important; display: table-cell; vertical-align: middle; height: 77px; }
/*================*/
.sub-header h2 { font-size: 2.6875em;}
/*================*/
.project-details { position: relative; display: inline-block; padding-top: 20px; padding-bottom: 20px; vertical-align: middle; margin-right: 20px;}
.project-details .details { text-align: left; display: none; position: absolute; top: 100%; left: 50%; margin-left: -233px; min-width: 466px; padding: 60px 50px; background: #ecb851; -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.4); box-shadow: 0 0 3px 0 rgba(0,0,0,0.4); z-index: 2;}
.project-details .details:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 10px solid #ecb851; padding: 10px; background: #ecb851; content: ''; -webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.4); box-shadow:inset 0 0 0 1px rgba(0,0,0,0.4);}
.project-details .details:after { position: absolute; top: -10px; left: 50%; width: 20px; height: 20px; margin-left: -10px; background: #ecb851; -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.4); box-shadow: 0 0 3px 0 rgba(0,0,0,0.4); content: ''; z-index: -1; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
.project-details:hover .details {display: block;}
/*================*/
.project-details .details * { position: relative;}
.project-details a.btn.proj-details { border-radius: 0; font-size: 16px; padding: 2px 5px 4px 5px;}
.project-details:hover a.btn.proj-details { background:#ecb851; color: #1e1e7c;}
/*================*/
.project-details .details dl { color: #0c0f20; display: inline-block; font-size: 14px;}
.project-details .details dl dt { text-transform: uppercase; margin-top: 25px; }
.project-details .details dl dt:first-child { margin-top: 0; margin-bottom: 9px;}
.project-details .details dl dd { border-bottom: 1px solid #0c0f20; text-indent: 84px; padding-right: 28px; font-size: 1.2857em;}
.project-details .details .btn { border: 2px solid #1f212c; margin-top: 15px;}
.project-details .details .btn:hover { background: #1f212c; color: #ecb851;}
/*================*/
.navigate-proj { display: inline-block; vertical-align: middle; border: 2px solid #1f212c; margin: 0; margin-right: 20px; }
.navigate-proj li { border-left: 2px solid #1f212c; margin-left: -4px; padding: 0;}
.navigate-proj li:first-child { border-left: none; text-transform: uppercase; padding-left: 14px; padding-right: 10px;}
.navigate-proj li a { display: block; padding: 3px 10px;}
.navigate-proj li:hover a { background: #0c0f20; color: #ecb851; text-decoration: none;}
/*================*/
.version { display: inline-block; margin: 0; margin-right: 20px; vertical-align: middle;}
.version li { display: inline-block; padding: 0;}
.version li a { display: block; background: url(../img/icons/version-site.png) 0 0 no-repeat; height: 32px; opacity: 0.6; text-indent: -9999em; text-align: left;}
.version li.active a,
.version li:hover a { opacity: 1; }
.version li.phone a { width: 21px; background-position: 0 0;}
.version li.desctop a { width: 36px; background-position: -26px 0; }
/*================*/
.pagination { border: 2px solid #1f212c; display: inline-block; vertical-align: middle; margin: 0;}
.pagination li { display: inline-block; border-left: 2px solid #1f212c;}
.pagination li:first-child { border-left: none;}
.pagination li a {display: block; padding: 3px 10px;}
.pagination li a:hover { background:#0c0f20 ; color: #ecb851; text-decoration: none;}
/*-----------------------------------------------------------------*/
/*--- Gallery Styles ---*/
/*-----------------------------------------------------------------*/
.gallery { margin: 0 -10px !important;}
.gallery-item { padding: 10px; padding-bottom: 0; margin: 0;}
.gallery-item a { padding: 10px; background: #f4f1ed; border: 2px solid #111183; display: block;}
.gallery-item img { max-width: 100%; height: auto; border: none !important;}

/*-----------------------------------------------------------------*/
/*--- Footer Styles ---*/
/*-----------------------------------------------------------------*/
.footer {position:relative; background:#242429; color:#dadada; margin-top: 4em; }
.footer:before { position:absolute; top:-9px; left:0; display:block; height:7px; width:100%; content:''; background: url(../img/backgrounds/footer-line.png) 0 0 repeat-x;}

.footer a {color:#dadada;}
.footer h2 { color:#ecb851; font-size:1.25em; text-transform:uppercase; margin-bottom:0.8em;}
/*================*/
.footer .form { max-width:340px; display:inline-block; text-align:left;}
.footer .form .input { margin-bottom:10px;}
.footer .form .input input,
.footer .form .input textarea { background:none;}
.footer .form .input textarea{ height:98px;}
.footer .form .submit { position:relative;}
.footer .form .submit input { display:block; width:100%; text-transform:lowercase; color:#242429; background:#ecb851; border-color:#ecb851; font-size:1.5em;}
.footer .form .submit input:hover { background: #fff; border-color: #fff;}
.footer .form .submit .ajax-loader { position:absolute; top:50%; right:10px; margin-top:-6px;}
.footer .form div.wpcf7-validation-errors { margin:1em 0 0 0;}
/*================*/
.footer .nav ul.social { float:none; right:auto; padding-top: 13px; padding-bottom: 13px;}
/*================*/
.footer .info-block { overflow:hidden; border:1px solid #ecb851; width:100%; margin-top:1.3em;}
.footer .info-block > div { vertical-align:top; border-left:1px solid #ecb851; padding:2.2em 2em;}
.footer .info-block > div.logo { vertical-align:middle; text-align:center; }
.footer .info-block > div.logo a {width:100%}
.footer .info-block > div.logo img { display:inline-block;}
.footer .info-block > div.mailus { text-align:center;}
.footer .info-block > div.mailus h2 { margin-top:0; margin-bottom:0.2em; text-align: center;}
.footer .info-block > div:first-child { border-left:none;}
.footer .info-block > div .form { display:inline-block; text-align:left;}
/*================*/
.footer .sitemap ul { font-size:1.25em;}
.footer .sitemap ul li { margin-top:0.4em;}
.footer .sitemap ul li:first-child { margin-top:0;}
/*================*/
.footer .mailus {}
.footer .mailus h2 { font-size:1.875em;}
/*================*/
.footer .contacts {}
.footer .contacts a { color:#fff;}
.footer .contacts .icon { position:relative; padding-left:30px; min-height:24px; line-height:24px; font-size:1.125em; margin-top:0.8em;}
.footer .contacts .icon:first-child { margin-top:0;}
.footer .contacts .icon:before { display:block; width:25px; position:absolute; top:0; left:0; background:url(../img/icons/contact.png) 0 0 no-repeat; content:'';}
.footer .contacts .location { font-size:1.25em; }
.footer .contacts .location:before { height:34px; background-position:0 0; top:8px;}
.footer .contacts .skype {}
.footer .contacts .skype:before { height:23px; background-position:0 -55px;}
.footer .contacts .email {}
.footer .contacts .email:before { height:15px; background-position:0 -97px; top:5px;}
/*================*/
.footer .copyright { border:1px solid #ecb851; border-top:none; font-size:0.8125em; color:#838384; padding:1em; margin-bottom:1.2em;}
.footer .copyright a { color:#838384; text-decoration:underline;}
.footer .copyright a:hover { text-decoration:none;}

/*-----------------------------------------------------------------*/
/*--- Mobile Style ---*/
/*-----------------------------------------------------------------*/
@media only screen and (max-width: 1400px){
.contacts .contact-details { right: 0; }
.owl-buttons .owl-prev { left: 15px;}
.owl-buttons .owl-next { right: 15px;}
.nav ul.social {right: 0;}
}
@media only screen and (max-width: 1170px){
.contacts .contact-details {position: static; display: block; max-width: 458px; width: 100%; margin: 10px auto;}
.contacts .contact-details:before,
.contacts .contact-details:after { display: none;}
.contacts .contact-details .contact-holder { width: 100%; font-size: 17px; display: inline-block; padding: 40px 15px; height: auto;}
.contacts .contact-details .contact-holder br {display: none;}
.upwork .tb img { min-width: 50px;}
}
@media only screen and (min-width: 1140px){
#our-team .block .item-content dl dd { text-indent: 4em;}
}
@media only screen and (max-width: 1320px){
.nav ul.social { right:0;}
#what-we-do .content .row .block .details { padding-left:0; padding-right:0;}
#what-we-do .content .row:nth-child(2n) .block .details { padding-left:0; padding-right:0;}
/*================*/
#tarifs .content-text { margin-left:-10px; margin-right:-10px;}
#tarifs .content-text .block { padding-left:10px; padding-right:10px; }
#tarifs .content-text .block .info h3 { font-size:2em;}
/*================*/
#testimonials .content-text { margin-left:-10px; margin-right:-10px;}
#testimonials .block { padding-left:10px; padding-right:10px;}
}

@media only screen and (min-width: 992px){
#testimonials .block blockquote:after, #testimonials .block blockquote:before { right: 100%; top: 40px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; z-index:2;}
#testimonials .block blockquote:after { border-color: rgba(244, 241, 237, 0); border-right-color: #f4f1ed; border-width: 18px; margin-top: -18px;}
#testimonials .block blockquote:before { border-color: rgba(100, 102, 112, 0); border-right-color: #646670; border-width: 21px; margin-top: -21px;}
/*================*/
.upwork,
.instagram { width: 43%;}
/*================*/
.socials,
.blog-list { float: right; width: 51.8%;}
/*================*/
.footer .info-block > div.logo {width:17%;}
.footer .info-block > div.sitemap {width:16%;}
.footer .info-block > div.mailus { width:43%;}
.footer .info-block > div.contacts { width:24%; padding-left:3em;}
/*================*/
.footer .info-block {display: table;}
.footer .info-block .tbc { display: table-cell; vertical-align: top; float: none;}

}
@media only screen and (min-width: 1024px){
#our-team .block {margin-bottom: 65px;}
#our-team .block .item-content { margin-right: 22px;}
#our-team .block:nth-child(2n) .item-content { margin-right: 0; margin-left: 22px;}

/*================*/
.about-content .item .content { padding-right: 43px;}
.about-content .item:nth-child(2n) .content{ padding-left: 43px; padding-right: 0;}
}
@media only screen and (max-width: 1024px){
h2 { font-size: 2.8125em;}
.container { padding-left: 25px; padding-right: 25px;}
#what-we-do .content .row .block { font-size: 1.125em;}
#what-we-do .content .row .block h3 { font-size: 1.666em;}
#what-we-do .content .row .block .btn:hover { background: #fff;}

#tarifs .content-text .block .info { padding-top: 3em;}
#tarifs .content-text .block .info .desc { padding-left: 20px; padding-right: 20px; font-size: 14px;}
#tarifs .content-text .block .info h4 { font-size: 14px;}
#tarifs .content-text .block .info h5 { padding-left: 0; padding-right: 0;}
#tarifs .content-text .block .info .desc a {left: 20px;}

#testimonials .block .info:before { left: 45%;}
#testimonials .block .image { width: 45%; background-size: auto !important;}

#testimonials .block blockquote cite { left: 1.5em; right: 1.5em;}
#testimonials .block blockquote { padding: 1.5em; padding-bottom: 4em; width: 55%;}

.footer { font-size: 13px;}
.footer .info-block > div { padding: 1.5em;}
.footer .info-block > div.contacts { padding-left: 1.5em; }

}
@media only screen and (min-width:1025px){
#testimonials .block .image {width: 48%;}
#testimonials .block blockquote {width: 52%;}
#testimonials .block .info:before { left: 48%;}
}
@media only screen and (min-width: 992px) and (max-width: 1220px){
.footer .info-block > div.sitemap { width:21%;}
.footer .info-block > div.mailus { width:30%;}
.footer .info-block > div.contacts { width:25%;}
}
@media only screen and (max-width: 991px){
.categories .item.col-4:nth-child(3n+1) {clear: left;}
.categories .item.col-3:nth-child(2n+1) {clear: left;}
.categories .item.col-2:nth-child(2n-1) { clear: left;}

#tarifs .btn-block .btn { font-size:20px; padding:17px 19px;}
.slider-block .content-text .container .desc .info { max-width:100%; padding-left:1em; padding-right:1em;}
#testimonials .block .image {padding-top:67%; width: 100%; background-size: cover !important;}
#testimonials .block .info:before { display:none;}
#testimonials .block blockquote { border-top: 2px solid #646670; width: 100%;}
#testimonials .block blockquote:after, #testimonials .block blockquote:before { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute;}
#testimonials .block blockquote:after { border-color: rgba(244, 241, 237, 0); border-bottom-color: #f4f1ed; border-width: 21px; margin-left: -21px;}
#testimonials .block blockquote:before { border-color: rgba(100, 102, 112, 0); border-bottom-color: #646670; border-width: 24px; margin-left: -24px;}
/*================*/
#our-team .block .item-content .img-container { text-align: center;}
#our-team .block .item-content .info { padding-top: 2em; text-align: center;}
#our-team .block .item-content .desc { max-width: 100%;}
/*================*/
.footer .nav ul.social { text-align:center;}
.footer .subscribe { text-align:center;}
/*================*/
.footer .info-block > div { border-left:none; border-top:1px solid #ecb851;}
.footer .info-block > div:nth-child(2n){ border-left:1px solid #ecb851;}
.footer .info-block > div.logo,
.footer .info-block > div.sitemap { margin-top:-1px;}
.subscribe { padding-left: 0; padding-right: 0; margin-right: 10px; margin-left: 10px;}
#subscribe { right: -100%; width: 100%;}
#subscribe.open { right: 0; }
#subscribe .success, #subscribe ul.error { width: auto; left: 15px; right: 15px; margin-left: 0; top: 70px; margin-top: 0;}

.comments ul li .comment-author { max-width: 50px; height: auto;}
.comments ul li .comment-author img { height: auto;}
.comments ul li ul { padding-left: 50px;}
}
@media only screen and (min-width: 767px) and (max-width: 1032px){
.nav ul#menu-main { float:none; text-align:right; }
.home .nav ul#menu-main { padding-bottom:0;}

}
@media only screen and (min-width: 768px){
#navigation { display:block !important;}
#what-we-do .row .block { display:table-cell; vertical-align:middle; float:none; }
#what-we-do .row .block img {width:100%}
#our-team .block .item-content .info{ padding-right: 49px;}
}
@media only screen and (max-width: 767px){
.owl-controls { display: none !important;}
.container { padding-right: 10px; padding-left: 10px;}
.section { padding-top: 2em;}
.slider-block .slide { padding-top: 8em;}
.slider-block .content-text .container { width: 100%;}
.slider-block .content-text .container .desc .info { font-size: 2em; padding-left: 0; padding-right: 0;}
.slider-block .content-text .container .desc .info h2 { font-size: 2.666em;}
/*================*/
.header { min-width:320px; }
.wrapper.nothome .header { z-index: 22;}
.home .header .logo { padding-top:1em; padding-bottom:1em; font-size:1em; padding-left: 80px;}
.header .logo { padding-bottom: 4px;}
.header .logo img { max-width: 144px;}
/*================*/
.mobile-icon-nav { display:block !important; overflow:hidden; min-width: 50px; padding:10px 8px; position:absolute; left:100%; top:20px; outline:none !important; background: #1e1e7c; color: #fff !important; text-transform: uppercase;}
.mobile-icon-nav.active { text-decoration: none;}
.mobile-icon-nav:before { display:block; height:7px; border-top:1px solid #fff; border-bottom:1px solid #fff; content:'';}
.mobile-icon-nav span { display:block; padding-top: 5px; border-top:1px solid #fff; margin-top: 5px; font-size: 13px; line-height: 1;}

/*================*/
#navigation { position:fixed; top:0; left:-170px; height: 100%; width:170px; background:#1e1e7c; padding-left:0; right: 100%; overflow: visible; z-index: 999; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
#navigation.active {left: 0;}
#navigation ul { float:none; width:100%; position:relative; z-index:3; }
#navigation ul.main { padding: 36px 0 36px 20px;}
#navigation ul.main li { display:block;}
#navigation ul.main li a {display:block; padding:0.5em 0; }
#navigation ul.main li a:hover, #navigation ul.main li.current_page_item a { background: none; color: #ecb851; }
.nothome #navigation { left: auto; right: -170px;}
.nothome #navigation.active {right: 0;}
.nothome #navigation .mobile-icon-nav { left: auto; right: 100%; top: 0; padding: 12px 8px;}
/*===== gallery ===========*/
.gallery-columns-4 .gallery-item { width: 50% !important;}
/*================*/
#what-we-do .content .row { margin-bottom: 1.5em;}
#what-we-do .content .row:first-child { margin-top: 1.5em;}
#what-we-do .content .row .block { padding-top: 1.5em;}
/*================*/
.sub-block .nav,
.sub-block .subscribe { text-align:center;}
.sub-block .subscribe { border-top:1px solid #fff;}

/*================*/
.categories h3 { font-size: 2em;}
/*================*/
.footer .info-block > div { border-left:none !important;}
.footer .nav ul.social { padding-bottom: 13px;}

.comments ul li .comment-author { max-width: none; }
.comments ul li ul { padding-left: 0;}

}
/*---- Styles for mobile 0 - 480px ---*/
@media only screen and (min-width: 640px){
.upwork .tb {display: table; width: 100%; height: 272px; margin-bottom: 2em;}
.upwork .tb .tbc { display: table-cell; vertical-align: middle; padding: 20px 10px;}
.upwork .tbc.image { padding: 20px 20px 20px 34px;}
}
@media only screen and (max-width: 639px){
.blog-list .item,
.socials .item {width: 100%; }
.blog-list .item { margin-bottom: 2em; }
}
@media only screen and (max-width: 480px){
body { font-size: 14px; }
.template-list .item { width: 100%;}
.comments ul li .comment-author { max-width: 60px; }
.comments ul li ul { padding-left: 0;}
.fancybox-skin { padding: 20px !important;}
#free-psd-form { padding: 0 !important; }
#free-psd-form form{ max-width: 238px; overflow: hidden;}
#free-psd-form span.email {width: 175px;}
}
@media only screen and (min-width: 360px){
#sb_instagram img {width: 100% !important;}
}
@media only screen and (max-width: 360px){

#what-we-do .content .row .block .btn {display:block;}
}