/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

body {
  /* offset for top decoration */
  /* 	padding-top: 14px; */
}

.top-decoration {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 14px;
  width: 100%;
  background: red;
  z-index: 130;
}

.dec-1 {
  width: 40%;
  background: #083c5d;
}

.dec-2 {
  width: 20%;
  background: #d9b310;
}

.dec-3 {
  width: 20%;
  background: #328cc1;
}

.dec-4 {
  width: 20%;
  background: #1d2731;
}

.l-subheader .menu-item:first-child a {
  /*padding-left: 5px !important;*/
}
/* search bar spacing fix */
.w-search.layout_fullwidth.active .w-search-form {
  height: 97%;
}

/* additional larger logo styling */

@media (min-width: 1040px) {
  .ush_image_1 {
    height: 95px !important;
  }
}

/* Desktop header appears  */
@media (min-width: 990px) {
  /* arrow on menu dropdowns */
  /* 
	.w-nav-list.level_2::before {
			height: 0;
			width: 0;
		content: "▲";
		color: white;
		position: absolute;
		top: -28px;
		left: 0;
		transform: scaleX(2);
		right: 80%;
		margin: 0 auto;
		z-index: 0;
		padding-bottom: 16px;
		text-shadow: 0px -3px 3px rgba(0,0,0,0.1);
	} */

  /* nav element top borders  */
  /* 
	.l-subheader.at_bottom {
		border-top: 1px solid rgba(0,0,0,0.1);
	}

	.l-subheader .menu-item.level_1 {
		border-top: 2px solid transparent;
		border-bottom: 1px solid transparent;
	}

	.l-subheader .menu-item.level_1.current-menu-item {
		border-top: 2px solid #82ba32;
	}	 */
}

#ftwp-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

#ftwp-header-control,
#ftwp-header-minimize,
#ftwp-header-title {
  line-height: 1.3 !important;
  font-size: 14px !important;
}

#ftwp-header-title {
  padding-left: 7px !important;
}

#ftwp-header-minimize {
  line-height: 1.3 !important;
}

#ftwp-header-control {
  line-height: 1.4 !important;
  color: #328CC1  !important !important;
}

.ftwp-widget-fixed #ftwp-contents {
  z-index: 0;
}

.ftwp-widget-fixed #ftwp-contents {
  margin-top: 75px !important;
}

.ftwp-widget-fixed #ftwp-contents #ftwp-list {
  padding-bottom: 120px;
}

/* blog page styling */

.blog-grid-separator {
  height: 7px;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

/* Classic content page styling */

.classic-sidebar .menu-item a::before {
  position: absolute;
  font-family: fontawesome;
  content: "\f105";
  margin-left: -12px;
}

.classic-sidebar .sub-menu {
  margin: 0;
}

.blog-post-classic .l-section-img {
  background-position: 6% 30px;
}

.blog-post-modern .l-section-img {
  background-position: 105% 190px;
}

.classic-content-section {
  background: #fafafa;
  background-image: linear-gradient(
    to right,
    #eeeeee,
    #f1f1f1,
    #f4f4f4,
    #f7f7f7,
    #fafafa
  );

  padding: 16px;
  box-shadow: -3px 3px 10px rgba(0, 0, 0, 0.2);
  margin-bottom: 35px;
}

/*
.classic-content-section p strong {
  color: #d9b310;
}

*/
.classic-content-section h2,
.heading-style-h2 {
  font-size: 28px;
  color: #083C5D;
}

.classic-content-section h3,
.heading-style-h3 {
  font-size: 22px;
  max-width: 700px;
  color: #333;
}

.classic-content-section h4,
.heading-style-h4 {
  font-size: 20px;
  margin-bottom: 16px;
  color: #444;
}

.paragraph-styled-fade {
  font-size: 28px;
  color: #666;
}
.bordered-paragraph-section {
  padding-left: 16px;
  margin-bottom: 20px;
}
.bordered-paragraph-section p {
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.suggested-reading-box {
  padding-bottom: 4px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.suggested-reading-box p:first-child {
  font-weight: 600;
  margin-bottom: 0;
  font-size: 17px;
}

.suggested-reading-box p:nth-child(2) {
  font-weight: 500;
  font-size: 14px;
}

.classic-link-row {
  display: flex;
}

.classic-link-column {
  width: 50%;
}

.content-classic-header-image .vc_column-inner {
  background-size: cover;
  min-height: 250px;
}

/* classic blog post sidebar */

.widget_custom_html h3 {
  font-size: 20px;
  margin-bottom: 12px;
}

.content-classic-sidebar-button {
  background: #232323;
  padding: 10px 25px;
  border-radius: 2px;
  color: white;
  font-size: 13px;
}

.content-classic-sidebar-links {
  list-style-type: none;
  margin-left: 0;
}

.content-classic-sidebar-links li {
  margin-bottom: 0;
  font-size: 15px;
}

.content-classic-sidebar-links-spaced {
  list-style-type: none;
  margin-left: 0;
}

.content-classic-sidebar-links-spaced li {
  margin-bottom: 15px;
  font-size: 15px;
}

/* classic layout columns */
@media (min-width: 899px) {
  .classic-content-layout-col-l .vc_column-inner {
    padding-right: 0 !important;
    margin-right: 0.5rem;
  }

  .classic-content-layout-col-r .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0.5rem;
  }
}

/* header styling */

.header-info-container {
  display: none;
  text-align: left;
  margin-right: 120px;
}

@media (min-width: 991px) {
  .header-info-container {
    display: block;
  }
}

.header-info-container h2 {
  font-size: 18px;
  font-weight: 600;
  font-family: "Open Sans";
  color: #328cc1;
  margin-bottom: 14px;
}
.header-info-container i.fas {
  display: inline-block;
  text-align: center;
  width: 16px;
  font-weight: 900;
  font-size: 14px;
  color: #328cc1;
  margin-right: 7px;
}

.header-info-container h3 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 7px;
  color: #7f7f7f;
}

.header-info-address {
  font-weight: 700;
  font-size: 13.5px;
  color: #7f7f7f;
  display: flex;
  justify-content: space-between;
}
.header-info-address i.fas {
  font-size: 13.5px;
}
.header-info-address a {
  color: #7f7f7f;
}
.header-info-address .header-info-address-phone a {
  color: #328cc1;
}
/* .w-nav.type_desktop .w-nav-anchor:not(.level_1) {
    padding: 0.4em 16px;
} */
/* Homepage styling */

.home-icons-row h2 {
  font-size: 26px;
  font-weight: 500;
}

.home-icons-row .vc_column-inner {
  background: #fafafa;
  background-image: linear-gradient(
    to right,
    #eeeeee,
    #f1f1f1,
    #f4f4f4,
    #f7f7f7,
    #fafafa
  );

  padding: 16px;
  box-shadow: -3px 3px 10px rgba(0, 0, 0, 0.2);
}

.home-icons-column-normal h2 {
  color: #292c33;
}

.home-info-row {
  text-align: center;
}

.home-info-row .info-title {
  color: #083C5D;
  font-size: 45px;
  margin-bottom: 0;
}

.home-info-row .info-name {
  color: #1D2731;
  font-size: 26px;
  padding-top: 16px;
  margin-top: 0;
}

.home-info-row .info-details {
  color: #083C5D;
  font-size: 20px;
  width: 80%;
  margin: 0 auto;
}

.home-info-row .info-details .info-details-highlight {
  display: block;
  font-weight: 700;
  font-size: 22px;
  color: #d9b310;
  margin-bottom: 28px;
}

.home-info-row .g-cols {
  max-width: 800px;
  margin: 0 auto;
  box-shadow: 0 3px 8px -1px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 35px 15px;
}

.home-info-row .info-bottom {
  color: #083C5D;
  font-size: 21px;
}

@media (max-width: 768px) {
  .home-info-row .info-title {
    font-size: 30px;
  }

  .home-info-row .info-name {
    font-size: 24px;
    margin-bottom: 0;
  }

  .home-info-row .info-details {
    font-size: 16px;
    width: 100%;
  }

  .home-info-row .info-details .info-details-highlight {
    font-size: 16px;
    margin-bottom: 16px;
  }
  .home-info-row .info-bottom {
    font-size: 14px;
  }
}

.home-italic-text-row h2 {
  font-size: 28px;
  font-weight: 400;
  font-family: "Crimson Text";
}

.home-italic-text-row p {
  font-family: "Crimson Text";
  font-size: 22px;
}

.home-italic-text-row p strong {
  color: #328cc1;
}

.home-italic-text-row .g-cols {
  max-width: 900px;
  margin: 0 auto;
  background-image: linear-gradient(
    to right,
    #eeeeee,
    #f1f1f1,
    #f4f4f4,
    #f7f7f7,
    #fafafa
  );
  box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 35px 15px;
}

.home-bottom-row .home-info-box {
  padding-top: 18px;
}

.home-bottom-row h3 {
  font-size: 22px;
}

/* footer styling */

.footer-image-bg {
  /* background-image: url(http://jenai.local/wp-content/uploads/2018/06/psychology_integration.png); */
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 150px;
}

.custom-footer-style h4,
.custom-footer-style h2 {
  color: white !important;
}

.custom-footer-style .widget_recent_entries ul li span {
  opacity: 0.9;
}

.footer-contacts-highlighted .w-iconbox a,
.footer-contacts-highlighted .w-iconbox {
  color: #fff;
}

/* modern layout styling */

.hero-image-row h1, .hero-image-row-static .l-section-h {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.95);
  background-position: center center;
  background-size: cover;
}

.hero-image-row.hero-image-row.hero-image-row, .hero-image-row-static.hero-image-row-static.hero-image-row-static {
	background: white ;
}

.smaller-text p {
  font-size: 15px;
}


#custom_html-2 .widgettitle {
  color: #083C5D!important;
}

#custom_html-2 .fa-chevron-right {
margin-left: 5px;
}

.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a {
  padding: 0 20px!important;
  font-weight: bold!important;
}

.ush_menu_1.type_desktop .w-nav-list>.menu-item.level_1 {
  font-size: 17px!important;
}

.menu-item:not(:last-child) {
  border-bottom: 1px solid #ffffffb3;
}


.skyblue {
  color: #328CC1;
}

.l-section.color_primary {
  background-color: #ffffff!important;
}

.wpcf7-recaptcha {
margin-bottom: 20px;
}

h2 {
line-height: 1.5;
}

.l-section-h.i-cf {
  background-position: center;
}