/*
Theme Name: Stack Child
Theme URI: http://www.tommusrhodus.com/stack-wordpress-theme
Description: Child theme for the Stack theme
Author: <a href="http://www.tommusrhodus.com">Tom Rhodes</a>
Author URI: http://www.tommusrhodus.com
Template: stack
Version: 1.0.0
*/

@import url('../stack/style.css');


/* Fonts */
@font-face {
	font-family: 'Blueways-Medium';
	src: url('fonts/ProximaNovaSoft-Medium.eot');
	src: local('☺'), url('fonts/ProximaNovaSoft-Medium.woff') format('woff'), 
	url('fonts/ProximaNovaSoft-Medium.ttf') format('truetype'), 
	url('fonts/ProximaNovaSoft-Medium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
h1, h2, h4, body, p, .h5, .navi-by-bonfire ul li a {
	font-family: 'Blueways-Medium', 'Helvetica Neue', helvetica, arial, sans-serif;
	font-weight: normal;
}
h4 {font-size: 64px;}
a {font-weight: normal;}
a:hover {text-decoration: none;}
p, body, h5 {
	font-size: 20px;
	line-height: 22px;
}


/* Global */
.back-to-top {display: none;}
.vc_row-o-full-height {min-height: 70vh !important;}
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner {padding-top: 0;}
section {
    padding-top: 70px;
    padding-bottom: 70px;
}
section p a, .slick-slider-short-content p a, .china_wrapper p a  {
	color: #1DC0DD; 
	text-decoration: none;
}
h2 {
	margin-bottom: 70px;
	font-size: 30px;
    line-height: 30px;
	color: #37398c; 
}
section p {
	margin-bottom: 20px!important;
	max-width: 90%;
}
section .circle {margin-bottom: 30px!important;}
/*.tp-bullets {
    width: 1140px!important;
    margin: 0 auto;
    z-index: 1000;
    right: 0;
}
.page-id-42 .tp-bullets {left: 22%!important;}*/
.forcefullwidth_wrapper_tp_banner{
    z-index: 90;
}
more {
    display: block;
    position: relative;
    top: -1000px;
    visibility: hidden;
}
.hide {display: none!important;}


/* Header – Navigation */
.bar .logo {max-width: 168px;}
.bar.bar--sm {padding: 40px 0;}
.bar-1 .menu-horizontal > li > .dropdown__trigger, .bar-1 .menu-horizontal > li > a, .navi-by-bonfire ul li a {
	font-size: 15px;
	font-weight: normal;
	opacity: 1;
	text-transform: uppercase;
}
.menu-horizontal > li > a, .navi-by-bonfire ul li a {
	padding: 20px 0;
	background-position: top center;
}
li.current-menu-item a, .navi-by-bonfire ul li.current-menu-item > a {
	color: #F16054;
	text-decoration: none;
	background: url(/wp-content/uploads/nav_active.svg) no-repeat;
	background-position: top center;
}
.menu-horizontal > li > a:hover {
	bckground: url(/wp-content/uploads/nav_hover.svg) no-repeat;
	color: #D7D7E8;
	background-position: top center;
}
.menu-horizontal li:not(:last-child) {margin-right: 35px;}
.bar-1 .bar__module + .bar__module {margin-left: 0; }
.bar__module:not(:last-child) {margin: right;}
.navi-by-bonfire ul li a {
	color: #37398c;
	text-align: center;
}
.navi-by-bonfire ul li a:hover, .navi-by-bonfire ul li a:active {color: #37398c!important;}
.navi-by-bonfire .menu {width: 100%;}
.navi-menu-wrapper {
    top: calc(25% - -50px)!important;
    width: 100%;
    margin: 0 auto!important;
}
.navi-by-bonfire ul li a {font-size: 20px;}
.page-id-244 .main-container {padding-top: 0;}
.page-id-244 .navi-main-menu-button-wrapper {display: none;}


/* Footer */
footer.footer-7 {
    padding: 120px 0 70px;
	display: none;
}
.footer-7 .col-sm-6 {
	width: 100%; 
	text-align: center;
}
footer.footer-7 .container {
    padding-top: 35px;
    border-top: 1px solid #37398C;
}
footer .type--fine-print:not(p) {opacity: 1;}


/* Accordion */
.accordion {min-height: auto!important;}
.accordion li.active .accordion__content {
	max-height: none;
	border-bottom: 1px solid #37398C; 
    padding-bottom: 40px;
}
.accordion li.active {
	border-top: 1px solid #37398C;
	margin-bottom: 0; 
}
.accordion__title .h5, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a, .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
	font-family: 'Blueways-Medium', 'Helvetica Neue', helvetica, arial, sans-serif;
	font-size: 45px;
	line-height: 45px;
	color: #37398C;
}
.accordion-2 li .accordion__title {color: #D7D7E8;}
.post-content ul, .wpb_text_column ul, ul.accordion ul {
    list-style: none;
    list-style-position: outside;
    margin-left: 0;
	font-size: 45px;
	line-height: 55px;
}
.accordion li .accordion__title:before {
    content: '+';
    right: 0;
    position: absolute;
    font-size: 45px;
}
.accordion li.active .accordion__title:before {content: '–';}
.accordion li.active .accordion__title .h5 {color: #f16054;}
.accordion .accordion__title {
	margin-bottom: 0;
	padding: 11px 0!important;
}
.accordion .accordion__title:before {
	font-family: 'Blueways-Medium', 'Helvetica Neue', helvetica, arial, sans-serif;
	margin-right: 20px;
    color: #37398C;
	font-size: 55px;
}
.accordion li.active .accordion__title::before {color: #F16054;}
.accordion li:first-child {border-top: 1px solid #ECECEC;}


/* Slick Sliders */
.wpcolumn, .wpcolumns {
    padding-left: 0;
    padding-right: 0;
}
.wpsisac-slick-slider h2.slide-title {display: none;}
.wpsisac-slick-slider.design-4 .slick-image-slide:focus, .slider-content:focus, .slide-wrap:focus, .wpsisac-slick-slider.design-5 .slick-image-slide:focus {outline: none!important;}
.wpsisac-slick-slider.design-4 .slick-image-slide .slide-wrap .slick-slider-short-content p {
	font-size: 20px;
	max-width: 410px;
}
.wpsisac-slick-slider h2.slide-title {
	font-size: 35px;
	margin-bottom: 20px!important;
}
.wpsisac-slick-slider.design-4 .slick-image-slide .slide-wrap .slider-content-left {padding: 40px 0 0;}
.project_description {
	max-width: 1170px; 
	margin: 0 auto;
}
.wpsisac-slick-slider.design-4 .slick-image-slide .slide-wrap .slick-slider-short-content p a, .project_description p a {
    text-decoration: none;
    color: #1DC0DD;
}
.project_description p a, .slick-slider-short-content p a, .china_wrapper p a {line-height: 130px;}
.wpsisac-slick-slider.design-4 .slick-prev, .wpsisac-slick-slider button.slick-prev, .wpsisac-slick-slider button.slick-prev:hover, .wpsisac-slick-slider.design-5 .slick-prev {
	left: -40px !important;
	background: rgba(255,255,255,0) url(/wp-content/uploads/arrow-prev.svg) center center no-repeat !important;    
	background-size: 20px 50px !important;
}
.wpsisac-slick-slider.design-4 .slick-next, .wpsisac-slick-slider button.slick-next, .wpsisac-slick-slider button.slick-next:hover, .wpsisac-slick-slider.design-5 .slick-next {
	right: -40px !important;
	background: rgba(255,255,255,0) url(/wp-content/uploads/arrow-next.svg) center center no-repeat !important;    
	background-size: 20px 50px !important;
}
.wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .slider-content {
    text-align: left;
    padding: 110px 0;
}
.wpsisac-slick-slider.design-4 .slick-arrow {top: 30% !important;}
.wpsisac-slick-slider-wrp {
	width: 1170px;
    margin: 0 auto;
	padding-right: 22%;
}
.wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .slick-slider-short-content p {text-align: left;}
.wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .slick-slider-short-content .p1 {width: 50%;}


/* Landing */
.page-id-244 .nav-container, .page-id-244 footer.footer-7 {display: none;}
.vc_row_vimeo-background_wrapper {height: 100vh;}
.page-id-244 p a {
	color: #ffffff; 
	text-decoration: none;
}
.page-id-244 .vc_row-o-full-height {min-height: 100vh!important;}


/* Home */
.page-id-7 #more:before {padding-top: 27px;} 
.page-id-7 .accordion li:first-child {border-top: none;}
.page-id-7 p {
	/*font-size: 28px;
	line-height: 34px;*/
	padding-right: 25%;
	margin-bottom: 20px;
}
.page-id-7 .more {width: 100%;}
.page-id-7 .main-container {padding-bottom: 30px;}
.more {
	display; block;
	width: 50%; 
	text-align: left; 
	font-size: 45px;
	padding: 50px 0;
	color: #f16054;
	float: left;
	z-index: 89;
}
.more:last-child {
	text-align: right; 
}
.more h5 {
	color: #F16054;
	font-size: 45px;
	line-height: 55px;
}
.description li {
	font-size: 32px;
	line-height: 38px;
	color: #f16054;
	border-top: none!important;
}


/* Projects */
.cq-expandgrid-item:hover .cq-expandgrid-face {
    -webkit-transform: scale(1)!important;
    transform: scale(1)!important;
}
.cq-expandgrid-content {color: #37398c!important;}
.cq-expandgrid-avatar-320 .cq-expandgrid-avatar {height: 210px!important;}
.cq-expandgrid-item.cq-transparent .cq-expandgrid-face {color: #ffffff!important;}
.cq-expandgrid-text {padding: 0 0!important;}
.cq-expandgrid-text p {
	margin-bottom: 0!important; 
	color: #37398C;
	width: 50%;
	text-align: left;
}
.cq-expandgrid-text p:first-child {margin-top: 0px;}
.cq-expandgrid-item.cq-expandgrid-openstate .cq-expandgrid-face:after {display: none!important;}
.cq-expandgrid-text h2 {
	color: #37398C!important;
	max-width: 50%;
    margin: 0 0 36px 0!important;
	text-align: left;
}
.cq-expandgrid .rev_slider_wrapper {margin-bottom: 100px!important;}
.cq-expandgrid-facecontent .cq-expandgrid-title {
	font-size: 24px!important; 
	line-height: 25px!important;
}
.page-id-42 .wpsisac-slick-slider-wrp {width: 100%; padding-right: 0;}
.page-id-42 .main-container {padding-bottom: 40px;}
.page-id-42 .slick-slider-short-content p {width: 100%;}
.page-id-42 .slick-slider-short-content p .cq-expandgrid-text p:first-child {margin-top: 0!important; margin-bottom: 105px!important;}
.page-id-42 .cq-expandgrid-text p img {width: 100%;}
.page-id-42 .wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .slider-content {padding: 0;}
.wpsisac-slick-slider.design-5 .slick-image-slide img {margin-bottom: 105px;}
.page-id-42 .wpsisac-slick-slider button.slick-prev {
    position: fixed;
    left: 6%!important;
    top: 85%!important;
}
.page-id-42 .wpsisac-slick-slider button.slick-next {
    position: fixed;
    right: 6%!important;
    top: 85%!important;
}
.china_wrapper p, .china_wrapper h2 {max-width: 100%; width: 100%;}
.china_project, .china_project_2 {padding-right: 50%; margin: 50px auto;}
.china_project_2 h2 {margin: 40px 0 20px 0!important;}
.cq-expandgrid-200 .cq-expandgrid-face {height: 150px;}


/* Partners */
.page-id-64 p {margin-bottom: 0;}
.page-id-64 .wpsisac-slick-slider-wrp {padding-right: 30%;}


/* Testimonial */
.testimonial h5, .testimonial p {
	font-weight: normal;
    width: 1140px;
    margin: 0 auto!important;
	padding-right: 25%!important;
}
.testimonial p {padding: 0 0 50px;}
.boxed.boxed--border {
    border: none;
    border-radius: 0;
}
.testimonial-avatar:nth-child(odd) .bg--secondary {background: #EFEFF5;}
.testimonial-avatar:nth-child(even) .bg--secondary {background: #E1E1EE;}
.circle {
    display: block;
    border: 2px solid #37398c;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.testimonial-avatar:nth-child(odd) .circle, section:nth-child(odd) .circle {border-color: #FF6052;}
.testimonial-avatar:nth-child(odd) h5 {color: #FF6052;}
.avatar-list + .avatar-list {padding-top: 0;}
.boxed {margin-bottom: 0; padding: 40px;}
.lead {color: #37398c;}
.page-id-52 footer.footer-7 .container, .page-id-64 footer.footer-7 .container {border-top: 0;}
.page-id-52 footer.footer-7, .page-id-64 footer.footer-7 {padding: 0 0 70px; display: none;}
.wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .slick-slider-short-content h1 {
	color: #ffffff;
	text-align: left;
    font-size: 56px;
	line-height: 56px;
}


@media only screen and (max-width: 767px) {
	.accordion__title .h5, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a, .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon, .more {font-size: 35px; line-height: 35px;}
	h2 {font-size: 25px; line-height: 27px;}

	.enter {width: 80%; margin: 0 auto;}

	.bar.bar--sm {padding: 20px 0; z-index: 100; background: #ffffff; width: 100%; position: fixed;}
	.hamburger-toggle {display: none;}
	footer.footer-7 {display: none;}

	.main-container .container {padding-left: 0; padding-right: 0;}
	.main-container {padding-top: 80px;}
	.tp-bullets {transform: matrix(1, 0, 0, 1, 7, -20)!important;}

	.page-id-7 p {padding-right: 0;}

	.cq-expandgrid .rev_slider_wrapper {margin-bottom: 40px!important;}
	.cq-expandgrid-text p {width: 100%;}
	.project_description p a, .slick-slider-short-content p a, .china_wrapper p a {line-height: 80px;}
	.china_project, .china_project_2 {padding-right: 0; margin: 30px auto;}
	.cq-expandgrid-text h2 {margin: 0 0 20px 0!important;}
	.cq-expandgrid-item.cq-expandgrid-openstate .cq-expandgrid-content {margin-top: 10px;}
	.page-id-42 .main-container {padding-bottom: 15px;}
	.cq-expandgrid-facecontent .cq-expandgrid-title {width: 80%;}
	.more {padding: 25px 0;}

	.wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .slick-slider-short-content h1 {font-size: 40px; line-height: 1em;}
	.wpsisac-slick-slider-wrp, .page-id-64 .wpsisac-slick-slider-wrp {width: 100%!important; padding-right: 0;}
	.wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .slider-content {padding: 0 0 15px;}
	.page-id-64 .main-container .container, .page-id-52 .main-container .container {padding-left: 15px; padding-right: 15px;}
	.page-id-64 h2 {margin-bottom: 30px; margin-top: 20px;}
	.page-id-64 section {padding-top: 20px; padding-bottom: 0;}
	section .circle {margin-bottom: 20px!important;}
	section p {max-width: 100%; padding-top: 30px; padding-bottom: 0;}
	.flip {display: flex; display: -webkit-flex; flex-direction: column-reverse;}

	.boxed {padding: 15px;}
	.testimonial h5, .testimonial p {width: 100%; padding-right: 0!important;}
	.boxed:last-child {margin-bottom: 0;}
	.testimonial h5 {padding-bottom: 20px;}
}


@media only screen and (max-width: 767px) and (orientation: landscape) {
	.navi-menu-wrapper {top: 40px!important;}
}

@media only screen and (min-width: 767px) and (max-width: 1023px) {
.accordion__title .h5, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a, .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon, .more {font-size: 35px; line-height: 1em;}

	.bar__module:not(:last-child) {display: none;}
	.bar.bar--sm {padding: 20px 9px; position: fixed; z-index: 100; background: #ffffff;}
	.bar-2 .bar__module, .bar-1 .bar__module {margin-bottom: 0;}

	footer.footer-7 .container {border-top: none; padding-top: 0;}
	footer.footer-7 {padding: 0; }

	.main-container .container {padding-left: 0; padding-right: 0;}

	.more {padding: 25px 0;}
	.cq-expandgrid .rev_slider_wrapper {margin-bottom: 50px!important;}
	.cq-expandgrid-in5 .cq-expandgrid-item {width: calc( 50% - 8px)!important;}
	.cq-expandgrid-in5 .cq-expandgrid-content {width: calc(202%)!important;}
	.cq-expandgrid-in5 .cq-expandgrid-item:nth-of-type(5n+3) .cq-expandgrid-content {margin-left: calc(5% - 16px)!important;}
	.cq-expandgrid-in5 .cq-expandgrid-item:nth-of-type(5n+4) .cq-expandgrid-content {margin-left: calc(-95% - 24px)!important;}
	.cq-expandgrid-in5 .cq-expandgrid-item:nth-of-type(5n+5) .cq-expandgrid-content {margin-left: calc(9% - 32px)!important;}
	.china_project_2 h2 {margin: 30px 0 20px 0!important;}
	.china_project, .china_project_2 {margin: 40px auto;}

	.page-id-64 .main-container .container, .page-id-52 .main-container .container {padding-left: 15px; padding-right: 15px;}
	.wpsisac-slick-slider-wrp {width: 100%; padding-right: 0;}
	.wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .slider-content {padding: 30px 0;}
	.wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .slick-slider-short-content h1 {font-size: 46px; line-height: 46px;}

	.boxed {padding: 30px;}
	.testimonial h5, .testimonial p {width: 100%;}
	.page-id-64 footer, .page-id-52 footer {display: none;} 
	.page-id-64 .col-sm-6:first-child {padding-left: 0;}
	.page-id-64 .col-sm-6:last-child {padding-right: 0;}
	.page-id-64 section {padding-top: 40px; padding-bottom: 10px;}
	.page-id-52 footer.footer-7, .page-id-64 footer.footer-7 {display: none;}
}

@media only screen and (max-width: 1199px) {
	wpsisac-slick-slider-wrp {width: 970px;}
	.testimonial h5, .testimonial p {max-width: 940px;}
}




