/*
Project: Bluegallery
Company: Flavio Marra
Developer: Flavio Marra
Date: 12/03/2021
*/
/******************************************************************************************

	TYPOGRAPHY & COLORS

******************************************************************************************/
body{font-family:'Poppins', sans-serif;font-weight:400;line-height:1.4;margin: 0;padding: 0;}
.site-main h1,.site-main h2,.site-main h3,.site-main h4{font-weight: 900;line-height: 1.1;margin:0;margin-bottom: 25px;}
.site-main .fs-100{font-size: 4.2vw;line-height: 1.1;}
.site-main .fs-84{font-size: 4vw;line-height: 1;}
.site-main .fs-78{font-size:3.8vw;}
.site-main .fs-64{font-size: 2.8vw;}
.site-main .fs-34{font-size: 1.5vw;}
.site-main .fs-30{font-size: 1.2vw;}
.site-main .fs-24{font-size: 0.9vw;}
.site-main .fs-20,body{font-size:0.8;}
.site-main{color:#000;}
.site-main .color-white{color:#ffffff;}
.site-main .color-black{color:#000000;}
.site-main .color-gray{color:#575756;}
.site-main .color-light-blue{color:#21bbef;}
.site-main .color-dark-blue{color:#004884;}
.site-main .bg-white{background-color:#ffffff;}
.site-main .bg-black{background-color:#000;}
.site-main .bg-light-blue{background-color:#21bbef;}
.site-main .bg-dark-blue{background-color:#004884;}
.site-main a{}
.site-main  a:hover{border-color: inherit;}
/******************************************************************************************

	FRAMEWORKS

******************************************************************************************/
/*elements*/
*{box-sizing:border-box;outline:0;}
body{font-size:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}
.site-main{overflow:hidden;z-index:10;position:relative;display:block;width:100%;padding-top: 160px;}
.site-main img{border:0;max-width:100%;}
.site-main input:focus,.site-main button:focus{outline:0;}
.site-main a{color:inherit;text-decoration:none;}
.site-main button{font-family:inherit;}
.site-main button, .site-main input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.site-main p{margin-bottom: 15px;position:relative;margin-top:0;}
.site-main p:last-child{margin-bottom:0;}
.site-main a{text-decoration: none;transition: all 300ms;border-bottom: 1px solid transparent;}
.site-main ul, .site-main ol{margin:0;padding:0;}
.site-main ul{list-style:none;}
.site-main q{margin:0;margin-bottom: 20px;display:block;}
.site-main q:last-child {margin-bottom: 0;}
.site-main q:before,.site-main q:after{content:none;}
.site-main .no-wrap{white-space:nowrap;}
.site-main .display-block{display:block;}
.site-main .display-inline-block{display:inline-block;}
.site-main .align-left{text-align:left;}
.site-main .align-center{text-align:center;}
.site-main .align-right{text-align:right;}
.site-main .align-justify{text-align:justify;}
.site-main .float-left{float:left;margin-right:15px;margin-left:15px;}
.site-main .display-inline-block{display:inline-block;width: auto;}
.site-main .fw-light{font-weight:100;}
.site-main .fw-normal{font-weight:400;}
.site-main .fw-medium{font-weight:500;}
.site-main .fw-bold{font-weight:700;}
.site-main .fw-black{font-weight:900;}
.site-main .fs-italic{font-style:italic;}
.site-main .fs-normal{font-style:normal;}
.site-main .text-uppercase{text-transform:uppercase;}
.site-main .text-underline{text-decoration:underline;}
.site-main .overflow-hidden{overflow:hidden;}
/*layouts*/
.site-section{position:relative;display:block;width:100%;height:auto;margin:0;z-index:10;background-repeat:no-repeat;background-size:cover;background-position:center;}
.site-main .content-wrap{margin:0 auto;display:block;position:relative;z-index:30;width: 88%;}
.site-main .row{position:relative;display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;width:100%;padding:0;z-index:30;float:none;flex-wrap: wrap;max-width: 1920px;margin-left: auto;margin-right: auto;}
.site-main .row .col{position:relative;margin: 0 auto;float:none;}
.c1of2{width:50%;}
.c1of3{width:33.333%;}
.c2of3{width:67.666%;}
.c1of4{width:25%;}
.c3of4{width:75%;}
.c1of5{width:20%;}
.c2of5{width:40%;}
.c3of5{width:60%;}
.c4of5{width:80%;}
.c1of6{width:12.333%;}
.c5of6{width:87.666%;}
.site-main .row.with-margins{width: 104%;margin: 0 -2%;flex-wrap: wrap;justify-content: space-between;}
.site-main .row.with-margins > .col{margin: 0 2%;}
.site-main .row.with-margins > .c1of2{width: 46%;}
.site-main .row.with-margins > .c1of3{width:31.333%;}
.site-main .row.with-margins > .c2of3{width:64.666%;}
.site-main .row.with-margins > .c1of4{width:23%;}
.site-main .row.with-margins > .c3of4{width:73%;}
.site-main .row.with-margins > .c1of5{width:18%;}
.site-main .row.with-margins > .c2of5{width:38%;}
.site-main .row.with-margins > .c3of5{width:58%;}
.site-main .row.with-margins > .c4of5{width:78%;}
.site-main .row.with-margins > .c1of6{width:10.333%;}
.site-main .row.with-margins > .c5of6{width:85.666%;}
/*loader*/
.la-ball-clip-rotate{position:relative}
.la-ball-clip-rotate>div{position:relative;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;color:#fff;background:#fff;border-color:#fff;border-style:solid;border-width:0}
.la-ball-clip-rotate:after{display:table;clear:both;line-height:0;content:""}
.la-ball-clip-rotate.la-dark>div{color:#0061A4;background:#0061A4;border-color:#0061A4;}@-webkit-keyframes ball-clip-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes ball-clip-rotate{0%{-moz-transform:rotate(0deg);transform:rotate(0deg)}50%{-moz-transform:rotate(180deg);transform:rotate(180deg)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes ball-clip-rotate{0%{-o-transform:rotate(0deg);transform:rotate(0deg)}50%{-o-transform:rotate(180deg);transform:rotate(180deg)}100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes ball-clip-rotate{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}
.la-ball-clip-rotate{position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-16px 0 0 -16px}
.la-ball-clip-rotate>div{display:inline-block;float:left;width:28px;height:28px;margin:0;background:0 0!important;border-style:solid;border-width:2px;border-bottom-color:transparent!important;border-radius:100%;-webkit-animation:ball-clip-rotate .75s linear infinite;-moz-animation:ball-clip-rotate .75s linear infinite;-o-animation:ball-clip-rotate .75s linear infinite;animation:ball-clip-rotate .75s linear infinite}
.la-ball-clip-rotate.la-sm{width:16px;height:16px}
.la-ball-clip-rotate.la-sm>div{width:14px;height:14px;margin:0;border-width:1px}
.la-ball-clip-rotate.la-lg{width:48px;height:48px}
.la-ball-clip-rotate.la-lg>div{width:42px;height:42px;margin:0;border-width:3px}
.la-ball-clip-rotate.la-2x{width:64px;height:64px}
.la-ball-clip-rotate.la-2x>div{width:56px;height:56px;margin:0;border-width:4px}
/*animations*/
.appearance{display: block;}
.appearance,.appearance-parent .appearance-child{transition:all 450ms ease-out;}
.appearance.fade,.appearance-parent .appearance-child.fade{opacity:0;}
.appearance.appeared.fade,.appearance-parent.appeared .appearance-child.fade{opacity:1;}
.appearance.from-left,.appearance-parent .appearance-child.from-left{transform:translateX(-100px);}
.appearance.appeared.from-left,.appearance-parent.appeared .appearance-child.from-left{transform:translateX(0);}
.appearance.from-right,.appearance-parent .appearance-child.from-right{transform:translateX(100px);}
.appearance.appeared.from-right,.appearance-parent.appeared .appearance-child.from-right{transform:translateX(0);}
.appearance.from-bottom,.appearance-parent .appearance-child.from-bottom{transform:translatey(100px);}
.appearance.appeared.from-bottom,.appearance-parent.appeared .appearance-child.from-bottom{transform:translatey(0);}
.appearance.from-top,.appearance-parent .appearance-child.from-top{transform:translatey(-100px);}
.appearance.appeared.from-top,.appearance-parent.appeared .appearance-child.from-top{transform:translatey(0);}
.appearance.zoomin,.appearance-parent .appearance-child.zoomin{transform:scale(0.4);}
.appearance.appeared.zoomin,.appearance-parent.appeared .appearance-child.zoomin{transform:scale(1);}
.appearance.rotate-right,.appearance-parent .appearance-child.rotate-right{transform:rotate(-30deg);}
.appearance.appeared.rotate-right,.appearance-parent.appeared .appearance-child.rotate-right{transform:rotate(0deg);}
.appearance.rotate-left,.appearance-parent .appearance-child.rotate-left{transform:rotate(30deg);}
.appearance.appeared.rotate-left,.appearance-parent.appeared .appearance-child.rotate-left{transform:rotate(0deg);}
.appearance.bgzoom{overflow:hidden;position:relative;}
.appearance.bgzoom:before{content:"";}
.appearance.bgzoom:before,.appearance-parent .appearance-child.bgzoom:before{position:absolute;display:block;width:100%;height:100%;top:0;left:0;background:inherit;transition:all 1600ms;transform:scale(1.5);}
.appearance.appeared.bgzoom:before,.appearance-parent.appeared .appearance-child.bgzoom:before{transform:scale(1);}
.appearance.image-slide{display: inline-block;overflow:hidden;margin: 0 auto;position: relative;}
.appearance.image-slide img{-webkit-transition: -webkit-transform 2.25s cubic-bezier(0.08, 0.82, 0.17, 1) 0s, opacity 1.13s cubic-bezier(0.08, 0.82, 0.17, 1) 0s;-moz-transition: -moz-transform 2.25s cubic-bezier(0.08, 0.82, 0.17, 1) 0s, opacity 1.13s cubic-bezier(0.08, 0.82, 0.17, 1) 0s;transition: transform 2.25s cubic-bezier(0.08, 0.82, 0.17, 1) 0s, opacity 1.13s cubic-bezier(0.08, 0.82, 0.17, 1) 0s;opacity: 0;}
.appearance.slide-top img{-webkit-transform: translateY(100%);-moz-transform: translateY(100%);-ms-transform: translateY(100%);-o-transform: translateY(100%);transform: translateY(100%);}
.appearance.slide-bottom img{-webkit-transform: translateY(-100%);-moz-transform: translateY(-100%);-ms-transform: translateY(-100%);-o-transform: translateY(-100%);transform: translateY(-100%);}
.appearance.slide-left img{-webkit-transform: translateX(100%);-moz-transform: translateX(100%);-ms-transform: translateX(100%);-o-transform: translateX(100%);transform: translateX(100%);}
.appearance.slide-right img{-webkit-transform: translateX(-100%);-moz-transform: translateX(-100%);-ms-transform: translateX(-100%);-o-transform: translateX(-100%);transform: translateX(-100%);}
.appearance.appeared.image-slide img{opacity:1;}
.appearance.appeared.slide-top img,
.appearance.appeared.slide-bottom img{-webkit-transform: translateY(0);-moz-transform: translateY(0);-ms-transform: translateY(0);-o-transform: translateY(0);transform: translateY(0);}
.appearance.appeared.slide-left img,
.appearance.appeared.slide-right img{-webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform: translateX(0);-o-transform: translateX(0);transform: translateX(0);}
.slideup.appearance{overflow:hidden;padding-bottom: 6px;}
.slideup.appearance > * {transition: all 1200ms;transform: translate3d(0px, 100%, 0px);display: block;}
.slideup.appearance.appeared > *{transform:translate3d(0px, 0%, 0px);}
.td-100{transition-delay:100ms!important;} 
.td-150{transition-delay:150ms!important;} 
.td-200{transition-delay:200ms!important;} 
.td-250{transition-delay:250ms!important;} 
.td-300{transition-delay:300ms!important;} 
.td-350{transition-delay:350ms!important;} 
.td-400{transition-delay:400ms!important;} 
.td-450{transition-delay:450ms!important;} 
.td-500{transition-delay:500ms!important;} 
.td-550{transition-delay:550ms!important;} 
.td-600{transition-delay:600ms!important;} 
.td-700{transition-delay:700ms!important;} 
.td-800{transition-delay:800ms!important;} 
.td-900{transition-delay:900ms!important;} 
.td-1000{transition-delay:1000ms!important;}
.td-1100{transition-delay:1100ms!important;}
.td-1200{transition-delay:1200ms!important;}
.td-1200{transition-delay:1200ms!important;}
.td-1400{transition-delay:1400ms!important;}
.td-1600{transition-delay:1600ms!important;}
.td-1800{transition-delay:1800ms!important;}
.td-2000{transition-delay:2000ms!important;}
.td-2500{transition-delay:2500ms!important;}
.ts-200{transition-duration:200ms!important;}
.ts-400{transition-duration:400ms!important;}
.ts-500{transition-duration:500ms!important;}
.ts-600{transition-duration:600ms!important;}
.ts-700{transition-duration:700ms!important;}
.ts-800{transition-duration:800ms!important;}
.ts-900{transition-duration:900ms!important;}
.ts-1000{transition-duration:1000ms!important;}
.ts-1100{transition-duration:1100ms!important;}
.ts-1200{transition-duration:1200ms!important;}
.ts-1300{transition-duration:1300ms!important;}
.ts-1400{transition-duration:1400ms!important;}
.ts-1500{transition-duration:1500ms!important;}
.ts-1600{transition-duration:1600ms!important;}
.ts-1700{transition-duration:1700ms!important;}
.ts-1800{transition-duration:1800ms!important;}
.ts-1900{transition-duration:1900ms!important;}
.ts-2000{transition-duration:2000ms!important;}
.transition-delay-zero {transition: none!important;opacity: 1!important;}
/******************************************************************************************

	PAGE

******************************************************************************************/
/*generics*/
.vertical-center{display: flex;align-items: center;}
.vertical-top{}
.vertical-bottom{}
.horizontal-center{display: flex;justify-content: center;}
.horizontal-top{}
.horizontal-bottom{}
.site-main h2{margin-bottom: 4vw;}
.site-main h3{margin-bottom: 10px;}
.site-main h4{font-weight:600;text-transform:uppercase;margin-bottom: 20px;}
.custom-icon{position: relative;display: block;background-size: contain;background-position: center;background-repeat: no-repeat;}
.custom-icon.icon-phone{background-image: url(../images/icon-phone.svg);}
.custom-icon.icon-map{background-image: url(../images/icon-map.svg);}
.custom-icon.icon-clock{background-image: url(../images/icon-clock.svg);}
.custom-icon.icon-facebook{background-image: url(../images/icon-facebook.svg);}
.custom-icon.icon-youtube{background-image: url(../images/icon-youtube.svg);}
.site-transition{
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 99999;
    transition: all 600ms ease;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 0;
}
.site-transition:before{
    content:"";
    display: block;
    width: 38px;
    height: 38px;
    margin: 0;
    background: transparent;
    border: 2px solid #004884;
    border-bottom-color: transparent;
    border-radius: 100%;
    z-index: 9999;
    position: relative;
    opacity: 1;
    transition: top 600ms ease;
    -webkit-animation: ball-clip-rotate .75s linear infinite;
    -moz-animation: ball-clip-rotate .75s linear infinite;
    -o-animation: ball-clip-rotate .75s linear infinite;
    animation: ball-clip-rotate .75s linear infinite;
    transition: all 600ms ease!important;
    top: 50%;
    position: fixed;
    left: 50%;
    margin: -16px;
}
body.loaded .site-transition{height: 0;}
body.loaded .site-transition:before{
    /* top: 50%; */
    opacity: 0;
}

header{position: fixed;display: block;width: 100%;height: auto;left: 0;top: 0;z-index: 9999;}
header .header-top{position: relative;display: flex;width: 100%;height: 40px;margin: 0;padding: 0;background: #004884;color: #fff;}
header .header-top .content-wrap{display: flex;align-items: center;justify-content: flex-end;}
header .header-top .content-wrap p{display: flex;}
header .header-top .content-wrap p i{width: 18px;height: 18px;margin-left: 16px;margin-right: 6px;}
header .header-main{position: relative;display: block;width: 100%;height: auto;margin: 0;padding: 0;background: #fff;}
header .header-main .content-wrap{display: flex;align-items: center;justify-content: space-between;}
header .header-main .content-wrap .inner-wrap{}
header .header-main .site-logo{position: relative;display: block;width: auto;height: auto;padding: 10px 0;}
header .header-main .site-logo img{position: relative;display: block;width: auto;height: 100px;margin: 0;padding: 0;}
header .header-main .site-navigation{}
header .header-main .site-navigation nav{}
header .header-main .site-navigation nav ul{display: flex;}
header .header-main .site-navigation nav ul li{margin-left: 3vw;}
header .header-main .site-navigation nav ul li a{}
header .header-main .site-navigation nav ul li a:hover{}
main{}
main section{}
.section-hero{height: calc( 100vh - 160px );}
.section-hero .background{position: absolute;display: flex;width: 100%;height: 100%;left: 0;top: 0;background-size: cover;background-position: 80% 50%;align-items: center;}
.section-hero .foreground{position: relative;display: flex;width: 100%;height: 100%;align-items: center;}
.section-hero .foreground .content-wrap{}
.section-hero .foreground .inner-wrap{display: inline-block;}
.section-splash{background: #EAF3F9;padding-top: 8vw;padding-bottom: 2vw;}
.section-splash .splash-box{position: relative;display: flex;width: 100%;height: 100%;background: #fff;flex-direction: column;border-radius: 30px;padding: 45px 45px 75px;}
.section-splash .splash-box h3{margin-bottom: 2vw;}
.section-splash .splash-box h3 a{border:0}
.section-splash .splash-box .splash-link{position: absolute;display: flex;width: auto;height: 50px;left: 50%;bottom: -25px;transform: translate(-50%);color: #fff;padding: 0 40px;align-items: center;justify-content: center;background: rgb(0,192,250);background: linear-gradient(270deg, rgba(0,192,250,1) 0%, rgba(1,95,234,1) 100%);border: 0;border-radius: 0;transition: all 500ms;}
.section-splash .splash-box .splash-link:hover{border-radius: 60px;}
.section-contacts{background: #EAF3F9;padding-top: 8vw;padding-bottom: 8vw;}
.section-contacts .col{overflow:hidden;display: flex;align-items: center;justify-content: center;}
.section-contacts .google-map{position: absolute;display: block;}
.section-contacts .google-map iframe{width: 100vw;height: 100vw;}
.section-contacts .google-map iframe.appearance{transition: all 2000ms;transform: scale(0.8);}
.section-contacts .google-map iframe.appearance.appeared{transform: scale(1);}
.section-contacts .contact-box{padding: 6vw 7vw;width: 100%;background: #fff;}
.section-contacts .contact-box .contact-row{margin-bottom: 4vw;position: relative;padding-left: 60px;}
.section-contacts .contact-box .contact-row:last-child{margin-bottom:0;}
.section-contacts .contact-box .contact-row i{position: absolute;display: block;width: 45px;height: 45px;left: 0;top: 0;}
footer{position: relative;display: block;background: #094E83;color: #fff;padding: 0 0 30px;}
footer .border-top,
footer .content-wrap .row.border-top{margin-top: 30px;padding-top: 30px;border-top: 2px solid #22BEF3;}
footer .row{}
footer .row.footer-open{align-items: flex-end;justify-content: space-between;}
footer .row.footer-body{align-items: flex-start;justify-content: space-between;}
footer .row.footer-body .col{margin:0;}
footer .footer-logo{}
footer .footer-logo img{background: #fff;padding: 20px 30px;border-radius: 0 0 20px 20px;width: auto;height: 110px;}
footer .site-socials{position: relative;display: flex;align-items: center;}
footer .site-socials ul{display: flex;margin-left: 5px;}
footer .site-socials ul li{}
footer .site-socials ul li a{width: 42px;height: 41px;position: relative;display: block;background: #21BBEF;margin-left: 10px;border-radius: 100%;}
footer .site-socials ul li a i{position: absolute;display: block;width: 100%;height: 100%;margin: 0;padding: 0;background-size: 50%;}
footer .site-socials ul li a:hover i{}
footer .row .inner-wrap{line-height: 1.6;}
footer .inner-wrap ul{}
footer .inner-wrap ul li{}
footer .inner-wrap a{}
footer .inner-wrap a:hover{}
footer .inner-wrap .copy{}
footer .inner-wrap .copy a{}
footer .inner-wrap .copy a:hover{}



/**************************************************************

	MEDIA QUERY

**************************************************************/
@media (max-width:1440px){
	.site-main .fs-24{font-size: 16px;}
	.site-main .fs-20,body{font-size:14px;}
}
@media (min-width:781px){	
	.mobile-only{display:none!important;}
}
@media (max-width: 780px){	

.site-main .fs-100,.site-main .fs-84{font-size: 42px;}
.site-main .fs-78{font-size:36px;}
.site-main .fs-64{font-size: 26px;}
.site-main .fs-34{font-size: 20px;}
.site-main .fs-30{font-size: 18px;}
.site-main .fs-24{font-size: 16px;}
.site-main .fs-20,body{font-size:14px;}

	.mobile-only{display:block;}
	.desktop-only{display:none;}

.site-main .section-splash .row .col{
    width: 96%;
    margin-bottom: 50px;
    text-align: center;
}
.section-splash .splash-box{
    max-width: 580px;
    margin: 0 auto;
}
header .header-main .site-navigation,
header .header-top{display:none;}

header .header-main .content-wrap{
    justify-content: center;
}
header .header-main .site-logo img{
    height: 60px;
}
.site-main{
    padding-top: 80px;
}
.section-hero {
    height: calc( 100vh - 80px );
    margin-top: -80px;
}

footer .row .inner-wrap,
footer .copy{
    margin-top: 30px;
    padding-top: 30px;
    border-top: 2px solid #22BEF3;
}
footer .row.footer-body .col{width:100%}
footer .border-top, footer .content-wrap .row.border-top{
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}
}
@media (max-width: 700px){	

.site-main .fs-100,.site-main .fs-84{font-size: 24px;}
.site-main .fs-78{font-size: 28px;}
.site-main .fs-64{font-size: 22px;}
.site-main .fs-34{font-size: 16px;}
.site-main .fs-30{font-size: 16px;}
.site-main .fs-24{font-size: 16px;}
.site-main .fs-20,body{font-size:14px;}

.site-main .foreground .fs-84{font-size: 32px;line-height: 0.8;}
.site-main .foreground .fs-64{font-size: 28px;line-height: 1.3;}
.site-main .foreground h1{margin-bottom:15px}

.section-hero .foreground {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    align-items: flex-end;
    padding: 30px 0;
}
.site-main .section-contacts .row {flex-direction: column-reverse;}
.site-main .section-contacts .row .col{
    width: 100%;
    margin-bottom: 0;
    text-align: center;
    min-height: 270px;
}
.section-contacts .google-map iframe{
    width: 100vh;
    height: 100vh;
}
.section-contacts .contact-box{
    padding: 45px;
}
.section-contacts .contact-box .contact-row{
    margin-bottom: 45px;
    padding: 0;
}
.section-contacts .contact-box .contact-row i{
    position: relative;
    left: auto;
    top: auto;
    margin: 0 auto 15px;
    width: 30px;
    height: 30px;
}
.section-contacts{
    padding-bottom: 0;
}
footer .row.footer-open{
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
footer .footer-logo{
    margin-bottom: 15px;
}
footer .site-socials{
    flex-direction: column;
    align-items: center;
}
footer .site-socials span{
    margin-bottom: 15px;
}
}