/*
Theme Name: Stockholm Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.0.0
Template: stockholm
*/
@import url("../stockholm/style.css");

.filter_holder {
    max-width: 900px;
}
.pp_social {
	display:none;
}

/*Add padding to the image gallery*/
.fyt-image{
float:right!important;
}
.filter_holder li a span {
  font-weight: 400;
}
span.post_category a {
  margin-right: 30px;
}
span.post_category a:last-child:after {
  content: '';
}
span.post_category a::after {
  content: '/';
  position: relative;
  left: 15px;
}
.wpb_image_grid .gallery_holder ul li a {
padding: 3%;
}
.menu-item:before {
display:none;
}
.page_header {
height:205px;
}
.content {
margin-top:0px;
}
.spIcon {
width:80px;
height:80px;
}
::selection {
    background: #a8d1ff;
    color: #555555;
}
.title {
border-top-width: 1px;
border-top-style: solid;
border-top-color: #D7D7D7;
}
header.centered_logo .q_logo a { max-height: 120px; margin-top: 38px; }
@media only screen and (max-width: 1000px) {
header.centered_logo .q_logo a { margin-top: 0; }
}
blockquote p {
margin-top:0px;
}
@media only screen and (max-width: 1000px) {
  .title .title_holder {
    height: 80px !important;
  }
}
nav.main_menu>ul>li>a {
  padding: 0 22px;
}

.mobile_menu_button span {
  font-size: 22px;
}

.title_outer.title_without_animation {
  max-width: 900px;
  margin: 0 auto;
}

.content .title .container_inner {
  width: auto;
}
.breadcrumbs .breadcrumbs_inner {
  padding: 0 20px;
}
@media only screen and (max-width: 600px) {
.breadcrumb a:hover, .breadcrumb span.current {
  }
}
.footer_top.footer_top_full {
  max-width: 900px;
  margin: 0 auto;
}
.footer_top ul {
  text-align: center;
}

.credits {
  text-align: center;
}
.credits > p {
  margin: 0;
  line-height: 30px;
  letter-spacing: 1px;
}

.credits a {
  padding-bottom: 2px;
  border-bottom: 1px solid #B3B3B3;
}

.content .content_inner > .container > .container_inner.default_template_holder {
  padding: 44px 0 !important;
  max-width: 745px;
}

@media only screen and (max-width: 480px) {
.container_inner {
	width:90%!important;
	}
}

.footer-logo img {
  width: 50px;
  display: block;
  margin: 0 auto;
}

.filter_outer {
  margin: 36px 0 0;
  padding: 0 10px;
}
.filter_holder ul {
  text-align: center;
}

.filter_holder ul li {
  float: none;
  display: inline-block;
}

.content .container_inner ul {
  font-family: "Droid Serif", sans-serif;
  font-size: 18px;
  line-height: 36px;
  font-weight: 500;
}

.homePageIntroText {
  padding: 0 60px;
}
@media only screen and (max-width: 767px) {
  .homePageIntroText {
  padding: 0;
}
}
.sectionIcons img {
width: 40px;
height: 40px;
}
.fytIcons img {
width: 200px;
height: 200px;
}
.crispyImage img {
width: 50%;
height: 50%;
}
.gallery_holder ul li .gallery_hover i {
margin: -23px 0 0 -23px;
}
.wpb_heading.wpb_video_heading {
padding-bottom: 30px;
}
.wpb_video_widget.wpb_content_element {
padding-bottom: 10px;
}
.videoDescription p {
margin-top: 10px;
}
.instagramContainer .wpb_wrapper {
position: relative;
}
.instagramHover {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
text-align: center;
display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
display: -ms-flexbox;      /* TWEENER - IE 10 */
display: -webkit-flex;     /* NEW - Chrome */
display: flex;

-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;

-webkit-box-align: center;
-moz-box-align: center;

-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
background-color: rgba(255, 255, 255, 0.7);
transition: 0.3s;
cursor:pointer;
z-index: 9000;
}
.instagramHover:hover {
background-color: rgba(255, 255, 255, 0);
color: transparent;
}
.instagramHover:hover p{
color: transparent;
}
.instagramHover p {
margin-top: 55px;
font-family: 'Varela Round', sans-serif;
line-height: 22px;
color: #b46a42;
transition: 0.3s;
margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
.instagramHover p  {
margin-top: -3px;
}
.newsletterForm {
background-color: #f6f6f6;
}
@media only screen and (max-width: 480px) {
  .content .full_width h2, .content .container_inner.default_template_holder h2 {
    font-size: 32px;
  }
  .content .container_inner.default_template_holder p.post_excerpt {
    font-size: 16px;
    line-height: 34px;
  }
}
nav.mobile_menu {
text-align: center;
top: -30px;
margin-bottom: -30px;
}
nav.mobile_menu ul li a {
text-transform: uppercase;
font-size: 16px;
padding: 19px 0;
}
.mobile_menu_button {
float: right;
margin: 0 0 0 20px;
}
.galleryCover img {
opacity: 0.3;
transition: 0.2s;
}
.galleryCover img:hover{
opacity: 1;
}
.galleryCover figcaption {
    margin-top: -50%!important;
    text-transform: uppercase;
    color: #b46a42;
}
.filter_holder ul li span {
font-weight: 400;
}
span.post_category {
display:none;
}
.ratings {
margin-top:0;
}
.blog_holder article h2 {
margin-bottom:0;
}

.wpcf7-form p {
    margin-top: 0!important;
}

.wpcf7-form input[type="text"]{
    border: 0;
    background-color: #EEEFEB;
    box-shadow: inset 0 1px 3px 0 rgba(181,181,181,0.50);
    line-height: 18px;
    font-size: 18px;
    padding: 14px 15px;
    margin: 0 5px;
}

.wpcf7-form input[type="submit"]{
    font-size: 18px;
    font-family: sans-serif;
    font-weight: 400;
    height: 44px;
    line-height: 44px;
}

span.wpcf7-not-valid-tip{
    color: #d40202;
    font-size: 14px;
}

.wpcf7-response-output.wpcf7-validation-errors {
    color: #b46a42;
    background-color: #f5f5f5;
}

div.wpcf7-response-output:before {
    color: #B46A42;
}
