/*------------------------------------------------------------------
[Table of contents]

1. General styles and resets
2. Bordered Document / .bordered-document
3. Header / .main-header
4. Banner
5. Buttons / .btn
6. Content block / .content-block
7. Block Heading / .block-heading
8. Parallax / .parallax
9. Gallery list / .gallery-list
10. Blog
11. Team / .team-container
12. Logo Block / .logo-container
13. Elements / .demo-wrapper
14. Footer
15. Utilities
-----------------------------------------------------*/

/*------------------------------------------------------------------
1. General styles and resets
-------------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i");
@import url("https://fonts.googleapis.com/css?family=Josefin+Sans:100,100i,300,300i,400,400i,600,600i,700,700i");
@import "https://fonts.googleapis.com/css?family=Just+Another+Hand";
@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700");

.filter-nav,
.social-network,
.content-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* preloader styles */
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    white-space: nowrap;
    text-align: center;
    background-color: #fff;
    z-index: 9999999999;
}

.preloader:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -0.25em;
}

.preloader.loaded {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

.preloader .holder {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

/*initial logo*/

.initial_logo {
    background-image: url("https://hipsotech.com/assets/images/hipsotech.favicon.png");
    background-repeat: no-repeat;
    width: 200px;
    height: 220px;
    animation: fadeIn 0.5s linear forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.initial_logo.fadeOut {
    animation: fadeOut 0.5s linear forwards;
}

.initial_logo:after,
.initial_logo:before {
    position: absolute;
    content: "";
}

.filter-nav,
.social-network,
.content-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* general style for html and body */

html,
body {
    height: 100%;
    font-size: inherit;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: #386db2;
    text-decoration: none;
    outline: none;
    -webkit-transition: all linear 0.2s;
    -o-transition: all linear 0.2s;
    transition: all linear 0.2s;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
    color: #2812ff;
}

/* typography */

body {
    font-weight: 400;
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.0625rem;
    color: #55565b;
    font-size: 0.75rem;
    line-height: 2.1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 0.9375rem;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #55565b;
    line-height: 1.1;
}

h1 {
    font-size: 1.875rem;
    line-height: 1.2;
}

h2 {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #55565b;
    letter-spacing: 0.125rem;
}

h3 {
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 700;
}

.cursive-style {
    font-family: "Just Another Hand", cursive;
}

/*------------------------------------------------------------------
3. Header / .main-header
-------------------------------------------------------------------*/

/* header styles */

.main-header {
    z-index: 999999999;
    -webkit-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    transition: all linear 0.3s;
}

.navbar-brand img {
    width: 145px;
}

main {
    height: 100vh;
}

/* Animacio titol main page */
.slider-sub-title,
.slider-text {
    opacity: 0;
    transform: perspective(1000px) rotateX(0deg) rotateY(0deg) rotateZ(0deg)
        scale(1.5);
}

.slider-sub-title.animated,
.slider-text.animated {
    animation: fadeInAndZoom 3s ease-in-out forwards;
}

@keyframes fadeInAndZoom {
    from {
        opacity: 0;
        transform: perspective(1000px) rotateX(0deg) rotateY(0deg) rotateZ(0deg)
            scale(1.5);
    }
    to {
        opacity: 1;
        transform: perspective(1000px) rotateX(0deg) rotateY(0deg) rotateZ(0deg)
            scale(1);
    }
}

/*********************** white header ***********************/

.main-header.header-white .navbar .navbar-nav li .dropdown-menu {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
}

/***********************  header logo center ***********************/

/*********************** transparent header ***********************/

.main-header.header-white.transparent .navbar .navbar-brand img:first-child {
    display: none;
}

.main-header.header-white.transparent .navbar .navbar-brand img:last-child {
    display: block;
}

/* typography */

.strong {
    font-weight: bold;
}

.smaller {
    font-size: 75%;
    line-height: 1.35;
}

/* custom owl carousel */
.owl-dots {
    display: none;
}

.owl-next,
.owl-prev {
    background-color: transparent !important; /* Desactiva el cambio de color de fondo */
}

.owl-next span,
.owl-prev span {
    font-size: 100px;
}

.owl-next:hover span,
.owl-prev:hover span {
    color: black !important;
}

/* settings */

.main-header {
    background: transparent;
}

.main-header .navbar .dropdown .dropdown-menu {
    height: auto !important;
    min-width: 80px !important;
}

.main-header .navbar .dropdown .dropdown-menu a {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 12px;
}

.main-header .navbar .navbar-brand {
    margin-left: 0;
    padding: 0;
    font-size: inherit;
}

.main-header .navbar .navbar-nav li {
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 500;
    color: #fff;
    -webkit-transition: all linear 0.2s;
    -o-transition: all linear 0.2s;
    transition: all linear 0.2s;
}

.main-header .navbar .navbar-nav li a {
    color: #fff;
    padding: 0 1rem;
    display: inline-block;
}

.main-header .navbar .navbar-nav li a:hover,
.main-header .navbar .navbar-nav li a:focus {
    background: none;
    color: #c1c5cd;
}

.main-header .navbar .navbar-nav li a.dropdown-toggle:after {
    display: none;
}

.main-header .navbar .navbar-nav li.right-dropdown > .dropdown-menu {
    left: auto;
    right: 0;
}

.main-header .navbar .navbar-nav li .dropdown-menu {
    background: #212121;
    -webkit-box-shadow: 0 1px 1px #4d4c4c;
    box-shadow: 0 1px 1px #4d4c4c;
    border: none;
    padding: 0.625rem 0;
}

.main-header .navbar .navbar-nav li .dropdown-menu li {
    padding: 0.1rem 1rem;
    font-size: 0.5875rem;
}

.main-header .navbar .navbar-nav li .dropdown-menu li > a {
    padding: 0;
    color: #7d7d7d;
    display: block;
}

.main-header .navbar .navbar-nav li .dropdown-menu li:hover {
    background: #272727;
}

.main-header .navbar .navbar-nav li .dropdown-menu li:hover > a {
    color: #fff;
    padding-left: 0.3125rem;
}

.main-header
    .navbar
    .navbar-nav
    li
    .dropdown-menu
    .dropdown-right
    > .dropdown-menu,
.main-header
    .navbar
    .navbar-nav
    li
    .dropdown-menu
    .dropdown-left
    > .dropdown-menu {
    top: 0rem;
    margin: 0;
}

.main-header .navbar .navbar-nav li .dropdown-menu .dropdown-right .icn-right,
.main-header .navbar .navbar-nav li .dropdown-menu .dropdown-left .icn-right {
    top: 0.2rem;
    right: 0;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
}

.main-header .navbar .navbar-nav li .btn {
    padding: 0.5rem;
}

.main-header .navbar h5 {
    font-weight: 700;
    font-size: 0.875rem;
    margin: 0.9375rem 0 0.75rem 0.9375rem;
}

.main-header .navbar-pos-search {
    top: 50%;
    margin-top: -48px;
}

.main-header .navbar-pos-search.nav-trigger {
    margin-top: -40px;
}

.main-header .navbar-pos-search a {
    top: 1.5rem;
    color: #fff;
    width: 1.563rem;
    font-size: 0.875rem;
    z-index: 99;
}

.main-header .navbar-pos-search a.icon-close-round {
    display: none;
}

.main-header .nav-search-link .custom-icon-search {
    font-size: 0.875rem;
    line-height: 25px;
}

.main-header .navbar-pos-search a.icon-plus {
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.main-header #top-search {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    display: none;
    margin: 0 -3.125rem;
    z-index: 99;
}

.main-header #top-search input {
    background: #000;
    height: 6.063rem;
    color: #fff;
    line-height: 4rem;
    font-size: 2.4rem;
    letter-spacing: 0.125rem;
    -webkit-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    transition: all linear 0.3s;
    padding: 0 2.9375rem;
    text-align: center;
}

.main-header .i-list.i-list-i-block.i-list-i-block-sm li {
    vertical-align: top;
}

.main-header .i-list.i-list-i-block.i-list-i-block-sm li a {
    padding: 0.5rem 0.625rem;
}

.main-header .i-list.i-list-i-block.i-list-i-block-sm li a:hover {
    color: #386db2;
}

.main-header .mini-nav:hover > a {
    color: inherit;
    background: none;
}

.main-header .mini-nav .dropdown-menu.pad-small {
    padding: 0;
    min-width: 5.143rem;
    border: none;
    background: #212121;
    left: auto;
    right: 0;
    margin-top: -0.0625rem;
}

.main-header .mini-nav .dropdown-menu.pad-small li {
    border-top: 0.0625rem solid #272727;
}

.main-header .mini-nav .dropdown-menu.pad-small li:first-child {
    border: none;
}

.main-header .mini-nav .dropdown-menu.pad-small li .pad-narrow {
    padding: 0.6rem 0.9375rem;
    color: #7d7d7d;
}

.main-header .mini-nav .dropdown-menu.pad-small li .pad-narrow:hover {
    color: #fff !important;
    background: #272727;
}

.main-header .s-list.s-list-mb-10 > li {
    margin-bottom: 0;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

.main-header .s-list.s-list-mb-10 > li a {
    font-size: 0.5875rem;
    font-weight: 500;
    -webkit-transition: all linear 0.2s;
    -o-transition: all linear 0.2s;
    transition: all linear 0.2s;
}

.main-header .s-list.s-list-mb-10 > li:hover a {
    padding-left: 0.625rem;
}

.main-header .widget-default {
    padding: 0.9375rem;
}

.main-header .row-autoheight .col-autoheight:not(:first-child) {
    border-color: #272727;
}

.main-header .dropdown-full-width-g .dropdown-menu {
    left: 0;
    right: 0;
}

.main-header
    .mega-menus
    .dropdown
    .dropdown-right.dropdown-parent
    .dropdown-menu.dropdown-menu-indent-sm
    > li
    a,
.main-header
    .mega-menus
    .dropdown
    .dropdown-left.dropdown-parent
    .dropdown-menu.dropdown-menu-indent-sm
    > li
    a {
    padding-left: 0.9375rem;
}

.main-header .navbar-pos-search.with-side-panel {
    right: 36px;
}

.main-header .navbar-pos-search.with-side-panel.nav-trigger {
    right: 0;
}

.main-header.with-side-panel-ico .nav-trigger.navbar-pos-search a.navbar-link {
    z-index: 9;
}

.main-header.with-side-panel-ico .mega-menus .mega-menu-multiple .cart-list,
.main-header.with-side-panel-ico
    .main-header
    .navbar
    .navbar-nav
    > li:last-child {
    margin-right: 4rem;
}

.main-header p {
    font-weight: 500;
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    line-height: 2.1;
    letter-spacing: 0.0625rem;
    color: #7d7d7d;
    text-transform: none;
}

.main-header .image-wrap {
    padding: 0 0.9375rem 0;
}

.main-header .image-wrap h5 {
    margin-left: 0;
    margin-right: 0;
}

.main-header.sticky-nav {
    background: #212121;
}

.main-header.sticky-nav .top-header {
    top: -42px;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.main-header.sticky-nav .bottom-header {
    min-height: 3.875rem;
    margin-top: 0;
}

.main-header.sticky-nav .navbar {
    min-height: inherit;
}

.main-header.sticky-nav .navbar .navbar-nav .btn {
    padding: 0.5rem;
}

.main-header.sticky-nav .navbar-pos-search {
    margin-top: -30px;
}

.main-header.sticky-nav .navbar-pos-search.nav-trigger {
    margin-top: -22px;
}

.main-header.sticky-nav .navbar-pos-search a {
    top: 0.3rem;
}

.main-header.sticky-nav #top-search input {
    height: 3.875rem;
}

.main-header.sticky-nav.nav-up {
    opacity: 0;
    visibility: hidden;
}

.main-header.header-white {
    background: #386db2;
}

.main-header.header-white .navbar .navbar-nav li {
    color: #55565b;
}

.main-header.header-white .navbar .navbar-nav li a {
    color: #55565b;
}

.main-header.header-white .navbar .navbar-nav li a:hover,
.main-header.header-white .navbar .navbar-nav li a:focus {
    color: #a7a7a7;
}

.main-header.header-white .navbar .navbar-nav li .dropdown-menu {
    background: #fff;
}

.main-header.header-white .navbar .navbar-nav li .dropdown-menu li a {
    color: #6e6e6e;
}

.main-header.header-white .navbar .navbar-nav li .dropdown-menu li:hover {
    background: #f8f8f8;
}

.main-header.header-white .navbar .navbar-nav li .dropdown-menu li:hover > a {
    color: #55565b;
}

.main-header.header-white .row-autoheight .col-autoheight:not(:first-child) {
    border-color: #f8f8f8;
}

.main-header.header-white .navbar-pos-search a {
    color: #55565b;
}

.main-header.header-white #top-search input {
    background: #fff;
    color: #c1c5cd;
}

.main-header.header-white .i-list.i-list-i-block.i-list-i-block-sm li a:hover {
    color: #a7a7a7;
}

.main-header.header-white .mini-nav:hover > a {
    color: #386db2;
}

.main-header.header-white .mini-nav .dropdown-menu.pad-small {
    background: #fff;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15),
        0 4px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15), 0 4px 10px 0 rgba(0, 0, 0, 0.1);
}

.main-header.header-white .mini-nav .dropdown-menu.pad-small li {
    border-color: #f8f8f8;
}

.main-header.header-white .mini-nav .dropdown-menu.pad-small li .pad-narrow {
    color: #55565b;
}

.main-header.header-white
    .mini-nav
    .dropdown-menu.pad-small
    li
    .pad-narrow:hover {
    color: #55565b !important;
    background: #f8f8f8;
}

.main-header.header-white .navbar-toggler .navbar-toggler-icon {
    background: #f0f0f0;
}

.main-header.header-white .navbar-toggler .navbar-toggler-icon:before,
.main-header.header-white .navbar-toggler .navbar-toggler-icon:after {
    background: #f0f0f0;
}

/***********************  white header ***********************/

.header-white
    .mega-menus
    .mega-menu-multiple
    .cart-list
    .dropdown-menu-container
    > .dropdown-menu
    h2 {
    color: #55565b;
}

.header-white
    .mega-menus
    .mega-menu-multiple
    .cart-list
    .dropdown-menu-container
    > .dropdown-menu
    h4 {
    color: #55565b;
}

.header-white
    .mega-menus
    .mega-menu-multiple
    .cart-list
    .dropdown-menu-container
    > .dropdown-menu
    h6 {
    color: #55565b;
}

.header-white
    .mega-menus
    .mega-menu-multiple
    .cart-list
    .dropdown-menu-container
    > .dropdown-menu
    h6
    strong,
.header-white
    .mega-menus
    .mega-menu-multiple
    .cart-list
    .dropdown-menu-container
    > .dropdown-menu
    h6
    a {
    color: #55565b;
}

.header-white
    .mega-menus
    .mega-menu-multiple
    .cart-list
    .dropdown-menu-container
    > .dropdown-menu
    h6
    strong:hover,
.header-white
    .mega-menus
    .mega-menu-multiple
    .cart-list
    .dropdown-menu-container
    > .dropdown-menu
    h6
    a:hover {
    color: #55565b;
}

.header-white
    .mega-menus
    .mega-menu-multiple
    .cart-list
    .dropdown-menu-container
    > .dropdown-menu
    li:hover {
    background: inherit;
}

.header-white
    .mega-menus
    .mega-menu-multiple
    .cart-list
    .dropdown-menu-container
    > .dropdown-menu
    a:hover {
    background: none;
}

.header-white
    .mega-menus
    .mega-menu-multiple
    .cart-list
    .dropdown-menu-container
    > .dropdown-menu
    .text-muted {
    color: #55565b !important;
}

.header-white
    .mega-menus
    .mega-menu-multiple
    .cart-list
    .dropdown-menu-container
    > .dropdown-menu
    .btn {
    color: #fff;
    border-color: #386db2;
}

.header-white
    .mega-menus
    .mega-menu-multiple
    .cart-list
    .dropdown-menu-container
    > .dropdown-menu
    .btn:hover,
.header-white
    .mega-menus
    .mega-menu-multiple
    .cart-list
    .dropdown-menu-container
    > .dropdown-menu
    .btn:focus {
    background: #2812ff;
    border-color: #2812ff;
}

/*------------------------------------------------------------------
4. Banner
-------------------------------------------------------------------*/
.visual-title {
    font-size: 48px !important;
}

.visual-inner {
    white-space: nowrap;
    text-align: center;
    height: 100vh;
    padding: 3.125rem 0;
    min-height: 26.25rem;
    max-height: 26.25rem;
    position: relative;
    z-index: 1;
}

.visual-inner:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: 100%;
}

.visual-inner > * {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    max-width: 99%;
}

.visual-inner:before {
    z-index: -1;
}

.visual-inner .centered {
    max-width: none;
    width: 100%;
}

.visual-sub .visual-inner {
    height: 100vh;
}

.visual-sub .visual-text {
    max-width: 52.86rem;
}

.visual-text {
    max-width: 51.43rem;
    font-size: 1.143rem;
    color: #fff;
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
}

.visual-text-bigger {
    max-width: 47.06rem;
}

.visual-text-large {
    max-width: 67.86rem;
}

.visual-text-large p {
    color: #fff;
    max-width: 47.06rem;
}

.visual-center {
    margin-left: auto;
    margin-right: auto;
}

.visual-title {
    font-size: 1.875rem;
    line-height: 1.2;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    display: block;
    font-weight: 300;
    margin-bottom: 1.25rem;
}

.visual-title span {
    color: #386db2;
}

.visual-title.text-white {
    font-size: 1.5rem;
    line-height: 1.2;
}

.visual-sub-title {
    font-weight: 700;
    margin: 0;
}

/*------------------------------------------------------------------
5. Buttons / .btn
-------------------------------------------------------------------*/

/******* button styles *******/

.btn {
    position: relative;
    padding: 0.9375rem;
    letter-spacing: 0.1429rem;
    text-transform: uppercase;
    border: 0.1429rem solid #386db2;
    color: #fff;
    min-width: 10rem;
    outline: none;
    font-weight: 500;
    cursor: pointer;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    border-radius: 0;
    -webkit-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    transition: all linear 0.3s;
    font-size: 0.875rem;
    line-height: 1.2;
    line-height: 0.8;
}

.btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn.btn-primary {
    background: #386db2;
    border-color: #386db2;
    color: #fff;
}

.btn.btn-primary:hover {
    background: #2d578e;
    border-color: #2d578e;
}

.btn:focus {
    outline: none;
}

/*------------------------------------------------------------------
6. Content block / .content-block
-------------------------------------------------------------------*/

/******* content block styles *******/

.content-block {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    background-color: white;
}

.description {
    font-size: 0.75rem;
    line-height: 2.1;
}

.description p:last-child {
    margin-bottom: 0;
}

.content-title {
    font-size: 0.875rem;
    line-height: 1.2;
    display: block;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0.9375rem;
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.1429rem;
}

.content-title a {
    color: #55565b;
}

.content-sub-title {
    display: block;
    margin-bottom: 2rem;
    color: #575757;
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.col-wrap {
    margin-bottom: 2.5rem;
}

.multiple-row {
    margin-bottom: -1.25rem;
}

.quotation-block {
    text-align: center;
}

.quotation-block .btn-container {
    margin-top: 3.125rem;
}

.portfolio-block {
    overflow: hidden;
}

.img-block img {
    width: 100%;
}

.content-slot h3 {
    margin-bottom: 1.875rem;
}

.content-slot p:last-of-type {
    margin-bottom: 0;
}

.content-slot span {
    font-size: 1.125rem;
    line-height: 1.2;
    color: #55565b;
    display: inline-block;
}

.content-slot .text-wrap {
    padding: 2.625rem 0;
    margin-left: 0;
    margin-right: 0;
}

.alternate-block .row:nth-child(even) .text-wrap {
    margin-left: auto;
    margin-right: 8%;
}

.masonary-block .gallery-item {
    margin-top: 2.143rem;
}

.masonary-block .gallery-item figure {
    margin: 0;
}

.masonary-block .gallery-item figure img {
    width: 100%;
}

.masonary-block figure {
    margin: 0;
}

.sticky-nav ~ main.no-banner {
    padding-top: 4rem;
}

main.no-banner {
    padding-top: 3.8rem;
    -webkit-transition: padding linear 0.3s;
    -o-transition: padding linear 0.3s;
    transition: padding linear 0.3s;
}

.text-block strong {
    color: #55565b;
    font-weight: 700;
}

.text-block .text-block-title {
    display: block;
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    color: #55565b;
}

.text-block p {
    margin-bottom: 2.813rem;
}

.text-block p:last-child {
    margin-bottom: 0;
}

.v-align-col {
    white-space: nowrap;
}

.v-align-col:after {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -0.25em;
    content: "";
}

.v-align-col > * {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

.embed-responsive {
    height: inherit;
}

pre {
    word-wrap: inherit;
    background: #f8f8f8;
    padding: 5px 0.625rem;
    border: 1px solid #ebedef;
    border-radius: 4px;
    -webkit-overflow-scrolling: touch;
}

/*------------------------------------------------------------------
7. Block Heading / .block-heading
-------------------------------------------------------------------*/

/******* block heading styles *******/

.block-main-heading {
    color: #55565b;
}

.block-top-heading {
    color: #55565b;
    text-transform: uppercase;
    margin: 0 0 0.625rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.2143rem;
}

.block-top-heading.text-white {
    color: #fff;
}

.block-heading h3 {
    font-weight: 300;
}

.block-heading .content-title {
    font-size: 0.75rem;
    line-height: 2.1;
    color: #55565b;
}

.heading h2 {
    color: #55565b;
    font-weight: 700;
}

.heading h2 span {
    color: #386db2;
}

/******* services icon box styles *******/

.cards .col-wrap {
    display: flex;
    flex-direction: column;
    height: 90%;
}

.ico-box {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.content-title,
.des,
.link-holder {
    flex: 1;
}

.ico-box {
    padding: 0 0.9375rem 0.9375rem;
    text-align: center;
    position: relative;
    --webkit-transition: box-shadow linear 0.5s;
    --o-transition: box-shadow linear 0.5s;
    --webkit-transition: --webkit-box-shadow linear 0.5s;
    transition: --webkit-box-shadow linear 0.5s;
    transition: box-shadow linear 0.5s;
    transition: box-shadow linear 0.5s, -webkit-box-shadow linear 0.5s;
    overflow: hidden;
    letter-spacing: 0.02rem;
}

.ico-box:before {
    position: absolute;
    content: " ";
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    -webkit-transition: -webkit-transform linear 0.2s;
    transition: -webkit-transform linear 0.2s;
    -o-transition: -o-transform linear 0.2s;
    transition: transform linear 0.2s;
    transition: transform linear 0.2s, -webkit-transform linear 0.2s,
        -o-transform linear 0.2s;
    -webkit-transform: translate(101%, 0);
    -o-transform: translate(101%, 0);
    transform: translate(101%, 0);
}

.ico-box > * {
    position: relative;
    z-index: 2;
}

.ico-box .icon,
.ico-box .content-title {
    color: #55565b;
}

.ico-box .icon a,
.ico-box .content-title a {
    color: #55565b;
}

.ico-box:hover {
    -webkit-box-shadow: 0 0.1429rem 0.6429rem 0.07143rem rgba(1, 2, 2, 0.1);
    box-shadow: 0 0.1429rem 0.6429rem 0.07143rem rgba(1, 2, 2, 0.1);
}

.ico-box:hover:before {
    -webkit-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.ico-box:hover .icon,
.ico-box:hover .content-title {
    color: #386db2;
}

.ico-box:hover .icon a,
.ico-box:hover .content-title a {
    color: #386db2;
}

.ico-box.dark-hover:hover .icon,
.ico-box.dark-hover:hover .content-title {
    color: #fff;
}

.ico-box.dark-hover:hover .icon a,
.ico-box.dark-hover:hover .content-title a {
    color: #fff;
}

.ico-box .icon {
    margin-bottom: 1.5625rem;
    color: #575757;
    font-size: 2.8125rem;
    line-height: 1;
}

.ico-box .des {
    color: #575757;
}

.ico-box .des p {
    margin-bottom: 0;
}

.ico-box .link-holder {
    margin-top: 1rem;
}

.ico-box .link-holder .link-more {
    text-transform: uppercase;
    color: #212121;
    font-size: 0.875rem;
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ico-box .link-holder .link-more:hover {
    color: #386db2;
}

/*------------------------------------------------------------------
8. Parallax / .parallax
-------------------------------------------------------------------*/

/******* parallax styles *******/

.parallax {
    overflow: hidden;
    background-repeat: no-repeat;
    background-color: transparent;
    background-attachment: initial;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 0;
    z-index: 1;
    position: relative; /* Hide Parallax on mobile devices */
}

.parallax > * {
    position: relative;
    z-index: 2;
}

.parallax:before {
    top: -1.429rem;
    bottom: -1.429rem;
}

/******* background images *******/
.index-banner {
    background-image: url("/assets/images/wallpaper_sense_brand.jpg");
}

.saludant-banner {
    background-image: url("/assets/images/team/new/equip_saludant.jpg");
}

.xiulant-banner {
    background-image: url("/assets/images/team/new/equip_xiulant.jpg");
}

.team-banner {
    background-image: url("/assets/images/team/new/equip_wall_of_fame.jpg");
}

.solutions-banner {
    background-image: url("/assets/images/team/new/equip_treballant.jpg");
}

.empordanet-banner {
    background-image: url("/assets/mapa-empordanet.png");
    background-position: center -128px; /* Puja la imatge 50px */
}

@media only screen and (max-width: 990px) {
    .visual-team {
        margin-top: 40px;
    }
    .visual-solutions {
        margin-top: 40px;
    }
}

@media only screen and (max-width: 765px) {
    .team-banner.parallax {
        background-position: 35% 0;
    }
    .solutions-banner.parallax {
        background-position: 35% 0;
    }
}

.no-banner {
    background-color: #f8f8f8;
    margin-top: 85px !important;
    max-height: 276px !important;
    min-height: 276px !important;
}
.no-banner:before {
    background: none !important;
}
.no-banner h1,
.no-banner a,
.no-banner li {
    color: #55565b !important;
}

.not-found {
    margin-top: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
}

/*------------------------------------------------------------------
9. Gallery list / .gallery-list
-------------------------------------------------------------------*/

/******* filter nav styles *******/

.filter-nav {
    text-transform: uppercase;
    font-size: 0.7rem;
    margin-bottom: 2.5rem;
}

.filter-nav li {
    display: inline-block;
}

.filter-nav li:not(:first-child):before {
    content: "-";
    display: inline-block;
    vertical-align: middle;
    color: #55565b;
}

.filter-nav button {
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #55565b;
}

.filter-nav button:hover {
    color: #386db2;
}

.filter-nav button.is-checked {
    color: #386db2;
}

.filter-nav-v2 {
    margin-bottom: 0.625rem;
}

.filter-nav-v2 li:before {
    color: #c1c5cd;
}

.filter-nav-v2 button {
    color: #c1c5cd;
}

.filter-nav-v2 button:hover {
    color: #55565b;
}

.filter-nav-v2 button.is-checked {
    color: #575757;
}

/******* caption fade up *******/

.caption-fade-up {
    position: relative;
}

.caption-fade-up figcaption,
.caption-fade-up .figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: opacity linear 0.2s, -webkit-transform linear 0.2s;
    transition: opacity linear 0.2s, -webkit-transform linear 0.2s;
    -o-transition: opacity linear 0.2s, -o-transform linear 0.2s;
    transition: transform linear 0.2s, opacity linear 0.2s;
    transition: transform linear 0.2s, opacity linear 0.2s,
        -webkit-transform linear 0.2s, -o-transform linear 0.2s;
    padding: 2.5rem 1.875rem;
    opacity: 0;
}

.caption-fade-up:hover figcaption,
.caption-fade-up:hover .figcaption {
    opacity: 1;
    -webkit-transform: translate(0, -6.429rem);
    -o-transform: translate(0, -6.429rem);
    transform: translate(0, -6.429rem);
}

.caption-fade-up:hover .team-des-v2 {
    -webkit-transform: translate(0, -0.7143rem);
    -o-transform: translate(0, -0.7143rem);
    transform: translate(0, -0.7143rem);
}

/******* portfolio styles *******/

.info-list {
    font-size: 0.9rem;
}

.info-list [class^="custom-"] {
    position: absolute;
    top: 0.4rem;
    left: 0.9375rem;
    color: #55565b;
    font-size: 0.875rem;
    line-height: 1.2;
}

.info-list {
    margin-left: 2rem;
    display: block;
    color: #55565b;
    font-weight: 700;
}

.info-list li {
    margin-bottom: 1rem;
}

.info-list li p {
    margin: 0;
    font-weight: 500;
}

/******* image hover styles *******/

.img-block {
    overflow: hidden;
    position: relative;
}

.img-block:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s;
}

.img-block.image-zoom img {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, -webkit-transform 0.35s;
    -o-transition: opacity 0.35s, -o-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s,
        -o-transform 0.35s;
    -webkit-transform: scale(1.12);
    -o-transform: scale(1.12);
    transform: scale(1.12);
}

.img-block.image-zoom:hover img {
    opacity: 0.5;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.img-block.image-zoom-2 img {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, -webkit-transform 0.35s;
    -o-transition: opacity 0.35s, -o-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s,
        -o-transform 0.35s;
}

.img-block.image-zoom-2:hover {
    background-color: #000;
}

.img-block.image-zoom-2:hover img {
    -webkit-transform: scale3d(2, 2, 1);
    transform: scale3d(2, 2, 1);
}

.img-block.image-zoom-2::before {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    border: 2px solid #fff;
    -webkit-box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
    content: "";
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, -webkit-transform 0.35s;
    -o-transition: opacity 0.35s, -o-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s,
        -o-transform 0.35s;
    -webkit-transform: scale3d(1.4, 1.4, 1);
    transform: scale3d(1.4, 1.4, 1);
}

.shine-effect {
    position: relative;
    overflow: hidden;
}

.shine-effect:before {
    position: absolute;
    top: 0;
    left: 30px;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.5;
    content: "";
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    -o-transition: -o-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s, -o-transform 0.6s;
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg)
        translate3d(0, -100%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg)
        translate3d(0, -100%, 0);
}

.shine-effect:hover:before {
    left: -30px;
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg)
        translate3d(0, 100%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg)
        translate3d(0, 100%, 0);
}

.shine-effect:hover {
    background-color: #000;
}

.border-effect-2 {
    background-color: #000;
}

/*------------------------------------------------------------------
10. Blog
-------------------------------------------------------------------*/
.post-grid {
    background: #f8f8f8;
}

.post-grid .post-date {
    opacity: 0;
    visibility: hidden;
    transition: all linear 0.3s;
}

.post-text-block {
    position: relative;
    padding: 1.25rem;
    box-shadow: 0 0.1429rem 0.6429rem 0.07143rem rgba(0, 0, 0, 0.1);
    transition: all linear 0.3s;
}

.post-date {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    color: #fff;
    background: #212121;
    width: 4rem;
    padding: 0.715rem 0.9rem;
    line-height: 1.3;
    font-weight: 500;
}

.post-link-holder .fa {
    position: relative;
    right: 0;
    top: 50%;
    opacity: 0;
    visibility: hidden;
    transform: translate(-1rem, -50%);
    transition: all linear 0.2s;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.post-img a img {
    min-height: 230px;
    max-height: 230px;
    object-fit: cover;
}

.post-text-block {
    height: 275px;
    overflow: hidden;
}

.post-text-block p {
    margin-bottom: 10px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-text-block:after {
    position: relative;
    bottom: 0;
    right: 0;
}

.linear {
    display: flex;
    justify-content: space-between;
}

.blog-desc p {
    text-align: justify;
}

.blog-lists img {
    border-radius: 5px;
    height: 35rem;
}

.lateral {
    font-size: 20px;
}

.out-six a {
    color: black;
}

.out-six a:hover {
    color: #014c8c;
}

/* Cercador */
#___gcse_0 {
    margin: 0 auto !important;
    width: 60rem !important;
}

.gsc-control-cse {
    border-radius: 30px !important;
    background-color: #283542 !important;
}

.gsc-input-box {
    background-color: #283542 !important;
    border: none !important;
}

#gsc-i-id1 {
    background: none !important;
    color: white !important;
}

.paginte {
    margin: 2rem auto;
    width: fit-content;
}

.pager {
    display: flex;
    margin: 0;
    padding: 0;
}

.pager li {
    border: 1px solid #00000020 !important;
}

ul.pager {
    text-align: center;
    list-style: none;
}

ul.pager li {
    display: inline;
    border: 1px solid black;
    padding: 10px;
    margin: 5px;
}

/* Blog indiviual */
.less-wide {
    max-width: 53.75rem;
    margin: 0 auto;
}

.blog-lists {
    border-top: 1px solid #f8f8f8;
    border-bottom: 1px solid #f8f8f8;
    padding: 0.25rem 0.9375rem;
    margin: 0 -0.9375rem 0;
}

.blog-lists .blog-list-items li {
    display: block;
    font-size: 0.75rem;
    position: relative;
    margin-right: 10px;
}

.blog-lists .blog-list-items li a {
    color: #000;
}

.blog-lists .blog-list-items li a:hover {
    color: #5645ff;
}

.blog-lists .blog-list-items li:last-child {
    margin-right: 0;
}

.border-0 {
    border: none !important;
}

.blog-holder .blog-desc {
    border: 1px solid #f8f8f8;
    padding: 0 0.9375rem;
}

.blog-holder .blog-desc .blog-title {
    position: relative;
    padding: 0.9375rem 0 0.4rem;
    border-bottom: 1px solid #f8f8f8;
    margin: 0 0 1.25rem;
    -webkit-transition: all linear 0.2s;
    -o-transition: all linear 0.2s;
    transition: all linear 0.2s;
}

.blog-holder .blog-desc h6 {
    font-weight: 600;
    line-height: 1.6;
    margin: 0;
}

.blog-holder .blog-desc h6 a {
    color: #55565b;
}

.blog-holder .blog-desc:hover .blog-title h6 a {
    color: #5645ff;
}

.blog-holder .blog-img {
    margin: 0 0 1.875rem;
    text-align: center;
}

.blog-holder .blog-img img {
    width: 450px;
    display: block;
    margin: 0 auto;
}

/*------------------------------------------------------------------
11. Team / .team-container
-------------------------------------------------------------------*/

/******* team styles *******/

.team-box {
    position: relative;
}

.team-box figcaption,
.team-box .figcaption {
    background: #386db2;
    color: #fff;
}

.team-box .team-des-v2 {
    background: none;
    color: #55565b;
    position: static;
    opacity: 1;
    margin-top: 2.813rem;
    padding: 0;
}

.team-box .team-des-v2 .content-title {
    margin-bottom: 1.875rem;
    text-transform: capitalize;
}

.team-box .team-des-v2 p {
    margin-bottom: 0;
}

.team-box .team-des-v2 .sub {
    color: #c1c5cd;
    font-style: normal;
}

.team-box:hover .team-des-v2 .name {
    color: #386db2;
}

.team-box:hover .team-des-v2 .sub {
    color: #55565b;
}

.sub {
    font-size: 0.875rem;
    line-height: 1.875rem;
    color: #fff;
    font-style: italic;
}

/*------------------------------------------------------------------
12. Logo Block / .logo-container
-------------------------------------------------------------------*/

/******* logo slide styles *******/

.logo-container {
    text-align: center;
}

.logo-container .owl-carousel .owl-item {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

/*------------------------------------------------------------------
13. Elements / .demo-wrapper
-------------------------------------------------------------------*/

/******* social network styles *******/

.social-network {
    font-size: 1.25rem;
    line-height: 1.2;
}

.social-network li {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0 0 0.5rem;
}

.social-network li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.social-network a {
    color: #55565b;
}

.social-network a span {
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.social-network.social-small {
    font-size: 0.875rem;
}

.social-network.social-small li {
    padding: 0 0.5143rem;
}

.social-network.social-small li:last-child {
    padding-right: 0;
}

.social-network.round-icon li a {
    display: inline-block;
    border: #55565b 0.0625rem solid;
    border-radius: 50%;
    line-height: 2.4rem;
    text-align: center;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.125rem;
    background: transparent;
}

.social-network.with-text li {
    padding: 0 0.3rem 0 0;
    font-size: 0.875rem;
    line-height: 1.2;
}

.social-network.with-text li:last-child {
    padding-right: 0;
}

.social-network.with-text li a {
    vertical-align: top;
}

.social-network.with-text li span {
    margin-right: 0.625rem;
    font-size: 1.125rem;
    line-height: 1.2;
}

.social-network.square-icon li a {
    display: inline-block;
    border: #55565b 0.0625rem solid;
    background: transparent;
    line-height: 2.9rem;
    text-align: center;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.125rem;
}

.social-network.shadowed-icon li a {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.13);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.13);
    border: none;
}

/******* breadcrumb styles *******/

.breadcrumb-block .breadcrumb {
    padding: 0;
    margin-bottom: 0;
    background: none;
    border-radius: 0;
    color: #fff;
    font-size: 0.65rem;
    text-transform: uppercase;
}

.breadcrumb-block .breadcrumb .breadcrumb-item {
    float: none;
    display: inline-block;
}

.breadcrumb-block .breadcrumb .breadcrumb-item a {
    color: #fff;
}

.breadcrumb-block .breadcrumb .breadcrumb-item a:hover {
    color: #c1c5cd;
}

.breadcrumb-block .breadcrumb .breadcrumb-item.active {
    color: #fff;
}

.breadcrumb-block .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
    color: #fff;
    padding: 0 0.2rem;
}

/******* caption hover full styles *******/

.caption-hover-full {
    position: relative;
}

.caption-hover-full figcaption,
.caption-hover-full .figcaption {
    white-space: nowrap;
    text-align: center;
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 1rem;
    bottom: 1rem;
    color: #6e6f75;
    background: #fff;
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    transition: all linear 0.3s;
}

.caption-hover-full figcaption:after,
.caption-hover-full .figcaption:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: 100%;
}

.caption-hover-full figcaption > *,
.caption-hover-full .figcaption > * {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    max-width: 99%;
}

.caption-hover-full .trigger {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    color: #386db2;
    font-size: 1.5rem;
}

.caption-hover-full .content-title {
    text-transform: capitalize;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #6e6f75;
    position: relative;
    font-size: 1.125rem;
    line-height: 1.2;
}

.caption-hover-full .content-title:after {
    content: "";
    background: #d7d6d6;
    width: 2rem;
    height: 0.2rem;
    left: 50%;
    top: 100%;
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    margin-top: 0.7143rem;
}

.caption-hover-full:hover {
    cursor: pointer;
}

.caption-hover-full:hover figcaption,
.caption-hover-full:hover .figcaption {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/******* fancybox styles *******/

.fancy-pop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
}

/******* contact form styles *******/

.waituk_contact-form {
    margin-bottom: 1.25rem;
}

.waituk_contact-form .form-control {
    font: 0.875rem/1 "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0;
    font-weight: 500;
}

.form-group textarea {
    height: 8.75rem;
}

.waituk_contact-form .form-group {
    margin-bottom: 1.875rem;
}

.waituk_contact-form ::-webkit-input-placeholder {
    color: #87888f;
}

.waituk_contact-form :-moz-placeholder {
    color: #87888f;
}

.waituk_contact-form ::-moz-placeholder {
    color: #87888f;
}

.waituk_contact-form :-ms-input-placeholder {
    color: #87888f;
}

/******* contact info styles *******/
.text-button {
    font-family: '-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif' !important;
}

.contact-title {
    font: 700 0.8571rem/2.1 "Poppins", "Helvetica Neue", Helvetica, Arial,
        sans-serif;
    margin-bottom: 2.8125rem;
}

.info-slot {
    margin-bottom: 1.875rem;
    margin-top: 1.875rem;
    color: #575757;
    font-size: 0.75rem;
}

.info-slot .icon {
    width: 4.286rem;
    padding-right: 0.7143rem;
    font-size: 3.571rem;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}

.info-slot .text {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 4.643rem);
}

.info-slot address {
    margin: 0;
}

.contact-list a {
    color: #575757;
}

.contact-list a:hover {
    color: #386db2;
}

.contact-list li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.contact-list .label-text {
    display: inline-block;
    width: 6.143rem;
    text-transform: uppercase;
}

.map-holder {
    width: 100%;
}

.map-holder iframe {
    width: 100%;
    display: block;
    pointer-events: none;
}

.map-holder iframe.clicked {
    pointer-events: auto;
}

/******* owl carousel styles *******/

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 5rem;
    color: #c1c5cd;
}

.owl-carousel .owl-nav .owl-prev.disabled,
.owl-carousel .owl-nav .owl-next.disabled {
    opacity: 0.3;
    cursor: none;
    pointer-events: none;
}

.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
    color: #575757;
}

.owl-carousel .owl-nav .owl-prev {
    right: calc(100%);
}

.owl-carousel .owl-nav .owl-next {
    left: calc(100%);
}

.owl-carousel .owl-item img {
    width: auto;
    display: inline-block;
}

.owl-carousel .owl-item .img-block img {
    width: 100%;
}

.owl-carousel.portfolio-slide .owl-nav {
    position: absolute;
    bottom: 2.143rem;
    right: 2.143rem;
    z-index: 9;
}

.owl-carousel.portfolio-slide .owl-nav .owl-prev,
.owl-carousel.portfolio-slide .owl-nav .owl-next {
    position: relative;
    background: #55565b;
    height: 3.571rem;
    width: 3.571rem;
    color: #fff;
    right: auto;
    left: auto;
    top: auto;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    display: inline-block;
    margin-left: 0.7rem;
    font-size: 3rem;
    line-height: 3.571rem;
    text-align: center;
}

/******* Pagination styles *******/

.divider-border {
    border-top: 0.0625rem #ebedef solid;
    margin: 2rem 0;
}

.divider-border-dark {
    border-top: 0.0625rem #000 solid;
    margin: 2rem 0;
}

/******* map styles *******/

.grayscaled-map {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

/*------------------------------------------------------------------
14. Footer
-------------------------------------------------------------------*/

/* footer styles */

.footer .footer-main {
    background-color: #000;
    position: relative;
    color: #7d7d7d;
    z-index: 2;
}

.footer .footer-main p {
    margin: 0;
    color: #7d7d7d;
}

.footer .footer-main p a {
    color: #7d7d7d;
}

.footer .footer-main p a:hover {
    color: #fff;
}

.footer .footer-main .holder {
    position: relative;
    padding-left: 3.5rem;
    text-align: left;
    margin: 0.7143rem 0;
}

.footer .footer-main .holder p {
    margin: 0;
    color: #7d7d7d;
}

.footer .footer-main .holder p a {
    color: #7d7d7d;
}

.footer .footer-main .holder p a:hover {
    color: #fff;
}

.footer .footer-main .icon {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 1.5rem;
    line-height: 1.2;
    color: #55565b;
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.footer .footer-main h4 {
    color: #7d7d7d;
    font-size: 1.25rem;
    margin-top: 1.25rem;
}

.footer .footer-logo {
    margin-bottom: 1.875rem;
}

.footer .footer-logo img {
    max-width: 25%;
}

.footer .divider-border {
    background: #242424;
    margin: 1.875rem auto;
}

.footer .divider-border.sm-border {
    max-width: 35.63rem;
}

.footer-v1 .footer-main {
    background: #212121;
}

.footer-v1 .footer-main:nth-child(2) {
    margin-top: -30px;
}

.social-network a:hover {
    color: #fff !important;
}

/*------------------------------------------------------------------
15. Utilities
-------------------------------------------------------------------*/

/******* utilities *******/

.visual-inner,
.parallax,
.overlay {
    position: relative;
    z-index: 999;
}

.visual-inner:before,
.parallax:before,
.overlay:before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.57);
    content: "";
    position: absolute;
}

.bg-stretch {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}

.bg-stretch img {
    max-width: none;
    width: 100%;
}

.black-overlay-6:before,
.lighten-m-overlay:before {
    background: rgba(0, 0, 0, 0.6);
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    transition: all linear 0.3s;
    opacity: 0;
    visibility: hidden;
    z-index: 9999999999;
}

.bg-gray-light {
    background: #f8f8f8;
}

.text-white {
    color: #fff !important;
}

.text-primary {
    color: #386db2 !important;
}

.bottom-space {
    margin-bottom: 2.5rem;
}

.bottom-m-space {
    margin-bottom: 2.5rem;
}

.top-l-space {
    margin-top: 3.75rem;
}

.bottom-space-medium-only {
    margin-bottom: 1.875rem;
}

.has-radius-small {
    border-radius: 0.25rem;
}

.has-radius {
    border-radius: 1rem;
}

.transparent {
    background: transparent;
}

/* RESPONSIVE */
@media screen and (min-width: 576px) {
    h1 {
        font-size: 2.25rem;
    }

    h2 {
        font-size: 1.875rem;
    }

    h3 {
        font-size: 1.25rem;
    }

    .visual-title {
        font-size: 2.25rem;
    }

    .visual-title.text-white {
        font-size: 1.875rem;
    }

    .btn {
        font-size: 0.9375rem;
    }

    .description {
        font-size: 0.875rem;
    }

    .content-title {
        font-size: 0.9375rem;
    }

    .content-slot span {
        font-size: 1.125rem;
    }

    .block-heading .content-title {
        font-size: 0.875rem;
    }

    .info-list [class^="custom-"] {
        font-size: 0.9375rem;
    }

    .social-network {
        font-size: 1.5rem;
    }

    .social-network.with-text li {
        font-size: 0.9375rem;
    }

    .social-network.with-text li span {
        font-size: 1.125rem;
    }

    .caption-hover-full .content-title {
        font-size: 1.125rem;
    }

    .slider-sub-title {
        font-size: 1.25rem;
    }

    .footer .footer-main .icon {
        font-size: 1.875rem;
    }
}

@media screen and (min-width: 767px) {
    body {
        font-size: 0.8571rem;
    }

    h1 {
        font-size: 2.625rem;
    }

    h2 {
        font-size: 2.25rem;
    }

    h3 {
        font-size: 1.5rem;
    }

    .visual-title {
        font-size: 2.625rem;
    }

    .btn {
        font-size: 1rem;
    }

    .description {
        font-size: 1rem;
    }

    .content-title {
        font-size: 1rem;
    }

    .content-slot span {
        font-size: 1.25rem;
    }

    .block-heading .content-title {
        font-size: 1rem;
    }

    .info-list [class^="custom-"] {
        font-size: 1rem;
    }

    .social-network {
        font-size: 1.625rem;
    }

    .social-network.with-text li {
        font-size: 1rem;
    }

    .social-network.with-text li span {
        font-size: 1.25rem;
    }

    .caption-hover-full .content-title {
        font-size: 1.25rem;
    }

    .slider-sub-title {
        font-size: 1.5rem;
    }

    .footer .footer-main .icon {
        font-size: 2.25rem;
    }
}

@media only screen and (min-width: 767px) {
    .visual-inner {
        padding: 3.75rem 0;
        height: 34.38rem;
        max-height: 34.38rem;
    }

    .visual-sub .visual-inner {
        height: 60.71rem;
    }

    .visual-title {
        margin-bottom: 1.875rem;
    }

    .content-block {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .col-wrap {
        margin-bottom: 3.125rem;
    }

    .multiple-row {
        margin-bottom: -2.5rem;
    }

    .content-slot span {
        margin-top: 1.875rem;
    }

    .demo-wrapper .element-heading {
        margin-bottom: 6.25rem;
    }

    .filter-nav {
        margin-bottom: 3.125rem;
        font-size: 0.875rem;
    }

    .filter-nav li:not(:first-child):before {
        margin: 0 0.875rem;
    }

    .filter-nav-v2 {
        margin-bottom: 3.125rem;
    }

    .social-network li {
        padding: 0 2rem 0 0;
    }

    .social-network.round-icon li {
        padding: 0 0rem;
    }

    .social-network.square-icon li {
        padding: 0 0rem;
    }

    .breadcrumb-block .breadcrumb {
        font-size: 0.875rem;
    }

    .waituk_contact-form {
        margin-bottom: 0;
    }

    .waituk_contact-form .form-group {
        margin-bottom: 1.875rem;
    }

    .demo-wrapper
        .row
        [class*="col-"]:nth-of-type(1)
        .pricing-box-v1:first-child {
        margin-top: 0;
    }

    .demo-wrapper
        .row
        [class*="col-"]:nth-of-type(1)
        .pricing-box-v2:first-child {
        margin-top: 5rem;
    }

    .slider-sub-title {
        margin-bottom: 2.5rem;
    }

    .slider-text {
        margin-bottom: 3.75rem;
    }

    .footer .divider-border {
        margin: 3.125rem auto;
    }

    .top-l-space {
        margin-top: 5rem;
    }
}

@media (min-width: 768px) {
    .sticky-nav ~ main.no-banner.no-top-header {
        padding-top: 4rem;
    }
}

@media screen and (min-width: 991px) {
    h1 {
        font-size: 3rem;
    }

    h2 {
        font-size: 2.625rem;
    }

    h3 {
        font-size: 1.75rem;
    }

    .visual-title {
        font-size: 3rem;
    }

    .visual-title.text-white {
        font-size: 2.625rem;
    }

    .btn {
        font-size: 1.063rem;
    }

    .content-title {
        font-size: 1.063rem;
    }

    .content-slot span {
        font-size: 1.375rem;
    }

    .info-list [class^="custom-"] {
        font-size: 1.063rem;
    }

    .social-network {
        font-size: 1.75rem;
    }

    .social-network.with-text li {
        font-size: 1.063rem;
    }

    .social-network.with-text li span {
        font-size: 1.375rem;
    }

    .caption-hover-full .content-title {
        font-size: 1.375rem;
    }

    .slider-sub-title {
        font-size: 1.75rem;
    }

    .footer .footer-main .icon {
        font-size: 2.625rem;
    }
}

@media only screen and (min-width: 991px) {
    .main-header.header-white.transparent {
        background: transparent;
    }

    .main-header.header-white.transparent
        .navbar
        .navbar-brand
        img:first-child {
        display: block;
    }

    .main-header.header-white.transparent .navbar .navbar-brand img:last-child {
        display: none;
    }

    .main-header.header-white.transparent .navbar .navbar-nav > li > a {
        color: #fff;
    }

    .main-header.header-white.transparent .navbar-pos-search a.x-search-trigger,
    .main-header.header-white.transparent .navbar-pos-search .navbar-link {
        color: #fff;
    }

    .main-header.header-white.transparent
        .navbar-pos-search
        a.icon-close-round {
        color: #c1c5cd;
    }

    .main-header.header-white.transparent.sticky-nav {
        background: #386db2;
    }

    .main-header.header-white.transparent.sticky-nav
        .navbar
        .navbar-brand
        img:first-child {
        display: none;
    }

    .main-header.header-white.transparent.sticky-nav
        .navbar
        .navbar-brand
        img:last-child {
        display: block;
    }

    .main-header.header-white.transparent.sticky-nav
        .navbar
        .navbar-nav
        > li
        > a {
        color: #f0f0f0;
    }

    .main-header .navbar .navbar-nav li .dropdown-menu {
        min-width: 13rem;
    }

    .main-header .navbar .navbar-nav li .dropdown-menu li {
        font-size: 0.6875rem;
    }

    .main-header .s-list.s-list-i-block.i-list-i-block-sm li:first-child a {
        padding-left: 0;
    }

    .main-header .main-header .navbar .navbar-nav > li:last-child {
    }

    .main-header .image-wrap h5 {
        margin: 0 0 1.5rem;
    }

    .visual-inner {
        padding: 5rem 0;
    }

    .visual-title {
        margin-bottom: 1.875rem;
    }

    .visual-sub-title {
        margin-bottom: 1rem;
    }

    .btn {
        min-width: 15.63rem;
        line-height: 1.3;
    }

    .btn {
        min-width: 16.9rem;
    }

    .content-block {
        padding-top: 6.25rem;
        padding-bottom: 6.25rem;
    }

    .col-wrap {
        margin-bottom: 3.75rem;
    }

    .multiple-row {
        margin-bottom: -3.75rem;
    }

    .content-slot h3 {
        margin-bottom: 3.75rem;
    }

    .content-slot p {
        margin-bottom: 2rem;
    }

    .content-slot .text-wrap {
        max-width: 31.25rem;
        margin-left: 8%;
        padding: 6rem 0;
    }

    .content-slot .row:nth-child(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .portfolio-block .no-gutters {
        padding: 1.875rem 0 0;
    }

    .ico-box {
        padding: 0 3.125rem 1.2rem;
    }

    .waituk_contact-form .form-group {
        margin-bottom: 1.875rem;
    }

    .info-slot {
        margin-bottom: 5.625rem;
        margin-top: -1.25rem;
    }

    .info-slot .icon {
        font-size: 6.571rem;
        width: 7.286rem;
    }

    .info-slot .text {
        width: calc(100% - 7.643rem);
    }

    .slider-sub-title {
        margin-bottom: 3.75rem;
    }

    .slider-text {
        margin-bottom: 6.25rem;
    }

    .footer .footer-main h4 {
        margin-top: 0;
    }

    .footer .footer-logo {
        margin-bottom: 0;
    }

    .bottom-m-space {
        margin-bottom: 3.75rem;
    }

    .top-l-space {
        margin-top: 6.25rem;
    }

    .bottom-space-medium-only {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 1230px) {
    h1 {
        font-size: 3.375rem;
    }

    h2 {
        font-size: 3rem;
    }

    h3 {
        font-size: 1.875rem;
    }

    .visual-title {
        font-size: 3.375rem;
    }

    .visual-title.text-white {
        font-size: 3rem;
    }

    .btn {
        font-size: 1.125rem;
    }

    .content-title {
        font-size: 1.125rem;
    }

    .content-slot span {
        font-size: 1.5rem;
    }

    .info-list [class^="custom-"] {
        font-size: 1.125rem;
    }

    .social-network {
        font-size: 1.875rem;
    }

    .social-network.with-text li {
        font-size: 1.125rem;
    }

    .social-network.with-text li span {
        font-size: 1.5rem;
    }

    .caption-hover-full .content-title {
        font-size: 1.5rem;
    }

    .slider-sub-title {
        font-size: 1.875rem;
    }

    .footer .footer-main .icon {
        font-size: 3rem;
    }
}

@media only screen and (min-width: 1230px) {
    .main-header .container-fluid,
    .main-header .container {
        padding-left: 3.125rem;
        padding-right: 3.125rem;
    }

    .main-header .container-fluid .container-fluid,
    .main-header .container-fluid .container,
    .main-header .container .container-fluid,
    .main-header .container .container {
        padding-left: 0;
        padding-right: 0;
    }

    .main-header .navbar .navbar-nav li .dropdown-menu {
        min-width: 16.88rem;
    }

    .main-header .i-list.i-list-i-block.i-list-i-block-sm li:first-child a {
        padding-left: 0;
    }

    .visual-inner {
        padding: 0rem 0;
    }

    .content-block {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }

    .info-list .text {
        margin-left: 1rem;
    }

    .social-network.with-text li {
        padding: 0 1.5rem 0 0;
    }

    .owl-carousel .owl-nav .owl-prev {
        right: calc(100%);
    }

    .owl-carousel .owl-nav .owl-next {
        left: calc(100%);
    }

    .footer .footer-main {
        padding-bottom: 3rem;
    }

    .bottom-space {
        margin-bottom: 4.375rem;
    }

    .top-l-space {
        margin-top: 7.5rem;
    }
}

@media screen and (min-width: 1600px) {
    h1 {
        font-size: 3.75rem;
    }

    .visual-title {
        font-size: 3.75rem;
    }
}

@media only screen and (min-width: 1600px) {
    .eighty-percent > div {
        width: 80%;
    }

    .owl-carousel .owl-nav .owl-prev {
        right: calc(100% + 8.571rem);
    }

    .owl-carousel .owl-nav .owl-next {
        left: calc(100% + 8.571rem);
    }

    .footer .instagram-widget ul li {
        margin: 0 4% 6% 0;
    }
}

@media only screen and (max-width: 1600px) {
    .caption-hover-full .trigger {
        font-size: 1rem;
    }

    .caption-hover-full .content-title {
        letter-spacing: 0;
        font-size: 1rem;
    }
}

@media only screen and (max-width: 990px) {
    .main-header .bottom-header.container-fluid {
        padding: 0;
    }

    .main-header .navbar .navbar-nav li {
        font-size: 0.65rem;
    }

    .main-header .navbar-pos-search a {
        top: 0.3rem;
        width: 1rem;
        right: 0.9375rem;
    }

    .navbar.navbar-toggleable-md {
        height: auto !important;
    }

    .nav.navbar-nav {
        background-color: white;
    }

    .main-header .navbar .navbar-nav li {
        padding: 0;
        border-bottom: 0.07143rem solid #272727;
    }

    .main-header .navbar .navbar-nav li:last-child {
        border: none;
    }

    .main-header .navbar .navbar-nav li u {
        display: block;
        padding: 0.4rem 0.9375rem;
    }

    .main-header .navbar .navbar-nav li a {
        padding: 0.4rem 0.9375rem;
        line-height: 2.1;
        display: block;
    }

    .main-header .navbar .navbar-nav li a:hover {
        background: #272727;
    }

    .main-header .navbar .navbar-nav li .dropdown-parent > a {
        background: none;
    }

    .main-header .navbar .navbar-nav li .dropdown-menu {
        position: relative;
        float: none;
        min-width: 100%;
        background: #313131;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        top: 0;
    }

    .main-header .navbar .navbar-nav li .dropdown-menu li {
        padding: 0;
    }

    .main-header .navbar .navbar-nav li .dropdown-menu li a {
        padding: 0.4rem 0.9375rem;
    }

    .main-header .navbar .navbar-nav li .dropdown-menu li:hover {
        background: none;
    }

    .main-header .navbar .navbar-nav li .dropdown-menu li:hover > a {
        padding-left: 1.25rem;
    }

    .main-header
        .navbar
        .navbar-nav
        li
        .dropdown-menu
        .dropdown-right
        .icn-right {
        top: 0.7rem;
        right: 0;
    }

    .main-header .navbar .navbar-nav li .dropdown-menu .l-block {
        background: #242424;
    }

    .main-header
        .navbar
        .navbar-nav
        li
        .dropdown-menu
        .dropdown-left
        > .dropdown-menu {
        border-top: 0.07143rem solid #272727;
    }

    .main-header .navbar .navbar-nav li .m-marker {
        top: 0.4rem;
    }

    .main-header .navbar .navbar-nav li.cart-list.show .dropdown-menu {
        display: block;
    }

    .main-header .navbar .navbar-collapse {
        -webkit-box-shadow: none;
        box-shadow: none;
        max-height: 80vh;
    }

    .main-header .navbar .navbar-collapse.show {
        overflow-y: auto; /* has to be scroll, not auto */
        -webkit-overflow-scrolling: touch;
    }

    .main-header .navbar-toggler {
        padding: 0;
        top: 6px;
        margin-top: 0;
        outline: none;
        cursor: pointer;
    }

    .main-header .navbar-toggler .navbar-toggler-icon {
        height: 2px;
        background: #fff;
        position: relative;
    }

    .main-header .navbar-toggler .navbar-toggler-icon:before,
    .main-header .navbar-toggler .navbar-toggler-icon:after {
        position: absolute;
        width: 100%;
        top: 6px;
        left: 0;
        background: #fff;
        height: 2px;
        content: "";
    }

    .main-header .navbar-toggler .navbar-toggler-icon:after {
        top: 12px;
    }

    .main-header .float-right {
        float: none !important;
    }

    .main-header {
        background: #212121;
    }

    .main-header.sticky-nav .navbar .navbar-nav li a {
        padding: 0.625rem 0;
    }

    .main-header.sticky-nav .navbar .navbar-nav li a {
        padding: 0.4rem 0.9375rem;
    }

    .main-header.sticky-nav .navbar .navbar-nav .dropdown-menu li {
        padding: 0;
    }

    .main-header.sticky-nav .navbar .navbar-nav .dropdown-menu li a {
        padding: 0.4rem 0.9375rem;
    }

    .main-header.sticky-nav .navbar-pos-search.nav-trigger {
        margin-top: 8px;
    }

    .main-header.header-white .navbar .navbar-nav li .dropdown-menu {
        background: #f8f8f8;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .main-header.header-white .navbar .navbar-nav li {
        border-color: whitesmoke;
    }

    .main-header.header-white .navbar .navbar-nav li a:hover {
        background: #fbfbfb;
    }

    .main-header.header-white .navbar .navbar-nav li .dropdown-menu li:hover {
        background: none;
    }

    .alternate-block .row:last-child .text-wrap {
        padding-bottom: 0;
    }

    .alternate-block .row:nth-child(even) .text-wrap {
        margin-left: 0;
        margin-right: 0;
    }

    .alternate-block-v2 .row:nth-child(odd) .text-wrap {
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
    }

    .text-block p {
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 600px) and (max-width: 991px) {
    /******* team styles *******/
    .caption-fade-up:hover figcaption,
    .caption-fade-up:hover .figcaption {
        opacity: 1 !important;
        -webkit-transform: translate(0, 0rem) !important;
        -o-transform: translate(0, 0rem) !important;
        transform: translate(0, 0rem) !important;
        height: 200px !important;
    }
}

@media only screen and (min-width: 991px) {
    .main-header .navbar {
        padding: 0 100px 0 100px;
    }
}

@media only screen and (max-width: 990px) {
    .no-banner {
        margin-top: 76px !important;
    }

    .content-slot .bg-stretch {
        position: static;
    }

    .content-slot .bg-stretch img {
        margin: 0 !important;
        width: 100% !important;
        height: auto !important;
    }

    .content-slot .img-wrap {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }

    .masonary-block .gallery-item {
        width: 100%;
    }

    .main-header .navbar {
        margin-right: 0 !important;
    }

    .footer-logo {
        width: 60%;
        margin-top: 10px;
        margin-bottom: 5px !important;
    }

    .footer-v1 p {
        font-size: 0.8rem !important;
    }

    .footer-v1 h4 {
        font-size: 1rem !important;
    }
}

@media screen and (max-width: 390px) {
    .slider-sub-title,
    .slider-text {
        min-width: 250px !important;
    }
}

@media screen and (max-width: 767px) {
    .slider-sub-title {
        line-height: 54px !important;
        padding: 0 !important;
        letter-spacing: 0px !important;
        font-weight: 900 !important;
        font-size: 43px !important;
        min-width: 350px !important;
        max-width: 350px !important;
        opacity: 1 !important;
    }

    .slider-text {
        line-height: 20px !important;
        padding: 0 !important;
        letter-spacing: 0px !important;
        font-size: 13px !important;
        min-width: 300px !important;
        max-width: 300px !important;
        opacity: 1 !important;
    }

    .parallax {
        background-attachment: scroll;
        -webkit-background-size: cover;
        background-size: cover;
    }
}

@media screen and (min-width: 768px) and (max-width: 1030px) {
    .slider-sub-title {
        line-height: 99px !important;
        border-width: 0px !important;
        margin: 0px !important;
        letter-spacing: 9px !important;
        font-size: 75px !important;
        min-width: 949px !important;
        max-width: 949px !important;
        opacity: 1 !important;
    }
}

@media (max-width: 494px) {
    .owl-carousel.owl-custom-nav .owl-controls {
        display: none;
    }
}

@-webkit-keyframes steam {
    0% {
        height: 0;
    }

    100% {
        height: 10px;
    }
}

@-o-keyframes steam {
    0% {
        height: 0;
    }

    100% {
        height: 10px;
    }
}

@keyframes steam {
    0% {
        height: 0;
    }

    100% {
        height: 10px;
    }
}

@-webkit-keyframes a-ripple {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    100% {
        width: 200%;
        padding-bottom: 200%;
        opacity: 0;
    }
}

@-o-keyframes a-ripple {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    100% {
        width: 200%;
        padding-bottom: 200%;
        opacity: 0;
    }
}

@keyframes a-ripple {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    100% {
        width: 200%;
        padding-bottom: 200%;
        opacity: 0;
    }
}
