@charset "utf-8";
/*-----------------------------------------------------------------------------

Table of Contents:

 1) General
 2) Typography
 3) Backgrounds
 4) Home Sections
 5) Home Revolution Slider Section
 6) Header
 7) Features Section
 8) About Section
 9) Team Section
10) Skills Section
11) Fun Facts Section
12) Quote Section
13) Portfolio Section
14) Get Connected Section
15) Services Section
16) Call to Action 1
17) Price List Section
18) Clients Section
19) Testimonials Section
20) Contact Form Section
21) Google Map Section
22) Video Popup Section
23) Footer 1
24) Subscribe Form - Twitter Feed
25) Shortcodes

------------------------------------------------------------------------------*/

/*----- Stylesheets -----*/

@import "bootstrap.min.css";
@import "revolution-slider.css";
@import "owl.carousel.css";
@import "animate.css";
@import "cubeportfolio.min.css";
@import "jquery-ui.css";

/*----- Fonts -----*/

/*@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300);*/
@import "simple-line-icons.css";
@import "ionicons.min.css";
@import "themify-icons.css";
@import "flaticon.css";

/*----- new styles-------*/
@import url("https://use.fontawesome.com/releases/v5.13.0/css/all.css");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
/*----- General ----*/

html,
body {
    height: 100%;
    min-height: 100%;
}

html {
    -webkit-font-smoothing: antialiased;
}

body {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    color: #1c1c1c;
    overflow-x: hidden;
}

a {
    color: #0e1032;
    background: transparent;
    outline: none;
    text-decoration: none;
    -webkit-transition: .2s cubic-bezier(0.25, .46, .45, .94);
    transition: .2s cubic-bezier(0.25, .46, .45, .94);
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
}

a:active,
a:hover,
a:focus {
    outline: 0;
    color: #1c1c1c;
    text-decoration: none;
}

a:focus,
a:active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"]>input[type="button"]::-moz-focus-inner {
    border: 0;
    outline: 0;
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {
    margin-left: 0;
    font-size: inherit;
}

/* =custom (04-02-21)
----------------------------------------------- */
/*===-----
common
------===*/

img{
    max-width: 100%;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
    display: block;
    box-shadow: none;
    border-radius: 0;

}
.nopadd{
    padding: 0;
}
.padd_tb{
    padding: 94px 0;
}
.padd_t{
    padding-top: 94px;
}
.padd_b{
    padding-bottom: 94px;
}
.nopadd_left {
    padding-left: 0 !important;
}
.nopadd_right {
    padding-right: 0 !important;
}
.fluid_padd{
    padding: 0 7%; 
}
.space_area{}
p {
    color: #7a7a7a;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
ul{
    margin: 0;
    list-style: none;
    padding: 0;
}
li{
    font-size: 16px;
    line-height: 25px;
    color: #000000;
    margin-bottom: 10px;
}
h1, h2, h3, h4, h5, h6 {
    clear: both;
    color: #000;
    font-family: 'Poppins', sans-serif;
}
.secpanel{
    display: block;
    overflow: visible;
    width: 100%;
    position: relative;
}

.secpanel p{
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: #000000;
    margin-bottom: 15px;
} 
.secpanel p:last-child{
    margin-bottom: 0;
}
.sub_content {
    margin: 0 auto 40px;
    width: 56%;
}
.sub_content p {
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    color: #717171;
}
.sticky {
    background: #fff;
    position: fixed;
    top: 0;
    z-index: 9;
    left: 0;
    right: 0;
    box-shadow: 1px 1px 18px rgba(0, 0, 0, 0.12);
}
.hm_hdr .main_hdr_wrap.sticky {
    background: #fff;
}
.container {
    max-width: 1170px;
    width: 100%;
    padding: 0 0;
}
.tm-skincolor {
    color: #27bfd6 !important;
}
.revs_row{
    flex-direction: row-reverse;
}
.slick-next, .slick-prev {
    display: none !important;
}
/*==================
animation
=======================*/
@-webkit-keyframes movertopbottom {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes movertopbottom {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
/*----------------------*/
@-webkit-keyframes moverside {
    0% { transform: translateX(0); }
    100% { transform: translateX(-10px); }
}
@keyframes moverside {
    0% { transform: translateX(0); }
    100% { transform: translateX(-10px); }
}









/*=====================
section Heading
======================*/
.heading{
    margin-bottom: 30px;
    position: relative;
}

.heading h4{
    font-size: 14px;
    line-height: 26px;
    color: #27bfd6;
    font-weight: 600;
    text-transform: uppercase;
}
.heading h2{
    font-size: 36px;
    line-height: 44px;
    color: #0e1032;
    font-weight: 700;
}

.hd_center{
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}
.hd_center:after{
    content: "";
    width: 43px;
    bottom: -20px;
    height: 4px;
    left: 0;
    right: 0;
    background: #27bfd6;
    position: absolute;
    margin: auto;
}

.hd_white{}
.hd_white h2{
    color: #fff;
}
.hd_white h3{
    background: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.heading.hd_white h3:after, 
.heading_center.hd_white h3:after{
    background: #fff;
}
/* ===================
company copyright
t=========================*/
.ft_company {
    font-size: 12px;
    color: #9a9a9a;
    line-height: 24px;
    font-weight: 500 !important;
}

.ft_company a.Copyright {
    color: #9a9a9a;    
    border-bottom: 0;
}

.ft_company a:hover.Copyright {
    text-decoration: none;
}

/*=======================
return to top css
==========================*/
#back-to-top{
    position: fixed;
    bottom: 20px;
    right: 12px;
    text-align: center;
    margin: 0 auto;
    background: #27bfd6;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    text-decoration: none;
    display: none;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 99999999;
}
#back-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    top: 0;
    font-size: 18px;
    line-height: 60px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#back-to-top:hover {
    background: #000;
    color: #fff;
}
#back-to-top:hover i {
    color: #fff;
    /*  top: 5px;*/
}

/*=========================
Button
==========================*/
.main_btn{
    margin-top: 30px;
}
.main_btn a{
    background: #27bfd6;
    border: 2px solid #27bfd6;
    color: #fff;
    display: inline-block;
    padding: 16px 35px;
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
}
.main_btn a:nth-child(2){
    background: transparent;
    color: #0b0c26;
    border-color: #0b0c26;
    margin-left: 7px;
}
.main_btn a:hover, .main_btn a:active, .main_btn a:focus{
    background: transparent;
    color: #27bfd6;
    outline: none;
    text-decoration: none;
}
.main_btn a:nth-child(2):hover, .main_btn a:nth-child(2):active, .main_btn a:nth-child(2):focus{
    background: #0b0c26;
    color: #fff;
}
/*==============================
header
================================*/
.main_header {
    position: fixed;
    z-index: 9999;
    /* background: transparent; */
    width: 100%;
    top: 0;
    left: 0;
    /* padding: 30px 60px 0px 59px; */
    transition: all 0.4s ease 0s !important;
}
/*---------- top header ----------*/
.top_hdr_wrap{
    background: #fff;
    padding: 6px 0;
    border-bottom: 1px solid #eaeef1;
}
.top_hdr_area{}
.top_hdr_area .row{

    align-items: center;
}
/*---------*/
.tp_left_hdr{}
ul.top_contact{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}
ul.top_contact li{
    font-size: 13px;
    line-height: 18px;
    margin-right: 17px;
    margin-bottom: 0;
}
ul.top_contact li a{color: #0e1032;}
ul.top_contact li i{
    margin-right: 5px;
    vertical-align: middle;
}
ul.top_contact li a:hover, ul.top_contact li a:active, ul.top_contact li a:focus{}
/*-----*/
.tp_right_hdr{}
ul.top_right_list{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
ul.top_right_list li{
    font-size: 13px;
    line-height: 18px;
    margin-left: 17px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 0;
}
ul.top_right_list li img{
    height: 50px;
}
ul.top_right_list li i{
    top: 3px;
    position: relative;
    margin-right: 5px;
}
ul.top_right_list li .list_txt{
    font-weight: 600;
}
ul.top_right_list li .list_txt span{
    display: block;
    font-weight: 400;
    color: #656565;
}


/*-----------------------*/
.main_hdr_wrap {
    padding: 15px 0;
    background: #fff;
}
.hm_hdr .main_hdr_wrap{ background: transparent;}
.main_hdr_area{}
.main_hdr_area .row {
    align-items: center;
}

.main_hdr_right{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
}

.next-menu {
    width: 24%;
    margin: 0;
}
.request-btn{

}
.request-btn a {
    color: #fff;
    background: transparent;
    border: 2px solid #0b0c26;
    color: #0b0c26;
    display: inline-block;
    padding: 16px 35px;
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    box-shadow: none;
    margin: 0;
    border-radius: 0;
    transition: all 0.3s ease 0s;
}
.request-btn a:hover, .request-btn a:active, .request-btn a:focus {
    background: #0b0c26;
    color: #fff;
    transition: all 0.3s ease 0s;
}
.main_menu{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding-right: 20px;
}



.navbar-toggler.collapsed .icon-bar, .navbar-toggler .icon-bar {
    display: block;
    background-color: #27bfd6;
    width: 24px;
    height: 3px;
    border-radius: 1px;
}

.navbar-toggler .icon-bar+.icon-bar {
    margin-top: 6px;
}
.header-bottom .navbar-light .navbar-toggler.collapsed {
    color: transparent;
    border: none;
    border-radius: 0;
    transition: all 0.3s;
    padding: 10px 12px;
}

.header-bottom .navbar-light .navbar-toggler{
    padding: 10px 12px;
    color: transparent;
    transition: all 0.3s;
    border: none;
    outline: none;
}
.navbar-toggler .icon-bar:first-child {
    transform: rotate(-45deg) translate(1px, 0px);
    transition: all 0.3s;
    position: relative;
    top: 6px;
}
.navbar-toggler .icon-bar:nth-child(2){
    transition: all 0.3s;
    display: none;
}
.navbar-toggler .icon-bar:last-child {
    transform: rotate(45deg) translate(0px, -1px);
    transition: all 0.3s;
    position: relative;
    top: -2px;
}
.navbar-toggler.collapsed .icon-bar{
    transform: rotate(0deg);
    transition: all 0.3s;
    position: relative;
    top: 0;
    display: block;
}
/* .collapse.navbar-collapse .navbar-nav {
   display: flex;
   align-items: self-start;
} */
/*.main-header.navbar-sticky .navbar .navbar-collapse.collapse ul li.nav-item.dropdown:hover a.nav-link,
.main-header .navbar .navbar-collapse.collapse ul li.nav-item.dropdown:hover a.nav-link{
    color: red;
}

.main-header.navbar-sticky .navbar .navbar-collapse.collapse ul li .dropdown-main ul li.nav-item a.nav-link{
    color: #1c1c1c;
}
*/
.main-header .navbar .navbar-collapse.collapse ul li.nav-item:hover .dropdown-main ul li a{
    color: #ccc;
}
.main-header.navbar-sticky .navbar .navbar-collapse.collapse ul li.nav-item:hover .dropdown-main ul li a{
    color: #ccc;
} 
.main-header ul.navbar-nav li.nav-item:hover a.nav-link{color: #27bfd6;}
.main-header ul.navbar-nav li.nav-item:hover i{color: red !important;}
.main-header.navbar-sticky .navbar .navbar-collapse.collapse ul li.nav-item:hover a.nav-link{color: #27bfd6;}
ul.navbar-nav li.nav-item:hover ul.navbar-nav li.nav-item .dropdown-main ul li a{color: #ccc !important;} 

ul.navbar-nav li.nav-item:hover .dropdown-main ul li .dropdown-main2 ul li a{color: #ccc !important;}


ul.navbar-nav li.nav-item:hover .dropdown-main ul li .dropdown-main2 ul li a:hover {
    color: #27bfd6 !important;
}

.dropdown-main ul li:hover, .dropdown-main2 ul li:hover {
    background: transparent;
    padding: 0;
}
.dropdown-main ul li:hover a, .dropdown-main2 ul li:hover a{
    color: #27bfd6 !important;
    padding-left: 25px !important;
}
.dropdown-main2 ul li a:hover{
    color: red !important;
}

.navbar-light .navbar-toggler {
    border-color: transparent !important;
}
.navbar {
    padding: 0;
    width: initial; 
}

.main_menu .navbar-nav>li>a {
    padding: 12px 14px !important;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
.navbar-nav {
    float: right;
    margin: 0;
    padding-left: 0;
}
.navbar-nav li{
    margin-bottom: 0;
}
.main_menu .nav-item.active li.nav-item.active a.nav-link {
    color: #27bfd6;
}
.nav-item.dropdown{
    position: relative;
}
.nav-item.dropdown1{
    position: relative;
}
.dropdown-main, .dropdown-main2{
    position: absolute;
    visibility: hidden;
    opacity: 0;
    width: 300px;
    transition: all 0.5s ease 0s;
    background-color: #ffffff;
    left: 10px;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.08);
    z-index: 1;
    border-top: 3px solid #27bfd6;
}
.dropdown-main2 {
    left: 200px;
    top: 0px;
}
.dropdown:hover .dropdown-main, .dropdown1:hover .dropdown-main2{
    visibility: visible;
    opacity: 1;
    transition: all 0.5s ease 0s;
}
.dropdown-main ul{
    padding-left: 0px;
}
.dropdown-main ul li{
    border-bottom: 1px solid rgba(0,0,0,0.03);
    /* padding: 11px 25px 11px 20px; */
    padding: 0;
}
.dropdown-main ul li a {
    font-weight: 400;
    text-transform: none;
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    color: #3b3f44;
    padding: 15px 10px !important;
    width: 100%;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
}
.dropdown-main ul li a:before {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    display: inline;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    font-size: 24px;
    line-height: 9px;
    content: "-";
    margin-right: 5px;
    position: static;
    transform: translateY(-50%) translateX(-10px);
    opacity: 0;
    left: 0px;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
    color: #27bfd6;
}
.dropdown-menu ul li a:hover{   
    color: #27bfd6;
}
.dropdown-main ul li a:hover:before {
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0);
    opacity: 1;
}
.main-header .navbar-collapse ul.navbar-nav li.nav-item i,
.main-header.navbar-sticky .navbar-collapse ul.navbar-nav li.nav-item i{
    padding-right: 8px;
    color: #fff;
    position: relative;
    top: -2px;
}



.main-header.navbar-sticky .navbar-collapse ul.navbar-nav li.nav-item i{
    color: #1c1c1c;
}




/*==============================
Banner
================================*/
.main_banner_wrap{
    padding-top: 225px;
    padding-bottom: 100px;
}
.main_banner_wrap:before {
    content: "";
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/slider-bg-applanding.jpg);
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.main_banner_area{}

.banner_slider{
    display: flex;
    position: relative;
}
.banner_text{}
.banner_text h1{
    font-size: 60px;
    line-height: 75px;
    color: #0e1032;
    font-weight: 700;
}
.banner_text h1 .small_txt_bnr{
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 20px;
}
.banner_text p{
    font-size: 16px;
    line-height: 26px;
    color: #687076;
}
.banner_image {
    position: absolute;
    max-width: 750px;
    right: -6%;
    width: 50%;
}

.banner_image img {
    -webkit-animation: movertopbottom 1s infinite  alternate;
    animation: movertopbottom 1s infinite  alternate;
}



/*==============================
Home page
================================*/
.bg2_wrap{
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/row-bg-005.jpg);
    background-position: -118px -41px;
    background-size: 121%;
    background-repeat: no-repeat;
}
.multi_boxs_wrap{}
.multi_boxs_area{}
.multi_boxes_row_wrapper{}
.multi_box_row_area{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
}

/*---------------*/
.multi_box_col_wrapper{
    padding-left: 15px;
    padding-right: 15px;
    width: 33.33%;
}
.multi_box_service{height: 100%; }
.multi_box_item{
    height: 100%;
    background-color: #fff;
    text-align: center;
    padding: 28px 40px 25px;
    margin: 15px auto;
    z-index: 9;
    overflow-x: hidden;
    position: relative;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-box-shadow: 0 0 12px 0 rgb(32 46 60 / 6%);
    -moz-box-shadow: 0 0 12px 0 rgba(32,46,60,.06);
    box-shadow: 0 0 12px 0 rgb(32 46 60 / 6%);
}
.multi_box_item:before {
    content: "";
    position: absolute;
    width: 306px;
    height: 325px;
    border-radius: 50%;
    top: -105px;
    left: -130px;
    background-color: #f5faff;
    z-index: -1;
}
.multi_box_item_inner{}
.multi_box_iconbox{
    position: relative;
    height: 115px;
    width: 115px;
    margin: 20px auto 27px;
    line-height: 100px;
    text-align: center;
    font-size: 50px;
    border-radius: 50%;
    background-color: #fff;
    padding: 13px 0 15px;
    -webkit-box-shadow: 0 0 12px 0 rgb(32 46 60 / 6%);
    -moz-box-shadow: 0 0 12px 0 rgba(32,46,60,.06);
    box-shadow: 0 0 12px 0 rgb(32 46 60 / 6%);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.multi_box_iconbox .service_icon{
    line-height: 100px;
    text-align: center;
    font-size: 50px;
    color: #27bfd6;
}
.multi_box_iconbox .service_icon i{}
.multi_box_bottom_content{}
.multi_box_title{}
.multi_box_title h4{
    font-size: 20px;
    line-height: 30px;
    position: relative;
    font-weight: 600;
}
.multi_box_title h4 a{
    color: #0e1032;
}
.multi_box_title h4:before {
    content: "";
    position: absolute;
    height: 4px;
    width: 45px;
    bottom: -20px;
    left: 50%;
    margin-left: -25px;
    background-color: #27bfd6;
}
.multi_box_desc{
    padding-top: 25px;
}
.multi_box_short_desc {
    margin-bottom: 15px;
}
.multi_box_short_desc p{}

.multi_box_bottom_content:before, 
.multi_box_bottom_content:after {
    content: " ";
    position: absolute;
    height: 3px;
    width: 100px;
    transition: all 0.5s ease-in-out;
    background-color: #27bfd6;
    bottom: 0;
}
.multi_box_bottom_content:before {
    margin-left: -90px;
}
.multi_box_bottom_content:after {
    margin-right: -33px;
}



.multi_box_service:hover .multi_box_item {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
}
.multi_box_service:hover .multi_box_iconbox{
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    transform: rotateY(
        360deg);
    -webkit-transform: rotateY(
        360deg);
    -ms-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
}
.multi_box_service:hover .multi_box_bottom_content:before {
    margin-left: -100%;
    width: 100%;
}
.multi_box_service:hover .multi_box_bottom_content:after {
    margin-right: -100%;
    width: 100%;
}


/*---------------------
What we do Section 
-----------------------*/
.what_we_do_wrap{}
.whatwedo_imgbox{}
.whatwedo_imgbox img {
    -webkit-animation: moverside 1s infinite  alternate;
    animation: moverside 1s infinite  alternate;
}


.whatwedo_contentwrap{}
.tm_content_wrapper{}
.tm_sbox_list{
    border-top: 2px solid #ebebeb;
    margin-top: 25px;
    padding-top: 25px;
}
.tm_sbox_list ul{}
.tm_sbox_list ul li{}
.tm_sbox_list ul li .tm_sbox{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
}
.tm_sbox_list ul li .tm_sbox .tm_boxicon{
    width: 30px;
    padding-top: 4px;
}
.tm_sbox_list ul li .tm_sbox .tm_boxicon i{}
.tm_sbox_list ul li .tm_sbox .tm_content_container{
    width: 80%;
}
.tm_sbox_list ul li .tm_sbox .tm_content_container p{
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
    color: #0b0c26;
    font-weight: 600;
}
.tm_content_wrapper{}


/*---------------------
Feature Section 
-----------------------*/
.feature_wrap{ }
.feature_area{
    padding: 30px 0;
    -webkit-box-shadow: 0 0 12px 0 rgb(32 46 60 / 6%);
    -moz-box-shadow: 0 0 12px 0 rgba(32,46,60,.06);
    box-shadow: 0 0 12px 0 rgb(32 46 60 / 6%);
}
.feature_area ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0 0;
}
.feature_area ul li{
    width: 33.33%;
    border-left: 1px solid #f3f3f3;
    padding: 0 20px;
    margin-bottom: 0;
}
.feature_area ul li:first-child{
    border-left: none;

}
.feature_area ul li .tm_sbox{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.feature_area ul li .tm_sbox .tm_boxicon{
    width: 60px;
    height: 65px;
    /* padding-top: 4px; */
    position: relative;
    font-size: 42px;
    line-height: 65px;
    text-align: center;
}
.feature_area ul li .tm_sbox .tm_boxicon span{
    color: #27bfd6;
    display: inline-block;
}
.feature_area ul li .tm_sbox .tm_content_container{
    width: 80%;
}
.feature_area ul li .tm_sbox .tm_content_container h2{
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 0;
    color: #0b0c26;
    font-weight: 600;
    padding-left: 10px;
}




/*--------------
Count Section 
------------------*/
.count_wrap{
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/row-bg-010.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.count_area{}

.count_list{
    padding: 0 0 30px;
}
.count_list ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0 0;
}
.count_list ul li{
    width: 25%;
    /* border-left: 1px solid #f3f3f3; */
    padding: 0 20px;
    margin-bottom: 0;
}
.count_list ul li:first-child{
    border-left: none;

}
.count_list ul li .tm_sbox{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}
.count_list ul li .tm_sbox .tm_boxicon{
    width: 65px;
    height: 65px;
    /* padding-top: 4px; */
    position: relative;
    font-size: 55px;
    line-height: 65px;
    text-align: center;
}
.count_list ul li .tm_sbox .tm_boxicon span{
    color: #27bfd6;
    display: inline-block;
}
.count_list ul li .tm_sbox .tm_content_container{
    width: 74%;
    padding-left: 25px;
}

.count_list ul li .tm_sbox .tm_content_container:before{
    content: "";
    position: absolute;
    left: 75px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #e7e7e7;
}
.count_list ul li .tm_sbox .tm_content_container h4{
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 0;
    color: #0b0c26;
    font-weight: 600;
    padding-left: 10px;
}
.count_list ul li .tm_sbox .tm_content_container h3{
    font-size: 16px;
    ine-height: 20px;
    margin-bottom: 0;
    color: #0b0c26;       
    font-weight: 500;
    padding-left: 10px;
}
.count_content{
    text-align: center;
}
.count_content p{
    margin-bottom: 0;
}

.count_content .main_btn {
    margin-top: 30px;
}



/*---------------------
vision Section 
-----------------------*/
.vision_wrap{}
.vision_area{}
.vison_imgbox{}
.vison_imgbox img {
    -webkit-animation: moverside 1s infinite  alternate;
    animation: moverside 1s infinite  alternate;
}
.vision_contentwrap{}
.vis_top_cont{}
.vision_list{
    margin-top: 30px;
}
.visionacc{}
.visionacc.accordion>.card{
    border: 0;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 22px;
    margin-bottom: 22px;
}
.visionacc.accordion>.card>.card-header{
    padding: 0;
    border: 0;
    background: transparent;
}
.visionacc.accordion>.card>.card-header h2{}
.visionacc .accor_hd{
    padding-left: 30px;
    position: relative;
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
    cursor: pointer;
}
.visionacc .accor_hd i{
    position: absolute;
    left: 0;
    top: 6px;
    color: #27bfd6;
}
.visionacc .card-body{
    padding: 14px 10px 0 30px;
}
.visionacc  .accor_hd:after {
    font-family: "Font Awesome 5 Free"; /* This is the correct font-family*/
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
    line-height: 18px;
    content:"\f067";
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px;
    margin: auto;
    top: 0;
    bottom: 0;
    color: #27bfd6;
}
.visionacc .accor_hd[aria-expanded="false"]:after {
    content:"\f067";
}
.visionacc .accor_hd[aria-expanded="true"]:after {
    content:"\f068";
}
.visionacc  .accor_hd.collapsed:after {
    content:"\f067";
}

.vis_btm_cont{}

/*---------------------
Blog Section 
-----------------------*/
.blog_wrap{
    background-color: #f1f5f8;
}
.blog_area{}
.blog_hd{
    text-align: center;
}
.blog_hd h4{
    display: inline-block;
    position: relative;
    color: #4a4a4a;
}
.blog_hd h4:after,
.blog_hd h4:before {
    content: "";
    width: 43px;
    bottom: 0;
    top: 0;
    height: 2px;
    background: #27bfd6;
    position: absolute;
    margin: auto;
}
.blog_hd h4:after{right: -64px;}
.blog_hd h4:before{left: -64px;}
.blog_hd h2{}
.blog_list{}
.blog_list ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.blog_list ul li{
    width: 31%;
    padding: 0;
}
.blog_box{}
.blog_img{
    position: relative;
}
.blog_img img{}
.blog_cat {
    background: #27bfd6;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    bottom: 27px;
    left: 27px;
    padding: 5px 18px;
}
.blog_desc{
    padding-top: 8px;
}
.blog_desc h2{
    margin: 0;
}
.blog_desc h2 a{
    color: #1f446e;
    font-size: 22px;
    line-height: 30px;
    display: inline-block;
    margin: 0;
    font-weight: 600;
}
.blog_desc h2 a:hover,.blog_desc h2 a:active, .blog_desc h2 a:focus{
    color: #27bfd6;   
}
.auth_dt{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    margin: 8px 0;
}
.auth_box{}
.auth_dt > div{margin-right: 18px;text-transform: uppercase;display: flex;}
.iconbox{
    color: #1f446e;
    display: inline-block;
    width: 20px;
    vertical-align: middle;
}
.textbox{
    font-size: 14px;
}

/*---------------------
Footer contect Section 
-----------------------*/

/*demonstration*/
.demonstration-form p.small1{
    margin-top: 15px;
    margin-bottom: 30px !important;
}
.demonstration-form p{
    margin-top: 15px;
}
.demonstration{

}

.demonstration-form .row {
    margin-bottom: 20px;
}
.contact-form .form-control {
    display: block;
    width: 100%;
    height: calc(1.8em + .75rem + 2px);
}
.demonstration-form .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #ced4da;
    outline: 0;
    box-shadow: none;
}
.demonstration-form  .form-control {
    display: block;
    width: 100%;
    height: 55px;
    font-size: 16px;
    padding: 7px 15px;
    font-weight:300;
}
.demonstration-form .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #828282;
    opacity: 1; /* Firefox */
    font-weight:300;
}

.demonstration-form .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #828282;
    font-weight:300;
}

.demonstration-form .form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #828282;
    font-weight:300;
}
.demonstration-form  .md-textarea {
    display: block;
    width: 100%;
    height: 110px;
    padding: 15px;
}
.demonstration-text{
    padding: 0px 0px 0px 30px;
}
.demonstration-text h3 {
    font-size: 18px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ced4da;
    font-weight: 700;
}
.demonstration-form input, 
.demonstration-form textarea, 
.demonstration-form select {
    border: 1px solid #ccc;
    border-radius: 0;
    padding: 12px 10px;
    color: #959393;
}
.demonstration-form textarea{}
.demonstration-form select {
    width: 100%;
}
.demonstration-form input.sign-up-button {
    background: #27bfd6;
    border: 2px solid #27bfd6;
    color: #fff;
    display: inline-block;
    padding: 16px 35px;
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    -webkit-transition: .2s cubic-bezier(0.25, .46, .45, .94);
    transition: .2s cubic-bezier(0.25, .46, .45, .94);
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
}   

.demonstration-form input.sign-up-button:hover,
.demonstration-form input.sign-up-button:focus,
.demonstration-form input.sign-up-button:active{
    background: transparent;
    color: #27bfd6;
    outline: none;
    text-decoration: none;
}


.location{
    margin-top: 20px;
    margin-bottom: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}
.location i{
    float: left;
    display: block;
    width: 45px;
    height: 45px;
    background-color: #f7f7f7;
    text-align: center;
    line-height: 45px;
    border-radius: 50px;
    color: #D40436;
    font-size: 20px;
    margin-right: 15px;
}
.location p{
    font-size: 16px;
    color:#1c1c1c;
    margin: 0;
}
.location p span{
    display: inherit;
}
.mail-padding p{
    /* padding-top: 10px; */
}

.location.mail-padding a p{
    display: inline-block;
    transition: all 0.2s ease 0s;
}
.location.mail-padding a p:hover{
    color: #D40436;
    transition: all 0.2s ease 0s;
}
.social-icon{
    display: flex;
    margin-top: 30px;
}
.social-icon .linked-in{
    width: 40px;
    height: 40px;
    color: #fff;
    text-align: center;
    border-radius: 50px;
}
.social-icon .linked-in i{
    line-height: 40px;
}
.social-icon .linked-in{
    margin-right: 10px; 
    background-color: #017cb5;
}
.social-icon .linked-in:hover{
    background-color: #27bfd6;
}

/*---------------------
Footer
-----------------------*/
.main-footer {
    padding: 70px 0px 0;
    background-color: #0F112A;
    background-image: url(../img/footer-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.footer-text{
    color: #1c1c1c;
}
.footer-text h3{
    font-size: 18px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ced4da;
    font-weight: 700;
}
.footer-text .social-icon{
    display: flex;
    margin-top: 30px;
}
.footer-text .social-icon .linked-in, 
.footer-text .social-icon .twitter{
    width: 40px;
    height: 40px;
    color: #fff;
    text-align: center;
    border-radius: 50px;
}
.footer-text .social-icon .linked-in i, 
.footer-text .social-icon .twitter i{
    line-height: 40px;
}
.footer-text .social-icon .linked-in{
    margin-right: 10px; 
    background-color: #212239;
}
.footer-text .social-icon .linked-in:hover{
    background-color: #27bfd6;
}
.social-icon .twitter{
    background-color: #212239;

}

.footer-text img{
    margin-bottom: 15px;
}
.footer-text p{
    font-size: 16px;
    color: rgb(255 255 255 / 80%);
    padding-right: 10px;
}
.footer-text a{
    display: block;
    font-size: 14px;
    line-height: 23px;
    color: rgb(255 255 255 / 80%);
    margin-bottom: 5px;
}
.footer-text h4{
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 40px;
    line-height: 30px;
    position: relative;
}
.footer-text h4:after {
    display: block;
    height: 3px;
    margin-top: 0;
    margin-bottom: -13px;
    content: '';
    position: absolute;
    bottom: 0;
    width: 20px;
    background-color: #27bfd6;
}
.footer-text a:hover{
    color: #27bfd6;
    transition: all 0.3s ease 0s;
}
ul.quick_links{}
ul.quick_links li{
    position: relative;
    padding-left: 24px;
    font-size: 14px;
}
ul.quick_links li:before{
    font-family: 'themify';
    content: "\e661";
    position: absolute;
    top: 6px;
    left: 0;
    line-height: 1em;
    font-size: 14px;
    color: #fff;
}
ul.quick_links li a{
    color: #fff;
}

ul.tm_recent_post_list{}
ul.tm_recent_post_list li{}
.ftr_rct_post_box{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
}
.recent_post_img{
    width: 70px;
    height: 70px;
}
.recent_post_img img{}
.recent_post_details{
    width: 70%;
    padding-left: 14px;
    font-size: 14px;
    line-height: 23px;
}
.post-date {
    color: #b8b8b8;
}
.recent_post_details a{
    color: #fff;
    font-size: 14px;
    line-height: 23px;
}

.ftr_map_box{}
.tm_our_locations{}
.tm_our_locations ul{}
.tm_our_locations ul li{
    color: rgb(255 255 255 / 80%);
}
.tm_our_locations ul li i{
    color: #27bfd6;
    margin-right: 10px;
}








.main-footer .footer-text.margin-left-common{
    margin-left: 30px;
}

.copyright{
    background-color: transparent;
    padding: 15px 0px;
    border-top: 1px solid rgba(255,255,255,.06);
    margin-top: 70px;
    text-align: center;
}


.copyright .copy_footer_text p{
    color: rgba(255,255,255,.8);
    margin: 0px;
    font-size: 14px;
    line-height: 23px;
}
.copyright .copy_footer_text p a{
    color: #fff;
    display: inline-block;
    transition: all 0.2s ease 0s;
}
.copyright .copy_footer_text p a:hover{
    color: #fff;
    transition: all 0.2s ease 0s;
}

.ftr_links{}
.ftr_links ul{
    display: flex;
    justify-content: center;
    margin-top: 6px;
}
.ftr_links ul li {
    padding: 0px 8px 0;
    border-right: 1px solid #ffffff;
    line-height: 14px;
}
.ftr_links ul li:last-child{
    border: 0;
    padding-right: 0
}
.ftr_links ul li a{
    line-height: 14px;
    margin: 0;
    color: #fff;
}
.ftr_links ul li a:hover,
.ftr_links ul li a:focus,
.ftr_links ul li a:active{
    color: #27bfd6; 
}
.ftr_links ul li:first-child {
    padding-left: 0;
}

/*---------------------
Inner 
-----------------------*/

.inr_banner_wrap {
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/titlebar-bg02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 152px;
}
.inr_banner_wrap_pe {
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/titlebar-bg03.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 152px;
}
.inr_banner_wrap_about {
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/titlebar-bg03.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 152px;
}

.inr_banner_wrap_our_team {
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/team.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 152px;
}

.inr_banner_wrap_awards {
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/awards.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 152px;
}

.inr_banner_wrap_company_timeline {
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/timeline.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 152px;
}

.inr_banner_wrap_allocator {
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/titlebar-bg03.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 152px;
}

.inr_banner_wrap_consultant {
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/titlebar-bg02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 152px;
}

.inr_banner_wrap_fund_managers {
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/titlebar-bg02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 152px;
}

.inr_banner_wrap_third_party {
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/titlebar-bg02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 152px;
}

.inr_banner_wrap_free_content {
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/database-img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 152px;
}

.inr_banner_wrap_news {
    background-image: url(https://www/alternativesoft.com/new-website-styles/img/news-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 152px;
}

.inr_banner_wrap_video {
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/videos-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 152px;
}

.inr_banner_wrap_contact {
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/contact-us-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 152px;
}

.inr_banner_area{}
.inr_bnr_desc{
    padding: 100px 0;
}
.inr_banner_text{}
.inr_banner_text h1{
    font-weight: 600;
    text-transform: capitalize;
    font-size: 43px;
    line-height: 50px;
    color: #fff;
}
.breadcrumb_wrapper_inner{
    font-size: 15px;
}
span.post.post-tm_service.current-item {
    color: #27bfd6;
}

span.tm-bread-sep {
    color: #fff;
}

a.home {
    color: #fff;
}

a.home i {
    margin-right: 5px;
}

/*----------------*/

.inr_left_side{
    position: relative;
    background: #f5faff;
    padding: 30px 30px;
    margin-top: 65px;
    padding-top: 35px;
    padding-bottom: 40px;
}
.widget{

    margin-bottom: 40px;
}
.inr_all_post_list_widget{}
.inr_all_post_list_div{}
ul.inr_all_post_list{}
ul.inr_all_post_list li{
    border-bottom: 3px solid #f5faff;
}
ul.inr_all_post_list li.tm-post-active{}
ul.inr_all_post_list li a{
    display: block;
    padding: 14px 30px 14px 24px;
    position: relative;
    background-color: #fff;
    color: #0b0c26;
    z-index: 1;
    font-weight: 500;
    font-size: 15px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
ul.inr_all_post_list li a:hover,ul.inr_all_post_list li a:focus,
ul.inr_all_post_list li a:active{}
ul.inr_all_post_list li a:before{
    content: "";
    width: 4px;
    top: 0;
    left: 0;
    background: #ebf3f9;
    height: 100%;
    position: absolute;
    -webkit-transition: background 0.2s linear;
    transition: background 0.2s linear;
    z-index: 1;

}
ul.inr_all_post_list li a:after{
    content: "";
    width: 0;
    height: 100%;
    background-color: #27bfd6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: width 0.3s linear;
    transition: width 0.3s linear;
    z-index: -2;
}
ul.inr_all_post_list li.tm-post-active a, ul.inr_all_post_list li:hover a{ color: #fff;}
ul.inr_all_post_list li.tm-post-active a:before,ul.inr_all_post_list li:hover a:before{  background: #0b0c26;}
ul.inr_all_post_list li.tm-post-active a:after, ul.inr_all_post_list li:hover a:after{
    background-color: #27bfd6;
    width: 100%;
}

.inr_file_links{
}
.tm_file_links{}
.tm_links{
    margin-bottom: 15px;
}
.tm_links a{
    display: block;
    width: 100%;
    color: #0b0c26;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    background-color: #fff;
    border: none;
}
.tm_links a i{
    color: #fff;
    font-size: 20px;
    padding-right: 20px;
    padding: 13px 16px;
    background: #0b0c26;
    display: inline-block;
    margin-right: 20px;
    width: 55px;
    text-align: center;
}
.tm_links a:hover{
    background: #0b0c26;
    color: #fff;
}

h3.widget-title{
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    color: #0e1032;
    margin-bottom: 50px;
    position: relative;
}


h3.widget-title:after{
    content: "";
    width: 43px;
    bottom: -20px;
    height: 4px;
    left: 0;   
    background: #27bfd6;
    position: absolute;
    margin: auto;
}
.inr_recent_posts,.inr_contact_wrapper, .inr_tag_cloud{
    background-color: #fff;
    padding: 30px 20px;
}
.inr_recent_posts{}
.inr_recent_posts .post-date{}
.inr_recent_posts .recent_post_details a{
    display: block;
    color: #0e1032;
    font-weight: 600;
}
.inr_recent_posts .recent_post_img{
    width: 80px;
    height: 80px;
}

.inr_contact_sidebar{

}
.inr_contact_wrapper{}
ul.inr_contact_wrapper li{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
ul.inr_contact_wrapper li i{
    color: #27bfd6;
    margin: 1px 12px 0 0;
    font-size: 16px;
    line-height: 20px;
    width: 20px;
}
.side_cont_details{}
.side_cont_details p{}
.side_cont_details a{}
.side_cont_details a:hover, .side_cont_details a:focus, .side_cont_details a:active{}

.inr_tag_cloud{}
.tagcloud{}
.tagcloud a{
    display: inline-block;
    padding: 4px 10px;
    margin: 0 5px 10px;
    border: 1px solid #0e1032;
    border-radius: 0;
    font-size: 14px!important;
    background-color: transparent;
}
.tagcloud a:hover, .tagcloud a:focus, .tagcloud a:active{
    color: #fff;
    border-color: transparent;
    background-color: #27bfd6;
}

/*----------------*/
.inr_right_side{
    margin-top: 65px;
    padding-left: 20px;
}
.inrheading{margin-bottom: 16px;}
.inrheading h2{
    font-size: 25px;
    line-height: 30px;
    color: #0e1032;
    font-weight: 600;
}
.single_img {
    margin-bottom: 40px;
}

.part_car {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 40px;
}

.partner_box {
    width: 50%;
    border-right: 1px solid #f3f3f3;
    padding-right: 20px;
}

.part_car_wrap {
    width: 50%;
    padding-left: 20px;
}
.items {
    padding: 50px 10px 25px;
    position: relative;
}
.imgtooltip {

}
.imgtooltip div {
    z-index:10;  
    padding: 8px 8px;  
    width: 94%;
    display: block;
    line-height:16px;
    background: #333;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 30px;
    left: 0;
    border-radius: 5px;
    right: 0;
    opacity: 0;
    visibility: visible;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;

}
.imgtooltip div:after{
    content: "";
    -webkit-clip-path: polygon(0 0, 50% 97%, 100% 0);
    clip-path: polygon(0 0, 50% 97%, 100% 0);
    background: #333;
    width: 15px;
    height: 9px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -9px;
    margin: auto;
}
.imgtooltip:hover div{
    opacity: 1;
    visibility: visible;
    top:0;
}
.analy_box {
    margin-bottom: 40px;
}

.adv_analy_box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.adv_analy_img {
    width: 50%;
}

.adv_analy_desc {
    width: 50%;
    padding-left: 40px;
}

.inr_accor_box {
    margin-bottom: 40px;
}
ul.tm-list {}

ul.tm-list i {
    margin-right: 5px;
    font-size: 16px;
    vertical-align: middle;
}

ul.tm-list li {
    margin-bottom: 12px;
}

.inr_accor_box{}
.inr_accor_box .accor_hd i {
    float: right;
}
.inr_accor .card {
    margin-bottom: 13px;
    border: 0;
}

.inr_accor.accordion>.card>.card-header {
    background-color: transparent;
    border: 0;
    /* border-radius: 0; */
    /* margin-bottom: 5px; */
    padding: 0;
}

.inr_accor  .accor_hd {
    background-color: #f5faff;
    border: 1px solid #f1f1f1 !important;
    border-radius: 0;
    margin-bottom: 5px;
    padding: 15px 20px;
    position: relative;
}
.accor_hd[aria-expanded="true"] {
    background-color: #fff;
}
.inr_accor  .accor_hd:after {
    font-family: "Font Awesome 5 Free"; /* This is the correct font-family*/
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
    line-height: 18px;
    content:"\f077";
    position: absolute;
    right: 15px;
    width: 18px;
    height: 18px;
    margin: auto;
    top: 0;
    bottom: 0;
}
.inr_accor .accor_hd[aria-expanded="false"]:after {
    content:"\f078";
}
.inr_accor  .accor_hd.collapsed:after {
    content:"\f078";
}
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    rigth: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5); 
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 1rem;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}
.popup-overlay .popup {
    display: inline-block;
    width: 600px;
    background-color: #fff;
    /* border-radius: 5px; */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 50px 30px;
}
.popup-overlay .popup .heading{
    margin-bottom: 10px;
}
.popup-overlay .popup .heading h2{
    text-transform: uppercase;
}
.popup-overlay .popup p {
}
.signup_box{
    width: 100%;
}
.signup_box .md-form{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.signemail{
    border-radius: 0;
    padding: 16px 20px;
    height: inherit;
    width: 64%;
}
.signsubmit{
    width: 33%;
    background: #27bfd6;
    border: 2px solid #27bfd6;
    color: #fff;
    display: inline-block;
    padding: 16px 35px;
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    -webkit-transition: .2s cubic-bezier(0.25, .46, .45, .94);
    transition: .2s cubic-bezier(0.25, .46, .45, .94);
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
}
a.signclose {border-bottom: 1px solid #adaaaa;margin-top: 33px;display: inline-block;}



/*=============
home testimonial section
===================*/

.testimonail_wrap{
    background-image: url(https://www.alternativesoft.com/new-website-styles/img/map-bg-row-1.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.testimonial_area{}
.testimonial_list {
    /*    display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-top: 40px;*/
}
.testi_item {
    padding: 40px 15px;
}
.testi_box{
    position: relative;
    /* padding: 30px; */
    width: 92%;
}
.testi_box:before {
    position: absolute;
    content: '';
    background: #f1f6fb;
    right: 0;
    left: 20px;
    top: -20px;
    width: 100%;
    height: 100%;
}

.testi_content{
    position: relative;
    background: #ffff;
    padding: 63px 37px 60px 37px;
    transition: .5s ease;
    box-shadow: 0 15px 39px 0 rgb(8 18 109 / 10%);
    display: block;
    overflow: hidden;
    border-bottom: 3px solid #27bfd6;
    eight: 100%;
}
.testibox_desc {}

blockquote.testibox_text {
    border: none;
    margin: 0;
    outline: none;
    text-align: left;
    position: relative;
    color: #687076;
    font-style: italic;
    font-weight: 400;
    padding: 0;
    margin: 0;
    font-size: 17px;
    background-color: transparent;
    line-height: 29px;
}
blockquote.testibox_text i {
    color: #0b0c26;
    font-size: 40px;
    line-height: 50px;
    position: absolute;
    font-style: italic;
    top: -12px;
    left: 0;
    opacity: .1;
}
.testibox_author {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    padding-top: 30px;
}

.testibox_img {}

span.testibox_thumbnail {
    display: block;
    left: 0;
    right: 0;
    border: 4px solid #f0f6fb;
    border-radius: 50%;
    width: 91px;
    height: 91px;
    text-align: left;
}

span.testibox_thumbnail_inner {}

span.testibox_thumbnail_inner img {
    border-radius: 50%;
}

.testibox_title {
    padding-left: 20px;
}

h3.testibox_author_name {
    font-size: 17px;
    line-height: 24px;
    margin-bottom: -6px;
    color: #0b0c26;
}

span.testibox_designation {
    font-size: 12px;
    line-height: 26px;
    color: #687076;
}

.testibox_ratting_star {
}
.testibox_ratting_star i{
    display: inline-block;
    width: 12px;
    margin: 0 0px;
    font-size: 13px;
}

.tm-active {
    color: #fd4;
}
.testi_content:hover {
    transform: translate(10px,-10px);
}

/*==============
new page
====================*/
.acc_pageleft{
    padding-right: 30px;
    padding-left: 0;
}
.inr_left_side.no_bg_sidebar {
    background: transparent;
    padding: 0;
}

.inr_rec_accor_box {
    margin-bottom: 40px;
}
.inr_rec_accor_box{}
.inr_rec_accor_box .accor_hd i {
    float: right;
}
.res_accor .card {
    margin-bottom: 13px;
    border: 0;
    border: 1px solid #d9d9d9 !important;
    background: #EDEDED;
    border-radius: 6px !important;
    cursor: pointer;
}

.res_accor.accordion>.card>.card-header {
    background-color: transparent;
    border: 0;
    /* border-radius: 0; */
    /* margin-bottom: 5px; */
    padding: 0;
}

.res_accor  .accor_hd {
    background-color: transparent;
    border: none !important;
    border-radius: 0;
    margin-bottom: 5px;
    padding: 15px 20px;
    position: relative;
    font-size: 20px;
    line-height: 26px;
    color: #58595b;
}
.res_accor .accor_hd[aria-expanded="true"] {
    background-color: transparent;
}

.res_accor  .accor_hd:after {
    font-family: "Font Awesome 5 Free"; /* This is the correct font-family*/
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
    line-height: 18px;
    content:"\f055";
    position: absolute;
    right: 20px;
    width: 18px;
    height: 18px;
    margin: auto;
    top: 0;
    bottom: 0;
    color: #393939;
}
.res_accor .accor_hd[aria-expanded="false"]:after {
    content:"\f055";
}
.res_accor .accor_hd[aria-expanded="true"]:after {
    content:"\f056";
}
.res_accor  .accor_hd.collapsed:after {
    content:"\f055";
}
.acc_panel1 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    border-bottom: 1px solid #2b2b2b;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.acc_left {
    width: 80%;
    padding-right: 50px;
}

.acc_right {
    width: 20%;
}

.res_card_body {
    padding: 20px;
}
a.more_btn {
    color: #05a1f6;
    font-size: 17px;
    font-weight: 500;
}
a.more_btn:hover{
    color: #27bfd6; 
}
.acc_panel2{}
.acc_panel2 h4{
    font-size: 14px;
    line-height: 22px;
    color: #444;
    font-style: italic;
}
.acc_panel2 ul {
    padding-left: 30px;
}
.acc_panel2 ul li a{
    color: #05a1f6;
}
.acc_panel2 ul li a:hover{
    color: #27bfd6; 
}


img.alignright {
    display: inline;
    float: right;
    margin-left: 15px;
}
.inr_btn1_div a {
    color: #002854;
    border: 3px solid #05a1f6;
    border-radius: 0px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 15px 0;
    display: inline-block;
    width: 100%;
    text-align: center;
}
.inr_btn1_div a:hover, .inr_btn1_div a:focus,
.inr_btn1_div a:active{
    background: #27bfd6!important;
    border-color: #27bfd6;
    color: #fff;
}
.inr_btn2_div a {
    background: #05a1f6;
    border-radius: 0px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 15px 13px;
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #fff;
}
.inr_btn2_div a:hover, .inr_btn1_div a:focus,
.inr_btn2_div a:active{
    background: #27bfd6;
    color: #fff;
}
aside.widget.inr_dcr_links {
    background: #F2F2F2;
    padding: 20px;
}

h3.widget-title1 {
    font-size: 20px;
    line-height: 26px;
    color: #3c3c3c;
    font-weight: 300;
    margin-bottom: 16px;
}
.inr_dcr_div{}
.inr_dcr_div ul{}
.inr_dcr_div ul li{}
.inr_dcr_div ul li a {
    color: #05a1f6;
    border-radius: 0px;
    font-size: 13px;
    font-weight: 400;
    display: inline-block;
    width: 100%;
}
.inr_dcr_div ul li a:hover, .inr_dcr_div ul li a:focus,.inr_dcr_div ul li a:active{
    color: #27bfd6;
}
.acc_right a {
    display: inline-block;
}

































/*--------------old -------------*/


.section-title {
    letter-spacing: 1px;
    font-size: 30px;
}

.subheading {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 42px;
}

.subheading:after {
    position: relative;
    display: block;
    content: "";
    height: 2px;
    margin: 20px auto 20px;
    width: 115px;
    background: #7a7a7a;
}

.subheading.grey:after {
    background: #fff !important;
    opacity: .4;
}

.content-title {
    font-weight: 700;
    letter-spacing: 2px;
    margin-top: 0;
    margin-bottom: 22px;
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
}

.project-title {
    font-weight: 700;
    letter-spacing: 0px;
    margin-top: 30px;
    margin-bottom: 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 50px;
}

@media (max-width:600px) {
    .project-title {
        font-size: 24px;
    }
}

.project-subtitle {
    margin-bottom: 50px;
    font-size: 14px;
}

.p-info {
    line-height: 1.8;
    font-size: 14px;
}

/* Preloader */

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 9999;
}

#preloader .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -60px;
}

.white {
    color: #fff;
}

.grey {
    color: #d3d3d3;
}

.size-8x {
    font-size: 8em
}

.size-7x {
    font-size: 7em
}

.size-6x {
    font-size: 6em
}

.size-5x {
    font-size: 5em
}

.size-4x {
    font-size: 4em
}

.size-3x {
    font-size: 3em
}

.size-2x {
    font-size: 2.5em
}

.size-1x {
    font-size: 1em
}

* {
    box-sizing: border-box;
}

.column {
    float: left;
    width: 45%;
    padding: 15px;
}


.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    rigth: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5); 
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 1rem;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}
.popup-overlay .popup {
    display: inline-block;
    width: 600px;
    background-color: #fff;
    /* border-radius: 5px; */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 50px 30px;
}
.popup-overlay .popup .heading{
    margin-bottom: 10px;
}
.popup-overlay .popup .heading h2{
    text-transform: uppercase;
}
.popup-overlay .popup p {
}
.signup_box{
    width: 100%;
}
.signup_box .md-form{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.signemail{
    border-radius: 0;
    padding: 16px 20px;
    height: inherit;
    width: 64%;
}
.signsubmit{
    width: 33%;
    background: #27bfd6;
    border: 2px solid #27bfd6;
    color: #fff;
    display: inline-block;
    padding: 16px 35px;
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    -webkit-transition: .2s cubic-bezier(0.25, .46, .45, .94);
    transition: .2s cubic-bezier(0.25, .46, .45, .94);
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
}
a.signclose {border-bottom: 1px solid #adaaaa;margin-top: 33px;display: inline-block;}





/* Clearfix (clear floats) */

/*----- Backgrounds ------*/

#home-parallax-fullscreen {
    background-image: url(../img/backgrounds/bg-home-fullscreen.jpg);
}

#home-parallax-fullwidth {
    background-image: url(../img/backgrounds/bg-home-fullscreen.jpg);
}

#home-landing {
    background-image: url(../img/backgrounds/bg-home-fullscreen.jpg);
}

.parallax-section-1 {
    background-image: url(../img/backgrounds/bg-1.jpg);
}

.parallax-section-2 {
    background-image: url(../img/backgrounds/bg-2.jpg);
}

.parallax-section-3 {
    background-image: url(../img/backgrounds/bg-3.jpg);
}

.parallax-section-4 {
    background-image: url(../img/backgrounds/bg-4.jpg);
}

.parallax-section-5 {
    background-image: url(../img/backgrounds/bg-5.jpg);
}

.parallax-section-6 {
    background-image: url(../img/backgrounds/bg-6.jpg);
}

.parallax-section-7 {
    background-image: url(../img/backgrounds/bg-7.jpg);
}

.parallax-section-8 {
    background-image: url(../img/backgrounds/bg-8.jpg);
}

/*----- Home Sections -----*/

#home-parallax-fullscreen,
.parallax-section-1,
.parallax-section-2,
.parallax-section-3,
.parallax-section-4,
.parallax-section-5,
.parallax-section-6,
.parallax-section-7,
.parallax-section-8,
.parallax-section-9,
.parallax-section-10,
.parallax-section-11,
.parallax-section-12 {
    background-position: 50% 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    width: 100%;
    height: auto;
    overflow-x: hidden;
    overflow-y: hidden;
    vertical-align: middle;
    z-index: 1;
    display: block;
    position: relative;
}
.parallax-section-9 {
    background-color: #fff;
}

#home-parallax-fullwidth {
    background-position: center 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: table;
    width: 100%;
    min-height: 400px;
    overflow-x: hidden;
    overflow-y: hidden;
    vertical-align: middle;
    z-index: 1;
}

@media (min-width:768px) {
    #home-parallax-fullwidth {
        height: 600px;
    }
}

@media (max-width:768px) {
    #home-parallax-fullwidth {
        height: 400px;
    }
}

#home-parallax-fullscreen:after,
.parallax-section-1:after,
.parallax-section-2:after,
.parallax-section-3:after,
.parallax-section-4:after,
.parallax-section-6:after,
.parallax-section-7:after,
.parallax-section-8:after,
#hero:after {
    content: "";
    position: absolute;
    background: url(../img/assets/dot-pattern.png) repeat;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
}

#home-landing:after,
#home-parallax-fullwidth:after,
#page-top .hero:after {
    content: "";
    position: absolute;
    background: url(../img/assets/dot-pattern.png) repeat;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.tp-banner li:after {
    content: "";
    position: absolute;
    background-color: rgba(0,0,0,0.30);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0 !important;
}

.tp-banner-video li:after {
    content: "";
    position: absolute;
    background: url(../img/assets/gridtile.png) repeat;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2 !important;
}

#page-hero {
    height: 400px;
}

#home-landing {
    background-position: center 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: table;
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    vertical-align: middle;
    z-index: 1;
}

#home-parallax-fullscreen {
    display: table;
}

.home-container {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    z-index: 3;
}

.home-title {
    position: relative;
    text-transform: uppercase;
    color: #1c1c1c;
    z-index: 3;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
}

#home-parallax-fullwidth .home-title {
    margin-top: 130px;
}

.home-title h1 {
    letter-spacing: 2px;
}

.home-heading {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    letter-spacing: 0px;
    color: #fff;
}

.home-heading2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    letter-spacing: 0px;
    color: #fff;
    text-align: center;
}

@media (min-width:992px) {
    .home-heading {
        font-size: 72px;
    }
}

@media (min-width:768px) and (max-width:992px) {
    .home-heading {
        font-size: 55px;
    }
}

@media (max-width:600px) {
    .tp-banner .home-subheading {
        display: none;
    }
}

@media (max-width:500px) {
    .tp-banner .btn {
        display: none;
    }
}

.home-subheading {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    letter-spacing: .5px;
    font-weight: 400;
    color: #ccc;
    z-index: 999 !important;
}

.tp-banner .home-subheading {
    line-height: 40px !important;
}

.home-button {
    margin-top: 80px;
}

.home-bottom {
    position: absolute;
    z-index: 99;
    width: 100%;
    left: 0;
    bottom: 0;
    text-align: center;
    opacity: 0.9;
}

#home-landing .home-bottom {
    z-index: 3;
}

.move {
    width: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

.bounce {
    -webkit-animation: bounce 2s infinite;
    -moz-animation: bounce 2s infinite;
    -ms-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}

.home-bottom a {
    padding-top: 7px;
    padding-bottom: 17px;
    padding-left: 7px;
    padding-right: 7px;
    color: #FFFFFF;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.home-bottom a:hover {
    opacity: .9;
}

.home-bottom a {
    font-size: 22px;
}

/*----- Home Revolution Slider -----*/

#home-revolution-slider {
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.hero {
    position: fixed;
    z-index: 1;
    height: 400px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
}

.content {
    position: relative;
    z-index: 3;
    background-color: #fff;
}

.home-heading,
.home-subheading,
.home-button {
    position: relative;
    z-index: 1;
    text-align: center;
    transform: translateY(0px);
    /*-webkit-transition: 1s opacity ease-in-out;*/
}

.tp-loader.spinner1 {
    width: 40px;
    height: 40px;
    background: url(../img/assets/rev-loader.GIF) no-repeat center center;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    margin-top: -20px;
    margin-left: -20px;
    -webkit-animation: none;
    animation: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.tp-banner-container {
    width: 100%;
    position: relative;
    padding: 0;
    margin-top: 0;
    z-index: -1;
}

.tparrows.preview4:after {
    background: #fff;
    background: rgba(255, 255, 255, .05);
}

.tp-caption a {
    color: #fff;
    padding: 9px 22px;
    box-shadow: 0 -3px rgba(0, 0, 0, 0.3) inset;
    -moz-box-shadow: 0 -3px rgba(0, 0, 0, 0.3) inset;
    -webkit-box-shadow: 0 -3px rgba(0, 0, 0, 0.3) inset;
    -o-box-shadow: 0 -3px rgba(0, 0, 0, 0.3) inset;
    margin: 0 7px 0 7px;
    text-transform: uppercase;
}

.tp-caption a:hover {
    color: #fff;
}

.html5-video-container video {
    width: 100% !important;
    height: auto !important;
    left: 0 !important
}

.tp-banner-video video {
    min-width: 100%;
}

/*----- Header -----*/

nav {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

@media (min-width: 1360px) and (max-width: 1920px) {
    nav {
        max-width: 1903px;
    }
}

@media (max-width: 1360px) {
    nav {
        max-width: 1343px;
    }
}


.navbar .twit {
    font-size: 15px;
}
.navbar .resquest-demo {
    box-shadow: none !important;
    font-size: 14px;
    font-weight: 500;
    background-color: red;
    border-radius: 4px;
    border: solid 2px red;
    color: #fff !important;
    padding: 10px 15px !important;
    text-transform: none;
    display: inline-block;
    margin-left: 15px;
    margin-top: 5px;
}
.navbar .resquest-demo:hover {
    color: red !important;
}



.navbar-default {
    position: fixed;
    background-color: #fff;
    border-radius: 0;
    border-color: none;
    border-bottom: none;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    z-index: 4;
    /*border-bottom: 1px solid rgba(255,255,255,0.25);*/
}

.navbar-alt {
    background-color: transparent;
}

.navbar-small {
    background: #fff;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

.navbar-default .container {
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.navbar-small .container {
    padding-top: 0px;
    position: relative;
}

@media (min-width: 992px) {
    .navbar-alt .container {
        margin-top: 10px;
    }

    .navbar-small .container {
        margin-top: 0px;
    }
}

.navbar-default .navbar-right {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    height: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

/*.navbar-alt .navbar-right {
    margin-top: 35px;
    margin-bottom: 10px;
}*/

.navbar-small .navbar-right {
    height: 100%;
    margin-top: 7px;
    margin-bottom: 0px;
}

.navbar-alt .navbar-nav>li>a,
.navbar-alt .navbar-nav>li>span {
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.navbar-small .navbar-nav>li>a,
.navbar-small .navbar-nav>li>span {
    color: #1C1C1C;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/*.navbar-nav>li>a,
.navbar-nav>li>span {
    margin-top: 3px;
    padding-top: 16px;
    padding-bottom: 13px;
}*/

.navbar-nav>li>span {
    line-height: 20px
}

.nav>li>a,
.nav>li>span {
    padding-left: 10px;
    padding-right: 10px;
}

.nav>li>span {
    position: relative;
    display: block;
    cursor: pointer;
}

.navbar-nav .caret {
    margin-left: 3px;
    margin-top: -3px;
}

/*Navbar Toggle*/

.navbar-default .navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 2px;
    margin-top: 26px;
    margin-right: 0px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: none;
    border-radius: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.navbar-small .navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 0px;
    margin-top: 11px;
    margin-right: 0px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: none;
    border-radius: none;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: transparent;
    outline: none;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 3px;
    border-radius: 2px;
}

/*Navbar Collapse Menu*/

.navbar-collapse {
    padding-right: 0px;
    padding-left: 0px;
    color: #3a3a3a;
}

.navbar-default .navbar-nav>li>a:focus {
    color: #f5f5f5;
}

.navbar-small .navbar-nav>li>a:focus {
    color: #1c1c1c;
}

/*Navbar Collapse*/

@media (max-width: 992px) {
    .navbar-default .navbar-collapse {
        margin-top: 18px;
        padding-right: 0px;
        padding-left: 0px;
    }

    .navbar-small .navbar-collapse {
        margin-top: 0px;
    }

    .navbar-header {
        float: none;
    }

    .navbar-left,
    .navbar-right {
        float: none !important;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: none;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-default .navbar-collapse {
        background-color: #1c1c1c;
    }

    .container>.navbar-header,
    .container>.navbar-collapse,
    .container-fluid>.navbar-collapse {
        margin-right: 0;
        margin-left: 0;
        padding-left: 25px;
        padding-right: 25px;
    }

    .container>.navbar-header {
        margin-right: 0;
        margin-left: 0;
        padding-left: 35px;
        padding-right: 35px;
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }


    .navbar-nav {
        float: none !important;
        margin: 0;
    }

    .navbar-default .navbar-toggle {
        margin-top: 44px;
    }

    .navbar-small .navbar-toggle {
        margin-top: 11px;
    }

    .navbar-nav>li {
        float: none;
    }

    .navbar-nav>li>a,
    .navbar-nav>li>span {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .navbar-default .navbar-nav>li>a,
    .navbar-default .navbar-nav>li>span {
        color: #fff;
    }

    .navbar-default .navbar-nav>li>a:hover,
    .navbar-default .navbar-nav>li>span:hover {
        background: rgba(255, 255, 255, 0.03);
    }

    .collapse.in {
        display: block !important;
    }

    .navbar-default .container {
        width: 100%;
    }

    .navbar-small .container {
        padding-right: 0px;
        padding-left: 0px;
        width: 100%;
    }

    .navbar-default ul.nav li {
        border-bottom: 1px dotted #2A2A2A;
    }

    .navbar-default ul li:last-child {
        border-bottom: none;
    }

    .navbar-default .navbar-right {
        margin-top: 7px;
        margin-bottom: 3px;
    }
}

@media (min-width: 768px) {
    .navbar-nav.navbar-right:last-child {
        margin-right: 0;
    }
}

.navbar>.container .navbar-brand {
    margin-left: 0;
}

/*.navbar-brand {
    float: left;
    font-size: 30px;
    height: 64px;
    line-height: 20px;
    padding: 7px 0;
}*/

/* Logo Big White */

.navbar-default .navbar-brand .logo-big {
    position: absolute;
    opacity: 1;
    width: 340px;
    margin-top: 30px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.navbar-default .navbar-brand .logo-small {
    position: absolute;
    width: 260px;
    margin-top: 30px;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

/*.navbar-alt .navbar-brand .logo-big {
    margin-top: 30px;
}

.navbar-alt .navbar-brand .logo-small {
    margin-top: 30px;
}
*/
/* End Logo Big White */

/* Logo Small Black */

.navbar-small .navbar-brand .logo-big {
    position: absolute;
    opacity: 0;
    width: 240px;
    margin-top: 30px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.navbar-small .navbar-brand .logo-small {
    margin-top: 0;
    opacity: 1;
    position: absolute;
    width: 300px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

/* End Logo Small Black */

@media (max-width: 768px) {
    .navbar-collapse {
        max-height: none;
        overflow-x: hidden;
    }
}


/*----- Features -----*/

#features {
    padding-top: 90px;
    padding-bottom: 80px;
}

@media (min-width: 992px) {
    .features-row {
        margin-bottom: 70px;
        text-align: left
    }

    .feature-column {
        margin-bottom: 0px;
        width: 300px
    }

    .back-icon {
        z-index: -1;
        color: #f8f8f8;
        position: absolute;
        padding-left: 40px;
        left: 0;
        top: 0;
        width: 134px;
        height: 134px;
        line-height: 134px;
        font-size: 134px;
    }
}

@media (max-width: 992px) {
    .feature-column {
        margin-bottom: 15px;
    }

    .back-icon {
        z-index: -1;
        color: #f8f8f8;
        position: absolute;
        padding-left: 30px;
        left: 0;
        top: 0;
        width: 80px;
        height: 80px;
        line-height: 80px;
        font-size: 80px;
    }
}

.feature-info h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #1c1c1c;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 18px;
    margin-top: 0px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.feature-icon {
    float: left;
}

.feature-info {
    padding-left: 55px;
    padding-top: 5px;
}

.feature-description {
    height: 20px;
    line-height: 23px;
    overflow: hidden;
    padding-right: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.more-text {
    color: #D40436;
    position: relative;
    padding-left: 15px;
}

.more-text:before {
    content: '+';
    position: absolute;
    left: 0;
    top: 0;
}

.expanded .more-text:before {
    content: '-';
}

.expanded .feature-description {
    height: auto;
    overflow: inherit;
    text-overflow: inherit;
    white-space: inherit;
}

.expanded .more-text {
    /*display: none;*/
}

.ion-2-5x {
    font-size: 2.5em;
}

.feature-buttons {
    margin-top: 40px;
}

/*----- About Section -----*/

#about {
    padding-top: 60px;
    padding-bottom: 60px;
}

.about-text {
    margin-top: 20px;
    padding-right: 60px;
}

#about p {
    line-height: 1.8;
}

.video-container {
    position: relative;
    padding-bottom: 51%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/*----- Skills -----*/

#skills {
    padding-top: 80px;
    padding-bottom: 60px;
}

@media (max-width: 992px) {
    .skills-row {
        margin-bottom: 40px;
    }
}

.progress {
    border-radius: 3px;
    height: 17px;
    background-color: #ebebeb;
    overflow: visible;
    margin-bottom: 25px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) inset;
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) inset;
}

.progress-bar {
    position: relative;
    border-radius: 3px;
    box-shadow: none;
}

.progress-bars p {
    line-height: .5;
}

#skills .progress-bars p {
    color: #dedede;
}

.progress-bar-tooltip {
    position: absolute;
    background-color: #343434;
    top: -30px;
    padding: 1px 6px;
    font-size: 11px;
    right: -10px;
    border-radius: 3px;
    color: #dedede;
}

.progress-bar-tooltip:after {
    position: absolute;
    border-color: #343434 transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    bottom: -5px;
    content: "";
    left: 35%;
}

/*----- Team -----*/

#team {
    padding-top: 80px;
    padding-bottom: 65px;
}

.team-member {
    padding: 10px;
}

.member-info {
    margin-top: 20px;
}

.member-info h4 {
    line-height: .6;
    letter-spacing: -0.6px;
        font-size: 15px;
}

.member-info h5 {
    font-weight: 700;
    font-size: 12px;
}

.member-info p {
    margin-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.member-list {
    list-style: none;
}

.member-list li {
    font-size: 17px;
    margin-right: 5px;
}

.member-list a {
    color: #1c1c1c;
}

/* Img Hover Effect */

.effects .img {
    position: relative;
    overflow: hidden;
}

.effects .img a {
    display: inline;
    margin: auto;
    padding: 0;
    max-width: 100%;
    height: auto;
    color: #fff;
}

.overlay {
    display: block;
    margin: 0 auto;
    position: absolute;
    z-index: 3;
    background: rgba(0, 0, 0, 0.8);
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all .5s;
}

.expand {
    display: block;
    position: absolute;
    z-index: 100;
    text-align: center;
    color: #fff;
    line-height: 50px;
    font-weight: 700;
    font-size: 20px;
    list-style: none;
    padding: 0;
}

.expand .social-icon {
    display: inline;
    margin-left: 5px;
    margin-right: 5px;
}

.expand .cbp-l-icon {
    display: inline;
    margin-left: 5px;
    margin-right: 5px;
}

.effect .overlay {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
/*    height: 132px;*/
}

.effect .overlay .expand {
    left: 0;
    right: 0;
    top: 50px;
    margin: 0 auto;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.effect:hover .img .img-responsive {
    transform: scale(1.25);
}

.effect .img-responsive {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all .25s ease-in-out;
}

.effect:hover .img .overlay {
    opacity: 1;
}

.effect:hover .img .overlay .expand {
    top: 52%;
    margin-top: -30px;
    opacity: 1;
}

.effect .cbp-item-wrapper .img {
    position: initial;
    overflow: hidden;
    height: 132px;
}

.effect:hover .cbp-item-wrapper .img .overlay .expand {
    top: 50% !important;
    margin-top: -15px;
    opacity: 1;
    height: 132px;
}

.cbp-item .img a:hover {
    opacity: .6;
    font-size: 24px;
    height: 132px;
}

.cbp-item .img a {
    -webkit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    -o-transition: all 0.15s;
    transition: all 0.15s;
    height: 132px;
}

/*----- Fun Facts -----*/

#fun-facts {
    display: table;
    width: 100%;
    height: 100%;
    min-height: 100%;
    z-index: 1;
}

.fact-container {
    padding-top: 40px;
    padding-bottom: 30px;
    width: 637px;
}

.fact h2 {
    font-size: 65px;
    letter-spacing: 0px;
    margin: 0;
    line-height: 65px;
}

.fact h4 {
    font-size: 14px;
    margin-bottom: 0px;
}

.fact p {
    font-size: 13px;
    margin-top: 3px;
}

.counter {
    font-family: 'Montserrat', sans-serif;
    font-size: 65px;
    font-weight: 700;
    letter-spacing: 0px;
    margin: 0;
    line-height: 65px;
}

#fun-facts .lead {
    font-size: 16px;
}

/*----- Quote -----*/

#quote {
    padding-top: 100px;
    padding-bottom: 80px;
}

#quote #quote-slider {
    margin: 30px 0 30px 0;
}

#quote blockquote {
    position: relative;
    display: block;
    line-height: 1.5;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    color: #fff;
    border-left: none;
    text-align: center;
}

#quote blockquote span {
    padding-left: 33px;
}

#quote blockquote span .highlight {
    padding-left: 0px;
}

blockquote strong {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

#quote .icon-left {
    position: absolute;
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

#quote .icon-right {
    position: absolute;
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -webkit-transform: rotate(180deg);
}

.quote-author {
    text-align: center;
    padding-top: 0px;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    opacity: .9;
}

@media (min-width: 992px) {
    #quote blockquote {
        font-size: 26px;
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (max-width: 992px) {
    #quote blockquote {
        font-size: 22px;
    }
}

/*----- Portfolio -----*/

#portfolio {
    padding-top: 60px;
    padding-bottom: 100px;
}

.cbp-l-filters-alignRight .cbp-filter-item,
.cbp-l-filters-alignCenter .cbp-filter-item {
    background-color: #f6f7f7;
    color: #7E7B7B;
    cursor: pointer;
    font: 400 11px/28px "Montserrat", sans-serif;
    text-transform: uppercase !important;
    padding: 3px 20px;
    position: relative;
    overflow: visible;
    margin: 10px 0 0 5px;
    border: none;
    border-radius: 3px;
    text-transform: none;
    display: inline-block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.cbp-l-filters-alignRight {
    margin: 20px auto 10px;
    padding: 10px 0px 20px 0px;
    text-align: left;
    background-color: transparent;
}

.cbp-l-caption-title {
    color: #fff;
    font: 700 16px/18px "Montserrat", sans-serif;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.cbp-l-caption-desc {
    color: #7a7a7a;
    font: 400 12px/16px sans-serif;
}

.cbp-l-filters-alignRight .cbp-filter-counter {
    border-radius: 2px;
    color: #fff;
    font-size: 11px;
    margin: 0 auto;
    padding: 4px 0;
    text-align: center;
    width: 34px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: opacity .25s ease, bottom .25s ease;
    transition: opacity .25s ease, bottom .25s ease;
}

.cbp-l-filters-alignCenter .cbp-filter-counter {
    border-radius: 2px;
    color: #fff;
    font-size: 11px;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 4px 0;
    text-align: center;
    width: 34px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: opacity .25s ease, bottom .25s ease;
    transition: opacity .25s ease, bottom .25s ease;
}

.cbp-l-filters-alignCenter {
    margin: 40px auto 10px;
    padding: 10px 0px 20px 0px;
    text-align: center;
    background-color: transparent;
}

.cbp-l-filters-alignRight .cbp-filter-item:hover,
.cbp-l-filters-alignCenter .cbp-filter-item:hover {
    color: #fff;
}

.cbp-l-filters-alignCenter .cbp-filter-item-active {
    color: #fff !important;
}

.cbp-l-filters-dropdownWrap {
    width: 150px;
    position: absolute;
    right: 0;
    background: #f6f7f7;
}

.cbp-l-filters-dropdownHeader {
    font: 12px/38px "Open Sans", sans-serif;
    margin: 0 17px;
    color: #1c1c1c;
    cursor: pointer;
    position: relative;
}

.cbp-l-filters-dropdownList .cbp-filter-item {
    background: none;
    color: #7a7a7a;
    width: 100%;
    text-align: left;
    font: 12px/40px "Open Sans", sans-serif;
    margin: 0;
    padding: 0 17px;
    cursor: pointer;
    border: 0;
    border-top: 1px solid #ccc;
}

.cbp-l-filters-dropdownHeader:after {
    border-color: #7a7a7a rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 5px 5px 0;
    content: "";
    height: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 0;
    margin-top: -1px;
}

.cbp-item-w h4 {
    margin-top: 10px;
    margin-bottom: 2px;
}

.cbp-l-loadMore-button .cbp-l-loadMore-button-link {
    background: #f6f7f7;
    border: none;
    border-radius: 3px;
    color: #7E7B7B;
    display: inline-block;
    font: 400 11px/34px "Montserrat", sans-serif;
    min-width: 80px;
    text-decoration: none;
    padding: 3px 23px;
    outline: 0;
    margin-top: 30px;
}

.cbp-l-loadMore-button .cbp-l-loadMore-button-link:hover {
    color: #fff;
}

.cbp-popup-singlePage .cbp-popup-navigation-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    height: 56px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

.cbp-popup-singlePage .cbp-popup-close,
.cbp-popup-singlePage .cbp-popup-next,
.cbp-popup-singlePage .cbp-popup-prev {
    height: 34px;
    width: 34px;
    top: 8px;
}

.cbp-popup-singlePage-counter {
    top: -24px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #1c1c1c;
}

.cbp-popup-lightbox .cbp-popup-close,
.cbp-popup-lightbox .cbp-popup-next,
.cbp-popup-lightbox .cbp-popup-prev {
    -webkit-transition: all 0.11s ease-in-out;
    -moz-transition: all 0.11s ease-in-out;
    -o-transition: all 0.11s ease-in-out;
    transition: all 0.11s ease-in-out;
}

.cbp-popup-lightbox .cbp-popup-close {
    opacity: .4;
    background: url("../img/portfolio/buttons/popup-close-light.png") no-repeat;
}

.cbp-popup-lightbox .cbp-popup-close:hover {
    opacity: 1;
    background: url("../img/portfolio/buttons/popup-close-light.png") no-repeat;
}

.cbp-popup-lightbox .cbp-popup-prev {
    opacity: .4;
    background: url("../img/portfolio/buttons/popup-prev-light.png") no-repeat;
}

.cbp-popup-lightbox .cbp-popup-prev:hover {
    opacity: 1;
    background: url("../img/portfolio/buttons/popup-prev-light.png") no-repeat;
}

.cbp-popup-lightbox .cbp-popup-next {
    opacity: .4;
    background: url("../img/portfolio/buttons/popup-next-light.png") no-repeat;
}

.cbp-popup-lightbox .cbp-popup-next:hover {
    opacity: 1;
    background: url("../img/portfolio/buttons/popup-next-light.png") no-repeat;
}

.cbp-popup-singlePage .cbp-popup-close,
.cbp-popup-singlePage .cbp-popup-next,
.cbp-popup-singlePage .cbp-popup-prev {
    top: 17px;
    -webkit-transition: all 0.11s ease-in-out;
    -moz-transition: all 0.11s ease-in-out;
    -o-transition: all 0.11s ease-in-out;
    transition: all 0.11s ease-in-out;
}

.cbp-popup-singlePage .cbp-popup-prev {
    background: url("../img/portfolio/buttons/popup-prev-dark.png") no-repeat;
}

.cbp-popup-singlePage .cbp-popup-prev:hover {
    top: 18px;
    opacity: .2;
    background: url("../img/portfolio/buttons/popup-prev-dark.png") no-repeat;
}

.cbp-popup-singlePage .cbp-popup-next {
    background: url("../img/portfolio/buttons/popup-next-dark.png") no-repeat;
}

.cbp-popup-singlePage .cbp-popup-next:hover {
    top: 18px;
    opacity: .2;
    background: url("../img/portfolio/buttons/popup-next-dark.png") no-repeat;
}

.cbp-popup-singlePage .cbp-popup-close {
    background: url("../img/portfolio/buttons/popup-close-dark.png") no-repeat;
}

.cbp-popup-singlePage .cbp-popup-close:hover {
    top: 18px;
    opacity: .2;
    background: url("../img/portfolio/buttons/popup-close-dark.png") no-repeat;
}

.cbp-popup-singlePage .cbp-popup-content {
    margin-top: 0;
    max-width: 100%;
}

.project-video,
.project-widget {
    margin-bottom: 60px;
}

.project-big-slider {
    margin-bottom: 20px;
}

.project-big-slider img {
    min-width: 100%;
}

.project-widget h4 {
    margin-top: 0;
}

.project-widget p {
    color: #7a7a7a !important;
}

/*
.cbp-l-grid-fullScreen {
        visibility: visible;
        overflow: visible;
}
@media (min-width:992px) {
        .cbp-l-grid-fullScreen {
                margin-top: 200px;
        }
}
*/

/*----- Get Connected -----*/

#get-connected {
    padding-top: 75px;
    padding-bottom: 70px;
}

.connected-icon a span {
    display: block;
}

.connected-icons {
    display: inline-block;
    list-style: none;
    padding: 0;
}

.connected-icons li {
    display: inline-block;
    padding: 15px 40px;
}

.connected-icon a h4 {
    font-size: 15px;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.connected-icon a .grey {
    font-size: 13px;
}

.connected-icon a .icon {
    line-height: 1 !important;
}

.connected-icon a h4,
.connected-icon a span {
    -webkit-transition: 0.2s all linear;
    -moz-transition: 0.2s all linear;
    -ms-transition: 0.2s all linear;
    -o-transition: 0.2s all linear;
    transition: 0.2s all linear;
}

.connected-icon a .icon {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    margin: 0 auto 0 auto;
    -webkit-transition: 0.16s all linear;
    -moz-transition: 0.16s all linear;
    -ms-transition: 0.16s all linear;
    -o-transition: 0.16s all linear;
    transition: 0.16s all linear;
}

.connected-icon a:hover .icon {
    background: rgba(255, 255, 255, 0.1);
    font-size: 4em;
    padding-top: 22px;
}

@media (max-width:482px) {
    .connected-icons li {
        padding: 15px 10px;
    }

    .connected-icon a .icon {
        font-size: 4em;
        width: 70px;
        height: 70px;
    }

    .connected-icon a:hover .icon {
        font-size: 3em;
        padding-top: 14px;
    }
}

/*----- Services -----*/

#services {
    padding-top: 75px;
    padding-bottom: 75px;
}

.service {
    margin-top: 20px;
}

.service-info {
    margin-top: 40px;
}

/*----- Call To Action 1 -----*/

#call-to-action-1 {
    padding-top: 45px;
    padding-bottom: 53px;
}

#call-to-action-1 p {
    margin: 23px 0 30px 0;
    line-height: 1.8;
}

/*----- Price List -----*/

#price-list {
    padding-top: 75px;
    padding-bottom: 75px;
}

@media (max-width:992px) {
    #price-list {
        display: none;
    }
}

.price-list-box {
    padding-left: 7px;
    padding-right: 7px;
}

.price-box {
    padding-top: 15px;
    padding-bottom: 15px
}

.price-table {
    text-align: center;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
    box-shadow: 0px 5px 5px -5px rgba(255, 255, 255, 0.2);
}

.price-table p {
    margin: 0;
}

.price-table .label {
    display: block;
    background: rgba(255, 255, 255, 0.09);
    color: #f0f0f0;
    padding-top: 27px;
    padding-bottom: 25px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 2px;
    margin: 0px;
    border-radius: 0;
}

.price-table {
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.price-table .price {
    padding: 24px 0;
}

.price-table .price .currency {
    position: relative;
    right: 5px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
}

.price-table .price .pricing {
    position: relative;
    right: 5px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 55px;
    line-height: 1;
    color: #f6f6f6;
}

.price-table .price .time-period {
    display: block;
    font-size: 14px;
    font-weight: 400;
}

.price-table .features .feature {
    display: block;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0.75em;
    height: 1.5em;
    line-height: 1.5em;
}

.price-table .features .option-button {
    padding: 1em;
    height: auto;
    line-height: 1.75;
}

.price-table .features .feature {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.price-table .btn {
    margin-top: 20px;
    margin-bottom: 20px;
}

.btn-effect:focus {
    color: #fff;
}

.price-table .features .no-border {
    border-top: none;
}

.featured .price-box {
    padding-top: 0px;
    padding-bottom: 0px;
    box-shadow: 0px 0px 13px rgba(255, 255, 255, .4);
    -moz-box-shadow: 0px 0px 13px rgba(255, 255, 255, .4);
    -webkit-box-shadow: 0px 0px 13px rgba(255, 255, 255, .4);
    -o-box-shadow: 0px 0px 13px rgba(255, 255, 255, .4);
}

.featured .price-table .price {
    padding: 30px 0;
}

.featured .price-table .label {
    display: block;
    background: rgba(255, 255, 255, 0.15);
    color: #f0f0f0;
    padding-top: 27px;
    padding-bottom: 25px;
    font-size: 22px;
}

.featured .price-table h3 span {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 7px;
}

.featured .price-table .btn-effect {
    padding: 10px 24px !important;
    font-size: 14px;
    margin: 17px 0 17px 0;
}

.btn-effect {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    color: #d8d8d8;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400 !important;
    font-size: 14px;
    overflow: hidden;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: 8px 22px;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 3px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.btn-effect:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s;
}

.btn-effect:hover {
    background: none;
    opacity: 1 !important;
    color: #fff;
}

.btn-effect:hover:after {
    height: 100%;
}

/*----- Clients -----*/

#clients {
    padding-top: 75px;
    padding-bottom: 85px;
}

.client {
    padding: 8px;
}

.client a {
    position: relative;
    display: block;
}

.client a img {
    display: block;
    margin: auto;
}

.clients .client .logo-dark,
.clients .client a .logo-dark {
    padding: 20px;
    background: #f9f9f9;
    position: relative;
    z-index: 2;
    opacity: 1;
    -moz-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -khtml-opacity: 100;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.clients .client .logo-light,
.clients .client a .logo-light {
    padding: 20px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/*----- Testimonials -----*/

#testimonials {
    padding-top: 75px;
    padding-bottom: 75px;
}

#testimonials .testimonial {
    position: relative;
    display: block;
}

.testimonial span {
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0px;
    font-weight: 300;
    line-height: 32px;
    padding-left: 30px;
    color: #fff;
    opacity: .7;
}

#testimonials .testimonial strong {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

#testimonials .icon-left {
    position: absolute;
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
}

#testimonials .icon-right {
    position: absolute;
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -webkit-transform: rotate(180deg);
}

.testimonial-name {
    margin-top: 40px;
    margin-bottom: 5px;
}

.testimonial-name h4 {
    padding-top: 5px;
    margin-bottom: 3px;
}

.testimonial-name a {
    font-size: 13px;
    margin-bottom: 5px;
}

.testimonial-name a:hover {
    color: #aaa;
}

/*----- Contact Form -----*/

#contact {
    padding-top: 90px;
    padding-bottom: 80px;
}

#contact .section-title {
    font-size: 55px;
    text-transform: uppercase;
    line-height: 55px;
    margin: 0 auto 31px;
    text-align: center;
}

@media (max-width:482px) {
    #contact .section-title {
        font-size: 35px;
        line-height: 35px;
        margin: 0 auto 40px;
    }
}

#contact h1 {
    margin: 10px 0 10px;
    font-size: 24px;
    color: #fff;
}

#contact hr {
    color: inherit;
    height: 0;
    margin: 6px 0 6px 0;
    padding: 0;
    border: 1px solid #d9d9d9;
    border-style: none none solid;
}

/* Form style */

#contact input,
select,
textarea {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    width: 100%;
    padding: 12.9px;
    color: #1c1c1c;
    background: #f2f2f2;
    border: 1px solid #f0f0f0;
    margin: 3px 0px 24px 0;
    -webkit-border-radius: 2px;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border-color: none;
    box-shadow: none;
    outline: 0 none;
}

textarea {
    width: 100%;
    height: 120px;
    padding: 13px;
    color: #1c1c1c;
    background: #f2f2f2;
    border: 1px solid #f0f0f0;
    margin-top: 7px;
    margin-right: 15px;
    -webkit-border-radius: 2px;
}

::-webkit-input-placeholder {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #555;
}

#contact input:focus,
textarea:focus,
select:focus {
    border: 1px solid #f0f0f0;
    background-color: #f0f0f0;
    color: #1c1c1c;
}

#contact input.submit {
    width: auto !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    letter-spacing: 1px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 16px;
    padding-bottom: 14px;
    text-align: center;
    text-transform: uppercase;
    transition: background-color 0.1s linear;
    -moz-transition: background-color 0.1s linear;
    -webkit-transition: background-color 0.1s linear;
    -o-transition: background-color 0.1s linear;
    box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset;
    -o-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset;
    transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -webkit-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
}

#contact input.submit:hover {
    opacity: .7;
}

#contact input[type="submit"][disabled] {
    background: #888;
}

#contact span.required {
    font-size: 13px;
    color: #ff0000;
}

#message {
    margin: 10px 0;
    padding: 0;
}

.error_message {
    top: -10px;
    margin-left: auto;
    margin-right: auto;
    line-height: 22px;
    padding: 3px 15px 3px 15px;
    color: #f4f4f4;
    -webkit-border-radius: 3px;
    background-color: #c0392b;
    background-image: url(../img/error.gif);
    background-position: 10px center;
    background-repeat: no-repeat;
}

.loader {
    padding: 0 10px;
}

acronym {
    border-bottom: 1px dotted #ccc;
}

#contact-form .contact-details {
    list-style: none;
    margin: 0 0 30px 5px;
    padding: 0;
}

#contact-form .contact-details p {
    margin-bottom: 3px;
}

.contact-details-title {
    margin-top: 15px;
    margin-bottom: 10px;
}

.contact-details-info {
    margin-bottom: 30px;
}

.contact-details-social {
    padding-left: 0px;
}

.contact-details-social li {
    display: inline;
    list-style-type: none;
    padding-right: 10px;
    font-size: 22px;
}

.contact-details-social li a {
    color: #7a7a7a;
}

/*----- Google maps -----*/

#map {
    position: relative;
    height: 480px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#map iframe {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

/*----- Video Popup Section -----*/

#video-section {
    padding-top: 20px;
    padding-bottom: 20px;
}

#video-section .row {
    margin-top: 90px;
}

#video-section .logo {
    margin-bottom: 20px;
    width: 180px;
}

#video-section h3 {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 30px;
}

#video-section p {
    margin-bottom: 10px;
}

#video-section .cbp-wrapper,
#video-section .cbp .cbp-item {
    position: relative;
    height: 110px;
}

#video-section .cbp-item-wrapper {
    top: 20px;
}

#video-section .cbp {
    overflow: visible;
}

@media (min-width:992px) {
    #video-section .cbp {
        margin-bottom: 45px;
    }
}

@media (max-width:992px) {
    #video-section .cbp {
        margin-bottom: 35px;
    }
}

#video-section .cbp-item {
    width: 100%;
    height: 132px;
}

.play {
    position: relative;
    display: inline-block;
    top: -10px;
    width: 70px;
    height: 70px;
    border: 7px solid rgba(255, 255, 255, .9);
    border-radius: 50%;
    text-indent: -999em;
    cursor: pointer;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

#video-section .subheading.grey:after {
    margin-top: 25px;
    opacity: .6;
}

#video-section .cbp-item-wrapper {
    padding-left: 20px;
}

.play:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    height: 0;
    width: 0;
    margin: -12px 0 0 -6px;
    border: solid transparent;
    border-left-color: rgba(255, 255, 255, .9);
    border-width: 12px 20px;
    pointer-events: none;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.play:hover:after {
    border-left-color: rgba(255, 255, 255, .7);
}

.play:hover {
    border: 7px solid rgba(255, 255, 255, .7);
}

/*----- Subscribe Form -----*/

.subscription .form-validation {
    position: absolute;
    padding: 8px 13px 8px 13px;
    border-radius: 3px;
    top: 63px;
    z-index: 99;
}

.subscription .alert-danger {
    font-size: 13px;
    color: #ccc;
    background-color: #c0392b;
    border-color: #c0392b;
}

.subscription .alert-danger:after {
    position: absolute;
    border-color: #c0392b transparent;
    border-style: solid;
    border-width: 10px 8px 0;
    bottom: -10px;
    content: "";
    left: 45%;
}

.subscription .alert-success {
    font-size: 13px;
    color: #ccc;
    background-color: #2c3e50;
    border-color: #2c3e50;
}

.subscription .alert-success:after {
    position: absolute;
    border-color: #2c3e50 transparent;
    border-style: solid;
    border-width: 10px 8px 0;
    bottom: -10px;
    content: "";
    left: 45%;
}

.subscription input::-webkit-input-placeholder {
    color: #555;
    text-transform: capitalize;
    font-family: 'Open Sans', sans-serif;
}

.footer-subscribe-input {
    width: 100%;
    background-color: #1c1c1c;
    border-radius: 4px;
    margin-top: 10px;
    margin-bottom: 8px;
    color: #7e7e7e;
    line-height: 1 \9;
    font-size: 14px;
    padding: 10px 15px;
    border: none;
    height: auto;
}

.subscription .btn-primary-full {
    top: 57px;
}

.subscribe-form-submit {
    width: 100%;
}

@media (min-width: 768px) {
    .subscribe-form-input {
        position: relative;
    }

    .subscribe-form-email {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .subscribe-form-submit {
        position: absolute;
        top: 0;
        right: 0;
        width: 150px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}

.subscribe-top ::-webkit-input-placeholder {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #555;
}

.home-signin .btn-primary-full {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.home-signin .btn-primary-full:hover {
    opacity: .8;
}

.section-links {
    padding: 0;
    list-style: none;
    font-size: 13px;
}

.section-links li {
    margin-bottom: 5px;
}

.section-links a {
    color: #a0a0a0;
}

/*---- Home Landing Subscribe Form -----*/

.home-signin .input-group {
    margin-left: auto;
    margin-right: auto;
}

.subscribe-top {
    display: table-cell;
    width: 500px;
}

.home-signin .top-subscribe-input {
    display: table-cell;
    margin: 0;
    background: #fff;
    padding: 18px 20px;
    border-radius: 0;
    color: #444;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
    width: 100%;
    border: none;
    height: auto;
}

.home-signin .sign-btn {
    display: table-cell;
    width: 180px;
}

.home-signin .btn-primary-full {
    padding: 27px 20px;
    border-radius: 0;
    line-height: 0;
    box-shadow: none;
    letter-spacing: 1px;
    font-size: 13px;
}

/*----- Twitter Feed -----*/

#twitter-feed {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #f6f7f7;
}

.ion-7x {
    font-size: 7em;
}


/*----- Shortcodes -----*/

/*-- Buttons --*/

.btn-primary {
    margin-top: 24px;
    text-transform: uppercase;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    -ms-transition: all ease .3s;
    transition: all ease .3s;
}

.btn,
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 1.6;
    letter-spacing: 1px;
    margin: 0 5px 0 5px;
    padding: 10px 22px;
    text-align: center;
    box-shadow: 0 -3px rgba(0, 0, 0, 0.3) inset;
    -moz-box-shadow: 0 -3px rgba(0, 0, 0, 0.3) inset;
    -webkit-box-shadow: 0 -3px rgba(0, 0, 0, 0.3) inset;
    -o-box-shadow: 0 -3px rgba(0, 0, 0, 0.3) inset;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    -ms-transition: all ease .3s;
    transition: all ease .3s;
}

.btn:hover,
.btn-primary:hover,
.btn-success:hover,
.btn-info:hover,
.btn-warning:hover,
.btn-danger:hover {
    border-color: none;
    opacity: .7;
}

.btn:focus,
.btn-primary:focus,
.btn-success:focus,
.btn-info:focus,
.btn-warning:focus,
.btn-danger:focus {
    border-color: none;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #1C1C1C;
    border-color: none;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active .focus,
.btn.active.focus {
    outline: none;
    outline-offset: 0;
}

.btn-default {
    color: #1c1c1c;
    background-color: #fff;
    border-color: none;
    border: none;
}

.btn-default:hover {
    color: #fff;
}

.btn-primary-full {
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 2;
    margin: 0;
    padding: 5px 20px;
    text-align: center;
    transition: background-color 0.1s linear;
    -moz-transition: background-color 0.1s linear;
    -webkit-transition: background-color 0.1s linear;
    -o-transition: background-color 0.1s linear;
}

.btn-primary-full:hover {
    background-color: #1c1c1c;
}

.open .dropdown-toggle.btn-primary {
    border-color: none;
}

.btn-transparent {
    padding: 6.5px 20px !important;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400 !important;
    background-color: transparent;
    border: 2.3px solid rgba(255, 255, 255, .8);
}

.btn-transparent-dark {
    padding: 6.5px 20px !important;
    color: #252525;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 700 !important;
    background-color: transparent;
    border: 2.3px solid rgba(0, 0, 0, .7);
}

.btn-buy {
    color: #f6f7f7;
    padding: 2px 6px;
    font-size: 10px;
    line-height: 1;
    border-radius: 2px;
    transition: background-color 0.1s linear;
    -moz-transition: background-color 0.1s linear;
    -webkit-transition: background-color 0.1s linear;
    -o-transition: background-color 0.1s linear;
}

.btn-icon .icon {
    margin-right: 5px;
}

.btn-icon {
    margin-right: 10px;
}

.btn-xs {
    font-size: 10px;
}

.btn-sm {
    font-size: 13px;
}

.btn-md {
    font-size: 16px;
}

.btn-lg {
    font-size: 18px;
}

#page-top img {
    position: fixed;
    width: 100%;
}

.page-top-title {
    top: 160px;
    position: relative;
    z-index: 99;
}

.page-top-title h2 {
    font-size: 60px;
    letter-spacing: 2px;
}

.shortcode-heading {
    margin: 60px 0 60px 0;
}

.dark-grey {
    color: #7a7a7a;
}

.shortcode-btns {
    margin-bottom: 20px;
}

ul.check-list-1 li:before,
ul.check-list-2 li:before,
ul.check-list-3 li:before,
ul.chevron-list-1 li:before,
ul.chevron-list-2 li:before,
ul.dot-circle-list li:before {
    display: inline-block;
    width: 40px;
    margin-left: -40px;
    text-align: center;
    line-height: inherit;
    font-family: 'Ionicons';
}

ul.check-list-1,
ul.check-list-2,
ul.check-list-3,
ul.chevron-list-1,
ul.chevron-list-2,
ul.dot-circle-list,
ul.caret-list {
    list-style: none;
}

ul.check-list-1 li:before {
    font-size: 13px;
    content: '\f122';
}

ul.check-list-2 li:before {
    font-size: 13px;
    content: '\f120';
}

ul.check-list-3 li:before {
    font-size: 13px;
    content: '\f374';
}

ul.chevron-list-1 li:before {
    font-size: 13px;
    content: '\f125';
}

ul.chevron-list-2 li:before {
    font-size: 13px;
    content: '\f362';
}

ul.dot-circle-list li:before {
    font-size: 13px;
    content: '\f14b';
}

ul.caret-list li:before {
    font-size: 13px;
    content: '\f152';
}

.btn-link:hover,
.btn-link:focus {
    color: #3a3a3a;
    text-decoration: underline;
    background-color: transparent;
}

.shortcode-title {
    padding: 0 0 20px 0;
    text-align: center;
}

.form-control:focus {
    border-color: #3a3a3a;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control {
    border-radius: 0px;
}

.blog-author {
    margin: 60px 0 60px 0;
}

.author-img {
    max-height: 100px;
    float: left;
    margin-right: 20px
}

.action-btn {
    margin: 20px 0 20px 0;
}

.call-action-1 {
    background: #3a3a3a;
    padding: 20px;
    margin: 20px 0 20px 0;
}

.call-action-2 {
    border: 1px solid #CCC;
    padding: 20px;
    margin: 20px 0 20px 0;
}

.call-action-3 {
    background: #3a3a3a;
    padding: 20px 40px 20px 40px;
    margin: 20px 0 20px 0;
}

.call-action-4 {
    border: 1px solid #CCC;
    padding: 20px 40px 20px 40px;
    margin: 20px 0 20px 0;
}

.call-action-5 {
    background: #3a3a3a;
    padding: 20px 40px 20px 40px;
    margin: 20px 0 20px 0;
    vertical-align: middle;
    display: table;
}

.call-action-6 {
    border: 1px solid #CCC;
    padding: 20px 40px 20px 40px;
    margin: 20px 0 20px 0;
    vertical-align: middle;
    display: table;
}

@media (min-width: 768px) {
    .action-5-btn {
        padding: 20px 0 20px 20px;
    }

    .action-5-info {
        text-align: left;
        display: table-cell;
        vertical-align: middle;
        text-align: left;
        padding: 0;
    }

    .action-5-btn {
        text-align: right;
        display: table-cell;
        vertical-align: middle;
    }
}

@media (max-width: 180px) {
    .action-5-btn {
        padding: 20px 0 20px 20px;
    }
}

@media (max-width: 480px) {
    .btn-responsive {
        font-size: 90%;
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .btn-responsive {
        font-size: 100%;
    }
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 1px;
    box-shadow: none;
}

.panel-default>.panel-heading {
    color: #666;
    background-color: #f0f0f0;
    padding: 15px 17px;
}

.panel-heading i {
    margin-right: 5px;
    font-size: 12px
}

.panel-title {
    font-size: 13px;
    text-transform: uppercase;
}

.panel-title:hover {
    cursor: pointer;
}

.panel-body {
    background-color: #f6f7f7;
    padding-left: 30px;
    color: #666;
}

.panel-group .panel-heading+.panel-collapse .panel-body {
    border: none;
    background: none;
}

/*--tabs--*/

.nav-tabs-center {
    display: inline-block;
}

.nav-tabs>li>a {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #666;
    cursor: default;
    background-color: #f0f0f0;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
}

.nav-tabs>li>a:hover {
    color: #fff;
    cursor: pointer;
}

.nav-tabs {
    border-bottom: none;
}

.tab-pane p {
    line-height: 24px;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    cursor: default;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    cursor: pointer;
}

.tab-content {
    padding-top: 20px;
}

.separator {
    color: #fff;
    background: #000;
}

.separator:before,
.separator:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 100%;
    z-index: 199;
    height: 0;
    width: 50%;
    border-bottom: 20px solid;
}

.separator:before {
    border-right: 20px solid transparent;
    left: 0;
}

.separator:after {
    border-left: 20px solid transparent;
    right: 0;
}

.bg-grey {
    background-color: #f9f9f9;
}

/*----- Owl Carousel -----*/

.owl-theme .owl-controls .owl-buttons div {
    color: #1C1C1C;
    display: inline-block;
    margin: 5px 3px 10px 3px;
    padding: 0px 10px;
    font-size: 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.owl-carousel .owl-item {
    cursor: move;
    /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

/* Applies a "closed-hand" cursor during drag operation. */

.owl-carousel .owl-item:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

.owl-theme .owl-controls .owl-page span {
    cursor: pointer;
    display: inline-block;
    background-color: #bbb;
    border-color: #bbb;
    border: 2px solid transparent;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    margin: 0 3px;
    -moz-background-clip: content;
    -webkit-background-clip: content;
    background-clip: content-box;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.owl-theme .owl-controls .owl-page.active span {
    border-color: #f0f0f0;
    background-color: transparent;
}

.owl-carousel {
    overflow: hidden;
}

.owl-theme .owl-controls .owl-buttons div {
    padding: 5px 9px;
    background: rgba(0, 0, 0, .2);
    opacity: 0;
}

.owl-carousel:hover .owl-controls .owl-buttons div {
    opacity: 1;
}

.owl-prev:hover,
.owl-next:hover {
    opacity: .7 !important;
}

.owl-theme .owl-controls .owl-buttons div,
.owl-carousel:hover .owl-controls .owl-buttons div {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.owl-buttons i {
    font-size: 16px;
    color: #fff;
}

.owl-buttons div {
    position: absolute;
}

.owl-buttons .owl-prev {
    left: -6px;
    height: 115px;
    width: 43px;
    line-height: 111px;
}

.owl-buttons .owl-next {
    right: -6px;
    height: 115px;
    width: 43px;
    line-height: 111px;
}

.blog-post-fullwidth .owl-buttons .owl-prev,
.blog-post-fullwidth .owl-buttons .owl-next {
    margin-top: 10%;
}

/*----- Blog -----*/

#blog {
    padding-top: 60px;
    padding-bottom: 60px;
}

.blog-post {
    position: relative;
    margin-bottom: 80px;
}

.blog-post-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 30px;
}

.blog-post-title a {
    color: #1c1c1c;
}

.blog-post-info {
    list-style: none;
    padding: 0;
}

.blog-post-info li {
    display: inline-block;
    font-size: 13px;
    margin-right: 15px;
}

.blog-post-info li a {
    color: #888;
}

.blog-post-info li a:hover {
    color: #1c1c1c;
}

.blog-post-info li i {
    font-size: 12px;
    margin-right: 3px;
}

.blog-post-date {
    position: absolute;
    right: 5px;
    top: -7px;
    text-align: center;
}

.blog-post-date h2,
.blog-post-date h5 {
    margin: 0;
}

.blog-post .blog-img,
.blog-post .video-container {
    margin-bottom: 20px;
}

.blog-post .img-responsive {
    width: 100%;
}

.blog-post .owl-pagination {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 20px;
    left: 0;
    text-align: center;
    z-index: 100 !important;
}

.blog-post .owl-theme .owl-controls .owl-page span {
    cursor: pointer;
    display: inline-block;
    background-color: #888;
    border-color: #888;
    border: 2px solid transparent;
    height: 12px;
    width: 12px;
    margin: 0 3px;
    opacity: 1;
    -moz-background-clip: content;
    -webkit-background-clip: content;
    background-clip: content-box;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.blog-post .owl-theme .owl-controls .owl-page.active span {
    border-color: #888;
    background-color: transparent;
}

.blog-post .btn {
    margin-top: 10px;
    margin-left: 0;
}

.pager li>a,
.pager li>span {
    display: inline-block;
    padding: 8px 13px;
    background-color: #333;
    border: none;
    border-radius: 2px;
    font-size: 11px;
    color: #f3f3f3;
}

.blog-post #owl-slider {
    margin-bottom: 15px;
}

.post-title a {
    color: #3a3a3a;
}

.post-img {
    margin-bottom: 10px;
}

.project-img {
    margin-bottom: 60px;
}

.tags-list {
    list-style: none;
    padding: 0px;
}

.tags-list li {
    font-size: 13px;
    margin-top: 5px;
    display: inline-block;
    padding: 5px 9px;
    border: 1px solid #ccc;
}

.tags-list li a {
    color: #888;
}

.blog-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.blog-list li {
    color: #888;
    font-size: 13px;
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.blog-list li a {
    color: #3a3a3a;
}

.blog-list li a:hover {
    color: #fff;
}

.blog-list li:hover a {
    color: #fff;
}

.blog-widget-container {
    margin-bottom: 60px;
}

@media (min-width:992px) {
    .blog-sidebar {
        padding-left: 40px;
        padding-top: 10px;
    }
}

.blog-widget-container .form-control {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    box-shadow: none;
    background: #f3f3f3;
    border: none;
}

.search {
    height: 40px;
}

.search-button {
    position: absolute;
    height: 40px;
    right: 50px;
    width: 50px;
    overflow: hidden;
    background: transparent;
    border: none;
    box-shadow: none;
    font-size: 15px;
    color: #999;
    z-index: 6;
}

.search-button:hover {
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.blog-clean .post-title {
    font-size: 40px;
    margin-top: 30px;
    margin-bottom: 10px;
    letter-spacing: -2px;
}

.blog-clean .post-subtitle {
    margin: 0;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 10px;
}

.blog-post .lead {
    margin-bottom: 20px;
    line-height: 1.6;
}

.blog-post p {
    line-height: 1.8;
}

pre {
    background-color: #f3f3f3;
    border: none;
    border-radius: 0;
    color: #888;
}

.comments {
    margin-top: 40px;
    margin-bottom: 80px;
}

.comments-title {
    text-transform: uppercase;
    margin-bottom: 20px;
}

.comments .avatar {
    width: 50px;
    margin-right: 15px;
}

.comment {
    margin-bottom: 20px;
}

.comment .media-body {
    background: #f3f3f3;
    padding: 20px;
}

.comment .time {
    margin-bottom: 20px;
}

.comment .media-body p {
    color: #888;
}

.depth-2 {
    padding-left: 40px;
}

.depth-3 {
    padding-left: 80px;
}

.comment-form {
    margin-bottom: 80px;
}

.comment-form input,
select,
textarea {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    width: 100%;
    padding: 12.9px;
    color: #1c1c1c;
    background: #f2f2f2;
    border: 1px solid #f0f0f0;
    margin: 3px 0px 24px 0;
    -webkit-border-radius: 2px;
}

.comment-form input,
select,
textarea {
    margin: 3px 0px 10px 0;
    -webkit-border-radius: 2px;
}

#masonry .column {
    padding: 15px;
}

#masonry .blog-column {
    background: #f3f3f3;
    -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

@media (min-width:992px) {
    .column {
        width: 33.3%;
    }
}

@media (min-width:564px) and (max-width:992px) {
    .column {
        width: 50%;
    }
}

@media (max-width:564px) {
    .column {
        width: 100%;
    }
}

#masonry .column-info {
    padding: 15px;
}

#masonry img {
    width: 100%;
}

#masonry .blog-column .btn {
    margin-top: 20px;
    margin-left: 0;
}

/*////////////////////////////////////////
// Heros
///////////////////////////////////////*/

.hero-fullscreen {
    position: relative;
    height: 100vh;
    padding: 114px 0;
    overflow: hidden;
}

.hero-fullscreen .container {
    z-index: 2;
}

.hero-fullscreen .container {
    position: relative;
    padding-top: 60px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

@media all and (max-width: 992px) {
    .hero-fullscreen {
        height: auto;
    }

    .hero-fullscreen .container {
        padding-top: 0;
        top: 0;
        transform: none;
        -moz-transform: none;
        -webkit-transform: none;
    }
}

/* Hero Fullwidth */

.hero-fullwidth {
    position: relative;
    height: auto;
    padding: 100px 0;
    overflow: hidden;
}

.hero-fullwidth .container {
    padding-top: 60px;
    z-index: 2;
}

.hero-fullwidth.parallax>.background-image {
    height: 100%;
    top: 0;
}

@media all and (max-width: 992px) {
    .hero-fullwidth .container {
        padding-top: 0;
    }
}

/* Hero Slider */

.hero-slider {
    position: relative;
    top: 0;
    background-color: #191a1c;
    z-index: 1;
}

.parallax .slide {
    position: relative;
    z-index: 1;
}

@media all and (min-width: 992px) {

    .hero-slider,
    .hero-slider .owl-stage-outer,
    .hero-slider .owl-wrapper-outer,
    .hero-slider .owl-height,
    .hero-slider .owl-stage,
    .hero-slider .owl-wrapper,
    .hero-slider .owl-item {
        height: 100% !important;
    }
}

.hero-slider .slide {
    position: relative;
    height: 100%;
}

.owl-item .appear {
    opacity: 0;
    padding: 114px 40px;
    -webkit-transform: translateY(60px);
    -moz-transform: translateY(60px);
    transform: translateY(60px);
    -webkit-transition: transform .5s, opacity .5s;
    -moz-transition: transform .5s, opacity .5s;
    -o-transition: transform .5s, opacity .5s;
    -ms-transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s;
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.owl-item.active .appear {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}

.hero-slider .owl-item img {
    display: none;
}

.slider-fullwidth {
    padding: 0;
}

.slider-fullwidth .owl-prev,
.slider-fullwidth .owl-next {
    margin-top: 22px;
}

/* Hero Video */

#vossen-youtube {
    position: absolute;
    overflow: hidden;
    background-color: #0f1112;
    top: 50%;
    left: 50% !important;
    z-index: 0;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

#play-toggle,
#mute-toggle {
    font-size: 23px;
    position: absolute;
    z-index: 1;
    bottom: 20px;
    padding: 1px;
    line-height: 10px;
    opacity: .3;
}

#mute-toggle {
    left: 66px;
    bottom: 19px;
}

#play-toggle {
    left: 36px;
    font-size: 20px;
}

[data-overlay-dark] #mute-toggle,
[data-overlay-dark] #play-toggle,
[data-overlay-color] #mute-toggle,
[data-overlay-color] #play-toggle {
    color: #fff;
}

[data-overlay-light] #mute-toggle,
[data-overlay-light] #play-toggle {
    color: #111;
}

.vossen-video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    overflow: hidden;
    background-color: #0f1112;
    top: 50%;
    left: 50% !important;
    z-index: 0;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

@media (max-width:992px) {
    .vossen-video {
        display: none;
    }
}

/*Owl Controls*/

.owl-controls {
    margin-top: 0;
}

.owl-dot {
    display: inline-block;
    padding: 6px 2px;
    position: relative;
}

.owl-dots {
    text-align: center;
}

.owl-theme .owl-controls .owl-dot span {
    width: 4px;
    height: 4px;
    margin: 2px 2px;
    display: block;
    background: rgba(255, 255, 255, .8);
    position: relative;
    z-index: 1000 !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none;
    -webkit-transition: background 0.27s;
    -moz-transition: background 0.27s;
    -o-transition: background 0.27s;
    -ms-transition: background 0.27s;
    transition: background 0.27s;
}

[data-overlay-dark] .owl-theme .owl-controls .owl-dot span,
[data-overlay-color] .owl-theme .owl-controls .owl-dot span {
    background: rgba(255, 255, 255, .3);
}

.owl-theme .owl-controls .owl-dot.active span,
[data-overlay-dark] .owl-theme .owl-controls .owl-dot.active span,
[data-overlay-color] .owl-theme .owl-controls .owl-dot.active span {
    background: rgba(255, 255, 255, 1);
}

.dark-pagination.owl-theme .owl-controls .owl-dot span,
[data-overlay-light] .owl-theme .owl-controls .owl-dot span {
    background: rgba(0, 0, 0, .3);
}

.dark-pagination.owl-theme .owl-controls .owl-dot.active span,
[data-overlay-light] .owl-theme .owl-controls .owl-dot.active span {
    background: rgba(0, 0, 0, .8);
}

.owl-theme .owl-controls .owl-nav div {
    position: absolute;
    color: #fff;
    display: inline-block;
    padding: 20px;
    font-size: 42px;
    border-radius: 0;
    background: transparent;
    opacity: 0;
    -webkit-transition: opacity .3s, margin .3s;
    -moz-transition: opacity .3s, margin .3s;
    -o-transition: opacity .3s, margin .3s;
    -ms-transition: opacity .3s, margin .3s;
    transition: opacity .3s, margin .3s;
}

.owl-theme:hover .owl-controls .owl-nav div {
    opacity: 1;
}

.owl-prev {
    margin-left: 40px;
}

.owl-next {
    margin-right: 40px;
}

.owl-theme:hover .owl-prev {
    margin-left: 0;
}

.owl-theme:hover .owl-next {
    margin-right: 0;
}

.owl-theme .owl-controls .owl-nav div.owl-prev:hover,
.owl-theme .owl-controls .owl-nav div.owl-next:hover {
    opacity: .7;
}

.owl-theme .owl-controls .owl-nav .owl-prev {
    left: 0;
    top: 50%;
    transform: translateY(-52%);
    -moz-transform: translateY(-52%);
    -webkit-transform: translateY(-52%);
}

.owl-theme .owl-controls .owl-nav .owl-next {
    right: 0;
    top: 50%;
    transform: translateY(-52%);
    -moz-transform: translateY(-52%);
    -webkit-transform: translateY(-52%);
}

/* Owl Grab */

.owl-carousel .owl-item {
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.owl-carousel .owl-item:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

[data-touch-drag="false"] .owl-item,
[data-touch-drag="false"] .owl-item:active {
    cursor: default;
    cursor: -moz-default;
    cursor: -webkit-default;
}

.carousel .owl-dots {
    margin-top: -30px;
}

/* Parallax */

.parallax {
    position: relative;
    overflow: hidden
}

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

.parallax>.background-image {
    height: 100vh;
    top: -50vh;
    -webkit-transition: opacity 0.9s ease;
    -moz-transition: opacity 0.9s ease;
    transition: opacity 0.9s ease;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}

.hero-fullscreen .background-image {
    top: 0;
}

@media all and (max-width: 1024px) {

    .parallax>.background-image,
    .parallax .slides li>.background-image {
        top: 0 !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        transform: none !important;
        height: 100%;
    }
}

.background-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover !important;
    background-position: 50% 50% !important;
    z-index: -2;
    opacity: 1;
    background-color: #1c1c1c;
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
}

.background-image img {}

img {
    max-width: 100%;
}

/* Hero Content Slider */

.hero-content-slider {
    text-align: center;
    padding: 0 20px;
    opacity: 0;
    -webkit-transition: opacity 1.3s;
    -moz-transition: opacity 1.3s;
    transition: opacity 1.3s;
}

.hero-content-slider h1 {
    margin-bottom: 20px;
}

.hero-content-slider a.btn {
    margin-top: 30px;
}

.hero-content-slider .owl-item {
    top: 50%;
}

.hero-content-slider.owl-carousel .owl-item,
.hero-content-slider.owl-carousel .owl-item:active,
.quote-slider.owl-carousel .owl-item,
.quote-slider.owl-carousel .owl-item:active {
    cursor: default;
}

.hero-content-slider .owl-animated-in {
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    -ms-animation-delay: 1s;
    animation-delay: 1s;
}

.hero-content-slider .owl-item p,
.hero-content-slider .owl-item h5,
.hero-content-slider .owl-item h1 {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    animation-duration: 0.6s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.mt20 {
    margin-top: 20px;
}

.mt50 {
    margin-top: 50px;
}

#slider-nav-up {
    position: relative;
    overflow: visible;
}

#slider-nav-up .owl-buttons {
    top: -58px;
    position: absolute;
    left: 50%;
}

#slider-nav-up .owl-buttons>div {
    opacity: 1;
    height: 43px;
    width: 43px;
    line-height: 35px;
}

#slider-nav-up .owl-prev {
    left: -48px;
}

#slider-nav-up .owl-next {
    right: auto;
}


.career-intro-section {
    padding: 30px 0;
}

.career-intro-section .subheading.lead {
    line-height: 1.6;
    margin: 30px 0;
}

.two-col-block-wrapper {
    position: relative;
    display: flex;
    overflow: hidden;
}

.two-col-content {
    align-self: center;
    padding: 0 10%;
    text-align: center;
    width: 50%;
}

.two-col-img {
    background-position: center center;
    background-size: cover;
    height: 560px;
    position: relative;
    width: 50%;
}

.two-col-content h5 {
    font-size: 22px;
    font-weight: 600;
}

.two-col-content p {
    line-height: 1.8;
}

.two-col-block-wrapper::after {
    background-image: url("../img/hr-logo-full.svg");
    background-repeat: no-repeat;
    background-size: 240px auto;
    bottom: -142px;
    content: "";
    height: 240px;
    left: 69%;
    opacity: 0.0375;
    position: absolute;
    width: 240px;
    pointer-events: none;
}

.expatation-section {
    padding: 50px 0 0;
}

.info-block-alt-heading h3 {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.16667;
    margin: 9px 0;
}

.info-block-alt {
    display: inline-block;
    width: 100%;
}

.info-block-wrap {
    display: inline-block;
    margin: 20px 0;
    width: 100%;
}

.info-block-alt .row {
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 1.5em;
    padding-top: 1.5em;
}


@media(min-width:768px) and (max-width:992px) {
    .two-col-content {
        padding: 0 3%;
    }

    .two-col-img {
        height: 400px;
    }

    .two-col-block-wrapper::after {
        bottom: -160px;
        left: 65%;
        width: 240px;
    }
}

@media(max-width:767px) {
    #page-top img {
        height: 400px;
        width: auto;
    }

    .two-col-block-wrapper {
        display: inline-block;
        width: 100%;
    }

    .two-col-img {
        height: auto;
        padding-bottom: 50%;
        width: 100%;
    }

    .two-col-content {
        padding: 20px 15px;
        width: 100%;
    }

    .two-col-block-wrapper::after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .expatation-section {
        padding: 20px 0;
    }

    .info-block-wrap {
        margin: 0 0 20px;
    }

    .info-block-alt .row {
        padding: 10px 0;
    }
}

.solution-section {
    margin-top: 50px;
    padding: 50px 0 30px;
}

.solution-slide {
    background-color: rgba(50, 50, 50, 0.04);
    border-radius: 4px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    display: block;
    max-width: 980px;
    padding: 50px;
    text-align: center;
    width: 100%;
    margin: 5px auto;
}

.solution-slide img {
    margin: 10px 0 40px;
    max-height: 290px;
    max-width: 570px;
}

.solution-slide h2 {
    color: #272727;
    display: inline-block;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.3;
    margin: 0 0 15px;
    max-width: 610px;
}

.solution-slide p {
    display: inline-block;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.5;
    max-width: 720px;
}

.btn-cta {
    background-color: #d40436;
    border-radius: 3px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    color: #fff;
    display: inline-block;
    font-size: 17px;
    margin: 30px 0 0;
    padding: 13px 20px;
}

.btn-cta:hover {
    color: #fff;
    background-color: #ef0436;
}

.owl-theme .owl-controls .owl-buttons div {
    display: none;
    opacity: 0;
    border-radius: 50%;
    color: #fafafa;
    height: 50px;
    line-height: normal;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 47%;
    transform: translateY(-50%);
    width: 50px;
}

.solution-slider-init.owl-carousel .owl-item {
    padding: 0 15px;
}

@media(max-width:767px) {
    .solution-slide img {
        margin: 10px 0 30px;
        max-height: 200px;
        max-width: 100%;
    }

    .solution-slide {
        padding: 30px 20px;
    }

    .solution-slide h2 {
        font-size: 18px;
    }

    .solution-slide p {
        font-size: 14px;
    }

    .btn-cta {
        font-size: 15px;
        margin: 10px 0 0;
        padding: 10px 15px;
    }

    #contact {
        padding-bottom: 60px;
        padding-top: 30px;
    }
}

.logo-dark {
    padding: 0px;
    text-align: center;
}

/* GDPR Cookie dialog */

.gdprcookie {
    background: #1c1c1c none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    padding: 1rem;
    position: fixed;
    width: 100%;
    z-index: 999;
    text-align: center;
}

.gdprcookie h1,
.gdprcookie h2 {
    color: inherit;
    font-size: 1.2em;
    margin: 5px 0 10px;
}

.gdprcookie h2 {
    font-size: 1.2em;
}

.gdprcookie a {
    color: inherit;
}

/* GDPR Cookie buttons */

.gdprcookie-buttons {
    text-align: center;
}

.gdprcookie-buttons button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0.05rem solid currentcolor;
    border-radius: 0.15rem;
    color: white;
    cursor: pointer;
    font-family: inherit;
    font-size: 1em;
    margin: 0 0.5rem;
    padding: 5px 10px;
}

.gdprcookie-buttons button:disabled {
    color: rgba(255, 255, 255, .5);
}

/* GDPR Cookie types */

.gdprcookie-types ul {
    overflow: hidden;
    padding: 0;
    margin: 0 0 1rem;
    display: none;
}

.gdprcookie-types li {
    display: block;
    list-style: none;
    float: left;
    width: 50%;
    padding: 0;
    margin: 0;
}

.gdprcookie-types input[type=checkbox] {
    margin-right: .25rem;
}

.gdprcookie-buttons button:last-child {
    display: none;
}

/* Search box */

.search-box-wrapper {
    margin: 0 0 50px;
    text-align: center;
    width: 100%;
    padding: 0 15px;
}

.home-heading {
    display: block;
    line-height: 1.3;
    margin: 0 auto 40px;
    max-width: 1200px;
}

.hero h7 {
    text-align: center;
    font-size: 26px;
    color: #fff;
    line-height: 1.3;
    display: block;
    padding: 0 20px;
    max-width: 1600px;
}

.hero h7 a {
    box-shadow: none;
    font-size: 26px;
    margin: 0;
    padding: 0;
    text-transform: inherit;
}

.search-box {
    display: inline-block;
    max-width: 600px;
    position: relative;
    text-align: left;
    width: 100%;
}

.search-submit {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    border: none;
    background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MDIuNDc4cHgiIGhlaWdodD0iNTAwLjM5M3B4IiB2aWV3Qm94PSIwIDAgNTAyLjQ3OCA1MDAuMzkzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MDIuNDc4IDUwMC4zOTMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjNjA2MDYwIiBkPSJNMjI2LjE0MiwzNTguMjYyYy02LjAyMSwxLjIyLTEyLjA0MiwyLjQzOS0xOC4wNjMsMy42NTljLTIuMDc5LTAuMjI3LTQuMDQ1LDAuMzMtNi4wMTIsMC44NzNjLTUuMzI5LDAuMzY1LTEwLjY1OCwwLjcyOS0xNS45ODcsMS4wOTRjLTEuNjcyLDAuMDAxLTMuMzQzLDAuMDAyLTUuMDE1LDAuMDAyYy00LjY0My0wLjEyMS05LjI4Ni0wLjI0My0xMy45MjgtMC4zNjRjLTEuNjA5LTAuODU5LTMuMzQzLTAuNzE0LTUuMDctMC42MzJjLTQuMjg3LTAuNjIxLTguNTc0LTEuMjQyLTEyLjg2LTEuODYzYy0xLjYxMS0wLjMyNS0zLjIyMy0wLjY0OS00LjgzMy0wLjk3NWMtMy43MzctMC44NjItNy40NzQtMS43MjQtMTEuMjExLTIuNTg2Yy0xLjAwNC0wLjk3OC0yLjMwOC0wLjg2My0zLjU1LTAuOTczYy0zLjgzMy0xLjI4OS03LjY2Ni0yLjU3OS0xMS41LTMuODY4Yy0xLjEzLTEuMDg0LTIuNTktMS4zODEtNC4wNDItMS42OTVjLTMuMzMxLTEuMzk0LTYuNjYyLTIuNzg3LTkuOTkzLTQuMThjLTEuMTI0LTEuMDg0LTIuNDUxLTEuNzYyLTMuOTk1LTIuMDA5Yy0zLjMwMS0xLjc3My02LjYwMi0zLjU0OC05LjkwMy01LjMyYy0wLjI3My0wLjc3NC0wLjk0Ni0wLjgyNi0xLjYxMS0wLjg5M2MtMy4wNzctMS45Ny02LjE1My0zLjk0LTkuMjI5LTUuOTFjLTEuMTMxLTEuMzgtMi41NjMtMi4zMzMtNC4yMTktMi45NjhjLTIuMjM2LTEuNjg1LTQuNDcyLTMuMzY5LTYuNzA4LTUuMDUzYy0xLjQ0Ni0xLjIxMi0yLjg5Mi0yLjQyNS00LjMzOC0zLjYzN2MtMi4zNDItMi4wNjktNC42ODUtNC4xMzktNy4wMjctNi4yMDZjLTAuNzAxLTEuMjc1LTEuNzMxLTIuMjA1LTMuMDEyLTIuODc0Yy0yLjMxNC0yLjM4Mi00LjYyOS00Ljc2Mi02Ljk0My03LjE0NGMtMC45NjQtMS4wOC0xLjkyOC0yLjE2LTIuODkxLTMuMjQxYy0yLjI3OS0yLjgwOC00LjU1OC01LjYxNi02LjgzNy04LjQyNWMtMC43MDYtMC44OTEtMS40MTMtMS43ODItMi4xMi0yLjY3M2MtMS43NjUtMi41NS0zLjUzLTUuMDk5LTUuMjk1LTcuNjQ5Yy0wLjY0Ni0xLjU4OC0xLjQyOS0zLjA4OC0yLjc1MS00LjIzN2MtMS43MDUtMi45MjEtMy40MS01Ljg0My01LjExNi04Ljc2NWMtMC4xNTctMS4yNTQtMC43OC0yLjI1Ny0xLjY4MS0zLjEwOWMtMS40NC0yLjk2NS0yLjg4MS01LjkyOS00LjMyMi04Ljg5NGMtMC4xMzktMS41NTUtMC43NS0yLjkwMS0xLjc5NS00LjA1NWMtMS42MS00LjI3OC0zLjIyMS04LjU1Ny00LjgzMi0xMi44MzRjLTAuMjQxLTEuMjI3LTAuMTI3LTIuNTcxLTEuMTc5LTMuNTI2Yy01LjIyMi0xOC43NjYtOC41MzktMzcuNzgtOC4yNTUtNTcuMzYzYzAuMjYyLTE4LjA0MSwzLjA1OC0zNS42MzEsOC4yOTItNTIuODY2YzAuMzMzLTEuMDk3LDAuNTUxLTIuMjI4LDAuODIzLTMuMzQxYzAuOTYtMi42NjcsMS45Mi01LjMzNSwyLjg4LTguMDAzYzQuMTg5LTkuNDY5LDguNTMzLTE4Ljg2MSwxMy42OTUtMjcuODVjMy41NTYtNS4zMzksNy4xMTItMTAuNjc4LDEwLjY2OC0xNi4wMThDNDYuOTU3LDU4LjU5Myw1OSw0Ni43Niw3Mi4yMjYsMzYuMTEyYzQuOTQ0LTMuMzYsOS44ODgtNi43MTksMTQuODMxLTEwLjA3OWM5LjQyNC01LjI3NywxOS4xMDMtMTAuMDM3LDI5LjAxNy0xNC4zMTdjMi42NjYtMC45NTcsNS4zMzMtMS45MTUsNy45OTktMi44NzNjMTMuMTI5LTMuNjkxLDI2LjM1LTYuODI3LDM5Ljk5Mi04LjA5MmMyNS4yNDItMi4zMzksNDkuOCwwLjg3LDczLjg3Niw4LjQ4YzEuMzc4LDAuNDY2LDIuNzU3LDAuOTMxLDQuMTM2LDEuMzk2YzMuNjUxLDEuNDI2LDcuMzAzLDIuODUxLDEwLjk1NCw0LjI3OGMxLjEyNCwxLjA5OCwyLjQ4OSwxLjY3MSw0LjAzNCwxLjg1M2MyLjk0OSwxLjUwNSw1Ljg5OSwzLjAwOSw4Ljg0OSw0LjUxM2MxLjAzMSwwLjU0NSwyLjA2MiwxLjA4OSwzLjA5MywxLjYzNGMzLjMzOCwyLjAwNiw2LjY3NSw0LjAxMywxMC4wMTMsNi4wMmMwLjcyMSwxLjA3NCwxLjc4NywxLjYzMSwyLjk4NSwxLjk4N2MyLjA0NiwyLjAwNiw0LjM5NSwzLjU4Niw2LjkxOCw0LjkxOWMxLjA0LDEuNDQ2LDIuNDUsMi40MTUsNC4wNDQsMy4xNDljMi4zMjksMS45NDYsNC42NTgsMy44OTEsNi45ODYsNS44MzZjMS4zNzMsMS4yNTEsMi43NDYsMi41MDIsNC4xMTksMy43NTNjMi4xODksMi4xMjgsNC4zOCw0LjI1NSw2LjU3LDYuMzg0YzEuMTU0LDEuMjIyLDIuMzEsMi40NDQsMy40NjUsMy42NjZjMi4yNDQsMi41NDksNC40ODksNS4wOTgsNi43MzUsNy42NDZjMC4zODQsMS4xNTQsMS4wNzMsMi4wNjUsMi4xMzQsMi42OGMxLjk3MywyLjYzMSwzLjk0Niw1LjI2Myw1LjkyLDcuODk1YzAuNjYsMS42NzcsMS42NjEsMy4xMTgsMi45OTksNC4zMjZjMS42MDYsMi41ODMsMy4yMTIsNS4xNjUsNC44MTgsNy43NDhjMC40NzYsMS40OCwxLjExOSwyLjg2MiwyLjMwOSwzLjkyM2MxLjU4MSwzLjAxOCwzLjE2Miw2LjAzNSw0Ljc0Myw5LjA1M2MwLjM2MywxLjYyOSwwLjk1NiwzLjE1MSwyLjA2NSw0LjQzMWMxLjM0NywzLjE3MywyLjY5Myw2LjM0Nyw0LjA0MSw5LjUyMWMwLjA4NiwxLjA5NywwLjIxNiwyLjE3NywxLjE3OSwyLjkyMWMxLjE2NywzLjcyOSwyLjMzMiw3LjQ1OCwzLjQ5OSwxMS4xODdjMC40MzIsMS4yOSwwLjIxLDIuNzk3LDEuMjg1LDMuODc0YzAuOTk5LDQuMzQzLDEuOTk5LDguNjg3LDIuOTk4LDEzLjAzYzAuMTkxLDEuMzQ3LDAuMzgzLDIuNjk2LDAuNTc0LDQuMDQzYzAuNTkzLDQuMjg1LDEuMTg1LDguNTY5LDEuNzc3LDEyLjg1M2MtMC4xMjQsMS43MzMtMC4yMzcsMy40NjUsMC40NjQsNS4xMjNjMC4xNTksNC42MjYsMC4zMTcsOS4yNTMsMC40NzYsMTMuODc5Yy0wLjAwOSwxLjY2OC0wLjAxOSwzLjMzNy0wLjAyNyw1LjAwNWMtMC40MjYsNS4zMzgtMC44NTIsMTAuNjc2LTEuMjc2LDE2LjAxNGMtMC45OTcsMS44OTgtMC44MjMsMy45NDgtMC43NzEsNS45ODJjLTEuMzQyLDYuMzMzLTIuNjg0LDEyLjY2NS00LjAyNSwxOC45OTljLTEuMDkzLDIuMjEtMS44NDQsNC41MTctMS45NzksNi45OThjLTMuMjMyLDguMDc1LTYuNDY3LDE2LjE1MS05LjcsMjQuMjI4Yy0xLjc3LDMuNTg3LTMuNTM4LDcuMTc1LTUuMzA4LDEwLjc2MWMtNS43MTIsOC43OTctMTEuMDk2LDE3LjgyNS0xNy45MzYsMjUuODMxYy0yLjUyOCwyLjk2LDAuMjU1LDMuODI3LDEuODM4LDUuMjJjMS4wNTksMS42NTQsMi40MTYsMy4wMTEsNC4wNjksNC4wNjljMS42ODcsMi4yNjgsMy42NjIsNC4yNDQsNS45Myw1LjkzYzEuMDU5LDEuNjU0LDIuNDE2LDMuMDExLDQuMDY5LDQuMDY5YzEuNjg2LDIuMjY3LDMuNjYyLDQuMjQ0LDUuOTMsNS45M2MxLjA1OSwxLjY1NCwyLjQxNSwzLjAxLDQuMDY4LDQuMDY4YzIuMTI5LDIuMjcxLDQuMjU3LDQuNTQzLDYuMzYyLDYuNzkxYzcuMDgtNS43MjYsMTIuMDU0LTEzLjI4NiwxOS42ODEtMTcuOTM4YzEuOTk4LTAuMjg3LDMuOTk1LTAuNTc1LDUuOTkzLTAuODYzYzIuOTE0LDEuMDAzLDUuODI2LDIuMDA2LDguNzQsMy4wMDhjMS40MjQsMS4yOTEsMi44NDgsMi41ODIsNC4yNzEsMy44NzNjMi4zLDIuODM4LDQuOTYyLDUuMjk3LDcuODQzLDcuNTI5YzAuNjU4LDAuNjMxLDEuMzE3LDEuMjYyLDEuOTc2LDEuODkzYzIuMzI5LDIuMjI0LDQuNjU5LDQuNDQ5LDYuOTg3LDYuNjc1YzAuNzcxLDEuMjk1LDEuNzg5LDIuMzMyLDMuMTM5LDMuMDI2YzIuMDc2LDIuNTkxLDQuNDM3LDQuODg5LDcuMTEsNi44NjFjMC42OTIsMS4yNzcsMS43MjIsMi4yMDUsMi45OTIsMi44ODNjMi4zMzEsMi43NzcsNC45MjMsNS4yODEsNy44MzcsNy40NDRjMC43MTIsMS4yNzMsMS43MDYsMi4yNTksMy4wMTIsMi45MjNjMS43MjksMi4yMjEsMy43MTksNC4xNzIsNi4wMTYsNS44MDVjMS4wNjMsMS42MjQsMi40MTgsMi45NDYsNC4wODgsMy45NDFjMi4yOTgsMi44MzYsNC45NTksNS4yOTMsNy44NDMsNy41MmMwLjY1OSwwLjYzMSwxLjMxOCwxLjI2MiwxLjk3OCwxLjg5MmMyLjMzLDIuMjMxLDQuNjYxLDQuNDYzLDYuOTkyLDYuNjk0YzAuNzczLDEuMjg2LDEuNzg1LDIuMzI1LDMuMTMzLDMuMDE3YzIuMDY5LDIuNjAzLDQuNDQ2LDQuODg5LDcuMTEyLDYuODcxYzAuNjk2LDEuMjcxLDEuNzIsMi4xOTksMi45ODcsMi44NzZjMi4zNCwyLjc2OCw0LjkyLDUuMjgsNy44MzksNy40MzhjMC43MTYsMS4yNzMsMS43MDIsMi4yNjksMy4wMTEsMi45MzNjMS43MzMsMi4yMTgsMy43MjUsNC4xNzIsNi4wMTksNS44MTJjMS4wNTcsMS42MjksMi40MTksMi45MzksNC4wODIsMy45MzhjMS40NjcsMS41NjMsMi45OSwzLjA3OSw0LjM5MSw0LjY5OWM1LjA3Nyw1Ljg3NCw1LjYxMSwxNC41MDMsMC4yMzMsMjAuMDE5Yy0xNy4xNzQsMTcuNjE3LTM0LjUxOSwzNS4wNzgtNTIuMTY4LDUyLjIxNmMtNy4wNTcsNi44NTQtMTcuNjUzLDYuMDUyLTI0LjcyMi0wLjczOWMtMC44MjQtMC43OTItMS43NDEtMS40ODYtMi42MTUtMi4yMjdjLTAuNzM0LTEuMzEtMS43NDctMi4zMzgtMy4wNzYtMy4wNDdjLTIuMDM0LTIuNjAzLTQuMzUzLTQuOTItNi45ODEtNi45MjVjLTAuNzIzLTEuMy0xLjcxOC0yLjMyNC0zLjA0My0zLjAxNWMtMi4wNS0yLjYxMS00LjM4NC00LjkzNi03LjAxNy02Ljk1N2MtMC43MTItMS4yODYtMS42OTMtMi4zMDItMy4wMDktMi45NzljLTIuMDYtMi42MjYtNC40MS00Ljk1Ny03LjA1NC02Ljk5MmMtMC43MDMtMS4yNzEtMS42Ny0yLjI3NS0yLjk3Mi0yLjkzOWMtMi4wNzItMi42NDItNC40MzgtNC45ODQtNy4wOTYtNy4wMzNjLTAuNjk5LTEuMjQ3LTEuNjU2LTIuMjMyLTIuOTI2LTIuOTAzYy0yLjI5NS0yLjgzMS00Ljg3MS01LjM4MS03LjczNC03LjYzOGMtMC41NzQtMC41NjgtMS4xNDgtMS4xMzgtMS43MjQtMS43MDZjLTIuNTEzLTMuMDA5LTUuMjQtNS43OTgtOC4zNDMtOC4yMDRjLTAuNTgzLTAuNTc4LTEuMTY1LTEuMTU2LTEuNzQ3LTEuNzM0Yy0yLjQ1OC0zLjAzMy01LjIxLTUuNzY2LTguMjc3LTguMTgyYy0wLjMxOC0wLjg4OC0wLjkxNy0xLjQ5MS0xLjgxNi0xLjc4OWMtMi4wMjYtMi42NTQtNC40MTMtNC45NDgtNy4wNC03LjAwMWMtMS4wOTMtMS42Ny0yLjQ3Ny0zLjA0NS00LjE2LTQuMTE2Yy0xLjY4NS0yLjIzNy0zLjY1LTQuMTktNS45MDItNS44NTRjLTEuMDc4LTEuNjYtMi40NTMtMy4wMjEtNC4xMjUtNC4wODJjLTEuNjg5LTIuMjU1LTMuNjctNC4yMTYtNS45MzYtNS44ODljLTEuMzI4LTEuNDM0LTIuNjU2LTIuODY3LTMuOTg1LTQuMzAyYy0wLjk5MS0yLjg4Ni0xLjk4MS01Ljc3MS0yLjk3My04LjY1OGMwLjMyOC0xLjk3NCwwLjY1NS0zLjk0OCwwLjk4Mi01LjkyM2M0LjQ5Ny03Ljc2LDEyLjAzMi0xMi43NjksMTcuODUyLTE5Ljc1N2MtMi4yNTEtMi4xMTUtNC41MjctNC4yNTItNi44MDMtNi4zODljLTEuMDc4LTEuNjY3LTIuNDUtMy4wMzktNC4xMTgtNC4xMTdjLTEuNjc3LTIuMjQ0LTMuNjM3LTQuMjA1LTUuODgxLTUuODgxYy0xLjA3Ny0xLjY2OC0yLjQ1LTMuMDQtNC4xMTgtNC4xMThjLTEuNjc3LTIuMjQ0LTMuNjM3LTQuMjA0LTUuODgtNS44ODFjLTEuMDc4LTEuNjY3LTIuNDUxLTMuMDQtNC4xMTktNC4xMTdjLTEuNzcxLTMuMjcxLTMuNjEyLTMuMzExLTYuNDIzLTAuOGMtOC4xNTYsNy4yODQtMTcuNDk2LDEyLjkyNy0yNi44MzEsMTguNTQ1Yy0zLjIzLDEuNjIxLTYuNDU5LDMuMjQxLTkuNjg4LDQuODYxYy04LjA3MSwzLjEzMi0xNi4xNDIsNi4yNjUtMjQuMjEyLDkuMzk2QzIzMC43MDcsMzU3LjExMSwyMjguNDI0LDM1Ny42ODcsMjI2LjE0MiwzNTguMjYyeiBNNDI5Ljc2NCw0NjAuODMxYzEuNTA2LDIuODc2LDIuOTA1LDMuMTg5LDUuMzkzLDAuNTk1YzcuNjk1LTguMDI2LDE1LjU2My0xNS44OTYsMjMuNTkxLTIzLjU4OWMyLjYwOC0yLjUsMi4yNDUtMy44OTItMC42MDctNS4zOTNjLTAuMzI1LTAuODk1LTAuOTMtMS41MDgtMS44My0xLjgyNWMtMi40MDktMy4wMzktNS4xMzMtNS43NjItOC4xNzEtOC4xNzJjLTAuMzItMC44OTgtMC45MjktMS41MDktMS44MjgtMS44MjdjLTIuNDA5LTMuMDM5LTUuMTM0LTUuNzYzLTguMTctOC4xNzVjLTAuMzE4LTAuODk3LTAuOTI2LTEuNTA4LTEuODI1LTEuODI1Yy0yLjQxLTMuMDM5LTUuMTM2LTUuNzY0LTguMTczLTguMTc1Yy0wLjMxOS0wLjg5Ni0wLjkyNy0xLjUwNi0xLjgyNi0xLjgyM2MtMi40MS0zLjA0MS01LjEzNy01Ljc2NC04LjE3MS04LjE4Yy0wLjMyLTAuODk1LTAuOTI3LTEuNTAzLTEuODIyLTEuODIyYy0yLjQxMy0zLjAzOC01LjE0LTUuNzYzLTguMTc3LTguMTc4Yy0wLjMyLTAuODk0LTAuOTI3LTEuNTAyLTEuODIxLTEuODIxYy0yLjQxNC0zLjAzNy01LjE0MS01Ljc2My04LjE3Ni04LjE4Yy0wLjMxOS0wLjg5NC0wLjkyNS0xLjUwMS0xLjgyLTEuODE5Yy0yLjQxNC0zLjAzOS01LjE0MS01Ljc2NS04LjE3OS04LjE4Yy0wLjMxOC0wLjg5NS0wLjkyNy0xLjQ5OS0xLjgxOC0xLjgyMWMtMS4yMjMtMS4zNDYtMi42MDItMi41OC0zLjYzNi00LjA1OGMtMi41Mi0zLjU5Ni00LjQ0OS0yLjkwNi03LjIsMC4wNjRjLTUuODg0LDYuMzU0LTEyLjE4NSwxMi4zMi0xOC4zMTMsMTguNDQ2Yy03LjE4LDcuMTc5LTcuMTc5LDcuMTgsMC43NTksMTMuOTUyYzAuMzIzLDAuODksMC45MjYsMS41LDEuODIxLDEuODE2YzIuNDEyLDMuMDQsNS4xNDEsNS43NjYsOC4xOCw4LjE4MWMwLjMyLDAuODk0LDAuOTI0LDEuNTAxLDEuODE5LDEuODE3YzIuNDE0LDMuMDM4LDUuMTQzLDUuNzY0LDguMTgsOC4xOGMwLjMxOSwwLjg5MywwLjkyNSwxLjUwMSwxLjgyLDEuODE4YzIuNDE0LDMuMDM5LDUuMTQxLDUuNzY1LDguMTc5LDguMThjMC4zMTksMC44OTQsMC45MjUsMS41MDEsMS44MiwxLjgxOWMyLjQxNCwzLjAzOCw1LjE0NCw1Ljc2LDguMTgsOC4xNzdjMC4zMiwwLjg5NCwwLjkyNiwxLjUwMywxLjgyMSwxLjgyMWMyLjQxNCwzLjAzNyw1LjE0MSw1Ljc2Miw4LjE3Nyw4LjE3OGMwLjMyLDAuODk1LDAuOTI2LDEuNTAzLDEuODIyLDEuODE5YzIuNDE2LDMuMDM1LDUuMTQxLDUuNzYzLDguMTc5LDguMTczYzAuMzE5LDAuODk3LDAuOTI3LDEuNTA3LDEuODI2LDEuODI0YzIuNDEsMy4wNCw1LjEzNSw1Ljc2NCw4LjE3Myw4LjE3NUM0MjguMjU4LDQ1OS45MDMsNDI4Ljg2OSw0NjAuNTEsNDI5Ljc2NCw0NjAuODMxeiBNMzA3LjA1MiwxMDUuNzY4Yy0wLjUzNy0xLjcxOC0xLjQ4LTMuMTc1LTIuODItNC4zNzZjLTEuNTc2LTMuMjE4LTMuNjY0LTYuMDY5LTYuMTc3LTguNjE2Yy0wLjIwMi0wLjk5NC0wLjgzOC0xLjY0NC0xLjY4NC0yLjEyOGMtMS44MjYtMy4wOTktNC4yNDEtNS42OTEtNi45MjItOC4wNTZjLTAuNjIyLTAuNjU0LTEuMjQ0LTEuMzA5LTEuODY2LTEuOTY0Yy0yLjMzNS0zLjA4LTUuMDM4LTUuNzgxLTguMjE0LTcuOTk2Yy0wLjgxNS0xLjI4Ni0xLjkwNC0yLjI2My0zLjI5Mi0yLjg5OWMtMi4yNjYtMi40MTktNC43NzktNC41MjQtNy43MTMtNi4wOThjLTAuNjgyLTEuMDU3LTEuNjI4LTEuNzQ4LTIuODQ2LTIuMDY2Yy0yLjc1Mi0yLjQyMy01LjcyLTQuNTEyLTkuMTE2LTUuOTQ4Yy0xLjE5MS0xLjMwNi0yLjcyOC0yLjA0MS00LjM1NC0yLjYyNmMtMi43MzctMS43NzctNS41MjItMy40Ni04LjcwNC00LjM0OWMtMS4yMDgtMS4xMDktMi42MjktMS43NDctNC4yNTktMS45MThjLTMuMzc5LTIuMDkxLTcuMDk4LTMuMzE2LTEwLjkxNy00LjI4NWMtMS4zNzItMC40ODQtMi43NDMtMC45NjktNC4xMTUtMS40NTNjLTMuODk0LTEuNDExLTcuODQzLTIuNjA5LTExLjk3OS0zLjA3OGMtMS4zMzktMC4zMTEtMi42NzktMC42Mi00LjAxOC0wLjkzYy00LjI2Ni0xLjAyNC04LjU4OC0xLjY1Ny0xMi45NjktMS44ODRjLTEuNjczLTAuMDk0LTMuMzQ2LTAuMTg4LTUuMDItMC4yODJjLTQuNjQtMC41OTYtOS4yOC0xLjE0My0xMy45NDktMC4yODRjLTIuMDQzLTAuNTg1LTQuMDQ1LTAuMTkzLTYuMDQ2LDAuMjVjLTUuNzcxLTAuMTkyLTExLjQyMiwwLjYwMS0xNi45OTQsMi4wNTNjLTIuMjkzLTAuMzM1LTQuMzcsMC41ODctNi41MTMsMS4xMjVjLTcuMzksMS41NTQtMTQuNjg4LDMuMzk3LTIxLjQ5Niw2Ljc5MWMtMy4yNDksMC42NjItNi4yMDksMi4wMDUtOC45NzUsMy44MDdjLTkuOTEsMy45OTktMTguNzY0LDkuODExLTI3LjExMiwxNi4zNDRjLTE4LjkzNSwxNC44MTktMzQuMTk0LDMyLjY2LTQ0LjAyOSw1NC44MjJjLTEuOTEyLDIuNzQ3LTMuMTE5LDUuNzk0LTMuODY5LDkuMDM5Yy0zLjM3OSw2LjgxNi01LjI4NiwxNC4xLTYuODEzLDIxLjUwNGMtMC41OTEsMi4xMjgtMS40NjgsNC4yMDctMS4xNCw2LjQ5NmMtMS41NTksNS41Ni0yLjIyLDExLjIzLTIuMDgxLDE2Ljk5OGMtMC41NTcsMS45ODktMC44NTIsMy45OTMtMC4zMjYsNi4wMzljLTAuNzIxLDQuNjczLTAuNDI4LDkuMzIxLDAuMzU0LDEzLjk1N2MwLjA4NiwxLjY3LDAuMTcyLDMuMzQxLDAuMjU4LDUuMDEyYzAuMjYzLDQuMzc5LDAuNzU4LDguNzI2LDEuODk5LDEyLjk3NmMtMC4yMDksMS40NiwwLjI1LDIuNzYyLDAuOTM4LDQuMDEzYzAuMzI3LDQuMTcsMS41NzUsOC4xMDcsMy4wNTEsMTEuOTg2YzAuNDMyLDEuMzksMC44NjQsMi43NzgsMS4yOTYsNC4xNjdjMS4xNCwzLjc2OCwyLjI3Miw3LjUzOSw0LjM2MywxMC45MjdjMC4yMzIsMS42NSwwLjg4NSwzLjExMSwxLjk2NCw0LjM4YzAuOTU3LDMuMDkyLDIuNDc5LDUuODk2LDQuMzQ4LDguNTIyYzAuMjU4LDEuMjE5LDAuNzc0LDIuMjgxLDEuODE4LDMuMDI4YzEuNjc3LDMuOTMsNC4wODksNy4zOSw2LjgxOSwxMC42NDZjMC42ODIsMC45MzcsMS4zNjUsMS44NzQsMi4wNDcsMi44MTJjMS45NywzLjI0OSw0LjI0NCw2LjI1LDcuMTI2LDguNzU2YzAuNjI5LDAuNzMsMS4yNTcsMS40NjIsMS44ODYsMi4xOTJjMS43NzcsMi40NzYsMy44Miw0LjY5Niw2LjI0OSw2LjU0OWMwLjk5MywxLjYwNCwyLjM0OCwyLjgzMiwzLjk2LDMuNzljMi4zNDksMi41MzIsNC44Nyw0Ljg2NCw3LjgzNSw2LjY3NGMxLjA1MSwwLjgxNiwyLjEwMywxLjYzMiwzLjE1NCwyLjQ0OGMyLjI0OSwyLjEzNiw0LjcwOSwzLjk3LDcuNTI0LDUuMzAyYzEuMjU0LDEuMzA4LDIuNzA0LDIuMzA5LDQuNDU2LDIuODMzYzIuNzM0LDIuMTQ3LDUuNjg5LDMuOTAxLDguOTg1LDUuMDQ4YzAuNDc3LDAuOTU1LDEuNDEzLDEuMDM1LDIuMzAxLDEuMjA4YzMuNjAxLDIuMzI1LDcuNTQ3LDMuODg5LDExLjU3OCw1LjI2N2MwLjc2MywwLjI1OSwxLjUyNSwwLjUxNywyLjI4OCwwLjc3NWM0LjAyOCwyLjA0NSw4LjM0OSwzLjIxNSwxMi43MTcsNC4yNDJjMS43MTUsMC40MjYsMy40MzEsMC44NTIsNS4xNDYsMS4yNzdjMy45MjIsMS4xMzcsNy44NTIsMi4yMywxMS45OSwyLjE2YzEuNTY0LDAuOTA2LDMuMjYxLDEuMDI1LDUuMDA3LDAuODQ2YzQuMzA1LDAuNjE3LDguNTk5LDEuMzcyLDEyLjk4LDAuOTYzYzEuNjcyLDAuMDE2LDMuMzQ1LDAuMDMyLDUuMDE4LDAuMDQ4YzUuMzY0LDAuMjc0LDEwLjcwOCwwLjIwOSwxNS45ODQtMC45NjljMi4wNTUsMC4xNDMsNC4xMDUsMC4yNTgsNi0wLjgwMmM2LjU0OS0wLjM4OCwxMi44NTQtMS44OTgsMTkuMDAxLTQuMTM1YzIuNzU4LTAuMDc5LDUuMTk2LTEuMjY4LDcuNzAyLTIuMjE5YzEwLjAwNC0zLjM3NywxOS42MjEtNy41NjQsMjguMzYxLTEzLjU4YzIxLjA2My0xMi4zMiwzNy43NDMtMjkuMDA5LDQ5Ljk2Ni01MC4xMzljNS44NDQtOC42NzcsMTAuMTY4LTE4LjA3MywxMy4yNzktMjguMDQzYzEuMzM1LTIuNTAzLDIuMTQyLTUuMTczLDIuNTM5LTcuOTc0YzIuMTkxLTYuMTUzLDMuNjQ4LTEyLjQ2NSw0LjEzNy0xOC45OWMwLjg3OC0xLjkxOCwxLjA4LTMuOTMyLDAuODYxLTYuMDA3YzAuOTcyLTUuMjg4LDEuMzM3LTEwLjYxMiwwLjk4OC0xNS45ODFjLTAuMDI0LTEuNjcyLTAuMDQ5LTMuMzQ2LTAuMDczLTUuMDE5YzAuNDI5LTQuMzgtMC40NTctOC42NjQtMC45NDQtMTIuOTc3YzAuMjAyLTEuNzU1LTAuMDYtMy40MjgtMC44NTctNS4wMTJjMC4wNzUtNC4xMzYtMS4wNjktOC4wNTUtMi4xNDEtMTEuOTg3Yy0wLjQzNS0xLjcxOS0wLjg2OS0zLjQ0LTEuMzAzLTUuMTU5Yy0xLjAyMy00LjM0MS0yLjE1NS04LjY0Ni00LjE5OC0xMi42NDhjLTAuMjctMC43ODUtMC41MzktMS41NzEtMC44MDktMi4zNTZjLTEuMzcxLTQuMDE4LTIuOTExLTcuOTU2LTUuMjQ0LTExLjUzNmMtMC4xNDEtMC45MTItMC4yNjYtMS44MzMtMS4yMS0yLjMyN0MzMTAuOTQ5LDExMS40NiwzMDkuMjAxLDEwOC41LDMwNy4wNTIsMTA1Ljc2OHoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzYwNjA2MCIgZD0iTTI3Ny43NzEsMTI2Ljg4NmMxLjA5MywxLjMwNCwyLjE4NSwyLjYwNywzLjI3NiwzLjkxMWMxLjY1NSwzLjQ2MiwyLjMwOSw3LjEzMiwyLjI1OCwxMC45NDZjMC4wMDksMS42ODEsMC4wMTksMy4zNjEsMC4wMjcsNS4wNDFjLTAuMDA0LDQuOTg5LTAuMDA4LDkuOTc3LTAuMDEyLDE0Ljk2NmMwLjAxLDEuMzQxLDAuMDE5LDIuNjgxLDAuMDI4LDQuMDIzYy0wLjAwOSw1LjMyNC0wLjAxOSwxMC42NDktMC4wMjcsMTUuOTc0YzAuMDA5LDEuMzQxLDAuMDE5LDIuNjgyLDAuMDI3LDQuMDI0Yy0wLjAwOSw1LjMyNC0wLjAxOSwxMC42NDktMC4wMjcsMTUuOTc0YzAuMDA5LDEuMzQxLDAuMDE5LDIuNjgzLDAuMDI4LDQuMDI0Yy0wLjEwNiw0Ljk4NS0wLjIxMiw5Ljk3MS0wLjMxOCwxNC45NTdjLTQuNjUzLDAuMDg0LTkuMzA3LDAuMTY5LTEzLjk2LDAuMjUzYy0xLjY3My0wLjAwOS0zLjM0Ny0wLjAxOC01LjAyLTAuMDI2Yy00LjMxLTAuMTIyLTguNjE4LTAuMjQ1LTEyLjkyNy0wLjM2OGMtMC4wNjMtMS4yNzgtMC4xMjctMi41NTgtMC4xOS0zLjgzNmMwLjAxLTQuOTk2LDAuMDE5LTkuOTkxLDAuMDI3LTE0Ljk4NWMtMC4wMDktMS42NzEtMC4wMTgtMy4zNDEtMC4wMjctNS4wMTJjMC4wMTEtNC45OTUsMC4wMjEtOS45OSwwLjAzMi0xNC45ODRjMC4wNTMtMS4xNDcsMC4xMDUtMi4yOTUsMC4xNjItMy41NTNjLTEuOTMxLTAuMDEyLTIuNTQ0LDEuNTQ0LTMuNDg1LDIuNDgzYy0xNy45MzgsMTcuODY2LTM1Ljg2MiwzNS43NDctNTMuNzAzLDUzLjcwOWMtMi44NzYsMi44OTYtNS45MzEsNS4zMS05Ljg3Niw2LjQ3MmMtNC4zNzIsMC4xODgtOC43MzgsMC4zMy0xMi44OTYtMS40MmMtMC45OC0wLjY5MS0xLjk2MS0xLjM4My0yLjk0MS0yLjA3NGMtMi4yNy0yLjI1OC00LjU0LTQuNTE3LTYuODEtNi43NzRjLTAuNzc1LTEuMzU2LTEuODQyLTIuNDItMy4xOTgtMy4xOTZjLTEuOTgyLTIuNTUyLTQuMjUtNC44MjEtNi44MDMtNi44MDNjLTAuNzc2LTEuMzU0LTEuODQxLTIuNDE5LTMuMTk2LTMuMTkyYy0xLjk4NS0yLjU1My00LjI1LTQuODI1LTYuODA4LTYuODAzYy0wLjc3NC0xLjM1Ni0xLjg0Ny0yLjQxNS0zLjE5NC0zLjIwMWMtNC4yMjItNC44NzEtNC4yMTktNC44NjctOC41NTEtMC41MzRjLTkuODYzLDkuODYzLTE5LjgxNSwxOS42MzctMjkuNTIyLDI5LjY1MWMtMi4wMTIsMi4wNzctMy4zLDEuOTE0LTUuMDcyLDAuMjI2Yy0wLjcwNC0xLjI5Mi0xLjY5Ni0yLjI5NS0yLjk5Ni0yLjk4OWMtMi4wNDEtMi42MjktNC4zNzUtNC45NjctNy4wMDQtNy4wMWMtMC42OTUtMS4zMDEtMS42OTYtMi4yOTQtMi45OTItMi45OTZjLTIuMjE5LTIuMzc4LTQuNDM4LTQuNzU2LTYuNjU3LTcuMTM1YzE2LjA5Ny0xNi4xOCwzMi4xODItMzIuMzczLDQ4LjMxNy00OC41MTZjMS4yNjctMS4yNjgsMi44OC0yLjE5LDQuMzMzLTMuMjczYzQuMjU4LTEuNDM0LDguNTEzLTEuNDA0LDEyLjc2MywwLjAzNWMxLjQxNSwwLjk1NywyLjgyOSwxLjkxNSw0LjI0NCwyLjg3MmMyLjAxMSwyLjAwMSw0LjAyMyw0LDYuMDM1LDZjMS4wMTgsMS42MzEsMi4zNDIsMi45NTYsMy45NzQsMy45NzNjMS43MjUsMi4yOTMsMy43MjksNC4zMDgsNi4wMyw2LjAyNGMxLjAxOSwxLjYyOCwyLjM0MiwyLjk1MiwzLjk3LDMuOTY5YzEuNzE5LDIuMzAxLDMuNzI4LDQuMzEsNi4wMjksNi4wMjljMS4wMTcsMS42MywyLjM0NiwyLjk0OSwzLjk2OCwzLjk3NWM0LjQ0Nyw1LjE2OSw0LjQ1LDUuMTcyLDkuMjUyLDAuMzY4YzEzLjI4LTEzLjI4MiwyNi41Ny0yNi41NTQsMzkuODA5LTM5Ljg3NmMwLjkzNy0wLjk0MiwyLjU0Ny0xLjUzOCwyLjQ0NC0zLjI5MmMtMy45MSwwLTcuNzE0LDAtMTEuNTE5LDBjLTEuNjcxLTAuMDA3LTMuMzQyLTAuMDE1LTUuMDEzLTAuMDIxYy00Ljk5NCwwLjAwOS05Ljk4OCwwLjAxNy0xNC45ODIsMC4wMjVjLTEuNjcyLTAuMDA5LTMuMzQ0LTAuMDE3LTUuMDE2LTAuMDI1Yy0zLjMwOS0wLjQzOS04LjI2NywxLjQ1OC03LjI1LTUuMTE1Yy0wLjAwOS0xLjY3OS0wLjAxOC0zLjM1Ni0wLjAyNy01LjAzNWMwLjAwNy00Ljk4OSwwLjAxNS05Ljk3OSwwLjAyMi0xNC45NjljLTAuMDEtMS4zNDEtMC4wMTktMi42ODQtMC4wMjktNC4wMjZjLTAuMjAyLTIuMzk0LDAuOTYtMy4zOTQsMy4yODEtMy4yMDhjMS4zNCwwLjAwOSwyLjY3OSwwLjAxOCw0LjAxOSwwLjAyNmM1LjMyNy0wLjAwOSwxMC42NTItMC4wMTgsMTUuOTc5LTAuMDI2YzEuMzM5LDAuMDA5LDIuNjc5LDAuMDE4LDQuMDE5LDAuMDI2YzUuMzI2LTAuMDA5LDEwLjY1Mi0wLjAxOCwxNS45NzktMC4wMjZjMS4zMzksMC4wMDksMi42NzgsMC4wMTgsNC4wMTgsMC4wMjZjNC45OTItMC4wMDcsOS45ODQtMC4wMTQsMTQuOTc3LTAuMDIxYzEuNjc0LDAuMDA4LDMuMzQ5LDAuMDE3LDUuMDIzLDAuMDI0YzUuMzI1LTAuMDA5LDEwLjY1LTAuMDE5LDE1Ljk3Ny0wLjAyN2MxLjMyNywwLjA5OSwyLjY1NSwwLjE5OCwzLjk4MywwLjI5N0MyNzIuNjE1LDEyNC4xODgsMjc1LjE5MywxMjUuNTM2LDI3Ny43NzEsMTI2Ljg4NnoiLz48L2c+PC9zdmc+) no-repeat center center / contain;
}

.funds-inputField {
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 15px;
    height: 50px;
    overflow: hidden;
    padding: 0 50px 0 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.ui-widget-content {
    margin-top: 5px;
    max-width: 600px;
}

.ui-menu .ui-menu-item-wrapper {
    padding: 3px 20px;
    position: relative;
}

.highlight-word {
    color: #d40436;
}

.search-result-section {
    padding: 40px 0;
}

.search-result-section .btn {
    width: auto !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;
    background: #d40436;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    letter-spacing: 1px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 16px;
    padding-bottom: 14px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 20px;
    box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset;
    -webkit-transition: opacity 0.3s linear background-color 0.1s linear;
    -o-transition: opacity 0.3s linear background-color 0.1s linear;
}

.search-result-section .btn:hover {
    opacity: .7;
}

.dashboard-img {
    display: inline-block;
    margin: 40px 0 0;
    width: 100%;
}

/* 12.11.2018 */

@media (min-width:768px) and (max-width:1200px) {

    .nav>li>a,
    .nav>li>span {
        padding-left: 5px;
        padding-right: 5px;
    }

    .navbar-default .navbar-brand .logo-small,
    .navbar-alt .navbar-brand .logo-big {
        max-width: 260px;
        width: auto;
    }
}

@media(max-width:767px) {

    .navbar-default .navbar-brand .logo-small,
    .navbar-alt .navbar-brand .logo-big {
        max-width: 220px;
        width: auto;
    }

    .navbar-small .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .container>.navbar-header {
        padding-left: 0;
        padding-right: 0;
    }

    .navbar-small .navbar-toggle,
    .navbar-default .navbar-toggle {
        margin-top: 14px;
    }

    .navbar-alt .navbar-brand .logo-small,
    .navbar-alt .navbar-brand .logo-big,
    .navbar-small .navbar-brand .logo-big,
    .navbar-small .navbar-brand .logo-small {
        margin-top: 3px;
    }
}

/* Service section 30.03.2019 */

.services-content ul {
    max-width: 470px;
    padding: 0 0 0 15px;
}

.services-content li {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 14px;
    font-weight: normal;
}
.services-content li span{
    font-weight: bold;
}

.service-block {
    padding: 40px 0;
}

.service-section {
    padding: 70px 0 70px;
    background: #fff;
}

@media (max-width: 767px) {

    .services-content,
    .services-image {
        margin-bottom: 40px;
    }

    .content-title {
        font-size: 22px;
        letter-spacing: 1px;
        line-height: 1.3;
        margin-bottom: 15px;
    }

    .services-content li {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 10px;
    }

    .clients-slider {
        text-align: center;
    }

    .clients-slider .img-responsive {
        display: inline-block;
    }

    #map {
        height: 290px;
    }

    #about {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .hero h7,
    .hero h7 a {
        font-size: 13px;
        line-height: 1.7;
    }

    .home-heading {
        font-size: 22px;
        padding: 0 14px;
    }

    .hero h7 br,
    .home-heading br {
        display: none;
    }

    .hero .tp-caption {
        margin-top: -50px !important;
    }
}


/* Avards */
.timeline-section {
    padding: 80px 0;
}

.timeline-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

.timeline-wrapper ul::after {
    background-color: #d40436;
    border-radius: 2px;
    content: "";
    height: 100%;
    left: 50%;
    margin-left: -1px;
    position: absolute;
    top: 0;
    width: 2px;
}

.timeline-item--right::after {
    background-color: #d40436;
    border: 3px solid #f9f9f9;
    border-radius: 100%;
    content: "";
    height: 16px;
    left: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
    z-index: 3;
    -webkit-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
}

.timeline-year {
    background-color: #9d9da7;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    padding: 7px 20px;
    position: relative;
}

.timeline-year::after {
    background-color: #9d9da7;
    content: "";
    height: 10px;
    position: absolute;
    right: -3px;
    top: 50%;
    width: 10px;
    -webkit-transform: translate(0px, -50%) rotate(45deg);
    transform: translate(0px, -50%) rotate(45deg);
}

.timeline-content {
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    display: flex;
    text-align: left;
    padding: 10px;
}


.time-text p {
    line-height: 1.5;
    padding: 0 10px;
    margin: 0;
}


.timeline-image {
    flex: 0 0 30%;
    max-width: 30%;
}
.timeline-image img {
    height: auto;
}
.time-text {
    flex: 0 0 70%;
    max-width: 70%;
}

.text-only .time-text {
    flex: 0 0 100%;
    max-width: 100%;
}

@media(min-width:768px) {

    .timeline-item {
        display: flex;
        align-items: center;
        margin-bottom: 30px;
    }

    .timeline-item--left,
    .timeline-item--right {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 30px;
        position: relative;
    }

    .timeline-item.left {
        flex-direction: row-reverse;
    }

    .timeline-item--left {
        text-align: right;
    }

    .timeline-item.left .timeline-item--left {
        text-align: left;
    }

    .timeline-item.left .timeline-year::after {
        left: -3px;
        right: inherit;
    }

    .timeline-item.left .timeline-item--right::after {
        left: inherit;
        right: -8px;
    }

    .timeline-item.left .timeline-content {
        flex-direction: row-reverse;
        text-align: right;
    }
}

@media (max-width:767px) {
    .timeline-item {
        position: relative;
        padding-left: 80px;
        margin-bottom: 20px;
    }

    .timeline-section {
        padding: 40px 0;
    }

    .timeline-item--left {
        left: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0px, -50%);
        transform: translate(0px, -50%);
    }

    .timeline-year {
        padding: 5px 13px;
    }

    .timeline-wrapper ul::after {
        left: 70px;
    }

    .timeline-item--right::after {
        border-width: 2px;
        height: 12px;
        left: 64px;
        width: 12px;
    }

    .time-text p {
        font-size: 12px;
    }
}







/*04-06-2019*/



/*popup-box*/

.newsletter{
    padding: 25px;
    background-color: #fff;
    width: 350px;
    z-index: 1;
    position: absolute;
    top: 150px;
    /*left: 50px;*/
    left: -100%;
    transition: all linear 1s;
}
.removeanime{
    left: 50px;
    animation: removeanime 0.5s linear; 
}
@keyframes removeanime {
    0%{
        margin-left: 50px;
    }
    100%{
        margin-left: -100%;
    }
}
.form-close{
    position: absolute;
    top: 5px;
    right: 10px;
}
.newsletter h6 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #1c1c1c;
    line-height: 30px;
}

.newsletter .form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: none;
    border-bottom: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    margin-bottom: 10px;
}
.newsletter .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #1c1c1c;
    outline: 0;
    box-shadow: none;
}
.newsletter .sign-up-button{
    margin-top: 25px !important;
}
.sign-up-form .sign-up-button {
    margin-top: 15px !important;
}
.newsletter .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #828282;
    opacity: 1; /* Firefox */
    font-weight:300;
}

.newsletter .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #828282;
    font-weight:300;
}

.newsletter .form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #828282;
    font-weight:300;
}


/*main-banner*/
/*
.tp-caption.sft.start{
    top: 100px !important;
}*/
#home-revolution-slider{
    position: relative;
}
#home-revolution-slider .container-fuid{
    margin-top:-100px;
}
.banner-head-text{
    margin-bottom: 40px;

}
.main-banner-text{
    margin-right: 30px;
    margin-top: 40px;
}
.main-banner-text h6{
    color: #fff;
    font-size: 65px;
    margin-bottom: 0px;
    margin-left: 180px;
}
.sign-up-form{
    background-color: rgba(255,255,255,0.8);
    border-radius: 10px;
    padding: 40px;
    margin-left: 30px;
    margin-right: 130px;
}

.sign-up-form form#contact-form p{
    color:#1c1c1c;
    margin-top:10px;
}
.sign-up-form h4 {
    font-size: 34px;
    color: #1c1c1c;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 20px;
}
.sign-up-form h4 span{
    color: red;
}
#home-revolution-slider .container{
    margin-top: -100px;
}
.form-control::-webkit-inner-spin-button, 
.form-control::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
}

#home-revolution-slider .form-control {
    display: block;
    width: 100%;
    height: auto;
    padding: 10px 15px;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    color: #495057;
    box-shadow: none;
    background-color: transparent;
    background-clip: padding-box;
    border: none;
    border-bottom: solid 1px #495057;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    margin-bottom: 15px;
}
#home-revolution-slider .hero h7{
    box-shadow: none;
    font-size: 27px;
    margin: 0;
    padding: 0;
    text-transform: inherit;
}
#home-revolution-slider .hero h7 a {
    box-shadow: none;
    font-size: 27px;
    margin: 0;
    padding: 0;
    text-transform: inherit;
    border-bottom: solid 2px #fff;
}
#home-revolution-slider .form-control:focus {
    color: #1c1c1c;
    background-color: transparent;
    border-color: #1c1c1c;
    outline: 0;
    box-shadow: none;
}
.sign-up-form .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #1c1c1c;
    opacity: 1; /* Firefox */
    font-weight:300;
}

.sign-up-form .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #1c1c1c;
    font-weight:300;
}

.sign-up-form .form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #1c1c1c;
    font-weight:300;
}
.sign-up-form #contact-form{
    margin-bottom: 25px;
}
.sign-up-button {
    box-shadow: none !important;
    font-size: 18px;
    font-weight: 500;
    background-color: red;
    border:solid 2px red;
    border-radius: 4px;
    color: #fff;
    padding: 12px 25px !important;
    text-transform: none;
    margin: 0px !important;
    display: inline-block;
}
.sign-up-button:hover{
    background-color: transparent;
    border:solid 2px red;
    color: red !important;
    transition: all 0.3s ease 0s;
}

/*award*/
.awards{
    background-color: #f9f9f9;
    padding: 60px 0px; 
}
.awards-text{
    position: relative;
}
.awards-text:before{
    position: absolute;
    content: "";
    width: 100px;
    height: 1px;
    background-color: #D40436;
    bottom: 0;
    left: 45.5%;
}
.awards-text h2{
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 30px;
    color: #1c1c1c;
    padding-bottom: 20px;
    margin-bottom: 50px;
}
.awards-text h2 span{
    color: #D40436;
}
.award-slick-slider{
    width: 1120px;
    margin: 0px auto;
}
.slick-main{
    justify-content: center;
    align-items: center;
    display: flex !important;
    width: 100%;
    height: 250px;
    padding: 15px;
    background-color: #fff;
}
.slick-slide{
    margin: 0px 5px;
}
.slick-dots {
    position: absolute;
    bottom: -40px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #D40436;
}
.slick-dots li button:before {
    opacity: 1;
    color: #1c1c1c;
}
.slick-prev:before, .slick-next:before {
    display: none;
}
.custome-height{
    height: 470px;
}
#Service.custome-height{
    padding: 90px 0px;
}
#clients.custome-height{
    padding: 90px 0px;
}



/*demonstration*/
.demonstration-form p.small1{
    margin-top: 15px;
    margin-bottom: 30px !important;
}
.demonstration-form p{
    margin-top: 15px;
}
.demonstration{
    padding: 70px 0px;
}
.demonstration-form h4 {
    font-size: 30px;
    color: #1c1c1c;
    letter-spacing: 1px;
    font-weight: 700;
    margin-bottom: 30px;
}
.demonstration-form .row {
    margin-bottom: 20px;
}
.contact-form .form-control {
    display: block;
    width: 100%;
    height: calc(1.8em + .75rem + 2px);
}
.demonstration-form .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #ced4da;
    outline: 0;
    box-shadow: none;
}
.demonstration-form  .form-control {
    display: block;
    width: 100%;
    height: 55px;
    font-size: 16px;
    padding: 7px 15px;
    font-weight:300;
}
.demonstration-form .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #828282;
    opacity: 1; /* Firefox */
    font-weight:300;
}

.demonstration-form .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #828282;
    font-weight:300;
}

.demonstration-form .form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #828282;
    font-weight:300;
}
.demonstration-form  .md-textarea {
    display: block;
    width: 100%;
    height: 110px;
    padding: 15px;
}
.demonstration-text{
    padding: 0px 0px 0px 30px;
}
.demonstration-text h3 {
    font-size: 18px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ced4da;
    font-weight: 700;
}
.location{
    margin-top: 20px;
    margin-bottom: 40px;
}
.location i{
    float: left;
    display: block;
    width: 45px;
    height: 45px;
    background-color: #f7f7f7;
    text-align: center;
    line-height: 45px;
    border-radius: 50px;
    color: #D40436;
    font-size: 20px;
    margin-right: 15px;
}
.location p{
    font-size: 16px;
    color:#1c1c1c;
}
.location p span{
    display: inherit;
}
.mail-padding p{
    padding-top: 10px;
}

.location.mail-padding a p{
    display: inline-block;
    transition: all 0.2s ease 0s;
}
.location.mail-padding a p:hover{
    color: #D40436;
    transition: all 0.2s ease 0s;
}


.tp-bannertimer {
    display: none;}


.fixed{
    padding: 25px;
    background-color: #fff;
    width: 350px;
    z-index: 1;
    position: fixed;
    top: 150px;
    left: 50px;
    z-index: 99;
}
.closeanime{
    animation: closeanime 1.5 linear ; 
    margin-left: -100%;
}
@keyframes closeanime {
    0%{
        margin-left: 0;
    }
    100%{
        margin-left: -100%;
    }
}

.closeanimeagain{
    animation: closeanimeagain 1.3 linear ; 
    margin-left: -100%;
}
@keyframes closeanimeagain {
    0%{
        margin-left: 0;
    }
    100%{
        margin-left: -100%;
    }
}

/*product-sec*/

.products-sec {
    padding: 50px 0px;
}
.products-sec .products-text h3 {
    font-size: 30px;
    letter-spacing: 2px;
    line-height: 40px;
    color: #1c1c1c;
}
.products-sec .products-text h3 span {
    font-size: 30px;
    letter-spacing: 2px;
    line-height: 35px;
    color: #e51c21;
}
.services-content p {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 14px;
    font-weight: normal;
    color: #1c1c1c;
}
.services-content p span{
    font-weight: bold;
}
.my-service-common .services-content ul {
    max-width: 100%;
    padding: 0 0 0 15px;
}
.my-service-common .row:nth-child(1),
.my-service-common .row:nth-child(2),
.my-service-common .row:nth-child(3),
.my-service-common .row:nth-child(4){
    margin-bottom: 50px;
}

/*thank-you-sec*/

.thank-you-sec{
    padding: 70px 0px 0px;
    background: #fff;
}
.thank-you-sec .thank-you-text h3 {
    font-size: 23px;
    margin: 0px;
    letter-spacing: 2px;
    line-height: 35px;
}
.image-center{
    justify-content: center;
    align-items: center;
    display: flex;
}

.service-block#data_aggregation{
    padding: 0px;
}
.research{
    background-color: #fff;
    padding: 70px 0px;
}
.research-text h2 {
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 30px;
    color: #1c1c1c;
    padding-bottom: 20px;
    margin-bottom: 50px;
}
.research-text h2 span {
    color: #D40436;
}
.research-text{
    position: relative;
}
.research-text:before {
    position: absolute;
    content: "";
    width: 100px;
    height: 1px;
    background-color: #D40436;
    bottom: 0;
    left: 45.5%;
}
.research-sec-text{
    min-height: 305px;
    padding: 35px 30px;
    box-shadow: 0px 2px 18px 0px rgba(34,56,101,0.12);
}
.research-sec-text h5{
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #1c1c1c;
    margin: 0px 0px 15px 0px;
}
.research-sec-text p{
    font-size: 16px;
    line-height: 24px;
    color: #666;
    margin-bottom: 20px;
}
.research-sec-text .read-more{
    color: #D40436;
    font-size: 16px;
}

/*media-query*/


@media(min-width:1681px) {

}

@media(max-width:1601px) {



}

@media(max-width:1441px) {



}

@media(max-width:1367px) {


    .caret {display: inline-block; width: 0;height: 0; margin-left: 2px;vertical-align: middle; border-top: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent;}
    #home-revolution-slider .form-control {padding: 10px; font-size: 13px; margin-bottom: 10px;}
    #home-revolution-slider .container-fuid{ margin-top:-100px;}
    .sign-up-button { font-size: 14px; padding: 8px 20px !important; border: solid 1px red;}
    .sign-up-button:hover { border: solid 1px red;}
    .fixed { width: 300px;}
    /*.main-banner-text h6 { font-size: 48px;}*/
    .main-banner-text h6 { font-size: 48px; margin-left:160px;}
    #home-revolution-slider .hero h7 a { font-size: 22px;}
    .banner-head-text { margin-bottom: 40px; margin-top:90px;}
    #home-revolution-slider .container {margin-top: -60px;}
    /*.sign-up-form {padding: 25px; margin-left: 100px;}*/
    .sign-up-form {padding: 25px; margin-left: 70px; margin-right:70px;}
    .sign-up-form h4 { font-size: 25px;  line-height: 35px; margin-top: 0px;}
    .sign-up-form #contact-form {margin-bottom: 15px;}
    .service-section {padding: 60px 0 60px; background: #fff;}
    .awards-text h2 {margin-top: 0px;}
    .award-slick-slider {width: 1000px; margin: 0px auto;}
    .slick-main { height: 210px;}
    .my-service-common .row:nth-child(1),.my-service-common .row:nth-child(2),.my-service-common .row:nth-child(3),.my-service-common .row:nth-child(4),.service-section .row:nth-child(1),.service-section .row:nth-child(2),.service-section .row:nth-child(3),.service-section .row:nth-child(4){margin-bottom: 50px;}
    #Service.custome-height { padding: 80px 0px;}
    .custome-height { height: 400px;}
    .custome-height h3.white{ margin-top: 0px;}
    .custome-height h3.section-title{ margin-top: 0px;}
    #clients.custome-height { padding: 80px 0px;}
    #testimonials { padding: 50px 0px;}
    .demonstration { padding: 60px 0px;}
    .demonstration-form h4 { font-size: 25px; margin-bottom: 25px; margin-top: 0px;}
    .demonstration-form .form-control { height: 45px; font-size: 14px; padding: 10px;}
    .demonstration-form .md-textarea { height: 110px;}
    .demonstration-text h3 { margin-top: 0px; padding-bottom: 10px;}
    .location { margin-top: 10px; margin-bottom: 25px;}
    .location p { font-size: 15px;}
    .location i { width: 40px; height: 40px; line-height: 40px; font-size: 16px;}
    .social-icon { margin-top: 10px;}
    .main-footer { padding: 60px 0px;}
    .footer-text p { font-size: 14px; padding-right: 10px;}
    .footer-text a { font-size: 14px;}
    .site-wrapper.content #s-paragraphs .shortcode-heading .animated h3, .products-sec .products-text h3, .products-sec .products-text h3 span { font-size: 25px;letter-spacing: 2px;line-height: 35px;margin-top: 0px;}
    .site-wrapper.content #s-paragraphs .shortcode-heading  p { letter-spacing: 0px; font-size: 16px;}
    .thank-you-sec {padding: 60px 0px 0px;}
    .research { padding: 60px 0px;}



}

@media(max-width:1281px) {}

@media(max-width:1279px) {

    .sign-up-form { padding: 25px; margin-left: 60px;}
    .main-banner-text h6 { font-size: 48px; margin-left: 40px;}
    #home-revolution-slider .hero h7 a { font-size: 20px;}
    .sign-up-form h4 { font-size: 21px; line-height: 30px; margin-bottom: 10px;}
    .sign-up-button { font-size: 13px; padding: 10px 20px !important;}
    #about.parallax-section-1 .col-md-6.text-left.about-text { margin-top: 0px; padding-right: 60px;}
    .award-slick-slider { width: 850px;}
    .awards-text h2 { margin-bottom: 40px;}
    .slick-main { height: 180px;}
    .site-wrapper.content #s-paragraphs .shortcode-heading h3 { line-height: 34px; margin-top: 0px;}
    .site-wrapper.content #s-paragraphs .shortcode-heading p { line-height: 25px;}
    .research-sec-text { min-height: 330px; padding: 35px 25px;}
    .navbar-brand img {width: 260px;}
    .request-btn a { padding: 8px 15px; font-size: 10px;}


    /* sagar-check-box */


}

@media only screen and (max-width:1280px){}

@media only screen and (max-width:1200px) {
}

@media only screen and (min-width:1201px){ 


}

@media(max-width:1199px) {
    .container {
        width: 90%;
    }
    ul.top_right_list li img {
        height: 30px;
    }
    .request-btn a {
        padding: 12px 13px;
    }
    .main_menu .navbar-nav>li>a {
        padding: 12px 10px !important;
    }
    .multi_box_item {
        padding: 28px 32px 25px;
    }
    .multi_box_title h4 {
        font-size: 16px;
        line-height: 25px;
    }
    .feature_area ul li {
        padding: 0 12px;
    }
    .feature_area ul li .tm_sbox .tm_content_container {
        width: 77%;
    }
    .feature_area ul li .tm_sbox .tm_content_container h2 {
        font-size: 18px;
        line-height: 24px;
    }
    .count_list ul li .tm_sbox .tm_boxicon {
        width: 45px;
        height: 65px;
    }
    .recent_post_img {
        width: 50px;
        height: 50px;
    }
    .inr_recent_posts .recent_post_img {
        width: 75px;
        height: 75px;
    }
    .adv_analy_img {
        width: 100%;
    }
    .adv_analy_desc {
        width: 100%;
        padding-left: 0;
        margin-top: 40px;
    }



    #home-revolution-slider .container { margin-top: -60px;}
    .main-banner-text { margin-right: 0px;}
    .main-banner-text h6 { font-size: 50px;}
    #home-revolution-slider .hero h7 a { font-size: 24px;}
    .sign-up-form { padding: 30px; margin-left: 30px; margin-right: 30px;}
    .sign-up-form h4 { font-size: 25px; line-height: 35px;}
    #home-revolution-slider .form-control { padding: 10px; font-size: 14px;}
    .sign-up-button { font-size: 18px; line-height: 24px; padding: 15px 25px !important;}
    .newsletter h6 { font-size: 24px;}
    .fixed { width: 340px;}
    .form-close i{ font-size: 16px;}
    .sign-up-button { font-size: 18px; padding: 10px 20px !important;}
    #about { padding-top: 50px; padding-bottom: 50px;}
    .awards { padding: 50px 0px;}
    .award-slick-slider { width: 100%;}
    .slick-main { height: 230px;}
    .service-section { padding: 50px 0 50px; background: #fff;}
    .image-center { display: block;}
    .services-content ul { max-width: 100%; padding: 0 25px 0 25px;}
    .services-content{ margin-top: 30px;}
    .service-block#asset_selection, 
    .service-block#portfolio_construction, 
    .service-block#portfolio_management,
    .service-block#customised_reporting{ padding: 0px;}
    .custome-height { height: 450px;}
    #testimonials { padding: 50px 0px;}
    #clients.custome-height { padding: 100px 0px;}
    #Service.custome-height { padding: 100px 0px;}
    .demonstration { padding: 50px 0px;}
    .demonstration-form .form-control { height: 45px; font-size: 14px; padding: 10px;}
    .demonstration-form .row { margin-bottom: 20px;}
    .sign-up-button { font-size: 14px; padding: 7px 20px !important;}
    .demonstration-text { padding: 0px 0px 0px 0px; margin-top: 50px;}
    /*#contact-form .row:nth-child(2) .col-md-6:nth-child(1){ margin-bottom: 20px;}
    */.main-footer { padding: 50px 0px;}
    .main-footer .footer-text.margin-left-common { margin-left: 0px;}
    .footer-text { margin-top: 25px;}
    .copyright .footer-text{ margin: 0px;}
    .slick-prev, .slick-next{ display: none !important;}
    .shortcode-heading { margin: 50px 0 50px 0;}
    #page-top{height: 380px !important;}
    .thank-you-sec {padding: 50px 0px 0px;}
    .research { padding: 50px 0px;}

}
@media screen and (max-width: 1080px) {      }
@media screen and (max-width: 1024px) {      }
@media screen and (max-width: 991px) { 
    header.main_header {
        /* position: relative; */
        background: #fff;
    }
    .request-btn {
        position: fixed;
        top: 19px;
        right: 5%;
    }
    .top_hdr_wrap {
        margin-bottom: 10px;
        display: none;
    }
    ul.top_contact, ul.top_right_list,.main_hdr_right {
        justify-content: center;
    }
    .main_hdr_area {
        text-align: center;
    }
    .site_logo {
        display: inline-block;
        width: 225px;
    }
    button.navbar-toggler {
        display: block;
        float: right;
        border: none;
        background-color: transparent;
        position: fixed;
        left: 5%;
        top: 31px;
        padding: 0;
    }
    button.navbar-toggler:hover,button.navbar-toggler:focus, button.navbar-toggler:active{
        outline: none;
    }
    .navbar-collapse {
        position: fixed;
        left: -250px;
        top: 85px;
        width: 250px;
        background: #fff;
        height: 100%;
        display: block !important;
        padding: 20px;
        transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;

    }

    .main_menu {
        display: block;
        width: 100%;
    }

    .main_hdr_right {
        display: block;
    }

    .navbar-collapse.collapse.show {
        left: 0;
    }
    .navbar-nav {
        float: none;
        text-align: left;
    }
    .navbar-nav li {
        margin-bottom: 0;
        border-bottom: 1px solid #f0f0f0;
    }
    .request-btn a {
        padding: 13px 16px 12px;
        font-size: 13px;
    }
    .banner_text h1 {
        font-size: 38px;
        line-height: 44px;

    }
    .banner_text h1 .small_txt_bnr {
        font-size: 16px;
    }
    .banner_text p {
        font-size: 14px;
        line-height: 23px;
        color: #687076;
    }
    .main_banner_wrap {
        padding-top: 130px;
        padding-bottom: 80px;
    }
    .main_btn a {
        padding: 11px 27px;
        font-size: 14px;
        line-height: 15px;
    }
    .padd_tb{
        padding: 74px 0;
    }
    .padd_t{
        padding-top:74px;
    }
    .padd_b{
        padding-bottom: 74px;
    }
    .heading h2 {
        font-size: 30px;
        line-height: 35px;
    }
    .tm_sbox_list ul li .tm_sbox .tm_content_container p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 0;
    }
    .feature_area ul {
        display: block;
    }

    .feature_area ul li {
        width: 100%;
        border: 0;
        padding: 0;
    }

    .feature_area {
        padding: 30px;
    }

    .count_list ul li {
        width: 50%;
        padding: 0 20px;
        margin-bottom: 20px;
    }
    .whatwedo_imgbox {
        margin-bottom: 60px;
    }
    .blog_desc h2 a {
        font-size: 18px;
        line-height: 24px;
    }

    .textbox {
        font-size: 12px;
    }
    .demonstration-text {
        padding: 60px 0 0 0;
    }
    .ftr_about, .ftr_quicklinks {
        margin-bottom: 40px;
    }
    .copyright{
        text-align: left;
    }
    .ftr_links ul {
        display: flex;
        justify-content: flex-start;
    }
    .inr_banner_wrap {
        margin-top: 84px;
    }
    .inr_bnr_desc {
        padding: 40px 0;
    }
    .inr_right_side {
        padding-left: 0;
    }
    .inr_banner_text h1 {
        font-size: 34px;
        line-height: 42px;
    }
    .dropdown-main {
        position: relative;
        width: 100%;
        box-shadow: none;
        background: #f9f9f9;
        height: 0;
        transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
    }
    .dropdown:hover .dropdown-main, .dropdown1:hover .dropdown-main2 {
        visibility: visible;
        opacity: 1;
        transition: all 0.5s ease 0s;
        height: 100%;
    }
    .dropdown-main ul li a:before{
        display: none;
    }
    .acc_pageleft {
        padding-right: 0;
        padding-left: 0;
    }
    .inr_rec_accor_box {
        margin: 0;
    }
    .inr_left_side.no_bg_sidebar {
        margin-top: 30px;
    }
    .widget {
        margin-bottom: 24px;
    }
    .res_accor .accor_hd {
        font-size: 18px;
        padding-right: 50px;
    }
    .inr_accor .accor_hd {
        padding-right: 50px;


        #home-revolution-slider .container { margin-top: -70px;}
        #home-revolution-slider .row .col-md-6{ width: 50%; float: left;}
        .main-banner-text h6 { font-size: 33px;}
        #home-revolution-slider .hero h7 a { font-size: 22px;}
        .sign-up-form h4 { font-size: 24px; line-height: 30px;}
        #contact-form .row:nth-child(2) .col-md-6:nth-child(1){ margin-bottom: 20px;}
        .demonstration .col-md-7{ width: 57%; float: left;}
        .demonstration .col-md-5{ width: 43%; float: left;}
        .research-sec img{ width: 100%;}
        .research-sec-text { min-height: inherit;}
        .page-top-title h2 { font-size: 50px; letter-spacing: 2px;}
        .site-wrapper.content #s-paragraphs .shortcode-heading .animated h3, .products-sec .products-text h3, .products-sec .products-text h3 span { font-size: 22px;}

    }

    @media(max-width:823px) {

        #home-revolution-slider .sign-up-form #contact-form { margin-bottom: 0px;}
        #home-revolution-slider .container {margin-top: -30px;}
        .main-banner-text h6 { font-size: 30px; margin: 0px 15px;}
        #home-revolution-slider .hero h7 a { font-size: 16px;}
        #home-revolution-slider .hero h7 { font-size: 18px;}
        .newsletter { top: 130px;}
        .fixed {top: 130px; width: 290px;}
        .form-close i { font-size: 14px;}
        .newsletter h6 { font-size: 20px; line-height: 25px; margin-top: 0px;}
        #home-revolution-slider .form-control { padding: 10px; font-size: 13px;}
        .sign-up-button { font-size: 13px; line-height: 20px; padding: 6px 15px !important;}
        .sign-up-form form#contact-form p { color: #1c1c1c; margin-top: -16px; margin-bottom:0px; font-size: 12px;line-height: 16px;display: inline-block;}
        .newsletter .sign-up-button { margin-top: 15px !important;}
        .sign-up-form { padding: 15px; margin-left: 25px; margin-right: 15px;}
        .sign-up-form h4 { font-size: 17px; line-height: 23px;}
        #home-revolution-slider .form-control { padding: 6px; font-size: 12px; margin-bottom: 0px;}
        .banner-head-text { margin-top: 40px; margin-bottom: 0px;}
        .video-container{ margin-top: 30px;}
        #about.parallax-section-1 .col-md-6.text-left.about-text { margin-top: 0px; padding-right: 15px;}
        .custome-height { height: 430px;}
        #clients.custome-height { padding: 85px 0px;}
        #Service.custome-height { padding: 85px 0px;}
        /*.demonstration-form, .demonstration-text{ margin-right: 200px;}*/
        .demonstration-form .form-control { height: 45px; font-size: 14px; padding: 10px;}
        .demonstration-form .row { margin-bottom: 15px;}
        .demonstration-form .sign-up-button { font-size: 16px; padding: 10px 15px !important;}
        .location.office p{ padding-top: 10px;}
        .main-footer .col-md-3:nth-child(1) .footer-text { margin-top: 0px;}
        .main-footer .col-md-3:nth-child(1) .footer-text p { padding-right: 400px;}
        .footer-text img{ width: 350px;}
        .footer-text { margin-top: 35px;}
        .demonstration-form h4 {font-size: 20px;}
        .research-sec img{ width: 100%;}
        .research-sec-text h5 { font-size: 28px;}
        .research-sec-text p { font-size: 22px; line-height: 30px;}
        .research-sec-text .read-more { font-size: 22px;}
        .research .row:nth-child(2) .col-md-4:nth-child(1), .research .row:nth-child(2) .col-md-4:nth-child(2){margin-bottom: 50px;}
        .research-sec-text{min-height: inherit;}
        .research-sec-text h5 { font-size: 22px;}
        .research-sec-text p { font-size: 18px; line-height: 30px;}
        .research-sec-text .read-more { font-size: 18px;}
        #home-revolution-slider .container-fuid {
            margin-top: -30px;
            padding:0 15px;
        }
        .sign-up-form .sign-up-button {
            margin-top: 10px !important;
        }

    }

    @media(max-width:768px) { 
        #home-revolution-slider .row .col-md-6 { width: 100%;}
        .main-banner-text h6 { font-size: 50px; margin: 0px 85px;}
        #home-revolution-slider .container {margin-top: -340px;}
        .sign-up-form h4 { font-size: 30px; line-height: 50px;}
        #home-revolution-slider .form-control { padding: 8px; font-size: 19px; margin-bottom: 20px;}
        .sign-up-form { padding: 45px; margin-left: 100px; margin-right: 100px; margin-top: 15px;}
        .sign-up-form form#contact-form p {
            color: #1c1c1c;
            margin-top: 15px;
            font-size: 18px;
        }
        #home-revolution-slider .container-fuid {
            margin-top: -360px;
            padding: 0 15px;
        }
        .home-bottom .container{
            margin-top:0px !important;
        }
        .sign-up-button {
            font-size: 20px;
            padding: 15px 15px !important;
        }
        #home-revolution-slider .newsletter.fixed .form-control {
            padding: 8px;
            font-size: 16px;
            margin-bottom: 20px;
        }
        #home-revolution-slider .newsletter.fixed .sign-up-button {
            font-size: 18px;
            padding: 7px 15px !important;
        }

    }

    @media(max-width:767px) {
        .footer-text {

            margin-bottom: 20px;
            border-bottom: 1px solid rgba(255,255,255,.06);
            padding-bottom: 20px;
        }
        .padd_tb{
            padding: 54px 0;
        }
        .padd_t{
            padding-top:54px;
        }
        .padd_b{
            padding-bottom: 54px;
        }
        .next-menu {
            display: none;
        }
        .banner_image {
            display: none;
        }
        .banner_text h1 {
            font-size: 28px;
            line-height: 34px;
        }
        .main_banner_wrap:before {
            background-size: 140%;
        }
        .main_banner_wrap {
            padding-top: 130px;
            padding-bottom: 0;
        }

        .bg2_wrap {
            background-position: 30% 0;
            background-size: cover;
        }
        .heading h2 {
            font-size: 25px;
            line-height: 30px;
        }
        .heading h4 {
            font-size: 13px;
            line-height: 20px;
        }
        .multi_box_row_area {
            display: block;
        }
        .multi_box_col_wrapper {
            padding-left: 15px;
            padding-right: 15px;
            width: 100%;
        }
        .tm_sbox_list ul li .tm_sbox .tm_content_container p {
            font-size: 14px;
            line-height: 22px;
            margin-bottom: 0;
        }
        .feature_area {
            padding: 0;
            box-shadow: none;
        }
        .feature_area ul li .tm_sbox .tm_content_container h2 {
            font-size: 16px;
            line-height: 22px;
        }
        .feature_area ul li {
            margin-bottom: 15px;
        }
        .feature_area ul li:last-child {
            margin-bottom: 0;
        }
        .feature_area ul li .tm_sbox .tm_boxicon {
            width: 50px;
            height: 50px;
            font-size: 36px;
            line-height: 50px;
            text-align: left;
        }
        .count_list ul li {
            width: 100%;
            padding: 0 20px;
            margin-bottom: 20px;
        }
        .count_list ul li .tm_sbox .tm_boxicon {
            width: 65px;
            height: 65px;
        }
        .count_list ul li .tm_sbox .tm_content_container h4 {
            font-size: 27px;
            line-height: 34px;
        }

        .count_content {
            text-align: left;
        }
        .visionacc .accor_hd {
            font-size: 16px;
            line-height: 22px;
        }
        .blog_list ul li {
            width: 100%;
            padding: 0;
            margin-bottom: 30px;
        }
        .blog_list ul li:last-child{
            margin-bottom: 0
        }
        .demonstration-form input[type="email"] {
            margin-bottom: 20px;
        }
        .footer-text p {
            font-size: 13px;
        }
        .recent_post_img {
            width: 70px;
            height: 70px;
        }
        .footer-text.ftr_branch {
            padding-bottom: 0;
            margin-bottom: 0;
            border-bottom: 0;
        }
        .copyright {
            padding: 15px 0px;
            margin-top: 55px;
        }
        .main-footer {
            padding: 54px 0px 0;
        }
        .inr_right_side {
            margin-top: 54px;
            padding-left: 0;
        }
        .inr_banner_text h1 {
            font-size: 30px;
            line-height: 35px;
        }
        .breadcrumb_wrapper_inner {
            font-size: 12px;
        }
        .part_car {
            display: block;
            margin-bottom: 0;
        }
        .partner_box {
            width: 100%;
            border-right: 0;
            padding-right: 0;
        }
        .inrheading h2 {
            font-size: 22px;
            line-height: 28px;

        }

        .part_car_wrap {
            width: 100%;
            padding-left: 0;
        }
        .inr_recent_posts .recent_post_img {
            width: 68px;
            height: 68px;
        }
        .side_cont_details p {
            font-size: 13px;
        }

        ul.inr_contact_wrapper li i {
            margin: 1px 1px 0 0;
        }

        .signemail {
            width: 100%;
            margin-bottom: 10px;
        }
        .signsubmit{
            width: 100%; 
        }

        .testi_content {
            padding: 43px 25px 40px 25px;
        }
        blockquote.testibox_text {
            font-size: 15px;
            line-height: 25px;
        }

        .acc_panel1 {
            display: block;
        }
        .acc_left {
            width: 100%;
            padding-right: 0;
        }
        .acc_left h4 {
            font-size: 18px;
        }
        .acc_right img.alignright {
            margin-left: 0;
            margin-top: 30px;
        }
        .acc_right {
            width: 100%;
        }
        .acc_panel2 ul {
            padding-left: 0;
        }


        .sign-up-form h4 { font-size: 15px; line-height: 20px;}

        .banner-head-text { margin-top: 15px; margin-bottom: 0px;}
        .main-banner-text h6 {
            font-size: 28px;
            margin: 90px 0px;
        }
        #home-revolution-slider .form-control {
            margin-bottom: 0px; 
        }
        .sign-up-form { padding: 15px; margin-left: 25px; margin-right: 15px;}
        .sign-up-button { font-size: 13px; padding: 5px 10px !important;}
        #home-revolution-slider .form-control { font-size: 12px;}
        .newsletter h6 { font-size: 16px; line-height: 22px; margin-top: 0px;}
        .fixed { padding: 15px; width: 250px;}
        #about { padding-top: 40px; padding-bottom: 40px;}
        .awards { padding: 40px 0px;}
        .awards-text h2 { font-size: 26px;}
        .awards-text:before { left: 42.5%; bottom: 5px;}
        .awards-text h2 { margin-bottom: 30px;}
        .service-section { padding: 40px 0 40px;}
        .my-service-common .row:nth-child(1), .my-service-common .row:nth-child(2), .my-service-common .row:nth-child(3), .my-service-common .row:nth-child(4), .service-section .row:nth-child(1), .service-section .row:nth-child(2), .service-section .row:nth-child(3), .service-section .row:nth-child(4) { margin-bottom: 0px;}
        .service-section .row:last-child .col-md-6:nth-child(2) .services-content { margin-bottom: 0px;}
        .service-section .services-image img{ max-width: 75%;}
        .custome-height h3.section-title { font-size: 20px;}
        .testimonial span { font-size: 15px; line-height: 25px;}
        #testimonials .icon-left, #testimonials .icon-right { font-size: 14px;}
        .testimonial-name{ margin-top: 20px;}
        .testimonial-name img{ width: 300px;}
        .custome-height { height: 385px;}
        #testimonials { padding: 40px 0px;}
        #clients.custome-height { padding: 70px 0px;}
        #Service.custome-height { padding: 70px 0px;}
        .main-footer .col-md-3:nth-child(1) .footer-text p { padding-right: 350px;}
        .copyright .footer-text{ font-size: 12px;}
        .sign-up-form form#contact-form p {
            color: #1c1c1c;
            margin-top: 15px;
            font-size: 12px;
            margin-top: -10px;
        }
        .sign-up-form .sign-up-button {
            margin-top: 10px !important;
            margin-bottom: 5px !important;
            display: inline-block;
        }
        .demonstration .col-md-7 {
            width: 100%;
        }
        .demonstration .col-md-5 {
            width: 100%;
        }
        #home-revolution-slider .container-fuid {
            margin-top: -20px;
            padding: 0 15px;
        }

        .shortcode-heading { margin: 40px 0 40px 0;}

        .thank-you-sec .thank-you-text h3 { font-size: 20px; line-height: 30px;}
        .research-text h2 { font-size: 26px;}
        .thank-you-sec {padding: 40px 0px 0px;}
        .research { padding: 40px 0px;}
        .research-text h2 {margin-bottom: 30px;}
        .research-text:before { left: 42.5%;}
        .research-sec-text p { font-size: 15px; line-height: 24px;}
        .research-sec-text .read-more { font-size: 15px;}
        .research-sec-text h5 { font-size: 18px; margin-bottom: 10px;}
        .research .row:nth-child(2) .col-md-4:nth-child(1), .research .row:nth-child(2) .col-md-4:nth-child(2) { margin-bottom: 40px;}

    }

    @media(max-width:575px) {

        .main-footer .row{
            text-align: center;
        }
        #home-revolution-slider .sign-up-form {
            padding: 15px;
            margin-left: 0px;
            margin-right: 0px;
            margin-top: 0px;
        }
        .page-top-title h2 { font-size: 40px; letter-spacing: 2px; line-height: 50px;}

        #home-revolution-slider .container { margin-top: 10px;}
        .sign-up-form h4 {
            font-size: 12px;
            line-height: 16px;
            margin-bottom: 0;
        }
        .sign-up-form form#contact-form p {
            margin-top: -15px;
        }
        .sign-up-form .sign-up-button {
            margin-top: 5px !important;
            margin-bottom: 5px !important;
        }
        #home-revolution-slider .container-fuid {
            margin-top: 5px;
            padding: 0 15px;
        }
        #home-revolution-slider .form-control { font-size: 12px; line-height: 13px;}
        .sign-up-button { font-size: 12px; padding: 5px 10px !important; line-height: 20px;}
        .newsletter h6 { font-size: 16px; line-height: 22px; margin-top: 0px; margin-bottom: 5px;}
        .newsletter.fixed { left: 25px; width: 230px;}
        .main-banner-text h6 { font-size: 19px;}
        #home-revolution-slider .hero h7 a { font-size: 14px;}
        .demonstration-form, .demonstration-text { margin-right: 0;}
        .demonstration { padding: 40px 0px;}
        .main-footer { padding: 40px 0px;}
        .footer-text img { width: 270px; margin-left: 50px;}
        .main-footer .col-md-3:nth-child(1) .footer-text p { padding-right: 100px; padding-left: 100px;}
        #home-revolution-slider .home-bottom .container{ margin-top: 0px;}

        .site-wrapper.content #s-paragraphs .shortcode-heading h3, .products-sec .products-text h3, .products-sec .products-text h3 span { line-height: 28px; margin-top: 0px; font-size: 20px;}
        .site-wrapper.content #s-paragraphs .shortcode-heading p { line-height: 25px; font-size: 14px;}

    }

    @media(max-width:481px) {

        .page-top-title h2 { font-size: 40px; letter-spacing: 2px; line-height: 50px;}

        #home-revolution-slider .container { margin-top: -170px;}
        #home-revolution-slider .row .col-md-6 { width: 100%;}
        .sign-up-form { padding: 15px; margin-left: 15px; margin-right: 15px;}
        .main-banner-text h6 {
            font-size: 30px;
            margin: 0px;
        }
        .sign-up-form form#contact-form p {
            color: #1c1c1c;
            margin-top: -5px;
            font-size: 16px;
            line-height: 19px;
            margin-bottom: 5px;
        }
        #home-revolution-slider .hero h7 a { font-size: 17px;}
        #home-revolution-slider .row .col-md-6:nth-child(2) { margin-top: 25px;}
        .sign-up-form h4 { font-size: 18px; line-height: 25px; margin-bottom: 10px;}
        #home-revolution-slider .form-control { font-size: 14px; line-height: 13px;}
        .sign-up-button { font-size: 14px; padding: 9px 10px !important; line-height: 20px;}
        .custome-height { height: 455px;}
        #clients.custome-height { padding: 40px 0px; height: 325px;}
        #Service.custome-height { padding: 40px 0px; height: 325px;}
        .service-section .services-image img { max-width: 100%;}
        #home-revolution-slider .home-bottom .container{ margin-top: 0px;}
        #home-revolution-slider .container-fuid { margin-top: -200px; padding: 0 15px;}
        .site-wrapper.content #s-paragraphs .shortcode-heading p { line-height: 25px; font-size: 14px;}

        .thank-you-sec .thank-you-text h3 { font-size: 18px; line-height: 26px;}

        #home-revolution-slider .newsletter.fixed .form-control {
            padding: 8px;
            font-size: 14px;
            margin-bottom: 10px;
        }
        #home-revolution-slider .newsletter.fixed .sign-up-button {
            font-size: 15px;
            padding: 7px 15px !important;
        }

    }

    @media(max-width:320px) {
        .page-top-title h2 { font-size: 30px; letter-spacing: 2px;}
        #home-revolution-slider .container { margin-top: -140px;}
        .main-banner-text h6 { font-size: 22px;}
        #home-revolution-slider .hero h7 a { font-size: 15px;}
        .sign-up-form h4 { font-size: 16px; line-height: 22px; margin-bottom: 5px;}
        .newsletter { left: -150%;}
        #home-revolution-slider .home-bottom .container{ margin-top: 0px;}
        #home-revolution-slider .row .col-md-6:nth-child(2) { margin-top: 10px;}

    }
    
    .main-check {
        display: block;
        position: relative;
        padding-left: 40px;
        margin-bottom: 12px;
        cursor: pointer;
        font-size: 18px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .main-check input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }
    /* Create a custom checkbox */
    .checkmark {
        position: absolute;
        top: 0;
        left: 0;
        height: 25px;
        width: 25px;
        background-color: #eee;
        border-radius: 5px;
    }
    /* On mouse-over, add a grey background color */
    .main-check:hover input ~ .checkmark {
        background-color: #ccc;
    }
    /* When the checkbox is checked, add a blue background */
    .main-check input:checked ~ .checkmark {
        background-color: #8BCFD5;
    }

    .checkmark::after {
        content: "";
        position: absolute;
        display: none !important;
    }
    /* Show the checkmark when checked */
    .main-check input:checked ~ .checkmark::after {
        display: block !important;
    }
    /* Style the checkmark/indicator */
    .main-check .checkmark::after {
        left: 9px;
        top: 3px;
        width: 8px;
        height: 15px;
        border: solid white;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }



    .main-check .span-text a{
        border: none;
        box-shadow: none !important;
        padding: 0 !important;
    }

    .main-check .span-text {
        font-size: 14px
    }


    #contact-form .row:nth-child(3) input{
        margin-bottom: 20px !important;


    }
    .newsletter label{
        margin-top: 15px;
    }

    .demonstration-form p.small1{
        margin-bottom: 30px !important;
    }

    .cookies-bar{
        padding: 20px 0px;
        background: #2c3d59 !important;
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 999;
    }

    .cookies-btn .btn{
        background: #ff0000;
        font-size: 12px;
    }

    .cookies-text p{
        font-size: 14px !important;
        color: #fff !important;
        margin-top: 15px !important;
    }