/*! #######################################################################

	MeanMenu 2.0.7
	--------

	To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */


/* hide the link until viewport size is reached */

a.meanmenu-reveal {
    display: none;
}


/* when under viewport size, .mean-container is added to body */

.mean-container .mean-bar {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
float: left;
margin-bottom: 10px;
min-height: 42px;
padding: 4px 0;
position: relative;
width: 100%;
z-index: 999999;
}
.mean-container .mean-bar:before{color: #1576b5;
content: "Menu";
font-size: 16px;
font-weight: 700;
left: 10px;
position: absolute;
text-transform: uppercase;
top: 16px;}


.mean-container a.meanmenu-reveal {
    width: 22px;
    height: 22px;
    padding: 13px 13px 11px 13px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    color: #1576b5;
    text-decoration: none;
    font-size: 16px;
    text-indent: -9999em;
    line-height: 22px;
    font-size: 1px;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.mean-container a.meanmenu-reveal span {
    display: block;
    background: #1576b5;
    height: 3px;
    margin-top: 3px;
}

.mean-container .mean-nav {
    background: #fff;
float: left;
margin-top: 44px;
width: 100%;
}

.mean-container .mean-nav ul {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style-type: none;
}

.mean-container .mean-nav ul li {
    position: relative;
    float: left;
    width: 100%;
}

.mean-container .mean-nav ul li a {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
color: #262626;
display: block;
float: left;
font-weight: 700;
margin: 0;
padding: 1em 5%;
text-align: left;
text-decoration: none;
text-transform: uppercase;
width: 90%;
}

.mean-container .mean-nav ul li li a {
    width: 80%;
    padding: 1em 10%;
    border-top: 1px solid #f1f1f1;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    opacity: 0.75;
    filter: alpha(opacity=75);
    text-shadow: none !important;
    visibility: visible;
	color: #000;
}

.mean-container .mean-nav ul li.mean-last a {
    border-bottom: none;
    margin-bottom: 0;
}

.mean-container .mean-nav ul li li li a {
    width: 70%;
    padding: 1em 15%;
}

.mean-container .mean-nav ul li li li li a {
    width: 60%;
    padding: 1em 20%;
}

.mean-container .mean-nav ul li li li li li a {
    width: 50%;
    padding: 1em 25%;
}

.mean-container .mean-nav ul li a:hover {
    color: #1576b5;
}

.mean-container .mean-nav ul li a.mean-expand {
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
    border-color: -moz-use-text-color -moz-use-text-color rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.4) !important;
    border-image: none !important;
    border-style: none none solid solid !important;
    border-width: medium medium 1px 1px !important;
    font-weight: 700;
    height: 20px;
    margin-top: 1px;
    padding: 12px !important;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 26px;
    z-index: 2;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
    color: #1576b5;
}

.mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
}

.mean-nav .wrapper {
    width: 100%;
    padding: 0;
    margin: 0;
}


/* Fix for box sizing on Foundation Framework etc. */

.mean-container .mean-bar,
.mean-container .mean-bar * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.mean-remove {
    display: none !important;
}




.socials1 {
    background:#f3f3f3;
}



.socials1 a{
    display:flex;
    padding:10px 30px;
    color:#333;
}
.socials1 a span {
    display:inline-block;
    margin-left:5px;
}
.socials1 a:hover{
    transition:all .2s;
    color:#ededed;
    background-color:#333;
}


.addrss table tr td {
    padding-bottom:5px;
}
.footer {
    padding:30px 15px;
}
.footer h3 {
    padding-bottom:5px;
    text-transform:uppercase;
}
.bot-link ul {
    margin:0px;
    padding:0px;
}
.bot-link ul li a::before{
    font-family:FontAwesome;
    content:"\f105";
    margin-right:10px;
}
.bot-link ul li a {
    color:#333;
    text-decoration:none;
}
.bot-link ul li a:hover {
    color:#4f4f4f;
    text-decoration:none;
}


.copyTxt {
    background:#f3f3f3;
    padding:10px 15px;
}
.copyTxt p {
    color:#808080;
    margin:0px;
    text-align:center;
}
.sbsBx {
    position:relative;
}
.sbs .form-control {
    border:none;
    border-bottom:solid 1px #909090;
    border-radius:0px;
    box-shadow:none;
}

.sbcrbbtn {
    background:none;
    color:#808080;
    border:0px;
    border-radius:0px;
    float:right;
    position:absolute;
    right:0px;
    top:0px;
    padding: 7px;
}
.sbcrbbtn:hover {
    transition:all .2s;
    background:#333;
    color:#fff;
    border:0px;
    border-radius:3px;
}
.flex{display:flex;}
.flexCenter{justify-content:center;}
.flexMiddel {
    align-items: center;
}
.flexEqual {
   justify-content:space-between;
}
@media (max-width:640px) {
    .socials1 a {
        padding:10px 15px !important;
    }
}
@media (max-width:520px) {
    .socials1 a span {
        display:none !Important;
    }
}