.single-post .site-inner,
.single-portfolio .site-inner {
    clear: both;
    margin: 0;
    max-width: 100%;
    padding: 0;
}

.single-post.full-width-content .content,
.single-portfolio.full-width-content .content {
    padding: 0;
    width: 100%;
}

.single-post .nav-primary,
.single-portfolio .nav-primary {
    margin-bottom: 0;
}

/* Navigaton bullets styles
--------------------------------------- */

#pp-nav li .active span, 
.pp-slidesNav .active span,
.mixed-scroll #pp-nav li .active span,
.mixed-scroll .pp-slidesNav .active span {
    background: hsla(0, 0%, 96%, 0.2);
}

#pp-nav span,
.pp-slidesNav span,
.mixed-scroll #pp-nav span,
.mixed-scroll .pp-slidesNav span {
    border-color: hsla(0, 0%, 96%, 0.2) !important;
}

/* Sections
--------------------------------------- */

.section {
    background-attachment: fixed;
    background-size: auto 80%;
    background-position: 50% 0%;
    background-repeat: no-repeat;
}

.mixed-scroll .section,
.single-portfolio .section {
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.single-portfolio .section {
    background-color: #000;
}

.single-post #section1.section.pp-section,
.single-post #section2.section.pp-section,
.single-post #section3.section.pp-section {
	background: -webkit-linear-gradient(to bottom,#fdf4e3 0%,#f6e9d1 50%,#bb9e5f 100%) !important;
	background: linear-gradient(to bottom,#fdf4e3 0%,#f6e9d1 50%,#bb9e5f 100%) !important;
}

.single-portfolio #section_1.section.pp-section {
    background: #000 !important;
}

.scrollable-content-item:nth-of-type(3) .do-something::before {
	background-image: #bb9e5f !important;
	background: -webkit-linear-gradient(to bottom, #bb9e5f, #fdf4e3) !important; 
	background: linear-gradient(to bottom, #bb9e5f, #fdf4e3) !important;
}

#section4 .content {
    top: 100%;
    position: absolute;
    left: 0;
    padding: 5% 8%;
    background: #bb9e5f; 
	background: -webkit-linear-gradient(to right, #bb9e5f, #fdf4e3); 
	background: linear-gradient(to right, #bb9e5f, #fdf4e3); 
}

.single-post #section1 a,
.single-post #section2 a,
.single-post #section3 a,
.single-post #section4 .scrollable-content a {
	color: #000;
	font-style: italic;
}

.postid-4031 #section1 {
    background-color: rgb(0, 0, 0) !important;
}

/* Arrow
--------------------------------------- */

 #arrow {
    width: 100%;
    height: 50px;
    text-align: center;
    cursor: pointer;
    position: fixed;
    bottom: 0;
    left: 0;
    border: 0;
    outline: 0;
    z-index: 100;
    color: #BBB;
    background: transparent;
    -moz-transition: all 0.2s cubic-bezier(0.7, 0.01, 0.3, 1);
    -o-transition: all 0.2s cubic-bezier(0.7, 0.01, 0.3, 1);
    -webkit-transition: all 0.2s cubic-bezier(0.7, 0.01, 0.3, 1);
    transition: all 0.2s cubic-bezier(0.7, 0.01, 0.3, 1);
    font: 36px Heiti, 'Lucida Grande', Arial;
    font-weight: bold;
}

#arrow span {
    display: inline-block;
    position: relative;
    top: -18px;
    -moz-transition: all 0.7s cubic-bezier(0.7, 0.01, 0.3, 1);
    -o-transition: all 0.7s cubic-bezier(0.7, 0.01, 0.3, 1);
    -webkit-transition: all 0.7s cubic-bezier(0.7, 0.01, 0.3, 1);
    transition: all 0.7s cubic-bezier(0.7, 0.01, 0.3, 1);
}

#arrow:hover span {
    top: 0;
    color: #FFF;
}

/* Intro texts
--------------------------------------- */

.intro,
.project-container {
    position: absolute;
    width: 100%;
}

.intro {
    bottom: 100px;
}

.project-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5em;
    height: 100vh;
}

.project-content {
	width:calc(100% / 2.5);
	margin-left: auto;
}

.project-content h3 {
	font-size: calc(12px + (16 - 12) * ((100vw - 300px) / (1920 - 300)));
}

.project-content a {
	color: #000;
	text-decoration: underline;
	font-size: inherit;
}

.go-back .dashicons {
    width: inherit;
    height: inherit;
    font-size: inherit;
    vertical-align: middle;
}

.single-post .intro h1,
.single-post .intro h2 {
    position: relative;
    display: block;
    line-height: 1;
    color: #000;
}

.single-post .intro h1 {
    font-size: calc(28px + (94 - 28) * ((100vw - 300px) / (1920 - 300)));
}

.single-post .intro h2 {
	font-size: calc(32px + (64 - 32) * ((100vw - 300px) / (1920 - 300)));
}

.single-post .wp-block-heading:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100% !important;
}

.single-post .wp-block-group h2 {
	font-size: calc(32px + (64 - 32) * ((100vw - 300px) / (1920 - 300))) !important;
}

.meta-labels-row,
.intro-content p, 
.scrollable-content p,
#respond input#submit.submit,
button.load-comments,
p.has-small-font-size {
    font-size: calc(12px + (16 - 12) * ((100vw - 300px) / (1920 - 300))) !important;
}

.author-box-content p {
	font-size: calc(10px + (14 - 10) * ((100vw - 300px) / (1920 - 300))) !important;
}

.intro-content p,
a.comment-reply-link,
#section4 .intro p {
    font-weight: 400;
}

.intro-content p {
    padding: 0 0 0 2em;
}

.footer-widgets p {
    padding: 0;
}

.single-post .form-submit {
	padding: 0;
	border: none !important;
}

.comment-header p.comment-meta {
    margin-bottom: 0;
}

a.comment-reply-link {
    color: #fff;
}

#section4 .intro {
    color: #000;
    position: relative;
    padding: calc(80px + (200 - 80) * ((100vw - 300px) / (1920 - 300))) 0 calc(40px + (100 - 40) * ((100vw - 300px) / (1920 - 300)));
    bottom: 0;
	background: -webkit-linear-gradient(to top, #bb9e5f, #fdf4e3); 
	background: linear-gradient(to top, #bb9e5f, #fdf4e3);
}

.article-block {
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    gap: 2em;
}

.article-meta {
    text-align: left;
    font-weight: 300;
    flex: auto 0;
    align-self: center;
    line-height: 1;
}

#section4 .intro-title {
    align-self: center;
}

.article-meta,
#section4 .intro-title {
    margin: 0 2em;
}

.meta-labels-row {
    padding: 8px 0;
    border-bottom: 1px solid hsla(43, 8%, 43%, 0.5);
}

.meta-labels-row:first-of-type {
	border-top: 1px solid hsla(43, 8%, 43%, 0.5);
}

.meta-labels-row a {
	color: #000;
}

.meta-labels-row:first-of-type a {
	pointer-events: none;
}

#section4 .intro-title h1,
#section4 .intro-title h2 {
    line-height: 1;
    margin: 0.25em 0 0 0;
}

.scrollable-content {
    margin-top: 10vh;
}

.scrollable-content,
.single-post #section1 .intro,
.single-post #section2 .intro ,
.single-post #section3 .intro {
	padding: 0 calc(40px + (172 - 40) * ((100vw - 300px) / (1920 - 300))) calc(20px + (50 - 20) * ((100vw - 300px) / (1920 - 300)));
}

.scrollable-content-item {
	padding: 0 5em;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#section-four,
.scrollable-content-item:first-of-type,
.scrollable-content-item:last-of-type,
.scrollable-content-item:nth-of-type(3) {
	min-height: 100vh;
}

.scrollable-content-item:nth-of-type(3) {
	align-items: flex-end;
	text-align: left;
	padding-bottom: 7em;
}

.scrollable-content-item:nth-of-type(3) .do-something {
    position: relative;
}

.scrollable-content-item:nth-of-type(3) .do-something h2 {
    position: relative;
    z-index: 1;
}

.scrollable-content-item:nth-of-type(3) .do-something::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40em;
    height: 40em;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.scrollable-content-item:nth-of-type(3) span {
	font-size: calc(24px + (110 - 24) * ((100vw - 300px) / (1920 - 300)));
}

.scrollable-content-item:nth-of-type(4),
.scrollable-content-item:nth-of-type(5) {
	width: 80%;
    /* align-items: center; */
    margin-left: auto;
    margin-right: auto;
}

.scrollable-content-item:nth-of-type(5) {
	padding-bottom: 10em;
}

.scrollable-content h3,
.related-posts h3 {
    /*margin-left: calc((100% - 140px)/5.3*1);
    margin-right: calc((100% - 140px)/5.3*1);*/
    font-size: calc(20px + (56 - 20) * ((100vw - 300px) / (1920 - 300)));
    line-height: 1;
    font-weight: 600;
    text-align: left;
}

.scrollable-content h3 {
    padding: 1.45% 0;
}

.related-posts h3 {
	padding: 0 0 0 calc(150px + 1.5625vw);
}

.scrollable-content p {
    /* padding: 0 calc((100% - 140px)/4*1); */
    margin-bottom: 30px;
    word-break: break-word;
    text-align: left;
}

.website-packages {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5em;
}

.website-package {
    flex: 1 1 calc(25% - 5em);
    box-sizing: border-box;
}

.related-posts {
    padding-bottom: 5%;
}

.related-posts-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;

    display: -ms-grid;
    display: grid;

    -ms-grid-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
}

.related-posts-list .entry-title {
    font-size: calc(14px + (22 - 14) * ((100vw - 300px) / (1920 - 300)));
    text-align: center;
}

.author-box-content p {
    padding: 0;
    text-align: left;
}

/* #section1 img,
#section2 img,
#section3 img,
#section_1 img,
#section_2 img,
#section_3 img,
#section_4 img,
#section_5 img,
#section_6 img,
#section_7 img,
#section_8 img,
#section_9 img,
#section_10 img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    position: absolute;
} */

.page-template-home-portfolio [id^="section"] img,
.woocommerce-shop [id^="section"] img,
.page-template-contact [id^="section"] img {
    position: relative !important;
}

.postid-4031 #section1 img,
.postid-4031 #section2 img,
.postid-4031 #section3 img {
    object-fit: contain;
}

.big {
	font-size: calc(17px + (48 - 17) * ((100vw - 300px) / (1920 - 300)));
	line-height: 1.2;
}

.big,
.big p {
	margin: 0;
}

.slim {
	font-size: calc(15px + (44 - 15) * ((100vw - 300px) / (1920 - 300)));
}

.note {
	display: flex;
	align-items: center;
	line-height: 1;
	color: #f8f8f0;
}

.selector {
	font-size: calc(12px + (28 - 12) * ((100vw - 300px) / (1920 - 300)));
	padding: 0 0.5em;
}

.selector-note {
	font-size: calc(8px + (12 - 8) * ((100vw - 300px) / (1920 - 300)));
}

/* Custom Website Design
--------------------------------------- */

.intro-section {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
}

.intro-flex {
    padding: 3em 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Horizontal Scroll
--------------------------------------- */

.mixed-scroll .horizontal-scroll,
.mixed-scroll .panel,
.mixed-scroll .scroll-section,
.mixed-scroll .feature-section,
.mixed-scroll .scroll-section > div,
.mixed-scroll .feature-section > div,
.single-portfolio .scroll-section,
.single-portfolio .scroll-section > div {
    display: flex;
}

.mixed-scroll .horizontal-scroll,
.mixed-scroll .scroll-section {
    flex-direction: row;
}

.mixed-scroll .horizontal-scroll {
	overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; 
    touch-action: pan-x pinch-zoom;
    width: 100vw;
}

.mixed-scroll .panel {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* height: 100vh; */
}

.mixed-scroll .horizontal-scroll .panel:first-of-type {
	flex: 0 0 100vw;
}

.mixed-scroll .horizontal-scroll .panel:not(:first-of-type)  {
	flex: 0 1 auto;
}

.mixed-scroll .scroll-section,
.single-portfolio .scroll-section {
    width: 100vw;
    height: 100vh;
}

.mixed-scroll #cta {
    position: relative;
}

.mixed-scroll #section-one .scroll-section::before,
.mixed-scroll #cta.panel:last-of-type .scroll-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

.page-template-website-solutions #section-one .scroll-section::before,
.page-template-website-solutions #cta.panel:last-of-type .scroll-section::before,
.page-template-about-pixelup #cta.panel:last-of-type .scroll-section::before {
    background: rgba(0, 0, 0, 0.7);
}

.page-template-about #cta {
    background-position: 20% 50%;
}

.mixed-scroll #section-one .scroll-section .scroll-section-content,
.mixed-scroll #cta.panel:last-of-type .scroll-section .scroll-section-content {
    z-index: 2;
}

.mixed-scroll .section:last-of-type .panel:last-of-type .scroll-section-content {
    background-color: initial;
}

.mixed-scroll #cta .scroll-section {
	flex-direction: column;
    align-items: center;
    justify-content: center;
}

.mixed-scroll .feature-section {
    flex-direction: column-reverse;
    width: calc(420px + (510 - 420) * ((100vw - 300px) / (1920 - 300)));
    padding: calc(50px + (55 - 50) * ((100vw - 300px) / (1920 - 300)));
    border-right: 1px solid hsla(0, 0%, 96%, 0.2);
}

.mixed-scroll .feature-section:first-of-type {
	border-left: 1px solid hsla(0, 0%, 96%, 0.2);
}

.mixed-scroll .scroll-section > div,
.mixed-scroll .feature-section > div,
.single-portfolio .scroll-section > div {
	flex-direction: column;
	height: 100vh;
	justify-content: center;
}

.mixed-scroll .feature-section > div {
    flex: 1;
}

.mixed-scroll #section-two .scroll-section-images.two-images p:has(img),
.mixed-scroll #section-three .scroll-section-images.two-images p:has(img),
.mixed-scroll #section-four .scroll-section-images.two-images p:has(img),
.mixed-scroll #section-four .scroll-section-images.two-images p:has(img) {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
	min-height: 100%;
	display: block;
}

.mixed-scroll .scroll-section-images figure,
.mixed-scroll .scroll-section-images img {
	object-fit: cover;
    object-position: center;
	width: 100%;
    height: 100%;
}

.mixed-scroll .feature-section .scroll-section-images img {
	object-fit: contain;
    object-position: center;
	width: 100%;
    height: auto;
}

.mixed-scroll #section-one .scroll-section > div {
    height: auto;
}

.mixed-scroll .scroll-section-content,
.single-portfolio .scroll-section-content {
    width: 33.33333%;
}

.mixed-scroll .scroll-section-content,
.mixed-scroll #section-one .scroll-section > div,
.page-template-contact #section5 .scroll-section-images.two-images {
    padding: calc(50px + (72 - 50) * ((100vw - 300px) / (1920 - 300)));
}

.single-portfolio .scroll-section-images.two-images,
.single-portfolio .scroll-section-content {
    padding: 0 calc(50px + (72 - 50) * ((100vw - 300px) / (1920 - 300))) !important;
    flex: 1;
}

.mixed-scroll #comparison .scroll-section-content {
    width: 100%;
}

.mixed-scroll .section:not(:first-of-type) .scroll-section-content {
    background-color: #BB9E5F;
}

.mixed-scroll .section:not(:first-of-type) .scroll-section-content,
.mixed-scroll #shop-content .scroll-section-content,
.mixed-scroll #section-intro .scroll-section-content,
.mixed-scroll #block .scroll-section-content {
    background-color: #000;
}

.mixed-scroll .section:not(:first-of-type) .scroll-section-content,
.mixed-scroll #shop-content .scroll-section-content,
.mixed-scroll #section-intro .scroll-section-content,
.page-template-contact .section:first-of-type .scroll-section .scroll-section-content {
	border-right: 1px solid hsla(0, 0%, 96%, 0.2);
	border-left: 1px solid hsla(0, 0%, 96%, 0.2);
}

#cta .scroll-section-content  {
	border: none;
}

.home #section6 .scroll-section-content,
.page-template-website-solutions #section5 .scroll-section-content,
.page-template-woocommerce-websites #section6 .scroll-section-content {
	border-right: none;
}

#comparison .scroll-section-content {
	border-left: none;
}

.mixed-scroll .scroll-section-content h2,
.mixed-scroll .scroll-section-content h3,
.mixed-scroll .scroll-section-content p,
.mixed-scroll .scroll-section-content a,
.mixed-scroll .scroll-section-content .price,
.page-template-home-portfolio .section:first-of-type .scroll-section .scroll-section-content h2,
.page-template-home-portfolio .section:first-of-type .scroll-section .scroll-section-content h3,
.page-template-home-portfolio  .section:first-of-type .scroll-section .scroll-section-content p,
.woocommerce-shop .section:first-of-type .scroll-section .scroll-section-content h2,
.woocommerce-shop .section:first-of-type .scroll-section .scroll-section-content h3,
.woocommerce-shop .section:first-of-type .scroll-section .scroll-section-content p {
	color: #f8f8f0;
}

.mixed-scroll #block .scroll-section-content {
    width: 100%;
}

.mixed-scroll #section-one .scroll-section-content {
    padding: 0;
}

.mixed-scroll .section:first-of-type .scroll-section .scroll-section-content,
.mixed-scroll #cta .scroll-section .scroll-section-content {
	width: 100%;
    text-align: center;
}

.page-template-home-portfolio .section:first-of-type .scroll-section .scroll-section-content,
.woocommerce-shop .section:first-of-type .scroll-section .scroll-section-content,
.single-portfolio .section:first-of-type .scroll-section .scroll-section-content,
.single-portfolio .section:last-of-type .scroll-section .scroll-section-content,
.page-template-contact .section:first-of-type .scroll-section .scroll-section-content {
    width: 33.33333%;
    text-align: left;
}

.single-portfolio .section:first-of-type .scroll-section .scroll-section-content,
.single-portfolio .section:last-of-type .scroll-section .scroll-section-content {
    background-color: #000;
	border-left: 1px solid hsla(0, 0%, 96%, 0.2);
}

.page-template-website-solutions #cta .scroll-section .scroll-section-content {
	width: 66%;
}

.mixed-scroll .panel:focus:not(:focus-visible),
.mixed-scroll img:focus:not(:focus-visible) {
  outline: none;
}

.mixed-scroll #block .scroll-section-content {
	justify-content: start;
	padding: calc(10px + (40 - 10) * ((100vw - 300px) / (1920 - 300))) 0 0;
	border: none;
}

.mixed-scroll #section-two p,
.mixed-scroll #section-three p,
.mixed-scroll #section-four p:first-of-type,
.mixed-scroll #block .scroll-section-content p {
	margin: 0 0 8px;
}

.mixed-scroll .scroll-section-images.two-images,
.single-portfolio .scroll-section-images.two-images {
	flex-direction: row;
	align-items: center;
	column-gap: 1em;
	width: 66.66667%;
}

.mixed-scroll #section5 .scroll-section-images.two-images {
	flex-direction: column;
}

.woocommerce-shop .scroll-section-images.two-images {
	background-color: #000;
}

.mixed-scroll .scroll-section-images.two-images > figure {
	flex: 1;
}

.mixed-scroll .horizontal-scroll .panel:not(:first-of-type) .scroll-section .scroll-section-images .gallery,
.mixed-scroll .horizontal-scroll .panel:not(:first-of-type) .scroll-section .scroll-section-images .gallery .gallery-item {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

.mixed-scroll .section:first-of-type .scroll-section .scroll-section-content h2,
.mixed-scroll .section:first-of-type .scroll-section .scroll-section-content h3,
.mixed-scroll .section:first-of-type .scroll-section .scroll-section-content p,
.feature-section .scroll-section-content h2,
.feature-section .scroll-section-content h3,
.feature-section .scroll-section-content p,
.mixed-scroll .section:last-of-type .panel:last-of-type .scroll-section-content h2,
.mixed-scroll .section:last-of-type .panel:last-of-type .scroll-section-content h3,
.mixed-scroll .section:last-of-type .panel:last-of-type .scroll-section-content p,
.page-template-website-solutions .feature-section .scroll-section-content a,
.single-portfolio #section_1.section.pp-section h2,
.page-template-home-portfolio #cta .scroll-section-content h2,
.page-template-home-portfolio #cta .scroll-section-content p,
.page-template-home-portfolio #cta .scroll-section-content a,
.page-template-contact #cta .scroll-section-content h2,
.woocommerce-shop #cta .scroll-section-content h2,
.woocommerce-shop #cta .scroll-section-content h3,
.woocommerce-shop #cta .scroll-section-content p,
.woocommerce-shop #cta .scroll-section-content a {
	color: #f8f8f0 !important;
}

.feature-section-buttons {
	display: flex;
	flex-wrap: wrap;
}

.single-portfolio .feature-section-buttons {
	margin-top: 10px;
}

#cta .feature-section-buttons {
	justify-content: center;
}

.single-portfolio .section:first-of-type .scroll-section .scroll-section-content a,
.single-portfolio .section:last-of-type .scroll-section .scroll-section-content a,
.page-template-contact .section:first-of-type .scroll-section .scroll-section-content h3 {
	color: #000;
}

.nf-form-cont {
	padding: 2em;
	border: 1px solid hsla(0, 0%, 96%, 0.2);
}

.nf-form-cont > div,
.nf-form-content label,
.nf-form-content .list-select-wrap .nf-field-element > div,
.nf-form-content input:not([type=button]),
.nf-form-content textarea {
	font-size: calc(12px + (14 - 12) * ((100vw - 300px) / (1920 - 300))) !important;
	color: #f8f8f0;
}

#ninja_forms_required_items,
.nf-field-container {
    margin-bottom: 10px !important;
}

.ninja-forms-req-symbol {
    color: #f8f8f0 !important;
}

.nf-form-content textarea.ninja-forms-field {
    height: 100px !important;
}

/*
Media Queries
------------------------------------------------------------------------- */

@media only screen and (max-device-width: 1200px) and (orientation: landscape) {

	.mixed-scroll .feature-section > div {
	    flex: auto;
	}
	
	.mixed-scroll .scroll-section-content,
	.single-portfolio .section:first-of-type .scroll-section .scroll-section-content,
	.single-portfolio .section:last-of-type .scroll-section .scroll-section-content,
	.page-template-home-portfolio #section-intro .scroll-section .scroll-section-content,
	.woocommerce-shop #section-intro .scroll-section .scroll-section-content,
	.page-template-home-portfolio .section:first-of-type .scroll-section .scroll-section-content,
	.page-template-contact .section:first-of-type .scroll-section .scroll-section-content {
	    width: 40%;
	}
	
	.mixed-scroll .feature-section .scroll-section-content {
	    width: 40% !important;
	}

	.mixed-scroll .scroll-section-images.two-images,
	.single-portfolio .scroll-section-images.two-images,
	.mixed-scroll .feature-section .scroll-section-images {
	    width: 60%;
	}
	
	.mixed-scroll .feature-section {
	    flex-direction: row;
	    align-items: center;
	    width: 100vw;
	    height: 100vh;
	    padding: 50px;
	}

	.mixed-scroll #block .scroll-section-content {
	    justify-content: center;
	    padding: 0 0 0 50px;
	}

	p {
		font-size: 14px;
	}
	
	.mixed-scroll .horizontal-scroll #comparison .scroll-section-content {
	    width: max-content;
	}
	
	.page-template-home-portfolio [id^="section"] img,
	.page-template-contact [id^="section"] img,
	.woocommerce-shop [id^="section"] img {
	    height: auto !important;
    }
	
}

@media only screen and (max-width: 1024px) {
    
    .website-package {
        flex: 1 1 calc(50% - 5em);
    }
    

}

@media screen and (max-width:960px) and (orientation:landscape) {
	
	.intro-flex {
	    padding: 3em 0 1em;
	}
    
    .project-content {
	    width: calc(100% / 1.2);
	}
	
	.project-content h3,
	.project-content p,
	.intro-content p {
	    margin: 0 0 10px;
	}

	.project-content ul {
	    margin-bottom: 10px;
	}
	
	.project-container {
        padding: 0 5em 7em;
    }
    
    .single-post .intro {
	    bottom: 2em;
	}

	.single-post .intro h2 {
	    font-size: calc(24px + (64 - 24) * ((100vw - 300px) / (1920 - 300)));
		margin: 0 0 10px;
	}
	
	.scrollable-content-item:nth-of-type(3) span {
	    font-size: calc(33px + (64 - 33) * ((100vw - 300px) / (1920 - 300)));
	}
	
	#section4 .intro {
	    padding: 5em 0 0;
	}

	#section4 .intro-title h1,
	#section4 .intro-title h2 {
	    padding: 20px;
	}
	
	.scrollable-content-item:nth-of-type(3) {
	    padding-bottom: 0;
	}
	
	.scrollable-content-item:nth-of-type(3) .do-something::before {
	    width: 23em;
	    height: 23em;
	}
	
	.mixed-scroll .scroll-section-content,
	.single-portfolio .scroll-section-content,
	.page-template-contact #section5 .scroll-section-images.two-images {
	    padding: 30px;
	}

	.mixed-scroll #block .scroll-section-content {
	    padding: 0 0 0 30px;
	}

    .mixed-scroll .section nav a,
	.mixed-scroll .scroll-section-content p,
	.single-portfolio .scroll-section .scroll-section-content p,
	.single-portfolio .scroll-section .scroll-section-content {
	    font-size: 10px !important;
	}
	
	.mixed-scroll h2,
	.page-template-home-portfolio #section-intro .scroll-section .scroll-section-content h2,
	.page-template-contact .section .scroll-section .scroll-section-content h2,
	.woocommerce-shop #section-intro .scroll-section .scroll-section-content h2,
	.feature-section .scroll-section-content h2 {
	    font-size: calc(22px + (44 - 22) * ((100vw - 300px) / (1920 - 300)));
	}

    .mixed-scroll .faq .question,
	.mixed-scroll h3,
	.single-portfolio h3 {
	    font-size: calc(14px + (24 - 14) * ((100vw - 300px) / (1920 - 300)));
	}

	.mixed-scroll .section:first-of-type .scroll-section .scroll-section-content h2,
	.mixed-scroll .section:last-of-type .panel:last-of-type .scroll-section-content h2,
	.page-template-home-portfolio #cta .scroll-section .scroll-section-content h2,
	.page-template-contact #cta .scroll-section .scroll-section-content h2,
	.woocommerce-shop #cta .scroll-section .scroll-section-content h2,
	.single-portfolio .scroll-section-images.two-images h2 {
	    font-size: calc(24px + (72 - 24) * ((100vw - 300px) / (1920 - 300)));
	}

	.mixed-scroll .section:first-of-type .scroll-section .scroll-section-content h3 {
	    font-size: calc(16px + (28 - 16) * ((100vw - 300px) / (1920 - 300)));
	}
	
	.page-template-contact .section:first-of-type .scroll-section .scroll-section-content h2,
	.page-template-contact .section:last-of-type .panel:last-of-type .scroll-section-content h2 {
	    font-size: calc(22px + (44 - 22) * ((100vw - 300px) / (1920 - 300)));
	}
	
	.mixed-scroll h2,
	.mixed-scroll h3,
	.mixed-scroll p,
	.single-portfolio h3 {
		margin: 0 0 10px;
	}
	
	.page-template-contact #section5 .scroll-section .scroll-section-content h3 {
	    font-size: calc(18px + (36 - 18) * ((100vw - 300px) / (1920 - 300)));
	}
	
	.page-template-website-solutions #cta .scroll-section .scroll-section-content {
	    width: 75%;
	}
	
	.page-template-contact .nf-field-container .nf-field-label,
	.ninja_forms_required_items,
	.nf-field-container {
        margin-bottom: 0 !important;
    }

	.nf-form-content .listselect-wrap .nf-field-element div,
	.nf-form-content input.ninja-forms-field,
	.nf-form-content select.ninja-forms-field:not([multiple]),
	.nf-form-content textarea.ninja-forms-field {
	    height: auto !important;
	}

	.nf-form-content .listselect-wrap .nf-field-element div,
	.nf-form-content .ninja-forms-field {
	    padding: 4px 12px !important;
	}
	
	.nf-form-cont > div,
	.nf-form-content label,
	.nf-form-content .list-select-wrap .nf-field-element > div,
	.nf-form-content input:not([type=button]),
	.nf-form-content textarea {
	    font-size: 10px !important;
	}
	
	.page-template-contact .nf-form-content .listcheckbox-wrap li {
	    margin-bottom: 6px !important;
	}

	.page-template-contact .nf-form-content .listcheckbox-wrap li label {
		line-height: 1.5 !important;
	}
	
	.checkbox-wrap .nf-field-element label:after,
	.checkbox-wrap .nf-field-label label:after,
	.listcheckbox-wrap .nf-field-element label:after,
	.listcheckbox-wrap .nf-field-label label:after {
	    left: -30px !important;
	}
	
	.mixed-scroll .faq .question a {
	    padding: 10px 10px 5px 10px;
	}
    
}

@media only screen and (max-width: 812px) and (orientation: landscape) {

    .author-box {
        width: 60%;
    }

}

@media only screen and (max-width: 680px) {

	.website-packages {
	    gap: 2em;
	}
    
    .website-package {
        flex: 1 1 calc(50% - 2em);
    }

}

@media only screen and (max-width: 500px) {
    
    .related-posts-list {
        flex-direction: column;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    
    button.load-comments {
        width: 100%;
    }

}

@media only screen and (max-width: 480px) {
    
    .single-portfolio .scroll-section-images.two-images,
	.single-portfolio .scroll-section-content {
	    flex: auto;
	    height: auto !important;
	    padding: 30px 50px !important;
	}

	.mixed-scroll #section-two .scroll-section-content,
	.mixed-scroll #section-three .scroll-section-content {
		font-size: 10px;
        justify-content: flex-start;
		padding-top: 20px;
    }
	
	.page-template-contact .nf-field-container .nf-field-label {
        margin-bottom: 0 !important;
    }

	.nf-form-content .listselect-wrap .nf-field-element div,
	.nf-form-content input.ninja-forms-field,
	.nf-form-content select.ninja-forms-field:not([multiple]),
	.nf-form-content textarea.ninja-forms-field {
	    height: auto !important;
	}
	
	.woocommerce-shop .section:first-of-type .scroll-section .scroll-section-content {
        width: 90vw !important;
    }

}

@media screen and (min-width: 320px) and (orientation: portrait) {
	
	.intro-flex {
	    padding: 10em 0;
	}

    .section img {
        margin-top: initial;
    }
    
    .author-box {
        width: 80%;
    }

    .author-box-content p {
        font-size: 12px;
    }

    .site-footer p {
        font-size: 10px;
    }
    
    blockquote {
        width: calc(60% - 1vw);
        margin: 3% 0 5% 20%;
    }

    blockquote::before {
        padding: 0;
    }
    
    .project-container {
	    flex-direction: column;
	    justify-content: center;
	}

	.project-title h2 {
		writing-mode: inherit;
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-o-transform: none !important;
		transform: none !important;
	}

	.project-content {
	    width: calc(100% / 1);
	}
	
	.scrollable-content-item:nth-of-type(3) h2 {
		text-align: center
	}
	
	.scrollable-content-item:nth-of-type(3) {
	    min-height: 70vh;
	    align-items: center;
	}
	
	.scrollable-content-item:nth-of-type(3) .do-something::before,
	.page-template-limited-edition .contact-information {
	    width: 35em;
	    height: 35em;
	}
	
	.scrollable-content-item:last-of-type {
        align-items: center;
	 }
	
	.scrollable-content-item:last-of-type,
	.mixed-scroll #section-two .scroll-section,
	.mixed-scroll #section-three .scroll-section,
	.single-portfolio .scroll-section {
	    flex-direction: column;
	}

	.scrollable-content-item:nth-of-type(3) .do-something h2 span {
        display: inline !important;
        margin-left: 0.5em;
    }
    
    .mixed-scroll .scroll-section,
	.mixed-scroll #section-two .scroll-section .scroll-section-images.two-images,
	.mixed-scroll #section-three .scroll-section .scroll-section-images.two-images,
	.mixed-scroll #section-two .scroll-section-content,
	.mixed-scroll #section-three .scroll-section-content,
	.page-template-website-solutions #cta .scroll-section .scroll-section-content,
	.single-portfolio .scroll-section-images.two-images,
	.single-portfolio .section:first-of-type .scroll-section .scroll-section-content,
	.single-portfolio .section:last-of-type .scroll-section .scroll-section-content {
        width: 100%;
    }

	.mixed-scroll #section-two .scroll-section .scroll-section-images.two-images p,
	.mixed-scroll #section-three .scroll-section .scroll-section-images.two-images p {
        margin: 0;
    }
	
	.mixed-scroll .scroll-section > div,
	.single-portfolio .section:first-of-type .scroll-section .scroll-section-content,
	.single-portfolio .section:last-of-type .scroll-section .scroll-section-content {
	    font-weight: 500;
	}

	.mixed-scroll .panel .scroll-section-images.two-images,
    .mixed-scroll .panel:last-of-type .scroll-section,
    .mixed-scroll .scroll-section-images.two-images {
        width: 100vw;
    }

	.mixed-scroll .horizontal-scroll .scroll-section-content,
	.page-template-home-portfolio .section:first-of-type .scroll-section .scroll-section-content,
	.page-template-contact .section:first-of-type .scroll-section .scroll-section-content,
	.woocommerce-shop .section:first-of-type .scroll-section .scroll-section-content {
	    width: 90vw;
	}
	
	.mixed-scroll .horizontal-scroll #comparison .scroll-section-content {
	    width: max-content;
	}
	
	.mixed-scroll #section-intro .scroll-section-images img {
	    object-position: 20% 50%;
	}
	
	.mixed-scroll #section-two .scroll-section-images.two-images,
	.mixed-scroll #section-three .scroll-section-images.two-images,
	.mixed-scroll #section-two .scroll-section-content,
	.mixed-scroll #section-three .scroll-section-content {
        min-height: 50vh;
    }
    
    .mixed-scroll .scroll-section-images figure,
	.mixed-scroll .scroll-section-images img,
	.mixed-scroll #section-two .scroll-section-images.two-images p:has(img),
	.mixed-scroll #section-three .scroll-section-images.two-images p:has(img),
	.mixed-scroll #section-four .scroll-section-images.two-images p:has(img),
	.mixed-scroll #section-four .scroll-section-images.two-images p:has(img) {
		object-fit: contain;
	}
	
	.mixed-scroll .horizontal-scroll .panel:not(:first-of-type) .scroll-section .scroll-section-images .gallery .gallery-item:nth-of-type(2) {
		display: none;
	}
    
    .contact-row {
	    flex-direction: column;
		gap: 0;
	}
	
	.single-portfolio .section {
	    background-size: contain;
	}
	
	.single-portfolio .section:first-of-type .scroll-section .scroll-section-content, 
	.single-portfolio .section:last-of-type .scroll-section .scroll-section-content {
		border-left: none;
	}
	
	.single-portfolio .section:first-of-type .scroll-section .scroll-section-content:before, 
	.single-portfolio .section:last-of-type .scroll-section .scroll-section-content:before {
		content: "";
		position: absolute;
		top: 45%;
		left: 35%;
		right: 35%;
		width: 30%;
		height: 1px;
		background-image: linear-gradient(to right, transparent, #F8f8f0, transparent);
	}


}