/******************************************************************


	------------------------
	-- TABLE OF CONTENTS --
	------------------------
	
	--  01. Basic
	--  02. Preloader
    --  03. Background Content
    --  04. Intro
    --  05. Tab --> Navigation
    --  06. Tab --> Panel
    --  07. Tab --> Work
    --  08. Tab --> About
    --  09. Tab --> Service
    --  10. Tab --> Contact
    --  11. Footer
 
 
 ******************************************************************/




/** 1. Basic
*******************************************************************/

html
{
    font-size: 10px;
}

body
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-style: normal;

    color: #fff;
    background: #000;

    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;

    letter-spacing: .01em;

    color: #fff;
}

h1
{
    font-size: 4rem;
}

h2
{
    font-size: 4rem;
}

h3
{
    font-size: 3.5rem;
}

h4
{
    font-size: 3rem;
}

h5
{
    font-size: 2.2rem;
}

h6
{
    font-size: 1.8rem;
}

p
{
    font-size: 1.5rem;
    line-height: 2em;

    letter-spacing: .02em;
}
li
{
	color: mediumseagreen;
	font-size: 2.2rem;
}
a,
a:hover,
a:focus
{
    cursor: pointer;
    -webkit-transition: all 300ms ease;
         -o-transition: all 300ms ease;
            transition: all 300ms ease;
    text-decoration: none;

    color: #fff;
}

#container-main
{
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 5rem;
}

@media (max-width:600px)
{
    html
    {
        font-size: 8px;
    }
}

@media (max-width:500px)
{
    html
    {
        font-size: 7px;
    }
}



/** 2. Preloader
*******************************************************************/

.preloader
{
    position: fixed;
    z-index: 100000;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    background: #fff;
}

.preloader.hide-preloader
{
    opacity: 0;
    pointer-events: none;

    -webkit-transition: .6s ease .3s;
         -o-transition: .6s ease .3s;
            transition: .6s ease .3s;
}

.preloader .spinner
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;

    -webkit-animation: spinner-pulse .6s infinite ease-in-out;
            animation: spinner-pulse .6s infinite ease-in-out;
    text-align: center;

    opacity: 1;
    border-radius: 100%;
    background-color: #111;
}

.preloader.hide-preloader .spinner
{
    -webkit-transition: .3s ease;
         -o-transition: .3s ease;
            transition: .3s ease;

    opacity: 0;
}

@-webkit-keyframes spinner-pulse
{
    0%
    {
        -webkit-transform: scale(0);
    }
    100%
    {
        -webkit-transform: scale(1.0);

        opacity: 0;
    }
}

@keyframes spinner-pulse
{
    0%
    {
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    100%
    {
        -webkit-transform: scale(1.0);
                transform: scale(1.0);

        opacity: 0;
    }
}



/** 3. Background Content
*******************************************************************/

.background-content
{
    position: fixed;
    z-index: -1;
    top: 0;
    left: 50%;

    overflow: hidden;

    width: 100%;
    height: 100%;

    -webkit-transform: translate3d(-50%,0,0) !important;
            transform: translate3d(-50%,0,0) !important;
}

.background-content-inner
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 110%;
    height: 110%;

    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

.background-content .background-img
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: url(../img/background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}



/** 4. Intro
*******************************************************************/

.logo {
	margin: 0;
	width: 169px;
	height: 65px;
	display: block;
	background-position: 0 0;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -10000px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMTY5IgogICBoZWlnaHQ9IjY1IgogICB2aWV3Qm94PSIwIDAgNDQuNzE0NTgyIDE3LjE5NzkxNyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45Mi4xIHIxNTM3MSIKICAgc29kaXBvZGk6ZG9jbmFtZT0idmNhcF9sb2dvX3Muc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS45Nzk4OTkiCiAgICAgaW5rc2NhcGU6Y3g9IjE1NS45NzQ1MyIKICAgICBpbmtzY2FwZTpjeT0iMTMuOTQ2NjA5IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJtbSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIHVuaXRzPSJweCIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjI1NjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTM3NyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMjc5LjgwMjA2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC4yNjA4MjI1LDAsMCwwLjI1Njk4MDY5LC0xNy4wNDQzNDcsMjQxLjU1NzU3KSIKICAgICAgIGlkPSJsYXllcjEtNyIKICAgICAgIGlua3NjYXBlOmxhYmVsPSJMYXllciAxIj4KICAgICAgPHBhdGgKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjc2Njc2NjY2NjY3NjY2NjY2Njc2Njc2Njc2Njc2NjY2Njc2NjY3NjY2NjY2NjY2Njc2NjY2Njc2NzY2NjY2NjY3NjY3NjY3NjY2NjY2NzY2NjY3NjY2NzY2NjY2Njc2NjY2NjY2NjY3NzY2NjY2NjY2NjY2NjY3NzY2Njc2NzY3Njc2NjY2NjY2NjY3Njc2NjY2NzY3Njc2NzY2NjY2NzY2NjY2NzY3NzY3NjY2NjY2NjY2NjY2NzY2NjY2NjY2NjY2NzY2NjY2NjY2NjY2NjY3Njc2NjY3NjY2Njc2NjY2NjY2NjY3NjY2NjY2Njc2Nzc2NzY3NjY2Nzc2Njc2NjY2Nzc2NjY2NjY2NjY3NzY2NjY2NzY3NjY2NjY2Njc2NjY2NjY2NjY2NjY2NjY3NzY2NjYyIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgaWQ9InBhdGgzNjk5IgogICAgICAgICBkPSJtIDEwNi44NTksMjE2LjMyMjQ5IGMgLTAuMTA5NjgsLTAuMTE0MjUgLTAuMTQ2NTcsLTEuNjAxNDggLTAuMTQ2NTcsLTUuOTA4ODkgMCwtNC4yMDQ0OCAtMC4wMzc5LC01Ljc4MDYxIC0wLjE0MDYyLC01Ljg0Njc0IC0wLjE2NzAxLC0wLjEwNzUyIC0wLjc4OTM3LDAuNjM4NTYgLTAuODk2MTcsMS4wNzQzNCAtMC4wNDAzLDAuMTY0NDggLTAuMTY5MjQsMC40NTA3NiAtMC4yODY1MywwLjYzNjE4IC0wLjExNzI4LDAuMTg1NDIgLTAuMjY2LDAuNDMwNjcgLTAuMzMwNDgsMC41NDUwMiAtMC4wNjQ1LDAuMTE0MzMgLTAuMzEwMjgsMC41MTUxMiAtMC41NDYxOSwwLjg5MDY0IC0wLjY1NDA2LDEuMDQxMDcgLTAuNzIyNTYsMS4xNjA1NyAtMC45MTUyMiwxLjU5NjUgLTAuMDk4NCwwLjIyMjY1IC0wLjIzMTk3LDAuNDM4OTcgLTAuMjk2ODEsMC40ODA3MSAtMC4wNjQ4LDAuMDQxNyAtMC4yOTA1NiwwLjQzMjE0IC0wLjUwMTU3LDAuODY3NTQgLTAuMjExMDIsMC40MzUzOSAtMC40ODI5NywwLjkwNjE0IC0wLjYwNDM0LDEuMDQ2MSAtMC4yMDU0LDAuMjM2ODQgLTEuMzQ0ODYsMi4zMDk1OSAtMS4zNDQ4NiwyLjQ0NjM3IDAsMC4wMzM5IC0wLjEzNzQxLDAuMjMxNjkgLTAuMzA1MzYsMC40Mzk2IC0wLjE2Nzk0LDAuMjA3OTIgLTAuMzA3MzMsMC40NDUyIC0wLjMwOTc0LDAuNTI3MzEgLTAuMDAyLDAuMDgyMSAtMC4xMjY2NCwwLjMwNDc2IC0wLjI3NjA0OSwwLjQ5NDc4IC0wLjI2MzE1MiwwLjMzNDY5IC0wLjMxMzA1OSwwLjM0NjA4IC0xLjU5NDY2MSwwLjM2MzY2IC0wLjc2MTE0MiwwLjAxMDQgLTEuMzc1OTIzLC0wLjAzNyAtMS40NDc2MDYsLTAuMTExNjMgLTAuMDg0NywtMC4wODgyIDAuMDIyNTcsLTAuMzY3NjMgMC4zMzUxMDMsLTAuODcyNiAwLjc0NTg1NywtMS4yMDUxOSAxLjE1MjY5OCwtMS45MTkzNyAxLjQ5MjI1MSwtMi42MTk1MSAwLjA5MzMzLC0wLjE5MjQ1IDAuMjE2OTIzLC0wLjM0OTkgMC4yNzQ2NTEsLTAuMzQ5OSAwLjA1NzczLDAgMC4xNDM2NywtMC4xMjg4MiAwLjE5MDk3OSwtMC4yODYyOCAwLjA0NzMxLC0wLjE1NzQ1IDAuMjE1OTAzLC0wLjQ0ODEyIDAuMzc0NjU1LC0wLjY0NTkzIDAuMTU4NzUzLC0wLjE5NzgxIDAuMjg4NjQ0LC0wLjQzODI4IDAuMjg4NjQ0LC0wLjUzNDM3IDAsLTAuMDk2MSAwLjE3ODYzMywtMC40NDE0OSAwLjM5Njk1MywtMC43Njc1NyAwLjQ3ODg3LC0wLjcxNTE3IDAuNzk4NTQsLTEuMjcwNzkgMS4zMTMzNiwtMi4yODI2NyAwLjIxMzYxLC0wLjQxOTg4IDAuNDg5NjQsLTAuODc3OTIgMC42MTMzOSwtMS4wMTc4OCAwLjEyMzc0LC0wLjEzOTk1IDAuMjgzNDksLTAuMzk3NiAwLjM1NDk4LC0wLjU3MjU1IDAuMTQ2NjEsLTAuMzU4NzUgMC4zMTE2NiwtMC42NDQ5OSAwLjcxMDQzLC0xLjIzMjA1IDAuMTUxMzIsLTAuMjIyNzYgMC4yNzUxMywtMC40NTkwOCAwLjI3NTEzLC0wLjUyNTE2IDAsLTAuMDY2MSAwLjA4NzEsLTAuMTk1NDMgMC4xOTM1MSwtMC4yODc0NSAwLjEwNjQ0LC0wLjA5MiAwLjM5NSwtMC41NjIzOCAwLjY0MTI1LC0xLjA0NTI3IDAuNjQwMjYsLTEuMjU1NDkgMC44MjQ4NSwtMS41OTIwNSAwLjk3OTk2LC0xLjc4Njc2IDAuMDc1NCwtMC4wOTQ2IDAuMzA5OTMsLTAuNTEwNDEgMC41MjEyMSwtMC45MjM5NyAwLjIxMTI3LC0wLjQxMzU1IDAuNDg2NjUsLTAuODg4NDcgMC42MTE5NCwtMS4wNTUzNiAwLjE3NzYyLC0wLjIzNjU4IDAuMjI3ODEsLTAuNTIwNDYgMC4yMjc4MSwtMS4yODg1NiAwLC0wLjY0MDc2IC0wLjA1MzQsLTEuMDI2MTQgLTAuMTUyNjgsLTEuMTAyNCAtMC4yMDUsLTAuMTU3NDYgLTEuMTcyNDMsLTAuNDE4NDMgLTIuMjkwMTUsLTAuNjE3NzcgLTEuMDE0NjYsLTAuMTgwOTcgLTEuOTc4MTksLTAuNTE5MyAtMi40Mzk0NywtMC44NTY2IC0wLjI4MDIzLC0wLjIwNDg5IC0wLjk3MDMyLC0wLjIyMDgxIC05LjU3MTk0MywtMC4yMjA4MSBoIC05LjI2OTk0NSBsIC0wLjUwNDczMiwwLjU0MDc0IC0wLjUwNDczMiwwLjU0MDc1IC01Ljk4NDkzMiwwLjAzNzYgYyAtMy4yOTE3MTMsMC4wMjA3IC02LjE2MjYwMiwwLjAwNCAtNi4zNzk3NTIsLTAuMDM3MiAtMC42NzQ4NzYsLTAuMTI3ODUgLTEuMzA0MzI3LC0xLjYxNDkyIC0wLjg3MzUxOCwtMi4wNjM2OSAwLjA3NDk2LC0wLjA3ODEgMC4xOTg2MjQsLTAuMjY5NTIgMC4yNzQ4MTYsLTAuNDI1NCAwLjA3NjE5LC0wLjE1NTg4IDAuMzMwMDQ4LC0wLjM4OTczIDAuNTY0MTIxLC0wLjUxOTY1IDAuMzk3MzM2LC0wLjIyMDUzIDAuODA2ODI2LC0wLjIzNjE3IDYuMTY4MTQ1LC0wLjIzNTM4IDYuMzk1NjYzLDAuMDAxIDUuODg1Nzc0LC0wLjA2NzMgNi44MTQ2MjksMC45MTEzNCAwLjU1MTU5MywwLjU4MTE1IDAuMDMyNTQsMC41NTEwMiA5LjQ5MzE2MywwLjU1MTAyIGggNy4xNDUyNzggbCAwLjAzNDQ0LC0wLjM4MTcxIGMgMC4wMjgxNiwtMC4zMTE4MSAtMC4wNTAxMiwtMC40NDk5NCAtMC40Mjc0OTUsLTAuNzU0NDIgLTAuMjU0MDc1LC0wLjIwNSAtMC42NzYwNTMsLTAuNjIwMSAtMC45Mzc3MzIsLTAuOTIyNDUgbCAtMC40NzU3NzcsLTAuNTQ5NzMgSCA4NS40MDQzMzYgYyAtOS40NTI2NDksMCAtMTIuMDM0Mzk5LC0wLjAzNCAtMTIuMjAwNDA0LC0wLjE2MDM5IC0wLjE5NjYwNCwtMC4xNDk3NSAtMC4yMTA1NjEsLTAuOTE0NjMgLTAuMjEwNTYxLC0xMS41Mzg4MSAwLC0xMC44Njg2NiAwLjAxMDA0LC0xMS4zODg4OSAwLjIyNDE3OSwtMTEuNjExOTUgMC4yMTQzMTQsLTAuMjIzMjUgMC43MjgyMTMsLTAuMjMzNDYgMTEuNjc3ODgsLTAuMjMxODUgNi4yOTk1MzQsOS42ZS00IDExLjUwNDQ0OSwwLjAzNDMgMTEuNTY2NDc4LDAuMDc0MyAwLjIwMDY0MywwLjEyOTE4IDAuMTIwNjQ1LDAuMzYzMjggLTAuMzQ1Nzc5LDEuMDExODUgLTAuNDUxMTczLDAuNjI3MzcgLTAuOTE3MjA3LDEuNjcyMjcgLTEuMDc4MTk5LDIuNDE3NDUgLTAuMDQ1MzYsMC4yMDk5NCAtMC4xNzgzOTQsMC41NTM0NyAtMC4yOTU2NDIsMC43NjM0MSAtMC41ODY4MjcsMS4wNTA3NCAtMC41NDg0NjMsNi43MDIxMyAwLjA1MTU1LDcuNTk0NSAwLjEwNjE1MiwwLjE1Nzg3IDAuMTkzMDAzLDAuMzg3NjcgMC4xOTMwMDMsMC41MTA2NyAwLDAuMzUxMDkgMC42MzQ1MzIsMS44OTM0OCAxLjAxMDA4OSwyLjQ1NTI5IDAuMTg3MTIxLDAuMjc5OTEgMC41MzQyNDgsMC44MTU4MSAwLjc3MTM5NSwxLjE5MDg3IDAuNDYxMjgyLDAuNzI5NTYgMi4wOTU0NjQsMi41NjI1NCAyLjI4NDYxOSwyLjU2MjU0IDAuMDYyNjMsMCAwLjM2ODgzOSwwLjIyMDQzIDAuNjgwNDYzLDAuNDg5ODUgMC41NzUzNDMsMC40OTc0MiAwLjk1ODY1MywwLjc0MTU3IDEuNzI2OTMzLDEuMDk5OTkgMC4yMzUxMiwwLjEwOTY4IDAuNTY0OTEsMC4yNzU1OCAwLjczMjg1LDAuMzY4NjcgMC4xNjc5NCwwLjA5MzEgMC40OTQxMiwwLjIwNjQ3IDAuNzI0ODMsMC4yNTE5OCAwLjIzMDcyLDAuMDQ1NSAwLjUwNTU0LDAuMTYzMjYgMC42MTA3MSwwLjI2MTY2IDAuMjgyNTIsMC4yNjQzMiAxLjg3ODA4LDAuNDU0NzYgMy43NzI3LDAuNDUwMzEgMi4wNDcyMSwtMC4wMDUgMy4yNzgwOSwtMC4xNjEwOSAzLjgyMjU0LC0wLjQ4NTM0IDAuMjI3MTcsLTAuMTM1MjkgMC42MTM2NCwtMC4yODI0NiAwLjg1ODgsLTAuMzI3MDQgMC4yNDUxNywtMC4wNDQ2IDAuNTEyOTgsLTAuMTY1NDMgMC41OTUxMywtMC4yNjg1NiAwLjA4MjEsLTAuMTAzMTEgMC4yMzEzNCwtMC4xODc0NyAwLjMzMTUzLC0wLjE4NzQ3IDAuMjM3NzIsMCAxLjA5MTM4LC0wLjQ4MzIyIDEuNTcwMjQsLTAuODg4ODMgMC4yMDc3MiwtMC4xNzU5NCAwLjUwODY2LC0wLjQwNTc5IDAuNjY4NzYsLTAuNTEwNzUgMC45ODAyMiwtMC42NDI3MiAzLjIwODY1LC0zLjMxMjIyIDMuNjExMiwtNC4zMjU5NyAwLjA0MTcsLTAuMTA0OTcgMC4yMDYyMiwtMC40ODc5IDAuMzY1NjUsLTAuODUwOTUgMC4xNTk0MiwtMC4zNjMwNiAwLjI4OTg2LC0wLjcyNzQzIDAuMjg5ODYsLTAuODA5NyAwLC0wLjA4MjMgMC4xMDY0LC0wLjM1Nzc5IDAuMjM2NDQsLTAuNjEyMjUgMC4xMzAwNCwtMC4yNTQ0NSAwLjM0NzE1LC0xLjA2MzgyIDAuNDgyNDUsLTEuNzk4NiAwLjQwMTU2LC0yLjE4MDY3IDAuMjA4MTYsLTUuMTA5MjggLTAuNDIyMjIsLTYuMzkzNiAtMC4xNjMxNywtMC4zMzI0MyAtMC4yOTY2NywtMC42OTI2NyAtMC4yOTY2NywtMC44MDA1MiAwLC0wLjIxMTMzIC0wLjU5NzQ2LC0xLjUzNTI2IC0wLjk3MzY5LC0yLjE1NzYxIC0wLjEyNjkxLC0wLjIwOTk0IC0wLjI2ODAxLC0wLjUzOTE2IC0wLjMxMzU1LC0wLjczMTYgbCAtMC4wODI4LC0wLjM0OTg5IDAuNzE1NTYsLTAuMDAyIGMgMTAuNTg2MTQsLTAuMDI4IDEzLjE0OTksLTAuMDEwNSAxMy4yNDcxNSwwLjA5MDggMC4xMjI4NywwLjEyOCAwLjE2NTk4LDIzLjEyNDk2IDAuMDQzNywyMy4zMzEwMiAtMC4wNDIxLDAuMDcwOSAtMi45NjM0NiwwLjExODQgLTcuMjc5NDYsMC4xMTg0IGggLTcuMjA5MiBsIC0wLjk5NzYxLDEuMDI3NSBjIC0wLjU0ODY4LDAuNTY1MTMgLTEuMjExMTYsMS4xNTE5OSAtMS40NzIxOSwxLjMwNDE2IC0wLjcwMjIxLDAuNDA5MzMgLTAuODg2MzcsMC41MjYzMyAtMS4wNjk2OCwwLjY3OTU2IC0wLjA5MTEsMC4wNzYyIC0wLjMwMzExLDAuMTgwOTEgLTAuNDcxMDYsMC4yMzI3NCAtMC4xNjc5NCwwLjA1MTggLTAuNDAxNDEsMC4xODIxIC0wLjUxODgyLDAuMjg5NSAtMC4zMDQ0NCwwLjI3ODQ2IC0xLjM3MzA2LDAuNjYzMzIgLTIuMjI5MzYsMC44MDI4OCAtMC45ODE0OSwwLjE1OTk4IC0xLjA3MTE3LDAuMzAzMzMgLTEuMDA5MzIsMS42MTM1IDAuMDM5LDAuODI2NCAwLjEwNjU1LDEuMTMxNTMgMC4zMTU3MywxLjQyNjI0IDAuMTQ2MzUsMC4yMDYyIDAuMjY2MDksMC40MTQyNiAwLjI2NjA5LDAuNDYyMzIgMCwwLjA0ODEgMC4yMDYxMSwwLjQwMDU4IDAuNDU4MDMsMC43ODMzNCAwLjU0NjIsMC44Mjk5IDAuNjAzNDYsMC45MjczMSAwLjY5MDkyLDEuMTc1MzIgMC4wMzcsMC4xMDQ5NyAwLjE5MjEzLDAuMzk0NzQgMC4zNDQ3LDAuNjQzOTQgMC4xNTI1NywwLjI0OTIxIDAuMzk3ODEsMC42NDk5OSAwLjU0NDk4LDAuODkwNjUgMC4xNDcxNywwLjI0MDY1IDAuMzI5MTIsMC41MTAzOSAwLjQwNDM0LDAuNTk5NDQgMC4wNzUyLDAuMDg5MSAwLjIxOTE4LDAuMzQ2NjkgMC4zMTk5MiwwLjU3MjU2IDAuMjYyMjksMC41ODgwOCAwLjQ2NzgzLDAuOTQ4OTcgMC42ODYyOSwxLjIwNDk5IDAuMTA0OTEsMC4xMjI5NCAwLjI3ODEyLDAuNDIzOTMgMC4zODQ5MiwwLjY2ODg2IDAuMzQxMTUsMC43ODIzOSAwLjk0MzMsMS44MzQ4NyAxLjIzNzUsMi4xNjI5OCAwLjE1Njg2LDAuMTc0OTUgMC4zMjIsMC40NzMxOCAwLjM2Njk3LDAuNjYyNzYgMC4wNDUsMC4xODk1NyAwLjE1ODgyLDAuNDExMjkgMC4yNTI5OSwwLjQ5MjcgMC4wOTQyLDAuMDgxNCAwLjE3NDIxLDAuMjEyNiAwLjE3Nzg0LDAuMjkxNSAwLjAwNCwwLjA3ODkgMC4yMTkzNywwLjQ1ODM3IDAuNDc5NDIsMC44NDMyNiAwLjI2MDA0LDAuMzg0ODggMC42NTQyNSwxLjA1NzY0IDAuODc2MDMsMS40OTUgMC4yMjE3NywwLjQzNzM3IDAuNDQ0MTMsMC43OTUyMiAwLjQ5NDEzLDAuNzk1MjIgMC4wNSwwIDAuMjI4MzEsMC4zMDI1MyAwLjM5NjIyLDAuNjcyMjcgMC4xNjc5MywwLjM2OTc1IDAuNDc2MTIsMC45NDA5MSAwLjY4NDg5LDEuMjY5MjMgMC41OTg5MywwLjk0MTkyIDAuNTE1NTIsMS4wNDE4NSAtMC45MDU4NCwxLjA4NTA5IC0xLjEzMjQ3LDAuMDM0NSAtMS4yMjY2LDAuMDE3NCAtMS42MTY5NywtMC4yOTI3NiAtMC4yMjc5NywtMC4xODExMyAtMC40MTQ0OSwtMC40MzMyIC0wLjQxNDQ5LC0wLjU2MDE2IDAsLTAuMTI2OTcgLTAuMTA5OTMsLTAuMzc2NDEgLTAuMjQ0MjgsLTAuNTU0MzQgLTAuMTM0MzYsLTAuMTc3OTMgLTAuMjQ0MjgsLTAuMzY1OCAtMC4yNDQyOCwtMC40MTc1IDAsLTAuMTMxNzQgLTAuODM1MTUsLTEuNDI4NTEgLTAuOTgwMDksLTEuNTIxODMgLTAuMDY1NiwtMC4wNDIyIC0wLjExOTI2LC0wLjE3MzU0IC0wLjExOTM0LC0wLjI5MTg3IC05ZS01LC0wLjExODM0IC0wLjIxOTk1LC0wLjU0NDk3IC0wLjQ4ODU3LC0wLjk0ODA5IC0wLjI2ODYzLC0wLjQwMzEyIC0wLjQ4ODQxLC0wLjc4NTIgLTAuNDg4NDEsLTAuODQ5MDcgMCwtMC4wNjM5IC0wLjEyMzY2LC0wLjI3Nzk4IC0wLjI3NDgyLC0wLjQ3NTc5IC0wLjE1MTE1LC0wLjE5NzgyIC0wLjQzOTcxLC0wLjY4ODY3IC0wLjY0MTI0LC0xLjA5MDgxIC0wLjIwMTUzLC0wLjQwMjE0IC0wLjQwMjg4LC0wLjczMTM2IC0wLjQ0NzQ0LC0wLjczMTYgLTAuMDQ0NiwwIC0wLjI4MzYzLC0wLjQyNzU3IC0wLjUzMTI1LC0wLjk0OTYyIC0wLjI0NzYyLC0wLjUyMjA1IC0wLjUyNzIsLTEuMDE1NzMgLTAuNjIxMywtMS4wOTcwNyAtMC4wOTQxLC0wLjA4MTMgLTAuMTcyMDYsLTAuMjEyNDYgLTAuMTczMjgsLTAuMjkxMzYgLTEwZS00LC0wLjA3ODkgLTAuMTYyNSwtMC4zODk4IC0wLjM1ODM5LC0wLjY5MDg4IC0wLjE5NTg4LC0wLjMwMTA3IC0wLjM3ODMxLC0wLjYxNTk4IC0wLjQwNTQxLC0wLjY5OTc5IC0wLjAzNjgsLTAuMTEzNzEgLTAuMTAwNzcsLTAuMTA4MDcgLTAuMjUyMzIsMC4wMjIzIC0wLjE4MzkzLDAuMTU4MTYgLTAuMjAzMDgsMC43MjI1NyAtMC4yMDMwOCw1Ljk4NjM3IDAsNC4zNTA2MiAtMC4wMzY4LDUuODUwMTUgLTAuMTQ2NTcsNS45NjQ0NSAtMC4wOTQ3LDAuMDk4NiAtMC41ODM1NiwwLjE1MjY4IC0xLjM4MDE5LDAuMTUyNjggLTAuNzk2NjQsMCAtMS4yODU1NSwtMC4wNTQxIC0xLjM4MDIsLTAuMTUyNjggeiBNIDkxLjM4NjI1MiwxODguMTc5MjggYyAwLjE5NjY5NywtMC4xNDk4MiAwLjIwNzU4OCwtMC4yMDgzMyAwLjA3MDc1LC0wLjM4MDA4IC0wLjI0NDQ0MywtMC4zMDY4MiAtMC4wNzQyNiwtMC41ODc5NCAwLjM1NTkyNSwtMC41ODc5NCAwLjU0NzY2MiwwIDEuNDQxOTY4LC0wLjU0NDY4IDEuODEzMjU2LC0xLjEwNDM2IDAuMjkwNDUyLC0wLjQzNzgyIDAuMzIyNDU5LC0wLjYwMDQ5IDAuMzIyNDU5LC0xLjYzODc2IDAsLTEuMDgzMiAtMC4wMjExNywtMS4xNzkwOSAtMC4zNTEwNTQsLTEuNTkwNDQgLTAuMTkzMDgsLTAuMjQwNzUgLTAuNDQwNDE3LC0wLjQ5MjIyIC0wLjU0OTYzNywtMC41NTg4MiAtMC4zODY0MTgsLTAuMjM1NjQgLTMuMjcxODE5LC0wLjE1NTI3IC0zLjUxNDg1NCwwLjA5NzkgLTAuMDMzMSwwLjAzNDUgMC4wMjUxOCwwLjMyNDU0IDAuMTI5NDkzLDAuNjQ0NjEgMC4yNjY0NzQsMC44MTc2MSAwLjI1MjkxOSw0LjAzMjY1IC0wLjAxOTU1LDQuNjM4ODUgLTAuMTYzMjA3LDAuMzYzMSAtMC4xNjYwMTcsMC40NDE5OCAtMC4wMTkyLDAuNTM4OCAwLjI3MjIzMSwwLjE3OTUzIDEuNTAzMDY0LDAuMTM3OCAxLjc2MjQxNiwtMC4wNTk4IHogbSAtMC4wMjY2MSwtMi4xNzkzMiBjIC0wLjI1NTAzMywtMC4xOTQyNiAtMC4zNzMzMTYsLTEuNzEzOTEgLTAuMTc1MDY2LC0yLjI0OTE4IDAuMTU0NjUsLTAuNDE3NTYgMC42NDIxNTUsLTAuNzcyODggMC45MTIyNjcsLTAuNjY0OTEgMC4yNzA5NjcsMC4xMDgzMiAwLjY1NDQzMywwLjc4NzA0IDAuNzQ5MzAxLDEuMzI2MjMgMC4xMTU0MzgsMC42NTYxMSAtMC4zNjM1MjksMS41NTQwNCAtMC44ODg2MTMsMS42NjU5MiAtMC4yMzgzNzMsMC4wNTA4IC0wLjQ2ODExNSwwLjAyMDggLTAuNTk3ODg5LC0wLjA3ODEgeiBtIC04LjM0Mjk4MiwwLjg5MzM4IGMgMC42NjY5NjMsLTAuMzUyMDYgMC44NTUzMTUsLTAuNjE3MzIgMC44NTUzMTUsLTEuMjA0NTIgMCwtMC41ODQgLTAuMjkxNDUsLTAuNjE0MjUgLTAuNzc0Nzc5LC0wLjA4MDQgLTAuMzQzNTQxLDAuMzc5NDYgLTAuNDk5MjIyLDAuNDU3NzMgLTAuOTEwMzY0LDAuNDU3NzMgLTAuODE0MjQ5LDAgLTEuMTAwNzIxLC0wLjU1NjQ1IC0wLjk0Njg2NywtMS44MzkyIDAuMDY0NTEsLTAuNTM3ODQgMC4xNDkxMDMsLTAuNzIwODMgMC40MzUwMzksLTAuOTQxMDUgMC4zNjM0NjQsLTAuMjc5OTMgMC42MDkxMzIsLTAuMzUwMyAwLjYwOTEzMiwtMC4xNzQ1IDAsMC4wNTQ0IDAuMTY2Nzk3LDAuMjg5MTEgMC4zNzA2NjEsMC41MjE2MiAwLjMwNjcyMSwwLjM0OTgyIDAuNDI3NjY0LDAuNDA3ODUgMC43MDEwOTEsMC4zMzYzNiAwLjYyNjUxOSwtMC4xNjM4IDAuNjk0MjU2LC0wLjc0NTI4IDAuMTU5NDAyLC0xLjM2ODM2IC0wLjM1MTk4NywtMC40MTAwNSAtMC4zNzA1MiwtMC40MTU0IC0xLjQwNzIzMiwtMC40MDYwNCAtMS4wMTY1NjQsMC4wMDkgLTEuMDYzOTI2LDAuMDIzIC0xLjQ2NDA0NSwwLjQyNjk3IC0wLjU0NzY1LDAuNTUyOTQgLTAuNzc0NDY4LDEuNjYwMzMgLTAuNTYwMjQxLDIuNzM1MjkgMC4xNjEzMjYsMC44MDk1MSAwLjQ1MjQxNiwxLjIwODY1IDEuMTYwMzUzLDEuNTkxMDggMC42MzcyMDQsMC4zNDQyMSAxLjAzOTk3NCwwLjMzMTcyIDEuNzcyNTM1LC0wLjA1NSB6IG0gNC4wNjUxMjMsMC4xMDEyMSBjIDAuNDc3NDUzLC0wLjE3ODI3IDAuNjUyNjQ0LC0wLjE5MDg3IDAuOTYxOTYzLC0wLjA2OTMgMC4zMDI0MzQsMC4xMTg5MiAwLjQ0NTU1NywwLjExMjQzIDAuNzE0NDU0LC0wLjAzMjQgMC41NzExMDcsLTAuMzA3NjQgMC42MzczMDMsLTAuNzczMDMgMC4xODI2NDYsLTEuMjg0MDYgLTAuMjc3ODI1LC0wLjMxMjI5IC0wLjMwNTM1MywtMC40NDQ2IC0wLjMwNTM1MywtMS40Njc3NCAwLC0xLjA0NzAxIC0wLjAyMzE2LC0xLjE1MTUyIC0wLjMzNTg5LC0xLjUxNjEgLTAuMzkxNzM4LC0wLjQ1NjY3IC0wLjk3OTgyOCwtMC41ODM3MiAtMi4wNTQ1MDMsLTAuNDQzODUgLTAuNDg5NjgyLDAuMDYzNyAtMC43ODE1NTcsMC4xNzk3OCAtMC45ODQ4ODYsMC4zOTE1OSAtMC4zNzAxODEsMC4zODU2MiAtMC4zODAyNywwLjk3NzQ3IC0wLjAyMjU4LDEuMzI0NiBsIDAuMjY2Mzg3LDAuMjU4NTIgLTAuMjUxNzc0LDAuMjg3MTggYyAtMC4zNTU3NjksMC40MDU4IC0wLjU3NzMzNSwxLjEzNTMxIC0wLjQ3NDQ3NiwxLjU2MjIyIDAuMDQ3NiwwLjE5NzU2IDAuMjg2MjM2LDAuNTQ5NzMgMC41MzAzMDQsMC43ODI2MiAwLjUxMzUxOCwwLjQ4OTk3IDAuODk1NzM2LDAuNTM0NTEgMS43NzM3MDgsMC4yMDY3MSB6IG0gLTAuOTI1MjU1LC0wLjk0Njk0IGMgLTAuMTE0NDgxLC0wLjA2NjcgLTAuMjA4MTQ4LC0wLjI1MjA1IC0wLjIwODE0OCwtMC40MTE4IDAsLTAuMzc4NzkgMC44NzczMDksLTEuMTI5MDIgMS4yNTQ4ODIsLTEuMDczMTIgMC4yMjk0NCwwLjAzNCAwLjI3NzU3MiwwLjEzMTM5IDAuMzA4MzA0LDAuNjIzOTYgMC4wMjI5MiwwLjM2NzM0IC0wLjAyMjM2LDAuNjMxOTggLTAuMTIyMTQxLDAuNzEzOTQgLTAuMjM3MTk4LDAuMTk0ODUgLTAuOTk1NzExLDAuMjg1MyAtMS4yMzI4OTcsMC4xNDcwMiB6IG0gMC4wNjY2NywtMi4yMjYwNyBjIC0wLjI3MzUyLC0wLjExOTcgLTAuMTc3MDM3LC0wLjY3NTY4IDAuMTQzNjcsLTAuODI3OSAwLjYxNTI5NSwtMC4yOTIwMyAxLjI0NDE5NSwwLjIyMDc3IDAuNzcxNzA4LDAuNjI5MjUgLTAuMTk4MTMzLDAuMTcxMjkgLTAuNzE5NDE5LDAuMjg0NDIgLTAuOTE1Mzc4LDAuMTk4NjUgeiBtIC04LjUzODk1OCwyLjQ2NzI3IGMgMC4xNzczMjgsLTAuNDM3MzcgMC4zNTg5NDgsLTAuOTk1NjEgMC40MDM2LC0xLjI0MDU0IDAuMDQ0NjUsLTAuMjQ0OTIgMC4xNTA4NTUsLTAuNDg4NiAwLjIzNjAwMywtMC41NDE1MSAwLjA4NTE1LC0wLjA1MjkgMC4xOTE3NjUsLTAuMjgxOTEgMC4yMzY5MjYsLTAuNTA4OTMgMC4wNDUxNiwtMC4yMjcwMiAwLjIyMDc5NSwtMC42MjU5MiAwLjM5MDMsLTAuODg2NDYgMC40MzMzNzIsLTAuNjY2MSAwLjMxODg2OCwtMC44NjIyNSAtMC41MDMzNDksLTAuODYyMjUgLTAuNDAyOTQ0LDAgLTAuNzA1ODk3LDAuMDYzMiAtMC43NjI4MSwwLjE1OTA0IC0wLjA1MTkyLDAuMDg3NSAtMC4xMDI0NjQsMC40NzUyNSAtMC4xMTIzMTEsMC44NjE3NCAtMC4wMzA1MywxLjE5ODM0IC0wLjI5NTQyOSwxLjY0NTc4IC0wLjU0NDQwNywwLjkxOTU0IC0wLjA2NTk4LC0wLjE5MjQ0IC0wLjIwNzI2OSwtMC41MTExMSAtMC4zMTM5ODYsLTAuNzA4MTYgLTAuMTc3MzczLC0wLjMyNzUxIC0wLjE3NzMsLTAuMzc3NTMgOC43OGUtNCwtMC41ODI1OCAwLjQxNzM3NSwtMC40ODA0MiAwLjE4MzE0OSwtMC42NDk1OCAtMC44OTk0NDEsLTAuNjQ5NTggLTAuODU0NjY1LDAgLTEuMDc1ODE1LDAuMTg2MDEgLTAuNzY2NjY0LDAuNjQ0ODUgMC4yNjI0MDYsMC4zODk0NSAwLjg4MjQ1OCwxLjc0NjI0IDAuODg3OTg0LDEuOTQzMDcgMC4wMDIzLDAuMDgxMiAwLjExMDM0MSwwLjM3NjY0IDAuMjQwMTM4LDAuNjU2NTUgMC4xMjk3OTgsMC4yNzk5MiAwLjIzNzg2LDAuNjI1MDMgMC4yNDAxMzksMC43NjY5MSAwLjAwNjMsMC4zOTQ5OSAwLjM1MjE0OCwwLjgyMzUyIDAuNjY0NTI2LDAuODIzNTIgMC4yMjc3NzUsMCAwLjM0MDMzNSwtMC4xNDg1NSAwLjYwMjUxNSwtMC43OTUyMSB6IG0gMjguMzU2NDIsMC42MDY1OSBjIC0wLjMzNTksLTAuMDkyNyAtMC44NDc4NiwtMC4xNzQxNSAtMS4xMzc3LC0wLjE4MDg3IC0wLjUwNDI1LC0wLjAxMTcgLTEuNDQ5MzMsLTAuMzM1MDggLTIuMDk5MDUsLTAuNzE4MjYgLTAuMTY3OTUsLTAuMDk5IC0wLjQ5MTQsLTAuMjcwOTcgLTAuNzE4NzksLTAuMzgyMDYgLTAuNTMyNywtMC4yNjAyNiAtMS4wMDY1NSwtMC42MTgyNiAtMS43NTk0OSwtMS4zMjkzNCAtMC43Nzc0NTMsLTAuNzM0MjMgLTEuOTc3NzY1LC0yLjI2MDU1IC0yLjEwMTIzOSwtMi42NzE5MiAtMC4wNTI1MSwtMC4xNzQ5NSAtMC4xOTc4MzQsLTAuNDU0NjQgLTAuMzIyOTQ3LC0wLjYyMTUzIC0wLjEyNTExOCwtMC4xNjY4OSAtMC4yMjc0ODEsLTAuMzgzODggLTAuMjI3NDgxLC0wLjQ4MjE5IDAsLTAuMDk4MyAtMC4xMDMyOTEsLTAuMzkxMiAtMC4yMjk1MzUsLTAuNjUwODMgLTAuMjgzNDA0LC0wLjU4Mjg0IC0wLjU1MjMwMywtMi4zMTYwOCAtMC41NTY4NTksLTMuNTg5MyAtMC4wMDQyLC0xLjEyNTcgMC4zMTUwNzYsLTMuMDg1MDIgMC41OTA1NzIsLTMuNjI2MTggMC4xMDY4NzQsLTAuMjA5OTQgMC4xOTQ2NTQsLTAuNDQ1NTUgMC4xOTUwNjksLTAuNTIzNTkgMy42NWUtNCwtMC4wNzggMC4xMDcyNzEsLTAuMjgyOTQgMC4yMzc0NjIsLTAuNDU1MzYgMC4xMzAxOTEsLTAuMTcyNDEgMC4yNzI1NDYsLTAuNDYyMTkgMC4zMTYzNDEsLTAuNjQzOTYgMC4wNDM4MSwtMC4xODE3NyAwLjE4NDYwOSwtMC40Mjk0NiAwLjMxMjkyNiwtMC41NTA0MyAwLjEyODMxMiwtMC4xMjA5NiAwLjIzMzI5NywtMC4yNzc4NiAwLjIzMzI5NywtMC4zNDg2NSAwLC0wLjA3MDggMC4xMzE4NTMsLTAuMjc2NjMgMC4yOTMwMTEsLTAuNDU3NDIgMC4xNjExNTIsLTAuMTgwNzcgMC41NTM0MTksLTAuNjI5MjcgMC44NzE3LC0wLjk5NjY2IDAuMzE4MjgzLC0wLjM2NzM5IDAuNjQxMzczLC0wLjY2Nzk5IDAuNzE3OTczLC0wLjY2Nzk5IDAuMDc2NiwwIDAuMzEyMjIsLTAuMTY0NTMgMC41MjM1OCwtMC4zNjU2NCAwLjIxMTM3LC0wLjIwMTEgMC42MzU4NCwtMC40ODczNyAwLjk0MzI4LC0wLjYzNjE3IDAuMzA3NDQsLTAuMTQ4NzkgMC43OTYxOSwtMC4zODUwNCAxLjA4NjExLC0wLjUyNSAwLjI4OTkyLC0wLjEzOTk1IDAuNTk0OTUsLTAuMjU0NDYgMC42Nzc4NSwtMC4yNTQ0NiAwLjA4MjksMCAwLjMxNjI0LC0wLjA4OTIgMC41MTg1NSwtMC4xOTgxNSAwLjkxODE1LC0wLjQ5NDU5IDQuNzExMDYsLTAuNDg5NDggNS40Mzg5MywwLjAwNyAwLjE1Mzc3LDAuMTA0OTUgMC4zNzc3LDAuMTkwOTMgMC40OTc2MiwwLjE5MTA4IDAuMjg0MzQsMy44ZS00IDIuNzIxOTUsMS4yMzExNCAyLjcyMTk1LDEuMzc0MzcgMCwwLjA2MDQgMC4zMDYwMywwLjMyOTQ1IDAuNjgwMDcsMC41OTc4IDAuMzc0MDUsMC4yNjgzNiAwLjgzNDg0LDAuNzIxNiAxLjAyMzk5LDEuMDA3MjIgMC4xODkxNSwwLjI4NTYxIDAuNDY0MjgsMC42MzIxOCAwLjYxMTM5LDAuNzcwMTQgMC4yOTg4NiwwLjI4MDI3IDEuNDcwOTMsMi43MDMwOSAxLjQ3MDkzLDMuMDQwNiAwLDAuMTE5MDUgMC4wOTYyLDAuMzY5MTcgMC4yMTM3NSwwLjU1NTgzIDAuMTc4NywwLjI4MzcyIDAuMjIwMzUsMC43MDgzNCAwLjI1Mzk3LDIuNTg5MTIgMC4wMzYxLDIuMDIxMDkgMC4wMTYyLDIuMjk5NzMgLTAuMTk2MTEsMi43NDE1OCAtMC4xMjk5OSwwLjI3MDUxIC0wLjI3MTI3LDAuNjgyNTYgLTAuMzEzOTcsMC45MTU2NyAtMC4wNDI3LDAuMjMzMTEgLTAuMTg4MDQsMC41NzAwNSAtMC4zMjI5OCwwLjc0ODc2IC0wLjEzNDk1LDAuMTc4NyAtMC4yNDUzNiwwLjQyMzk4IC0wLjI0NTM2LDAuNTQ1MDcgMCwwLjEyMTA4IC0wLjA5NjIsMC4zNTczNiAtMC4yMTM3NSwwLjUyNTA1IC0wLjExNzU2LDAuMTY3NjkgLTAuMjgzNzEsMC40MTg3NSAtMC4zNjkyNCwwLjU1NzkgLTAuMDg1NSwwLjEzOTE2IC0wLjI2MjM1LDAuNDI0NzggLTAuMzkyOTcsMC42MzQ3MSAtMC41ODEsMC45MzM4NSAtMi4wNjU5NiwyLjIxMDkyIC0zLjQ4MjIsMi45OTQ3MSAtMS42NDY0LDAuOTExMTYgLTQuNDQ0MjQsMS40MzcwNSAtNS43NDA2NSwxLjA3OTAyIHogTSA3My4zMDAzMzcsMTY1LjczNjM5IGMgLTAuMTY0NDI3LC0wLjA4OTcgLTAuMzAxNDYsLTAuMjMyODQgLTAuMzA0NTE4LC0wLjMxODA4IC0wLjA0NDgzLC0xLjI0OTM3IDAuMDE2ODYsLTkuMDUyMDMgMC4wNzIwMywtOS4xMDk3MSAwLjA5ODc1LC0wLjEwMzI1IDQuOTAzNzI2LC0wLjE3OTk1IDUuMjcwMjE5LC0wLjA4NDEgMC4yNzc5NywwLjA3MjcgMC4yODE4MjQsMC4wOTg3IDAuMjgxODI0LDEuOTAwNTggMCwxLjU0MzgyIDAuMDMxMjksMS44NTM5NSAwLjIwMTkwMywyLjAwMTUyIDAuMTY1ODU2LDAuMTQzNDQgMS43MTk1NzcsMC4xODE3OSA4LjcwMjU4LDAuMjE0OCA0LjY3NTM3MywwLjAyMjEgOC45NDYyMjUsMC4wMDMgOS40OTA3ODMsLTAuMDQxNyBsIDAuOTkwMTA1LC0wLjA4MTkgMC45MDMwODcsLTAuOTYxODggYyAwLjQ5NjY5OSwtMC41MjkwNCAxLjE3NzkxLC0xLjI2MjE0IDEuNTEzOCwtMS42MjkxMyAwLjMzNTg5LC0wLjM2Njk5IDEuNDM1MTYsLTEuNTY2ODMgMi40NDI4MywtMi42NjYzMiAxLjAwNzY2LC0xLjA5OTQ5IDIuMzA3MDYsLTIuNTE5NDYgMi44ODc1NSwtMy4xNTU0OCBsIDEuMDU1NDIsLTEuMTU2NDEgMC43MzA0OCwwLjY5MTIgYyAwLjQwMTc2LDAuMzgwMTYgMC44ODg2OCwwLjg5MTU5IDEuMDgyMDQsMS4xMzY1MiAwLjE5MzM4LDAuMjQ0OTMgMC40ODg0MSwwLjU1OTgzIDAuNjU1NjQsMC42OTk3OSAwLjE2NzIzLDAuMTM5OTYgMC4zODcwOSwwLjM1NTExIDAuNDg4NTcsMC40NzgxMiAwLjEwMTQ4LDAuMTIzIDAuNDUzOTcsMC40OTUxNiAwLjc4MzMzLDAuODI3MDIgMC4zMjkzNSwwLjMzMTg2IDAuNzY5MDYsMC44MDIwMyAwLjk3NzEyLDEuMDQ0ODMgMC4yMDgwOCwwLjI0Mjc5IDEuMjY5MzgsMS4zNzY5NSAyLjM1ODQ2LDIuNTIwMzYgMS4zNjExLDEuNDI5MDEgMi4xMDU2OSwyLjExNzUzIDIuMzgxNzYsMi4yMDI0MiAwLjI0NDA4LDAuMDc1MSAzLjM3ODA3LDAuMTE1MjggNy45ODk4OCwwLjEwMjU1IDQuMTczNTMsLTAuMDExNSA3LjY0OTk4LDAuMDE4OCA3LjcyNTQzLDAuMDY3NCAwLjE4MjQ1LDAuMTE3NDYgMC4xOTI5Miw1LjIzOTAyIDAuMDEwOSw1LjM1NjE2IC0wLjA2OTQsMC4wNDQ3IC0zLjY2MzQ3LDAuMDgwMSAtNy45ODY3NSwwLjA3ODcgLTguODE4MTYsLTAuMDAzIC04LjE3OTYyLDAuMDYzMyAtOS41MTgyNywtMC45ODU3MyAtMC44MTQ0OCwtMC42MzgyNCAtMS45NjU2MSwtMS4yNDQwNCAtMi42NDI0NCwtMS4zOTA2MyAtMC4yMzQxNCwtMC4wNTA3IC0wLjU0ODMxLC0wLjE3NTg4IC0wLjY5ODE2LC0wLjI3ODE2IC0wLjE0OTg1LC0wLjEwMjI4IC0wLjYxNzg1LC0wLjIzNDU2IC0xLjAzOTk5LC0wLjI5Mzk2IC0wLjQyMjE1LC0wLjA1OTQgLTEuMDk3MzIsLTAuMTY4MjYgLTEuNTAwMzksLTAuMjQxOTMgLTEuMDE1NTQsLTAuMTg1NiAtMi4xODU5NCwtMC4xNjUzMyAtMy4wNTM1NCwwLjA1MjkgLTAuNDAzMDYsMC4xMDEzOCAtMC45NDYyMSwwLjE4NjM3IC0xLjIwNywwLjE4ODg3IC0wLjI2MDc4LDAuMDAyIC0wLjY0NTUyLDAuMTEyODYgLTAuODU0OTksMC4yNDUyNyAtMC4yMDk0NiwwLjEzMjQxIC0wLjU2NTUsMC4yODE0OCAtMC43OTEyLDAuMzMxMjYgLTAuNTgyNTEsMC4xMjg0OSAtMS42NDYyLDAuNjM2MzIgLTEuODM4NTcsMC44Nzc3NyAtMC4wODk1LDAuMTEyMzUgLTAuMjI4ODUsMC4yMDQyNyAtMC4zMDk2NCwwLjIwNDI3IC0wLjA4MDgsMCAtMC40NjE2NCwwLjI1NDU4IC0wLjg0NjMxLDAuNTY1NzQgLTAuNDczMTY0LDAuMzgyNzQgLTAuODY3OTMzLDAuNTkyMDcgLTEuMjIwNDI1LDAuNjQ3MTMgLTAuMjg2NTYxLDAuMDQ0OCAtNi4wMDI4NDEsMC4wOTA4IC0xMi43MDI4MzksMC4xMDIyNCAtOS43MDEzNDUsMC4wMTY2IC0xMi4yNDI2ODgsLTAuMDEyNCAtMTIuNDgwNzcxLC0wLjE0MjI1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMTI0NjYxOTIiIC8+CiAgICAgIDx0ZXh0CiAgICAgICAgIGlkPSJ0ZXh0MzcxMSIKICAgICAgICAgeT0iMTc5LjgyNzM5IgogICAgICAgICB4PSIxNDEuOTE3NDciCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxNi45MzMzMzI0NHB4O2xpbmUtaGVpZ2h0OjEuMjU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiMwMDdiZTQ7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiMwMDdiZTQ7c3Ryb2tlLXdpZHRoOjAuMjY0OTk5OTk7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHRzcGFuCiAgICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOjE2LjkzMzMzMjQ0cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiMwMDdiZTQ7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiMwMDdiZTQ7c3Ryb2tlLXdpZHRoOjAuMjY0OTk5OTk7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICB5PSIxNzkuODI3MzkiCiAgICAgICAgICAgeD0iMTQxLjkxNzQ3IgogICAgICAgICAgIGlkPSJ0c3BhbjM3MDkiCiAgICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSI+5pWw56CB55u45py6PC90c3Bhbj48L3RleHQ+CiAgICAgIDx0ZXh0CiAgICAgICAgIGlkPSJ0ZXh0MzcxNSIKICAgICAgICAgeT0iMjA3LjA0MTY3IgogICAgICAgICB4PSIxNDEuNzQxMDciCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToyMi41Nzc3Nzc4NnB4O2xpbmUtaGVpZ2h0OjEuMjU7Zm9udC1mYW1pbHk6TlNpbVN1bjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidOU2ltU3VuLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiMwMDdiZTQ7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiMwMDdiZTQ7c3Ryb2tlLXdpZHRoOjE7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHRzcGFuCiAgICAgICAgICAgaWQ9InRzcGFuMzcyMSIKICAgICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MjIuNTc3Nzc3ODZweDtmb250LWZhbWlseTpOU2ltU3VuOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J05TaW1TdW4sIE5vcm1hbCc7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1udW1lcmljOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzAwN2JlNDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzAwN2JlNDtzdHJva2Utd2lkdGg6MTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIHk9IjIwNy4wNDE2NyIKICAgICAgICAgICB4PSIxNDEuNzQxMDciCiAgICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSI+5byA5Y+R5aSp5ZywPC90c3Bhbj48L3RleHQ+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
	position: relative;
	z-index: 2;
	float: left
}

#intro
{
    position: relative;

    margin-top: 20vh;

    text-align: left;
}

#intro .logo
{
    margin-top: 0;
    margin-bottom: 4.5rem;
}

#intro h1
{
    line-height: 1.4em;

    max-width: 1280px;
    margin-top: 0;
    margin-bottom: 1em;
}

#intro p.subline
{
    font-size: 2.2rem;
    line-height: 1.8em;

    display: inline-block;

    max-width: 1280px;
    margin: 0;
    margin-right: .8em;
    margin-bottom: 6rem;

    vertical-align: middle;
    letter-spacing: .02em;
}

#intro .animation-container
{
    -webkit-transition: .5s ease;
         -o-transition: .5s ease;
            transition: .5s ease;
}

#intro .animation-container.animation-fade
{
    opacity: 0;
}

#intro .animation-container.animation-fade.run-animation
{
    opacity: 1;
}

#intro .animation-container.animation-fade-up
{
    -webkit-transform: translateY(10vh);
        -ms-transform: translateY(10vh);
            transform: translateY(10vh);

    opacity: 0;
}

#intro .animation-container.animation-fade-up.run-animation
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}

#intro .animation-container.animation-fade-down
{
    -webkit-transform: translateY(-10vh);
        -ms-transform: translateY(-10vh);
            transform: translateY(-10vh);

    opacity: 0;
}

#intro .animation-container.animation-fade-down.run-animation
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}

#intro .animation-container.animation-fade-left
{
    -webkit-transform: translateX(10vh);
        -ms-transform: translateX(10vh);
            transform: translateX(10vh);

    opacity: 0;
}

#intro .animation-container.animation-fade-left.run-animation
{
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);

    opacity: 1;
}

#intro .animation-container.animation-fade-right
{
    -webkit-transform: translateX(-10vh);
        -ms-transform: translateX(-10vh);
            transform: translateX(-10vh);

    opacity: 0;
}

#intro .animation-container.animation-fade-right.run-animation
{
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);

    opacity: 1;
}

@media (max-width:970px)
{
    #intro
    {
        margin-top: 14vh;
    }
}



/** 5. Tab --> Navigation
*******************************************************************/

.tab-navigation
{
    margin: 0;
    padding: 0;

    list-style: none;

    border: none;
}

.tab-navigation li
{
    display: inline-block;

    margin-right: 3rem;
    margin-bottom: 3.5rem;
}

.tab-navigation li:last-child
{
    margin-right: 0;
}

.tab-navigation li a
{
    font-size: 2rem;
    line-height: 2.8em;

    display: block;

    padding: 0 2em 0 2em;

    border: 2px solid #fff;
    border-radius: 100px;
}

.tab-navigation li.active a
{
    padding: 0 2em 0 2.4em;
}

.tab-navigation li a span
{
    position: relative;
}

.tab-navigation li a span:before
{
    position: absolute;
    top: 50%;
    left: -1.5rem;

    width: 6px;
    height: 6px;

    content: '';
    -webkit-transition: .3s ease;
         -o-transition: .3s ease;
            transition: .3s ease;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;

    opacity: 0;
    border-radius: 100%;
    background: #fff;
}

.tab-navigation li.active a span:before
{
    opacity: 1;
}



/** 6. Tab --> Panel
*******************************************************************/

.tab-content
{
    margin: 4.5rem 0 5vh;
}

.tab-content .tab-pane:after
{
    position: relative;

    display: block;
    clear: both;

    content: '';
}



/** 7. Tab --> Work
*******************************************************************/

#work .item
{
    position: relative;

    display: block;
    overflow: hidden;

    height: 30rem;
    margin-bottom: 6rem;
}

#work .item:before
{
    position: absolute;
    z-index: 20;
    right: 4rem;
    bottom: 0rem;
    left: 4rem;

    height: 9rem;

    content: '';

    opacity: 0;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}

#work .item:hover:before
{
    bottom: 4rem;

    -webkit-transition: .3s ease;
         -o-transition: .3s ease;
            transition: .3s ease;

    opacity: 1;
}

#work .item .bg-image
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-position: center;
    background-size: cover;
}

#work .item .info
{
    position: absolute;
    z-index: -10;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition: .3s ease;
         -o-transition: .3s ease;
            transition: .3s ease;
    text-align: center;
    pointer-events: none;

    opacity: 0;
    background: rgba(6, 30, 50, .75);
}

#work .item:hover .info
{
    z-index: 10;

    pointer-events: all;

    opacity: 1;
}

#work .item .info .container-mid
{
    position: absolute;
    bottom: 6rem;
    left: 6.4rem;

    text-align: left;
}

#work .item .info h5
{
    font-weight: 400;

    margin-top: 0;
    margin-bottom: 0;

    -webkit-transform: translateX(2rem);
        -ms-transform: translateX(2rem);
            transform: translateX(2rem);
    letter-spacing: .02em;

    opacity: 0;
}

#work .item:hover .info h5
{
    -webkit-transition: .2s ease .1s;
         -o-transition: .2s ease .1s;
            transition: .2s ease .1s;
    -webkit-transform: translateX(0rem);
        -ms-transform: translateX(0rem);
            transform: translateX(0rem);

    opacity: 1;
}

#work .item .info p
{
    font-size: 1.7rem;

    margin-bottom: 0;

    -webkit-transition: .2s ease .1s;
         -o-transition: .2s ease .1s;
            transition: .2s ease .1s;
    -webkit-transform: translateX(2rem);
        -ms-transform: translateX(2rem);
            transform: translateX(2rem);
    letter-spacing: .02em;

    opacity: 0;
}

#work .item:hover .info p
{
    -webkit-transform: translateX(0rem);
        -ms-transform: translateX(0rem);
            transform: translateX(0rem);

    opacity: 1;
}

.featherlight .featherlight-content
{
    max-height: 95%;
    padding: 0;

    border-bottom: 0;
    background: rgba(6, 30, 50, .8);
}

.featherlight .featherlight-content  .featherlight-close-icon
{
    font-size: 3rem;
    line-height: 2em;

    top: 4.5vh;
    right: 4vh;

    width: 2em;

    -webkit-transform: translate(50%,-50%);
        -ms-transform: translate(50%,-50%);
            transform: translate(50%,-50%);

    color: #fff;
    outline: none !important;
    background: none;
}

.featherlight .featherlight-content .work-lightbox
{
    max-width: 1280px;
    padding: 10rem 10rem;

    text-align: left;
}

.featherlight .featherlight-content .work-lightbox img
{
    margin: 0 auto 6vh auto;
}

.featherlight .featherlight-content .work-lightbox h4
{
    margin-bottom: .2em;
}

.featherlight .featherlight-content .work-lightbox p.subline
{
    font-size: 2rem;

    margin-bottom: 1.6em;

    letter-spacing: .025em;
}

.featherlight .featherlight-content .work-lightbox p
{
    margin-bottom: 2em;
}

.featherlight .featherlight-content .work-lightbox p:last-child
{
    margin-bottom: 0;
}

@media (max-width:1024px)
{
    .featherlight .featherlight-content .work-lightbox
    {
        padding: 8rem 9rem;
    }
}



/** 8. Tab --> About
*******************************************************************/

#about
{
    margin-bottom: 8rem;
}

#about h4
{
    margin-top: 2em;
    margin-bottom: 1.4em;
}

#about p
{
    margin-bottom: 2em;
}



/** 9. Tab --> Service
*******************************************************************/

#service
{
    margin-bottom: 6rem;
}

#service i
{
    font-size: 1.6rem;

    display: inline-block;

    margin-right: 1em;
    padding: .8em;

    vertical-align: middle;

    border: 2px solid #fff;
    border-radius: 100%;
}

#service h5
{
    display: inline-block;

    vertical-align: middle;
}

#service p
{
    margin: 1.5em 0 3em 0;
    padding: 0 2rem 0 0;
}



/** 10. Tab --> Contact
*******************************************************************/

#contact #contact-form
{
    position: relative;

    margin-bottom: 10rem;
}

#contact #contact-form .fhp-input
{
    display: none;

    pointer-events: none;

    opacity: 0;
}

#contact #contact-form input,
#contact #contact-form textarea,
#contact #contact-form button
{
    font-size: 2rem;

    margin-bottom: 3.4vh;

    -webkit-transition: .3s ease;
         -o-transition: .3s ease;
            transition: .3s ease;

    color: #fff;
    border: none;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    outline: none !important;
    background: none;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

#contact #contact-form.success input,
#contact #contact-form.success textarea,
#contact #contact-form.success button
{
    border: none;
}

#contact #contact-form.success input,
#contact #contact-form.success textarea,
#contact #contact-form.success button
{
    line-height: 0;

    height: 0;
    margin: 0;
    padding: 0;

    opacity: 0;
}

#contact #contact-form input::-webkit-input-placeholder,
#contact #contact-form textarea::-webkit-input-placeholder
{
    color: #fff;
}

#contact #contact-form input:-ms-input-placeholder,
#contact #contact-form textarea:-ms-input-placeholder
{
    color: #fff;
}

#contact #contact-form input::-ms-input-placeholder,
#contact #contact-form textarea::-ms-input-placeholder
{
    color: #fff;
}

#contact #contact-form input::placeholder,
#contact #contact-form textarea::placeholder
{
    color: #fff;
}

#contact #contact-form input.error,
#contact #contact-form textarea.error
{
    border-color: red;
}

#contact #contact-form input
{
    line-height: 3.2em;

    height: 3.4em;
    padding: 0;
}

#contact #contact-form textarea
{
    line-height: 1.7em;

    min-width: 100%;
    max-width: 100%;
    height: 8em;
    margin-bottom: 4.4rem;
    padding: 0;
    padding-top: 1em;
}

#contact #contact-form button
{
    line-height: 3.2em;

    position: relative;

    display: inline-block;
    overflow: hidden;

    width: auto;
    height: 3.2em;
    margin-bottom: 0;
    padding: 0;

    border: none !important;
    background: none !important;
}

#contact #contact-form button .circle
{
    font-size: 1em;
    line-height: 5rem;

    position: relative;

    display: inline-block;
    overflow: hidden;

    width: 5rem;
    height: 5rem;
    margin-left: 1em;

    vertical-align: middle;

    border: 2px solid #fff;
    border-radius: 100%;
}

#contact #contact-form button .circle i
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
}

#contact #contact-form button .circle i:first-child
{
    -webkit-transform: translate(-100%,-50%);
        -ms-transform: translate(-100%,-50%);
            transform: translate(-100%,-50%);
}

#contact #contact-form button:hover .circle i:first-child
{
    -webkit-transition: .15s ease;
         -o-transition: .15s ease;
            transition: .15s ease;
    -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
            transform: translate(0,-50%);
}

#contact #contact-form button .circle i:last-child
{
    -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
            transform: translate(0,-50%);
}

#contact #contact-form button:hover .circle i:last-child
{
    -webkit-transition: .15s ease;
         -o-transition: .15s ease;
            transition: .15s ease;
    -webkit-transform: translate(100%,-50%);
        -ms-transform: translate(100%,-50%);
            transform: translate(100%,-50%);
}


#contact #contact-form .success-message
{
    font-size: 2rem;
    line-height: 0;

    position: relative;
    bottom: 0;
    left: 0;

    height: 0;
    margin-top: -1.6em;
    padding: 0 2em;

    -webkit-transition: .2s ease;
         -o-transition: .2s ease;
            transition: .2s ease;
    pointer-events: none;

    opacity: 0;
    color: #fff;
    border: 2px solid limegreen;
    border-radius: 0;
    background: none;
}

#contact #contact-form.success .success-message
{
    line-height: 6em;

    height: 6em;

    pointer-events: all;

    opacity: 1;
}

#contact #contact-form .success-message i
{
    font-size: 2.4rem;

    margin-right: .7em;
}



/** 11. Section --> Footer
*******************************************************************/

#footer
{
    position: relative;

    margin: 0 auto;
    padding: 0 0 8rem 0;
}

#footer p
{
    line-height: 6rem;

    margin: 0;

    vertical-align: middle;
}

#footer p a
{
    font-weight: 400;

    color: inherit;
}

#footer .social-icons
{
    margin: 0;
    padding: 0;

    list-style: none;

    vertical-align: middle;
}

#footer .social-icons li
{
    font-size: 2rem;
    line-height: 3em;

    position: relative;

    display: inline-block;
    overflow: hidden;

    width: 2em;
    height: 3em;
    margin: 0;
    margin-right: 1em;

    text-align: center;

    color: #fff;
    border-radius: 100%;
    background: none;
}

#footer .social-icons li:last-child
{
    margin-right: 0;
}

#footer .social-icons li a
{
    font-size: inherit;

    position: relative;
    z-index: 3;

    display: block;

    color: #fff;
    border: none;
}

@media (max-width:1280px)
{
    #footer .col-md-6
    {
        text-align: center !important;
    }
}
