@charset "utf-8";
/* Retina Ready Images */

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
h1#logo a { background:url(../images/bg-logo@2x.png) no-repeat; background-size:200px 31px; }

.map {background:url(../images/icons/bg-map@2x.png) no-repeat center left; background-size:48px 48px; }
.winner {background:url(../images/icons/bg-winner@2x.png) no-repeat center; background-size:48px 48px; }
.time {background:url(../images/icons/bg-time@2x.png) no-repeat center; background-size:48px 48px; }
.pig {background:url(../images/icons/bg-pig@2x.png) no-repeat center; background-size:48px 48px; }
.adjust {background:url(../images/icons/bg-adjust@2x.png) no-repeat center; background-size:48px 48px; }
.team {background:url(../images/icons/bg-team@2x.png) no-repeat center; background-size:48px 48px; }
.works {background:url(../images/icons/bg-works@2x.png) no-repeat center; background-size:48px 48px; }
.chat {background:url(../images/icons/bg-chat@2x.png) no-repeat center; background-size:48px 48px; }
.notes {background:url(../images/icons/bg-notes@2x.png) no-repeat center; background-size:48px 48px; }
.zoom {background:url(../images/icons/bg-zoom@2x.png) no-repeat center; background-size:48px 48px; }
.file {background:url(../images/icons/bg-file@2x.png) no-repeat center; background-size:48px 48px; }
.video {background:url(../images/icons/bg-video@2x.png) no-repeat center; background-size:48px 48px; }
.link {background:url(../images/icons/bg-link@2x.png) no-repeat center; background-size:48px 48px; }

.google {background:url(../images/bg-googleplus@2x.png) center no-repeat; background-size:24px 24px; }
.twitter {background:url(../images/bg-twitter@2x.png) center no-repeat; background-size:24px 24px; }
.facebook {background:url(../images/bg-facebook@2x.png) center no-repeat; background-size:24px 24px; }
.linkedin {background:url(../images/bg-linkedin@2x.png) center no-repeat; background-size:24px 24px; }
.skype {background:url(../images/bg-skype@2x.png) center no-repeat; background-size:24px 24px; }
.behance {background:url(../images/bg-behance@2x.png) center no-repeat; background-size:24px 24px; }
.dribbble {background:url(../images/bg-dribbble@2x.png) center no-repeat; background-size:24px 24px; }
}


@media only screen and (min-width: 1600px) {
/*.container { padding:0px; width:1600px; position:relative; margin:0 auto; }*/
}

/* Standard 960 or larger (browsers) */
@media only screen and (min-width: 960px) {

}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
header { padding:26px 20px; position:absolute }
#message {margin:0px 0 50px 0px; width:300px; float:none }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
.container { padding:0px; width:640px; position:relative; }
.col1-1, .col1-3.col2-3m, .col1-2 {width:620px; }
.col2-3.col1-3m { width:300px; }
input, textarea, select { width:280px; }

#nav-button {display:block; float:right; width:25px; margin-top:5px; cursor:pointer; position:relative; -webkit-tap-highlight-color: rgba(0,0,0,0);}
.nav-bar {background-color:#2b2b2b; border-radius:1px; display:block; width:25px; height:3px; margin:3px auto; }
#nav { display:none; width:100%; z-index:300; position:relative; top:0px; padding-top:25px; list-style: none; border-bottom:1px solid #ccc; }
#nav li { text-align:center; border-top:1px solid #ccc; float:none; margin:0; float:none; display:block }
#nav li a { padding:15px; }
.menu-line {display:none !important }
header { position:fixed }

footer p span {float:none !important; display:block }

.tp-banner-container2 {width:620px !important; margin:0 auto; }
.tp-banner-container2 h2 { margin-left:0px; font-size:60px !important; width:620px !important; padding-right:0; white-space:normal; line-height:1; }
#section1 .border {background:#fff; margin:40px 0 31px 0; }
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 767px) {
.container { padding:0px; width:320px; position:relative; }
.col2-3, .col1-1, .col1-2 { width:300px !important;  }
input, textarea, select { width:300px; }

#nav-button {display:block; float:right; width:25px; margin-top:5px; cursor:pointer; position:relative; -webkit-tap-highlight-color: rgba(0,0,0,0);}
.nav-bar {background-color:#2b2b2b; border-radius:1px; display:block; width:25px; height:3px; margin:3px auto; }
#nav { display:none; width:100%; z-index:300; position:relative; top:0px; padding-top:25px; list-style: none; border-bottom:1px solid #ccc; }
#nav li { text-align:center; border-top:1px solid #ccc; float:none; margin:0; float:none; display:block }
#nav li a { padding:15px; }
.menu-line {display:none !important }

footer p span {float:none !important; display:block }

.tp-banner-container2 {width:300px !important; margin:0 auto; }
.tp-banner-container2 h2 { margin-left:0px }
.tp-caption h2, h3 {font-size:40px !important; width:300px !important; padding-right:0; white-space:normal; line-height:1; }
.tp-caption h3 {margin-top:-60px; margin-left:10px;}
.tp-caption.border { margin-left:10px !important; }
#intro-text {margin-top:40px }
.hide-s {display:none !important }

#section1 .border {background:#fff; margin:5px 0 35px 0; }
#section1 .button {display:none }
.tp-caption p { padding:0px 20px 27px 0; line-height:1.5; font-weight:400; font-size:14px; margin-left:10px; }
.tp-banner .icons {display:none !important }
}