/*
Theme Name: Digital brothers DK
Theme URI: https://www.digitalbrothers.lt
Author: Digital Brothers
Author URI: https://www.digitalbrothers.lt
Version: 1.05
*/

/* MAIN  ****************************************************/
body {padding:0;margin:0;background-color:#F5F5F3;overflow-x: hidden;overflow-y: scroll;font-family: 'Poppins', sans-serif;}
.wrapper {margin:0 auto;width:100%;max-width: 1380px;padding:0 20px;}
.full-width {width:100%;}
.full-width-image img {width: 100%;display: block;}
.mobile, .tablet {display:none!important;}
.desktop.tablet {display:block!important;}
#db .grecaptcha-badge {visibility: hidden!important;}
.hidden {display: none;}
.hidden-post {display: none!important;}
.no-scroll {overflow: hidden;}

/* GLOBAL VARIABLES */
:root {
	--btn-secondary: #DCDDDD;
	--btn-secondary-hover: #BDBDBD;
	--btn-primary: #000000;
	--btn-primary-hover: #414141;
	--dark-blue:#D3DAE2;
}

/* Backgrounds */
.bg-gray {background-color:#F0F1F1;}

/* RESETS ****************************************************/
img {max-width:100%;display:block;}
*,*:after,*:before {margin: 0;padding: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}
textarea, input, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"] {appearance: none;-webkit-appearance: none;border-radius: 0;}
* {-webkit-tap-highlight-color: rgba(0,0,0,0);-webkit-tap-highlight-color: transparent; /* For some Androids */outline: 0;}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {transition: background-color 5000s ease-in-out 0s!important;-webkit-text-fill-color:var(--blue-dark)!important;}

/* Shared */
.section-margins {padding:90px 0;}
.btn-wrap {display: flex;justify-content: center;}
.btn-wrap a.btn {min-width: 215px;}
.grid-2col {display: grid;grid-template-columns: 1fr 1fr;grid-gap:40px;}
.grid-3col {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap:40px;}
.grid-4col {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;grid-gap:20px;}
.grid-5col {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;grid-gap:40px;}
h3.section-header {font-size:48px;line-height:58px;margin-bottom: 40px;font-weight:500;}

/* Buttons */
.btn {width: fit-content;border-radius: 9px;font-size: 16px;font-weight: 400;line-height: 21px;transition: all .2s ease-in-out;display:inline-block;text-decoration: none!important;padding:0 15px;cursor:pointer;height:55px;display: flex;align-items: center;justify-content: center;}
.btn-primary {background-color: var(--btn-primary);color:#fff!important;}
.btn-primary:hover {background-color: var(--btn-primary-hover);}
.btn-secondary {background-color: var(--btn-secondary);color:#000;}
.btn-secondary:hover {background-color: var(--btn-secondary-hover);}

/* Cookies */
#db .cky-consent-container .cky-consent-bar {border-radius:0px!important;}
#db .cky-notice-btn-wrapper .cky-btn {color:var(--btn-primary)!important;border-color: var(--btn-primary)!important;border-radius:9px;text-align: center;font-size: 14px;font-weight: 500;transition: all .2s ease-in-out;text-decoration: none;cursor:pointer;}
#db .cky-notice-btn-wrapper .cky-btn.cky-btn-accept {background-color:var(--btn-primary)!important;color:#fff!important;}
#db .cky-preference-center .cky-btn-accept {font-size: 14px;font-weight: 500;transition: all .2s ease-in-out;border-radius: 9px;background-color:var(--btn-primary)!important;color:#fff!important;}
#db .cky-preference-center .cky-btn-preferences {font-size: 14px;font-weight: 500;transition: all .2s ease-in-out;border-radius: 9px;color:var(--btn-primary)!important;border-color: var(--btn-primary)!important}
#db .cky-preference-center .cky-btn-reject {font-size: 14px;font-weight: 500;transition: all .2s ease-in-out;border-radius: 9px;color:var(--btn-primary)!important;border-color: var(--btn-primary)!important}
#db	.cky-preference-center .cky-preference-content-wrapper a {color:#000;}
#db .cky-notice .cky-title {font-weight: 600;}
#db .cky-preference-header .cky-preference-title {font-weight: 600;}
#db .cky-accordion-header .cky-accordion-btn {font-weight: 600;}

/* CONTENT (SHARED) *******************************************/
.content {margin-bottom: -26px;}
.content p {font-weight: 300;font-size: 14px;line-height: 19px;text-transform: uppercase;margin-bottom:26px;}
.content ul {list-style-type:disc;padding-left:30px;padding-bottom:24px;font-size: 14px;line-height: 19px;text-transform: uppercase;}
.content ol {list-style-type:decimal;padding-left:30px;padding-bottom:24px;font-size: 14px;line-height: 19px;text-transform: uppercase;}
.content ul ul, .content ul ol, .content ol ol, .content ol ul {padding-bottom:0;}
.content h1 {font-weight: 500;font-size: 64px;line-height: 70px;margin-bottom:26px;}
.content h2 {font-weight: 500;font-size: 40px;line-height: 46px;margin-bottom:26px;}
.content h3 {font-weight: 500;font-size: 34px;line-height: 39px;margin-bottom:26px;}
.content h4 {font-weight: 500;font-size: 32px;line-height: 38px;margin-bottom:26px;}
.content h5 {font-weight: 500;font-size: 24px;line-height: 30px;margin-bottom:26px;}
.content h6 {font-weight: 500;font-size: 20px;line-height: 26px;margin-bottom:26px;}
.content a {text-decoration: underline;color:#000;}
.content a:hover {text-decoration: none;}
.content strong {font-weight: 600;}

/* Text page */
section.text-page .wrapper {max-width: 940px;}
section.text-page h1.page-title {font-size:48px;line-height:58px;margin-bottom:30px;text-align: center;font-weight: 500;}
section.text-page.section-margins {padding:50px 0 90px 0;}
body.page-template-default .contacts {display: none;}

/* Error 404 */
body.error404 {display: flex;flex-direction: column;height: 100vh;}
body.error404 footer {margin-top: auto;}
body.error404 .contacts {display: none;}
section.db-error404 {position: relative;}
section.db-error404 .wrapper {padding-top:200px;padding-bottom:200px;text-align: center;}
section.db-error404 h1 {text-align: center;font-size: 96px;font-weight:500;line-height: 120px;}
section.db-error404 h2 {font-size: 40px;font-weight:500;line-height: 60px;}
section.db-error404 p {text-align: center;font-size: 16px;font-weight:400;line-height: 26px;max-width: 660px;display: block;margin:30px auto 40px auto;}

/* HOME ***********************************/
section.home-hero h1 {font-size:64px;line-height:78px;font-weight:500;margin-bottom: 40px;}
section.home-hero .img {padding-right:118px;}
section.home-hero .img img {width: 100%;border-radius: 16px;}
section.home-hero .text {display: flex;flex-direction: column;justify-content: space-between;}
section.home-hero .text p {font-size:24px;line-height: 29px;font-weight: 500;text-transform: none;}
section.home-hero .text .btn {min-width: 215px;}
section.home-hero .text .bottom {display: flex;justify-content: space-between;align-items: end;}
section.home-hero .text.content {margin-bottom:0px;}

section.home-focus {border-top:1px solid #939393;}
section.home-focus h2 {font-size:48px;line-height:58px;font-weight:500;}
section.home-focus .logos {display: flex;gap:25px;align-items:center;margin-top: 80px;}
section.home-focus .logos img.ml-logo {height:44px;}
section.home-focus .logos img.colab {height:35px;}
section.home-focus .logos img.db-logo {height:36px;}

section.home-illustration img {width: 100%;}

section.home-what-defines .grid-2col {gap:20px;row-gap: 80px;}
section.home-what-defines .grid-2col .img-wrap {width: auto;height: š0px;display: flex;justify-content: start;align-items: center;margin:0 auto 30px auto;}
section.home-what-defines .grid-2col .img-wrap img {display: block;width: auto;max-height: 50px;height:auto;}
section.home-what-defines .grid-2col .item {padding-bottom:30px;border-bottom:1px solid #000;max-width: 560px;}
section.home-what-defines .grid-2col .item p {font-size:24px;line-height:29px;font-weight: 500;max-width:480px;}

section.home-what-we-do {border-top:1px solid #939393;}
section.home-what-we-do .img {padding-right:118px;}
section.home-what-we-do .img img {width: 100%;border-radius: 16px;}
section.home-what-we-do .services {align-self: center;}

section.home-what-we-do .services .btn {margin-top:20px;min-width: 215px;}
.faq-accordion .item {padding:25px 0px 25px 0px;border-top:1px solid #939393;}
.faq-accordion .item:first-child {border-top: 0;}
.faq-accordion .accordion-heading {background:transparent;margin-top: 0;transition: 0.25s all;position: relative;}
.faq-accordion .accordion-heading p {text-transform: uppercase;display: flex;justify-content: space-between;width: 100%;align-items: start;color: #000;text-align:left;font-size:28px;line-height:33px;font-weight:500;gap:20px;transition: 0.4s all;padding-right: 30px;}
.faq-accordion .accordion-heading p span {font-size:16px;color: #000;transition: 0.4s all;}
.faq-accordion .accordion-heading.active p, .faq-accordion .accordion-heading.active span {color:#000;transition: 0.4s all;}
.faq-accordion .accordion-text {display: none;margin-top:10px;padding-left: 0;padding-right:0;}
.faq-accordion .collapseIcon {transition: all .2s ease-in-out;position: absolute;right: 0;top: 50%;-ms-transform: translate(0, -50%);transform: translate(0, -50%);}
.faq-accordion .collapseIcon {background: url('assets/svg/icon-plus.svg') no-repeat;background-size:20px 20px;width:20px;height:20px;vertical-align: middle;}
.faq-accordion .accordion-heading.active .collapseIcon {background: url('assets/svg/icon-minus.svg') no-repeat;background-size:20px 2px;width:20px;height:2px;vertical-align: middle;}

section.home-call4action {border-top:1px solid #939393;border-bottom:1px solid #939393;}
section.home-call4action .left {background: url('assets/svg/bg-map.svg') no-repeat center center;background-size: contain;opacity: 0;animation: fadeInBg 1.5s ease-in-out forwards;}
@keyframes fadeInBg {to {opacity: 1;}}
section.home-call4action .left h3.section-header {margin-bottom: 0;}
section.home-call4action .right .btn {min-width: 215px;}

/* Case studies listing */
section.case-studies .item {display: block;position: relative;overflow: hidden;text-decoration: none;color:#000;}
section.case-studies .item .img {position: relative;margin-bottom:25px;}
section.case-studies .item .img img {display: block;width: 100%;height: auto;border-radius:16px;}
section.case-studies .item .hover {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: rgba(0, 0, 0, 0.3);color: #fff;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;opacity: 0;transition: opacity 0.3s ease;text-transform: uppercase;font-weight: 400;text-align: center;pointer-events: none;font-size:24px;border-radius:16px;}
section.case-studies .item .img:hover .hover {opacity: 1;}
section.case-studies .item span {color:#939393;font-size:14px;line-height:19px;font-weight: 300;display: block;}
section.case-studies .item p {margin-top:15px;font-size:20px;line-height:25px;font-weight:500;display: block;}
section.case-studies .btn-wrap {margin-top:50px;}

/* Case single */
section.article.section-margins {padding:35px 0 0 0;}
section.article .wrapper {max-width: 1160px;}
section.article .article-nav .btn {gap:12px;margin-bottom: 35px;}
section.article .case-heading p {font-size:14px;line-height:19px;font-weight: 300;margin-bottom: 35px;color:#939393;}
section.article .case-heading h1 {font-size:48px;line-height:58px;margin-bottom:50px;font-weight:500;}
section.article .cover-img img {width: 100%;border-radius: 10px;}
section.article .text {padding:50px 0;}
section.article .text.content p {font-size:24px;line-height:29px;font-weight: 500;text-transform: none;}
section.article .gallery img {width: 100%;border-radius: 10px;}
section.article .gallery {display: grid;grid-template-columns: 1fr;gap:20px;}
section.article .gallery .two-imgs {display: grid;grid-template-columns: 1fr 1fr;gap:20px;}

/* Form */
.contacts-form {font-family: "Poppins", sans-serif;margin-top:-12px;}
.contacts-form .inputs {display: grid;grid-template-columns: 1fr 1fr;grid-gap:20px;column-gap:20px;margin-bottom:20px;}
.contacts-form .inputs input {width: 100%;padding:16px 0 6px 0;border:0;border-bottom: 1px solid #000;background:transparent;margin: 0;font-size: 16px;font-family: "Poppins", sans-serif;}
.contacts-form textarea {width: 100%;padding:16px 0 6px 0;border:0;border-bottom:1px solid #000;background: transparent;margin: 0;font-size: 16px;line-height: 22px;resize:none;height:160px;font-family: "Poppins", sans-serif;}
.contacts-form label {width:100%;float:left;}
.contacts-form p label.forminput {position:relative;margin:0 0 0 0;}
.contacts-form p label.forminput span.label {position:absolute;left:0;top:25px;transition:0.2s;color: #939393;font-size:22px;font-weight: 300;}
.contacts-form p label.forminput.formtextarea span.label.uppertext {top:10px;}
.contacts-form p label.forminput span.label.uppertext {font-size:12px;top:15px;}
.contacts-form .wpcf7-submit {font-family: "Poppins", sans-serif;background-color: var(--btn-primary);border-radius: 4px;font-size: 16px;font-weight: 400;line-height: 21px;color:#fff;transition: all .2s ease-in-out;display:inline-block;text-decoration: none!important;padding:0 15px;cursor:pointer;height:55px;display: flex;align-items: center;justify-content: center;min-width:150px;border:none;margin-bottom: 10px;;}
.contacts-form .wpcf7-submit:hover {background-color:var(--btn-primary-hover);transition: all .2s ease-in-out;}
.contacts-form .bottom {float:left;clear: both;width:100%;display: flex;justify-content: space-between;position: relative;margin-top:34px;}
.contacts-form .wpcf7-spinner {display: none!important;}
.contacts-form .wpcf7-form.submitting  .wpcf7-submit {opacity:0.3;pointer-events: none;}
/* CF7 messages */
.wpcf7-not-valid-tip {font-size:12px!important;padding-top:10px!important;color:var(--blue-dark)!important;}
.wpcf7 form .wpcf7-response-output {margin:30px 0 0 0!important;padding: 10px 0!important;width: 100%;font-size: 12px!important;line-height:24px!important;color:#000!important;}
.wpcf7 form.invalid .wpcf7-response-output {background-color:transparent!important;border-color:transparent!important;}
.wpcf7 form.spam .wpcf7-response-output {border-color: transparent!important;}
/* CF7 success */
.form-success {display:none;}
.form-success {text-align: center;margin-top:30px;}
.form-success p {font-weight: 300;font-size: 14px;line-height: 19px;text-transform: uppercase;margin-top:26px;}
.form-success span {font-size:24px;line-height:29px;margin-top: 30px;display: block;font-weight: 500;}
.form-success img {display: block;text-align: center;margin: 0 auto 20px auto;height:80px;}

/* HEADER ******************************************************/
header {height:90px;position: fixed;z-index: 9999999;width: 100%;}
.header-divider {height:90px;width:100%;}
header .main-nav {height:90px;padding: 0 60px;background-color:#F0F1F1;border-bottom: 1px solid #939393;}
header .main-nav .sticky-nav.fixed {position: fixed;z-index: 999999;top: 0;left: 0;right: 0;transition: all 0.3s;}
header .main-nav .sticky-nav .main-nav-inner {height:90px;display: flex;width:100%;align-items: center;justify-content: space-between;}
header .main-nav .sticky-nav.fixed .main-nav-inner {padding:0 60px;}
header .main-nav .logo img {width:253px;height:33px;margin-right:20px;}
header .main-nav nav {margin-left:auto;padding-right:55px;}
header .main-nav .main-menu ul {display:flex;flex-wrap:wrap;justify-content: center;margin-left:auto;gap:55px;}
header .main-nav .main-menu ul li a {font-weight:400;font-size:16px;color:#000;text-decoration: none;transition: all 200ms ease;}
header .main-nav .main-menu ul li a:hover {transition: all 200ms ease;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 9px;}
header .mobile-menu-toggle {display:none;margin-top:0px;}

/* display mobile header */
@media only screen and (max-width: 950px) {
	/* HEADER ******************************************************/
	header .main-menu, header .actions {display:none;}
	header .mobile-menu-toggle {display:flex;cursor:pointer;margin-left:auto;}
	header .main-nav.opened {border-bottom: none}
}

/* MOBILE MENU */
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {background-color:#000;}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {width: 32px;height: 2px;}
.hamburger-box {width:auto;}
.hamburger-inner:after {bottom:-8px;}
.hamburger-inner:before {display:none;}
.hamburger {padding: 0 20px 0 0;}
.hamburger-inner {margin-top:-4px;}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {background-color:#000;}
.hamburger.is-active .hamburger-inner {margin-top:0;}

#mobmenu {display: flex;min-height: 100vh;min-height: -moz-available;min-height: -webkit-fill-available;min-height: fill-available;flex-direction: column;justify-content: space-between;}
#mobmenu {visibility: hidden;opacity: 0;position: fixed;z-index: 9999;width:100%;height: 100%;top: 0;left: 0;padding:0 20px 0 20px;background:#F0F1F1;-webkit-transform: scale(1);-moz-transform: scale(1);transform: scale(1);-webkit-transition: 300ms ease all;-moz-transition: 300ms ease all;transition: 300ms ease all;}
#mobmenu.opened {overflow-y: scroll;visibility: visible;opacity:1;-webkit-transform: scale(1);-moz-transform: scale(1);transform: scale(1);-webkit-transition: 300ms ease all;-moz-transition: 300ms ease all;transition: 300ms ease all;}
#mobmenu .mobile-top {padding: 90px 0 20px 0;overflow: auto;display: flex;align-items: center;height:100%;text-align: center;justify-content: center;flex-flow: column;}
#mobmenu .mobile-top .menu-items ul li {margin-bottom:45px;}
#mobmenu .mobile-top .menu-items ul li:last-child {margin-bottom:0;} 
#mobmenu .mobile-top .menu-items ul li a {color: #000;text-align: center;text-decoration: none;font-size:24px;font-weight: 400;;}
#mobmenu .mobile-top .actions {width: 100%;margin-top:45px;}
#mobmenu .mobile-top .actions .btn {font-size: 24px;height: 70px;width: 100%;}

/* CONTACTS FOOTER *********************************************/
section.contacts {border-top:1px solid #939393;border-bottom:1px solid #939393;}
section.contacts h4 {font-weight:500;font-size: 86px;line-height:96px;max-width: 630px;}
section.contacts .grid-2col {margin-top: 25px;}
section.contacts .grid-2col .text {padding-right:120px}
section.contacts .grid-2col .text .btn-email {font-weight: 300;font-size:32px;line-height:24px;color:#000;display: flex;gap:13px;margin-top:130px;}
section.contacts .grid-2col .text .btn-email::before {content:"";width: 29px;height:22px;background: url('assets/svg/icon-contact.svg') no-repeat;background-size:29px 22px;}
section.contacts .grid-2col .text .btn-email {text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 9px;}
section.contacts .grid-2col .text .btn-email:hover {text-decoration: none;}

/* FOOTER ******************************************************/
footer .footer-bottom {background-color: var(--dark-blue);margin-top: 0;width:100%;padding-top:35px;padding-bottom:35px;font-size: 12px;font-weight:400;color:#000;}
footer .footer-bottom .wrapper {display: flex;align-items: center;justify-content: space-between;gap:20px;}
footer .footer-bottom .footer-menu {display: flex;gap:60px;}
footer .footer-bottom .copyright {display: flex;}
footer .footer-bottom .copyright p {text-align: right;}
footer .footer-bottom .solution {text-align: right;margin-left:auto;}
footer .footer-bottom .solution a {text-transform: uppercase;}
footer .footer-bottom a {color:#000;text-decoration: none;font-size: 12px;font-weight:400;}
footer .footer-bottom a:hover {text-decoration: underline;}

/* RESPONSIVE QUERIES **********************************************/

@media only screen and (max-width: 1360px) {
	/* HEADER ******************************************************/
	header .main-nav {padding: 0 20px;}
	.wrapper {padding:0 20px;}
}

/* display mobile header */
@media only screen and (max-width: 1250px) {
	/* HEADER ******************************************************/
	header .main-nav {padding: 0 20px;}
	/* Shared */
	.section-margins {padding:60px 0;} 
	/* FOOTER ******************************************************/
	footer .wrapper {padding: 0 20px;}
}

/* SMALL DESKTOP */
@media only screen and (min-width: 993px) and (max-width: 1190px) {
	/* SHARED *********************************************************/
	.wrapper {padding:0 20px;}
	.section-margins {padding:60px 0;}
	/* CONTACTS FOOTER *********************************************/
	section.contacts .grid-2col {gap:40px;}
	section.contacts .grid-2col .text {padding-right:0}
	section.contacts .grid-2col .text .btn-email {font-size:24px;}
	/* HOME ***********************************/
	section.home-hero .img {padding-right:0;}
	section.home-hero .img img {height: 100%;object-fit: cover;}
	section.home-what-we-do .img {padding-right:0;}
	.faq-accordion .item:first-child {padding-top:0;}
	.faq-accordion .item:last-child {padding-bottom:10px;}
	.faq-accordion .accordion-heading p {font-size:20px;line-height:25px}
	/* Case studies listing */
	section.case-studies .grid-4col {gap:20px;}
}

/* TABLET */
@media only screen and (min-width: 768px) and (max-width: 992px) {
	/* SHARED *********************************************************/
	.tablet {display:block!important;}
	.desktop {display:none;}
	.wrapper {padding:0 20px;}
	.section-margins {padding:60px 0;}
	.grid-2col {grid-template-columns: 1fr 1fr;grid-gap:40px;}
	.grid-3col {grid-template-columns: 1fr 1fr 1fr;grid-gap:40px;}
	.grid-4col {grid-template-columns: 1fr 1fr;grid-gap:40px;}
	.grid-5col {grid-template-columns: 1fr 1fr;grid-gap:40px;}
	h3.section-header {font-size:40px;line-height:48px;}
	/* Form */
	.contacts-form .inputs {grid-template-columns: 1fr;}
	.contacts-form .submit-wrap {width: 100%;}
	.contacts-form .submit-wrap .wpcf7-submit {width: 100%;}
	/* CONTACTS FOOTER *********************************************/
	section.contacts .grid-2col {gap:40px;}
	section.contacts .grid-2col .text {padding-right:0}
	section.contacts .grid-2col .text .btn-email {font-size:24px;}
	section.contacts h4 {font-size: 58px;line-height:66px;max-width: unset;}
	/* HOME ***********************************/
	section.home-hero h1 {font-size:40px;line-height:48px;}
	section.home-hero .img {padding-right:0;}
	section.home-hero .img img {height: 100%;object-fit: cover;}
	section.home-hero .text p {font-size:19px;line-height: 24px;font-weight: 500;}
	section.home-hero .text .btn {min-width: 170px;}
	section.home-focus h2 {font-size:40px;line-height:48px;text-align: left;}
	section.home-focus .grid-2col {grid-template-columns: 1fr;}
	section.home-focus .logos {margin-top:40px;}
	section.home-illustration img {height:400px;object-fit: cover;}
	section.home-what-defines .grid-2col {gap:40px;row-gap:30px;}
	section.home-what-defines .grid-2col .item {max-width:unset;}
	section.home-what-defines .grid-2col .item p {font-size:20px;line-height:25px;font-weight: 500;max-width:unset;}
	section.home-what-we-do .grid-2col {gap:40px;}
	section.home-what-we-do .img {padding-right:0;}
	section.home-what-we-do .services .btn {min-width: 170px;}
	.faq-accordion .item:first-child {padding-top:0;}
	.faq-accordion .item:last-child {padding-bottom:10px;}
	.faq-accordion .accordion-heading p {font-size:20px;line-height:25px}
	section.home-call4action .left {background-size: cover;}
	/* Case studies listing */
	section.case-studies .grid-4col {gap:20px;}
}

/* MOBILE */
@media only screen and (min-width: 0px) and (max-width: 767px) {
	/* HEADER ******************************************************/
	header .main-nav .logo img {width:190px;height:25px;max-height: fit-content;}
	/* SHARED *********************************************************/
	/* Buttons */
	.btn {font-size:14px;height:50px;}
	.desktop, .desktop.tablet {display:none!important;}
	.mobile {display:block!important;}
	.wrapper {padding:0 20px;}
	.section-margins {padding:60px 0;}
	/* .btn-wrap {display: block;} */
	.grid-2col {grid-template-columns: 1fr;grid-gap:40px;}
	.grid-3col {grid-template-columns: 1fr;grid-gap:40px;}
	.grid-4col {grid-template-columns: 1fr 1fr;grid-gap:40px;}
	.grid-5col {grid-template-columns: 1fr;grid-gap:40px;}
	h3.section-header {font-size:40px;line-height:48px;}
	/* Form */
	.contacts-form .inputs {grid-template-columns: 1fr;}
	.contacts-form .submit-wrap {width: 100%;}
	.contacts-form .submit-wrap .wpcf7-submit {width: 100%;}
	/* CONTACTS FOOTER *********************************************/
	section.contacts h4 {font-size: 40px;line-height:50px;max-width: unset;}
	section.contacts .grid-2col {gap:70px;}
	section.contacts .grid-2col .text {padding-right:0}
	section.contacts .grid-2col .text .btn-email {font-size:24px;margin-top:50px;}
	/* FOOTER ******************************************************/
	footer .footer-bottom .wrapper {display: flex;align-items: start;justify-content:unset;gap:20px;flex-direction: column;}
	footer .footer-bottom .footer-menu {display: flex;gap:20px;flex-direction: column;}
	/* HOME ***********************************/
	section.home-hero h1 {font-size:40px;line-height:48px;}
	section.home-hero .img {padding-right:0;}
	section.home-hero .text p {font-size:19px;line-height: 24px;font-weight: 500;}
	section.home-hero .text .btn {min-width: 170px;}
	section.home-focus h2 {font-size:40px;line-height:48px;text-align: center;}
	section.home-focus .logos {margin-top:40px;flex-direction: column;}
	section.home-illustration img {height: 240px;object-fit: cover;}
	section.home-what-defines .grid-2col {gap:20px;row-gap:30px;}
	section.home-what-defines .grid-2col .item {max-width:unset;}
	section.home-what-defines .grid-2col .item p {font-size:20px;line-height:25px;font-weight: 500;max-width:unset;}
	section.home-what-we-do .img {padding-right:0;order:2;}
	section.home-what-we-do .services {order:1;}
	section.home-what-we-do .services .btn {min-width: 100%;}
	.faq-accordion .item:first-child {padding-top:0;}
	.faq-accordion .item:last-child {padding-bottom:10px;}
	.faq-accordion .accordion-heading p {font-size:20px;line-height:25px}
	section.home-call4action .left {background:none;padding-bottom: 0;}
	section.home-call4action .right {padding-top:0;}
	section.home-call4action .right .btn {min-width: 100%;margin-top:40px;margin-bottom:30px;}
	/* Case studies listing */
	section.case-studies .grid-4col {gap:20px;}
	section.case-studies .item .img {margin-bottom:20px;}
	section.case-studies .item .hover {display: none!important;}
	section.case-studies .item span {font-size:12px;line-height:17px;}
	section.case-studies .item p {font-size:16px;line-height:21px;}
	section.case-studies .btn-wrap .btn {min-width: 100%;}
	/* Error 404 */
	section.db-error404 .btn-wrap .btn {width: 100%;}
	/* Text page */
	section.text-page h1.page-title {font-size: 40px;line-height: 46px;}
	section.text-page.section-margins {padding:40px 0 50px 0;}
	/* Case single */
	section.article .article-nav .btn {width: 100%;}
	section.article .case-heading p {margin-bottom: 25px;}
	section.article .case-heading h1 {font-size:40px;line-height:48px;}
	section.article .text.content p {font-size:20px;line-height:25px;}
}