@media (min-width: 1200px) {
    body.special-size-2 .main-container {padding-bottom:220px;}
    body.special-size-3 .main-container {padding-bottom:250px;}
    body.special-size-4 .main-container {padding-bottom:300px;}
    .main-container {
        padding-bottom:98px;
        position: relative;
    }
    .heightfix {
        position: absolute;
        bottom:0;
        left:0;
        right:0;
    }
}
@media (max-width: 1365px) {
    .photos > a {height:150px;}

    .cont-left {padding-left:20px;}
    .cont-right {padding-right:20px;}
}

@media (max-width: 1200px) {
}


@media (max-width: 1023px) {
    
    body {font-size:14px;}
    
    .logo span:nth-child(2) {font-size:16px;}
    
    .mainimg {height:300px;}
    .addimgs .img {height:70px;}
 
    .photos > div {width:25%;}
    .right-side {
        padding-left:0;
    }
    .ei-date {font-size:12px;}
    .ei-desc {font-size:14px;}
    .ei-title {font-size:18px;}
}

@media (max-width: 1000px) {
    .pad {padding:0 20px;}
    
    .quote {height:100px;}
}

@media (max-width: 768px) {
    .ei-share {text-align: left !important;}
    
    .photos > a {width:33.3333333%;}
    
    .menu-ad .ad-link {
        height:150px;
        padding:0 10px;
        border-radius: 50px;
    }
    .menu-ad .ad-link i {
        width:60px;
        height:60px;
        background-size:60px auto;
    }
}

@media (max-width: 700px) {
    .menu-main .menu-subs {
        display:none !important;
        position: static;
        max-height: none;
    }
    .mb-menu {
        display: inline-block;
        cursor: pointer;
    }
    .mb-menu a:first-child {padding-left:60px; padding-right:15px;}
    .mb-menu a:last-child {float:right;}
    .mb-menu a {font-size:16px;}
    
    .pc-menu a.sel b {
        bottom:auto;
        top:50%;
        left:auto;
        right:0;
        margin:-5px 10px 0;
    }
    .pc-menu a.sel:hover,
    .pc-menu a.sel,
    .pc-menu a {
        display:block;
        font-size:16px !important;
        line-height: 1em;
        padding:12px 20px 12px;
        margin: 0 -20px;
        border-bottom: 1px solid #eee;
        background:none;
        color:black;
    }
    .pc-menu a.sel:hover {color:#d40000;}
    .pc-menu a:last-child {border:none;}
    .menu-cont .pc-menu {
        position: absolute;
        z-index: 0;
        padding:0 20px;
        top:100%;
        min-width:200px;
        left:10px;
        max-width:400px;
        background:white;
        transition: all 300ms;
        box-shadow: 0 2px 1px rgba(0,0,0,0.4);
        max-height:0;
        overflow: hidden;
        text-align: left;
        text-align-last: left;
    }
    .pc-menu.show {
        padding:3px 20px 3px;
        max-height: 500px;
        box-shadow: 0 2px 3px rgba(0,0,0,0.2);
    }
    
    .events .item.large .img .button {right:10px;}
    .map-cont {height:400px;}

}

@media (max-width: 700px) {
    
    .menu-bottom {
        padding:10px 0;
        height:auto;
    }
    .menu-bottom a {
        display: inline-block;
        padding:8px 0;
    }
    
    .logo-text {
        font-size:18px;
        max-width:270px;
    }
    
    .ad-logo-top {
        margin-top:0;
        height:auto;
    }
    .top .cont .row {height:auto;}
    .ad-link {
        font-size:16px;
    }
}


@media (max-width: 600px) {
    .head-icons > b,
    .head-icons > span:first-child {
        display: none;
    }
    .head1 .row .col {
        display: block;
        width:auto;
    }
    .top .cont .row {
        padding-top:20px;
    }
    .head1 .socials {
        display: inline-block;
    }
    .head-right {
        margin-top:10px;
    }
    .head-icons {
        margin:0 10px 0 0;
    }
    .top,
    .top .head1 {background:#efebeb;}
    .top .cont .row {
        background-position: -10px 50%;
    }
    .top .head2 {margin-left:-10px;}
    .ad-container .top .logo-text {
        display: none;
    }
}


@media (max-width: 479px) {
    .logo-text {
        font-size:15px;
        width:220px;
        padding-left:5px;
    }
    .logo img {
        width:55px;
    }
    .head-right {
        margin-top:20px;
    }
    .copyright .sm-c12.text-right {
        margin-top:20px;
    }
    .copyright .logo-text {
        width:165px;
    }
    .menu-ad .ad-link {
        height:auto;
        text-align: left;
    }
    .menu-ad .ad-link i {
        margin:0 10px;
        vertical-align: middle;
    }
    .menu-ad .ad-link div {
        display: inline-block;
        vertical-align: middle;
    }
}

@media (max-width: 350px) {
    
}