@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:300,400,700&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');
@import url('https://fonts.googleapis.com/css?family=Great+Vibes');
@font-face {
font-family: 'centabel_bookcentabel_book';
src: url('centabel.woff2') format('woff2'),
url('centabel.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@-o-viewport {
width: device-width
}

@-ms-viewport {
width: device-width
}

@viewport {
width: device-width
}
#main,
body,
html {
height: 100%
}

body {
margin:0 auto;
padding:0;
}
.banner {
width:100%;
height:auto;
}
.banner img {
width:100%;
height:100%;
}
.banner-title {
position:absolute;
top:5vw;
text-align:center;
width:100%;
}
.banner-title h1 {
color:#FFF;
font-size:3vw;
line-height:.8em;
margin-block-start:0;
margin-block-end:0;
}
.banner-title p {
color:#FFF;
font-size:1.5vw;
text-transform:uppercase;
}
.align-text h3,
.align-text h4,
.nav-header h2,
.scroll-nav li a,
.sliding-menu a,
h1,
th {
text-transform: uppercase
}


body,
section {
background: #fff
}

.pagenav-holder,
.services-holder li.services-item:hover,
header,
header.tr-header.sticky {
box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

html {
overflow-x: hidden!important
}

body {
background: #fff;
font-family: 'Lato', sans-serif;
color:#4e4e4e;
line-height:22px;
text-align:center;
}
.home-punch {
width:100%;
margin:0 auto;
}

.content-box {
width:100%;
float:left;
}
.content-box h1 {
font-size:2.5em;
color:#4c4848;
font-weight:400;
text-align: left;
padding-top:0%;
padding-left:4%;
padding-bottom:0%;
text-transform:uppercase;
}
.content-box p {
font-family: 'Lato', sans-serif;
font-size:1.1em;
color:#5b5b5b;
font-weight:400;
text-align:left;
line-height:1.5em;
letter-spacing:0;
padding-left:6%;
padding-right:6%;
padding-top:3%;
}
.home-punch-left {
width:50%;
float:left;
}
.home-punch-right {
width:50%;
float:left;
background-color:#FFF;
}
.grid {
width:50%;
float:left;
border-right:2px solid#FFF;
}
.grid-1 {
width:100%;
float:left;

}
.grid-2 {
width:33.3333%;
float:left;

}
.grid-3 {
width:100%;
float:left;
border-bottom:0;
}

.grid-4 {
width:50%;
float:left;
border-top:2px solid#FFF;
border-right:2px solid#FFF;
}
.grid-4:nth-child(3) {
border-right:0;
}
.button-home {
position:relative;
bottom:35px;
font-family: 'Lato', sans-serif;
border-radius:30px;
background-color: #ca5136;
border: none;
color:#FFF;
padding: 15px 30px;
letter-spacing:2px;
text-align: center;
font-size: 1.1em;
margin:35px 5px 5px 5px;
transition: 0.3s;
display: inline-block;
text-decoration: none;
cursor: pointer;
font-weight:500;
text-transform:uppercase;
}
.button-home:hover {
background-color: #000;
color:#FFF;
}
.caption {
position:absolute;
z-index:1000;
text-align:center;
width:100%;
top:20%;
left:5%;
}
.caption h1 {
font-family: 'Lato', sans-serif;
font-size:2.5em;
color:#FFF;
font-weight:300;
text-align: left;
text-transform:uppercase;
text-decoration:none;
}
.caption h1 span {
font-family: 'Lato', sans-serif;
font-size:1.2em;
font-weight:600;
}
.caption p {
font-family: 'Lato', sans-serif;
font-size:1.2em;
color:#FFF;
font-weight:400;
text-align:left;
line-height:1.5em;
letter-spacing:0;
text-transform:uppercase;
text-decoration:none;
}
.caption h2 {
font-family: 'Lato', sans-serif;
font-size:2.3em;
color:#FFF;
font-weight:300;
text-align: center;
margin:0 auto;
text-transform:uppercase;
text-decoration:none;
}
.caption h2 span {
font-family: 'Lato', sans-serif;
font-size:1em;
font-weight:600;
}
.caption h3 {
font-family: 'Lato', sans-serif;
font-size:1.1em;
color:#FFF;
font-weight:400;
text-align: center;
line-height:1.5em;
padding-top:1%;
padding-bottom:1%;
letter-spacing:0;
text-transform:uppercase;
text-decoration:none;
}
.caption-btn {
position:relative;
bottom:35px;
font-family: 'Lato', sans-serif;
border-radius:30px;
background-color: #ca5136;
border: none;
color:#FFF;
padding: 10px 20px;
letter-spacing:1px;
text-align: center;
font-size: 1em;
margin:35px 5px 5px 5px;
transition: 0.3s;
display: inline-block;
text-decoration: none;
cursor: pointer;
font-weight:500;
text-transform:uppercase;
}
.caption-btn:hover {
background-color: #000;
color:#FFF;
}
.caption-btn1 {
position:relative;
bottom:35px;
font-family: 'Lato', sans-serif;
border-radius:30px;
background-color:rgba(255, 255, 255, 0);
border:2px solid#fff;
color:#FFF;
padding: 10px 20px;
letter-spacing:1px;
text-align: center;
font-size:.9em;
margin:35px 5px 5px 5px;
transition: 0.3s;
display: inline-block;
text-decoration: none;
cursor: pointer;
font-weight:500;
text-transform:uppercase;
}
.caption-btn1:hover {
background-color: #000;
color:#FFF;
}
.how-works {
width:100%;
margin:0 auto;
padding-left:2%;
padding-top:6%;
}

.how-works h1 {
font-family: 'Lato', sans-serif;
font-size:2.3em;
color:#a4a4a4;
font-weight:300;
text-align: center;
text-transform:uppercase;
text-decoration:none;
}
.how-works h1 span {
font-family: 'Lato', sans-serif;
font-weight:600;
}
.how-grid {width: 31.33333333%; float: left; position: relative; margin-right:2%; margin-bottom:2%; margin-top:2%;}
.how-grid h2 {
font-family: 'Lato', sans-serif;
font-size:1.3em;
color:#a4a4a4;
font-weight:300;
text-align: center;
text-transform:uppercase;
text-decoration:none;
}
.how-grid h2 span {
font-family: 'Lato', sans-serif;
font-weight:600;
}
.transition {-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease;  transition: all .5s ease;}


/* active on focus for accessibility tab navigation */

.fx1 .item {padding: 0;}
.fx1 .item img {padding: 0 !important; display: block; max-width: 100%; height: auto;}
.fx1 a:hover .item img, .fx1 a:focus .item img { background-color:#000;opacity: 0.1;}
.fx1 h4, .fx1 p {-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease;  transition: all .5s ease;} 
.fx1 a .item h4 {font-family: 'Lato', sans-serif; font-size: 22px; position: absolute; color:#444; text-transform: uppercase; letter-spacing: 0; position: absolute; top:30%; left:0; right:0; margin:0 auto; text-align: center; opacity: 0;}
.fx1 a:hover .item h4, .fx1 a:focus .item h4 {opacity: 1;}
.fx1 a .item p {font-family: 'Lato', sans-serif; font-size: 15px; position: absolute; color:#444; text-transform: none; letter-spacing:0; position: absolute; top:38%; left:0; right:0; margin:0 auto; text-align:center;opacity:0; padding-left:8%; padding-right:8%; padding-top:1%; line-height:1.4em;}
.fx1 a:hover .item p, .fx1 a:focus .item p {opacity: 1;}
.fx1 a .how-btn {
overflow:hidden;
display:none;
}
.fx1 a:hover .how-btn {
position: absolute; top:54%; left:0; right:0; 
width:60%;
margin:0 auto;
font-family: 'Lato', sans-serif;
border-radius:30px;
background-color:rgba(0, 0, 0, 0);
border:2px solid#444;
color:#444;
padding:5px 10px;
letter-spacing:0;
text-align: center;
font-size:.775em;
transition: 0.3s;
display: inline-block;
text-decoration: none;
cursor: pointer;
font-weight:500;
text-transform:uppercase;
}
.fx1 a:hover .how-btn:hover {
background-color: #444;
color:#FFF;
}
.strip {
background-color:#f5f5f5;
width:100%;
padding:1%;
margin-top:4%;
}
.strip h1 {
font-family: 'Lato', sans-serif;
font-size:2.3em;
padding-top:2%;
color:#a4a4a4;
font-weight:300;
text-align: center;
text-transform: capitalize;
text-decoration:none;
}
.strip h1 span {
font-family: 'Lato', sans-serif;
font-weight:600;
}

.strip-grid {
width:23%;
float:left;
margin-right:2%;
margin-top:4%;
margin-bottom:0%;
}
.strip-grid p {
font-family: 'Lato', sans-serif;
font-size:1em;
padding:5%;
color:#444;
font-weight:400;
text-align: center;
}
.row {
padding: 0
}

#main {
width: 100%;
position: absolute;
top: 0;
right: 0;
opacity: 1
}

.container,
.container1,
.container2,
.content,
.section-title h1,
section {
position: relative
}

#wrapper,
.content-holder {
float: left;
width: 100%;
position: relative;
height: 100%
}

#wrapper {
z-index: 4
}

.content-holder {
vertical-align: top;
left: 0;
top: 0;
right: 0;
z-index: 2
}

.logoimg,
.respimg {
height: auto;
float: left;
-webkit-transform: translate3d(0, 0, 0)
}

.container {
width: 92%;
max-width: 1224px;
margin: 0 auto;
zoom: 1;
z-index: 2
}

.container1,
.container2 {
width: 98%;
max-width: 1280px;
zoom: 1;
z-index: 2
}

.content,
.respimg {
width: 100%
}

.container1 {
margin: 0 auto;
}

.container2 {
margin: 0 auto;
}

.content {
z-index: 2
}

.logoimg {
width:100%;
}

section {
width: 100%;
padding:0;
z-index: 12
}

.separator {
width: 40px;
height: 4px;
margin: 10px auto;
background: #ccc;
display: inline-table
}

.bg,
.full-height,
.overlay {
height: 100%
}

.overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 2;
background: #292929;
opacity: 0
}
.loader-holder:after,
.loader-holder:before,
.mas-posts article {
-webkit-transition: all .3s linear;
-moz-transition: all .3s linear;
-o-transition: all .3s linear;
-ms-transition: all .3s linear
}
.bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
background-size: cover;
background-attachment: scroll;
background-position: center;
background-repeat: repeat
}
.loader-holder {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 150
}
.loader-holder:after,
.loader-holder:before {
content: '';
position: absolute;
height: 50%;
width: 100%;
z-index: 19;
transition: all .3s linear;
background: #393939
}
.detailst-list li a strong:before,
.detailst-list li span strong:before,
.loader-inner {
-webkit-transition: all .4s ease-in-out;
-o-transition: all .4s ease-in-out;
-ms-transition: all .4s ease-in-out
}

.loader-holder:before {
top: 0;
left: 0
}

.loader-holder:after {
bottom: 0;
right: 0
}

.no-vis-load:after,
.no-vis-load:before {
width: 0
}

.loader-inner {
position: absolute;
bottom: -150px;
left: 50%;
margin-top: -20px;
margin-left: -20px;
width: 40px;
height: 40px;
z-index: 20;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out
}

.loader {
float: left;
border-top: 10px solid rgba(153, 153, 153, .51);
border-right: 10px solid rgba(153, 153, 153, .51);
border-bottom: 10px solid rgba(153, 153, 153, .51);
-webkit-animation: load8 1.1s infinite linear;
animation: load8 1.1s infinite linear
}

.loader-vis {
bottom: 120px
}

.loader,
.loader:after {
border-radius: 50%;
width: 40px;
height: 40px
}

.body-overlay,
.pagenav-holder {
position: fixed;
top: 0;
height: 100%
}

@-webkit-keyframes load8 {
0% {
-webkit-transform: rotate(0);
transform: rotate(0)
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg)
}
}

@keyframes load8 {
0% {
-webkit-transform: rotate(0);
transform: rotate(0)
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg)
}
}

.pagenav-holder {
right: -100%;
width: 300px;
padding: 0 20px;
z-index: 101;
background: #393939;
overflow: auto
}

.body-overlay {
left: 0;
width: 100%;
z-index: 97;
background: #000;
display: none;
-webkit-transition: all .6s ease-in-out;
-moz-transition: all .6s ease-in-out;
-o-transition: all .6s ease-in-out;
-ms-transition: all .6s ease-in-out;
transition: all .6s ease-in-out;
opacity: .5
}
.menu-holder,
.nav-header {
position: relative;
float: left;
overflow: hidden
}
.vis-over {
display: block
}
.nav-header {
width: 100%;
margin-top: 100px
}
.nav-header-image {
float: left;
width: 100px
}
.nav-header-text {
float: left;
padding-left: 10px;
width: 160px
}
.nav-header img {
float: left;
border-radius: 100%;
width: 100px;
height: 100px
}
.nav-header h2 {
float: left;
font-size: 16px;
color: #fff;
margin-top: 20px;
letter-spacing: 1px;
font-weight: 700
}
.nav-header h3 {
margin-top: 10px;
float: left;
font-size: 13px;
color: #fff
}
.menu-holder {
width: 260px;
z-index: 20;
margin-top: 20px;
border-top: 1px dotted #ccc;
padding: 20px 0
}
.sliding-menu ul {
margin: 0;
float: left;
width: 100%;
overflow: hidden
}
.sliding-menu li {
margin: 0
}
.sliding-menu a {
float: left;
width: 100%;
padding: 10px 5px;
text-align: left;
font-weight: 700;
font-size: 12px;
letter-spacing: 2px;
color: #fff;
line-height: 20px
}
table,
th {
font-weight: 600
}
.sliding-menu a:hover {
color: #777
}
.sliding-menu a i {
position: absolute;
top: 17px;
right: 27px
}
.sliding-menu a:hover i {
color: #fff
}
.no-vismen {
right: -180px;
opacity: 0
}
.fullscreen-slider-holder .customNavigation a.next-slide,
.testimonilas-holder .customNavigation a.next-slide {
right: 0
}
.nav-footer {
position: absolute;
bottom: 60px;
left: 0;
width: 100%;
padding: 0 50px;
z-index: 4
}

.nav-footer:before {
content: '';
position: absolute;
top: -10px;
margin-left: -35px;
height: 2px;
width: 70px
}

.nav-social {
float: left;
width: 100%
}

.nav-social ul {
margin: 0 auto;
padding-top: 40px
}

.nav-social ul li {
display: inline-block
}

.nav-social ul li a {
font-size: 16px;
color: #fff;
padding: 15px 10px
}

td,
th {
padding: 8px;
border: 1px solid #b6b6b6
}

.close-menu {
position: absolute;
top: 0;
left: 0;
width: 40px;
height: 40px;
z-index: 20;
cursor: pointer;
line-height: 40px;
font-size: 16px;
color: #fff
}

.logo-notvis,
.logo-vis {
-webkit-transition: all .2s linear;
-moz-transition: all .2s linear;
-o-transition: all .2s linear;
-ms-transition: all .2s linear;
padding-left: 5%;
transition: all .2s linear
}

tr:nth-child(2n) {
background: #e2e2e2;
color: #000
}

header {
position: fixed;
width: 100%;
z-index: 22;
top: 0;
left: 0;
background: rgba(255, 255, 255, 1)
}
.tr-header {
background: rgba(250, 250, 250, 1);
}

header.tr-header.sticky {
background: rgba(250, 250, 250, 1)
}

.header-height-emulator {
float: left;
width: 100%;
position: relative;
z-index: 1
}

.scroll-nav-btn {
display: none
}

.nav-holder {
position: relative;
top:0;
left: 0;
width: 100%
}

.logo-holder {
z-index: 10;
width:20%;
margin-top:1.5%;
float:left;
}

.logo-holder a {
margin-top: 0;
display: block;
position: relative
}
.smm-icon {
float:right;
width:10%;
margin-top:1.2%;
}
.smm-icon li {
list-style:none;
display:inline-block;
margin-right:4%;
}
.smm-icon li i {
font-size:2.5em;
color:#444;
}
.logo-vis {
position: relative;
z-index: 1
}

.logo-notvis {
position: absolute;
top: 0;
left: 0;
z-index: 2;
-webkit-transform: scale(.2);
-moz-transform: scale(.2);
transform: scale(.2);
opacity: 0
}

header.sticky img.logo-vis {
-webkit-transform: scale(.2);
-moz-transform: scale(.2);
transform: scale(.2);
opacity: 0
}

header.sticky img.logo-notvis {
-webkit-transform: scale(1);
-moz-transform: scale(1);
transform: scale(1);
opacity: 1
}

.scroll-nav {
float: right;
}

.scroll-nav li {
display: inline-block;
text-decoration:none;
}

.scroll-nav li a {
float: left;
padding: 10px 15px;
font-weight: 500;
font-size: 16px;
letter-spacing: 0;
color: #fff;
border: none;
-webkit-transition: all .2s linear;
-moz-transition: all .2s linear;
-o-transition: all .2s linear;
-ms-transition: all .2s linear;
transition: all .2s linear;
text-decoration:none;
}

.scroll-nav li a:hover,
.scroll-nav li.actscroll a {
background-color: rgba(0, 0, 0, .8);
color: #FFF;
text-decoration:none;
}

.flat-header .scroll-nav li a,
header.sticky a {
color: #464646
}

.products h1,
.products h2 {
color: #000;
font-weight: 600
}

.nav-button-holder {
float: right;
border-left: 1px solid rgba(255, 255, 255, .4);
margin: 20px 0 0 10px;
padding-left: 22px
}

.nav-button {
float: right;
width: 30px;
height: 24px;
position: relative;
margin-top: 9px;
cursor: pointer
}

.nav-button span {
float: left;
width: 100%;
height: 4px;
margin-bottom: 2px;
position: relative
}

.nav-button span:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
background: #fff;
z-index: 2;
-webkit-transition: all .3s .2s ease-in-out;
-moz-transition: all .3s .2s ease-in-out;
-o-transition: all .3s .2s ease-in-out;
-ms-transition: all .3s .2s ease-in-out;
transition: all .3s .2s ease-in-out
}

.nav-button:hover span:before {
width: 100%
}

.flat-header .nav-button-holder,
.sticky .nav-button-holder {
border-left: 1px solid #ccc
}

.flat-header .nav-button span:before,
.sticky .nav-button span:before {
background: #292929
}

.no-border {
border: none!important
}

.scroll-nav li a:hover,
.scroll-nav li.actscroll a {
border: none
}

.col-vd-4 {
width: 33.3333%;
float: left;
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px
}

.fullscreen-slider,
.fullscreen-slider-holder {
height: 100%;
background: #494949;
width: 100%;
overflow: hidden
}

.fullscreen-slider-holder .customNavigation a {
width: 50px;
height: 50px;
position: absolute;
top: 50%;
margin-top: -25px;
z-index: 14;
font-size: 14px;
line-height: 50px;
color: #fff;
cursor: pointer
}

.fullscreen-slider .item {
width: 100%;
height: 100%;
float: left;
overflow: hidden;
position: relative
}

.fullscreen-slider-holder .customNavigation a.prev-slide {
left: 0
}

.fullscreen-slider-holder .customNavigation a:hover {
width: 80px;
background: rgba(0, 0, 0, .51)
}

.hero-title-holder {
position: absolute;
top: 40%;
width: 100%;
z-index: 3
}

.hero-title h3 {
font-size: 64px;
letter-spacing: 2px;
font-weight: 700;
line-height: 1;
margin-bottom: 10px;
display: inline-table;
color: #fff
}

.hero-title p {
text-align: center;
color: #fff;
max-width: 600px;
margin: 10px auto;
font-size: 16px
}

.single-title a {
margin-left: -60px
}

.single-title .hero-title {
position: relative;
left: -50px
}

.title-text {
position: relative;
z-index: 2
}

.slideshow-container {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1
}

.slideshow-container .slides-container {
display: none
}

.slides-container h1 {
font-size: 2.5em;
color: #FFF;
font-weight: 600;
text-align: center;
z-index: 100;
margin-top: 40%
}

.slideshow-container .scrollable {
position: relative;
top: 0;
left: 0;
overflow-y: auto;
height: 100%
}

.slideshow-container .scrollable:after {
content: "";
display: table;
clear: both
}

.hero-scroll-btn:before,
.hero-wrapper p:before {
content: '';
top: 0
}

.slides-pagination {
display: none
}
.hero-wrapper {
padding-top: 50px
}

.hero-wrapper h2,
.hero-wrapper h4 {
text-align: center;
float: none
}

.hero-wrapper.align-text {
text-align: left
}

.hero-wrapper p {
color: #fff;
font-size: 18px;
max-width: 600px;
margin: 20px auto;
position: relative;
opacity: .8;
font-family: Lato, sans-serif;
padding-top: 20px;
line-height: 30px
}

.hero-wrapper p:before {
position: absolute;
left: 50%;
margin-left: -30px;
width: 60px;
height: 2px
}

.hero-scroll-btn {
width: 50px;
height: 70px;
position: absolute;
bottom: 0;
left: 50%;
margin-left: -25px;
z-index: 20;
color: #fff;
line-height: 70px;
font-size: 18px;
background-color: rgba(0, 0, 0, .5);
text-align:center;
}

.hero-scroll-btn:before {
position: absolute;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
color:#FFF;
background-color: rgba(0, 0, 0, 1);
}
.footer{background-color:#FFF;padding:2px; border-top:1px solid#dfdfdf;}
.ftr-grid {
width:30.3333%;
float:left;
margin-right:3%;
 margin-top:2%;
 margin-bottom:2%;
}
.ftr-grid p {
font-family: 'Lato', sans-serif;
padding-top:4%;
font-size:.950em;
line-height:1.6em;
color:#444;
font-weight:400;
text-align:left;
text-decoration:none;
}
.ftr-grid p a {
color:#444;
text-decoration:none;
}
.ftr-grid p a:hover {
color:#000;
text-decoration:none;
}
.ftr-grid h1 {
font-family: 'Lato', sans-serif;
padding-top:0%;
font-size:1.1em;
color:#444;
font-weight:400;
text-align:left;
text-decoration:none;
}
.ftr-grid li {
list-style:none;
font-family: 'Lato', sans-serif;
padding-top:2%;
font-size:.9em;
color:#444;
font-weight:400;
text-align:left;
text-decoration:none;
}
.ftr-grid li a {
color:#444;
text-decoration:none;
}
.ftr-grid li a:hover {
color:#000;
text-decoration:none;
}
.footer-form {
width:100%;
color:#FFF;
}
input[type=email] {
color:#FFF;
}
::placeholder {
    color: rgba(0,0,0,.5);
}
.footer-form input[type=text] {
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 30px;
    color:#000;
    height:50px;
    line-height:50px;
    padding: 0 15px;
	width:100%;
	background:none;
	margin-bottom:5%;
	margin-top:4%;
}
.footer-form1 input[type="submit"] {
overflow: visible;
    position: relative;
    float: right;
	top:-63px;
	right:5px;
    border: 0;
    padding: 0;
    cursor: pointer;
    height:41px;
    width:41px;
    background:none;
	background-image:url(../images/submit-btn.png);
	background-repeat:no-repeat;
}
.social-link li,.social-link li:hover{width:50px;line-height:50px;font-size:2em;text-align:center;font-weight:600;margin-top:0%;margin-right:1%;display:inline-block;list-style:none; padding-top:0%;}
.social-link li a{color:#FFF;text-transform:uppercase}
.social-link li a:hover{color:#FFF;}
.social-link li:nth-child(1){background-color:#3B5998;color:#FFF}.social-link li:nth-child(1):hover{background-color:#000;color:#FFF}.social-link li:nth-child(2){background-color:#3B5998;color:#FFF}.social-link li:nth-child(2):hover{background-color:#000;color:#FFF}.social-link li:nth-child(3){background-color:#DF222B;color:#FFF}.social-link li:nth-child(3):hover{background-color:#000;color:#FFF}.social-link li:nth-child(4){background-color:#DD4B38;color:#FFF}.social-link li:nth-child(4):hover{background-color:#000;color:#FFF}
.monogram{float:left}
.weblink{font-family: 'Open Sans', sans-serif;font-size:11px;color:#000;text-decoration:none; font-weight:400; float:left}
.weblink a{font-size:11px;color:#000;text-decoration:none}
.weblink a:hover{color:#54647c;text-decoration:none}
.copyright{font-family: 'Open Sans', sans-serif;font-size:11px;float:right; color:#000;font-weight:400;}
.to-top {
    position: fixed;
    bottom: 50px;
    right:10px;
    width: 50px;
    height: 50px;
    color: #fff;
    line-height: 50px;
    background-image: url(../images/top-img.png);
    z-index: 100;
    cursor: pointer;
    display: none;
}
.to-top:hover {
background-image: url(../images/top-btn.png);
}
.fetworks {
padding-bottom: 0
}
.hero-logo-holder {
top: 40%;
width: 100%;
z-index: 3
}
#sec1-desktop {
display:block;
}
#sec1-mobile {
display:none;
}
.transition {
-webkit-transition: all .5s linear;
-moz-transition: all .5s linear;
-o-transition: all .5s linear;
-ms-transition: all .5s linear;
transition: all .5s linear
}

.transition2 {
-webkit-transition: all .2s linear;
-moz-transition: all .2s linear;
-o-transition: all .2s linear;
-ms-transition: all .2s linear;
transition: all .2s linear
}

.transition3 {
-webkit-transition: all .3s linear;
-moz-transition: all .3s linear;
-o-transition: all .3s linear;
-ms-transition: all .3s linear;
transition: all .3s linear
}
@media (min-width: 900px) and (max-width: 1080px) {
#sec1-mobile {
display:none;
}
.logo-holder {

    position: absolute;
    top: -1px;
    left: 0;
    z-index: 10;
    width: 35%;
    margin-top:2%;
}
.scroll-nav li a {
    float: left;
    padding: 5px 10px;
    font-weight: 500;
    font-size: 14px;
}
.scroll-nav {
    float: right;
    margin-top:2.5%;
}
.content-box h1 {
    font-size: 1.5em;
}
.content-box p {
    font-size: 1em;
}
ul, ol {
    margin-top: 0;
    margin-bottom: 0;
}
.monogram {
display:none;
}
.weblink {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #000;
    padding-top: 0;
	padding-bottom:5%;
    float:none;
    margin-left: 0;
}
.footer-right {
display:none;
}
}

@media (min-width: 768px) and (max-width: 899px) {
.logo-holder {
    position: absolute;
    top: -1px;
    left: 0;
    z-index: 10;
    width: 30%;
    margin-top:4%;
}
.scroll-nav li a {
    float: left;
    padding: 3px 8px;
    font-weight: 500;
    font-size: 13px;
}
.scroll-nav {
    float: right;
    margin-top:4%;
}
.content-box h1 {
    font-size: 1.5em;
}
.content-box p {
    font-size: 1em;
}
ul, ol {
    margin-top: 0;
    margin-bottom: 0;
}
.monogram {
display:none;
}
.weblink {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #000;
    padding-top: 0;
	padding-bottom:5%;
    float:none;
    margin-left: 0;
}
.footer-right {
display:none;
}
}
@media (min-width: 600px) and (max-width: 767px) {
#sec1-desktop {
display:none;
}
#sec1-mobile {
display: block;
}
bg, .full-height, .overlay {
    height: auto;
}
.scroll-nav {
display: none;
position: absolute;
top:80px;
left: 0;
width: 100%;
background: #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}
.scroll-nav-btn {
position: absolute;
top:15px;
width: 40px;
height: 40px;
line-height:40px;
background-color:#FFF;
font-size:28px;
color: #000;
right: 0;
cursor: pointer;
display: block
}
.filter-button i,
.scroll-nav-btn i {
-webkit-transition: all .3s linear;
-moz-transition: all .3s linear;
-o-transition: all .3s linear;
-ms-transition: all .3s linear;
transition: all .3s linear
}
.rot-icon,
.rot-icon i {
-webkit-transform: rotate(-180deg);
-moz-transform: rotate(-180deg);
-o-transform: rotate(-180deg);
-ms-transform: rotate(-180deg);
transform: rotate(-180deg)
}
.scroll-nav li {
display: block;
float: left;
width: 100%
}
.scroll-nav li a {
float: left;
border-radius: 0;
padding: 10px 22px;
width: 100%;
color: #777;
border: none;
text-align: left
}
.scroll-nav li a:hover,
.scroll-nav li.actscroll a {
border: none!important
}
.logo-holder {
    position: relative;
    top: 0px;
    left: 0;
    z-index: 10;
    width:90%;
    margin-top:5%;
}
.logo-notvis, .logo-vis {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    padding-left:0%;
    transition: all .2s linear;
}
.home-punch-right {
    width:100%;
    float: left;
    background-color: #ebebeb;
}
.home-punch-left {
    width:100%;
    float: left;
}
.content-box h1 {
    font-size2em;
    color: #4c4848;
    font-weight: 600;
    text-align: center;
	line-height:1em;
    padding-top: 0%;
    padding-left:0%;
    padding-bottom: 0%;
    text-transform: uppercase;
}
.button-home {
    position: relative;
    bottom:25px;
    font-family: 'Open Sans', sans-serif;
    border-radius: 40px;
    background-color: #4a4a4a;
    border: none;
    color: #FFF;
    padding: 10px 20px;
    text-align: center;
    font-size: 1.3em;
    margin: 5px 5px 5px 5px;
    transition: 0.3s;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
}
.monogram {
display:none;
}
.weblink {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #000;
    padding-top: 0;
	padding-bottom:5%;
    float: left;
    margin-left: 0;
}
.footer-right {
display:none;
}
}
@media (min-width: 480px) and (max-width: 599px) {
#sec1-desktop {
display:none;
}
#sec1-mobile {
display: block;
}
bg, .full-height, .overlay {
    height: auto;
}
.scroll-nav {
display: none;
position: absolute;
top: 54px;
left: 0;
width: 100%;
background: #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}
.scroll-nav-btn {
position: absolute;
top:10px;
width: 40px;
height: 40px;
line-height:40px;
background-color:#FFF;
font-size:25px;
color: #000;
right: 0;
cursor: pointer;
display: block
}
.filter-button i,
.scroll-nav-btn i {
-webkit-transition: all .3s linear;
-moz-transition: all .3s linear;
-o-transition: all .3s linear;
-ms-transition: all .3s linear;
transition: all .3s linear
}
.rot-icon,
.rot-icon i {
-webkit-transform: rotate(-180deg);
-moz-transform: rotate(-180deg);
-o-transform: rotate(-180deg);
-ms-transform: rotate(-180deg);
transform: rotate(-180deg)
}
.scroll-nav li {
display: block;
float: left;
width: 100%
}
.scroll-nav li a {
float: left;
border-radius: 0;
padding: 10px 22px;
width: 100%;
color: #777;
border: none;
text-align: left
}
.scroll-nav li a:hover,
.scroll-nav li.actscroll a {
border: none!important
}
.logo-holder {
    position: relative;
    top: 0px;
    left: 0;
    z-index: 10;
    width:90%;
    margin-top:5%;
}
.logo-notvis, .logo-vis {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    padding-left:0%;
    transition: all .2s linear;
}
.home-punch-right {
    width:100%;
    float: left;
    background-color: #ebebeb;
}
.home-punch-left {
    width:100%;
    float: left;
}
.content-box h1 {
    font-size2em;
    color: #4c4848;
    font-weight: 600;
    text-align: center;
	line-height:1em;
    padding-top: 0%;
    padding-left:0%;
    padding-bottom: 0%;
    text-transform: uppercase;
}
.button-home {
    position: relative;
    bottom:25px;
    font-family: 'Open Sans', sans-serif;
    border-radius: 40px;
    background-color: #4a4a4a;
    border: none;
    color: #FFF;
    padding: 10px 20px;
    text-align: center;
    font-size: 1.3em;
    margin: 5px 5px 5px 5px;
    transition: 0.3s;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
}
.monogram {
display:none;
}
.weblink {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #000;
    padding-top: 0;
	padding-bottom:5%;
    float: left;
    margin-left: 0;
}
.footer-right {
display:none;
}
}
@media (min-width: 320px) and (max-width: 479px) {
#sec1-desktop {
display:none;
}
#sec1-mobile {
display: block;
}
bg, .full-height, .overlay {
    height: auto;
}
.scroll-nav {
display: none;
position: absolute;
top: 54px;
left: 0;
width: 100%;
background: #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}
.scroll-nav-btn {
position: absolute;
top:0;
width: 40px;
height: 40px;
line-height:40px;
background-color:#FFF;
font-size:25px;
color: #000;
right: 0;
cursor: pointer;
display: block
}
.filter-button i,
.scroll-nav-btn i {
-webkit-transition: all .3s linear;
-moz-transition: all .3s linear;
-o-transition: all .3s linear;
-ms-transition: all .3s linear;
transition: all .3s linear
}
.rot-icon,
.rot-icon i {
-webkit-transform: rotate(-180deg);
-moz-transform: rotate(-180deg);
-o-transform: rotate(-180deg);
-ms-transform: rotate(-180deg);
transform: rotate(-180deg)
}
.scroll-nav li {
display: block;
float: left;
width: 100%
}
.scroll-nav li a {
float: left;
border-radius: 0;
padding: 10px 22px;
width: 100%;
color: #777;
border: none;
text-align: left
}
.scroll-nav li a:hover,
.scroll-nav li.actscroll a {
border: none!important
}
.logo-holder {
    position: relative;
    top: 0px;
    left: 0;
    z-index: 10;
    width:90%;
    margin-top:5%;
}
.logo-notvis, .logo-vis {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    padding-left:0%;
    transition: all .2s linear;
}
.home-punch-right {
    width:100%;
    float: left;
    background-color: #ebebeb;
}
.home-punch-left {
    width:100%;
    float: left;
}
.content-box h1 {
    font-size:1.7em;
    color: #4c4848;
    font-weight: 600;
    text-align: center;
	line-height:1em;
    padding-top: 0%;
    padding-left:0%;
    padding-bottom: 0%;
    text-transform: uppercase;
}
.content-box p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    color: #5b5b5b;
    font-weight: 400;
    text-align: center;
    line-height: 1.5em;
    letter-spacing: 0;
    padding-left: 4%;
    padding-right: 4%;
    padding-bottom: 2%;
}
.button-home {
    position: relative;
    bottom:25px;
    font-family: 'Open Sans', sans-serif;
    border-radius: 40px;
    background-color: #4a4a4a;
    border: none;
    color: #FFF;
    padding: 10px 20px;
    text-align: center;
    font-size: 1.3em;
    margin: 5px 5px 5px 5px;
    transition: 0.3s;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
}
.monogram {
display:none;
}
.weblink {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #000;
    padding-top: 0;
	padding-bottom:5%;
    float: left;
    margin-left: 0;
}
.footer-right {
display:none;
}
}


