body {
    line-height: 1.5;
    color: #555;
    zoom: 1;
    zoom:100%;
    margin-left: 2%;
    margin-right: 2%;

}

body #wrapper {
    overflow-x: hidden;
    overflow: hidden;
    max-width: 1900px;
    margin: 0 auto;
}

.content-wrap {
    background: #fff !important;
}

body.mobile {
    margin-left: 0;
    margin-right: 0;
}

#logo {

    height: 90px;
    width: 100px;

}


.mobile #logo img:first-child {
    display: none !important;
}
.mobile #logo img:last-child {
    display: block !important;
}


.ha-header-box.trans .ha-header-bottom #logo{
    width: 100px;
    overflow: hidden;
    padding-left: 0px;
    left: -34px;
}

.device-xxs #logo,
.mobile #logo {
    
    margin: 8px 1% -15px !important;
    float: left;
    
}
.dark .line {
    border-top: 1px solid #819db2;
}

.search-page-icon {

    color: #ffffff;
    opacity: 0.85;
}

input.search-page {

    border-bottom: 2px solid #ebe8ed;
}
#top-mini .mini {
     
     margin: 10px 0 20px 15px;

 }
/*

#top-mini {
    margin: 0px;
    padding: 0px;
    top: 0px;
    display: table;
    table-layout: fixed;
}

#top-mini .mini {
    margin: 0px;

    padding: 30px 17px;
    font-size: 12px;
    color: #fefefe;

    display: table-cell;
    text-align: center;
}

#top-mini .mini:focus,
#top-mini .mini:hover {
    background: #df2f44;
}

.top-search-trigger {
    float: none;
}

.top-search-open .full #top-search .top-search-trigger {
    top: -40px;
}

.mobile.top-search-open .full #top-search .top-search-trigger {
    top: -35px;
}

.top-search-open .full #top-search .top-search-trigger span {
    display: none;
}

body.top-search-open #top-search {
    height: 80px;
    top: -80px;
    background: #df2f44;
}

body.top-search-open #top-search input {
    padding-top: 55px !important;
}

body.top-search-open #primary-menu > ul {
    opacity: 1;
}




body.top-search-open #top-search form input {
    border: none;
}

.top-search-open #top-mini {
    width: 100%;
    position: absolute;
    float: none;
    margin: 0px !important;
    height: 80px;
    right: 0px !important;
}
*/
.page-title {
    padding-top: 40px;
    font-size: 2.7vw;
    font-weight: normal;
    text-transform: none;
    margin: 0;
    background: transparent;
    width: 100%;
    line-height: 2.8vw
}

.dark.box .page-excerpt {
    padding-top: 0px;
    font-size: 18px;
    font-weight: normal;
    width: 100%;
    line-height: 25px;
    color: #ddd;
}

small.bread {
    color: #bdbdbd;
    margin-top: 13px;
}

.divider-text {
    height: 1px !important;
    width: 50% !important;
    background: #aaa !important;
}






#primary-menu-trigger {
    top: 25px !important;
    right: 0px;
    padding-left: 0px;
    padding-top: 0px;
    font-size: 24px;
    background: #f00;
    height: 40px;
    width: 40px;
    line-height: 41px;
    color: #FFF;
}

.mobile-menu-open #primary-menu {
    margin-top: 0px;
}

.mobile #top-mini .mini {

    padding: 31px 10px;
}

.mobile #top-mini {
    top: -38px;
    right: 79px;
}




.top-links li > a {

    font-size: 14px;

}

.top-links ul li {
    height: 81px;
    padding-top: 27px;
    border: none;
}

.top-links ul ul a {
    color: #000;
}

.top-links ul ul {
    background-color: #121420;
}
.top-links ul ul {
    border-bottom-color: #000;
}
.top-links ul ul li {
    border-color: #32334d;

}
.top-links ul ul li > a {
    text-transform: capitalize;

}


.top-links ul ul, .top-links ul div.top-link-section {
    top: 78px;
}


body.top-search-open:not(.mobile2) .top-links li {
    display: none;
}

body.mobile.top-search-open #top-search {
    position: relative;
    z-index: 222;
    top: 10px;
}
.mobile.top-search-open #top-search .top-search-trigger {
     top: 5px;
}

.mobile.top-search-open #top-mini {

    right: 0px;
}


.device-xs #top-search i,
.device-xs .top-links li i {
    font-size: 20.333px !important;
}

.device-xxs #top-search i,
.device-xxs .top-links li i {
    font-size: 18.333px !important;
}
.mobile .top-links li i {
    position: relative;
    top: 25px;
}

body:not(.mobile) .page-title-category {
    height: 350px;
}

#page-title.page-title-slider {

    max-height: 450px;
    min-height: 450px;
}

.flex-control-nav {

    bottom: 14px;
    top: initial;
}

.flex-control-nav li a {
    width: 12px !important;
    height: 12px !important;
}

#page-title {
    background-repeat: no-repeat !important;
}

#page-title.page-title-dark {
    background: #000;

        height: 560px;
        max-height: 560px;


}
#page-title.page-title-parallax h1 {
    font-size: 3rem;
    font-weight: normal;
    letter-spacing: 0px;
    color: #FFF !important;
}

body.mobile .page-title-category {

    width: 100%;
    height: 300px;
    opacity: 0.25;

}

small.bread a {
    color: #212450;
}
small.bread a:hover {
    color: #f5f5f7;
}
small.bread{
    color: #d8deef;
    text-transform: uppercase;
}
small.bread.v2 {
    color: #9ba5bf;
    margin-top: 4px;

}
.gmap.contact {
    padding: 0px;

}

#page-title.page-title-slider h4 {
    top: 400px;
}

.mobile #primary-menu {
    margin-top: 65px;
}

#primary-menu ul li .mega-menu-content ul.subopen li {
    color: #FFF;
    border-color: #525252;
}

.starter, #slider  {
    margin-top: 0 !important;
}

.page-content {
    margin-bottom: 0px !important;
}

.page-content.has-full-tab {
    padding-top: 0;
}

figure.effect-goliath.touch p, figure.effect-goliath:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, -36px, 0);
    transform: translate3d(0, -36px, 0);
}


#footer.dark {
    background: linear-gradient(83deg, #000 0%, #3c1930 0%, #154c73 70%, #0d5282 100%);
     background: -webkit-linear-gradient(83deg, #000 0%, #3c1930 0%, #154c73 70%, #0d5282 100%);
    background: -moz-linear-gradient(83deg, #000 0%, #3c1930 0%, #154c73 70%, #0d5282 100%);
    background: -o-linear-gradient(83deg, #000 0%, #3c1930 0%, #0c324c 70%, #0e2b40 100%);
    background: -ms-linear-gradient(83deg, #000 0%, #3c1930 0%, #0c324c 70%, #0e2b40 100%);
    border-top: none !important;
}




#copyrights {
    padding: 30px 0;
}

.dark #copyrights {
    background-color: rgba(0, 0, 0, 0.6);
    color: rgba(255, 255, 255, 0.25);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    border-top: 1px solid #000000;
}

.page-title-box2 {
    height: 350px;
    padding: 6% 25px 10px 25px;
    background-color: #000;
    background: rgba(0, 0, 0, 0.94);
}

.page-title-box2 h4 {
    color: #e5e5e5;
    font-size: 23px;
    line-height: 28px;
    width: 100%;
}

small.bread {

    margin-top: 10px;
}

 

 

#page-title h4 span:first-child {
    
}

.sidepages {

    overflow: hidden;;
}

.sidepages .title-box {
    padding: 22px;
    background-color: #15171d;
    display: block;
    height: 75px;
    text-align: center;
    font-size: 24px;
    color: #f5f5f5;
     background: linear-gradient(40deg, #144d75 0%, #0e3e5f 40%, #0e3c5d 70%, #0d5281 100%);
    background: -webkit-linear-gradient(40deg, #144d75 0%, #0e3e5f 40%, #0e3c5d 70%, #0d5281 100%);
    background: -moz-linear-gradient(40deg, #144d75 0%, #0e3e5f 40%, #0e3c5d 70%, #0d5281 100%);
    background: -o-linear-gradient(40deg, #144d75 0%, #0e3e5f 40%, #0e3c5d 70%, #0d5281 100%);
    background: -ms-linear-gradient(40deg, #144d75 0%, #0e3e5f 40%, #0e3c5d 70%, #0d5281 100%);
}

.sidepages .page-boxes {
    height: 245px;
}

.sidepages .page-box {
    padding: 0px;
    width: 50%;
    cursor: pointer;
    color: #FFF !important;

}

.sidepages .page-box span {
    display: block;
    font-size: 28px;
    position: relative;
    z-index: 2;
      transition: all 0.35s;
   -webkit-transition:all 0.35s;
}

.sidepages .page-box img {
    display: block;

    opacity: 0.25;
    position: relative;

    z-index: 0;
    margin-top: 0px;
     transition: all 0.35s;
   -webkit-transition:all 0.35s;
    min-width: 1100px;

}

.sidepages .page-box .page-info{
      position: absolute;
    z-index: 10;
    padding: 37px;
        width: 50%;
            text-shadow: 1px 0px 6px rgba(0, 0, 0, 0.32);
}
.sidepages .page-box.next .page-info{
  position: absolute;
  right: 0px;
}
body.__msie .sidepages .page-box img  {

}


.mobile .sidepages {
    height: auto !important;
}

.sidepages .page-box.prev img {
    left: calc(((-1920px + 100vw) / 2) - ((-1920px + 100vw) / 50));
    clip-path: polygon(0 0%, 94.2% 0%, 72% 100%, 0% 100%);
    -webkit-clip-path: polygon(0 0%, 94.2% 0%, 72% 100%, 0% 100%);
    -webkit-clip-path: url("#clip-prev");
    clip-path: url("#clip-prev");
    
}

.sidepages .page-box.next img {
    right: 186px;
    clip-path: polygon(28.1% 0, 100% 0%, 100% 100%, 6% 100%);
    -webkit-clip-path: polygon(28.1% 0, 100% 0%, 100% 100%, 6% 100%);
    -webkit-clip-path: url("#clip-next");
    clip-path: url("#clip-next");
}
.mobile .sidepages .page-box.prev img {
    left: calc(((-1920px + 100vw) / 2) - ((-1920px + 100vw) / 54) + 20px);
    }
  

.sidepages .page-box p {
    display: block;
    width: 50%;
    position: relative;
    z-index: 2

}

.sidepages .page-box.next p {
    float: right;
    text-align: right;
    font-size: 15px
}

.sidepages .page-box.next {
    text-align: right;
    float: right;

}

.sidepages .page-box.prev {

    float: left;

}


.sidepages .page-box.next i {
  margin-top: 3px;
    float: right;
    margin-left: 5px;
}

.sidepages .page-box:hover img {
 
   opacity: 0.45;
   
}
.sidepages .page-box.next:hover img {
 
   opacity: 0.45;
    
}
.sidepages .page-box:hover span {
  font-size: 32px;
}
.sidepages .page-box:hover i {
  
}


/*
body .logo-small-menu {

    display: inline;
    float: left;
    opacity: 0;
    transition:  all 0.33s;
    -webkit-transition:  all 0.33s !important;
     background: #000;
    width: 0px;
    height: 0; 
    padding: 0;
    margin: 0;
    

}
*/


.content-wrap-item {
  padding-top: 290px;
}

.container-item-image h1 {
  
    background: #fff;
}

.fancy-title h1, .fancy-title h2, .fancy-title h3, .fancy-title h4, .fancy-title h5, .fancy-title h6 {
     
    background-color: #fff;
     
}
.flexslider,
.slider-wrap {
  background: #000;
}

.ograd {
    background: #ef3341 !important;
    background: linear-gradient(45deg, #c6274e 0%,#db2e46 50%,  #f7363b 100%)!important;
    background: -webkit-linear-gradient(-45deg, #c6274e 0%,#db2e46 50%,   #f7363b 100%)!important;
    background: -moz-linear-gradient(-45deg, #c6274e 0%,#db2e46 50%,   #f7363b 100%)!important;
    background: -o-linear-gradient(-45deg, #c6274e 0%,#db2e46 50%,   #f7363b 100%)!important;
    background: -ms-linear-gradient(-45deg, #c6274e 0%,#db2e46 50%, #f7363b 100%)!important;
}

figure.effect-goliath-4 figcaption > div.name {
 
    text-align: center;
   padding: 13px;
    padding-top: 25px;
    font-size: 16px;
       
}

figure.effect-goliath-4:hover  figcaption > div.name {
   border-bottom: 1px solid #bfbfbf;
}

figure.effect-goliath-4 img._main {
    
    padding-bottom: 60px;
     
}
figure.effect-goliath-4 figcaption {
    
    color: #444 !important;
}
.dark figure.effect-goliath-4  {
    
    background: #fefefe !important;
}
figure.effect-goliath-4 p {
 
    color: #555;
}

.expo-item.expo-color i {
 
    color: rgba(15, 23, 30, 0.21);

    }

    .expo-item.expo-color {
    padding: 35px;
    color: #ff515f;
    font-size: 24px;
}

.dark .entry-title h2 a:hover {
    color: #ff515f;
}






@media (max-width: 400px) {

    .mobile #logo {

        margin: 14px -1% -15px !important;
        width: 94px;
        position: relative;

        top: 9px;
    }
}


.ha-header-rotateBack.first .trans #header, .ha-header-rotateBack.trans:not(.box) #header {
    border-bottom-color: rgba(245, 245, 245, 0.48);
}

#header #primary-menu ul li.mega-menu .mega-menu-content {
    margin: 0 0px;
    width: 100%;

}

#primary-menu > ul > li.no-mega-menu > ul {
    top: 37px;
    min-height: 270px;
    min-width: 380px;
    padding: 20px;
    padding-bottom: 30px;
    border-top: 2px solid #000 ;
}
body:not(.mobile) .bordered.right-menu #primary-menu {
    border-right: 1px solid rgba(226, 225, 225, 0.2);
}
#header, #header-wrap, #primary-menu:not(.style-2) {
    height: 100px;
}
body:not(.mobile) .bordered.right-menu #primary-menu {
    border-right: 1px solid rgba(181, 181, 181, 0.52);;
    margin-top: -10px;
    padding-right: 20px;
    height: 109px;
}
body:not(.mobile) .ha-header-rotate,
body:not(.mobile) .ha-header {
    height: 200px !important;
}
.ha-header-box {
    width: 100px !important;
    height: 100px !important;
    top: 0px;
    left: 250px;
    overflow: hidden;
}
#top-mini {

    top: -2px;

}
#top-search form {

    top: -30px
}
.top-search-open .top-search-trigger {

    margin-top: -50px;

}
#header {

    border-bottom: 0.45px solid  rgba(255, 255, 255, 0.75) !important;

}
body.mobile .ha-header,
body.mobile   .ha-header-perspective > div,
 body.mobile   .ha-header-perspective  {
        height: 100px !important;
    }
body:not(.mobile) #header #primary-menu ul li.mega-menu .mega-menu-content {

    margin-top: -26px;
}
.mobile #top-mini .mini {

    margin: 20px -15px 16px 10px;
}

section.subscribe input.form-control {
    background: #080e15;
    padding: 14px;
    height: 42px;
    font-size: 17px;
    border-color: rgb(67, 111, 142);
    box-shadow: none;
    background: linear-gradient(-45deg, #00497b 0%,#080e15 40%, #090e15 100%);
    background: -webkit-linear-gradient(-45deg, #00497b 0%,#080e15 40%, #090e15 100%);
    color: #fff;
}
section.subscribe .input-group-addon {
    color: #fdfdfd;
    text-align: center;
    background-color: #fb83af;
    border: 1px solid #fb83af;
}
section.subscribe {
    background: #000;

    color: #fff;
    background: linear-gradient(-45deg, #ce698e 0%,#0e4c79 25%, #0e283b 100%);
    background: -webkit-linear-gradient(-45deg, #ce698e 0%,#0e4c79 25%, #0e283b 100%);
    background: -ms-linear-gradient(-45deg, #ce698e 0%,#0e4c79 25%, #0e283b 100%);
    background: -moz-linear-gradient(-45deg, #ce698e 0%,#0e4c79 25%, #0e283b 100%);
    background: -o-linear-gradient(-45deg, #ce698e 0%,#0e4c79 25%, #0e283b 100%);
}



.over-lg-2 {
    background: -webkit-linear-gradient(10deg, rgba(18, 16, 138, 0.5) 0%,rgba(111, 0, 113, 0.05) 37%,rgba(94, 92, 199, 0.07) 66%,rgba(26, 132, 183, 0.52) 100%);
    background: -moz-linear-gradient(10deg, rgba(18, 16, 138, 0.5) 0%,rgba(111, 0, 113, 0.05) 37%,rgba(94, 92, 199, 0.07) 66%,rgba(26, 132, 183, 0.52) 100%);
    background: -o-linear-gradient(10deg, rgba(18, 16, 138, 0.5) 0%,rgba(111, 0, 113, 0.05) 37%,rgba(94, 92, 199, 0.07) 66%,rgba(26, 132, 183, 0.52) 100%);
    background: -ms-linear-gradient(10deg, rgba(18, 16, 138, 0.5) 0%,rgba(111, 0, 113, 0.05) 37%,rgba(94, 92, 199, 0.07) 66%,rgba(26, 132, 183, 0.52) 100%);
    background: linear-gradient(10deg, rgba(18, 16, 138, 0.5) 0%,rgba(111, 0, 113, 0.05) 37%,rgba(94, 92, 199, 0.07) 66%,rgba(26, 132, 183, 0.52) 100%);
}

.dark .overlay-for-text {
    background: -webkit-linear-gradient(-8deg, rgba(21, 10, 84, 0.7) 0%,rgba(4, 21, 51, 0.64) 37%,rgba(30, 33, 74, 0.69) 66%,rgba(70, 10, 68, 0.71) 100%);
    background: -ms-linear-gradient(-8deg, rgba(21, 10, 84, 0.7) 0%,rgba(4, 21, 51, 0.64) 37%,rgba(30, 33, 74, 0.69) 66%,rgba(70, 10, 68, 0.71) 100%);
    background: -moz-linear-gradient(-8deg, rgba(21, 10, 84, 0.7) 0%,rgba(4, 21, 51, 0.64) 37%,rgba(30, 33, 74, 0.69) 66%,rgba(70, 10, 68, 0.71) 100%);
    background: -o-linear-gradient(-8deg, rgba(21, 10, 84, 0.7) 0%,rgba(4, 21, 51, 0.64) 37%,rgba(30, 33, 74, 0.69) 66%,rgba(70, 10, 68, 0.71) 100%);
    background: linear-gradient(-8deg, rgba(21, 10, 84, 0.7) 0%,rgba(4, 21, 51, 0.64) 37%,rgba(30, 33, 74, 0.69) 66%,rgba(70, 10, 68, 0.71) 100%);
    z-index: 1;
}

.timeline-block:nth-child(even) .timeline-content::before {
    border-right-color: #4e9ad7;
}

.timeline-block:nth-child(odd) .timeline-content::before {
    border-left-color: #c65258;
}

.page-excerpt-full {
    padding-top: 37px;
    font-size: 20px;
    font-weight: normal;
    width: 80%;
    line-height: 27px;
}
.top-search-trigger i {
    font-size: 25px !important;

}

.top-search-trigger   {


}
/*
body:not(.mobile).page .ha-header-front header {
    background: #fff !important;
}

body:not(.mobile).page .ha-header-front #logo img:first-child {
    display: none !important;
}

body:not(.mobile).page .ha-header-front #logo img:last-child {
    display: block !important;
}

body:not(.mobile).page .ha-header-front .mini,
body:not(.mobile).page .ha-header-front #primary-menu.sub-title ul li a.sf-with-ul  {
    color: rgb(100, 100, 100) !important;
    text-shadow: rgba(51, 51, 51, 0) 0px 0px 4px !important;
}

body:not(.mobile).page .ha-header-front #primary-menu.sub-title ul li:hover a.sf-with-ul {
    color: rgb(255, 255, 255) !important;
    text-shadow: rgba(51, 51, 51, 0) 0px 0px 4px !important;
}

body:not(.mobile).page #page-title {
    margin-top: 100px;
}
*/
















