/*
Theme Name: hIM
Description: hIM Collection Theme.
Version: 1.0
Template: enfold
*/


/*Add your own styles here:*/

#header_main, h1, h2, h3, h4, .caption_container, .av-masonry-entry {
	font-family: futura-pt, sans-serif !important;
	font-weight: 100;
}

a, a:hover, a:visited {
    text-decoration: none !important;
}

.js-icon-container {
    text-align: center;
    color: #4d4d4d !important;
}

.js-icon {
    font-family: 'entypo-fontello';
    font-size: 55px;
    padding: 0px 10px 0px 10px !important;
    display: block;
}

.js-icon-title {
    font-size: 15px !important;
    margin: 30px 0px 0px 0px !important;
    display: block;
    font-weight: 600;
}

.js-icon-section {
    padding: 45px 100px;
}

@media only screen and (max-width: 800px) {
    .js-icon-section {
        padding: 20px 20px;
    }
}

.js-icon-section div {
    border-color: #4d4d4d !important;
}

/* Wide menu style, add separator */
@media only screen and (min-width: 1460px) {
    /* Pack front page icon area tighter into center of screen */
    .js-icon-section {
        padding: 20px 200px ;
    }

}

/* Footer styles */
#footer .js-footer-separator-logo {
    height: 21px;
    display: inline-block;
}
#footer .js-footer-separator-line {
    border-color: #dcdcdc;
    position: relative;
    bottom: 6px;
    width: 40%;
}

@media screen and (max-width: 900px) {
    .js-footer-separator-line {
        width: 25%;
    }
}

/* TODO: remove from full version */
.js-footer-reduced {
    padding-top: 110px;
    min-height: 231px;
}

#footer .widget_search {
    margin-bottom: -15px;
}

#footer #searchform {
    width: 35%;
    margin-left: 60%;
}

@media screen and (max-width: 720px) {
    #footer #searchform {
        width: 50%;
        margin-left: 25%;
    }
}

#footer .widget {
    margin: 0 !important;
    background-color: transparent;
    border-radius: 0;
}
#footer a {
    color: white;
    text-decoration: none;
}
#footer a:hover {
    color: #b3b3b3;
}

#footer {
    margin: 0;
    padding: 0;
}

#top .js-footer-menu {
    text-align: center;
    margin: 40px 0px 20px 0px;
    font-family: Industry, sans-serif !important;
    font-size: 15px;
    color: white;
}

.js-separator {
    font-size: 120%;
    font-weight: normal !important;
    padding-left: 8px;
    padding-right: 8px;
}

#footer .js-footer-small-menu {
    text-align: center;
    color: white;
    font-size: 12px;
    font-family: Industry, sans-serif !important;
    margin: 0px 0px 20px 0px;
}

.js-logo-contact {
	width: 60px;	
}

/* Smaller circle aroud icon */
.av_font_icon.av-icon-style-border .av-icon-char {
    padding: 25px;
}

div .slideshow_caption h2 {
    text-transform: none !important;
}


/* Enfold masonry overrides, check these!

#top .tgl-thumbs.av-1px-gap .av-masonry-entry .av-inner-masonry {
    margin: 2px 2px 2px 2px;
}

/* Remove space below the image that was reserved for title */
/*
#top .tgl-thumbs .av-masonry-entry {
    margin: 0px;    
}

.avia_desktop .av-hover-overlay-active .av-masonry-image-container {
    opacity: 0.8; /* Enfold default 0.7 is a bit excessive*/
}
/*
#top .tgl-no-footer .entry-footer,
#top .tgl-thumbs .entry-footer {
    display: none !important;
}

#top .tgl-no-overlay .image-overlay {
    display: none !important;
}

#top .av_icon_caption {
    text-transform: none;
    margin-top: 15px;
    font-weight: bold;
}

.content-box {
    background-color: inherit;
}

#top .tgl-thumbs.tgl-framed {
    padding: 8px 5px 5px 7px;
    border-width: 1px;
    border-color: #999;
    border-style: solid;
}

#top .main_color .av-masonry {
    background-color: rgba(0,0,0,0);
}
*/

.js-onerow .av-masonry-col-5 .av-masonry-entry {
    width: 19.90% !important;
}

/* Hero text overrides */

/* Hero text slightly to the right in wide layouts */
@media screen and (min-width: 1500px) {
	.slideshow_align_caption {
		padding-top: 80px;
	}
	.js-hero-slider-big .slideshow_align_caption {
		padding-top: 180px;
	}
	.slideshow_caption {
		padding-left: 80px;
		padding-right: 0px;
	}
}

@media screen and (max-width: 800px) {
	/* Prevents hero text going off-screen on narrow layout */
	.js-hero-slider .slideshow_inner_caption {
		padding-top: 0 !important;
	}
}

#top .js-hero-slider .caption_right .avia-caption-title {
	line-height: 115%;
}

/* Hero text overrides end */

@media only screen and (max-width: 767px) {
	#top .js-hide-on-mobile {
		display: none;
	}
}

.js-price-levels-container,
.av-countdown-timer-title-top {
    text-shadow: 0px 0px 10px rgb(0, 0, 0) !important;
}

#header.av_header_transparency .avia-menu-text {
    text-shadow:  1px 1px 0px rgb(0, 0, 0) !important;
}

#header.av_header_transparency .sub-menu .avia-menu-text {
    text-shadow: none !important;
}

.js-left-border {
    border-left: 2px solid #b3b3b3;
}

#top .js-hero-countdown {
    margin-bottom: -120px;
}

#top .js-hero-countdown * {
    color: white !important;
}

#top .js-hero-countdown .av-countdown-cell-inner {
    background-color: rgba(0, 0, 0, 0.6);
    border: none;
}

/* Don't transform icon captions icon area title */
.av_icon_caption,
.av-special-heading-tag {
    text-transform: none !important;
}

@media screen and (max-width: 850px) {
    /* Hide social icons in header, when not enough space */
    ul.social_bookmarks {
        display: none;
    }
}

/* Show only first 3 testimonials by default */
.avia-testimonial-row:nth-child(n+4) {
    display: none;
}

/* Change 1 px masonry gap to little bit more */
#top .js-masonry-container.av-1px-gap .av-masonry-entry .av-inner-masonry {
    margin: 2px 2px 2px 2px;
}

#top .js-no-text-transform h2 {
    text-transform: none !important;
}
#top .js-small-title * {
    font-size: 15px !important;
    font-weight: 600;
}

#top .ls-l {
    font-weight: 300 !important;
}