/*
Theme Name: PUBLIC SQUARE
Description: Public Square website theme
Author: JK
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* structure */
body { line-height:1.4; color:#000000; }
.content, .content .container, .full_width, .wrapper, body { background-color:#eeeeee; }
.full_screen_preloader { background-color:#ffffff; }
body:not(.home) .content_inner { padding-bottom:3rem; }
.home .content.content_top_margin { margin-top:0!important; }

.bottom-0 { padding-bottom:0; margin-bottom:0; }
.bottom-20 { padding-bottom:1.25rem; }
.bottom-40 { padding-bottom:2.5rem; }
.bottom-60 { padding-bottom:3.5rem; }
.bottom-80 { padding-bottom:5rem; }
.bottom-100 { padding-bottom:6.25rem; }
.top-0 { padding-top:0px; margin-top:0px; }
.top-20 { padding-top:1.25rem; }
.top-40 { padding-top:2.5rem; }
.top-60 { padding-top:3.5rem; }
.top-80 { padding-top:5rem; }
.top-100 { padding-top:6.25rem; }
.anchor { display:block; padding-top:100px;  margin-top:-100px; }

/* paspartu */
.paspartu_outer { padding:0 1.375rem 0 1.375rem; }
.paspartu_left, .paspartu_right { width:1.375rem; }
.paspartu_bottom { padding-top:1.375rem; }
.home .vc_row.wpb_row.section:last-child { border:none; }
.paspartu_outer .content:not(.has_slider) .content_inner { background-color:inherit; }

/* typography */
strong, b { font-family:"Ciu-Bold"; font-weight:normal; }
blockquote { padding: 2rem 0 0 0; border-left: none; }
blockquote .fa-quote-right:before { content:"\f10e"!important; }
blockquote .fa-quote-left:before { content:"\f10d"!important; }
blockquote i.fa { font-size:1.25rem; color:#009ada!important; margin:0!important; }
blockquote i.fa.fa-quote-right { float:right!important; margin-top:.5rem!important; }
.judy blockquote i.fa { color:#009ada!important; }
.sally blockquote i.fa { color:#2cb34a!important; }
.colby blockquote i.fa { color:#b32c95!important; }
blockquote h5 { line-height: 1.2rem; font-family:"Ciu-BoldItalic"; text-transform: none; font-size: 1rem; letter-spacing: normal; font-weight:normal; margin: 0!important; color:#999999; }
blockquote.with_quote_icon h5 { padding:0 0 0 2.25rem; }
p {	font-size:1.15rem; line-height:1.2; margin-bottom:.75rem; }
p em { font-family:"Ciu-RegularItalic"; font-style:normal; }
p a:link, p a:visited { color:#000000; border-bottom:.03125rem solid #009ada; transition:color .3s ease-in-out;	-webkit-transition:color .3s ease-in-out; }
p a:focus { background-color:#009ada; color:#ffffff; }
p a:hover, p a:active { color:#2cb34a; }
.nowrap {  white-space: nowrap; word-break: keep-all; }
ul { font-size:1.15rem; line-height:1.2; list-style-position:outside; padding:.5rem 0 1em 0; margin-left:1rem; }
li { padding:0 0 .5rem 0; }
h1, h2, h3, h4, h5, h6 { font-family:"Ciu-Bold";  line-height:1; text-transform:uppercase; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#2cb34a; }
h1 { font-size:4rem; line-height:.85; }
h2 { font-size:2.75rem; line-height:.85; }
h3 { font-size:1.5rem; line-height:1; padding:.5rem 0; letter-spacing:normal; text-transform:none; }
h4 { font-size:1.25rem; line-height:1; }
h5 { font-size:1rem; line-height:1; }
h6 { font-size:.75rem; line-height:1; }
.home h1, .home h2, .home h3, .home h4, .home h5, .home h6 { color:#ffffff; }
.home h2, .contact-head h2 { font-size:5rem; }
.home h3, .contact-head h3 { font-size:3rem; line-height:.85; padding:0 0 .275rem 0; text-transform:uppercase; }
.home h4 { font-size:1.5rem; }
.home h5 { font-size:1.125rem; }
.page-intro { font-family:"Ciu-Regular"; font-size:2rem; }
p.small-print { font-size:.9rem; line-height:1.5; }
p.fine-print { font-size:.75rem; text-transform:uppercase; letter-spacing:.03125rem; line-height:1.5; }
.ciu-regular { font-family:"Ciu-Regular"; }
.qode-btn.qode-btn-solid { font-family:"Ciu-Bold"; font-weight:normal; font-style:normal; font-size:1.25rem; line-height:1; color:#ffffff; background-color:#f8bd2e; border:.125rem solid #ffffff; padding:.5em 1.5em; transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; }
.qode-btn.qode-btn-solid:hover { background-color:#009ada; }
input#passster_password { width:98%; margin-bottom:15px; }
input.ed_tb_css { border: none; padding: .75rem; font-size: 1rem; margin-top: .5rem; width:70%; }
input.ed_bt_css { font-family: "Ciu-Bold"; font-weight: normal; font-style: normal; font-size: 1.25rem; line-height: 1; color: #ffffff; background-color: #f8bd2e; border: .125rem solid #ffffff; padding: .5em 1.5em; transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; margin-top:1rem; }
input.ed_bt_css:hover { background-color:#009ada; cursor:pointer; }
input.ed_bt_css:-internal-autofill-selected { background-color:#ffffff; }

/* page title / color bar */
.page-template-full_width .title-block h2, .bottom-bar { border-bottom:1rem solid #000000; padding-bottom:2.5rem; }
.page-id-154 .title-block h2 { border-color:#4e6acb; } /* projects */
.page-id-140 .title-block h2 { border-color:#b32c95; } /* who we are */
.page-id-156 .title-block h2 { border-color:#2cb34a; } /* services */
.page-id-158 .title-block h2 { border-color:#009ada; } /* contact */
.page-id-298 .title-block h2 { border-color:#ffaf0d; } /* no choice */
.page-id-381 .title-block h2 { border-color:#ffaf0d; } /* working for change */
.border-blue, .page-template-full_width .title-block h2.border-blue { border-color:#009ada; }

/* nav */
nav.main_menu > ul > li > a { font-size:.875rem; padding:0 1rem; }
.menu-item:last-child a { padding-right:0; }
nav.main_menu ul li.current-page-ancestor a { color:#2cb34a; }
#nav-menu-item-912 a, #nav-menu-item-860 a { color:#999999; }
#nav-menu-item-912 a:hover, #nav-menu-item-860 a:hover { color:#009ada; }

/* body.page-id-298 ul #nav-menu-item-377 a { color:#2cb34a; }  force projects green on no choice */
/* main nav - color link with separator
#nav-menu-item-291 a { color:#f8bd2e; letter-spacing:normal; }
#nav-menu-item-291 a span { color:#f8bd2e; transition:color .3s ease-in-out; }
#nav-menu-item-291 a span:hover { color:#009ada; }
#nav-menu-item-291 a .plus { padding-left:1.875rem; border-right:1px solid #000000; }
header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a { opacity:1; } */

/* mobile nav */
nav.mobile_menu ul li, nav.mobile_menu ul li ul li { border:none; }
nav.mobile_menu ul li:first-child { padding-top:2rem; }
nav.mobile_menu ul li:last-child { padding-bottom:2rem; }
nav.mobile_menu ul li a, nav.mobile_menu ul li h3 { font-family:"Ciu-Bold"; font-size:1.25rem; color:#000; padding:1rem; line-height:1; text-transform:uppercase; letter-spacing: .03125rem; }
nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active>a { color:#2cb34a; }

/* two-up layout */
.two-up .q_elements_holder.two_columns .q_elements_item:first-child { padding-right:2.5rem; }
.two-up .q_elements_holder.two_columns .q_elements_item:last-child { padding-left:2.5rem; }
.two-up .q_elements_holder.two_columns { padding-bottom:3rem; }

/* four-up layout */
.four-up .q_elements_holder { padding-bottom:1.25rem; }
.four-up .q_elements_holder:last-child { padding-bottom:0; }
.four-up .q_elements_holder.two_columns .q_elements_item:first-child { padding-right:1.25rem; }
.four-up .q_elements_holder.two_columns .q_elements_item:last-child { padding-left:1.25rem; }
.four-up h5 a { color:#ffffff; transition:color .3s ease-in-out; -webkit-transition:color .3s ease-in-out; }
.four-up h5 a:hover { color:#ffaf0d; }
.four-up h3 { padding-right:3rem; }
.four-up h5 a span.feature-with { font-family:"Ciu-BoldItalic"; font-size:.8em; opacity:.6; letter-spacing:.03125rem; }

/* three-up layout */
.three-up .q_elements_item { padding-right:3rem; }

/* feature-frame */
.feature-frame h5 { padding-top:1.25rem; padding-bottom:.25rem; color:#b32c95; }
.feature-frame h5 a { color:#b32c95; text-decoration:underline; }
.feature-frame.two-up p { font-size:1.15rem; }
.feature-frame p a { font-size: .75em; font-family: "Ciu-Bold"; letter-spacing: .0625rem; display:inline-block; }

/* homepage */
.full_screen_navigation_holder.up_arrow { position:fixed!important; bottom:55px!important; top:inherit!important; }
.full_screen_navigation_inner a:hover { color:#ffffff; }
.home .full_screen_section p { color:#ffffff; font-size:1.5rem; margin-bottom:.75rem; }
.home .full_screen_section p:last-child { margin-bottom:0; }
.home .two-up .q_elements_holder.two_columns { padding-bottom:0; }
.home .feature-frame h5 { color:#ffffff; }
.home .feature-frame.two-up p { font-size:1.15rem; }
.home .feature-frame p a { color:#ffffff; border-bottom: .125rem solid #ffffff; }
.home .feature-frame p a:hover {	color:#b32c95; }
.home .wpb_single_image .vc_single_image-wrapper, .home .wpb_raw_code { border:.125rem solid #ffffff; }
.home .qode-btn.qode-btn-solid { font-family:"Ciu-Bold"; font-weight:normal; font-style:normal; font-size:1.25rem; line-height:1; color:#ffffff; background-color:#f8bd2e; border:.125rem solid #ffffff; padding:.5em 1.5em; transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; }
.home .qode-btn.qode-btn-solid:hover { background-color:#009ada; }
.home ul { color:#ffffff; font-size:1.5rem; line-height:1; list-style-position:outside; padding:0; margin-left:1rem; }
.home li { padding:0 0 .85rem 0; }
.home .feature-frame h5 a { color:#ffffff; text-decoration:none; }
.home .four-up .text-right { padding-left: 3rem; padding-right: 0; }
/* .home .grid_section { padding:10rem 0; border-bottom: 1.5rem solid #ffffff; }
 * .home .four-up .q_elements_holder { padding-bottom:3.5rem; } for non chunking homepage *

/* projects */
.laurels .q_elements_holder.three_columns .q_elements_item { padding:2% 8%; }

/* no choice */
.vimeo-instructions { padding-top:2.5rem; font-family:"Ciu-Bold"; line-height:1; }
.vimeo-instructions .wpb_wrapper { display:table; }
.vimeo-share-icon {	height: 2.5rem; width: 2.5rem; border-radius: .5em; opacity: .75; display:table-cell; overflow:hidden; vertical-align:middle; }
.vimeo-share-icon img { display:block; }
.vimeo-share-text { font-size:.8rem; letter-spacing:.0625rem; text-transform:uppercase; display:table-cell; vertical-align:middle; padding-left:1rem; }

/* footer */
.footer_bottom_holder { background-color:transparent; }
.footer_bottom_holder a { color:#000000; }
.footer_bottom_holder a:last-child { margin:0 0 0 2rem; }
.footer_bottom_holder a:hover { border-bottom:.125rem solid #000; }
.footer_bottom { font-family:"Ciu-Regular"; font-size:.875rem; line-height:1; letter-spacing:.0625rem; text-transform:uppercase; }
.two_columns_50_50 .column1 .footer_bottom .custom-html-widget { padding-left:45px; }
.two_columns_50_50 .column2 .footer_bottom .custom-html-widget { padding-right:45px; }
.home .two_columns_50_50 .column1, .home .two_columns_50_50 .column2 { width:35%; }
.home .two_columns_50_50 .column1 { position:fixed; left:0; bottom:1.5rem; }
.home .two_columns_50_50 .column2 { position:fixed; right:0; bottom:1.5rem; }
.home footer { color:#ffffff; opacity:.75; -webkit-opacity:.75; -moz-opacity:.75; }
.home .footer_bottom { font-family:"Ciu-Regular"; }
.home .footer_bottom_holder a { color:#ffffff; }
.home .footer_bottom_holder a:hover { border-bottom:.125rem solid #ffffff; }
.page-id-158 footer { position:fixed; bottom:0; } /* contact page */
.page-id-764 footer { position:fixed; bottom:0; } /* afy2019 page */

/* responsive
	13in macbook 2012 - 1280 x 800
*/
@media only screen and (max-width: 1400px) {
	.full_screen_navigation_holder.down_arrow { bottom:30px; }
}
@media only screen and (max-width: 1200px) {
}
@media only screen and (max-width: 1024px) {
	body:not(.paspartu_on_top_fixed) .paspartu_outer .content:not(.has_slider) .content_inner { padding:0!important; }
}
@media only screen and (max-width: 1000px) {
	.paspartu_outer { padding:0 .875rem 0 .875rem !important; }
	.paspartu_left, .paspartu_right { width: .875rem !important; }
	.paspartu_bottom { padding-top:.875rem !important; }
	body:not(.paspartu_on_top_fixed) .paspartu_outer .content:not(.has_slider) .content_inner { padding-top:0px !important; }
	.home footer { display:none; }
}
@media (min-width:768px) and (max-width:1000px) {
	.contact .q_elements_item p a { font-size:1rem; }
}
@media only screen and (max-width: 768px) {
	.two-up .q_elements_holder.two_columns .q_elements_item:first-child, .four-up .q_elements_holder.two_columns .q_elements_item:first-child { padding-right:0; }
	.two-up .q_elements_holder.two_columns .q_elements_item:last-child,	.four-up .q_elements_holder.two_columns .q_elements_item:last-child { padding-left:0; }
	.home .feature-frame .q_elements_holder.two_columns .q_elements_item:first-child { padding-right:.5rem; }
	.home .feature-frame .q_elements_holder.two_columns .q_elements_item:last-child { padding-left:.5rem; }
	.two-up .q_elements_holder .q_elements_item, .four-up .q_elements_holder .q_elements_item { padding-bottom:2.75rem; }
	.two-up.project-credits .q_elements_holder .q_elements_item { padding-bottom:.75rem; }
	.home .four-up h3 { padding-bottom:2.5rem; }
	.home .top-20 { padding-top:.5rem; }
	.home .top-40 { padding-top:1.5rem; }
	.home .top-60 { padding-top:2.5rem; }
	.home .top-80 { padding-top:4rem; }
	.home .bottom-20 { padding-bottom:.5rem; }
	.home .bottom-40 { padding-bottom:1.5rem; }
	.home .bottom-60 { padding-bottom:2.5rem; }
	.home .bottom-80 { padding-bottom:4rem; }
	.two-up .q_elements_holder .q_elements_item:last-child { padding-bottom:0; }
	.two-up .q_elements_holder .q_elements_item.name-block { padding-bottom:1rem; }
	.contact .q_elements_holder.top-80 { padding-top:2rem; }
	.contact .q_elements_item { padding-bottom:1.5rem; }
	.contact .q_elements_item:last-child { padding-bottom:0; }
	.contact h5.bottom-20 { padding-bottom:.25rem; }
	.contact-head h2 { font-size:4rem; }
	.contact-head h3 { font-size:2rem; }
	blockquote { padding-bottom:.75rem; }
	blockquote i.fa.fa-quote-right { display:none; }
}
@media (min-width:767px) and (max-width:768px) {
	.vc_col-sm-4 { width:100%; }
	.vc_col-sm-8 { width:100%; }
}
@media only screen and (max-width: 600px) {
	.home ul { font-size:1.35rem; }
	.home h2 { font-size:4rem; }
	.home h3 { font-size:3rem; }
	.home h4 { font-size:1.25rem; }
	.home .vc_row.full_screen_section { padding:3.75rem 0; }
	.home .full_screen_section p { font-size:1.25rem; }
	.home .feature-frame .q_elements_holder.two_columns .q_elements_item:first-child { padding-right:0; }
	.home .feature-frame .q_elements_holder.two_columns .q_elements_item:last-child { padding-left:0; }
	.home .four-up .q_elements_holder { padding-bottom:0; }
	.footer_bottom { height:2rem; }
	.two_columns_50_50 .column1 .footer_bottom .custom-html-widget { padding-left:0; }
	.two_columns_50_50 .column2 .footer_bottom .custom-html-widget { padding-right:0; }
	.footer_bottom_holder { margin-bottom:2rem; }
	.footer_inner { border-left:.875rem solid #ffffff; border-right:.875rem solid #ffffff; }
	.page-id-158 footer .column1, .page-id-158 footer .column2 { visibility:hidden; }
}
@media only screen and (max-width: 480px) {
	h1 { font-size:3rem; }
	h2 { font-size:1.75rem; line-height:.9; }
	.home h2 { font-size:3rem; line-height:.85; }
	.home h3 { font-size:1.75rem; line-height:1; }
	.page-intro { font-size:1.35rem; }
	.home .top-20 { padding-top:.5rem; }
	.home .top-40 { padding-top:.75rem; }
	.home .top-60 { padding-top:1.75rem; }
	.home .top-80 { padding-top:2.5rem; }
	.home .bottom-20 { padding-bottom:.5rem; }
	.home .bottom-40 { padding-bottom:.75rem; }
	.home .bottom-60 { padding-bottom:1.75rem; }
	.home .bottom-80 { padding-bottom:2.5rem; }
	.title-block h1.top-60 { padding-top:3rem; }
	.title-block h1.bottom-40 { padding-bottom:2rem; }
	.title-block .bottom-bar { padding-bottom:2rem; }
	.two-up .q_elements_holder .q_elements_item, .four-up .q_elements_holder .q_elements_item { padding-bottom:1.75rem; }
	.home .qode-btn.qode-btn-solid { padding:.35rem .75rem; font-size:1.15rem; }
	.contact-head h2 { font-size:3rem; }
	.contact-head h3 { font-size:1.75rem; }
	.page-id-158 .vc_row.full_screen_section { padding-top:3rem; }
	.page-id-158 .footer_bottom_holder { margin-bottom:0; }
	.contact .q_elements_holder.top-80 { padding-top:1rem; }
	.home .four-up .text-right { padding-left: 0; padding-right: 0; }
}
@media (min-width:350px) and (max-width:480px) {
	.home .feature-frame .wpb_raw_code { margin-left:-34px; margin-right:-33px; border:none; }
	.page-id-298 .feature-frame .wpb_raw_code { margin-left:-33px; margin-right:-33px; }
}
@media only screen and (max-width:350px) {
	.vimeo-instructions { display:none; }
}