.mobile-header #mobile-contact > a.mobile-fa{display: none;}

.mobile-device{position: fixed;z-index: 99999;width: 100%;top: 100%;bottom: auto;-webkit-transition: all .40s linear;-moz-transition: all .40s linear;    -ms-transition: all .40s linear;-o-transition: all .40s linear;transition: all .40s linear;-webkit-transform: translateY(0px);
   -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
     -o-transform: translateY(0px);
        transform: translateY(0px);}
.mobile-device.active{-webkit-transform: translateY(-156px);-moz-transform: translateY(-156px);-ms-transform: translateY(-156px);-o-transform: translateY(-156px);transform: translateY(-156px);}
.mobile-device > ul{margin: 0px;padding: 0px;}
.mobile-device > ul > li{list-style: none;display: block;}
.mobile-device > ul > li > a{display: block;font-size: 15px;background-color: rgba(0, 0, 0, 0.88);color: #fff;text-align: center;border-bottom: 1px solid #000;text-decoration: none;padding: 15px;}
.normal-header #mainNav .phone i.fa-commenting{position: static;}

/*Header links*/
.header-ph-links{margin:0 15px;}
.header-ph-links > img,
.header-ph-links > .fa{display: none;}

.general .container-fluid, .feature-boxes .container-fluid, .map .container-fluid, .gallery-slider.container-fluid, .videobox.container-fluid, .feature-carousel .container-fluid, 
.fbtwitter .container-fluid,.instagram .container-fluid, .alternating .container-fluid, .photo-text-button .container-fluid, .weather-section .container-fluid
{width:100%!important; max-width: 100% !important;}


.general .container-fluid, .feature-boxes .container-fluid, .map .container-fluid, .gallery-slider.container-fluid, .videobox.container-fluid, .feature-carousel .container-fluid,
.fbtwitter .container-fluid, .instagram .container-fluid, .alternating .container-fluid, .photo-text-button .container-fluid, .weather-section .container-fluid
{padding-left: 0px;padding-right: 0px;}

.tribe-events-pg-template{margin-top: 50px !important;}
.post-type-archive-tribe_events .tribe-events-calendar td div[id*='tribe-events-daynum-'] {
    color: #000 !important;
}

/*Header search form*/

.header-search input, 
.header-search textarea, 
.header-search select {
    position: relative;
    padding: 12px 20px;
    width: 100%;
    font-family: inherit;
    font-size: 16px;
    outline: 0;
    border: 0;
    border-radius: 0px;
    -webkit-transition: background-color 150ms;
    -moz-transition: background-color 150ms;
    -ms-transition: background-color 150ms;
    -o-transition: background-color 150ms;
    transition: background-color 150ms;
    box-sizing: border-box;
}
.bg-set
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.header-search {
    margin-top: 10px;
    padding: 120px 0
}

.m-compact-search .header-search {
    display: none
}

.header-search-inner {
    margin: 0 auto;
    width: 100%;
    max-width: 700px
}

.header-search-form {
    position: relative
}

.header-search-form .input-holder {
    position: relative
}

.header-search-form .text-input {
    padding: 20px 60px 18px 30px;
    font-size: 16px;
    font-weight: bold;
    width: 100%;
    border: 0px;
}

.header-search-form .text-input::-webkit-input-placeholder {
    font-style: italic;
    font-weight: normal
}

.header-search-form .text-input:-moz-placeholder {
    font-style: italic;
    font-weight: normal
}

.header-search-form .text-input::-moz-placeholder {
    font-style: italic;
    font-weight: normal
}

.header-search-form .text-input:ms-input-placeholder {
    font-style: italic;
    font-weight: normal
}

.header-search button {
    padding: 0;
    background: none;
    cursor: pointer;
    outline: 0;
    border: 0;
    -webkit-transition: all 150ms;
    -moz-transition: all 150ms;
    -ms-transition: all 150ms;
    -o-transition: all 150ms;
    transition: all 150ms;
}
.header-search-form .submit-btn {
    color: #74aa7b;
}
.header-search-form .submit-btn {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    text-align: center
}

.header-search-form .submit-btn:hover {
    opacity: 0.8;
    filter: alpha(opacity=80)
}

.header-search-form .submit-btn:active {
    opacity: 0.6;
    filter: alpha(opacity=60)
}

.header-search-form .loading-anim {
    display: none;
    position: absolute;
    top: 50%;
    right: 70px;
    margin-top: -10px;
    font-size: 18px
}

.header-search-form.m-loading .loading-anim {
    display: block
}

.header-search-form.m-loading .header-search-results {
    opacity: .5
}

.header-search-options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: -2px;
    width: 100%;
    border-top: 2px solid #74aa7b;
    border-radius: 0 0 2px 2px
}

.header-search-filter {
    padding: 15px 30px
}

.header-search-filter span {
    display: inline-block;
    margin-right: 15px;
    padding-top: 7px;
    font-style: italic;
    font-size: .875em
}

.header-search-filter label {
    display: inline-block;
    margin: 2px 0px;
    padding: 5px 12px;
    font-size: .813em;
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0;
    border: 1px solid transparent;
    border-radius: 20px;
    cursor: pointer;
    -webkit-transition: all, 150ms;
    -moz-transition: all, 150ms;
    -ms-transition: all, 150ms;
    -o-transition: all, 150ms;
    transition: all, 150ms
}

.header-search-filter label input {
    display: none
}

.header-search-results {
    border-top: 1px solid transparent;
    -webkit-transition: opacity, 150ms;
    -moz-transition: opacity, 150ms;
    -ms-transition: opacity, 150ms;
    -o-transition: opacity, 150ms;
    transition: opacity, 150ms;
    display: none;
    border-color: #eaedf3;
}

.header-search-results a {
    text-decoration: none
}

.header-search-results ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    max-height: 250px;
    overflow: auto
}

.header-search-results ul>li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: normal
}

.header-search-results ul a {
    display: block;
    position: relative;
    padding: 8px 140px 8px 60px
}

.header-search-results ul .fa {
    position: absolute;
    top: 9px;
    left: 30px;
    color: #a6a9b7;
}

.header-search-results ul:last-child {
    border-radius: 0 0 2px 2px
}

.header-search-results .c-post-rating {
    position: absolute;
    top: 7px;
    right: 20px
}

.header-search-results .c-post-rating .likes,
.header-search-results .c-post-rating .dislikes {
    min-width: 30px
}

.header-search-results .c-post-rating .difference {
    min-width: 0
}

.header-search-results .results-message {
    margin: 0;
    padding: 15px 30px;
    font-size: .813em;
    text-align: center
}

.header-search-results .more-link {
    margin: 0;
    padding: 15px 30px;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-size: .813em;
    border-top: 1px solid transparent;
    text-decoration: none;
    border-color: #eaedf3;
}
.header-search-results .more-link:hover {
    text-decoration: underline
}

.header-search-mobile-close {
    display: none;
    position: absolute;
    margin: 0;
    bottom: -50px;
    left: 0;
    right: 0;
    text-align: center
}

.header-search-suggestions {
    text-align: center;
    font-size: .875em
}

.header-search-suggestions-inner {
    display: inline-block;
    padding: 6px 15px;
    border-radius: 0 0 3px 3px
}

.header-search-suggestions a:hover {
    text-decoration: none
}
.header-search-suggestions-inner {
    color: #FFF;
    background-color: #74aa7b
}

.header-search-suggestions a {
    color: #FFF;
}

.header-search-options {
    background-color: #FFF;
    border-color: #74aa7b;
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: -2px;
    width: 100%;
    border-top: 2px solid #74aa7b;
    border-radius: 0;
    z-index: 99;
}
.header-search-filter label.m-active,
.header-search-filter label:hover {
    color: #FFF;
    background-color: #74aa7b;
    border-color: #74aa7b;
}
.header-search-filter label {
    color: #575863;
    border-color: #eaedf3;
}
/*.header-search a {
    color: #1565c0;
}*/
.header-search-results a {
    text-decoration: none;
}
.header-search-results ul a:hover, .header-search-results ul .m-active {
    background-color: #eaedf3;
}
.c-post-rating .likes:before {
    content: '\f164';
}
.c-post-rating .likes:before, .c-post-rating .dislikes:before {
    font-family: 'FontAwesome'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 1px;
    left: 0;
    font-size: 14px;
}
.header-search-results .c-post-rating .difference {
    min-width: 0;
}
.c-post-rating .likes {
    color: #74aa7b;
}
.c-post-rating .likes, .c-post-rating .dislikes {
    display: inline-block;
    position: relative;
    padding-left: 17px;
    font-size: .813em;
    white-space: nowrap;
}
.header-search-results ul .ico
{
    position: absolute;
    top: 12px;
    left: 30px;
}
.header-search-results .ico {
    color: #a6a9b7;
}
/*header search ends*/

@media (max-width: 767px) {
        #mobile-contact a{vertical-align: middle;}
	.mobile-header #mobile-contact > a.mobile-fa{display: inline-block;}
	.mobile-header #mobile-contact > a.desk-fa,
        #mobile-contact a.desk-fa{display: none;}
        
        .header-ph-main{padding-left: 10px;padding-right: 10px;text-align: center;}
        .header-ph-links{margin:0 6px;font-size: 0px;display: inline-block;}
        
        .header-ph-links > img,
        .header-ph-links > .fa{display: none;font-size: 20px;}
        
        .track-img > img{display: block;}
}


/* Forum Section CSS Starts
======================================================= */
.forum_sec {
    padding: 60px 0 20px;
}
.forum_content {
    margin-bottom: 40px;
}
.forum_content h3 {
    font-size: 17px;
    margin: 0 0 20px;
    font-family: 'Whitney','Helvetica Neue',Arial,sans-serif;
    font-weight: 400;
    color: #1a1a1a;
    line-height: 1;
    text-transform: capitalize;
    letter-spacing: 1px;
}
.forum_content > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.forum_content > ul > li {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    position: relative;
    padding-left: 25px;
}
.forum_content > ul > li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.forum_content > ul > li a {
    display: block;
    margin: 0 0 4px 0;
    font-size: 14px;
    color: #333 !important;
    letter-spacing: 0.5px;
}
.forum_content > ul > li:before {
    font-family: FontAwesome;
    content: "\f0f6";
    color: #6d6d6d;
    font-size: 100%;
    position: absolute;
    top: 2px;
    bottom: 0;
    left: 0;
}


.testimonials-area{position: relative;padding: 67px 0 100px 0;background: #222;color: #fff;text-align: center;}
.testimonials-bg {
    background-image: url(https://www.broadmoor.com/getmedia/6759d171-ac26-4d9e-a96b-ffedd0646cf5/testimonials-bg-full/?maxsidesize=1903);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 3;
    opacity: .5;
}
.testimonials-area .testimonial
{
    max-width: 1215px;
    margin: 0 auto;
}
.testimonials-area .slick-slider
{
    z-index: 9;
}
.testimonials-area .testimonials-title {
    font: 300 18px/24px 'Lato',sans-serif;
    padding: 0 0 12px 0;
    position: relative;
    z-index: 5;
}
.testimonials-area .slick-dots li
{
    width: 9px;
    height: 9px;
    margin: 0 2px;
    border-radius: 100%;
    background: #737172;
    opacity: 1;
}
.testimonials-area .slick-dots li.slick-active
{
    background: #aba9aa;
}

.testimonials-area .quote{
    font: 700 35px/43px 'Rufina',serif;
    padding: 0 20px;
}
.testimonials-area .signature {
    font: 300 14px/20px 'Lato',sans-serif;
    font-style: italic;
    padding: 11px 0 0 0;
}
.testimonials-area .slick-dots{bottom: -60px;}


@media screen and (max-width: 1000px)
{
    .testimonials-area {padding: 45px 0;}
    .testimonials-area .quote {font-size: 30px;line-height: 38px;}
    
}

@media screen and (max-width: 750px)
{
    .testimonials-area .quote {font-size: 22px;line-height: 28px;}
    .testimonials-area .slick-dots{bottom: -40px;}
}



/* Event Detail Css  */

.type-tribe_events .col-8{  float: left; width: 70%; padding-right: 20px;}
.type-tribe_events .col-4{  float: left; width: 30%;}
.single-tribe_events .tribe-events-meta-group{margin-top: 0;}
.single-tribe_events .tribe-events-event-meta{margin-top: 0;}
.single-tribe_events .tribe-events-meta-group{float: none !important; width: 100% !important;}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{    display: inline-block; width: 50%;}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd{ display: inline-block;}
.tribe-organizer{width: 100%;}
.single-tribe_events .secondary .tribe-events-venue-map{width: 100%; margin: 0;} 

#tribe-events-pg-template, .tribe-events-pg-template{padding: 0 20px;}

/* 18-09 */
.event-is-recurring,
.single-tribe_events .tribe-events-schedule .tribe-events-cost{text-transform: uppercase;}
.recurring-info-tooltip.tribe-events-tooltip{top: 100% !important;bottom: auto !important;margin-top: 7px;}
.tribe-events-tooltip .tribe-events-arrow{-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);bottom: auto;top: -7px;}

@media screen and (max-width: 991px)
{
    .type-tribe_events .col-8{  float: none; width: 100%; padding-right: 0px;}
    .type-tribe_events .col-4{  float: none; width: 100%;}
    .single-tribe_events .tribe-events-meta-group{    width: 270px !important;}
}

.normal-header #mainNav .nav > li.mega > ul > li > a{margin-right: 10px;}
.feature-boxes{background-color:#fff !important;}


/* new video section */
.video-sectionnew {        /* give fit to box an aspect ratio */
    display: inline-block; /* let it be styled thusly */
    padding: 0;            /* get rid of pre-styling */
    margin: 0;
    width: 100%;           /* take up full width available */
    padding-bottom: 56.25%;   /* give aspect ratio of 16:9; "720 / 1280 = 0.5625" */
    height: 0px;           /* don't want it to expand beyond padding */
    position: relative;    /* allow for absolute positioning of child elements */
}

.video-sectionnew > iframe {
    position: absolute;    /* expand to fill */
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    border: 0px !important;
}
