/*	PROJECT :: TALK2US
	2018.00
	CUSTOM.CSS
===========================================================================*/
	@import url("/templates/shaper_helix3/css/css_menu_mega.css");
/*=========================================================================*/
/*	COLORS
	- #991C21 bright red
	- #C27314 ochre yellow
	- #58595b bright grey
==========================================
http://www.htmlcsscolor.com/hex/CC0000
==========================================*/
/* BLOCKQOUTE
---------------------------------------------------------------*/
blockquote, .blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    border-left: 5px solid #96050a;
    padding: 15px;
}
blockquote p, .blockquote p{
  margin:0;
  padding:0;
}
.education_link blockquote, .education_link .blockquote {
    border-color: #C27314;
}

/* other 
---------------------------------------------------------------*/
.sp-module.leftmenu ul >li >a {
    padding: 5px 10px!important;
}
.mauticform-textarea {
    height: 150px!important;
}
/* k2-t-articles
---------------------------------------------------------------*/
.articles .itemImage {
	float: right;
	width: 40%;
	margin: 6px 0 10px 20px;
}
div.itemVideoBlock {
    margin: 0!important;
    padding: 15px!important;
    background: none!important;
    color: #eee;
    background-color: #fff!important;
}
/* k2-t-news
---------------------------------------------------------------*/
.news .row,
.tag .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important;
}

div.itemListCategory {
    background: transparent !important;
    border: 0px solid #ddd !important;
    border-radius: 4px !important;
    margin: 0 0 0px 0 !important;
    padding: 8px !important;
}

h1.itemTitle,
h3.catItemTitle {
  margin-top: 0px;
}

.news .catItemTitle a:hover,
.news a.k2ReadMore:hover {
    color: #e38203;
}


/* pagination */
div.k2Pagination ul li a {
    margin: 0 2px;
    font-size: 12px;
}
div.k2Pagination ul li.active a,
div.k2Pagination ul li.active a:hover,
div.k2Pagination ul li.active a:focus,
div.k2Pagination ul li.active span,
div.k2Pagination ul li.active span:hover,
div.k2Pagination ul li.active span:focus {
	border-color: #dcdcdc;
    background-color: #dcdcdc;
}
div.k2Pagination ul li a:hover,
div.k2Pagination ul li span:hover {
	color: #fff;
    border-color: #58595b;
    background-color: #58595b;
}

/* tags */
.date_tags {
 /*margin-bottom: 12px;*/
    display: -webkit-inline-box;
    display: flex;
	font-size: 12px
}
.itemDateCreated {
    padding-right: 16px;
}

.news .badge-primary,
.tag .badge-primary {
    background-color: #a21b2b;
    font-size: 11px;
    font-weight: 100;
    letter-spacing: 0.07em;
  text-transform: lowercase !important;
}
.news .badge-primary:hover,
.tag .badge-primary:hover {
    background-color: #e38203;
}

/* spacing above & below infro */
.news .clr.top-spacing {
    /*padding-top: 32px;*/
  padding-top: 22px;
}
.news .clr.bottom-spacing {
    padding-bottom: 32px;
}
.item.clr.top-spacing {
    background: #80808021;
    margin: 4px 0px;
}

/* category */
.news.catItemView {
    margin-bottom: 0px !important;
    padding: 4px;
}
.news .catItemImage img,
.tagItemImage img {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.news h3.catItemTitle,
h3.tagItemTitle {
    font-size: 18px;
}
.itemContainer.itemContainerLast {
    border-top: 1px solid #E6E6E6;
    margin-top: 35px;
    padding-top: 35px;
}
.tag .row_borderline {
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 35px;
    padding-bottom: 35px;  
}
.itemContainer:first-child {
  border-top: 0px;
  margin-top: 10px;
  padding-top: 0px;
}

/* item */
.news h1.itemTitle {
    /*font-size: 22px;*/
    font-size: 26px;
}
.news .itemImageBlock {
  width: 100%;
  margin: 0 0 16px 0 !important;
  padding: 0px !important;  
  float: none;
}
.news .itemAttachmentsBlock {
    padding: 4px;
    border-bottom: 0px dotted #ccc !important;
}
/* tag view */
.tagItemImage img {
    width: 100%;  
}
/*.cat_read {
    font-size: 12px;
}*/
.tag-heading {
    margin-bottom: 32px;
}
.tag h3 {
    margin-top: 0px;
}





/*---------------*/
.testimonials-fixed {
    min-height: 320px;
    vertical-align: middle;
    display:block;
}
section#whyTALK {
    min-height: 300px;
}
#whyTALK .sppb-item {
    padding: 0 60px!important;
}
/* Hide Stuff
---------------------------------------------------------------*/
/* googlemap */
.mapprint,
.layout-wall .links /*wall layout*/,
.sp-module ul >li >a:before{
display: none!important;
}
/* BODY AND LAYOUT
---------------------------------------------------------------*/
body{
    background:#4e4d4d;
    /*background-image: url('/images/assets/bg-01.jpg');*/
    background-repeat: no-repeat;
    background-size: cover;
}
.layout-boxed .body-innerwrapper,#sp-header{
    background: transparent;
}
#sp-header{
 box-shadow: 0 3px 3px rgba(0, 0, 0, 0.20);
}
/* SP Page-builder */
#sp-main-body {
padding:25px 0 35px 0 !important
}
.com-sppagebuilder #sp-main-body {
    padding: 0 !important;
    background-color: #fff;
}
#sp-page-builder .page-content .sppb-section {
margin-top: 0px !important;
z-index: 1;
}
#sp-page-builder .sppb-section-title {
    margin-bottom: 0px;
}
img {
    display: inline-block;
  }
#sp-header .logo h1 img.sp-default-logo {
    width: 100%;
}
/* Spacer
---------------------------------------------------------------*/
.spacer15 {
margin:15px 0 !important;
}
.spacer25 {
margin:25px 0 !important;
}
.spacer50 {
margin:50px 0 !important;
}
/* Typography
---------------------------------------------------------------*/
a {
    color: #c00000;
}
a:hover {
    color: #333;
}
#sp-page-builder .sppb-section-title .sppb-title-heading {
    font-size: 28px;
}
h4{
margin: 25px 0 15px 0;
}
/* SP Page Title
---------------------------------------------------------------*/
.sp-page-title {
    padding: 145px 0!important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0;
    background-attachment: initial;
}

/* Pagebuilder
---------------------------------------------------------------*/
h3.sppb-title-heading {
    font-size: 24px !important;
}
.social-icons em.fa {
    color: #c00000;
}
.social-icons em.fa:hover {
    color: #333;
}
#sp-page-builder img {
vertical-align: middle;
    max-width: initial;
    width: 100%;
}
h1.sppb-title-heading,
.sp-page-title h2{
    position: absolute;
    top: 220px;
    right: 55px;
}
.sppb-carousel-inner .sppb-col-sm-6 {
    width: 70%;
}
.sppb-addon-container.top-divider-line .sppb-divider.sppb-divider-image {
    background-position:left!important;
    margin-left: 50px;
}
.sppb-addon-container.bottom-divider-line .sppb-divider.sppb-divider-image {
    background-position:right!important;
    margin-right: 50px;
}
/* Fabrik
---------------------------------------------------------------*/
/* button */
.form-actions {
padding: 0px 0px 20px;
margin-top: 10px;
margin-bottom: 0px;
background-color: transparent;
border-top: 0px solid #e5e5e5;
float: right;
}
.btn-primary,
.sppb-btn-primary,
.error-page-inner .btn-primary {
    border-color: #6D0607;
    background-color: #96050a;
}
.btn-primary:hover,
.sppb-btn-primary:hover,
.error-page-inner .btn-primary:hover {
    border-color: #96050a;
    background-color: #6D0607;
}
.affiliates-btn {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
/* Horizontal menus
---------------------------------------------------------------*/
ul.nav.menu.horizontal li {
border: 0;
display: inline-block;
list-style-type: none;
padding-right: 10px;
}
ul.nav.menu.horizontal >li >a {
line-height: 100%;
}
ul.nav.menu.horizontal > li > a:before {
display: none;
}
li.active a {
font-weight: 400;
}
/* Bottom Section // gradient http://www.css3factory.com/linear-gradients/
---------------------------------------------------------------*/
#sp-bottom {
    border-top: 10px solid #6D0607;
}
#sp-bottom a{
    font-weight: bold;
    text-transform: uppercase;
}
#sp-bottom h4 {
    margin: 0 0 16px 0;
    padding: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 24px;
}
#sp-bottom ul.nav.menu.horizontal {
    font-size: 16px;
}
#sp-bottom ul.nav.menu.horizontal li {
    margin-right: 20px;
}
.bottom-social {
  font-size: 35px;
  display: table-cell;
  vertical-align: bottom;
  overflow: hidden;
  /*height:125px;*/
}
.bottom-social a {
  margin-right: 5px;
}
/* STAFF PROFILES
---------------------------------------------------------------*/
.row.staffprofiles {
    border-bottom: 0px solid #6D0607;
    margin-bottom: 30px;
    padding-bottom: 10px;
    min-height: 223px;
}
.staffprofiles h3, .staffprofiles h4{
  margin:0 0 5px 0;
}
.staffprofiles p{}
.staffprofiles ul {
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
    display: block;
}
.staffprofiles li {
    display: inline-block;
    font-size: 20px;
    margin-right: 5px;
}
.staffprofiles div.catItemImageBlock {
    padding: 0;
    margin: 0;
    text-align: center;
}
.staffprofiles .testimonials img {
    border-radius: 100%;
    margin: 10px 0;
    overflow: hidden;
    width: 100px!important;
    height: 100px;
    text-align: center;
    border: 2px solid #6D0607;
}
/* STAFF PROFILES, DETAIL
---------------------------------------------------------------*/
.staffdetail .testimonials img {
    border-radius: 100%;
    margin: 10px 0;
    overflow: hidden;
    width: 100%!important;
    height: 100%;
    text-align: center;
    border: 3px solid #6D0607;
}
/* MODULE - TESTIMONIAL
---------------------------------------------------------------*/
.testimonials img {
    border-radius: 100%;
    margin: .5rem 1rem .5rem 0;
    overflow: hidden;
    width: 80px!important;
    height: 80px;
}
.testimonials h5 {
    font-size: 20px;
    line-height: 1.25;
    color: #fff;
    margin: 15px 0 2px 0;
}
.testimonials p {
    margin: 0 0 10px;
    padding-right: 15px;
    color: #fff!important;
    opacity: .75;
}
/* MODULE - GALLERY
---------------------------------------------------------------*/
.sig-home ul.sigProResponsive {
    margin: 0px auto!important;
    padding: 0px 0!important;
}
.sig-home ul.sigProResponsive li.sigProThumb span.sigProLinkOuterWrapper {
    margin:0;
}
 .sig-home ul.sigProResponsive li.sigProThumb a.sigProLink,
 .sig-home ul.sigProResponsive li.sigProThumb a.sigProLink:hover{
    border: 0px!important;
 }
/* MODULE - HOME SERVICE
---------------------------------------------------------------*/
.info.image {
    position: absolute;
    bottom: 10px;
    color: #fff;
    left: 10px;
    background-color: rgba(0, 0, 0, 0.20);
    padding: 10px;
    width: 94.5%;
}
.layout-wall h3 {
  font-size:18px;
}

/* Non-Mobile First Method
---------------------------------------------------------------*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
}
@media only screen and (max-width : 1024px) {
  div#columns figure {
      width: 45%;
  }
  .sppb-btn-lg {
    font-size: 15px;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
  .news h1 {
    font-size: 26px;
  }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
  /* home */
  .sppb-btn-lg {
    font-size: 10px;
  }
  .sppb-carousel-item-inner h3 {
    margin-top: 0px;
    font-size: 16px;
  }
  .sppb-carousel-item-inner p, .sppb-carousel-item-inner ul {
    font-size: 10px;
    line-height: 18px;
  }
  div#columns figure {
    width: 43%;
  }
  /* banners */
  h1.sppb-title-heading {
    font-size: 22px !important;
  }
  /* news / blog */
  .news h3.catItemTitle,
  .tag h3 {
    margin-top: 12px;
  }
  .news h1 {
    font-size: 24px;
  }
}

/* Extra Small Devices, Phones */

@media only screen and (max-width : 480px) {
  h1.sppb-title-heading,
  .sppb-addon-container.top-divider-line,
  .sppb-addon-container.bottom-divider-line{
    display: none;
  }
  div#columns figure {
    width: 90%;
  }
  /* t-articles */
.articles .itemImage {
		width: 100% !important;
		float: none !important;
		margin: 0px 0px 20px 0 !important;
	}
  /* news / blog */
  .news h3.catItemTitle,
  .tag h3 {
    margin-top: 12px;
  }
  .news h1 {
    font-size: 24px;
  }
  .date_tags {
    display: block;
  }
  
  /* bottom */
  #sp-bottom ul.nav.menu.horizontal {
    text-align: center;
  }
  #sp-bottom ul.nav.menu.horizontal li {
    margin-bottom: 12px;
  }
.bottom-social {
    font-size: 35px;
    display: block;
    vertical-align: bottom;
    overflow: hidden;
    height: inherit;
    text-align: center;
}
footer#sp-footer .text-right,
footer#sp-footer .text-left,
#sp-bottom h4,
#sp-bottom p{
    text-align: center!important;
}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {
  /* t-articles */
  .articles .itemImage {
		width: 100% !important;
		float: none !important;
		margin: 0px 0px 20px 0 !important;
	}
  /* news / blog */
  .news h3.catItemTitle,
  .tag h3 {
    margin-top: 12px;
  }
  .news h1 {
    font-size: 22px;
  }
  .date_tags {
    display: block;
  }
}


/*===============================================================

	>>> HEADER LOGO/MENU RESPONSIVE <<< updated 2019

===============================================================*/
/*	SHAPER_HELIX3 :: DESKTOP
--------------------------------------------------------------------------------------*/
@media only screen and (min-device-width :992px) and (max-device-width :1199px) {}
/*	SHAPER_HELIX3 :: TABLET
--------------------------------------------------------------------------------------*/
@media only screen and (min-device-width :768px) and (max-device-width :991px) {
	#sp-header .sp-megamenu-wrapper {
		margin-top: 0px !important;
	}
	#offcanvas-toggler {
		line-height: 90px !important;
	}
}
/*	SHAPER_HELIX3 :: MOBILE
--------------------------------------------------------------------------------------*/
@media only screen and (min-device-width :425px) and (max-device-width :767px) {
	#sp-header .sp-megamenu-wrapper {
		margin-top: 0px !important;
	}
	#sp-logo img {
		height: 85px !important;
	}
	#offcanvas-toggler {
		line-height: 90px !important;
	}
}
/*	SHAPER_HELIX3 :: MOBILE
--------------------------------------------------------------------------------------*/
@media only screen and (min-device-width :320px) and (max-device-width :424px) {
	#sp-header .sp-megamenu-wrapper {
		margin-top: 0px !important;
	}
	#offcanvas-toggler {
		line-height: 90px !important;
	}
}