/**************
/*Iconography**
/*************/

@charset "UTF-8";

@font-face {
  font-family: "ifreg";
  src:url("fonts/ifreg.eot");
  src:url("fonts/ifreg.eot?#iefix") format("embedded-opentype"),
    url("fonts/ifreg.woff") format("woff"),
    url("fonts/ifreg.ttf") format("truetype"),
    url("fonts/ifreg.svg#ifreg") format("svg");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: "ifreg" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "ifreg" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.icon-acingov-hover:before {
    content: "\63";
  }
  .icon-acingov:before {
    content: "\64";
  }
  .icon-ifreg:before {
    content: "\65";
  }
  .icon-irh-hover:before {
    content: "\66";
  }
  .icon-irh:before {
    content: "\67";
  }
  .icon-cemiterios:before {
    content: "\61";
  }
  .icon-cemiterios-hover:before {
    content: "\62";
  }
  .icon-idok:before {
    content: "\68";
  }
  .icon-paypay:before {
    content: "\69";
  }
  .icon-map-marker:before {
    content: "\6a";
  }
  .icon-youtube:before {
    content: "\6b";
  }
  .icon-facebook:before {
    content: "\6c";
  }
  .icon-igest:before {
    content: "\6d";
  }
  .icon-igest-hover:before {
    content: "\6e";
  }
  .icon-idok-hover:before {
    content: "\6f";
  }
  .icon-paypay-hover:before {
    content: "\70";
  }
  .icon-phone:before {
    content: "\71";
  }
  .icon-email:before {
    content: "\72";
  }
  .icon-instagram:before {
    content: "\73";
  }
  .icon-imobilizado-hover:before {
    content: "\74";
  }
  .icon-imobilizado:before {
    content: "\75";
  }
  .icon-linkedin:before {
    content: "\76";
  }
  .icon-google:before {
    content: "\77";
  }
  .icon-snc-hover:before {
    content: "\78";
  }
  .icon-snc:before {
    content: "\79";
  }
  .icon-canideos:before {
    content: "\7a";
  }
  .icon-clientes:before {
    content: "\41";
  }
  .icon-colaboradores:before {
    content: "\42";
  }
  .icon-faturacao:before {
    content: "\43";
  }
  .icon-info:before {
    content: "\44";
  }









/**
 *
 */

@font-face {
  font-family: "ifreg-alt";
  src:url("fonts/ifreg-alt.eot");
  src:url("fonts/ifreg-alt.eot?#iefix") format("embedded-opentype"),
    url("fonts/ifreg-alt.woff") format("woff"),
    url("fonts/ifreg-alt.ttf") format("truetype"),
    url("fonts/ifreg-alt.svg#ifreg-alt") format("svg");
  font-weight: normal;
  font-style: normal;

}


.icon-canideos:before {
    font-family: "ifreg-alt" !important;
  content: "\61";
}
.icon-clientes:before {
    font-family: "ifreg-alt" !important;
  content: "\62";
}
.icon-colaboradores:before {
    font-family: "ifreg-alt" !important;
  content: "\63";
}
.icon-faturacao:before {
    font-family: "ifreg-alt" !important;
  content: "\64";
}




/***************
/*Custom CSS****
/*************/
.collapsing, .in {background-color: #D6770F;}
.collapsing ul li a, .in ul li a {color: #fff!important;}
.collapsing ul li a:hover, .in ul li a:hover {color: #f1f1f1!important;}

/* Change the white to any color ;) */
/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid #fff !important;
    /*-webkit-text-fill-color: #fff;*/
    /*transition: background-color 5000s ease-in-out 0s;*/
    color: #000 !important;

}input{    background-color: #fff;}

input:-webkit-autofill/*, textarea:-webkit-autofill, select:-webkit-autofill*/ {
    /*background-color: transparent !important;*/
     -webkit-text-fill-color: #000;
}

.icones-stats {
    height: 50px;
}
.icones-stats .icon-clientes {
    top: -12px;
    position: relative;
}
.carousel-caption.ie-second-caption .carousel-banner-primary {
    line-height: 3.2vw;
}

.carousel-first-caption,
.carousel-second-caption {
    position:absolute;
    top: 38%;
    right: 0;
    left: 0;
}

.carousel-second-caption {
    top: 22%;
}

.carousel-first-caption .row:first-child {
    margin-bottom:8%;
    padding-left: 1%;
}

.carousel-first-caption .white-trans-box {
    width: 95%;
    background-color: rgba(255, 255, 255, 0.2);
    border: 1px solid white;
    border-radius: 10px;
}

.carousel-first-caption .white_line {
    width: 29px;
    border-top: 1px solid white;
    position: absolute;
    top: 49%;
    left: 91.6%;
}

.carousel-first-caption .white-trans-box .content-box {
    margin-top: 20%;
    margin-bottom: 24%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.carousel-first-caption .white-trans-box .content-box i,
.carousel-first-caption .white-trans-box .content-box p {
    color: white;
}

.carousel-first-caption .white-trans-box .content-box p {
    font-size: 25px;
    line-height: 10px;
}

.carousel-first-caption .white-trans-box .content-box i {
    position: relative;
    font-size: 60px;
}

.carousel-first-caption .white-trans-box .content-box a:hover,
.carousel-first-caption .white-trans-box .content-box a:focus,
.carousel-first-caption .white-trans-box .content-box a:active {
    text-decoration: none;
    cursor: pointer;
}

.carousel-second-caption .white-text {
    padding-top: 25px;
    padding-bottom: 55px;
}

.carousel-caption.first-caption {
    webkit-animation-iteration-count: 1 !important;
}

.display-none,
.collapsing {
    display: none;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Chrome/Safari/Opera */
    -khtml-user-select: none;    /* Konqueror */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* Internet Explorer/Edge */
    user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}

.default-form {
    border-color: initial !important;
}

.error-form, .error-form-mobile {
    border-color: #EA5050 !important;
}

.default-form-mobile {
    border-color: #666 !important;
}

.error-form, .error-form-mobile {
    border-color: #EA5050 !important;
}

.error-form-captcha {
    border: 3px solid #EA5050;
    border-radius: 10px;
}

.placeholder {
    color: #fff;
}

.newsletter .placeholder {
    color: #000;
}

.mobile-login-panel .form-control {
    color: #fff !important;
}

/*remove yellow autofill background on chrome*/
/*input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    color: #fff;
}*/

/**Anchor offsets **/


.hide-class{
    opacity:0 !important;
}
.visible{
    opacity:1 !important;
}

ul {
    list-style: none;
}

html {
    width: 100%;
}

.btn:focus, .btn:active {
    outline:0 !important;
}

label {
    display: none;
}

label.form-check-label {
    display: inline-block;
    text-align: left;
    width: calc(100% - 50px);
    font-family: 'Open Sans';
    font-weight: 300;
    color: #666;
    font-size: 16px;
    text-transform: none;
    line-height: 25px;
}

.form-check-input {
    vertical-align: top;
}

/***************
/*Nav
/*************/
.navbar {
    margin-bottom: 0 !important;
}

.nav-bg {
    background-color: #fff;
}

.navbar-collapse.in {
    overflow-y: visible;
}

.navbar-nav.navbar-right {
    padding-right: 30px;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #fff !important;
}

.nav li a.selected {
    color: #CC6E11;
    font-family: 'Open Sans';
    font-weight: 700;
    pointer-events: none;
    cursor: default;

}


/*.navbar-brand {
    display: inline-block;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}*/

.nav-container {
    text-align: center;
}

.navbar-nav li a  {
    font-family: 'Open Sans';
    font-weight: 300;
    font-weight: normal;
    color: #666666;
    font-size: 18px;
    vertical-align: middle;
    line-height: 40px;
}

.navbar-nav li a:hover {
    color: #cc6e11 !important;
}

.navbar-nav > li{
    padding-left: 4px;
    padding-right: 4px;
    line-height: 100%;
}

#login-a {
    padding-top: 20px;
}

#login-btn {
    font-family: 'Open Sans';
    font-weight: 400;
    margin: auto auto;
    border-radius: 15px;
    background-color: #CC6E11;
    font-size: 16px;
    color: #fff;
    padding: 0 25px;
    height: 30px;
    line-height: 30px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #D6770F;
}

.navbar-header button {
    border: none;
}

.navbar-brand>img {
    position: absolute;
    left: 8%;
    display: block;
}

.collapsing {
    -webkit-transition: none;
    transition: none;
}

.navbar-toggle:focus {
    background: #fff;
}

.multiply {
    mix-blend-mode: multiply;
    z-index: 1 !important;
}

.login-widget:first-child {
    background-color: #CC6E11;
}

.widget-2, .widget-3, .widget-4, .widget-5 {
    display: none;
}

.login-widget {
    height: 248px;
    width: 240px;
    position: absolute;
    z-index: 3;
    right: 3%;
    top: 100px;
    border-radius: 7%;
    z-index: 999;
}

.login-widget p {
    font-size: 13px;
}


.login-widget input, .login-widget-3 input, .password-change-form input {
    background: transparent;
    border-color: #fff;
    box-shadow: none;
    color: #fff !important;
    border: 1px solid #fff;
}

.login-widget input, .login-widget button {
    border-radius: 25px;
}

.login-widget button {
    color: #cc6e11;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 700;
    margin-top: 40px;
}

.widget-2, .widget-3, .widget-1 a, .widget-4, .widget-5 {
    color: #fff;
    font-family: 'Open Sans';
}

.login-widget .widget-return-btn {
    margin-top: 89px;
}

.login-widget input::-webkit-input-placeholder {
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 500;
    font-size: 14px;
}

.login-widget input:-moz-placeholder { /* Firefox 18- */
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 500;
    font-size: 14px;
}

.login-widget input::-moz-placeholder {  /* Firefox 19+ */
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 500;
    font-size: 14px;

}

.login-widget input:-ms-input-placeholder {
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 500;
    font-size: 14px;
}

.login-widget .widget-title {
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 25px;
    color: #fff;
}

.login-widget .widget-forgot-pw {
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 11px;
    color: #fff;
    margin-bottom: 20px;
}

.login-widget form {
    margin-top: 30px;
}

.login-widget .form-widget-forgot-pw {
    margin-top: 0;
}

.login-widget .form-widget-forgot-pw {
    margin-top: 10px;
}

.login-widget .widget-return-btn-2 {
    margin-top: 10px;
}


.login-widget .widget-return-btn-3 {
    margin-top: 120px;
}

.login-widget .widget-return-btn-4 {
    margin-top: 138px;
}

.login-widget .form-widget-forgot-pw p {
    margin-bottom: 10px;
}

.login-widget form .pw {
    margin-bottom: 5px;
}


.widget-container {
    margin: -8% 5%;
}

.mobile-container {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    background:url('../img/banners/v3.0.2/banner-01.jpg');
    background-size: auto 100%;
    height: 400px;
    background-repeat: no-repeat;
    background-position: center top;
}

.login-mobile-2 .btn-return-mobile {
    margin-top: 40px;
}

.form-mobile-forgot-pw {
    display: inline;
}

.mobile-pw-request {
    margin-left: 15px;
}

#utilizador-mobile:focus, #senha-mobile:focus, #email-mobile:focus {
    border-color: #fff;
    box-shadow: none;
    border-right: none;
    border-left: none;
    color: #fff;
    border-width: 2px;
}

#utilizador:focus, #senha:focus, #email:focus, #pw:focus, #pw-confirm:focus {
    border-color: #fff;
    box-shadow: none;
    border: 2px solid #fff;
    color: #fff;
}

#email-mobile {
    border-bottom: 1px solid #fff;
}

.login-widget .widget-pw-request {
    margin-top: 30;
}

.login-widget .cancelaLogin {
    height: 30px;
    padding-top: 15px;
}

.login-widget .cancelaLogin img {
    float: right;
    padding-right: 13px;
}

.mobile-login-panel {
    position: absolute;
    top: 29%;
    width: 100%;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding-left: 30%;
    padding-right: 30%;
}

.login-mobile-2, .login-mobile-3, .login-mobile-4, .login-mobile-5 {
    display: none;
    color: #fff;
    font-family: 'Open Sans';
    font-size: 14px;
    position: relative;
    top: 30% !important;
}

.mobile-login-panel input {
    background-color: transparent;
    background-image: url('../img/svg/utilizador.svg');
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 5px center;
    border: none;
    outline: 0;
    padding: 0 15px 0 30px;
    margin-bottom: 0;
    height: 50px;
}

.mobile-login-panel input#senha-mobile {
    background-image: url('../img/svg/senha.svg');
}

.mobile-forgot-pw, .mobile-forgot-pw a, .mobile-forgot-pw a:hover, .mobile-forgot-pw a:focus, .mobile-forgot-pw a:visited {
    font-size: 12px;
    color: #fff;
    font-family: 'Open Sans';
    padding-top: 5px;
    padding-top: 20px;
    text-decoration: underline;
    font-weight: 200;
}

.mobile-login-panel button {
    background: rgba(255,255,255,0.3);
    opacity: 0.9;
    padding: 5px 15px;
    border-radius: 20px;
    color: #fff;
    font-family: 'Open Sans';
    font-size: 13px;
    font-weight: 400;
    margin-top: 15px;
}

.mobile-login-panel input::-webkit-input-placeholder {
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 300;
}

.mobile-login-panel input:-moz-placeholder { /* Firefox 18- */
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 300;
}

.mobile-login-panel input::-moz-placeholder {  /* Firefox 19+ */
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 300;

}

.mobile-login-panel input:-ms-input-placeholder {
    color: #fff !important;
    font-family: 'Open Sans' !important;
    font-weight: 300 !important;
}

.mobile-login-panel input {
    border-left: none;
    border-right: none;
    border-top: 1px #fff solid;
    border-radius: 0;
}

.mobile-login-panel #senha-mobile {
    border-bottom: 1px #fff solid;
}

.mobile-login-panel .form-group:first-child {
    margin-bottom: 0;
}

/***************
/*Carousel
/*************/

.carousel {
    width: 100%;
}

.carousel-inner .item img {
    width: 100%;
}

#carousel-ifreg .carousel-indicators {
    left: 50%
}

#carousel-ifreg .carousel-indicators li{
    background: rgba(255,255,255,0);
}

#carousel-ifreg .carousel-indicators .active{
    background: rgba(255,255,255,0.5);
}

.carousel-banner-primary {
    font-family: 'Raleway';
    font-weight: 200;
    color: #fff;
    font-size: 60px;
    text-transform: uppercase;
    line-height: 36px
}

.text-banner2 {
    width: auto;
    max-width: 650px;
}

.saiba-mais{
    margin-top: 10px;
}

.carousel-banner-secondary {
    font-family: 'Raleway';
    font-weight: 700;
    color: #fff;
    font-size: 60px;
    text-transform: uppercase;
}

span.carousel-banner-primary {
    margin: 0 auto;
}

span.carousel-banner-primary.left {
    text-align: -webkit-left;
    text-align: -moz-left;
    text-align: left;
    right: 25%;
    position: relative;
}

span.carousel-banner-primary.left .botaoAcinGov,
span.carousel-banner-primary.left .subtext {
    line-height: 154%;
    width: 651px;
    white-space: inherit;
    overflow: hidden;
    margin-top: 33px;
}

span.carousel-banner-primary.left .subtext {
    opacity: 0.8;
}

span.carousel-banner-primary.left .botaoAcinGov {
    margin-top: 0px;
}

.white-text {
    font-family: 'Raleway';
    font-weight: 100;
    color: #fff;
    font-size: 22px;
    text-transform: none;
}

.underline,
.underline:visited {
    color: white;
    text-decoration: underline;
}

.underline:hover {
    opacity: 0.6;
}

#transition {
    margin-top: 100px

}

#transition span {
    cursor: default;
}

#pocal-box {
    background-color: rgba(224,224,224,0.6);
    border-radius: 10px;
    padding: 0 30px;
    color: #000;
    font-family: 'Open Sans';
    font-weight: 700;
}

.btn-white-box:visited, .btn-white-box {
    padding: 10px 25px;
    border: 1px solid white;
    background-color: rgba(255,255,255,0.2);
    border-radius: 41px;
    color: white;
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 22px;
    text-transform: none;
}

.btn-white-box:focus,
.btn-white-box:visited,
.btn-white-box:hover {
    text-decoration: none;
    color: #000;
}

.btn-white-box:hover {
    text-decoration: none;
    background-color: rgba(255,255,255,0.5);
    cursor: pointer
}

#snc-box {
    background-color: #CC6E11;
    opacity: 0.8;
    border-radius: 10px;
    padding: 0 25px;
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 700;
}

#arrow-box {
    font-family: arrow;
    color: #CC6E11;
}

.arrow-box p {
    padding-top: 10px;
}

.saiba-mais {
    font-size: 15px;
    text-transform: capitalize;
    position: relative;
    top: 50%;
    text-decoration: underline;
}

.saiba-mais a,
.saiba-mais a:visited {
    color: #fff;
}

.saiba-mais a:hover {
    color: #CC6E11;
}

.text-banner {
    vertical-align: middle;
}

.carousel.slide {
    padding: 0 !important;
}

.carousel-caption {
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
    text-shadow: none;
    max-width: 100%;
    line-height: 3.2vw;
    left: 0;
    right: 0;
}

.carousel-banner-3 {
    padding-top: 65px;
}


/********************************/
/*Home: Solutions grid formatting
/********************************/

.container-wrap-primary {
    max-width: 900px;
    margin-bottom: 20px;
}

.container-wrap-demotext {
    max-width: 1062px;
}


.text-solutions-primary, .text-solutions-secondary {
    font-family: Raleway;
    font-weight: 200;
    color: #3D1D03;
    font-size: 25px;
    text-transform: uppercase;
}

.separator {
    font-family: Raleway;
    font-weight: 300;
    font-size: 35px;
}

.text-solutions-secondary {
    font-family: Raleway;
    font-weight: 700;
    font-size: 40px;
}

.text-ifreg-main.main-1 {
    margin-bottom: 0px;

}

.text-ifreg-main {
    font-family: 'Raleway';
    font-weight: 200;
    color: #666666;
    font-size: 21px;
    margin-bottom: 55px;

}


.solutions-1 {
    margin-top: 90px;
}


.solutions-grid-1, .solutions-grid-2 {
    background: #F6F4F3;
    font-family: Raleway;
    font-weight: 400;
    font-size: 18px;
    padding-top: 0px;
}

.solutions-grid-1 a, .solutions-grid-2 a {
    color: transparent;
}

.solutions-grid-1 p, .solutions-grid-2 p {
    color: #666;
    line-height: 0px;
}

.solutions-grid-1 p:last-child,
.solutions-grid-2 p:last-child {
    line-height: 19px;
}

.solutions-grid-1 .col-md-2 {
    margin-top: 70px;
}


.solutions-grid-2 {
    padding-top: 70px;
}

i[class*="icon-"], i[class*="icon-"] {
    font-size: 70px;
}

.solutions-grid-1 a:hover i, .solutions-grid-1 a:hover p,
.solutions-grid-2 a:hover i, .solutions-grid-2 a:hover p {
    opacity: 0.6;
}

.solutions-grid-1 i, .solutions-grid-2 i {
    color: #4C260C;
}

.sol-more {
    background-color: #F6F4F3;
    padding-top: 70px;
}

.sol-more a, .sol-more a:visited {
    -webkit-animation-delay: 1s;
    font-weight: 300;
    color: #8e8e8e;
    text-decoration: underline;
}

.sol-more a:hover {
    color: #666;
}

.more-col {
    margin-bottom: 70px;
}



/********************************/
/*Home: Advantages
/********************************/
.offset-bg.coffee {
    background-image: url(../img/autarquica.jpg);
  /*background-image: url(../img/coffee-mag.jpg);*/
}

.offset-bg.right {
    left: auto;
    right: 0;
}

.offset-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 50%;
    height: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-attachment: fixed;
}


.wrapper {
    padding: 150px 0;
    position: relative;
}


.advantages-primary-1, .advantages-secondary-1 {
    font-family: Raleway;
    font-weight: 300;
    color: #D6770F;
    font-size: 25px;
    text-transform: uppercase;
}

.advantages-secondary-1 {
    font-family: Raleway;
    font-weight: 700;
    font-size: 40px;
    line-height: 40px;
}

.advantages-list {
    font-family: 'Raleway';
    font-weight: 200;
    color: #666666;
    font-size: 21px;
    padding-top: 60px;
}

.advantages-list li {
    line-height: 30px;
    position: relative;
    left: -25px;
    text-align: left;
    margin-bottom: 15px;
    display: table-row;
}

.advantages-list i {
    font-size: 21px;
    color: #D6770F;
    position: relative;
    right: 10px;
}

.advantages-list li:before {
    font-family: "ifreg" !important;
    font-style: normal !important;
    font-weight: normal;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\6e";
    color: #cc6e11;
    font-size: 20px;
    font-family Raleway;
    font-weight: 700;
    display: table-cell;
    padding-right: 0.6em;
    position: relative;
    top: 3px;
}


.adv-nopadding {
    padding-right: 0;
    padding-left: 0;
}

.adv-0 {
    -webkit-animation-delay: 0.1s;
}

/*#img-ifreg-advantages {
    width:100%;
}*/

/*.img-box {
    padding-left: 0;
    padding-right: 0;
    background-image: url(../img/home_autarquica_teste.jpg);
    background-attachment: fixed;
    /*background-size: 50% 100%;
    height: 1056px;
    background-position: right top;
    background-repeat: no-repeat;
}*/


.container-adv, .row-adv {
    width: 100%;
}


/********************
/*Home: ask demo*****
/********************/

.demo-2 input:active {
    border-width: 2px;
}

.demo-1, .demo-2, .demo-3, .demo-4 {
    background: url('../img/padrao.jpg');
    padding: 70px 0;
    height: 675px;
    /*display: flex;*/
    align-items: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.demo-2 label {
    font-family: 'Raleway';
    font-weight: 200;
    color: #ffffff;
}

@media (max-width: 768px) {

    .demo-2 label {
        color: #666;
    }
 }



.demo-2 .required-fields {
    margin-top: 25px;
}

.demo-1 h3, .demo-2 h3 {
    padding-top: 1.9%;
}

.demo-1 h4 {
    line-height: 40px;
    margin-top: 6%;
}

.demo-1 {
    /*padding-top: 170px !important;*/
}

.demo-1 h3, .demo-2 h3 {
    font-family: Raleway;
    font-weight: 700;
    color: #ffffff;
    font-size: 40px;
    text-transform: uppercase;
}

.demo-1 h4, .demo-1 button, .demo-2 p {
    font-family: 'Raleway';
    font-weight: 200;
    color: #ffffff;
    font-size: 25px;
}

.demo-1 button, .demo-2 button, .demo-3 button, .demo-4 button {
    font-family: 'Open Sans';
    font-size: 18px;
    padding: 0 30px;
    text-transform: uppercase;
    border-radius: 25px;
    background-color: Transparent;
    border-color: #ffffff;
    margin-top: 30px;
    color: #ffffff;
    height: 40px;
}

.demo-1 button:active, .demo-1 button:focus,
.demo-2 button:active, .demo-2 button:focus,
.demo-3 button:active, .demo-3 button:focus,
.demo-4 button:active, .demo-4 button:focus {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}

.demo-1 button:hover, .demo-2 button:hover,
.demo-1 button:hover, .demo-4 button:hover {
    background-color: #fff;
    border: 1px solid #fff;
    color: #000;
}

.btn-transparent {
    background-color: transparent;
}

/*
.newsletter button.btn{






}

.newsletter button:hover, .newsletter button:active {
    background-color: #cc6e11 !important;
    border: 1px solid #cc6e11 !important;
    color: #fff !important;
}


 */








.demo-1 button {
    margin-bottom: -11%;
}

.demo-2-cancel, .demo-2-submit {
    margin-right: 10px;
    margin-left: 10px;
}

.demo-2 input  {
    border-radius: 20px;
    padding: 5px 15px;
    line-height: 28px;
    background: transparent;
    color: #fff;
    font-family: 'Open Sans';
}

.demo-2 i {
    font-size: 15px;
    display: inline-block;
    color: #ffffff;
}

.demo-2 p {
    font-size: 14px;
}


.demo-2 .mandatory {
    font-size: 14px;
    margin-top: -15px;
}

#demo-text-mobile {
    margin: 0px 20px 0px 10px;
}

.demo-1 input:focus, .demo-2 input:focus {
    border: 3px solid #fff;
    box-shadow: none;
}

.demo-2 input::-webkit-input-placeholder {
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 300;
}

.demo-2 input:-moz-placeholder { /* Firefox 18- */
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 300;
}

.demo-2 input::-moz-placeholder {  /* Firefox 19+ */
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 300;
}

.demo-2 input:-ms-input-placeholder {
    color: #fff !important;
    font-family: 'Open Sans' !important;
    font-weight: 300 !important;
}





.demo-2, .demo-3, .demo-4 {
    display: none;
}

.demo-3 h1, .demo-3 h3, .demo-3 h4, .demo-4 h1, .demo-4 h3, .demo-4 h4  {
    color: #fff;
}

.demo-3 h1 i, .demo-4 h1 i {
    font-size: 100px !important;
}

.demo-3 h3, .demo-4 h3 {
    font-size: 30px;
    font-family: 'Open Sans';
    font-weight: 600;
}

.demo-3 h4, .demo-4 h4 {
    font-size: 25px;
    font-family: 'Open Sans';
    font-weight: 300;
}

.container-demo {
    position: relative;
    top: 60px;
}

.demo-3 {

}

/*.g-recaptcha {
    width: 100%;
    height: 100%;
    padding-right: 15px;
}*/
.btn-default:active:focus {
    background: #fff;
}


/********************
/*Home: Newsletter***
/********************/

.newsletter {
    margin: 5% 0 5% 0;
}

.newsletter h4 {
    font-family: Raleway;
    font-weight: 200;
    color: #666666;
    font-size: 25px;
    text-transform: uppercase;
    padding-bottom: 15px;
}


.newsletter input[type="text"] {
    border-radius: 20px;
    padding: 20px 10px;
    line-height: 28px;
}


#newsletter-input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    font-family: 'Open Sans';
    font-weight: 300;
    color: #666666;
    font-size: 18px;
}

#newsletter-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    font-family: 'Open Sans';
    font-weight: 300;
    color: #666666;
    font-size: 18px;
}

#newsletter-input::-moz-placeholder { /* Mozilla Firefox 19+ */
    font-family: 'Open Sans';
    font-weight: 300;
    color: #666666;
    font-size: 18px;
}

#newsletter-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-family: 'Open Sans';
    font-weight: 300;
    color: #666666;
    font-size: 18px;
}


.newsletter button.btn{
    font-family: 'Open Sans';
    font-weight: 300;
    padding: 0 50px;
    border-radius: 30px;
    background: #666666;
    text-transform: uppercase;
    color: #fff;
    height: 45px;
    margin-left: 15px;
}

.newsletter button:hover, .newsletter button:active {
    background-color: #cc6e11 !important;
    border: 1px solid #cc6e11 !important;
    color: #fff !important;
}

#newsletter-input:focus {
    border: 1px solid #ccc;
    box-shadow: none;
}

.newsletter-error {
    font-family: 'Open Sans';
    font-size: 12px;
    color: red;
}

.newsletter-msg {
    font-family: 'Open Sans';
    font-size: 19px;
    color: #666;
}

.bottom-space{
    height: 55px;
    margin-bottom: 0px;
}



/********************
/*Home: Testimonials*
/********************/

.testimonials {
    font-family: Raleway;
    font-weight: 700;
    color: #333;
    font-size: 40px;
    background: #F6F4F3;
    text-transform: uppercase;
    padding: 50px 0 120px 0;
}

p.carousel-testimonial {
    padding-right: 3%;
    padding-left: 3%;
}

.testimonials h4, .testimonials p {
    margin-top: 0;
    font-family: Raleway;
    font-weight: 200;
    size: 20px;
}

.testimonials .carousel-testimonial {
    font-family: 'Open Sans';
    font-weight: 300;
    color: #666;
    font-size: 16px;
    text-transform: none;
    line-height: 25px;

}

#testimonials-bg {
    height: 100px;
}

.testimonials p.author {
    font-family: Raleway;
    color: #000;
    font-size: 13px;
    text-transform: uppercase;
    margin-top: 30px;
}

.carousel {
    background-color: rgba(0,0,0,0);
    position: relative;
}


.carousel-indicators li {
    background-color: #B0B0B0;
}

.carousel-indicators .active {
    background-color: #000;
    cursor: default;
}

#carousel-testimonials .carousel-indicators {
    bottom: -85px;
}

/*.testimonials .item.active {
    -webkit-animation-delay: s;
}
*/


/*********************************/
/*PLACEHOLDER
/********************************/

.about-banner {
    height: 200px;

}


.ifreg-container {
    height: 200px;
}



#cloud-img {
    height: 400px;
    width: 100%;
    margin: 0 auto;
}



#acin-image {
    height: 400px;
    width: 100%;
    margin: 0 auto;
}


.right-list {
    list-style: none;

}

.right-list li:after {
    content: '\*';
}

.top-banner {
    height: 400px;
    width: 100%;
    margin: 0 auto;
}

.ifreg-banner {
    height: 300px;
    background: url('ifreg-banner.jpg');
}

img#imobilizado, img#cemiterio {
    float:left;
}

.contacts li {

}



/********************
/*SNC-AP: Banner;
/********************/

.snc-banner {
    padding: 0;
    position: relative;

    /*display: flex;
    align-items: center;
    justify-content: center;
    font-family: Raleway;
    color: #fff;
    text-transform: uppercase;*/
}

.snc-banner img {
    width: 100%;
    height: 100%;
}

.banner-text {
    position: absolute;
    top: 42%;
    width: 100%;
}

.snc-banner .banner-primary {
    font-weight: 700;
    text-transform: uppercase;
}

.snc-banner .banner-secondary {
    font-weight: 300;
    text-transform: uppercase;
}

.intro-snc {
    margin-top: 5%;
    margin-bottom: 5%;
    /*height: 390px;
    display: flex;
    align-items: center;
    justify-content: center;*/
}

.intro-snc p {
    line-height: 30px;
    font-family: 'Open Sans';
    font-weight: 300;
    color: #666;
    font-size: 16px;
}

.snc-banner .banner-primary, .snc-banner .banner-secondary {
    font-family: Raleway;
    font-size: 3.2vw;
    color: #fff;
    font-weight: 700;
}

.snc-banner .banner-secondary {
    font-weight: 100;
}



/********************
/*SNC-AP: Advantages and goals
/********************/
.snc-adv {
    background-color: #F6F4F3;
}

.container-arrow {
    max-width: 900px;
    padding-top: 3%;
    padding-bottom: 3%;
}

.container-bullet {
    max-width: 960px;
    padding-left: 5%;
    padding-right: 5%;
}

.container-column-1, .container-column-2  {
    max-width: 1200px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}


.arrow-box {
    position: relative;
    background: #cc6e11;
    /*display: flex;
    align-items: center;*/
    /*height: 280px;*/
}

.arrow-box:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(204, 110, 17, 0);
    border-top-color: #cc6e11;
    border-width: 60px;
    margin-left: -60px;
    border-top-width: 30px;
    border-left-width: 60px;
}

.arrow-box-primary, .arrow-box-secondary {
    color: #fff;
    font-family: Raleway;
    color: #fff;
    font-weight: 100;
    font-size: 22px;
}

.arrow-box-primary {
    font-weight: 400;
}

.arrow-box-secondary {
    font-weight: 200;
    font-size: 17px;
}


.snc-goals {
    margin-top: 80px;
    margin-bottom: 70px;
}

.snc-goals ul {
    list-style: none;
    font-size: 18px;
    font-family: Open Sans;
    font-weight: 300;
    color: #666;
}

.snc-goals li {
    display: table-row;
    margin-top: 10px;
}

.lis-1 {
    display: inline;
}

li.alteracoes {
    width: 50%;;
    float: left;
}

li.vantagens {
    width: 50%;;
    float: right;
}

.snc-goals li:before {
    content: "• ";
    color: #cc6e11;
    font-size: 20px;
    font-family Raleway;
    font-weight: 700;
    display: table-cell;
    padding-right: 0.6em;
}

.goals {
    margin-bottom: 15px;
}

.snc-adv {
    display: flex;
    align-items: center;
}



/********************
/*SNC-AP: CHanges and goals
/********************/
.advantages.content {
    display: none;
}

.changes-goals {
    padding-top: 2%;
}

hr {
    margin-top: -12px;
}

.nav-items li {
    padding-left: 4%;
    padding-right: 4%;
    font-size: 22px;
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-weight: 300;
    color: #666;
    border-bottom: 1px solid #DCD5D0;
    width: 25%;
    line-height: 48px;
}

li.vantagens {
    float: left;
}

.img-changes {
    display: inline-block;
    width: 100%;
    margin-bottom: 70px;
    margin-top: 40px;
}

.changes-goals li.selected {
    font-weight: 700;
    color: #512C0D;
    border-bottom: 3px solid #512C0D;
    cursor: none;
}

.right-column {
    padding-left: 5%;
    margin-bottom: 60px;
}

.changes-content, .advantages-content {
    padding-top: 0.7%;
}


.call-to-arms {
  margin-top: 40px;
}

.call-to-arms span {
    font-family: 'Open Sans';
    font-weight: 700;
    color: #666;
    font-size: 22px;
    text-transform: uppercase;
}

.img-column {
    padding-right: 0;
    padding-left: 0;
}

.list-adv ul {
    padding-top: 30px;
    padding-left: 40px;
    list-style-type: disc;
    font-family: 'Open Sans';
    font-weight: 300;
    color: #666;
    font-size: 18px;
}

.list-adv li {
    margin-top: 20px;
}

.list-inline a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}



/********************
/*Footer
/********************/
.footer {
    padding: 50px 0 50px 0;
    background: #353434;
    color: #ffffff;
    font-family: 'Open Sans';
    font-size: 13px;
    line-height: 22px;
    font-weight: 300;
}

.contacts a {
    color: #fff;
    text-decoration: underline;
}


.footer .list-inline {
    top: 159px;
    position: absolute;
}
.footer .list-inline li {
    padding-right: 0px;
}
.footer .list-inline li:first-child {
    padding-left: 5px;
}

.footer .list-inline li:first-child a {
    top: 5px;
    position: relative;
}

.footer .list-inline li:first-child a i {
    font-size: 30px;
}

.footer  i {
    font-size: 20px;
    font-style: normal;
}

.contacts i {
    font-size: 18px;
}

p.footer-title, .footer-title-mobile {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    line-height: 18px;
    margin-bottom: 0px;
}

p.footer-title {
    margin-bottom: 10px;
}


.footer-title.primary {
    margin-bottom: 10px;
}

p.footer-desc {
    margin-bottom: 30px;
    position: relative;
    top: 4px;
}

.footer span, .footer div.phone-contact-container {
    position: relative;
    left: 25px;
}

.footer li:first-child {
    display: inline-flex;
}

.phone-contact-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.phone-contact-container > div:last-child {
    font-size: 10px;
    line-height: 14px;
}

.call-center-hours {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 14px;
}

.footer-links ul {
    padding-top: 33px;
    padding-left: 0;
    list-style-type: none;
    line-height: 35px;
    display: inline-block;
    text-align: left;
    position: relative;
    top: -5px;
}

.footer-links ul li {
    height: 27px;
}

.footer-links a:hover, .footer-links a:visited .footed-links a:active, .footer-links a {
    color: #fff;
}


.footer .sub-address, .footer .mobile-sub-address {
    line-height: 15px;
    margin-top: -10px;
    padding-left: 18px;
    line-height: 20px;
}

.footer-links-1 {
    text-align: center;
}



.footer-links ul li {
    text-decoration: underline;
}

.contacts-footer .contacts {
    line-height: 35px;
    margin-bottom:0;

}


.contacts-footer ul {
    padding-left: 0;
}

.contacts i {
    font-weight: 600 !important;
    position: relative;
    top: 4px;
}

.contacts-footer p {
    margin-bottom: 0;

}


/******************************
*Solutions: ifreg
******************************/

.advantages-primary {
    font-family: Raleway;
    font-weight: 300;
    color: #6a0f06;
    font-weight: 300;
    font-size: 25px;
    text-transform: uppercase;
}
/*.ifreg-banner {
    text-transform: uppercase;
    background: url('../img/solucoes.jpg');
    height: 490px;
    color: #fff;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}*/

.text-banner {
    position: absolute;
    top: 35%;
    width: 100%;
}

.position-img{
    position:relative;
}

.conteudo-img img{
    width: 100%;
    height: 100%;
}

.text-banner h2 {
    font-family: Raleway;
    font-weight: 200;
    line-height: 60px;
    color: white;
    font-size: 3.2vw;
    text-transform: uppercase;
    margin:0px;
    padding:0px;
}

.text-banner h4 {
    font-family: Raleway;
    font-weight: 700;
    font-size: 3.2vw;
    color: white;
    text-transform: uppercase;
}


.ifreg-icon-sector{
    margin-top: 130px;
    margin-bottom: 20px;
}



.ifreg-logo{
    font-family: 'Open Sans';
    font-weight: 700;
    font-size:23px;
    text-transform: uppercase;
    color:#666666;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 28px;
}

.ifreg-teste h5{
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    padding-right: 2%;
}

.primeiro-text-ifreg {
    max-width: 1200px;
}

.segundo-text-ifreg {
    max-width: 900px;
}

.comprimento-maximo{
    max-width: 735px;
}

.icon-solutions i[class*="icon-ifreg"] {
    font-size: 75px;
    color: #8d1e0b;
}

.snc-background{
    background-color: #f6f4f3;
    margin-top: 120px;
}

.snc-background-conteudo{
    margin-top:100px;
    margin-bottom:100px;
}
.solutions-header {
    padding-top: 50px;
    padding-bottom: 35px;
    background-color: #EDE7E4;
}
.solutions-header .ifreg-logo {
    margin-top: 0;
}
.grid-solutions .block,
.grid-solutions .block-mobile {
    width: 100%;
    height: 310px;
    background-size: cover;
    display: table;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 55px;
    color: white;
}
.grid-solutions i {
    font-size: 100px
}
.grid-solutions .block-mobile.active {
    background: #EEEEEE;
    color: #7f7f7f;
}
.grid-solutions .block-mobile.active a {
    color: #7f7f7f;
}

.grid-solutions .block span.name,
.grid-solutions .block-mobile span.name {
    font-size: 23px;
}

.grid-solutions .block-mobile .mobileViewModule {
    text-align:left;
    padding-top: 15px;
}
.grid-solutions .block-mobile .mobileViewModule i {
    font-size: 75px;
}
.grid-solutions .block-mobile .nameModuleSection {
    display: table;
    margin-left: 62px; height: 85px
}
.grid-solutions .block-mobile .nameModuleSection span {
    display: table-cell;
    vertical-align: middle;
    line-height: 25px;
}
.grid-solutions .block.active,
.grid-solutions .block-mobile.active {
    padding-top: 20px;
}
.grid-solutions .block.ifreg.active {
    padding-top: 55px;
}
.grid-solutions .active .description {
    height: 183px;
    padding-top: 12px;
}
.grid-solutions .active i {
    font-size: 45px;
}
.grid-solutions .active .name, .grid-solutions .description, .grid-solutions .url {
    display: none;
}
.grid-solutions .active .description {
    font-size: 12px;
    padding: 15px 30px;
    display: table;
}
.grid-solutions .active .description span {
    display: table-cell;
    vertical-align: middle;
}
.grid-solutions {
    margin-bottom: 25px;
    padding: 20px 0 20px 0;
    max-width: 1050px;
}
.grid-solutions .active .url {
    padding-top: 10px;
    height: 40px;
    display: block;
    font-size: 12px;
}
.grid-solutions .active .url a {
    text-decoration: underline;
}
.grid-solutions .active .url a:hover {
    text-decoration: none;
}
.grid-solutions .active a {
    color: white;
}
.grid-solutions .name {
    font-weight: 600;
}
.grid-solutions .snc {
    background-image: url(../img/solucoes/snc.jpg);
}
.grid-solutions .active.snc {
    background-image: url(../img/solucoes/multiply/snc.jpg);
}
.grid-solutions .idok {
    background-image: url(../img/solucoes/gestao_documental.jpg);
}
.grid-solutions .active.idok {
    background-image: url(../img/solucoes/multiply/gestao_documental.jpg);
}
.grid-solutions .acingov {
    background-image: url(../img/solucoes/contratacao_publica.jpg);
}
.grid-solutions .active.acingov {
    background-image: url(../img/solucoes/multiply/contratacao_publica.jpg);
}
.grid-solutions .imobilizado {
    background-image: url(../img/solucoes/gestao_imobilizado.jpg);
}
.grid-solutions .active.imobilizado {
    background-image: url(../img/solucoes/multiply/gestao_imobilizado.jpg);
}
.grid-solutions .igest {
    background-image: url(../img/solucoes/gestao_faturacao.jpg);
}
.grid-solutions .active.igest {
    background-image: url(../img/solucoes/multiply/gestao_faturacao.jpg);
}
.grid-solutions .paypay {
    background-image: url(../img/solucoes/solucao_pagamento.jpg);
}
.grid-solutions .active.paypay {
    background-image: url(../img/solucoes/multiply/solucao_pagamento.jpg);
}
.grid-solutions .irh {
    background-image: url(../img/solucoes/gestao_recursos_humanos.jpg);
}
.grid-solutions .active.irh {
    background-image: url(../img/solucoes/multiply/gestao_recursos_humanos.jpg);
}
.grid-solutions .cemiterios {
    background-image: url(../img/solucoes/gestao_cemiterios.jpg);
}
.grid-solutions .active.cemiterios {
    background-image: url(../img/solucoes/multiply/gestao_cemiterios.jpg);
}
.grid-solutions .canideos {
    background-image: url(../img/solucoes/gestao_canideo.jpg);
}
.grid-solutions .active.canideos {
    background-image: url(../img/solucoes/multiply/gestao_canideo.jpg);
}
.grid-solutions .ifreg img {
    position: relative;
    top: -20px;
}

.titulo_geral h2 {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 22px;
    text-transform: uppercase;
    color: #666666 ;
}

.texto_geral {
    margin-top: 20px;
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 15px;
    line-height: 30px;
    color: #666666;
}

p .texto_geral{
  line-height: 30px;
}

h5 .texto_geral{
  line-height: 30px;
}

.margen-snc{
    margin-left: 0px;
}

.container-tamanho{
   min-width: 1000px;
}


/******************************
*Solutions: idok
******************************/
.tamanho-maximo-idok{
  max-width: 884px;
}

.container-adv{
    width:100%;
}


.advantages-primary i[class*="icon-idok"] {
    font-size: 90px;
    color: #6a0f06;
}


.idok {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wrapper {
    padding: 150px 0;
    position: relative;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

.offset-bg.women {
    background-image: url(../img/idok.jpg);
    /* background-image: url(../img/coffee-mag.jpg); */
}

.row-adv {
    width: 100%;
}

.offset-bg.right {
    left: auto;
    right: 0;
}

.offset-bg-2 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 50%;
    height: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-attachment: fixed;
}


.advantages-secondary {
    font-family: 'Open Sans';
    font-weight: 700;
     font-size: 22px;
    text-transform: uppercase;
    line-height: 40px;
    color: #6a0f06;
    margin-top: 0px;
}

.advantages-secondary-h5 {
    margin-top:10px;
}

.advantages-list {
    font-family: 'Raleway';
    font-weight: 200;
    color: #666666;
    font-size: 21px;
    padding-top: 60px;
    padding-left: 0;
}

.advantages-list li div {
    line-height: 26px;
    padding-top: 22px;
}

.advantages-list li {
    line-height: 45px;
    position: relative;
    left: -25px;
    text-align: left;
    margin-bottom: 15px;
}

.img-idok {
    padding-right: 0px;
    padding-left: 0px;
    background: url('../img/idok.jpg');
    height: 490px;
    color: #fff;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.idok h2{
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 22px;
    color:#8d1e0b;
}


.margen {
    margin-left: 0px;
    padding: 0px;
}


.gestao{
    background-color:#fcf7f2;
}

.gestao-cemiterios{
    margin-top: 10%;
    margin-bottom: 10%;
}


.gestao-imobilizado{
    margin-top: 10%;
    margin-bottom: 10%;
}

.icon-solutions i[class*="icon-imobilizado"] {
    font-size: 90px;
    color: #696969;
}

.icon-solutions i[class*="icon-cemiterios"] {
    font-size: 87px;
    color: #696969;
}

.cor-underline a{
    color: #666666;
    text-decoration: underline;
}

.cor-underline-laranja a{
    color: #cb8a2a;
    text-decoration: underline;
}

/******************************
*Solutions: igest
******************************/

.offset-bg.desk {
    background-image: url(../img/faturacao_online.jpg);
    background-position: left;
    /* background-image: url(../img/coffee-mag.jpg); */
}

.igest-text i[class*="icon-igest"] {
    font-size: 90px;
    color: #cc5200;
}

.igest-text{
   margin: 0 auto;
}

.igest-centrar{
    display: flex;
    align-items: center;
    justify-content: center;
}

.igest-img {
    padding-right: 0px;
    padding-left: 0px;
}

.igest-img img{
    width: 100%;
    height: 100%;
}

.igest-text h2{
    text-transform: uppercase;
    color: #bd5e18;
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 22px;
}

.igest-text h5{
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 15px;
    color:#666666;
}



/******************************
*Solutions: irh
******************************/

.irh-margin{
    margin: 10% auto 10% auto;
    max-width: 700px;
}

.icon-solutions i[class*="icon-irh"] {
    font-size: 90px;
    color: #cb8a2a;
}

.irh h2{
    color: #cb8a2a;
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 22px;
    text-transform: uppercase;
}

.irh h5{
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 15px;
    line-height: 30px;
    color:#666666;
    margin-top: 20px;
}

.irh {
    background-color: #F6F6F6;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}


/******************************
*Solutions: paypay
******************************/

.icon-solutions i[class*="icon-acingov"] {
    font-size: 88px;
    color: #696969;
}

.icon-solutions i[class*="icon-paypay"] {
    font-size: 90px;
    color: #696969;
}


.acingov-paypay{
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.acingov-paypay h2{
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 22px;
    color: #666666;
    text-transform: uppercase;
}

.acingov-paypay h5{
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 15px;
    color: #666666;
}

.paypay-margen{
    margin-top: 10%;
    margin-bottom: 10%;
}

/******************************
*Solutions: imagens
******************************/
.icones-texto{
    margin-top:0px;
}

.primary-text-ifreg{
    max-width: 720px;
}

.conteudo1{
    height:600px ;
}

.efeito {
    height: 100%;
    width:50%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size:100% 100%; /* Imagem ocupando toda largura e altura da div */
    -webkit-background-size: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-background-size: 100% 100%;

}


.img1 {
    background-image: url("../img/faturacao_online.jpg");
}
.img2 {
    background-image: url("../img/idok.jpg");
}

.texto{
    align-items: center;
    display: flex;
    justify-content: center;

}
.texto p{
    MARGIN-TOP:200px;
}


/******************************
*Solutions: about_ifreg
******************************/

.ifreg-about img{
    width: 100%;
    height: 100%;
    /*text-transform: uppercase;
    background: url('../img/sobre_nos.jpg');
    height: 390px;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: center;*/

}

.ifreg-texto-explicativo{
    padding-left: 0px;
    padding-right: 0px;
    margin-top:50px;
}

.ifreg-texto-explicativo-arrow {
    padding-left: 0px;
    padding-right: 0px;
}

.ifreg-texto-explicativo-arrow-desktop{
    margin-bottom: -25px;
}

.ifreg-texto-explicativo-arrow-desktop h5{
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 15px;
}

.margen-otimização{
    height: 150px;
}

.cor-cinzenta h2{
    font-family: Raleway;
    font-weight: 300;
    font-size: 30px;
    color: #6a0f06;
    margin-top: -10px;
}

.cor-cinzenta h1{
    font-family: Raleway;
    font-weight: 700;
    color: #6a0f06;
    font-size:40px;
    white-space: nowrap;
}
.container-about h5{
    font-family: 'Open Sans';
}

.maiusculas h2,h1 {
    text-transform: uppercase;
}

.firstLinha{
    margin-bottom: -25px;
}

.cor-cinzenta{
    background-color: #f5f5f5;
}

.img-titulo  h2{
    font-family: Raleway;
    font-weight: 300;
    color:black;
    white-space: nowrap;
}

.img-titulo  h1{
    font-family: 'Raleway';
    font-weight: 700;
    font-size: 45px;
    color: black;
    white-space: nowrap;
}

.img-titulo-ultimaDiv h5{
    font-family: 'Open Sans';
}

.img-titulo-ultimaDiv h3{
    text-transform: uppercase;
    color:black;

}

.aboutCenterPage img{
    width: 100%;
    height: 100%;
    max-height: 590px;
    max-width:803px;
    min-height: 300px;
}

.aboutCenterPage{
    margin-bottom: 300px;
}



.div-ladoEsquerdo-img h2:after {
    content: '•';
    padding-left: 10px;
}

.div-ladoEsquerdo-img-tablet h2:before {
    content: '•';
}

.div-ladoEsquerdo-img-tablet ul{
    padding-left: 60px;
}

.div-ladoEsquerdo-img-tablet {
    text-transform: uppercase;
    font-family: Raleway;
    font-weight: 300;
    position: relative;
    padding-left: 2%;
    padding-right: 2%;
    margin-top: 10%;
}

.div-ladoEsquerdo-img-tablet h2{
    font-size: 25px;
    font-family: Raleway;
    font-weight: 200;
    max-width: 550px;
    color: #666666;
}

.div-ladoEsquerdo-img {
    text-transform: uppercase;
    font-family: Raleway;
    font-weight: 300;
    position: relative;
    padding-left: 2%;
    padding-right: 2%;
    margin-top: 8%;
}

.div-ladoEsquerdo-img ul{
    position: absolute;
    right: 0%;;
    padding-right: 40px;
}

.div-ladoDireito-img {
  text-transform: uppercase;
}

.div-ladoDireito-img h2:before {
    content: '•';
    padding-right: 10px;
}

.div-ladoDireito-img1 h2:before {
    content: '•';
}

.div-ladoDireito-img1 h2 {
    font-size: 30px;
    font-family: Raleway;
    font-weight: 200;
    max-width: 550px;
    color: #666666;
}

.div-ladoEsquerdo-img h2{
    font-size: 28px;
    font-family: Raleway;
    font-weight: 200;
    max-width: 550px;
    color: #666666;
}

.div-ladoDireito-img  h2{
    font-size: 30px;
    font-family: Raleway;
    font-weight: 200;
    max-width: 550px;
    color: #666666;
}

.div-ladoEsquerdo-img li {
   list-style-type: none;
}

.div-ladoDireito-img li {
    list-style-type: none;
    text-align: left;
}

.solution-div{
    margin-top: 100px;
}

.altura-img-rowCenter{
    margin-top: 5%;
}


.cloud-div{
    margin-bottom: 25px;
}

.maiusculas span{
    font-size:35px;
}

.margen-bottom{
    margin-bottom: 100px;
}

.div-ladoEsquerdo-img{
  font-family: Raleway;
  font-weight: 300;
}

.lista-div {
    list-style: none;
}

.div-ladoDireito-img1{
    font-family: Raleway;
    font-weight: 300;
    position: relative;
    padding-left: 2%;
    padding-right: 2%;
    text-transform: uppercase;
    margin-top: 10%;
}

.div-ladoDireito-img{
    font-family: Raleway;
    font-weight: 300;
    position: relative;
    padding-left: 2%;
    padding-right: 2%;
    text-transform: uppercase;
    margin-top: 8%;
}

.ultima-div h3{
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-weight: 700;
    margin-bottom: 30px;
    font-size: 22px;
}

.ultima-div-large h3{
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-weight: 700;
    margin-bottom: 30px;
    font-size: 22px;
}

.ultima-div-large h5{
    font-family: 'Open Sans';
    font-weight: 200;
    font-size: 15px;
    line-height: 30px;
}

.ultima-div-large{
    /*max-width: 0px;
    min-width: 0px;
    max-height: 0px;
    min-height: 0px;*/
    padding-left: 25px;
}

.logo_acin{
    margin-top: 160px;
}

.logo_acin img{
    padding-right: 25px;
    width: 100%;
    height: 100%;
    max-width: 315px;
    min-width: 280px;
    /*margin-left: 0px;
    background: url('../img/logo_ACIN-08.png');
    height: 20%;
    background-size: 100% 100%;*/
}

.margen_logo{
    margin-top: 10%;
}

.margen_logo1{
   margin-top: 7%;
}

.margen-1div-top{
    margin-top:50px;
}

.ifreg-texto-explicativo h5{
    font-family: 'Open Sans';
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
}

.ifreg-texto-explicativo-arrow h5{
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 15px;
}

.margen-1div-bottom h5{
    font-family: 'Open Sans';
    font-weight: 200;
    font-size: 21px;
}

.ultima-div {
    margin-bottom: 10%;
    margin-top:10%;
}

.ultima-div-img {
    margin-bottom: auto;
    margin-top:auto;
}


.margin-laterais{
    margin-left: 10%;
    margin-right: 10%;
    text-align: center;
}

.margin-laterais1{
    margin-left: auto;
    margin-right: auto;
    padding-left: 10%;
    padding-right: 10%;
}

.ultima-div h5{
    font-family: 'Open Sans';
    font-weight: 200;
    font-size: 15px;
    line-height: 30px;
}

.primeiro-about-text{
    max-width:1060px;
    padding-bottom: 10px;
}

.adesao-tablet{
    position: absolute;
    width:100%;
}

.adesao-tablet img{
    left: 0px;
    opacity: 1;
}

.adesao-pc{
    position: absolute;
    width:100%;
    margin-top: 0px;
}

.adesao-pc img{
    transform: scale(1, 1);
    opacity: 1;
}

.adesao-telemovel{
    position: absolute;
    width:100%;
}

.adesao-telemovel img{
    left: 0px;
    opacity: 1;
}

.adesao-banner{
    position: relative;
}

.adesao-banner .adesao-banner-image{
    width: 100%;
}

.main-vantagens {
    text-align: center;
}

.container-texto-explicativo {
    max-width: 1000px;
}

.container-texto-explicativo-tecnologico {
    max-width: 80.snc-background-conteudo0px;
}

.container-texto-explicativo h5 {
    padding-left: 5%;
    padding-right: 5%;
}

.obj-container {
    max-width: 480px;
    display: inline-block;
    text-align: left;
    padding-left: 2%;
}

.texto-explicativo-tecnologico{
    margin-bottom: 100px;
    margin-top: 100px;
    min-width: 430px;
}

.align-ultimaDiv{
    margin-bottom: 200px;
}

.icon-arrow {
    content: "\6e";
    font-size: 13px !important;
 }

 .icon-arrow:before {
     font-size: 13px;
 }

.women{
    background-position: center top !important;
}

/********************
Recuperação de senha
********************/
.password-change-form {
    background: url('../img/recuperar.jpg');
    height: 459px;
}

#submit-change-pw, #change-pw-complete {
    font-family: 'Open Sans';
    font-weight: 700;
    margin: auto auto;
    border-radius: 15px;
    background-color: #CC6E11;
    font-size: 16px;
    color: #fff;
    padding: 0 40px;
    height: 30px;
    line-height: 30px;
    border-color: #CC6E11;
    line-height: 16px;
}

#change-pw-complete {
    margin-top: 8%;
}

.title-recovery, .sep, .email-recovery {
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 20px;
}

.email-recovery {
    font-weight: 300;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.sep {
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 20px;
    font-weight: 300;
}


#pw {
    margin-bottom: 10px;
}

#pw-confirm {
    margin-bottom: 35px;
}

.password-change-form input::-webkit-input-placeholder,
.password-change-form input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #fff;
    opacity:  1;
}

.password-change-form:-moz-placeholder,
.password-change-form:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff;
   opacity:  1;
}

.password-change-form::-moz-placeholder,
.password-change-form::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff;
   opacity:  1;
}

.password-change-form:-ms-input-placeholder,
.password-change-form:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #fff;
}

.form-container {
    max-width: 320px;
    margin: 0 auto;
    position: relative;
    top: 23%;
}

.container-msg {
    max-width: 400px;
}

.password-change-form .login-widget {
    top: 12%;
}

.password-change-form .notice {
    color: #ff9898;
    font-size: 16px;
    font-family: 'Open Sans';
}

#pw, #pw-confirm {
    border-radius: 7px;
}

.recovery-2, .recovery-3 {
    display: none;
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 16px;
    color: #fff;
}

.recovery-2 i, .recovery-3 i {
    font-size: 42px;
    position: relative;
    top: 15px;
    margin-right: 20px;
}

.msg-pw {
    margin-top: 12%;
}

.password-notice .error-message {
    font-family: 'Open Sans';
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    margin-top: 40px;
}

.password-notice .error-message i {
    font-size: 35px;
    position: relative;
    top: 10px;
    margin-right: 5px;
}

.infoAcin,
.qualityAcin {
    font-family: 'Open Sans';
    padding-top: 5%;
    padding-bottom: 5%;
    font-size: 16px;
    font-weight: 300;
}

.qualityAcin img {
    width: auto;
    max-width: 75%;
}

.qualityAcin a,
.qualityAcin a:visited,
.infoAcin .link a:visited {
    color: #aeabab;
    text-decoration: underline;
}

.qualityAcin a:hover,
.infoAcin .link a:hover {
    color: #2465AA;
}

.qualityAcin .saber-mais {
    padding-top: 8%;
    font-weight: normal;
}

.infoAcin .titulo,
.securityTec .titulo {
    color: #2465aa;
    font-size: 25px;
    text-transform: uppercase;
    line-height: 25px
}

.infoAcin .titulo.weight700,
.securityTec .titulo.weight700 {
    font-weight: 700;
    font-size: 35px;
    text-transform: uppercase;
    line-height: 40px;
}

.infoAcin .content-text {
    padding-top: 5%;
    color: #aeabab;
}

.infoAcin .content-text p {
    margin-bottom: 0;
    line-height: 30px
}

.infoAcin .link {
    padding-top: 50px;
    font-weight: normal
}

.infoAcin .link a {
    color: #aeabab;
    text-decoration: underline;
}

.infoAcin .logoAcinBlue {
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: center
}

.infoAcin .logoAcinBlue img {
    width: 250px;
}

.securityTec {
    font-family: 'Open Sans';
    padding-bottom: 2%;
}

.securityTec .box div:first-child {
    text-align: right;
}

.securityTec img {
    width: auto;
    max-width: 100%;
}

.securityTec .titulo {
    color: #777;
}

.securityTec .titulo.weight700 {
    font-size: 30px;
}

.securityTec .content-text {
    padding-top: 6%;
}

.securityTec .content-text .text {
    margin-top: 30px;
    font-size: 16px;
    color: #aeabab;
    line-height: 30px;
    font-weight: 300
}

.dataAcin {
    font-family: 'Open Sans';
    background: url(../img/dataAcinSobreNos.png) no-repeat fixed;
    background-size: 100%;
}

.dataAcin .fonts .center-block {
    text-align: center;
}

.dataAcin .fonts .center-block .icon-clientes {
    font-size: 59px;
}

.dataAcin .fonts {
    padding-top: 9%;
    padding-bottom: 9%;
}

.dataAcin .fonts i {
    color: white;
    font-size: 35px;
}

.dataAcin .fonts .center-block p.fontWhiteWeight {
    color: white;
    font-size: 40px;
    font-weight: 700;
    padding-bottom: 20px;
    padding-top: 20px;
}

.dataAcin .fonts .center-block p.fontWhiteNormal {
    color: white;
}

.qualityAcin .titulo {
    color: #353535;
    font-weight: 200;
    font-size: 25px;
    line-height: 25px;
    text-transform: uppercase;
}

.qualityAcin .titulo.weight700 {
    font-weight: 700;
    font-size: 35px;
}

.qualityAcin .titleSection {
    padding-bottom: 60px;
}

.about-mobile {
    position: relative;
    padding: 0;
}

.about-mobile .text-center .text-position {
    position: absolute;
    top: 35%;
}
.box div {
    width: 50%;
    position: relative;
}

.box div:first-child {
    float:left;
}

.box div:last-child {
    float:right;
}
.login-box-container {
    background-color: #8a4209;
    opacity: 0.8 !important;
}

.login-box-container input:-webkit-autofill,
.login-box-container input:-webkit-autofill:focus {
    -webkit-text-fill-color: white;
    -webkit-box-shadow: 0 0 0 1000px #8a4209 inset !important;
}
.nameMobile {
    width: 72%;
    text-align: left;
    float: right;
    padding-top: 25px;
    font-size: 25px;
}
.animated.tec {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeInLeftSobreNos {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftSobreNos {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftSobreNos {
  -webkit-animation-name: fadeInLeftSobreNos;
  animation-name: fadeInLeftSobreNos;
}

@-webkit-keyframes fadeInRightSobreNos {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightSobreNos {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightSobreNos {
  -webkit-animation-name: fadeInRightSobreNos;
  animation-name: fadeInRightSobreNos;
}

.visibility-hidden {
    visibility: hidden;
}
.click-this {
    cursor: pointer;
}
.normal-cursor {
    cursor: default;
}

.header .header-notification {
    padding           : 20px;
    background-color  : #822817;
    color             : white;
    border-bottom     : 1px solid black;
    font-family       : raleway;
}

.header .header-notification .icon {
    display         : inline-block;
    vertical-align  : middle;
    margin-right    : 25px;
    font-size       : 28px;
    height          : 29px;
}

.header .header-notification span {
    display         : inline-block;
    vertical-align  : middle;
}

.header .header-notification a {
    text-decoration: underline;
    color: white;
}