.map-home {

    margin-bottom: -50px;

}



.site-footer {

    position: relative;

    background: var(--lblue2);

    background: -webkit-linear-gradient(-45deg, var(--lblue2) 25%, var(--lblue3) 100%);

    background: -moz-linear-gradient(-45deg, var(--lblue2) 25%, var(--lblue3) 100%);

    background: -ms-linear-gradient(-45deg, var(--lblue2) 25%, var(--lblue3) 100%);

    background: -o-linear-gradient(-45deg, var(--lblue2) 25%, var(--lblue3) 100%);

    background: linear-gradient(-45deg, var(--lblue2) 25%, var(--lblue3) 100%);

    padding-top: 60px;

    padding-bottom: 60px;

}





.site-footer:before {

    content: '';

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    background-position: top center;

    background-repeat: no-repeat;

    background: url(../images/shape-dark-05.svg);

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    z-index: 0;

    opacity:0.1



}







/*

.site-footer:after {

    content: '';

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height:100px;

    background-position: top center;

    background-repeat: no-repeat !important;

    background: url(../images/bg2.svg);

    z-index: 0;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

}

*/

/*

.site-footer:before {

 content: "";

    position: absolute;

    left: 0px;

    top:0px;

    height:100%;

    width:100%;

    background:var(--lbluergba0)

}

*/





.content-footer {

    position: relative;

    z-index: 1;

}





.footer-widget {

    margin-bottom: 30px;

}



.inst-footer img{

    width:175px;

    margin-bottom:10px;

}



.footer-widget-title {

    font-size: 24px;

    color: var(--white);

    font-weight: 600;

    line-height: 1;

    margin-bottom: 25px;

    padding-bottom: 10px;

    position: relative;

    width: 100%;

}



.footer-widget-title-f18 {

    font-size: 18px !important;

}



.footer-widget-title::before {

    background: var(--lblue1) none repeat scroll 0 0;



    bottom: -10px;

    content: "";

    height: 6px;

    left: 0;

    position: absolute;

    width: 15px;

    -webkit-border-radius: 6px;

    -moz-border-radius: 6px;

    border-radius: 6px;

}



.footer-widget-title::after {

    background: var(--white) none repeat scroll 0 0;

    bottom: -10px;

    content: "";

    height: 6px;

    left:18px;

    position: absolute;

    width:55px;

    -webkit-border-radius: 6px;

    -moz-border-radius: 6px;

    border-radius: 6px;

}

.inst-footer p {
    font-size: 16px;
    color: var(--f4f4f4);
    margin: 0;
    margin-top: 10px;
}


.footer-widget p {
    font-size: 16px;
    color: var(--f4f4f4);
    margin: 0;
    margin-top: 25px;
}



.footer-widget .news-form {

    width: 100%;

    border-radius: 5px;

    height: 50px;

    position: relative;

    margin-top: 15px;

    margin-bottom: 20px;

}



@media (min-width: 1200px) {

    .footer-widget .news-form {

        height: 60px;

        margin-bottom: 30px;

    }

}



.footer-widget .news-form input[type="text"],

.footer-widget .news-form input[type="email"] {

    width: 100%;

    display: block;

    height: 50px;

    color: var(--gray3);

    font-size: 16px;

    padding-left: 15px;

    padding-right: 50px;

    overflow: hidden;



    background-color:var(--white);

    outline:none !important;

    background-clip: padding-box;

    border:3px solid var(--f4f4f4) !important;

    -webkit-border-radius: 7px;

    -moz-border-radius:7px;

    border-radius:7px;

    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

}

.footer-widget .news-form input[type="email"]:focus,

.footer-widget .news-form input[type="email"]:hover ,

.footer-widget .news-form input[type="text"]:focus,

.footer-widget .news-form input[type="text"]:hover {

    color:  var(--gray3);

    background-color:var(--white);

    border-color:var(--blackrgba5);

    outline: 0;

    -webkit-box-shadow: 0px 0px 25px 0px var(--blackrgba2);

    -moz-box-shadow: 0px 0px 25px 0px var(--blackrgba2);

    box-shadow: 0px 0px 25px 0px var(--blackrgba2);

}





.footer-widget .news-form button[type="submit"] {

    border: none;

    outline: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    width: 60px;

    font-size: 24px;

    color: var(--white);

    background-color: transparent;

    position: absolute;

    top:3px;

    /*top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);*/

    right:3px;

    background: var(--lblue2);

    -webkit-transition: all 0.3s ease-out 0s;

    -moz-transition: all 0.3s ease-out 0s;

    -ms-transition: all 0.3s ease-out 0s;

    -o-transition: all 0.3s ease-out 0s;

    transition: all 0.3s ease-out 0s;

    -webkit-border-radius: 7px;

    -moz-border-radius: 7px;

    border-radius:7px;

    height: 43px;

    -webkit-box-shadow: 0px 10px 36px 0px var(--lbluergba1);

    -moz-box-shadow: 0px 10px 36px 0px var(--lbluergba1);

    box-shadow: 0px 10px 36px 0px var(--lbluergba1);

}



.footer-widget .news-form button[type="submit"]:focus,

.footer-widget .news-form button[type="submit"]:hover {

    background: var(--lblue3);

    /*-moz-transform: scale(1.1);

    -webkit-transform: scale(1.1);

    -o-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

    padding-left:15px;

    padding-right:15px;*/

    -webkit-box-shadow: 0px 10px 46px 0px var(--lbluergba3);

    -moz-box-shadow: 0px 10px 46px 0px var(--lbluergba3);

    box-shadow: 0px 10px 46px 0px var(--lbluergba3);

}

.footer-widget .news-form button[type="submit"] img {

    width: 26px;

    position: relative;

    top: -2px;

}





.footer-widget-contact {

    margin-top: -10px;

}



.footer-widget-contact li {

    position: relative;

    min-height: 55px;

    padding-left: 30px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    color: var(--f4f4f4);

    font-size: 16px;

    line-height: 1.2;

    font-weight: 500;

}



/*.footer-widget-contact li:last-child {

    padding-top: 5px;

    margin-bottom: 5px

}*/



.footer-widget-contact li + li {

    border-top:0px solid var(--lbluergba2);

}



.footer-widget-contact li > i {

    position: absolute;

    top: 50%;

    left: 0;

    font-size: 24px;

    color: var(--white);

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    -webkit-transition: all 0.3s ease-out 0s;

    -moz-transition: all 0.3s ease-out 0s;

    -ms-transition: all 0.3s ease-out 0s;

    -o-transition: all 0.3s ease-out 0s;

    transition: all 0.3s ease-out 0s;

}



.footer-widget-contact li a {

    color: var(--f4f4f4);

    font-size: 16px;

    line-height: 1.2;

    -webkit-transition: all 0.3s ease-out 0s;

    -moz-transition: all 0.3s ease-out 0s;

    -ms-transition: all 0.3s ease-out 0s;

    -o-transition: all 0.3s ease-out 0s;

    transition: all 0.3s ease-out 0s;

    font-weight: 500;

}



.footer-widget-contact li a span {

    font-size: 14px;

}



.footer-widget-contact li:hover a {

    color: var(--cccccc);

}



.footer-widget-contact li:hover > i {

    color: var(--lblue1);

}



.footer-widget-links-list {

    margin: 0;

    width: 100%;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    justify-content: space-between;

    padding-bottom: 5px;

}



.footer-widget-links-list li {

    padding-left: 0;

    display: flex;

    justify-content: space-between;

    flex: 0 0 100%;

    transition: all 500ms ease;

    margin-top: 5px;

    margin-bottom: 5px;

}



.footer-widget-links-list li:hover {

    padding-left:5px;

}



.footer-widget-links-list li a {

    color: var(--gray4);

    font-size: 16px;

    position: relative;

    transition: all 500ms ease;

    width: 100%;

    font-weight: 500;

}



.footer-widget-links-list li a i {

    font-size:16px;

}





/*

.footer-widget-links-list li a::before {

    font-family: "Material Design Icons";

  content: "\F054";

    position: absolute;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

}*/



.footer-widget-links-list li a::after {

    content: '';

    position: absolute;

    bottom: -5px;

    left: 0;

    width:15px;

    height: 3px;

    background-color: var(--lblue2);

    /* transform: scale(0, 1);

     transform-origin: left;*/

    -webkit-transition: all 0.3s ease-out 0s;

    -moz-transition: all 0.3s ease-out 0s;

    -ms-transition: all 0.3s ease-out 0s;

    -o-transition: all 0.3s ease-out 0s;

    transition: all 0.3s ease-out 0s;

    -webkit-border-radius: 7px;

    -moz-border-radius: 7px;

    border-radius: 7px;

}



.footer-widget-links-list li a::before {

    content: '';

    position: absolute;

    bottom: -5px;

    left: 0;

    width:100%;

    height: 3px;

    background-color: var(--blackrgba1);

    /* transform: scale(0, 1);

     transform-origin: left;*/

    -webkit-transition: all 0.3s ease-out 0s;

    -moz-transition: all 0.3s ease-out 0s;

    -ms-transition: all 0.3s ease-out 0s;

    -o-transition: all 0.3s ease-out 0s;

    transition: all 0.3s ease-out 0s;

    -webkit-border-radius: 7px;

    -moz-border-radius: 7px;

    border-radius: 7px;

}





.footer-widget-links-list li:hover a::after {

    /*transform: scale(1, 1);

    transform-origin: left;*/

    background-color: var(--lblue2);

    width: 100%;

}



.footer-widget-links-list li:hover a {

    color: var(--lblue2);

}



.copyright {

    padding-top: 30px;

    padding-bottom: 30px;

    text-align: center;

    margin: 20px 15px 10px 15px;

    border-top:0px solid var(--lbluergba2);

    background: var(--blackrgba5);

    -webkit-border-radius: 7px;

    -moz-border-radius: 7px;

    border-radius: 7px;

}



.copyright img {

    width: 50px;

}



.copyright p {

    color: var(--f4f4f4);

    font-size: 12px !important;

    line-height: 20px;

    margin-bottom: 0px;

}



.copyright a {

    color: var(--f4f4f4);

    font-size: 12px !important;

}



.copyright a:focus,

.copyright a:hover {

    color: var(--dblue2);

}






.adress-item  {
    padding:20px 15px;
    width:100%;
    display:block;
    position:relative;
    background:var(--f4f4f4);
    -webkit-box-shadow: 0px 10px 30px -5px var(--blackrgba1);
    -moz-box-shadow: 0px 10px 30px -5px var(--blackrgba1);
    box-shadow: 0px 10px 30px -5px var(--blackrgba1);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    text-align:center;
}


.adress-item:hover,
.adress-item:focus {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    background:var(--whitergba8);
    -webkit-box-shadow: 0px 10px 36px -5px var(--blackrgba3);
    -moz-box-shadow: 0px 10px 36px -5px var(--blackrgba3);
    box-shadow: 0px 10px 36px -5px var(--blackrgba3);
}

.adress-item p {
    margin: 0px;
    font-weight: bold;
    line-height: 1.2;
    font-size: 16px;

}

.adress-item .icon{
    margin-bottom: 20px;
}

.adress-item .icon {
    line-height:125px;
    font-size:72px;
    font-weight: bold;
    position: relative;
    background:var(--white);
    width: 125px;
    height: 125px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    margin: auto;
    color:var(--dblue2);
    display:block;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    margin-bottom:15px;
    -webkit-box-shadow: 0px 5px 25px 0px var(--blackrgba2);
    -moz-box-shadow: 0px 5px 25px 0px var(--blackrgba2);
    box-shadow: 0px 5px 25px 0px var(--blackrgba2);
}


.adress-item .icon{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    color:var(--lblue2);

}


/*
.adress-item .icon i {
    position: relative;
    top: 0px;
font-size:36px;
    transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

*/


.adress-item .social-icons li a{
    height:50px;
    width:50px;
    line-height:50px;
}


.adress-item .social-icons li a svg {
    position: relative;
    top:0px;
    width: 28px;
    height: 28px;
    vertical-align: text-top;
    stroke-width: 0;
    fill: var(--white) !important;
    transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}



iframe,
.video-frame{
	width: 100%;
	padding:0px;
	overflow: hidden;
	margin: 0;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: 0px 15px 35px 0px var(--blackrgba2);
	-moz-box-shadow: 0px 15px 35px 0px var(--blackrgba2);
	box-shadow: 0px 15px 35px 0px var(--blackrgba2);
}

