/*
Theme Name: Giso
Theme URI: xx
Description: xx
Author: Vitor Pinho
Author URI: 
Version: 1.0
.
Like WordPress, this work is released under GNU General Public License, version 2 (GPL).
 
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 
.
*/
 

/* Universal Style */

* { text-rendering: optimizeLegibility; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-decoration: none !important; list-style: none; -webkit-font-smoothing: antialiased; font-smooth: always; font-size: 14px; }
.featured-img img { width: 100%; height: auto; }

/* Icons */

@font-face { font-family: 'icomoon'; src:url('fonts/icomoon.eot?x6mizx'); src:url('fonts/icomoon.eot?#iefixx6mizx') format('embedded-opentype'), url('fonts/icomoon.woff?x6mizx') format('woff'), url('fonts/icomoon.ttf?x6mizx') format('truetype'), url('fonts/icomoon.svg?x6mizx#icomoon') format('svg'); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-analytics:before { content: "\e600"; }
.icon-arrow:before { content: "\e601"; }
.icon-arrow-after:after { content: "   \e601"; }
.icon-automation:before { content: "\e602"; }
.icon-best-pratices:before { content: "\e603"; }
.icon-coaching:before { content: "\e604"; }
.icon-distribution:before { content: "\e605"; }
.icon-facebook:before { content: "\e606"; }
.icon-lost:before { content: "\e607"; }
.icon-marketing-tools:before { content: "\e608"; }
.icon-onboarding:before { content: "\e609"; }
.icon-online-reservations:before { content: "\e60a"; }
.icon-operations:before { content: "\e60b"; }
.icon-point-of-sale:before { content: "\e60c"; }
.icon-tech-guide:before { content: "\e60d"; }
.icon-twitter:before { content: "\e60e"; }

/* Fonts & Reset */
body { font-family: 'Open Sans', sans-serif; font-weight: 400; letter-spacing: 0.5px; background-color: white; color: #323a45; }
h1, h2 { text-transform: uppercase; font-weight: 700; margin-bottom: 10px; }
h1 { font-size: 36px; }
h2 { font-size: 30px; }
header, .btn, a { -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; }
.centered { text-align: center; }
.highlighted { font-weight: 700; }
input, textarea { padding: 20px 15px !important; margin-top: 10px; width: 100%; border: 2px solid #abb2b9 !important; box-shadow: none !important; border-radius: 5px; }
textarea { resize: vertical; }
input:focus, textarea:focus { border-color: #1ab0c7 !important; outline: 0; }
.form-group { margin: 30px auto; }
.form-group label { font-size: 16px; text-transform: uppercase; color: #323a45; font-weight: 700; margin-left: 15px; }
button, input.btn { outline: 0 !important; border: 0 !important; width: 100%; }
button.btn { padding: 20px 15px; margin-top: -15px; margin-bottom: 60px; }
p { font-size: 18px; }
.contained { width: auto; margin: 10px auto; }
.mini { font-weight: 300; font-size: 18px; }
nav ul li { display: inline-block; padding: 16px 0; margin-top: 10px; }
ul { margin: 0; padding: 0; }
.overlay { visibility: hidden; position: absolute; }
.explore { display: none; color: #949da9; border-bottom: 1px solid #e0e3e7 !important; margin: 0 !important; background-color: white; }

/* Nav Style */

.upper-header { padding: 6px 5%; background-color: #fafafa; width: 100%; text-align: right; }
.upper-header span { color: #949da9; text-transform: uppercase; font-size: 12px; }
.upper-header span b { margin: 0 15px; font-size: 12px; }
header .row { display: flex; align-items: center; }
header .logo img, .retantion-btn { margin-top: 10px; }
header { background-color: #ffffff; padding: 0 5%; width: 100%; height: 75px; z-index: 1; }
header .pLink { margin-top: 8px; font-weight: 700; }
#sticky-menu { width: 100% !important; -webkit-box-shadow: 0px 8px 10px 0px rgba(50, 50, 50, 0.1); -moz-box-shadow: 0px 8px 10px 0px rgba(50, 50, 50, 0.1); box-shadow: 0px 8px 10px 0px rgba(50, 50, 50, 0.1); }
nav a { color: #949da9; text-transform: uppercase; margin: 0 10px; font-weight: 600; }
nav a:hover { color: #1ab0c7; }
.logo { padding: 8px 0; }
.selected { border-bottom: 6px solid #fafafa; font-weight: 700; color: #323a45;}
.selected.wyg { border-color: #1ab0c7; }
.selected.wws { border-color: #f3cb13; }
.selected.faq-selected { border-color: #f26f21; }
.selected.ctt { border-color: #c8c637; }
.mobile-logo { display: none; }
header .icon-arrow { vertical-align: middle; opacity: .5; }

.featured-nav { background-color: #e0e3e7; text-align: center;}
.featured-nav ul { display: table; }
.featured-nav li { display: table-cell; text-align: center; vertical-align: middle; margin: 0 5px; padding: 1%; word-wrap: normal; width: 11%; }
.featured-nav li a { font-size: 12px; color: #949da9; text-transform: uppercase; font-weight: 700; word-wrap: normal; }
.featured-nav li a:hover, .featured-nav li a:hover span { color: #1ab0c7; }
.featured-nav li span { display: block; font-size: 4em; color: #949da9; position: relative; left: 10%; }
.giso-services li span { left: 5%; }
.featured-nav .selected-feature { background-color: white; }
.featured-nav .selected-feature a, .featured-nav .selected-feature span { color: #1ab0c7; }


/* Containers */

.container-lg { padding: 0 30%; }
.container-md { padding: 0 22%; }
.container { padding: 0 15%; }
.container-xs { padding: 0 10%; }
.container-2 { padding: 0 5%; }

/* Section Style */

section { text-align: center; padding: 5% 0; }

.features { color: white; background: url(img/features-bg.png) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

.featured-cover { color: white; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
            
.featured-cover, .costumer-insight, .hero, .features { background-attachment: fixed; }
         

/* .featured-cover p { width: 500px; margin: 0 auto; } */
.featured-cover p { margin: 0 auto; }
.branding-img { padding: 90px 0; }

.info { font-size: 20px; margin: 10px 0; }
.btn-holder { padding: 40px 0; } 

.divisor { width: 250px; height: 8px; margin: 30px auto; background-color: #1ab0c7; } /* Blue */
.divisor.group-1 { background-color: #f26f21; } /* Orange */
.divisor.group-2 { background-color: #f3cb13; } /* Yellow */
.divisor.group-3 { background-color: #c8c637; } /* Light-Green */
.divisor.group-4 { background-color: #105560; } /* Dark-Green */

.retain { background-color: #f26f21; color: white; padding: 3% 0; }
.retain p { font-size: 18px; }

.featured-info { text-align: left; padding: 40px 0; }
.benefits img { margin-top: 20px; margin-right: 20px; }
.showcase img { margin: 30px 0; width: 100%; height: auto; }

.featured-img { width: 300px; height: 300px; margin: 0 auto; background-color: #1ab0c7; border: 10px solid #1ab0c7; border-radius: 300px; overflow: hidden; text-align: center; }
.featured-img.group-1 { border-color: #f26f21; background-color: #f26f21; } /* Orange */
.featured-img.group-2 { border-color: #f3cb13; background-color: #f3cb13; } /* Yellow */
.featured-img.group-3 { border-color: #c8c637; background-color: #c8c637; } /* Light-Green */
.featured-img.group-4 { border-color: #105560; background-color: #105560; } /* Dark-Green */

.activities { padding: 3% 0; }
.activities .featured-img { width: 220px; height: 220px; }
.activities h4 { font-size: 20px; }

.quote h3 { font-size: 26px; margin-bottom: 5px; }

.group-0 { color: #1ab0c7; } /* Blue */
.group-1 { color: #f26f21; } /* Orange */
.group-2 { color: #f3cb13; } /* Yellow */
.group-3 { color: #c8c637; } /* Light-Green */
.group-4 { color: #105560; } /* Dark-Green */

.retention { padding-bottom: 10%; }
.retention h3 { font-weight: 400; font-size: 24px; text-transform: uppercase; color: #949da9; }
.retention p { font-size: 18px; color: #949da9; }
.retention.bold { background-color: #105560; padding-bottom: 5%; }
.retention.bold h3, .retention.bold p { color: white; }
.retention.bold .neutral-btn { border-color: white; color: white; }
.retention.bold .btn-holder { padding: 25px 0; }

.persona p { color: #949da9; }

.faq h1 { font-size: 30px; }
.faq h1, .faq p { color: #949da9; font-weight: 400; }
.questions { padding: 0; }
.questions a{ padding: 40px 30px; font-weight: 700; color: #1ab0c7; font-size: 26px; display: block; border: 2px solid #1ab0c7; border-radius: 5px; margin-bottom: 15px; }
.questions a:hover { background-color: #1ab0c7; color: white;  }
.question { display: none; background-color: #1ab0c7; color: white; font-weight: 600; font-size: 12px; padding: 15px 25px; margin-bottom: 15px; }
.questions .close-question { padding: 0; color: white; opacity: .5; border: 0; margin-bottom: 10px; display: inline-block; font-weight: 700; font-size: 26px; background-color: transparent; }
.questions .close-question:hover { opacity: 1; }
.question-show { background-color: #1ab0c7; color: white; font-weight: 600; font-size: 12px; padding: 15px 25px; margin-bottom: 15px; }

.breadcrumb { background-color: #1ab0c7; color: white; padding: 1% 5%; font-size: 16px; font-weight: 700; }
.breadcrumb a { opacity: .5; color: white; }
.breadcrumb a:hover { opacity: 1; }
.breadcrumb .icon-arrow { margin: 0 10px; vertical-align: middle; opacity: .5; }

.image-holder { width: 100%; height: 300px; margin-bottom: 20px; overflow: hidden; }

.showcase-info { text-align: left; padding: 25% 0; }
.service-showup { width: 400px; overflow: hidden; height: 300px; border-radius: 5px; padding: 8%;}
.showcase-info.giso-services { padding: 0; }
.showcase-info .divisor { margin: 30px 0; }
.showcase-info p { color: #949da9; }
.mockup { margin-left: -500px; }
.mockup-rounded { margin-left: -500px; border-radius: 35px; }
.neutral-btn .icon-arrow { vertical-align: middle; opacity: .5; margin-left: 10px; }
.more-features p, .giso-strategy p { margin: 50px auto; width: 100%; color: #949da9; }

.giso-strategy img { margin: 35px 0; }

.costumer-insight { padding: 10% 0; text-align: left; color: white; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.costumer-insight span { display: block; }
.costumer-insight .divisor { margin: 30px 0; }

.user-stories .featured-img { width: 250px; height: 250px; margin: 0; }

.more-info { text-align: left; display: none; }

.message p { line-height: 25px; }

/* Footer */

footer { background-color: #323a45; color: white; padding-top: 40px; }
footer .container { padding: 0 8%; }
footer .foot a { display: block; margin: 20px 0; font-size: 14px; color: white; text-transform: uppercase; }
footer .foot .pLink { color: white; font-weight: 700; }
footer .logo, footer span a, .row.second .btn { margin-right: 15px; }
footer span a { color: white; }
footer .btn { padding: 20px 40px; }
.row.second { padding: 30px 0 15px 0; }
.row.second span { display: block; }
.row.second .pLink { font-weight: 700; color: white; }
.signature { padding: 20px 0; background-color: #293039; margin-top: 40px; }
.phones, .social { display: inline-block; }
.social a { position: relative; top: -10px; left: 60px; margin-left: 15px; opacity: 0.5; }
.social a:hover { opacity: 1; }

/* Links & Buttons */

.pLink { color: #1ab0c7; text-transform: uppercase; }
.plink:hover { color: #189db1; }
.btn { padding: 10px 15px; border-radius: 2px; text-transform: uppercase; font-weight: 700; }
.btn-primary { background-color: #1ab0c7; color: white; }
.btn-primary:hover { background-color: #1fc6df; color: white; }
.btn-cta { padding: 20px 40px; background-color: #f26f21; color: white; }
.btn-cta:hover { background-color: #e2641a; color: white; }
.btn-cta-alt { padding: 20px 40px; background-color: #1ab0c7; color: white; }
.btn-cta-alt:hover { background-color: #1fc6df; color: white; }
.neutral-btn { padding: 15px 30px; border: 2px solid #949da9; color: #949da9; }
.neutral-btn:hover { border: 2px solid #1ab0c7; background-color: #1ab0c7; color: white; }
.secLink { color: #949da9; font-weight: 700; }
.secLink:hover { color: #1ab0c7; }
.spots .secLink { font-size: 22px; }
#trigger-overlay { display: none; }

header .pLink { margin-right: 5px; }


/* Small devices (tablets, < 850px) */

@media screen and (max-width: 1000px) { 

	.container-lg { padding: 0 20%; }
	.container-md { padding: 0 15%; }
	.container { padding: 0 6%; }
	.container-xs { padding: 0 3%; }

	.second .pLink { display: none; }
	.phones { display: none; }
	footer .branding { display: none; }
	.signature { margin-top: 20px; }
	.signature span { font-size: 10px; margin-top: 6px; }
	.logo { display: none !important; }
	.mobile-logo { display: inline-block; }
	nav a { font-size: 12px; }
	.pLink { font-size: 12px; }
	.secLink { color: #949da9; font-weight: 700; font-size: 12px; }
	footer .btn-primary { position: relative; top: 10px; }
	footer .logo { display: inline-block !important; }
	h1 { font-size: 32px; }
	h2 { font-size: 28px; }

.feature-about .mockup, .feature-about .mockup-rounded { width: 50%; height: auto; margin-left: 0; }
.showcase-info { padding: 0; text-align: center; }
.showcase-info .divisor { margin: 30px auto; }

.activities h4 { font-size: 17px; }

 }

@media screen and (max-width: 900px) { 
	nav a { margin: 0 5px; }
	.col-sm-4, .col-sm-1, .col-sm-7 { padding-left:5px; padding-right:5px; }
}

@media screen and (max-width: 770px) { 

.col-sm-4, .col-sm-1, .col-sm-7 { padding-left:15px; padding-right:15px; }
     .featured-nav li { padding: 15px 20px; word-wrap: normal; width: 100%; vertical-align: middle; margin: 0; }
  .featured-nav li span { font-size: 2em; position: relative; top: 5px; left: 0; display: inline-block; }
.explore { display: block; }

.feature-about .mockup, .feature-about .mockup-rounded { width: 100%; height: auto; }

.featured-nav ul { width: 100%; }
.featured-nav { display: none; }
.featured-nav li{ display: block; }
	.container-lg { padding: 0 10%; }
	.container-md { padding: 0 5%; }
	.container { padding: 0 2%; }
	.container-xs { padding: 0 1%; }
	nav .mob-demo { display: inline-block; }

        header .btn { display: block; padding: 10px; font-size: 13px; }
        header .retantion-btn { width: 100%; }

	.upper-header { text-align: center; }

	.benefits .featured-info div, .quote, .topics .featured-info { text-align: center; display: block; }
         .benefits .mini { margin: 40px 0; }
	.benefits .secLink { padding: 15px 30px; border: 2px solid #949da9; position: relative; top: 15px;  }
    .testimonial div, .topics div, .persona div, .user-stories div { float: none !important; }
    footer div { text-align: center; }
    footer .foot div { text-align: left; }
    footer a, footer span { display: block; }
    .phones, .social { display: block; text-align: center; }
    .phones { padding: 30px 0; }
    .social a { display: inline-block; top: 0; left: 0; margin: 15px; }
    .signature span { float: none !important; padding: 20px 0; }
    header .pLink { margin-right: 10px; }
    header .pLink .icon-arrow { display: none; }

    .branding-img { padding: 0; }
    .image-holder img { width: 100%; }

    .costumer-insight { text-align: center; }
    .costumer-insight .divisor { margin: 30px auto; }
    .user-stories { text-align: center; }
    .user-stories .featured-img { margin-left: auto; margin-right: auto; }

 }


@media screen and (max-width: 767px) { 


header { padding: 0 3%; }
h1 { font-size: 24px; }
.hero h1 { font-size: 30px; }
h2 { font-size: 22px; }
p { font-size: 14px; }
.info { font-size: 16px; }
.costumer h1 { font-size: 28px; }

.retantion-btn .btn { width: 100%; text-align: center; }

.featured-cover { color: white; padding: 20% 0; }
.featured-cover, .costumer-insight, .hero, .features { background-attachment: none; }

        .container-lg { padding: 0 10%; }
   	.container-md { padding: 0 5%; }
	.container { padding: 0 4%; }
	.container-xs { padding: 0 3%; }
        .act-info { width: 100%; } 

        .retention { padding-left: 0; padding-right: 0; }
        .featured-info { padding: 40px 10%; }

        header .pLink { display: none; }
        header nav { display: none; }
        #trigger-overlay { display: inline-block; margin-bottom: 0; width: 100%; margin-left: 15px;   background: white; border: 2px solid #949da9 !important; color: #949da9; }
        .mobile-logo, #trigger-overlay, .retantion-btn { margin-top: 15px; }
   	
	/* Overlay style */
	.overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(242, 111,  33, .9);  z-index: 999; }

	/* Overlay closing cross */
	.overlay .overlay-close { width: 80px; height: 80px; position: absolute; right: 20px; top: 20px; overflow: hidden; border: none; background: url(img/cross.png) no-repeat center center; text-indent: 200%; color: transparent; outline: none; z-index: 9999; }

	/* Menu style */
	.overlay nav { text-align: center; position: relative; top: 50%; height: 70%; font-size: 34px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	.overlay ul { list-style: none; padding: 0; margin: 0 auto; display: inline-block; height: 100%; position: relative; }
	.overlay ul li { display: block; height: 20%; height: calc(100% / 5); min-height: 34px; }
	.overlay ul li a { font-weight: 700; display: block; color: #fff; -webkit-transition: color 0.2s; transition: color 0.2s; font-size: 1.4em; }
    .overlay ul li a:hover, .overlay ul li a:focus { color: #e3fcb1; opacity: .7; }
     .login-btn { opacity: 1; }

	/* Effects */
	.overlay-hugeinc { opacity: 0; visibility: hidden; -webkit-transition: opacity 0.5s, visibility 0s 0.5s; transition: opacity 0.5s, visibility 0s 0.5s; }
    .overlay-hugeinc.open { opacity: 1; visibility: visible; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
    .overlay-hugeinc nav { -webkit-perspective: 1200px; perspective: 1200px; }
	.overlay-hugeinc nav ul { opacity: 0.4; -webkit-transform: translateY(-25%) rotateX(35deg); transform: translateY(-25%) rotateX(35deg); -webkit-transition: -webkit-transform 0.5s, opacity 0.5s; transition: transform 0.5s, opacity 0.5s; }
	.overlay-hugeinc.open nav ul { opacity: 1; -webkit-transform: rotateX(0deg); transform: rotateX(0deg); }
	.overlay-hugeinc.close nav ul { -webkit-transform: translateY(25%) rotateX(-35deg); transform: translateY(25%) rotateX(-35deg); }

}

@media screen and (max-width: 400px) { 
  .featured-img { width: 200px; height: 200px; }
  .neutral-btn { padding: 15px 20px; font-size: 12px; }
  header .col-xs-6 { width: 40%; }
  header .col-xs-5 { width: 50%; }
  .upper-header span b { margin: 0 2px; }
  .upper-header { padding: 6px; }

}