/*
 Theme Name:   pitchforkpartner child
 Theme URI:    https://picostrap.com
 Description:  Child theme for Picostrap5. Experience the power of SASS, merged with the WordPress Customizer. Implementing Bootstrap 5.2.3. Please  <a target="_blank" href="https://youtu.be/nrHFh_08w78">watch the introduction video</a> to get started. 
 Author:       The LiveCanvas Team
 Author URI:   https://livecanvas.com
 Version:      2.1.0
 Template: pitchforkpartner 
 Text Domain:  pitchforkpartner
 License: GPL-2.0
 License URI: http://www.opensource.org/licenses/gpl-license.php
*/



:root {
    --black: #000000;
    --dark-grey: #464646;
    --red: #d42023;
    --pink: #e84945;
    --grey: #f4f4f4;
}
html {
    font-size: 18px;
}
body {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.333rem;
    color: var(--dark-grey);
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden!important;
}
img {
    max-width: 100%;
}
a {
    text-decoration: none;
    font-size: 1.111rem;
    color: var(--black);
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
a:hover {
    color: var(--pink);
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
:focus {
    box-shadow: none !important;
    outline: none !important;
}
:focus-visible {
    outline: none !important;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
::selection {
    background: var(--pink);
    color: #ffffff;
}
p {
    line-height: 1.6;
}

/* Color */
.text--dark-grey {
   color: var(--dark-grey);
}
.text--red {
   color: var(--red);
}
.text--pink {
   color: var(--pink);
}
.bg--grey {
   background-color: var(--grey);
}
/* Color */

/* Header Size */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
   color: var(--black);
   font-weight: 700;
   line-height: 1.1;
}
h1, .h1 {
   font-size: 3.333rem; /* 60 */
}
h2, .h2 {
   font-size: 3.056rem; /* 55 */
}
h3, .h3 {
   font-size: 2.667rem; /* 48 */
}
h4, .h4 {
   font-size: 1.667rem; /* 30 */
}
h5, .h5 {
   font-size: 1.111rem; /* 20 */
}
h6, .h6 {
   font-size: 1rem; /* 18 */
}
/* Header Size */

.pp-title {
   border-bottom: 2px solid var(--black);
   padding-bottom: 0.556rem;
   margin-bottom: 2.222rem;
   position: relative;
   z-index: 2;
}
.title-border-left:before {
   content: "";
   display: inline-block;
   width: 2.222rem;
   height: 2px;
   background-color: currentColor;
   vertical-align: middle;
   margin-right: 0.389rem;
}
.instagram-title {
   font-size: 1.333rem;
   position: relative;
}
.instagram-title:before {
   content: "";
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 0;
   width: 100%;
   height: 1px;
   background-color: #cccccc;
}
.instagram-title span {
   background-color: #ffffff;
   display: inline-block;
   position: relative;
   z-index: 1;
   padding: 0 1.667rem;
}
.f-40 {
   font-size: 2.222rem;
}
.section-top-spacing {
   margin-top: 4.5rem;
}
.section-top-padding {
   padding-top: 4.5rem;
}
.section-bottom-spacing {
   padding-bottom: 4.5rem;
}
.list-bullets {
   list-style: disc;
   padding-left: 1rem;
}
.form-group {
   margin-bottom: 1rem;
}
.form-group .form-control {
   font-family: 'Roboto', sans-serif;
   color: var(--black);
   font-size: 16px;
   font-weight: 400;
   padding: 17px 20px;
   border-radius: 3px;
   border-color: #dddddd;
}
.form-group .form-control::placeholder {
   color: var(--black);
}

.btn {
   font-family: 'Roboto', sans-serif;
   font-size: 1.111rem;
   background-color: var(--black);
   color: #ffffff;
   border: none;
   border-radius: 0;
   font-weight: 500;
   padding: 0.556rem 1.111rem;
   -webkit-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
}
.btn:hover {
   background-color: #ffffff;
   color: var(--black);
   -webkit-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
}
   #sb_instagram .sbi_follow_btn a:hover, #sb_instagram .sbi_follow_btn a:focus {
    outline: none;
    box-shadow: none !important;
}
.sbi_follow_btn.sbi_custom a:hover span{
    color: #e84945 !important;
}
footer .col-lg-3{
	padding-left:0 !important
}
footer .col-lg-3:first-child{
    padding-left: 30px !important;
}
footer .col-lg-3:nth-child(3){
	padding-left:60px !important;
}
.comments-area{
	display:none;
}
.qodef-call-to-action-holder {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
	margin:20px 0 60px 0;
}
.qodef-call-to-action-holder.qodef-simple-layout .qodef-cta-inner {
    position: relative;
    text-align: center;
}
.qodef-call-to-action-holder .qodef-cta-button-holder, .qodef-call-to-action-holder .qodef-cta-text-holder {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.qodef-call-to-action-holder.qodef-simple-layout .qodef-cta-button-holder {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
}
.qodef-call-to-action-holder.qodef-simple-layout .qodef-cta-button-holder .qodef-cta-button {
    position: relative;
    z-index: 2;
}
.qodef-call-to-action-holder.qodef-simple-layout .qodef-cta-button-holder .qodef-cta-button a {
    font-size: 35px;
    color: #e84945;
    letter-spacing: -.01em;
	 margin-top: 50px;
}
.qodef-btn .qodef-btn-text {
    position: relative;
}
.qodef-pattern-holder .qodef-pattern-after, .qodef-pattern-holder .qodef-pattern-before {
    display: block;
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.qodef-call-to-action-holder.qodef-simple-layout .qodef-cta-text {
    font-size: 200px;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: -.04em;
    color: #f3a4a2;
}
.qodef-pattern-holder .qodef-pattern-after, .qodef-pattern-holder .qodef-pattern-before {
    display: block;
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.culture-main .row{
    padding: 60px 0;
    border-bottom: 1px solid #dddddd;
}
.culture-main .row h3{
    font-size: 20px;
    line-height: 1.35em;
    font-weight: 700;
	color: #000;
    font-family: Roboto,sans-serif;
    margin: 0 0 15px 0;
}
.culture-main .row ul li {
    font-size: 18px;
    line-height: 1.6;
    margin: 0;
    padding: 0 0 10px 0;
    list-style: disc;
}
.culture-main .row ul{
	padding-left:18px !important;
}
.page-id-3755 .container{
	padding:0 !important;
}
.culture-main .row .col-md-4 img{
	width:100%;
}
.culture-main .row .col-md-8{
	padding-left:30px !important;
}
.culture-main .row:nth-child(2) .col-md-8{
	padding-left:0 !important;
}
.blog main{
    background-color: #ffffff;
    overflow-x: hidden;
    position: relative;
    z-index: 2;
}
.blog main .bg-light{
	background:transparent !important;
	padding:120px 0 !important;
}
.blog main .bg-light .card{
    border: none;
    box-shadow: none !important;
	margin-bottom:50px !important;
}
.blog main .bg-light .card img{
    width: 100%!important;
    height: 200px;
	object-fit:cover;
}
.blog main .bg-light .card .card-body h2, .blog main .bg-light .card .card-body h2 a{
    font-size: 26px;
    line-height: 34px;
    color: #000;
	font-weight:700;
	min-height: 140px;
    font-family: Roboto,sans-serif;
	order:1;
}
.blog main .bg-light .card .card-body{
	display:flex;
	flex-direction:column;
}
.blog main .bg-light .card .card-body .text-muted{
	position: relative;
    display: inline-block;
    padding: 0 14px 0 0;
    color: #000 !important;
    font-size: 17px;
    line-height: 1.59em;
    font-family: Roboto,sans-serif;
    font-style: normal;
	order:2;
	margin-bottom:24px;
}
.blog main .bg-light .card .card-body .text-muted:before{
    content: '';
    display: inline-block;
    width: 40px;
    height: 2px;
    background-color: #000;
    vertical-align: middle;
    margin-right: 7px;
    margin-top: -5px;
}
.blog main .bg-light .card .card-body p {
    font-family: Roboto,sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #464646;
    margin:0 !important;
	order:3;
}
.blog main .bg-light .card .card-body .btn{
    padding: 0!important;
    color: #000;
    background-color: transparent;
    border: 0;
    vertical-align: middle;
    position: relative;
    color: #000;
    font-size: 18px;
    font-family: Roboto,sans-serif;
    text-transform: capitalize;
	text-align:left !important;
	float:left;
}
.blog main .bg-light .card .card-body .btn:before, .blog main .bg-light .card .card-body .btn:after {
    content: '';
    display: block;
    position: absolute;
    left: -1px;
    bottom: 1px;
    width: calc(100% + 2px);
    height: 1px;
    background-color: currentColor;
}
.blog main .bg-light .card .card-body .btn:before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
	display:inline-block;
}
.blog main .bg-light .card .card-body .btn:after {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.blog main .bg-light .card .card-body .btn:hover:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1) .25s;
    transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1) .25s;
    -o-transition: transform .9s cubic-bezier(.19,1,.22,1) .25s;
    transition: transform .9s cubic-bezier(.19,1,.22,1) .25s;
    transition: transform .9s cubic-bezier(.19,1,.22,1) .25s,-webkit-transform .9s cubic-bezier(.19,1,.22,1) .25s;
}
.blog main .bg-light .card .card-body .btn:hover:after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1);
    transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1);
    -o-transition: transform .9s cubic-bezier(.19,1,.22,1);
    transition: transform .9s cubic-bezier(.19,1,.22,1);
    transition: transform .9s cubic-bezier(.19,1,.22,1),-webkit-transform .9s cubic-bezier(.19,1,.22,1);
}
.blog main .d-inline-block {
    float: left;
    margin-top: 100px;
}
.blog  ul.pagination li{
	background:transparent;
	border:none;
	color:#000;	
		margin:0 6px;
}
.blog  ul.pagination li .page-link{
	background:transparent;
	border:none;
	color:#000;	
	border-radius:0;
	position: relative;
    display: inline-block;
    vertical-align: top;
	font-family: 'Roboto', sans-serif;
    margin: 0;
    padding: 0 6px;
    font-size: 14px;
    font-weight: 700;

}
.blog  ul.pagination li .page-link.active{
    position: relative;
    color: #e84945;
}
.blog  ul.pagination li .page-link:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: transparent;
    position: absolute;
    bottom: 0;
    left: 0;
}
.blog  ul.pagination li .page-link.current:after{
	 background-color: #e84945;
}
.blog  ul.pagination li .page-link.current{
	 color: #e84945;
}
.blog ul.pagination li .page-link.next, .blog ul.pagination li .page-link.prev{
	font-size: 28px;
    font-weight: 300;
    line-height: 20px;
}
.inner-page-main{
	padding-bottom:80px;
}

.related-post{
	margin: 100px 0 30px;
    font-size: 35px;
    line-height: 1.14em;
	color: #000;
    font-family: Roboto,sans-serif;
}
.related-post-list{
	max-width:812px;
	width:100%;
	display:flex
}
.related-post-list li{
	width:32% !important;
	margin-right:4%;
}
.single-post .post-container .related-post-list li img {
    width: 100%;
    max-width: 100%;
    height: 150px;
    object-fit: cover;
	margin-bottom:20px;
}
.related-post-list li a{
	display:flex;
	flex-direction:column;
}
.related-post-list li h3{
	color: #000;
    font-family: Roboto,sans-serif;
	margin: 0;
    font-size: 20px;
    line-height: 1.4em;
	font-weight: 700;
	order:3;
}
.related-post-list li:last-child{
	margin-right:0 !important;
}
.related-post-list li span{
	font-family: Roboto,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
	margin-bottom:5px;
	order:2;
	color:#000 !important;
}
ul.social-icon {
    float: left;
    width: 100%;
}
ul.social-icon li{
    float: left;
    width: auto;
	margin-right:24px;
}
ul.social-icon li a {
    float: left;
}
ul.social-icon li img{
    width: 13px !important;
	height:auto;
	 -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    -webkit-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out;
}
ul.social-icon li img:hover {
    -webkit-filter: inherit;
    filter: inherit;
}
.social-icon-black{
	margin-top:-10px;
}
.social-icon-black li a{
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    width: 44px;
    height: 44px;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    border: 2px solid #000;
    border-radius: 100%;
	margin-top:-12px;
}
.social-icon-black li a img{
    height: auto;
    max-width: 100%;
    vertical-align: top;
    width: 19px !important;
    filter: brightness(0.5) saturate(0%);
    -webkit-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out;
}
.social-icon-black li{
	float:left;
	margin-right:15px;
}
.social-icon-black li a:hover img {
    filter: inherit;
}
.social-icon.social-contact li img{
	 filter: brightness(0.5) saturate(0%);
}
.social-icon.social-contact li img:hover{
	 filter: inherit;
}
@media (min-width: 1200px) {
   .container {
       max-width: 1127px;
   }
}

.pp-social-share {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   list-style: none;
   padding: 0;
   margin: 0;
}
.pp-social-share li:not(:last-child) {
   margin-right: 0.833rem;
}
.pp-social-share li a {
   color: var(--black);
   border: 2px solid var(--black);
   border-radius: 5.556rem;
   width: 2.222rem;
   height: 2.222rem;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}
.pp-social-share li a svg {
   width: 1rem;
}

.main-content {
   min-height: 100vh;
   background-color: #ffffff;
   overflow-x: hidden;
   position: relative;
   z-index: 2;
}

/* Header CSS */
body:not(.home) .pp-header-wrapper {
   border-bottom: 2px solid #ffffff;
}
.pp-header {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: auto;
   z-index: 9;
}
.pp-header .container-fluid {
   padding: 0 4.5%;
}
.fixed-header.pp-header {
   position: fixed;
   top: -4.222rem;
   background-color: #ffffff;
   -webkit-transition: -webkit-transform .5s;
   transition: -webkit-transform .5s;
   -o-transition: transform .5s;
   transition: transform .5s;
   transition: transform .5s, -webkit-transform .5s;
   -webkit-transform: translateY(4.222rem);
   -ms-transform: translateY(4.222rem);
   transform: translateY(4.222rem);
   border-bottom: 1px solid #bfbfbf;
}
.pp-header-logo img + img,
.fixed-header .pp-header-logo img {
   display: none;
}
.fixed-header .pp-header-logo img + img {
   display: block;
}

.navbar li a {
   font-size: 0.889rem;
   color: #ffffff;
   padding: 1.333rem;
   font-weight: 700;
   display: inline-block;
   position: relative;
}
.navbar li a:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 0;
   height: 2px;
   background-color: #ffffff;
   -webkit-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
}
.navbar li a:hover:before,
.navbar li.current-menu-item a:before {
   width: 100%;
   -webkit-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
}
.fixed-header .navbar li a,
.fixed-header .pp-header-search {
   color: var(--black);
}
.navbar-menu {
   position: relative;
}
.navbar-menu .indicator {
   border-top: 2px solid #ffffff;
   position: absolute;
   top: 0;
   width: 0;
   opacity: 0;
}
.fixed-header .navbar-menu .indicator {
   border-color: var(--black);
}
.fixed-header .navbar li a:before {
   background-color: var(--black);
}
.pp-header-search {
   font-size: 0.889rem;
   color: #ffffff;
   font-weight: 600;
   cursor: pointer;
}
.pp-header-search svg {
   fill: #ffffff;
}
.fixed-header .pp-header-search svg {
   fill: var(--black);
}
.pp-header-menu {
   margin-left: 2.778rem;
   cursor: pointer;
}
.pp-header-menu svg {
   width: 2.222rem;
   height: 2.222rem;
   fill: #ffffff;
   stroke: #ffffff;
   overflow: visible;
}
.fixed-header .pp-header-menu svg {
   fill: var(--black);
   stroke: var(--black);
}

.pp-sidemenu {
   padding: 6.667rem 3rem 3.333rem 4rem;
   background-color: var(--black);
   text-align: left;
   overflow: hidden;
   visibility: hidden;
   z-index: 9999;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-box-shadow: -3px 0 3px rgba(0,0,0,.04);
   box-shadow: -3px 0 3px rgba(0,0,0,.04);
   -webkit-transition: all .6s cubic-bezier(.77,0,.175,1);
   -o-transition: all .6s cubic-bezier(.77,0,.175,1);
   transition: all .6s cubic-bezier(.77,0,.175,1);
}
.pp-sidemenu .close-side-menu {
   position: absolute;
   top: 0.944rem;
   right: 0.944rem;
   display: block;
   z-index: 1000;
   color: #fff;
}
.pp-sidemenu .close-side-menu svg {
   width: 2.222rem;
   height: 2.222rem;
   fill: #ffffff;
   stroke: #ffffff;
}
.pp-sidemenu-nav {
   list-style: none;
   margin: 3.333rem 0 0;
   padding: 0;
}
.nav-link-line a {
   color: #ffffff;
   font-size: 1.111rem;
   position: relative;
}
.nav-link-line li {
   margin: 0 0 0.722rem;
}
.nav-link-line li a:after,
.nav-link-line li a:before,
.back-to-top-text::after,
.back-to-top-text::before {
   content: '';
   display: block;
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 1px;
   background-color: currentColor;
}
.nav-link-line li a:after,
.back-to-top-text::after {
   -webkit-transform-origin: 100% 0;
   -ms-transform-origin: 100% 0;
   transform-origin: 100% 0;
}
.nav-link-line li a:before,
.back-to-top-text::before {
   -webkit-transform: scaleX(0);
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   -webkit-transform-origin: 0 0;
   -ms-transform-origin: 0 0;
   transform-origin: 0 0;
}
.nav-link-line li a:hover:before,
.back-to-top-text:hover:before {
   -webkit-transform: scaleX(1);
   -ms-transform: scaleX(1);
   transform: scaleX(1);
   -webkit-transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1) .25s;
   transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1) .25s;
   -o-transition: transform .9s cubic-bezier(.19,1,.22,1) .25s;
   transition: transform .9s cubic-bezier(.19,1,.22,1) .25s;
   transition: transform .9s cubic-bezier(.19,1,.22,1) .25s,-webkit-transform .9s cubic-bezier(.19,1,.22,1) .25s;
}
.nav-link-line li a:hover:after,
.back-to-top-text:hover:after {
   -webkit-transform: scaleX(0);
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   -webkit-transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1);
   transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1);
   -o-transition: transform .9s cubic-bezier(.19,1,.22,1);
   transition: transform .9s cubic-bezier(.19,1,.22,1);
   transition: transform .9s cubic-bezier(.19,1,.22,1),-webkit-transform .9s cubic-bezier(.19,1,.22,1);
}

.pp-sidemenu-social {
   margin-top: 1.667rem;
}
.social-share-inline {
   list-style: none;
   padding: 0;
   margin: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
.social-share-inline li:not(:last-child) {
   margin-right: 1.333rem;
}
.social-share-inline li svg {
   width: 0.722rem;
   height: auto;
}
path {
   -webkit-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
}
a:hover svg path {
   fill: var(--pink);
   -webkit-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
}

.pp-fullscreen-search {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: var(--black);
   opacity: 0;
   visibility: hidden;
   z-index: 1001;
}
.pp-fullscreen-search.show {
   opacity: 1;
   visibility: visible;
}
.pp-fullscreen-search-close {
   position: absolute;
   top: 1.389rem;
   right: 1.389rem;
   color: #ffffff;
   z-index: 1;
   cursor: pointer;
}
.pp-fullscreen-search-close svg {
   stroke: #ffffff;
   fill: #ffffff;
}
.pp-fullscreen-search-form {
   width: 56%;
   height: 100vh;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   margin: 0 auto;
}
.pp-fullscreen-search-form form {
   width: 100%;
}
.pp-fullscreen-search-form .form-group {
   position: relative;
}
.pp-fullscreen-search-form .form-group:after {
   content: "";
   position: absolute;
   bottom: 0;
   left: 0;
   width: 0;
   height: 2px;
   background-color: #ffffff;
   -webkit-transition: width .5s ease .6s;
   -o-transition: width .5s ease .6s;
   transition: width .5s ease .6s;
}
.pp-fullscreen-search.show .pp-fullscreen-search-form .form-group:after {
   width: 100%;
   -webkit-transition: width .5s ease .6s;
   -o-transition: width .5s ease .6s;
   transition: width .5s ease .6s;
}
.pp-fullscreen-search-form .form-control {
   font-size: 2.778rem;
   font-weight: 700;
   color: #ffffff;
   background-color: transparent;
   border-radius: 0;
   border: none;
   padding: 0;
   padding-left: 3.611rem;
   line-height: normal;
   -webkit-transition: all .3s .2s;
   -o-transition: all .3s .2s;
   transition: all .3s .2s;
}
.pp-fullscreen-search-form .form-control::placeholder {
   color: #ffffff;
}
.pp-fullscreen-search-form .search-btn {
   position: absolute;
   top: auto;
   left: 0;
   right: auto;
   bottom: 0.556rem;
   background: transparent;
   border: none;
}
.pp-fullscreen-search-form .search-btn svg {
   width: 1.778rem;
   height: 1.778rem;
   overflow: visible;
}
.pp-fullscreen-search-form .search-btn svg, 
.pp-fullscreen-search-form .search-btn svg path {
   fill: #ffffff;
   stroke: #ffffff;
}
/* Header CSS */

/* Hero Block CSS */
.pp-hero-image {
   min-height: 100vh;
}
.pp-hero-image img {
   object-fit: cover;
}
.pp-hero-item .pp-hero-content {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 11.111rem;
   width: 68%;
   height: auto;
   -webkit-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
}
.swiper-slide-active .pp-hero-item .pp-hero-content {
   left: 9.444rem;
   -webkit-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
}
.hero-slider .swiper-button {
   width: 50%;
   height: 50%;
   top: 0;
   opacity: 1;
   margin: 0;
}
.hero-slider .swiper-button::after {
   display: none;
}
.hero-slider .swiper-pagination {
   bottom: 20px;
}

.hero-slider-cursor {
   display: block;
   position: fixed;
   top: 0;
   left: 0;
   pointer-events: none;
   z-index: 100;
   visibility: hidden;
   transition: opacity 0.1s ease;
}

.pp-hero-inner {
   min-height: 645px;
   background-position: center;
   background-attachment: fixed;
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
}
.pp-hero-inner-text h1 {
   font-size: 5rem;
}
/* Hero Block CSS */

/* Our Process CSS */
section.pp-differentiators.section-top-spacing{
   margin-top: 75px;
}
.pp-our-process .row {
   --bs-gutter-x: 3.333rem;
}
.pp-our-process-image {
   position: relative;
   overflow: hidden;
}
.pp-our-process-image img{
   width: 100%;
}
.pp-our-process-image::after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-image: url('../images/icons/dots.svg');
   -webkit-animation: simple-move 2s 2s linear infinite alternate;
   animation: simple-move 2s 2s linear infinite alternate;
}
@-webkit-keyframes simple-move {
   100% {
     transform: translate(0, 15px);
   }
}
@keyframes simple-move {
   100% {
       transform: translate(0, 15px);
   }
}

.pp-our-process-text .process-sub-text {
   position: relative;
   overflow: hidden;
   display: inline-block;
   vertical-align: top;
}
.pp-our-process-text .process-sub-text span {
   display: block;
}
.pp-our-process-text .process-sub-text > span:last-child {
   position: absolute;
   top: 0;
   left: 0;
   color: #e84945;
   -webkit-transform: translateX(100%);
   -ms-transform: translateX(100%);
   transform: translateX(100%);
}
.pp-our-process.aos-animate .pp-our-process-text .process-sub-text > span {
   -webkit-transition: -webkit-transform 1s cubic-bezier(.19,1,.22,1);
   transition: -webkit-transform 1s cubic-bezier(.19,1,.22,1);
   -o-transition: transform 1s cubic-bezier(.19,1,.22,1);
   transition: transform 1s cubic-bezier(.19,1,.22,1);
   transition: transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1);
}
.pp-our-process-text .process-sub-text:nth-of-type(1) > span {
   -webkit-transition-delay: .25s;
   -o-transition-delay: .25s;
   transition-delay: .25s;
}
.pp-our-process.aos-animate .pp-our-process-text .process-sub-text > span:first-child {
   -webkit-transform: translateX(-100%);
   -ms-transform: translateX(-100%);
   transform: translateX(-100%);
}
.pp-our-process.aos-animate .pp-our-process-text .process-sub-text > span:last-child {
   -webkit-transform: translateX(0);
   -ms-transform: translateX(0);
   transform: translateX(0);
}
/* Our Process CSS */

/* Newsletter CSS */
.pp-newsletter {
   margin-top: 10rem;
}
.pp-newsletter-form {
   width: 40rem;
   margin: 0 auto;
   position: relative;
   z-index: 1;
}
.newsletter-control {
   margin: 0 0 1rem;
   padding: 0.556rem 0.556rem 0.167rem 0;
   font-family: inherit;
   font-size: 1.056rem;
   font-weight: 700;
   border: none;
   border-bottom: 2px solid var(--pink);
   background-color: transparent;
   width: 100%;
   background-clip: padding-box;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
.newsletter-control::placeholder {
   color: var(--pink);
}
.newsletter-btn {
   border: none;
   background-color: transparent;
   padding: 0;
   margin-top: 0.556rem;
}

.pp-newsletter .container {
   position: relative;
}
.pp-newsletter .qodef-row-background-text-holder {
   position: absolute;
   display: block;
   width: 100%;
   height: 100%;
   top: -5rem;
   left: 5rem;
   white-space: nowrap;
}
.qodef-row-background-text-1 {
   font-weight: 700;
   line-height: 1;
   display: flex;
}
.qodef-row-background-text-wrapper-inner {
   display: table-cell;
   font-size: 11.111rem;
   color: rgba(221, 51, 51, 0.2);
   text-align: center;
   vertical-align: middle;
}
.qodef-pattern-holder {
   position: relative;
}
.qodef-pattern-holder .qodef-pattern-after, .qodef-pattern-holder .qodef-pattern-before {
   display: block;
   content: '';
   height: 100%;
   width: 100%;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1;
}
.qodef-char-mask {
   display: inline-block;
   vertical-align: middle;
   overflow: hidden;
   line-height: 1.15em;
   letter-spacing: -.04em;
}
.qodef-char-mask > span {
   display: inline-block;
   -webkit-transform: scaleX(-1);
   -ms-transform: scaleX(-1);
   transform: scaleX(-1);
   opacity: 0;
}
.qodef-char-mask > span.aos-animate {
   -webkit-transform: scaleX(1) !important;
   -ms-transform: scaleX(1) !important;
   transform: scaleX(1) !important;
   opacity: 1;
   -webkit-transition: opacity 1s cubic-bezier(0,0,0,1),-webkit-transform .85s cubic-bezier(.19,1,.22,1) !important;
   transition: opacity 1s cubic-bezier(0,0,0,1),-webkit-transform .85s cubic-bezier(.19,1,.22,1) !important;
   -o-transition: transform .85s cubic-bezier(.19,1,.22,1),opacity 1s cubic-bezier(0,0,0,1) !important;
   transition: transform .85s cubic-bezier(.19,1,.22,1),opacity 1s cubic-bezier(0,0,0,1) !important;
   transition: transform .85s cubic-bezier(.19,1,.22,1),opacity 1s cubic-bezier(0,0,0,1),-webkit-transform .85s cubic-bezier(.19,1,.22,1) !important;
}
/* Newsletter CSS */

/* What We Do CSS */
.swiper-pagination-bullet {
   width: 0.333rem;
   height: 0.333rem;
   margin: 0 1.111rem !important;
   background-color: #cccccc;
   opacity: 1;
   position: relative;
}
.swiper-pagination-bullet:before {
   content: "";
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   width: 1.667rem;
   height: 1.667rem;
   border: 1px solid #ccc;
   border-radius: 3em;
   opacity: 0;
   visibility: hidden;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
   opacity: 1;
   visibility: visible;
}
.swiper-pagination-bullet-active {
   background-color: #333333;
}
.we-do-slider .swiper-wrapper {
   padding-bottom: 3.333rem;
}
.we-do-slider .swiper-slide {
   height: auto;
}
.pp-we-do-item {
   padding: 1.111rem;
   border: 1px solid rgba(0, 0, 0, 0.1);
   height: 100%;
}
.pp-we-do-icon img {
   width: 4.444rem;
   height: 4.444rem;
}
.pp-we-do-info {
   margin-top: 1.444rem;
}
.pp-we-do-info h5 {
   line-height: 1.2;
   margin-bottom: 0.556rem;
}
.pp-we-do-info p {
   font-size: 0.889rem;
   line-height: 1.6;
   margin-bottom: 0;
}

.pp-we-do-list {
   --bs-gutter-x: 5.556rem;
}
.pp-we-do-list .pp-we-do-item {
   padding: 0;
   border: none;
   height: auto;
   margin-bottom: 3.889rem;
}
.pp-we-do-list .pp-we-do-item .pp-we-do-icon {
   min-width: 4.444rem;
   margin-right: 1.389rem;
}
.pp-we-do-list .pp-we-do-info {
   margin-top: 0;
}
.pp-we-do-list .pp-we-do-info h5 {
   font-size: 1.389rem;
}
.pp-we-do-list .pp-we-do-info p {
   color: var(--black);
}
/* What We Do CSS */

/* Company Stats CSS  */
.pp-company-stats {
   padding-bottom: 5rem;
}
.pp-company-stats-holder {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}
.pp-company-stats-item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}
.pp-company-stats-inner {
   position: relative;
}
.pp-company-stats-item .qodef-num {
   font-size: 8.889rem;
   font-weight: 900;
   line-height: 1em;
   color: #f3a4a2;
   -webkit-transform: scaleX(-1);
   -ms-transform: scaleX(-1);
   transform: scaleX(-1);
   opacity: 0;
}
.pp-company-stats-item:nth-child(1) .qodef-num {
   -webkit-transition-delay: 0s!important;
   -o-transition-delay: 0s!important;
   transition-delay: 0s!important
}

.pp-company-stats-item:nth-child(2) .qodef-num {
   -webkit-transition-delay: .2s!important;
   -o-transition-delay: .2s!important;
   transition-delay: .2s!important
}

.pp-company-stats-item:nth-child(3) .qodef-num {
   -webkit-transition-delay: .4s!important;
   -o-transition-delay: .4s!important;
   transition-delay: .4s!important
}

.pp-company-stats-item:nth-child(4) .qodef-num {
   -webkit-transition-delay: .6s!important;
   -o-transition-delay: .6s!important;
   transition-delay: .6s!important
}

.pp-company-stats-item:nth-child(5) .qodef-num {
   -webkit-transition-delay: .8s!important;
   -o-transition-delay: .8s!important;
   transition-delay: .8s!important
}
.pp-company-stats-holder.aos-animate .pp-company-stats-item .qodef-num {
   -webkit-transform: scaleX(1);
   -ms-transform: scaleX(1);
   transform: scaleX(1);
   opacity: 1;
   -webkit-transition: opacity 1s cubic-bezier(0,0,0,1),-webkit-transform .85s cubic-bezier(.19,1,.22,1);
   transition: opacity 1s cubic-bezier(0,0,0,1),-webkit-transform .85s cubic-bezier(.19,1,.22,1);
   -o-transition: transform .85s cubic-bezier(.19,1,.22,1),opacity 1s cubic-bezier(0,0,0,1);
   transition: transform .85s cubic-bezier(.19,1,.22,1),opacity 1s cubic-bezier(0,0,0,1);
   transition: transform .85s cubic-bezier(.19,1,.22,1),opacity 1s cubic-bezier(0,0,0,1),-webkit-transform .85s cubic-bezier(.19,1,.22,1);
}
.pp-company-stats-item:nth-child(1) .qodef-num {
   -webkit-transition-delay: 0s!important;
   -o-transition-delay: 0s!important;
   transition-delay: 0s!important;
}
.pp-company-stats-item:nth-child(2) .qodef-num {
   -webkit-transition-delay: .2s!important;
   -o-transition-delay: .2s!important;
   transition-delay: .2s!important;
}
.pp-company-stats-text {
   display: block;
   width: 100%;
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   text-align: center;
   z-index: 2;
}
.pp-company-stats-separator {
   width: 2.778rem;
   height: 2px;
   background-color: #e84945;
}
.pp-company-stats-item:last-child .pp-company-stats-separator {
   display: none;
}
.pp-company-stats-item .pp-company-stats-text-info {
   position: absolute;
   top: auto;
   bottom: -3.889rem;
   width: 100%;
   height: 2.778rem;
   text-align: center;
}
/* Company Stats CSS  */

/* Critical differentiators CSS */
.pp-differentiator-item img {
   width: auto;
   height: 3.056rem;
}
.pp-differentiator-item h5 {
   line-height: 1.5;
}
/* Critical differentiators CSS */

/* Video Block CSS */
.pp-video-item {
   position: relative;
}
.pp-video-cover img {
   object-fit: cover;
}
.pp-video-item .pp-video-button {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 2.667rem;
   height: 2.667rem;
   cursor: pointer;
}
/* Video Block CSS */

/* Testimonials CSS */
.testimonials-slider {
   padding-left: 3.889rem;
}
.testimonials-slider .swiper-button {
   width: 1.667rem;
   height: 1.667rem;
   left: 0;
   color: var(--black);
   border: 1px solid #cdcdcd;
   border-radius: 50%;
}
.testimonials-slider .swiper-button::after {
   font-size: 0.778rem;
   font-weight: 500;
}
.testimonials-slider .swiper-button-next {
   top: 1.5rem;
}
.testimonials-slider .swiper-button-prev {
   top: 3.778rem;
}
.testimonial-item {
   width: 65%;
}
.testimonial-text {
   font-size: 1.167rem;
   line-height: 1.3;
}

.quote-testimonials-holder {
   position: relative;
   display: inline-block;
   width: 100%;
   vertical-align: middle;
}
.quote-testimonials-holder .pp-testimonials-quote {
   position: absolute;
   top: -5.833rem;
   right: 0.667rem;
   z-index: 1;
}
.quote-testimonials-holder .pp-testimonials-quote .quote-pattern-holder {
   -webkit-transform: scaleX(-1) !important;
   -ms-transform: scaleX(-1) !important;
   transform: scaleX(-1) !important;
   opacity: 0 !important;
}
.quote-testimonials-holder .pp-testimonials-quote .quote-pattern-holder.aos-animate {
   -webkit-transform: scaleX(1) !important;
   -ms-transform: scaleX(1) !important;
   transform: scaleX(1) !important;
   opacity: 1 !important;
   -webkit-transition: opacity 1s cubic-bezier(0,0,0,1),-webkit-transform .85s cubic-bezier(.19,1,.22,1) !important;
   transition: opacity 1s cubic-bezier(0,0,0,1),-webkit-transform .85s cubic-bezier(.19,1,.22,1) !important;
   -o-transition: transform .85s cubic-bezier(.19,1,.22,1),opacity 1s cubic-bezier(0,0,0,1) !important;
   transition: transform .85s cubic-bezier(.19,1,.22,1),opacity 1s cubic-bezier(0,0,0,1) !important;
   transition: transform .85s cubic-bezier(.19,1,.22,1),opacity 1s cubic-bezier(0,0,0,1),-webkit-transform .85s cubic-bezier(.19,1,.22,1) !important;
}
.qodef-pattern-after {
   background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI4cHgiIGhlaWdodD0iOHB4IiB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGw9IiNmZmZmZmYiPgo8cGF0aCBkPSJNNyw0YzAtMC41NTIsMC40NDctMSwxLTFWMUM3LjQ0NywxLDcsMC41NTIsNywwSDFjMCwwLjU1Mi0wLjQ0NywxLTEsMXYyYzAuNTUzLDAsMSwwLjQ0OCwxLDFTMC41NTMsNSwwLDV2MgoJYzAuNTUzLDAsMSwwLjQ0OCwxLDFoNmMwLTAuNTUyLDAuNDQ3LTEsMS0xVjVDNy40NDcsNSw3LDQuNTUyLDcsNHogTTQsN0MzLjQ0Nyw3LDMsNi41NTIsMyw2czAuNDQ3LTEsMS0xczEsMC40NDgsMSwxUzQuNTUzLDcsNCw3egoJIE00LDNDMy40NDcsMywzLDIuNTUyLDMsMnMwLjQ0Ny0xLDEtMXMxLDAuNDQ4LDEsMVM0LjU1MywzLDQsM3oiIGZpbGw9IiIvPgo8L3N2Zz4=');
}
.quote-pattern-holder .qodef-pattern-after, .quote-pattern-holder .quote-pattern-before {
   display: block;
   content: '';
   height: 100%;
   width: 100%;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1;
}
.pp-testimonials-quote img {
   height: 11.111rem;
}
/* Testimonials CSS */

/* Team CSS */
.pp-teams .row {
   padding-left: 14%;
}
.pp-team-item {
   margin-bottom: 1.111rem;
   position: relative;
}
.pp-team-image {
   position: relative;
   overflow: hidden;
}
.pp-team-image:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiBmaWxsPSJyZ2JhKDIzMiw3Myw2OSwwLjYpIgoJIHdpZHRoPSI4cHgiIGhlaWdodD0iOHB4IiB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkPSJNMSwwSDB2MUMwLjU1MywxLDEsMC41NTIsMSwweiIvPgo8cGF0aCBkPSJNOCwxVjBIN0M3LDAuNTUyLDcuNDQ3LDEsOCwxeiIvPgo8cGF0aCBkPSJNNyw0YzAsMC41NTIsMC40NDcsMSwxLDFWM0M3LjQ0NywzLDcsMy40NDgsNyw0eiIvPgo8cGF0aCBkPSJNMCw3djFoMUMxLDcuNDQ4LDAuNTUzLDcsMCw3eiIvPgo8cGF0aCBkPSJNNyw4aDFWN0M3LjQ0Nyw3LDcsNy40NDgsNyw4eiIvPgo8Y2lyY2xlIGN4PSI0IiBjeT0iMiIgcj0iMSIvPgo8Y2lyY2xlIGN4PSI0IiBjeT0iNiIgcj0iMSIvPgo8cGF0aCBkPSJNMSw0YzAtMC41NTItMC40NDctMS0xLTF2MkMwLjU1Myw1LDEsNC41NTIsMSw0eiIvPgo8L3N2Zz4=');
   z-index: 1;
   -webkit-transition: opacity .6s,-webkit-transform .6s cubic-bezier(.19,1,.22,1);
   transition: opacity .6s,-webkit-transform .6s cubic-bezier(.19,1,.22,1);
   -o-transition: transform .6s cubic-bezier(.19,1,.22,1),opacity .6s;
   transition: transform .6s cubic-bezier(.19,1,.22,1),opacity .6s;
   transition: transform .6s cubic-bezier(.19,1,.22,1),opacity .6s,-webkit-transform .6s cubic-bezier(.19,1,.22,1);
}
.pp-team-image img {
   -webkit-transition: -webkit-transform 1s cubic-bezier(.19,1,.22,1);
   transition: -webkit-transform 1s cubic-bezier(.19,1,.22,1);
   -o-transition: transform 1s cubic-bezier(.19,1,.22,1);
   transition: transform 1s cubic-bezier(.19,1,.22,1);
   transition: transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1);
   -webkit-transform: scale(1.01);
   -ms-transform: scale(1.01);
   transform: scale(1.01);
   will-change: transform;
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.pp-team-item:hover .pp-team-image img {
   -webkit-transform: scale(1.06);
   -ms-transform: scale(1.06);
   transform: scale(1.06);
}
.pp-team-item:hover .pp-team-image::before {
   opacity: 0;
   -webkit-transform: scaleY(2);
   -ms-transform: scaleY(2);
   transform: scaleY(2);
}
.pp-team-item .pp-team-text {
   position: absolute;
   top: auto;
   left: 50%;
   transform: translateX(-50%);
   right: auto;
   bottom: 1.2rem;
   text-align: center;
   width: max-content;
   z-index: 1;
   opacity: 0;
   visibility: hidden;
   -webkit-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
}
.pp-team-item:hover .pp-team-text {
   opacity: 1;
   visibility: visible;
   -webkit-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
}
.pp-team-item .pp-team-text h4 {
   font-size: 1.111rem;
}
.pp-team-item .pp-team-text p {
   font-size: 0.944rem;
   color: var(--black);
}
/* Team CSS */

/* Career CSS */
.job-list h4 {
   font-size: 1.944rem;
}
.job-item {
   height: calc(100% - 1.5rem);
   margin-bottom: 1.5rem;
}
.job-item h5 {
   font-size: 1.333rem;
}
.job-item p {
   font-size: 16px;
}
.job-item ul li {
   margin-bottom: 0.556rem;
   font-size: 16px;
}
.btn-unlderline:hover {
   background-color: var(--black);
   color: #ffffff;
}
.btn-unlderline span {
   position: relative;
}
.btn-unlderline span:after, .btn-unlderline span:before {
   content: '';
   display: block;
   position: absolute;
   left: -1px;
   bottom: 1px;
   width: calc(100% + 2px);
   height: 1px;
   background-color: currentColor;
}
.btn-unlderline span:before {
   -webkit-transform: scaleX(0);
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   -webkit-transform-origin: 0 0;
   -ms-transform-origin: 0 0;
   transform-origin: 0 0;
}
.btn-unlderline span:after {
   -webkit-transform-origin: 100% 0;
   -ms-transform-origin: 100% 0;
   transform-origin: 100% 0;
}
.btn-unlderline:hover span:before {
   -webkit-transform: scaleX(1);
   -ms-transform: scaleX(1);
   transform: scaleX(1);
   -webkit-transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1) .25s;
   transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1) .25s;
   -o-transition: transform .9s cubic-bezier(.19,1,.22,1) .25s;
   transition: transform .9s cubic-bezier(.19,1,.22,1) .25s;
   transition: transform .9s cubic-bezier(.19,1,.22,1) .25s,-webkit-transform .9s cubic-bezier(.19,1,.22,1) .25s;
}
.btn-unlderline:hover span:after {
   -webkit-transform: scaleX(0);
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   -webkit-transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1);
   transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1);
   -o-transition: transform .9s cubic-bezier(.19,1,.22,1);
   transition: transform .9s cubic-bezier(.19,1,.22,1);
   transition: transform .9s cubic-bezier(.19,1,.22,1),-webkit-transform .9s cubic-bezier(.19,1,.22,1);
}

.form-control-file {
   font-size: 0.778rem;
   margin-bottom: 1.111rem;
}
.form-control-file::file-selector-button {
   margin-right: 1.111rem;
   border: none;
   background: var(--black);
   padding: 0.556rem 1.111rem;
   border-radius: 0;
   color: #ffffff;
   cursor: pointer;
   transition: background .2s ease-in-out;
   height: 1.667rem;
   line-height: 0.667rem;
   font-family: Roboto,sans-serif;
   font-weight: 500;
}
.applynow-form .btn {
   padding: 0.5rem 1.8rem;
}
.form-group textarea.form-control {
   height: 8.333rem;
   resize: none;
}
/* Career CSS */

/* Contact us CSS */
.contact-item h5 {
   line-height: 1.4;
}
/* Contact us CSS */

/* Footer CSS */
.back-to-top {
   position: fixed;
   width: auto;
   right: -0.278rem;
   bottom: 3.944rem;
   margin: 0;
   z-index: 10000;
   cursor: pointer;
   -webkit-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   transform: rotate(-90deg);
   opacity: 0;
   visibility: hidden;
}
.back-to-top.show {
   opacity: 1;
   visibility: visible;
   -webkit-transition: opacity .3s ease;
   -o-transition: opacity .3s ease;
   transition: opacity .3s ease;
}
.back-to-top-text {
   display: block;
   position: relative;
   font-size: 1.111rem;
   color: var(--pink);
}

.pp-footer {
   background-color: var(--black);
   padding: 7rem 0;
   position: sticky;
   bottom: 0;
   left: 0;
   z-index: 1;
}
.pp-footer .container-fluid {
   --bs-gutter-x: 9%;
}
.pp-footer .row {
   --bs-gutter-x: 3.333rem;
}
.footer-copyright p {
   color: #b8b8b8;
   line-height: 1.6;
}
.footer-widget h5 {
   margin-bottom: 27px !important;
   font-size: 1.444rem;
   color: #fff;
}
.footer-sub-title {
   color: #b8b8b8;
	margin-bottom:10px !important;
}
.footer-widget a {
   color: #ffffff;
   font-weight: 700;
	line-height:27px;
}
.footer-widget a:hover {
   color: var(--pink);
}
.footer-widget .nav-link-line a {
   font-weight: 400;
   font-size: 0.944rem;
}
.footer-widget address {
   line-height: 1.5;
}
.footer-widget .newsletter-control {
   border-color: #ffffff;
   color: #ffffff;
}
.footer-widget .newsletter-control::placeholder {
   color: #ffffff;
}
.single-post main{
   z-index: 2;
   position: relative;
   background: #fff;
}
.single-post .post-container{
   max-width: 1080px;
   margin: 0 auto;
}
.single-post main #container-content-single{
   margin-top: 0;
   max-width: 100%;
   padding-bottom: 90px !important;
}
.single-post-img{
    padding: 160px 0 0 0 !important;
}
.single-post-content{
   background: #fff !important;
   margin-top: 0 !important;
}
.single-post .post-container .single-img-main{
    float: left;
    width: 1080px;
}
.single-post .post-container img {
    max-width: 812px;
    float: left;
}
.single-post-content{
   padding: 0 !important;
}
.single-img-main img{
   margin-bottom: 35px;
}
.post-heading{
   max-width: 812px;
   width: 100%;
}
.post-heading h1{
   line-height: 58px;
   color: #000;
   font-family: Roboto,sans-serif;
   font-size: 55px;
   font-weight: 700;
   line-height: 58px;
}
.single-post-content .post-date{
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 14px 0 0;
    color: #000;
    font-size: 17px;
    font-family: Roboto,sans-serif;
    line-height: 1.59em;
    font-weight: 400;
}
.single-post-content p.lead.text-secondary{
   margin-bottom: 0;
}
.single-post-content .post-date:before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 2px;
    background-color: #000;
    vertical-align: middle;
    margin-right: 7px;
    margin-top: -6px;
}
.single-post-content .post-author{
   display: none;
}
.post-content-main p{
   font-family: Roboto,sans-serif;
   font-size: 18px;
   font-weight: 400;
   line-height: 1.6em;
}
.single-post-inner{
   max-width: 812px;
   width: 100%;
}
.single-post .pp-header-logo img {
    display: none;
}
.single-post .pp-header-logo img + img {
    display: block;
}
.single-post .navbar li a{
    color: #000;
}
.single-post .pp-header-search{
    color: #000 !important;
}
.single-post .pp-header-search svg {
    fill: #000 !important;
}
.single-post .pp-header-menu svg {
    fill: #000 !important;
    stroke:  #000;
}
.single-post .pp-header-wrapper{
   border-bottom:2px solid #0a0a0a !important; 
}
.fixed-header .pp-header-wrapper{
   border-bottom:2px solid #fff !important; 
}
.post-section{
   padding: 118px 0;
}
.post-section .card .card-body h2{
   min-height: 140px;
}
.post-section .card .card-body h2, .post-section .card .card-body h2 a{
    font-size: 26px;
    line-height: 34px;
    color: #000;
    font-family: Roboto,sans-serif;
}
.post-section .card .card-body .text-muted{
    position: relative;
    display: inline-block;
    padding: 0 14px 0 0;
    color: #000 !important;
    font-size: 17px;
    line-height: 1.59em;
    font-family: Roboto,sans-serif;
    font-style: normal;
}
.post-section .card .card-body .text-muted:before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 2px;
    background-color: #000;
    vertical-align: middle;
    margin-right: 7px;
    margin-top: -5px;
}
.post-section .card{
   border: none;
   box-shadow: none !important;
}
.post-section .card .card-body p{
   min-height: 170px;
   font-family: Roboto,sans-serif;
   font-size: 18px;
   font-weight: 400;
   color: #464646;
   margin-top: 24px;
}

.card-body{
   padding: 35px 0 0 0;
}
.post-section .card .card-body > a{
    padding: 0!important;
    color: #000;
    background-color: transparent;
    border: 0;
    vertical-align: middle;
    position: relative;
    color: #000;
    font-size: 20px;
     font-family: Roboto,sans-serif;
     text-transform: capitalize;
}
.post-section .card .card-body > a:before, .post-section .card .card-body > a:after {
    content: '';
    display: block;
    position: absolute;
    left: -1px;
    bottom: 1px;
    width: calc(100% + 2px);
    height: 1px;
    background-color: currentColor;
}
.post-section .card .card-body > a:before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}
.post-section .card .card-body > a:after {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.post-section .card .card-body > a:hover:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1) .25s;
    transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1) .25s;
    -o-transition: transform .9s cubic-bezier(.19,1,.22,1) .25s;
    transition: transform .9s cubic-bezier(.19,1,.22,1) .25s;
    transition: transform .9s cubic-bezier(.19,1,.22,1) .25s,-webkit-transform .9s cubic-bezier(.19,1,.22,1) .25s;
}
.post-section .card .card-body > a:hover:after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1);
    transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1);
    -o-transition: transform .9s cubic-bezier(.19,1,.22,1);
    transition: transform .9s cubic-bezier(.19,1,.22,1);
    transition: transform .9s cubic-bezier(.19,1,.22,1),-webkit-transform .9s cubic-bezier(.19,1,.22,1);
}
footer#lc-footer{
   overflow: hidden;
}
.who-we-are-main{
	margin-top:70px !important;
}
/* Footer CSS */

/* Responsive */
@media (min-width: 1200px) {
   .navbar-menu {
       display: block !important;
   }
}
@media (max-width: 1399px) {
   html { font-size: 16px; }

   /* Header CSS */
   .pp-header .container-fluid {
       padding: 0 1.5%;
   }
   /* Header CSS */

   /* Team CSS */
   .pp-teams .row {
       padding-left: 5%;
   }
   /* Team CSS */
}
@media (max-width: 1199px) {
   .pp-our-process {
       margin-top: 4.5rem;
   }
   .section-top-spacing {
       margin-top: 4.5rem;
   }
   .section-top-padding {
       padding-top: 4.5rem;
   }
   .section-bottom-spacing {
       padding-bottom: 4.5rem;
   }

   /* Header CSS */
   .pp-header {
       position: relative;
       background-color: #ffffff;
       padding: 1.2rem 0;
   }
   .pp-header-logo img,
   .pp-sidemenu,
   .offcanvas-backdrop {
       display: none !important;
   }
   .pp-header-logo img + img {
       display: block !important;
   }
   .pp-header-menu svg {
       width: 2.7rem;
       height: 2.7rem;
       fill: var(--black);
       stroke: var(--black);
   }
   .pp-header-menu.open svg {
       fill: var(--pink);
       stroke: var(--pink);
   }
   .navbar-expand-xl .navbar-nav {
      flex-direction: row;
  }
   .pp-header .navbar {
       position: static;
   }
   
   /* Header CSS */

   /* Hero Block CSS */
   .hero-slider .swiper-button,
   .hero-slider-cursor {
       display: none;
   }
   
   .pp-hero-inner {
       min-height: 40vh;
       background-attachment: initial;
   }
   /* Hero Block CSS */

   /* What We Do CSS */
   .pp-we-do-list {
       --bs-gutter-x: 1.5rem;
   }
   /* What We Do CSS */

   /* Newsletter CSS */
   .pp-newsletter .qodef-row-background-text-holder {
       left: 0;
   }
   /* Newsletter CSS */

   /* Team CSS */
   .pp-teams .row {
       padding-left: 0;
   }
   .pp-team-item .pp-team-text {
       opacity: 1;
       visibility: visible;
       background-color: rgba(255, 255, 255, 0.8);
       bottom: 0;
       width: 100%;
       padding: 10px;
   }
   /* Team CSS */

   /* Footer CSS */
   .pp-footer .row,
   .pp-our-process .row {
       --bs-gutter-x: 1.5rem;
   }
   .single-post .post-container, .single-post .post-container .single-img-main {
      max-width: 90%;
      margin: 0 auto;
  }
  .pp-header-logo img {
   width: auto;
   height: 38px;
}
.single-post .pp-header-wrapper{
   padding-bottom: 20px !important;
}
footer .col-lg-3:nth-child(3) {
    padding-left: 0 !important;
}
footer .col-lg-3:first-child {
    padding-left: 0 !important;
}
   /* Footer CSS */
}
@media (max-width: 991px) {
   html { font-size: 15px; }
   img { width: auto; height: auto; }

   .instagram-title img {
       width: 26px;
       height: 26px;
   }

   /* Header Size */
   h1, .h1 {
       font-size: 2.8rem;
   }
   h2, .h2 {
       font-size: 2.7rem;
   }
   h3, .h3 {
       font-size: 2.3rem;
   }
   /* Header Size */

   /* Header CSS */
   .pp-hero-inner-text h1 {
       font-size: 3rem;
   }
   /* Header CSS */

   /* Hero Block CSS */
   .pp-hero-image {
       min-height: 70vh;
   }
   .swiper-slide-active .pp-hero-item .pp-hero-content {
       left: 1.5rem;
   }
   .pp-hero-item .pp-hero-content {
       width: 90%;
   }
   .hero-slider .swiper-button {
       display: none;
   }
   /* Hero Block CSS */

   /* Company Stats CSS  */
   .pp-company-stats-item:not(:last-child) {
       margin-bottom: 3em;
   }
   /* Company Stats CSS  */

   /* Newsletter CSS */
   .pp-newsletter-form {
       width: 90%;
   }
   .pp-newsletter .qodef-row-background-text-holder {
       top: -3.5rem;
   }
   .qodef-row-background-text-wrapper-inner {
       font-size: 9rem;
   }
   /* Newsletter CSS */

   /* Footer CSS */
   .pp-footer {
       padding: 5rem 0;
   }
   .footer-widget {
       margin-bottom: 3rem;
   }
   .navbar-menu {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: auto;
      background-color: #ffffff;
      padding: 1.5rem;
      display: none;
  }
  .navbar li a {
      font-size: 16px;
      color: #464646;
      padding: 10px 0;
  }
  .navbar li.current-menu-item a {
      color: var(--pink);
  }
  .navbar-menu {
   position: absolute;
   top: 100%;
   left: 0;
   width: 100%;
   height: auto;
   background-color: #ffffff;
   padding: 1.5rem;
   display: none;
}
.navbar-menu .navbar-nav{
flex-direction: column;
}
.navbar li a {
   font-size: 16px;
   color: #464646;
   padding: 10px 0;
}
.navbar li.current-menu-item a {
   color: var(--pink);
}
.single-post .post-container img {
    max-width: 100%;
    float: left;
}
.single-post .post-container .single-img-main{
	max-width:100% !important;
}
.post-heading h1 {
    font-size: 42px;
	line-height: 48px;
}
   /* Footer CSS */
}
@media (max-width: 767px) {
   /* Header Size */
   h1, .h1 {
       font-size: 2.5rem;
   }
   h2, .h2 {
       font-size: 2.2rem;
   }
   h3, .h3 {
       font-size: 2rem;
   }
   /* Header Size */
   .f-40 {
       font-size: 1.5rem;
   }

   .global-reality-item img {
       width: 4rem;
   }

   /* Header CSS */
   .pp-header .container-fluid {
       padding: 0 1.5rem;
   }
   .pp-header-menu svg {
       width: 2rem;
       height: 2rem;
   }
   
   /* Header CSS */

   /* Hero Block CSS */
   .pp-hero-image {
       min-height: 85vh;
   }
   .pp-hero-item .pp-hero-content h2 {
       font-size: 1.8rem;
       line-height: 1.3;
   }

   .pp-hero-inner-text h1 {
       font-size: 2.5rem;
	   padding:0 7%;
   }
   /* Hero Block CSS */

   /* What We Do CSS */
   .pp-we-do-list .pp-we-do-item .pp-we-do-icon {
       min-width: 3rem;
       margin-right: 1rem;
   }
   .pp-we-do-list .pp-we-do-icon img {
       width: 3rem;
       height: 3rem;
   }
   .pp-we-do-list .pp-we-do-info h5 {
       font-size: 1.2rem;
   }
   /* What We Do CSS */

   /* Newsletter CSS */
   .pp-newsletter {
       margin-top: 4.5rem;
   }
   .pp-newsletter .qodef-row-background-text-holder {
       display: none;
   }
   /* Newsletter CSS */

   /* Company Stats CSS  */
   .pp-company-stats-holder {
       flex-direction: column;
   }
   .pp-company-stats-item:not(:last-child) {
       margin-bottom: 5em;
   }
   .pp-company-stats-separator {
       display: none;
   }
   /* Company Stats CSS  */

   /* What We Do CSS */
   .we-do-slider .swiper-wrapper {
       padding-bottom: 0;
   }
   /* What We Do CSS */

   /* Critical differentiators CSS */
   .pp-differentiator-item {
       margin-bottom: 3rem;
   }
   /* Critical differentiators CSS */

   /* Team CSS */
   .pp-teams .row {
/*       padding: 0 3%;*/
   }
   .pp-newsletter-form {
       width: 100%;
   }
   /* Team CSS */

   /* Testimonials CSS */
   .testimonial-item {
       width: 100%;
   }
   .pp-testimonials-quote img {
       height: 5rem;
   }
   .testimonials-slider {
       padding-left: 2.7rem;
   }
   /* Testimonials CSS */

   /* Our Thinking CSS */
   .our-thinking-section .col-md-1 img {
       width: 4.5rem;
       height: 4.5rem;
   }
   /* Our Thinking CSS */

   /* Footer CSS */
   .pp-footer, footer#lc-footer {
       padding: 4rem 0 !important;
   }
   .pp-footer .container-fluid {
       --bs-gutter-x: 1.5rem;
   }
   /* Footer CSS */
   .twitter_slider_home_main_left {
       width: 100% !important;
       padding: 0 20px !important;
       margin-bottom: 30px;
   }
   .facebook_feed_new {
       width: 90% !important;
       margin: 0 auto;
   }
   .facebook_feed_new #cff .cff-item{
      min-height: inherit !important;
   }
   footer#lc-footer{
      padding-bottom: 0 !important;
   }
   .container {
       padding: 0 7% !important;
	   max-width:100% !important;
   }
   footer#lc-footer{
      padding: 0 4rem;
      position: relative !important;
   }
   .career-f-row {
      float: left;
      width: 100% !important;
  }
	footer#lc-footer .container-fluid{
		padding:0 7% !important;
	}
	
	footer .col-lg-3{
		padding:0 !important;
	}
	.pp-header .container-fluid{
		padding:0 7% !important;
	}
	.page-id-3755 .container {
		padding: 0 7% !important;
	}
	.culture-main .row .col-md-8, .culture-main .row .col-md-4{
		padding:0 !important
	}
	.culture-main .row:nth-child(2n){
		display:flex;
		flex-direction:column;
	}
	.culture-main .row .col-md-4{
		margin-bottom:30px;
	}
	.culture-main .row:nth-child(2n) .col-md-8{
		order:2;
		margin-bottom:0;
	}
	.culture-main .row{
		margin:0 !important;
	}
	.qodef-call-to-action-holder.qodef-simple-layout .qodef-cta-button-holder .qodef-cta-button a {
		font-size: 25px;
		margin-top: 30px;
	}
	.qodef-call-to-action-holder.qodef-simple-layout .qodef-cta-text {
		font-size: 150px;
		line-height:1em;
	}
	.qodef-call-to-action-holder {
		margin: 0 0 20px 0;
	}
	.culture-main .row {
   		padding: 30px 0 30px 0;
	}
	.culture-main .row ul li{
		font-size:16px;
	}
	.culture-main .row:last-child{
		border:none !important;
	}
	section.culture-main{
		margin-bottom:20px !important;
	}
	.pp-team-item .pp-team-text h4 {
		font-size: 22px;
	}
	.pp-team-item .pp-team-text p{
		line-height:18px;
	}
	footer#lc-footer .row {
		--bs-gutter-x: 0 !important;
	}
	.post-heading h1 {
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 20px;
	}
	.single-post .post-container{
		max-width:100% !important;
	}
	.single-post .post-container .single-img-main{
		float:none;
		max-width:86% !important;
	}
	.related-post-list li {
		width: 100% !important;
		margin-right: 0 !important;
	}
	.related-post-list li:last-child{
		margin-bottom:0 !important;
	}
	.related-post-list {
		max-width: 100%;
		width: 100%;
		display: flex;
		flex-direction:column;
	}
	.single-post .post-container .related-post-list li{
		margin-bottom:30px;
		margin-right:0;
	}
	.single-post .post-container .related-post-list li img {
		width: 100%;
		max-width: 100%;
		height: auto;
		object-fit:inherit;
	}
	.blog main .d-inline-block {
		float: left;
		margin-top: 0;
	}
	.blog main .bg-light {
		padding: 80px 0 !important;
	}
}
/* Responsive */

footer#lc-footer{
      background-color: var(--black);
      padding: 7rem 0;
      position: sticky;
      bottom: 0;
      left: 0;
      z-index: 1;
  }

footer#lc-footer .container-fluid {
   --bs-gutter-x: 9%;
}
footer#lc-footer .row {
   --bs-gutter-x: 3.333rem;
}



.career-row.career-form-row .wpb_column.vc_col-sm-8 {
   width: 100% !important;
}

.career-head .wpb_column h2.vc_custom_heading {
   color: #000;
   font-family: Roboto,sans-serif !important;
   font-size: 35px !important;
   line-height: 40px;
   font-weight: 700 !important;
   margin: 0 0 30px 0;
   text-transform: capitalize;
   text-align: center !important;
}

.career-row .wpb_column h2.vc_custom_heading {
   color: #000;
   font-family: Roboto,sans-serif !important;
   font-size: 24px !important;
   line-height: 28px !important;
   font-weight: 700 !important;
   margin: 0 0 15px 0;
   text-transform: capitalize;
   text-align: left !important;
}

.career-row .wpb_text_column.wpb_content_element p:first-child {
   margin-bottom: 20px !important;
}

.career-row.career-form-row .wpb_column h2.vc_custom_heading {
   margin-bottom: 20px !important;
   font-weight: normal !important;
   font-size: 20px !important;
   line-height: 24px !important;
   text-align: center !important;
   text-transform: inherit;
}

.career-form-row .qodef-btn.qodef-btn-solid {
   margin-top: 0;
}

.career-row.career-form-row .wpb_column {
   background: transparent !important;
   padding: 0 !important;
}

.apply-btn-row {
   text-align: center;
}

.career-row .wpb_text_column.wpb_content_element h3 {
   color: #000;
   font-family: Roboto,sans-serif !important;
   font-size: 20px;
   line-height: 30px;
   font-weight: 600 !important;
   margin: 0 !important;
}

.career-row {
   column-gap: 20px;
}

.career-row .wpb_column {
   background: #f4f4f4;
   border-radius: 5px;
   padding: 30px 10px;
   margin-bottom: 20px !important;
}

.career-row .wpb_text_column.wpb_content_element p {
   font-size: 16px;
   line-height: 22px;
   font-weight: 400;
   margin: 0;
   font-family: Roboto,sans-serif !important;
   margin-bottom: 10px;
   color: #464646;
}

.career-row .wpb_text_column.wpb_content_element ul {
   margin: 0 0 0 18px;
   padding: 0;
}

.career-row .wpb_text_column.wpb_content_element ul li {
   font-size: 16px;
   line-height: 22px;
   font-weight: 400;
   margin: 0 0 10px 0;
   font-family: Roboto,sans-serif !important;
   margin-bottom: 10px;
   color: #464646;
   padding: 0;
   list-style: disc;
}

.career-row {
   display: flex;
}

.career-row .wpb_column.vc_column_container.vc_col-sm-3 {
   background: #000;
   padding: 30px 15px;
}

.career-row .wpb_column.vc_column_container.vc_col-sm-3 h2.vc_custom_heading {
   color: #fff;
}

.career-row .wpb_column.vc_column_container.vc_col-sm-9 {
   padding: 30px;
   border: 1px solid #dddddd;
   background: #fff;
   border-radius: 0 !important;
   overflow: hidden;
}

.career-f-row {
   float: left;
   width: 49%;
}

.career-f-row.right-align {
   float: right;
}

.career-f-row input.wpcf7-form-control.wpcf7-text {
   width: 100%;
   border: none;
   outline: none;
   box-shadow: none;
   transition: all 0.3s ease-in-out;
   font-size: 16px;
   color: #000;
   line-height: 26px;
   border: 1px solid #dddddd;
   min-height: 60px;
   border-radius: 3px;
   font-family: Roboto,sans-serif !important;
   font-weight: 400;
   padding: 0 20px;
}

.career-f-row select.wpcf7-form-control.wpcf7-select {
   width: 100%;
   border: none;
   outline: none;
   box-shadow: none;
   transition: all 0.3s ease-in-out;
   font-size: 16px;
   color: #000;
   line-height: 26px;
   border: 1px solid #dddddd;
   min-height: 60px;
   border-radius: 3px;
   font-family: Roboto,sans-serif !important;
   font-weight: 400;
   padding: 0 20px;
   background: url(https://www.pitchforkpartners.com/wp-content/uploads/2023/04/down-arrow.png) no-repeat;
   background-position: 95%;
   background-size: 12px;
   -webkit-appearance: none;
}

.career-f-row .qodef-btn .qodef-btn-text:before, .career-f-row .qodef-btn .qodef-btn-text:after {
   display: none !important;
}

.career-f-row textarea.wpcf7-form-control.wpcf7-textarea {
   width: 100%;
   border: none;
   outline: none;
   box-shadow: none;
   transition: all 0.3s ease-in-out;
   font-size: 16px;
   color: #000;
   line-height: 26px;
   border: 1px solid #dddddd;
   height: 150px;
   border-radius: 3px;
   font-family: Roboto,sans-serif !important;
   font-weight: 400;
   padding: 15px 20px;
   resize: none;
}

.career-f-row select {
   min-height: 38px;
}

.career-f-row.full-row {
   width: 100%;
}

.career-f-row input[type=file] {
   width: 100%;
   max-width: 100%;
   color: #444;
   padding: 0 0 5px 0;
   background: #fff;
   border-radius: 0;
   margin-bottom: 20px;
   cursor: pointer;
   font-size: 14px;
}

.career-f-row input[type=file]::file-selector-button {
   margin-right: 20px;
   border: none;
   background: #000;
   padding: 10px 20px;
   border-radius: 0;
   color: #fff;
   cursor: pointer;
   transition: background .2s ease-in-out;
   height: 30px;
   line-height: 12px !important;
   font-family: 'Roboto', sans-serif;
   font-weight: 500;
}

.career-f-row input::-webkit-input-placeholder, .career-f-row input::-ms-input-placeholder{ 
   font-size: 16px;
   color: #000;
   opacity: 1;
}
.applynow-form input[type="submit"]{
   position: relative;
   display: inline-block;
   vertical-align: middle;
   width: auto;
   margin: 0;
   font-family: inherit;
   outline: 0;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
   -o-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
   transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
   padding: 7px 32px 8px;
   font-size: 20px;
   cursor: pointer;
    color: #fff;
    background-color: #000;
    border: 1px solid transparent;
    position: relative;
}
.career-f-row.full-row p{
   margin-bottom: 0;;
}

.career-f-row input::-webkit-input-placeholder, .career-f-row textarea::-webkit-input-placeholder { /* Edge */
   color:#000;
 }
 
 .career-f-row input:-ms-input-placeholder, .career-f-row textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:#000;
 }


.pp-newsletter input[type=submit] {
   position: absolute;
   right: 0;
   top: 58px;
   width: 30px;
   height: 30px;
   border: none;
   background: transparent url(/wp-content/themes/pitchforkpartner-child/images/icons/envelope.svg) no-repeat;
   background-position: center center;
   font-size: 0;
}
.pp-newsletter .wpcf7-not-valid-tip{
   text-align: center;
}
.pp-newsletter .wpcf7 form .wpcf7-response-output{
   margin: 0 !important;
}
.qodef-newsletter-custom-form{
   margin-bottom: 0 !important;
}
.pp-newsletter .qodef-newsletter-custom-form input[type="email"]{
      margin: 0 0 1rem;
      padding: 0.556rem 0.556rem 0.167rem 0;
      font-family: inherit;
      font-size: 1.056rem;
      font-weight: 700;
      border: none;
      border-bottom: 2px solid var(--pink);
      background-color: transparent;
      width: 100%;
      background-clip: padding-box;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      writing-mode: horizontal-tb !important;
      border-bottom-color: #e84945;
      color: var(--pink);
  }
  .pp-newsletter .qodef-newsletter-custom-form input[type="email"]::placeholder{
   color: var(--pink);
  }

  .sbi_follow_btn.sbi_custom span{
    font-family: Roboto,sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 24px;
    color: #000 !important;
    background: transparent;
  }
  .sbi_follow_btn.sbi_custom a{
    background: transparent !important;
    margin-top: 30px !important;
    padding: 0 !important;
  }
  .sbi_follow_btn.sbi_custom a svg{
   display: none !important;
  }
  #sb_instagram .sbi_photo_wrap {
   position: relative;
   padding: 0 5px !important;
}
#sb_instagram #sbi_images{
   overflow: hidden;
}
.twitter_slider_home_main_left {
    width: 25%;
    padding-right: 40px;
}
.facebook_feed_new {
    padding: 0;
    box-shadow: 0px 0px 10px 5px #ececec;
    background: #fff;
    border-radius: 6px !important;
    overflow: hidden;
    padding-top: 30px;
}
.twitter_slider_home_main {
    width: 75%;
    float: right;
}
.twitter_slider_home_main_left .wpb_single_image.wpb_content_element.vc_align_left {
    text-align: center;
}
.twitter_slider_home_main_left img.vc_single_image-img.attachment-full {
    width: 150px;
    margin-top: 15px;
}
.wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}
.twitter_slider_home_main_left h2.qodef-st-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    border-top: 1px solid #ccc;
    padding-top: 20px;
    margin-top: 15px;
}
.twitter_slider_home_main_left h3.qodef-st-title {
    font-size: 14px;
    line-height: 24px;
    color: #333;
    text-align: center;
    margin-top: 5px;
    font-weight: normal;
   font-family: Roboto,sans-serif;
}
.twitter_slider_home_main_left p {
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #000;
    font-weight: 400;
}
.qodef-btn {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0;
    font-family: inherit;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    padding: 11px 32px 12px;
    font-size: 20px;
    cursor: pointer;
}
.twitter_slider_home_main_left a.qodef-btn.qodef-btn-medium.qodef-btn-solid {
    color: rgb(29, 155, 240);
    border: 2px solid rgb(29, 155, 240);
    border-radius: 100px;
    padding: 6px 25px;
    font-weight: normal;
    font-size: 14px;
    margin: auto;
    display: table;
    background: transparent;
    text-decoration: none !important;
    margin-top: 30px;
}

.facebook_feed_new #cff .cff-item {
  clear: none;
  padding: 0 25px;
  border-right: 1px solid #ddd;
  min-height: 410px;
  border-bottom: none !important;
}

.facebook_feed_new span.cff-text {
  font-size: 14px !important;
  line-height: 20px;
  letter-spacing: 0;
  float: left;
}

.facebook_feed_new {
  padding: 0;
  box-shadow: 0px 0px 10px 5px #ececec;
  background: #fff;
  border-radius: 6px !important;
  overflow: hidden;
  padding-top: 30px;
}

.facebook_feed_new p.cff-media-link {
  display: none;
}

.facebook_feed_new span.cff-expand {
  display: none !important;
}

.facebook_feed_new #cff.cff-default-styles .cff-post-links a.cff-viewpost-facebook {
  font-size: 13px;
}

.facebook_feed_new a.cff-share-link {
  font-size: 13px !important;
}
.slick-dots li button {
   display: none;
}

.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    margin-top: 25px !important;
    width: 100%;
    margin-bottom: 25px;
    float: left;
}

.slick-dots li:before {
    content: '';
    border: 1px solid #000;
    border-radius: 100px;
    opacity: 1 !important;
    color: transparent !important;
    width: 12px !important;
    height: 12px !important;
    display: block;
    margin-right: 5px;
}

.slick-dots li:hover {
    cursor: pointer;
}

.slick-dots li.slick-active:before {
    background-color: #000;
}

