/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

@font-face {
    font-family: 'Mokoko';
    font-style: normal;
    font-weight: normal;
    src: url('/wp-content/uploads/2021/04/MokokoRg.woff') format('woff');
}

@font-face {
	font-family: 'Mokoko-Bold';
	font-style: normal;
	font-weight: bold;
	src: url('/wp-content/uploads/2021/04/MokokoBd.woff') format('woff');
}
.wrapper, body {
    background-color: #fff;
}
.content, .content .container, .full_width {
    background-color: #fff;
}
.content .container .container_inner.page_container_inner,.full_page_container_inner {
    padding: 0px 0 0 !important;
}
.mokoko {
	font-family: 'Mokoko', sans-serif !important;
}
.mokoko-bold {
	font-family: 'Mokoko-Bold', sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Mokoko-Bold', sans-serif;
}
h2.underline {
	background: url('/wp-content/uploads/2021/04/yellow_line_our_mission.svg');
	background-repeat: no-repeat;
	background-position: 5% 70%;
	padding-bottom: 40px;
}
.underline-building {
	background: url('/wp-content/uploads/2021/04/yellow_line_our_mission.svg');
	background-repeat: no-repeat;
	background-position: 67% 75%;
	padding-bottom: 40px;
}
.underline-mission {
	background: url('/wp-content/uploads/2021/04/yellow_line_our_mission.svg');
	background-repeat: no-repeat;
	background-position: 8% 75%;
	padding-bottom: 40px;
}
.underline-people {
	background: url('/wp-content/uploads/2021/04/yellow_line_our_mission.svg');
	background-repeat: no-repeat;
	background-position: 18% 80%;
	padding-bottom: 40px;
}
.underline-support {
	background: url('/wp-content/uploads/2021/04/yellow_line_support_bridges.svg');
	background-repeat: no-repeat;
	background-position: 66% 85%;
	padding-bottom: 40px;
}
.sliderNav {
	color: #fff;
    font-size: 22px;
    padding: 20px 0;
    display: flex;
    justify-content: center;
}
.sliderNav a:last-child:after {
    content: '';
    padding: 0;
}

.sliderNav a:after {
    content: '|';
    padding: 0 20px;
}
.sliderNav a {
    font-size: 22px;
    color: #fff;
	display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}
.sliderNav a:hover {
    color: #fff;
	text-decoration: underline; 
}
.sliderNav p {
    font-size: 22px;
    color: #fff;
   margin: 0;
}

.blueBg {
    color: #fff !important;
    background: #1b365d url(http://bridgesstage.wpengine.com/wp-content/uploads/2021/04/desktop_2560_yellow_blue_curve-scaled.jpg) no-repeat !important;
    background-position: 0 -20px !important;
    padding-top: 190px;
}
.blueBg h2, 
.blueBg h3, 
.blueBg p {
	color: #fff !important;
}
.qode-int-icon-circle {
    background: #A4DBE8 !important;
}
.qode-showcase-item-holder.qode-showcase-active .qode-icon-holder.qode-icon-circle {
    background-color: #fff !important;
}
.qode-showcase-item-holder.qode-showcase-active .qode-icon-holder.qode-icon-circle .qode-icon-element {
	color: #0093d4;
	z-index: -1;
}
.qode-int-icon-showcase.qode-appeared .qode-int-icon-circle {
    z-index: -1;
}
.qode-showcase-icon .qode-icon-holder.qode-icon-circle .qode-icon-element {
	color: #fff;
}
.qode-showcase-item-holder h2 {
    color: #1B365D !important;
	font-family: 'Mokoko', sans-serif;
	font-weight: bold;
	text-transform: none;
	background: none;
	padding: 0;
}
.showcaseLeft h2 {
	color: #fff;

}
.showcaseLeft p  {
	color: #fff;
    font-size: 25px;
    line-height: 1.4em;
}
.bottomBlue {
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: top center !important;
}
.qode-info-card .qode-info-card-text-holder {
    padding: 20px 10px;
    background-color: #fff;
	min-height: 155px;
}
.resourceLibrary {
    background: #a4dbe8 url('/wp-content/uploads/2021/05/desktop_1920_resources-2.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.spaceAround {
    margin: 0 15px;
}

ul#menu-footer-top {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
	margin-top: 0;
}
#menu-footer-top li {
    display: flex;
    justify-content: center;
    flex-direction: row;
    padding: 0 20px;
    border-right: 1px solid #fff;
    margin: 20px 0;
    color: #fff;
    font-size: 1.4em;
    text-transform: uppercase;
	color: #fff;
}
#menu-footer-top a {
    color: #fff;
}
#menu-footer-top li:hover a {
    /* color: #A4DBE8; */
    text-decoration: underline;
}
#menu-item-115 {
    border: none !important;
}
.footer_top .widget.widget_nav_menu li {
    margin: 0;
    line-height: 14px;
}
.footer_top .widget_nav_menu li.menu-item a:hover {
    text-decoration: underline;
}
.drop_down .second .inner ul li a {
	color: #1B365D;
}
.drop_down .second .inner>ul>li>a:hover {
    color: #0093d4;
}

li.gfmc-column.gfmc-row-1-column.gfmc-row-1-col-1-of-4 {
    display: none;
}
.gfmc-field div {
    padding-bottom: 10px;
}
.gform_wrapper.gravity-theme .gform_fields {
    -ms-grid-columns: (1fr 32px)[3] !important;
    grid-template-columns: repeat(3,1fr) !important;
}
li.gfmc-column {
    width: 100% !important;
}
.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 139px !important;
}
legend.gfield_label {
	font-size: 24px !important;
    margin-bottom: 18px !important;
    color: #1B365D;
    font-family: 'Mokoko-Bold', serif;
    line-height: 15px;
}
.gform_body {
    color: #1B365D;
}
.gform_wrapper.gravity-theme .gfield_radio label {
    display: inline-block;
    font-size: 20px !important;
    line-height: 40px !important;
    font-weight: bold;
    text-transform: uppercase;
}
li.gfmc-column.gfmc-row-1-column.gfmc-row-1-col-2-of-4 {
    width: 260px !important;
}
li.gfmc-column.gfmc-row-1-column.gfmc-row-1-col-3-of-4 {
    width: 320px !important;
}
li.gfmc-column.gfmc-row-1-column.gfmc-row-1-col-4-of-4 {
    width: 450px !important;
}
.gform_button {
    float: left;
    background: #0093D4 !important;
    border: none !important;
    color: #fff !important;
}
nav.main_menu>ul>li>a {
    position: relative;
    padding: 0 17px;
    color: #1B365D;
    text-transform: none;
    font-weight: 600;
    font-size: 19px;
    letter-spacing: 0px;
    font-family: 'Lato', sans-serif;
    line-height: 30px;
}
li#nav-menu-item-34 a {
    padding-right: 0;
}
.topNavWrapper {
    padding: 10px 10px 0 0;
    position: absolute;
    right: 0;
}
.topNav {
    background: #1B365D;
    padding: 10px 20px;
    border-radius: 10px;
    color: #fff;
}
.topNav:hover { color: #fff; }

.donate {
    background: #0093D4;
	margin-left: 10px;
}
.header_top {
    line-height: 53px;
    height: 53px;
	font-size: 18px;
    font-weight: 600;
}
nav.main_menu ul {
    margin: 30px 0 0 0;
}
.title_outer.with_image .title .title_subtitle_holder {
    display: flex;
    align-items: flex-start;
    padding: 0 !important;
    justify-content: center;
}

.title .image.responsive {
    margin-top: 130px;
}
.title.title_size_large h1 {
    font-size: 35px !important;
    line-height: 60px;
}
.title_subtitle_holder_inner h1 {
    color: #fff;
}
.qode-info-card-link-holder a {
    font-size: 18px;
}
.qode-info-card-link-holder a:hover {
    background-color: #FF9E1B !important;
}
input#gform_submit_button_1:hover {
    background-color: #FF9E1B;
}
.content .title_outer.with_image .title .container_inner {
	display: flex;
}
.page-template .content > .content_inner > .full_width {
    margin-top: -20px;
}
.home .content > .content_inner > .full_width {
    margin-top: 0px;
}
.title_subtitle_holder_inner {
	margin: 4% 0 0 0;
}

.full_width ol {
    margin: 10px 0 20px 20px;
}
.full_width ul {
  list-style: none; /* Remove default bullets */
  margin: 10px 0 20px 20px;
}

.full_width ul li::before {
  content: "\2022";  
  color: #FF9E1B; 
  font-weight: bold; 
  display: inline-block; 
  width: 1.3em; 
  margin-left: -1em; 
}
.ginput_container input, .ginput_container select, .ginput_container radio, .ginput_container textarea {
    border: 1px solid #1b365d4d !important;
    background: #f9f9f9 !important;
}
label.gfield_label, .ginput_complex label {
    font-weight: bold !important;
}
/* Copyright */
.rps-btn {
	display: inline-block;
	width: 107px;
	height: 20px;
	background: url('/wp-content/uploads/2021/04/rps-logo-sprite11.png') bottom;
	text-indent: -99999px;
	margin-top: 5px;
}
.rps-btn:hover {
	background-position: 0 0;
}
.rps-link {
	position: absolute;
	left: 0px;
	top: -18px;
}
.rps-anchor {
	display: inline-block;
	position: relative;
	width: 110px;
}
.byline {
	display: inline-block;
}
.fusion-body .fusion-footer-copyright-center .fusion-copyright-notice {
	display: block;
	width: 100%;
	text-align: center;
}
.fusion-body .fusion-footer-copyright-center .fusion-copyright-content {
	display: block;
	text-align: center;
}
.m-break {
	display: none;
}
#custom_html-3 {
	margin: 0;
}

.mobile_menu_button {
    padding: 10px 20px;
    background: orange;
    border-radius: 10px;
    height: 30px;
    background: orange;
    border-radius: 10px;
	float: right; 
	margin-right: 0;
	text-align: center;
}

.mobile_menu_button span { 
	color: #fff;
}
  .qode-int-icon-showcase .qode-showcase-content-cell {
    position: relative;
  }
.qode-showcase-item-holder h2 {
    z-index: 999999;
    position: relative;
}
.gfmc-field div {
    padding-bottom: 0 !important;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0 !important;
    padding: 0 !important;
    text-align: right;
    display: flex !important;
    justify-content: flex-end;
    align-content: flex-start;
}
footer .column_inner {
    text-align: center;
}
@media only screen and (min-width: 1000px) and (max-width: 1200px) {
	.header_top .container_inner { width: 100%;}
}
@media only screen and (max-width: 1024px) {

 .header_bottom {
    padding: 0 25px !important;
  }
  .title_subtitle_holder_inner {
    margin: 5vh 0 0 0;
  }
  .title img {
    width: 140%;
    max-width: 140%;
    left: -180px;
  }
  .topNavWrapper {
    padding: 15px 30px 0 0;
    position: absolute;
    right: 0;
  }
  .blueBg {
    background-position: 0 -40px !important;
  }
}
@media only screen and (max-width: 1000px) {
	.logo_wrapper { position: relative; left: 0;}
	.q_logo a { left: 0; }
	.q_logo {
		display: block;
		position: relative;
		top: 0;
	}
	header .q_logo img.mobile {
		height: 100px !important;
	}
	.header_top .left {
		display: none;
	}
	.header_top .right {
		float: none;
		display: flex;
		justify-content: flex-end;
		right: 141px;
    	top: 34px;
		position: absolute;
	}
	.header_top {
		height: 0;
		display: block!important;
		line-height: 53px;
		height: 40px;
		font-size: 18px;
		font-weight: 600;
	}
	.topNav {
		padding: 14px 20px;
	}
	.mobile_menu_button {
		margin: 27px 20px 0 0;
	}
  .header_bottom {
    padding: 0 25px;
  }
  .vc_custom_1619730114867 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 91px !important;
  }
}

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

	.container_inner {
		width: 670px;
	}	
	.title .image.responsive {
      margin-top: -10px;
      max-width: 170%;
      width: 170%;
  }
  .header_bottom {
    background-color: transparent !important;
  }

    .title_subtitle_holder_inner {
      position: relative;
      margin: 10vh 0 0 0;
  }
  .topNavWrapper {
    padding: 0;
    position: relative;
    right: unset;
  }
  .qode-showcase-item-holder h2 {
    font-size: 22px;
    line-height: 28px;
  }

  .blueBg {
    background-position: 0px -60px !important;
  }
  .sliderNav {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-content: center;
    align-items: center;
  }
  .sliderNav a {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 10px 0;
  }
  .sliderNav a:after { display: none; }
    .spaceAround {
      margin: 20px 0;
  }
  .libraryWrapper {
      padding-left: 70px;
  }
}


@media only screen and (max-width: 600px) {
	.q_logo img { max-width: 65vw;}
	.header_bottom .container_inner { width: 100%;}
	
	.header_bottom {
      padding: 0 20px 10px;
  	}
    nav.mobile_menu {
      display: block;
      margin-top: 170px;
  }
    .vc_custom_1619730114867 {
      padding-top: 60px !important;
      padding-bottom: 60px !important;
      padding-left: 91px !important;
    }
  
}

@media only screen and (max-width: 480px) {
	.container_inner {
		width: 370px;
	}
	.header_top .inner {
		display: flex;
		flex: 1;
		justify-content: center;
	}
	.topNavWrapper {
		width: 100%;
		display: flex;
		flex-direction: column;
		padding: 20px 0 0 0;
	}
	.donate { margin: 0; }
    .vc_custom_1619730114867 {
      padding-top: 60px !important;
      padding-bottom: 60px !important;
      padding-left: 91px !important;
    }
}

@media only screen and (max-width: 414px) {
    .header_top .right .inner>div:first-child {
      width: 90%;
    }
    .header_top .right {
      float: none;
      display: flex;
      left: 0px;
      top: 124px;
      position: absolute;
      flex: 1;
      width: 100%;
    }
    .topNav {
      padding: 0;
      margin: 0 0 20px;
    }
    .mobile_menu_button {
      margin: 37px 0px 0 0;
    }
    .title .image.responsive {
      margin-top: 0;
  }
  .title .image.responsive {
    margin-top: -10px;
    max-width: 300%;
    width: 300%;
    height: 170px;
  }
  .donate {
  	margin-bottom: 0;  
  }
  .title img {
      width: 100%;
      left: -230px;
  }
  ul#menu-footer-top {
    flex-direction: column;
  }
  #menu-footer-top li {
    border-right: 0px;
  }
  .qode-showcase-item-holder h2 {
    font-size: 14px;
    line-height: 16px;
  }

  .blueBg {
    background-position: 0 -100px !important;
  }
  .sliderNav a {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 10px 0;
  }
  .vc_custom_1619730114867 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 91px !important;
  }
}

@media only screen and (max-width: 375px) {
  .title_subtitle_holder_inner {
      position: relative;
      margin: 9.5vh 0 0 0;
  }
  .qode-showcase-item-holder h2 {
    font-size: 12px;
    line-height: 16px;
  }

  .blueBg {
    background-position: 0 -80px !important;
  }
  .sliderNav a {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 10px 0;
  }
  .vc_custom_1619730114867 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 91px !important;
  }
}
@media only screen 
    and (device-width : 375px) 
    and (device-height : 812px) 
    and (-webkit-device-pixel-ratio : 3) {
  .title_subtitle_holder_inner {
      position: relative;
      margin: 7.8vh 0 0 0;
  }
  .vc_custom_1619730114867 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 91px !important;
  }
}
@media only screen and (max-width: 320px) {
  .title_outer.with_image .title .title_subtitle_holder {
    display: flex;
    align-items: flex-start;
    padding: 0 !important;
    justify-content: center;
    width: 320px;
  }
  .title img {
    width: 100%;
    left: -130px;
  }
  .title.title_size_large h1 {
    font-size: 26px!important;
    line-height: 36px!important;
  }
  .title_subtitle_holder_inner {
    position: relative;
    margin: 10vh 0 0 0;
  }
  .header_bottom {
    padding: 0 10px 10px;
  }
  .qode-showcase-item-holder h2 {
    font-size: 12px;
    line-height: 16px;
  }

  .blueBg {
    background-position: 0 -100px !important;
  }
  .sliderNav a {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 10px 0;
  }
  .vc_custom_1619730114867 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 91px !important;
}
}