/*-----------------------------------------------------------------*/
/*--- 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;}
}