/*! Theme Name: neon 
 * Theme URI: https://topstrony.pl
 * Author: Top Strony 
 * Author URI: https://topstrony.pl
 * Description: Custom theme for Neon Studio Arch 
 * Version: 1.0.0 
 * Tested up to: 5.4a 
 * Requires PHP: 5.6 
 * License: GNU General Public License v2 or later License URI: LICENSE 
 * Text Domain: neon 
 * Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */

.wp-block-kadence-image .kb-image-ratio-land43 {
  padding-bottom: 81%!important
}

.video-wrapper iframe {
	aspect-ratio: 5/3;
}

.line-parent {
  margin-top: -.15em;
  margin-bottom: -.2em;
  padding-top: .15em;
  padding-bottom: .1em;
  overflow: hidden;
}

.line-parent * {
	display: inline-block!important
}

.site-grid{
    width:100%;
    pointer-events:none;
    height:100%
}

.site-grid,.site-header{
    pointer-events:none
}
.menu-item a,a{
    text-decoration:none
}
.front-card-wrap,.site-front{
    min-height:100vh
}
.archive-card,.menu-item a{
    overflow:hidden
}

.entry-content {
	margin-top: 140px
}

:root{
    --easing-1:cubic-bezier(.79,0,.07,.88);
    --easing-2:cubic-bezier(0.26, 0, 0.6, 0.2);
    --easing-3:cubic-bezier(0.26, 0, 0.6, 0.2);
    --color-light-1:#fff;
    --color-light-2:#ddd;
    --color-dark-1:#010101;
    --color-dark-2:#0f0e12;
}
html{
    background-color:var(--color-dark-1);
    scroll-behavior:smooth
}
body{
    padding:0;
    margin:0;
    font-family: "Poppins",sans-serif;
    overflow-x:hidden;
    color:var(--color-light-1);
}
.home #colophon{
    display:none!important
}
a{
    color:inherit
}
img {
	border-radius: 5px
}

.wp-block-list li {
	position: relative;
	list-style: none
}

.wp-block-list li::before {
	position: absolute;
	content: "";
	top: 6px;
	left: -36px;
	width: 8px;
	height: 8px;
	border: 2px solid var(--color-light-2);
	border-radius: 50%
}

.site-main{
    padding-top:220px;
    padding-bottom:100px
}

.py-xlarge {
    padding-top:120px;
    padding-bottom:120px
}
.site-grid{
    position:fixed;
    top:0;
    left:-1px;
	right: -1px;
    z-index: -1
}

.site-grid-item{
    position:relative;
    border-left:1px solid #272727
}

.site-grid-item.last{
    position:relative;
	border-left: none;
    border-right:1px solid #272727
}

.page-header {
	position: relative
}

.site-grid-item:first-child .parallax-item {
    top:30%
}
.site-grid-item:nth-child(3) .parallax-item {
    top:-15vh
}
.site-grid-item:nth-child(4) .parallax-item {
    top:20%
}


.site-grid-item:nth-child(3) .parallax-item {
   animation: scrollDown 3s infinite
}

@keyframes scrollDown {
	0% {
		transform: translateY(-15vh)
	}
	100% {
		transform: translateY(115vh)
	}
}

.home .site-grid-item .parallax-item {
    top: calc(50% - 125px);
	animation: none
}

.container {
	padding: 0 25px;
	max-width: 1020px;
	margin: 0 auto
}
.grid-4{
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1fr
}
.gap-small{
    grid-gap:2%
}
.gap-medium{
    grid-gap:5%
}
.gap-xlarge{
    grid-gap:15%
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    margin-bottom:.5em;
	font-family: "Poppins", sans-serif;
    font-weight: 500;
    line-height:1.1
}
.fw-400,.link{
    font-weight:400
}
.h1,h1{
    font-size:2.4rem
}
.h2,h2{
    font-size:2.1rem
}
.h3,h3{
    font-size:1.6rem
}
.h4,h4{
    font-size:1.4rem
}
.h5,h5{
    font-size:1.2rem
}
.h6,h6{
    font-size:1rem
}
p{
    line-height: 1.65
}
p, li{
    margin-bottom:.9rem;
    opacity:.7
}
.text-md {
	font-size: 1.25rem
}
.text-lg {
	font-size: 1.5rem
}
.text-xl {
	font-size: 2.25rem
}
.shadow {
	box-shadow: 0 0 40px #0000002b;
}
.border-sm {
	border-radius: 15px;
}
.border-md {
	border-radius: 25px;
}
.p-xsmall {
	padding: 20px
}
.p-small {
	padding: 30px
}
.p-medium {
	padding: 60px
}
.pt-small{
    padding-top:30px
}
.pt-medium{
    padding-top:60px
}
.pt-large{
    padding-top:90px
}
.pt-xlarge{
    padding-top:120px
}
.pb-small{
    padding-bottom:30px
}
.pb-medium{
    padding-bottom:60px
}
.pb-large{
    padding-bottom:90px
}
.pb-xlarge{
    padding-bottom:120px
}
.py-small{
    padding-top:30px;
    padding-bottom:30px
}
.py-medium{
    padding-top:60px;
    padding-bottom:60px
}
.py-large{
    padding-top:90px;
    padding-bottom:90px
}
.mt-0{
    margin-top:0
}
.mt-1{
    margin-top:.5em
}
.mt-2{
    margin-top:1em
}
.mt-3{
    margin-top:1.5em
}
.mt-4{
    margin-top:2.5em
}
.mt-5{
    margin-top:3em
}
.mb-0{
    margin-bottom:0
}
.mb-1{
    margin-bottom:.5em
}
.mb-2{
    margin-bottom:1em
}
.mb-3{
    margin-bottom:1.5em
}
.op-2 {
	opacity: .2
}
.op-5 {
	opacity: .5
}
img {
	display: block;
	width: 100%;
	height: auto
}
.d-flex {
	display:flex;
    flex-direction:row;
}
@media(max-width:768px){
    .reverse-mob{
        display:flex;
        flex-direction:column-reverse
    }
}
@media(min-width:767px){
	.text-md-end {
		text-align: end
	}
	.row-bg {
		position: relative
	}
	.row-bg::before {
    position: absolute;
    display: block!important;
    content: "";
    top: -3em;
    left: -4em;
    right: -4em;
    bottom: -3em;
    background: var(--color-dark-1);
    border-radius: 15px;
    z-index: 0;
    box-shadow: 0 0 40px #111;
	}
	.col-md-4 {
		width: 33.33%
	}
	.sticky {
		position: sticky;
		top: 90px
	}
}
.link{
    position:relative;
    width:max-content;
    font-size:25px
}
.link::before,.site-header{
    width:100%;
    left:0;
    position:absolute
}
.link::before{
    content:"";
    bottom:-5px;
    height:1px;
    background-color:#fff
}
.goback-link {
	font-size: 1.4em
}
.goback-link .arrow {
	display: inline-block;
    transform: translateY(3px)
}
.site-header{
    top:0;
    z-index:999
}
.nav-button,.site-branding{
    pointer-events:all
}
.site-header-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:2em;
	padding-bottom:2em
}
.phone-button  {
  position: relative;
  margin-right: 80px;
	margin-left: 10px;
  margin-bottom: 0px;
  display: none;
  transform: translateY(-2px);
  font-size: 14px;
  z-index: 99
}
@media(min-width:767px) {
	.phone-button  {
  display: inline-block
}
}
.nav-button{
	position: relative;
    background:0 0;
    border:none;
    outline:0;
    cursor:pointer;
	z-index: 99
}
.nav-button-line{
    display:block;
    margin-bottom:8px;
    width:36px;
    height:2px;
    background-color:var(--color-light-1);
    transition:.3s
}
.glide__arrow,input,textarea{
    background:0 0
}
.menu-item a,.site-navigation{
    transition:.3s var(--easing-1)
}
.nav-menu-txt {
  position: absolute;
  left: -110%;
  color: #fff;
  top: -2px;
	transition: .3s ease-in-out
}
.nav-menu-txt.open {
  opacity: 1
}
.nav-menu-txt.close {
  opacity: 0
}
.nav-button.active .nav-menu-txt.open {
  opacity: 0
}
.nav-button.active .nav-menu-txt.close {
  opacity: 1
}
.btn-line-3,.nav-button.active .btn-line-1{
    transform: rotate(45deg) translateY(7px)
}
.btn-line-4,.nav-button.active .btn-line-2{
    transform: rotate(-45deg) translateY(-7px)
}
.site-navigation{
    position:absolute;
    top:0;
    left:0;
    height:100vh;
    width:100%;
    opacity:0;
    pointer-events:none
}
.site-navigation.active{
    opacity:1;
    pointer-events:all
}
.site-navigation.active{
    position: fixed
}
.site-navigation nav{
    display:flex;
    align-items:center;
    height:100%;
    background:var(--color-dark-1)
}
.site-navigation ul{
    padding:0;
    margin:0;
    height:auto;
    width:100%
}
.menu-item{
    position:relative;
    display:flex;
    align-items:center;
    padding:1em
}
.menu-item::before{
    position:absolute;
    content:"";
    top:0;
    bottom:0;
    right:0;
    width:0;
    background:var(--color-dark-1);
    transition:.6s var(--easing-1)
}
.site-navigation.active .menu-item::before{
    width:100%
}
.menu-item::after{
    position:absolute;
    content:"";
    top:0;
    height:0;
    left:0;
    width:100%;
    border-left:1px solid var(--color-light-1);
    transition:.9s var(--easing-1);
    opacity:.2
}
.site-navigation.active .menu-item::after{
    animation:heightUp .3s .8s forwards var(--easing-1)
}
@keyframes heightUp{
    0%{
        height:0
    }
    100%{
        height:100%
    }
}
.menu-item a{
    position:relative;
    display:inline-block;
    font-size:42px;
    font-weight:400;
    z-index:9
}
.menu-item a:hover{
    text-shadow:0 0 15px #ffffff6b
}
.menu-item a span{
    display:inline-block;
    color:#fff;
    transform:translateY(100%)
}
.site-navigation.active .menu-item a span{
    animation:.6s .6s forwards slideUp
}
@keyframes slideUp{
    0%{
        transform:translateY(100%)
    }
    100%{
        transform:translateY(0)
    }
}
@media(min-width:991px){
    .site-navigation ul{
        display:grid;
        grid-template-columns:1fr 1fr 1fr 1fr;
        height:100%
    }
}
.entry-header {
	position: relative
}
.wp-block-button__link {
	position: relative;
	border-radius: 45px;
}
.wp-block-button__link::before {
	position: absolute;
	content: "";
	top: 0;
	right: -50px;
	background: url("https://fotogrzeszczyk.dfirma.pl/wp-content/uploads/2025/06/Group-5.png");
	background-size: cover;
	transition: .2s ease-in-out;
	width: 44px;
	height: 44px
}
@media(min-width:767px) {
	.wp-block-button__link:hover::before {
	transform: rotate(45deg)
}
}
.entry-title-big {
  position: absolute;
  font-size: 180px;
	font-weight: 800;
  top: 50%;
	transform: translateY(-50%);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  color: #121212!important;
	 -webkit-text-stroke: 1px #fff;
   text-shadow:
       2px  2px 0 #fff,
      -1px -1px 0 #fff,  
       1px -1px 0 #fff,
      -1px  1px 0 #fff,
       1px  1px 0 #fff;
  opacity: .1;
}

.front-card-wrap{
    display:flex;
    flex-direction:column;
    justify-content:center
}
.front-card-wrap h2{
    margin-top:.3em
}
.front-card-content{
    position:relative;
    padding-left:5em;
    padding-right:5em;
    z-index:9
}
.front-card img{
    display:none
}
.single .upheading{
    font-size:1.5em;
    opacity:.5
}
.single .meta-title{
    font-size:.85em;
    opacity:.5
}
.single .meta-desc{
    font-size:1em
}
.single .meta-link{
    position:relative;
    font-size:1.5em;
    opacity:.8
}
.single .meta-link::before{
    position:absolute;
    content:"";
    bottom:0;
    width:100%;
    height:2px;
    background:#fff
}
.single .post-thumbnail{
    position:relative;
    aspect-ratio:16/12
}
.single .post-thumbnail img{
    position:absolute;
    top:0;
    bottom:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.single-content-wrap{
    display:flex;
    flex-wrap:wrap;
    align-items:center
}
#project-gallery ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 1em;
	padding-left: 0;
}
#project-gallery ul li {
	list-style: none
}

#project-gallery ul li a img {
	aspect-ratio: 4/4;
	object-fit: cover;
	object-position: top
}
.big-carousel .glide__slide{
    position:relative;
    aspect-ratio:13/8
}
.big-carousel .glide__slide img{
    position:absolute;
    top:0;
    bottom:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.big-carousel .slider-caption{
    position:absolute;
    left:.9em;
    bottom:1.5em;
    font-size:1.8em;
    z-index:9
}

.foto-rodzaje-list {
	padding-left: 0;
	margin-top: 0
}

.term-card {
	margin-bottom: 1em;
	list-style: none;
}

.term-card svg {
	min-width: 50px;
	transition: .2s ease-in-out
}

@media(min-width:767px) {
.term-card:hover svg {
	transform: rotate(45deg)
}
}

.term-card a {
 display: flex;
  padding: 2em;
  border-radius: 15px;
  background: var(--color-dark-2);
  transition: .2s ease-in-out;
  align-items: center;
  justify-content: space-between;
}

.archive-card,.overlay-bottom,.site-footer,.wpcf7-form .form-wrapper{
    position:relative
}
.overlay-bottom:before{
    position:absolute;
    content:"";
    top:50%;
    bottom:0;
    width:100%;
    height:100%;
    background-color:rgba(89,131,252,0);
    background-image:linear-gradient(180deg,rgba(89,131,252,0) 0,#000 100%);
    opacity:.9;
    z-index:1
}
.archive-card::before,.page-template-about .nav-button-line{
    background-color:var(--color-dark-1)
}
.glide__arrows{
    display:none;
    padding-right:7em;
    text-align:end
}
.glide__arrow{
    border:none;
    outline:0;
    cursor:pointer
}
.page-template-about,.page-template-about .nav-button.active .nav-button-line{
    background-color:var(--color-light-1)
}
.comment-form-comment label,.wpcf7-spinner{
    display:block
}
.archive-header{
    display:flex;
    justify-content:center;
    flex-direction:column;
    margin-top:60px;
    margin-bottom:60px
}
.archive-header a,.archive-header span{
    font-size:25px;
    font-weight:400;
    opacity:.6
}
.archive-header .quote-icon:first-child {
	transform: translateY(-17px) rotate(180deg)
}
.archive-header .quote-icon:nth-child(2) {
	transform: translateY(-17px) rotate(180deg)
}

.archive-card::before{
    position:absolute;
    content:"";
    top:0;
    bottom:0;
    left:0;
    right:0;
    opacity:.3;
    transition:.3s var(--easing-1);
    z-index:1
}
.archive-card-thumb img{
    aspect-ratio:5/3;
    height:100%;
    width:100%;
    object-fit:cover;
    transition:.3s var(--easing-1)
}
.archive-card-header{
    position:relative;
    margin-top:10px;
    margin-bottom:30px;
    z-index:9
}

@media(min-width:767px) {
	.archive-header{
    padding-right: 15%
}
}

.nav-menu-footer,.wpcf7 ul{
    padding:0
}
.wpcf7 ul li{
    padding:0;
    list-style:none
}
input:not(.wpcf7-submit),textarea{
    padding:16px;
    border:none;
    outline:0;
    color:#ddd;
    border-bottom:1px solid var(--color-light-2)
}
input:not(.wpcf7-submit):active,input:not(.wpcf7-submit):focus,textarea:active,textarea:focus{
    border:none;
    outline:0;
    border-bottom:1px solid var(--color-light-1)
}
input[type=submit]{
    font-size:24px;
    color:var(--color-light-1);
    border:none;
    cursor:pointer
}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{
    border-color:#616161
}
.wpcf7-form .form-wrapper+.form-wrapper{
    margin-top:40px
}

.form-wrapper {
	border-bottom: 1px solid #ddd;
}

.form-wrapper::before {
	position: absolute;
	content: "";
	bottom: -3px;
	left: -10%;
	width: 10%;
	height: 3px;
	background: var(--color-dark-1)
}

.form-wrapper:hover::before {
	animation: transRight .45s ease-in-out
}

@keyframes transRight {
	0% {
		transform: translateX(0)
	}
	100% {
		transform: translateX(1200%)
	}
}


.wpcf7-form [type=email],.wpcf7-form [type=tel],.wpcf7-form [type=text],.wpcf7-form textarea{
    width:-moz-available;
    padding:15px 10px;
    border:none;
    border-radius:0
}
.wpcf7-form textarea{
    height:90px
}
.wpcf7-form [type=email]:focus,.wpcf7-form [type=tel]:focus,.wpcf7-form [type=text]:focus,.wpcf7-form textarea:focus{
    border-color:#fff
}
.wpcf7-form label{
    position:absolute;
    top:50%;
    left:10px;
    font-size:18px;
    transform:translateY(-50%);
    color:var(--gray);
    transition:.25s ease-in-out
}
.wpcf7-form .form-textarea-wrapper label{
    top:10px;
    transform:none
}
.wpcf7-form label.focused{
    top:-22px;
    transform:none;
    font-size:13px;
    font-weight:700
}
.wpcf7-form .wpcf7-form-control-wrap{
    position:static
}
.wpcf7-form .wpcf7-not-valid-tip{
    position:absolute;
    bottom:-20px;
    left:10px;
    font-size:12px
}
.wpcf7 form .wpcf7-response-output{
    margin:2em 0 1em!important;
    padding:1.6em!important;
    font-size:18px
}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.sent .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{
    border-color:#8b0000
}

/* New form
--------------------------------------- */

div.wpforms-container-full .wpforms-form input[type="date"], div.wpforms-container-full .wpforms-form input[type="datetime"], div.wpforms-container-full .wpforms-form input[type="datetime-local"], div.wpforms-container-full .wpforms-form input[type="email"], div.wpforms-container-full .wpforms-form input[type="month"], div.wpforms-container-full .wpforms-form input[type="number"], div.wpforms-container-full .wpforms-form input[type="password"], div.wpforms-container-full .wpforms-form input[type="range"], div.wpforms-container-full .wpforms-form input[type="search"], div.wpforms-container-full .wpforms-form input[type="tel"], div.wpforms-container-full .wpforms-form input[type="text"], div.wpforms-container-full .wpforms-form input[type="time"], div.wpforms-container-full .wpforms-form input[type="url"], div.wpforms-container-full .wpforms-form input[type="week"], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
  background-color:transparent!important;
  border-radius: 0!important;
  color: #fff!important;
  font-size: 16px;
  font-family: inherit;
  border: none!important;
  border-bottom: 1px solid #ccc!important;
  padding: 6px 10px;
  height: 38px;
}

div.wpforms-container-full .wpforms-form button[type="submit"] {
    padding: 16px 0px!important;
  background-color:transparent!important;
  border-radius: 0!important;
  border: none!important;
	font-size: 20px;
	font-weight: 500;
  border-bottom: 1px solid #ccc!important;
	  color: #fff!important;
	text-align: end
}
div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  border: none!important;
  border-bottom: 1px solid #ccc!important;
  color: #fff!important;
}

.page-template-about{
    color:var(--color-dark-1)
}
.page-template-about .attachment-post-thumbnail{
    width:100%;
    height:auto
}
.page-template-about .custom-logo{
    filter:invert(1)
}
.about-links-wrap{
    display:flex;
    align-items:center
}
.about-links-wrap a{
    margin-right:35px;
    opacity:.3
}
.footer-line {
	opacity: .2
}
.footer-menu a {
	font-size: 12px;
	opacity: .75
}
.nav-menu-footer .menu-item{
    padding-left:0;
    padding-right:2.5em
}
.nav-menu-footer .menu-item a::before{
    position:absolute;
    content:"";
    bottom:0;
    left:0;
    width:100%;
    height:1px;
    background:var(--color-light-1);
    opacity:.8
}
.footer-social-wrap{
    position:absolute;
    right:1em;
    bottom:.6em
}
@media(min-width:767px){
    .grid-md-2{
        display:grid;
        grid-template-columns:1fr 1fr;
		align-items: center
    }
	    .grid-md-3{
        display:grid;
        grid-template-columns:1fr 1fr 1fr;
    }
    .grid-md-4{
        display:grid;
        grid-template-columns:1fr 1fr 1fr 1fr
    }
    .gap-md-xlarge{
        grid-gap:15%
    }
    .h1,h1{
        font-size:3.2rem
    }
    .h2,h2{
        font-size:2.2rem
    }
    .h3,h3{
        font-size:1.5rem
    }
    .h4,h4{
        font-size:1.2rem
    }
    .h5,h5{
        font-size:.9rem
    }
    .h6,h6{
        font-size:.75rem
    }
    .pr-md-medium{
        padding-right:15%
    }
    .w-md-50{
        width:50%
    }
    .text-md-end{
        text-align:end
    }
    .front-card img,.front-card::before{
        position:absolute;
        top:0;
        left:0;
        transition:.6s var(--easing-1)
    }
	  .grid-2{
        display:grid;
        grid-template-columns:1fr 1fr;
		  grid-gap: 1em
    }
    .front-card-wrap{
        display:grid;
        grid-template-columns:1fr 1fr;
        align-items:center
    }
    .front-card{
        position:relative;
        height:100vh;
        display:flex;
        align-items:center;
		justify-content: center;
        overflow:hidden
    }
    .front-card::before{
        content:"";
        bottom:0;
        right:0;
        background:#000;
        opacity:.9;
        z-index:1
    }
    .front-card:hover::before{
        opacity:.2
    }
    .archive-card:hover img,.front-card-content:hover+img{
        transform:scale(1.05)
    }
    .front-card .link{
        display:none
    }
    .front-card img{
        display:block;
        height:100%;
        width:100%;
        object-fit:cover;
        object-position:center
    }
    .glide__arrows{
        display:block
    }
   
    .nav-menu-footer .menu-item{
        display:inline-block
    }
}

	  .grid-md-2,
      .grid-md-3 {
        display:grid;
		  grid-gap: 1em
    }

 .archive article{
		border-radius: 5px;
		overflow: hidden;
    }
	    .archive article a
	{
        display: block;
		position: relative
    }
    .archive-card{
        aspect-ratio:10/7
    }
    .archive-card:hover::before{
        opacity:.8
    }
    .archive-card.large{
        aspect-ratio:16/12
    }
.archive article .post-thumbnail {
	        transition: transform .6s var(--easing-1)
}
    .archive article img{
        height:100%;
        width:100%;
        object-fit:cover;
		aspect-ratio: 2/3;
        transition:.3s var(--easing-1)
    }
    .archive-card-header{
        position:absolute;
        left:2.5em;
        bottom:.5em;
        z-index:9
	}
	.archive-loop-card {
		position: absolute;
		  bottom: 0;
		left: 0;
  width: 100%;
	}
	.archive-loop-card-content {
		padding: 1em 2em 2em;
		  background: rgba(15, 16, 20, 0.2);
  backdrop-filter: blur(32px);
	}
	.archive-loop-card-content::before {
		position: absolute;
		content: "";
  z-index: 1;
  bottom: 0;
		left: 0;
  width: 100%;
  height: 100%;
  transition: all var(--animations_duration--slow);

	}

@media(min-width:767px) {
		.archive article a:hover .post-thumbnail {
		transform: scale(1.06)
	}
}

.top-link {
	opacity: .4;
	transform: translateY(-5px);
    display: inline-block
}

.contact-info {
	padding: 3em 1.5em 1em;
	border-radius: 25px;
	background: var(--color-dark-2);
	box-shadow: 0 0 40px #0000002b;
}


.term-card.active a,
.term-card:hover a {
	background: #1b1a1f
}

.rotate-image {
	display:none
}

.rotate-image.active {
	display: block
}


.trust-logos-wrap img {
	transition: .3s ease-in-out
}

.trust-logos-wrap img {
	filter: grayscale(90%) invert(.85);
}

.wpcf7-form ul {
	overflow: hidden
}




.offer-single-content {
	padding: 2em 1.5em;
	margin-bottom: 2em;
	background: var(--color-dark-2);
	border-radius: 15px;
}

@media(min-width:767px) {
	.contact-info {
	padding: 3em 3em 1em;
}
	.offer-single-content {
	padding: 3em 5em;
}
}
