/*
 Theme Name:   Parallel Group
 Description:  Paralell group custom theme, based on Bootstrap 4 framework
 Author:       EP
 Template:     wp-bootstrap-starter
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  parallelgroup
*/
body, html {font-family: 'gt_regular_light', sans-serif; color: #000000; font-size: 20px;    line-height: 26px;}
.h1, h1 {font-size: 40px; line-height: 48px; color: #000000; font-family: 'gt_extended', sans-serif; }
section#primary {padding-top: 70px;}
.h2, h2 {font-size: 40px; line-height: 48px; color: #000000; font-family: 'gt_extended', sans-serif; }
	/*.loading {min-height: 400px; background: url("images/loader.gif") #f00 no-repeat center center;}*/
.alm-btn-wrap {display: none;}
.alm-load-more-btn.done{   display: none;}

/* SHOW HIDE TITLES - RESPONSIVE */
.normal { font-family: 'gt_extended_light', sans-serif; display: inline-block; padding: 0px; line-height: 1em; color: #000; border-width: 2px !important;}
.normal:hover { text-decoration: none; color: #999; }
.responsive {display: none; font-family: 'gt_extended_light', sans-serif; }

header#masthead {    position: fixed; padding: 13px 0;  z-index: 11;  width: 100%; background: #f0ecec; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } 
.navbar-brand img { max-height: 26px !important; }
.txt-gt_regular {font-family: 'gt_regular', sans-serif;}
.txt-gt_extended {font-family: 'gt_extended_light', sans-serif;}
.txt-gt_mono {font-family: 'gt_mono', sans-serif;}
.indent {text-indent: 25px;}
.btn-close-toggle {padding: 0;}

.sfm-rollback {height: 80px;}
.no-border { color: transparent !important;}
.no-border:hover {color: transparent; }
.sfm-toggle-hover .sfm-sidebar-close {display: block !important;left: 20px;    right: auto;}
.sfm-navicon-button.sf_label_default  {left: 20px !important;}

.projects, .project-details, .btn-close-toggle {padding-left: 17px;}

.single .projects, .single .project-details, .single .btn-close-toggle{padding-left: 0px;}

/* PROJECTS */
.projects {color: #F94D4D; font-size: 18px; font-family: 'gt_mono', sans-serif !important; line-height: 22px; margin-bottom: 40px;}
.projects a {color: #F94D4D; border-bottom: 1px solid; padding-bottom: 1px; }
.projects a:hover {text-decoration: none; border-bottom: 0; }
.project-details  {color: #000000; }
.projects .col-a { width: 200px;}
.projects .col-b { width: 300px;}
.projects .row, .project-details .row {margin-right: 0; margin-left: 0;}
.show-project-details {margin-top: 14px;}


.row-with-shadow {padding: 60px 30px 90px 30px; margin-bottom: 30px; 
-webkit-box-shadow:  -10px 15px 20px 0px rgba(0,0,0,0.15);
-moz-box-shadow:  -10px 15px 20px 0px rgba(0,0,0,0.15);
box-shadow: -10px 15px 20px 0px rgba(0,0,0,0.15);}

.row-with-shadow:first-of-type {padding: 90px 30px 0 30px;}
.row-with-shadow.last {	padding: 30px 30px 40px 30px; -webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none; margin-bottom: 0; }

blockquote {color: #F94D4D; font-family: 'gt_mono', sans-serif; font-size: 20px; line-height: 26px;  }

/* FOOTER */
footer {color: #000; font-size: 20px; line-height: 28px; /*margin: 90px 30px 30px 30px;)*/ }
footer a {text-decoration: none; color: #000; }
footer a:hover {text-decoration: underline; color: #000;}
footer:before { 	padding: 0px;	content: "";	height: 20px;	display: block;	    
	-webkit-box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.15);}
footer .container{padding: 150px 30px 50px 30px;	max-width: none;}
.archive footer:before, .home footer:before { 	display: none;}

/* SUPERFLY NAV */
.sfm-menu {font-family: 'gt_mono', sans-serif !important;}
.sfm-menu li:first-of-type {border-top: 1px solid #000;}
.sfm-menu li {border-bottom: 1px solid #000;}
.sfm-style-full .sfm-sidebar-close {left: 10px; right: auto;}
.sfm-logo {padding: 0 !important;}
.sfm-logo a {/*background-color: #f0ecec;*/ padding: 13px 0 !important; }
.sfm-navicon:before { top: 11px !important;}
.sfm-navicon:after { display: none;}

#sfm-sidebar { background-color: rgba(255,255,255,0.90);}
#sfm-sidebar .sfm-menu li>a span {font-family: 'gt_extended' !important }
#sfm-sidebar.sfm-fully-hidden, #sfm-sidebar.sfm-compact { width: 0% !important;}
#sfm-sidebar.sfm-sidebar-exposed { width: 100% !important;}
#sfm-sidebar .sfm-scroll-wrapper {}

.navbar-brand {width: 100%; margin-right: 0; text-align: center;}
/* line under nav */
#sfm-sidebar .sfm-menu li > a span {margin-bottom: 2px;}
#sfm-sidebar .sfm-menu li > a span:hover {border-bottom: 2px solid #000; margin-bottom: 0px;}

/* PAGES */
#content.site-content {padding-top: 100px;}


/* FLEXSLIDER */
.flexslider .slides {    z-index: 1;
    position: relative;}
.flexslider .slides li, .slides, .slides > li, .flex-control-nav, .flex-direction-nav{list-style-type: none;}
.project-gallery {/*background: rgba(240, 236, 236, 0.30);*/ width: 80%; margin: 0 auto;}
.project-details {font-family: 'gt_regular_light', sans-serif; font-size: 24px; line-height: 29px;}
.project-details p {text-indent: 30px; margin-bottom: 15px; font-size: 20px; line-height: 26px;}
.gallery-details {width: 100%;    margin: 0 auto;}
.flex-viewport ul {margin: 0; padding: 0;}

.flexslider .slides img { margin: 0 auto; height: 710px; /*max-width: 100px;*/ height:auto;}
.flexslider .flex-direction-nav a.flex-prev,.flexslider .flex-direction-nav a.flex-next { display: block; opacity: 1; z-index: 0;}
.flexslider .flex-direction-nav a.flex-prev { left: 0;}
.flexslider .flex-direction-nav a.flex-next { right: 0;}
.flex-direction-nav .flex-prev {  left: -60px !important;}
.flex-direction-nav .flex-next {  right: -60px !important;  text-align: right;}
.flex-caption { position:absolute; left:0; right:0; bottom: -90px !important; z-index:1; padding: 0 0 0 0px;}
.flex-control-nav.flex-control-paging { display: none;}
.flexslider {margin-bottom: 0;}	
.flex-next, .flex-prev { width: 90px; height: 60px;}
.flex-direction-nav a.flex-next:before {}
.flexslider .slides img { width: auto !important;}
.flexslider .slides li {background: #FAF9F9 !important; left: 0px !important; /*z-index: 1 !important;*/}
.alm-placeholder {text-align: center;    padding-top: 50px;}
.collapse, .collapse.show {background-color: rgb(240, 236, 236); z-index: 2000 !important;}

button:focus {outline:0 !important;}
.sfm-menu li>a:focus {outline:0 !important;}

.masthead {
  height: 100vh;
  min-height: 500px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
	 -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}

.home-container:before { cursor: pointer; background: rgba(0,0,0,0.70); content: ""; width: 100%; position: absolute; height: 100vh; display: block; }
	article .px-4.pb-5 {padding: 0 !important;    margin-bottom: 20px;}


.home-logo img {
	cursor: pointer;
	-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
		max-height: 40px;
}

.fadein img {max-height: 40px;}

.home-logo {padding: 0 0 0 100px;}
.home-wordmarks {padding: 0 100px 0 0px; top: -20px;}

article, article.alm {padding: 50px 0 100px 0 !important; margin-bottom: 20px;
-webkit-box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.15);
box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.15);
}


/* NINJA FORMS */
.nf-error.field-wrap .nf-field-element:after {display: none; }
.nf-error-msg, .ninja-forms-req-symbol {margin-bottom: 30px;}
.nf-form-content label, .nf-form-fields-required { display: none;}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {border: 0 !important; border-bottom: 1px solid #000 !important;  background: #FFF !important; padding-left: 0 !important; color: #000 !important; font-family: "gt_mono", sans-serif; font-size: 20px;}

.nf-field-element, ::placeholder, .nf-form-content text {color: #000 !important; }
.nf-form-content textarea.ninja-forms-field { font-size: 20px;
    height: 100px !important;
}

.nf-field-label {display: none !important;}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #FFF !important;
    color: #000 !important;
    text-transform: uppercase;
	padding: 0;
	    font-size: 24px;
    line-height: 29px;
}
.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]) {height: auto !important;}


#sfm-sidebar.sfm-hl-line .sfm-menu li a:focus, #sfm-sidebar.sfm-hl-text .sfm-menu li a:focus {background: transparent !important;}
#sfm-sidebar.sfm-hl-line .sfm-menu li a:hover, #sfm-sidebar.sfm-hl-text .sfm-menu li a:hover {background: transparent !important;}
#sfm-sidebar a:hover {background: transparent !important;}

#sfm-sidebar .sfm-menu li:hover > a {
    color: black !important;
}
#sfm-sidebar .sfm-menu li > a:before {
    background-color:#000 !important;
}
#sfm-sidebar .sfm-menu li  {
}

#sfm-sidebar.sfm-hl-line .sfm-menu li.sfm-submenu-visible>a, #sfm-sidebar.sfm-hl-line .sfm-menu li:hover>a, #sfm-sidebar.sfm-hl-line .sfm-menu li>a:focus {    background: transparent!important;
}


/* SINGLE */
.single .project-desc .vc_col-sm-6 { width: 100% !important; padding-top: 0!important; padding-bottom: 0!important;}
.single.project-desc p { text-indent: 20px;}

.single .project-desc .wpb_content_element {margin-bottom: 10px !important;}
.btn-back {		background: transparent url("images/ico-back.svg") left center no-repeat !important; padding-left: 60px; }

.single .project-title {padding: 30px 0 0 0 !important; font-family: "gt_extended_light", sans-serif;}

.alm-load-more-btn.done{
   display: none;
}

.alm-load-more-btn.more.loading {text-align: center;
    margin: 0 auto;
    display: block;
    margin-top: 50px;
    border: none;
    font-family: 'gt_extended';
    color: #999;}


@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer 
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}*/

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}


/* RESPONSIVE */

@media only screen and (min-width: 1200px) {
	.container {max-width: 800px;}
}

@media only screen and (max-width: 1250px) {
	footer .d-inline {display: block !important; margin-bottom: 8px;}
	footer .d-inline.float-right {float: none !important;}
}

/* IPAD landscape */
@media only screen and (max-width: 1024px) {
	#slider .flex-direction-nav a.flex-next {right: -100px !important;}
	#slider .flex-direction-nav a.flex-prev {   left: -100px !important;	}
}

/* Below Ipad landscape */
@media only screen and (max-width: 1023px) {
.normal {display: none !important;}
.responsive {display: inline-block; width: 100%;}
	.flex-direction-nav {display: none;}	
	.flexslider .slides li {background: #fff !important;}
}

@media only screen and (max-width: 900px) {
	
.home-wordmarks, .home-logo {text-align: center; padding: 0;}
.fadein img {right: auto; left: 50%;  -webkit-transform: translateX(-50%);  -ms-transform: translateX(-50%);  transform: translateX(-50%);}
.h1, h1 {font-size: 28px; line-height: 32px;  }
h2, .h2 {font-size: 28px; line-height: 32px; }
.single .projects .col-5.pl-3, .single .pl-3.project-details{padding-left: 0 !important;}
.single .pl-3.project-details {    padding-left: 0 !important;    margin-bottom: 30px;}
.single .h4.px-3, .single .projects .col-5.pl-3 {padding-left: 0rem!important; }
.single .project-title {padding: 21px 0 30px 0 !important;} 
.single .project-details {margin-bottom: 100px;}
.row.project-name {display: none;}
.project-details p {text-indent: 30px; margin-bottom: 0;}
.project-details .details1 p:first-of-type {text-indent: 0; }

	
}
@media only screen and (max-width: 768px) {
.single .container {    max-width: 734px;}
	html, body {overflow-x: hidden;}
/*}

@media only screen and (max-width: 767px) {*/
	footer .float-right, footer .float-left {float: none !important;}	
	footer p { display: block; padding: 0 0 2px 0; margin: 0;}	
	footer p:last-of-type { padding: 40px 0;}	
	.project-desc {font-size: 1.1em;}
	.home-wordmarks {    top: -14%; }
	.project-gallery, .gallery-details {width: 100%; }
	.col-12 .project-title {padding-left: 0;}
	.projects, .project-details, .btn-close-toggle {padding-left: 0;}
	.project-details {font-size: 16px; line-height: 20px;}
	#sfm-sidebar .sfm-menu li a, #sfm-sidebar .sfm-menu .sfm-chapter, #sfm-sidebar .sfm-back-parent { font-size: 24px!important;}
	.d-inline.float-right span { display: block;}
	.flex-caption {padding-left: 35px;}
	footer .container {padding: 150px 30px 50px 25px;}
	article, article.alm {padding: 40px 0 60px 0 !important;}
	.vc_row.vc_column-gap-35>.vc_column_container {padding: 0 !important;}
	.row-with-shadow, .row-with-shadow.last { padding-left: 10px; padding-right: 10px;}
	#sfm-sidebar.sfm-compact-header .sfm-logo img, .navbar-brand img { max-height: 26px !important; }
	.home-logo img, .fadein img { width: 100%; max-height: 35px;}

}

@media only screen and (max-width: 700px) {
	article, article.alm {padding: 40px 0 20px 0 !important;}
}

@media only screen and (max-width: 414px) {
	/* Iphone+ and below */
	body, html { font-size: 16px; line-height: 20px;}
	.page-template-page-contact .vc_custom_1581921813375 p {padding-right: 20px !important;}
	section#primary {    padding-top: 70px;    padding-left: 0;		padding-right: 0;}
	.single p.project-title.h4.px-3 { padding-left: 0 !important; }
	.slick-slide img {    max-height: 242px;}
	.single .projects {margin-bottom: 40px !important;}
	.details1, .details2 {padding-left: 0px !important; padding-right: 0px !important;}
	.get-projects article:last-of-type .px-4.pb-5 { padding-bottom: 50px !important;}
	.row-with-shadow:first-of-type { padding: 40px 10px 0 0;}
	.row-with-shadow.last {padding: 20px 10px 0 0;}
	footer .container  {padding: 40px 15px 0 15px; font-size: 16px !important; line-height: normal; }
	blockquote {    font-size: 16px;    line-height: 19px;}
	footer{ font-size: 16px;    line-height: 20px;}
	footer .d-inline {margin-bottom: 0;}
	.vc_row.vc_column-gap-35>.vc_column_container {padding: 0 !important;}
	.sfm-navicon-button.sf_label_default {    left: 2px !important;}
	.projects .col-a {    width: 130px;}
	.projects .col-b {    width: 200px;}
	.h1, h1 {font-size: 20px; line-height: 26px;  }
	h2, .h2 {font-size: 20px; line-height: 26px; }
	.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit], .nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea, .nf-form-content textarea.ninja-forms-field { font-size: 16px; line-height: 20px;}
	.nf-form-content {padding-left: 0 !important;}
	.loading {		min-height: 100px !important;}
	.flex-caption {     bottom: -60px !important; padding-left: 10px;}
	.single .flex-caption {  padding-left: 0px;}
	.gallery-details .float-right {display: none;}
	.get-projects .px-4.pb-5 { padding: 0px !important;}
	article, article.alm { padding: 10px 0 5px 0px !important; margin-bottom: 20px;}
	article.pt-5.pb-5 {padding: 10px 0 5px 0px !important;}
	.nf-error.field-wrap .nf-field-element:after {    height: 38px !important;    width: 40px !important;    line-height: 40px important;}
	.btn-project, .project-title {font-size: 24px; }
	#slider.flexslider {padding: 0 10px;}
	#slider ul.slides a.responsive {background: #FAF9F9;}	
	.flexslider .slides li {background: none !important;}
		.home-logo img, .fadein img { max-height: 28px;}
		.home-wordmarks {    top: -18%; }


/*		.fadein img#f4{ max-width: 240px !important;}*/

}
 

@media only screen and (max-width: 375px) {
		/* IphoneX and below */
	.slick-slide img {    max-height: 218px;}
	.projects {    font-size: 16px;}
	.projects .col-a { width: 119px;}
	.projects .col-b {width: 150px; }

	
}


/* CUSTOM FONTS */

@font-face {
    font-family: 'gt_regular';
    src: url('fonts/gt-america-standard-regular-webfont.woff2') format('woff2'),
         url('fonts/gt-america-standard-regular-webfont.woff') format('woff');
	
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gt_regular_light';
    src: url('fonts/gt-america-standard-light-webfont.woff2') format('woff2'),
         url('fonts/gt-america-standard-light-webfont.woff') format('woff');
	
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gt_mono';
    src: url('fonts/gt-america-mono-regular-webfont.woff2') format('woff2'),
         url('fonts/gt-america-mono-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gt_extended';
	src: url('fonts/gt-america-extended-regular-webfont.woff2') format('woff2'),
    	 url('fonts/gt-america-extended-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'gt_extended_light';
	src: url('fonts/gt-america-extended-light-webfont.woff2') format('woff2'),
    	 url('fonts/gt-america-extended-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* FELXSLIDER RESPONSIVE */

.img-wrap {	width: 100%;  max-width: 1200px;  height: 750px;  position: relative;  display: inline-block;  overflow: hidden;  margin: 0;}
	
	
