/**
*
* @package miniport
*
*
**/

/*
  Font icon
  ------------------------------------------------
*/
 @font-face {
     font-family: 'icons';
     src: url("../fonts/icons.eot?un9a1c");
     src: url("../fonts/icons.eot?un9a1c#iefix") format("embedded-opentype"), url("../fonts/icons.ttf?un9a1c") format("truetype"), url("../fonts/icons.woff?un9a1c") format("woff"), url("../fonts/icons.svg?un9a1c#icons") format("svg");
     font-weight: normal;
     font-style: normal;
}
 .ic:before, i {
     font-family: 'icons';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     font-size: 14px;
    /* Better Font Rendering =========== */
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .icon-actual-size:before {
     content: "\e900";
}
 .icon-anchor:before {
     content: "\e901";
}
 .icon-arrow-left:before {
     content: "\e902";
}
 .icon-arrow-right:before {
     content: "\e903";
}
 .icon-badge:before {
     content: "\e904";
}
 .icon-bag:before {
     content: "\e905";
}
 .icon-ban:before {
     content: "\e906";
}
 .icon-bar-chart:before {
     content: "\e907";
}
 .icon-basket:before {
     content: "\e908";
}
 .icon-basket-loaded:before {
     content: "\e909";
}
 .icon-bell:before {
     content: "\e90a";
}
 .icon-briefcase:before {
     content: "\e90b";
}
 .icon-bubble:before {
     content: "\e90c";
}
 .icon-bubbles:before {
     content: "\e90d";
}
 .icon-bulb:before {
     content: "\e90e";
}
 .icon-calculator:before {
     content: "\e90f";
}
 .icon-calendar:before {
     content: "\e910";
}
 .icon-call-end:before {
     content: "\e911";
}
 .icon-call-in:before {
     content: "\e912";
}
 .icon-call-out:before {
     content: "\e913";
}
 .icon-check:before {
     content: "\e914";
}
 .icon-chemestry:before {
     content: "\e915";
}
 .icon-clock:before {
     content: "\e916";
}
 .icon-close:before {
     content: "\e917";
}
 .icon-compass:before {
     content: "\e918";
}
 .icon-config:before {
     content: "\e919";
}
 .icon-controller:before {
     content: "\e91a";
}
 .icon-credit-card:before {
     content: "\e91b";
}
 .icon-crop:before {
     content: "\e91c";
}
 .icon-cup:before {
     content: "\e91d";
}
 .icon-cup_New1:before {
     content: "\e91e";
}
 .icon-cursor:before {
     content: "\e91f";
}
 .icon-diamond:before {
     content: "\e920";
}
 .icon-direction:before {
     content: "\e921";
}
 .icon-directions:before {
     content: "\e922";
}
 .icon-disc:before {
     content: "\e923";
}
 .icon-dislike:before {
     content: "\e924";
}
 .icon-document:before {
     content: "\e925";
}
 .icon-documents:before {
     content: "\e926";
}
 .icon-download:before {
     content: "\e927";
}
 .icon-drawer:before {
     content: "\e928";
}
 .icon-dribbble:before {
     content: "\e929";
}
 .icon-dropbox:before {
     content: "\e92a";
}
 .icon-droplet:before {
     content: "\e92b";
}
 .icon-emoticon:before {
     content: "\e92c";
}
 .icon-end:before {
     content: "\e92d";
}
 .icon-energy:before {
     content: "\e92e";
}
 .icon-envelope:before {
     content: "\e92f";
}
 .icon-envelope-letter:before {
     content: "\e930";
}
 .icon-envelope-open:before {
     content: "\e931";
}
 .icon-eye:before {
     content: "\e932";
}
 .icon-eyeglasses:before {
     content: "\e933";
}
 .icon-facebook:before {
     content: "\e934";
}
 .icon-feed:before {
     content: "\e935";
}
 .icon-female:before {
     content: "\e936";
}
 .icon-female-user:before {
     content: "\e937";
}
 .icon-film:before {
     content: "\e938";
}
 .icon-fire:before {
     content: "\e939";
}
 .icon-flag:before {
     content: "\e93a";
}
 .icon-folder:before {
     content: "\e93b";
}
 .icon-folder_New1:before {
     content: "\e93c";
}
 .icon-follow:before {
     content: "\e93d";
}
 .icon-following:before {
     content: "\e93e";
}
 .icon-forward:before {
     content: "\e93f";
}
 .icon-frame:before {
     content: "\e940";
}
 .icon-friends:before {
     content: "\e941";
}
 .icon-full-screen:before {
     content: "\e942";
}
 .icon-ghost:before {
     content: "\e943";
}
 .icon-globe-1:before {
     content: "\e944";
}
 .icon-globe-2:before {
     content: "\e945";
}
 .icon-graduation-cap:before {
     content: "\e946";
}
 .icon-graph:before {
     content: "\e947";
}
 .icon-grid:before {
     content: "\e948";
}
 .icon-handbag:before {
     content: "\e949";
}
 .icon-headphones:before {
     content: "\e94a";
}
 .icon-headphones-microphone:before {
     content: "\e94b";
}
 .icon-heart:before {
     content: "\e94c";
}
 .icon-help:before {
     content: "\e94d";
}
 .icon-home:before {
     content: "\e94e";
}
 .icon-hourglass:before {
     content: "\e94f";
}
 .icon-info:before {
     content: "\e950";
}
 .icon-key:before {
     content: "\e951";
}
 .icon-layers:before {
     content: "\e952";
}
 .icon-left:before {
     content: "\e953";
}
 .icon-like:before {
     content: "\e954";
}
 .icon-link:before {
     content: "\e955";
}
 .icon-list:before {
     content: "\e956";
}
 .icon-lock:before {
     content: "\e957";
}
 .icon-login:before {
     content: "\e958";
}
 .icon-logout:before {
     content: "\e959";
}
 .icon-loop:before {
     content: "\e95a";
}
 .icon-magic-wand:before {
     content: "\e95b";
}
 .icon-magnet:before {
     content: "\e95c";
}
 .icon-magnifier:before {
     content: "\e95d";
}
 .icon-male:before {
     content: "\e95e";
}
 .icon-male-user:before {
     content: "\e95f";
}
 .icon-map:before {
     content: "\e960";
}
 .icon-microphone:before {
     content: "\e961";
}
 .icon-monitor:before {
     content: "\e962";
}
 .icon-mouse:before {
     content: "\e963";
}
 .icon-moustache:before {
     content: "\e964";
}
 .icon-move:before {
     content: "\e965";
}
 .icon-music-note1:before {
     content: "\e966";
}
 .icon-music-note2:before {
     content: "\e967";
}
 .icon-note:before {
     content: "\e968";
}
 .icon-notebook:before {
     content: "\e969";
}
 .icon-opened-book:before {
     content: "\e96a";
}
 .icon-paper-clip:before {
     content: "\e96b";
}
 .icon-paper-plane:before {
     content: "\e96c";
}
 .icon-pause:before {
     content: "\e96d";
}
 .icon-pencil:before {
     content: "\e96e";
}
 .icon-phone:before {
     content: "\e96f";
}
 .icon-photo:before {
     content: "\e970";
}
 .icon-picture:before {
     content: "\e971";
}
 .icon-pie-chart:before {
     content: "\e972";
}
 .icon-pin:before {
     content: "\e973";
}
 .icon-plane:before {
     content: "\e974";
}
 .icon-play:before {
     content: "\e975";
}
 .icon-playlist:before {
     content: "\e976";
}
 .icon-plus:before {
     content: "\e977";
}
 .icon-pointer:before {
     content: "\e978";
}
 .icon-power:before {
     content: "\e979";
}
 .icon-present:before {
     content: "\e97a";
}
 .icon-printer:before {
     content: "\e97b";
}
 .icon-puzzle:before {
     content: "\e97c";
}
 .icon-question:before {
     content: "\e97d";
}
 .icon-refresh:before {
     content: "\e97e";
}
 .icon-reload:before {
     content: "\e97f";
}
 .icon-rewind:before {
     content: "\e980";
}
 .icon-right:before {
     content: "\e981";
}
 .icon-rocket:before {
     content: "\e982";
}
 .icon-settings:before {
     content: "\e983";
}
 .icon-share1:before {
     content: "\e984";
}
 .icon-share2:before {
     content: "\e985";
}
 .icon-shield:before {
     content: "\e986";
}
 .icon-shuffle:before {
     content: "\e987";
}
 .icon-speech:before {
     content: "\e988";
}
 .icon-speedometer:before {
     content: "\e989";
}
 .icon-star:before {
     content: "\e98a";
}
 .icon-start:before {
     content: "\e98b";
}
 .icon-tablet:before {
     content: "\e98c";
}
 .icon-tag:before {
     content: "\e98d";
}
 .icon-target:before {
     content: "\e98e";
}
 .icon-trash:before {
     content: "\e98f";
}
 .icon-tumblr:before {
     content: "\e990";
}
 .icon-twitter:before {
     content: "\e991";
}
 .icon-umbrella:before {
     content: "\e992";
}
 .icon-unfollow:before {
     content: "\e993";
}
 .icon-unlock:before {
     content: "\e994";
}
 .icon-upload:before {
     content: "\e995";
}
 .icon-vector:before {
     content: "\e996";
}
 .icon-video:before {
     content: "\e997";
}
 .icon-volume-1:before {
     content: "\e998";
}
 .icon-volume-2:before {
     content: "\e999";
}
 .icon-volume-off:before {
     content: "\e99a";
}
 .icon-wallet:before {
     content: "\e99b";
}
 .icon-wrench:before {
     content: "\e99c";
}
 .icon-youtube:before {
     content: "\e99d";
}
 .icon-zoom-in:before {
     content: "\e99e";
}
 .icon-zoom-out:before {
     content: "\e99f";
}

/*
  WordPress Core
  ------------------------------------------------
*/

 .alignnone {
     margin: 5px 20px 20px 0;
}
 .aligncenter, div.aligncenter {
     display: block;
     margin: 5px auto 5px auto;
}
 .alignright {
     float: right;
     margin: 5px 0 20px 20px;
}
 .alignleft {
     float: left;
     margin: 5px 20px 20px 0;
}
 a img.alignright {
     float: right;
     margin: 5px 0 20px 20px;
}
 a img.alignnone {
     margin: 5px 20px 20px 0;
}
 a img.alignleft {
     float: left;
     margin: 5px 20px 20px 0;
}
 a img.aligncenter {
     display: block;
     margin-left: auto;
     margin-right: auto;
}
 img.alignnone {
     width: 100%;
     height: auto;
}
 .wp-caption {
     background: #fff;
     border: 1px solid #f0f0f0;
     max-width: 96%;
    /* Image does not overflow the content area */
     padding: 5px 3px 10px;
     text-align: center;
}
 .wp-caption.alignnone {
     margin: 5px 20px 20px 0;
}
 .wp-caption.alignleft {
     margin: 5px 20px 20px 0;
}
 .wp-caption.alignright {
     margin: 5px 0 20px 20px;
}
 .wp-caption img {
     border: 0 none;
     height: auto;
     margin: 0;
     max-width: 98.5%;
     padding: 0;
     width: auto;
}
 .wp-caption p.wp-caption-text {
     font-size: 11px;
     line-height: 17px;
     margin: 0;
     padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
 .screen-reader-text {
     clip: rect(1px, 1px, 1px, 1px);
     position: absolute !important;
     white-space: nowrap;
     height: 1px;
     width: 1px;
     overflow: hidden;
}
 .screen-reader-text:focus {
     background-color: #f1f1f1;
     border-radius: 3px;
     box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
     clip: auto !important;
     color: #21759b;
     display: block;
     font-size: 14px;
     font-size: 0.875rem;
     font-weight: bold;
     height: auto;
     left: 5px;
     line-height: normal;
     padding: 15px 23px 14px;
     text-decoration: none;
     top: 5px;
     width: auto;
     z-index: 100000;
    /* Above WP toolbar. */
}
 .wp-caption, .gallery-caption {
     padding-top: 10px;
     letter-spacing: 0.6px;
}

/*
  Generic
  ------------------------------------------------
*/

 * {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     -ms-box-sizing: border-box;
     -o-box-sizing: border-box;
     box-sizing: border-box;
}
 body {
     font-family: 'Poppins', sans-serif;
     -webkit-font-smoothing: antialiased;
     -moz-font-smoothing: antialiased;
     -ms-font-smoothing: antialiased;
     -o-font-smoothing: antialiased;
     font-smoothing: antialiased;
     -webkit-transition: all 340ms ease-in-out;
     -moz-transition: all 340ms ease-in-out;
     -ms-transition: all 340ms ease-in-out;
     -o-transition: all 340ms ease-in-out;
     transition: all 340ms ease-in-out;
     overflow-x: hidden;
}
 .kaushan {
     font-family: 'Kaushan Script', sans-serif;
}
 .bg-image {
     background-position: center center;
     background-size: cover;
     background-repeat: no-repeat;
}
 a {
     -webkit-transition: all 340ms ease-in-out;
     -moz-transition: all 340ms ease-in-out;
     -ms-transition: all 340ms ease-in-out;
     -o-transition: all 340ms ease-in-out;
     transition: all 340ms ease-in-out;
}
 .entry-content img {
     max-width: 100%;
     height: auto;
}
 section {
     padding: 20px 0;
}
 #primary {
     padding: 70px 0 40px;
}
 .overlay {
     position: absolute;
     width: 100%;
     height: 340px;
     background-color: rgba(245, 245, 245, 0.8);
}

/*
  Navbar Section
  ------------------------------------------------
*/

 .header-full {
     display: none;
}
 .navbar {
     position: relative;
     background-color: #fff;
     border-bottom: 1px solid #eee;
     height: 75px;
     line-height: 75px;
     z-index: 1;
}
 .navbar .social-media-header {
     position: relative;
}
 .navbar .social-media-header i {
     cursor: pointer;
     -webkit-transition: all 320ms ease-in-out;
     -moz-transition: all 320ms ease-in-out;
     -ms-transition: all 320ms ease-in-out;
     -o-transition: all 320ms ease-in-out;
     transition: all 320ms ease-in-out;
     font-size: 15px;
}
 .navbar .social-media-header i:hover {
     opacity: 0.8;
}
 .navbar .social-media-header .search-header {
     float: right;
     padding: 0 22px;
}
 .navbar .social-media-header .search-header button {
     background-color: transparent;
     border: none;
     cursor: pointer;
     outline: none;
     margin-left: -85px;
     padding: 0 30px;
     height: 50px;
     line-height: 52px;
     border-left: 2px solid #bbb;
}
 .navbar .social-media-header .search-header button i {
     cursor: pointer;
     font-size: 19px;
     color: #fff;
}
 .navbar .social-media-header .search-header .overlay-search, .navbar .social-media-header .search-header .search-form-header {
     position: fixed;
     width: 100%;
     left: 0;
     top: 0;
     z-index: 3;
}
 .navbar .social-media-header .search-header .search-form-header {
     display: none;
     height: calc(100vh - 50px);
}
 .navbar .social-media-header .search-header .overlay-search {
     background-color: rgba(0, 0, 0, 0.9);
     height: 100vh;
     cursor: n-resize;
     z-index: 8;
}
 .navbar .social-media-header .search-header .search-form {
     position: relative;
     top: 50%;
     left: 0;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
     text-align: center;
     z-index: 9;
}
 .navbar .social-media-header .search-header .search-form input {
     width: 40%;
     max-width: 800px;
     height: 70px;
     padding: 3px 20px;
     border: 1px solid #000;
     outline: none;
     color: #fff;
     background-color: rgba(0, 0, 0, 0.6);
     font-weight: 300;
     font-size: 17px;
     border-radius: 50px;
}
 .navbar .navbar-nav .nav-link {
     color: #3a3a3a;
     padding: 0 13px;
     font-size: 15px;
     font-weight: 400;
     text-transform: uppercase;
     position: relative;
     -webkit-transition: all 360ms ease-in-out;
     -moz-transition: all 360ms ease-in-out;
     -ms-transition: all 360ms ease-in-out;
     -o-transition: all 360ms ease-in-out;
     transition: all 360ms ease-in-out;
     margin: 0 3px;
}
 .navbar .navbar-nav .nav-link:after, .navbar .navbar-nav .nav-link:before {
     content: '';
     position: absolute;
     width: 9px;
     height: 9px;
     border: 2px solid #555;
     opacity: 0;
     -webkit-transition: all 360ms ease-in-out;
     -moz-transition: all 360ms ease-in-out;
     -ms-transition: all 360ms ease-in-out;
     -o-transition: all 360ms ease-in-out;
     transition: all 360ms ease-in-out;
}
 .navbar .navbar-nav .nav-link:after {
     top: 32px;
     right: 12px;
     border-width: 2px 2px 0 0;
}
 .navbar .navbar-nav .nav-link:hover:after {
     top: 20px;
     right: 6px;
     opacity: 1;
}
 .navbar .navbar-nav .nav-link:before {
     bottom: 32px;
     left: 12px;
     border-width: 0 0 2px 2px;
}
 .navbar .navbar-nav .nav-link:hover:before {
     bottom: 20px;
     left: 6px;
     opacity: 1;
}
 .navbar .navbar-nav .nav-item .dropdown-submenu .dropdown-menu {
     position: absolute;
     top: -11px;
     left: 158px;
}
 .navbar .navbar-nav .nav-item .dropdown-submenu .dropdown-toggle.dropdown-item:after {
     position: absolute;
     display: inline-block;
     vertical-align: middle;
     top: 0;
     right: 30px;
     content: "\f105";
     font-family: 'FontAwesome', 'Font Awesome\ 5 Brands';
     font-size: 12px;
     border: none !important;
}
 .navbar .navbar-nav .nav-item .dropdown-menu {
     border: 1px solid #eee;
     top: 72px;
     border-radius: 0;
}
 .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
     font-weight: 300;
     padding: 0px 15px;
     font-size: 15px;
     opacity: 0.7;
     line-height: 44px;
}
 .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
     opacity: 1;
     background-color: transparent;
}
 .navbar .logo {
     z-index: 3;
}
 .navbar .logo img {
     width: 44px;
}
 .navbar .header-content {
     margin: auto;
}
 .navbar .navbar-toggler {
     width: 50px;
     height: 45px;
     display: inline-block;
     position: absolute;
     top: 17px;
     right: 10px;
     z-index: 2;
     cursor: pointer;
     border: none;
     outline: none;
     display: none;
}
 .navbar .navbar-toggler .menu {
     width: 28px;
     height: 21px;
     position: relative;
     top: 0;
     left: 0;
     display: block;
}
 .navbar .navbar-toggler .menu .line1, .navbar .navbar-toggler .menu .line2, .navbar .navbar-toggler .menu .line3 {
     position: absolute;
     background-color: #333;
     width: 100%;
     height: 2px;
     left: -2px;
     border-radius: 15px;
     -webkit-transition: all 320ms cubic-bezier(0.42, 0, 0.38, 1.54);
     -moz-transition: all 320ms cubic-bezier(0.42, 0, 0.38, 1.54);
     -ms-transition: all 320ms cubic-bezier(0.42, 0, 0.38, 1.54);
     -o-transition: all 320ms cubic-bezier(0.42, 0, 0.38, 1.54);
     transition: all 320ms cubic-bezier(0.42, 0, 0.38, 1.54);
}
 .navbar .navbar-toggler .menu .line1 {
     top: 0px;
}
 .navbar .navbar-toggler .menu .line2 {
     top: 7px;
}
 .navbar .navbar-toggler .menu .line3 {
     top: 15px;
}
 .navbar-toggler .menu.toggle .line1, .navbar-toggler .menu.toggle .line2, .navbar-toggler .menu.toggle .line3 {
     top: 10px;
}
 .navbar-toggler .menu.toggle .line1 {
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
}
 .navbar-toggler .menu.toggle .line2, .navbar-toggler .menu.toggle .line3 {
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
}

/*
  Home Section
  ------------------------------------------------
*/

 .my-home {
     height: calc( 100vh - 65px );
     position: relative;
     background-attachment: fixed;
}
 .my-home .border-title, .my-home .title {
     position: absolute;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
     color: #292929;
}
 .my-home .border-title h1, .my-home .title h1 {
     font-size: 70px;
     font-weight: 300;
}
 .my-home .border-title p, .my-home .title p {
     font-weight: 300;
     margin: 0 23% 0px 0;
     font-size: 15px;
     max-width: 510px;
}
 .my-home .overlay {
     position: absolute;
     width: 100%;
     height: 100vh;
     background-color: rgba(0, 0, 0, 0.4);
}
 .my-home.home5 .border-title, .my-home.home5 .title, .my-home.home4 .border-title, .my-home.home4 .title, .my-home.home3 .border-title, .my-home.home3 .title, .my-home.home2 .border-title, .my-home.home2 .title {
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     -o-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     text-align: center;
}
 .my-home.home5 .border-title p, .my-home.home5 .title p, .my-home.home4 .border-title p, .my-home.home4 .title p, .my-home.home3 .border-title p, .my-home.home3 .title p, .my-home.home2 .border-title p, .my-home.home2 .title p {
     margin: 0 9%;
}
 .my-home.home3 {
     overflow: hidden;
}
 .my-home.home3 .skewedbox {
     position: absolute;
     bottom: -120px;
     background-color: #fff;
     width: 100%;
     height: 192px;
     -webkit-transform: skew(0deg, -6deg);
     -moz-transform: skew(0deg, -6deg);
     -ms-transform: skew(0deg, -6deg);
     -o-transform: skew(0deg, -6deg);
     transform: skew(0deg, -6deg);
}
 .my-home.home4 .border-title, .my-home.home4 .title {
     width: 460px;
     height: 230px;
     background-color: #fff;
     text-align: center;
     padding: 57px 0;
}
 .my-home.home4 .border-title h1, .my-home.home4 .title h1 {
     font-size: 60px;
}
 .my-home.home4 .border-title p, .my-home.home4 .title p {
     font-size: 14px;
     margin: 0 11%;
}
 .my-home.home4 .border-title {
     background-color: transparent;
     width: 480px;
     border: 2px solid #fff;
     height: 250px;
}
 .my-home.home5 {
     background-position: top;
}
 .my-home.home5 .title {
     top: 30%;
}
 .my-home.home5 .title h1 {
     background-size: cover;
     -webkit-background-clip: text;
     -moz-background-clip: text;
     -ms-background-clip: text;
     -o-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     -moz-text-fill-color: transparent;
     -ms-text-fill-color: transparent;
     -o-text-fill-color: transparent;
     text-fill-color: transparent;
     background-position-y: -177px;
     font-weight: bold;
     font-size: 95px;
     background-attachment: fixed;
     background-repeat: no-repeat;
     margin-bottom: 0;
}
 .my-home.home6 .title {
     margin-left: 50px;
}
 .my-home.home7 .cparent, .my-home.home7 .circle, .my-home.home6 .cparent, .my-home.home6 .circle {
     width: 450px;
     height: 450px;
     float: right;
     clear: both;
     border-radius: 50%;
     margin: 7% 10%;
}
 .my-home.home7 .circle, .my-home.home6 .circle {
     position: relative;
     margin-bottom: 20px;
}
 .my-home.home7 .cparent, .my-home.home6 .cparent {
     position: absolute;
     background-color: #f8f8f8;
     top: -30px;
     left: 0;
     right: 0;
     margin: 0;
     z-index: -1;
}
 .my-home.home7 .title p, .my-home.home6 .title p {
     font-weight: 300;
}
 .my-home.home7 .title a, .my-home.home6 .title a {
     border: 1px solid #2e2e2e;
     text-decoration: none;
     color: #2e2e2e;
     border-radius: 45px;
     padding: 5px 25px;
     display: inline-block;
     margin: 19px 10px 0 0;
     font-size: 15px;
     font-weight: 400;
     -webkit-transition: all 420ms ease-in-out;
     -moz-transition: all 420ms ease-in-out;
     -ms-transition: all 420ms ease-in-out;
     -o-transition: all 420ms ease-in-out;
     transition: all 420ms ease-in-out;
}
 .my-home.home7 .title a.about, .my-home.home6 .title a.about {
     background-color: #2e2e2e;
     color: #fff;
     font-weight: 300;
}
 .my-home.home7 .title a.about:hover, .my-home.home6 .title a.about:hover {
     background-color: #fff;
     color: #2e2e2e;
     border: 1px solid #2e2e2e;
}
 .my-home.home7 .title a.contact:hover, .my-home.home6 .title a.contact:hover {
     background-color: #2e2e2e;
     color: #fff;
     border: 1px solid #2e2e2e;
}
 .my-home.home7 .title a.work:hover, .my-home.home6 .title a.work:hover {
     background-color: #2e2e2e;
     color: #fff;
     border: 1px solid #2e2e2e;
}
 .my-home.home7 .overlay {
     width: 800px;
     float: right;
     right: 0;
     left: auto;
}
 .my-home.home7 .square {
     width: 800px;
     height: calc( 100vh - 65px );
     float: right;
     -webkit-transition: all 850ms ease-in-out;
     -moz-transition: all 850ms ease-in-out;
     -ms-transition: all 850ms ease-in-out;
     -o-transition: all 850ms ease-in-out;
     transition: all 850ms ease-in-out;
}
 .my-home.home7.opensquareauto .square {
     -webkit-transition: all 1000ms ease-in-out;
     -moz-transition: all 1000ms ease-in-out;
     -ms-transition: all 1000ms ease-in-out;
     -o-transition: all 1000ms ease-in-out;
     transition: all 1000ms ease-in-out;
     width: 100% !important;
}
 .my-home.home7.opensquareauto .title {
     -webkit-transition: all 490ms ease-in-out;
     -moz-transition: all 490ms ease-in-out;
     -ms-transition: all 490ms ease-in-out;
     -o-transition: all 490ms ease-in-out;
     transition: all 490ms ease-in-out;
     opacity: 0;
}
 .my-home.home7.opensquare .square {
     width: 100% !important;
}
 .my-home.home7.opensquare .title {
     opacity: 0;
}
 .my-home.home8 {
     height: 60vh;
     margin-bottom: -75px;
}

/*
  Portfolio Section
  ------------------------------------------------
*/

 .gallery, .portfolio {
     padding: 20px 0;
}
 .gallery .message, .portfolio .message {
     margin: 50px 0 10px;
     padding: 25px;
}
 .gallery .message p, .portfolio .message p {
     margin-bottom: 0;
     font-size: 15px;
}
 .gallery .message .nf, .portfolio .message .nf {
     margin-bottom: 10px;
}
 .gallery .pgflio-portfolio, .portfolio .pgflio-portfolio {
     padding-top: 60px;
}
 .gallery .pgflio-portfolio .pgflio-portfolio-filter, .portfolio .pgflio-portfolio .pgflio-portfolio-filter {
     text-align: left;
     padding-bottom: 30px;
}
 .gallery .pgflio-portfolio .portfolio-filter-item, .portfolio .pgflio-portfolio .portfolio-filter-item {
     background: transparent;
     color: #2e2e2e;
     font-size: 16px;
     font-weight: 300;
     letter-spacing: 0.4px;
     cursor: pointer;
     text-transform: capitalize;
}
 .gallery .pgflio-portfolio .portfolio-filter-item:not(:last-child):after, .portfolio .pgflio-portfolio .portfolio-filter-item:not(:last-child):after {
     content: '.';
     position: absolute;
     line-height: 14px;
     padding-left: 11px;
}
 .gallery .pgflio-portfolio .portfolio-filter-item:hover, .gallery .pgflio-portfolio .portfolio-filter-item.item-active, .portfolio .pgflio-portfolio .portfolio-filter-item:hover, .portfolio .pgflio-portfolio .portfolio-filter-item.item-active {
     background: transparent;
}
 .gallery .pgflio-portfolio .pgflio-portfolio-content .portfolio-item-infos-wrapper, .portfolio .pgflio-portfolio .pgflio-portfolio-content .portfolio-item-infos-wrapper {
     z-index: 0;
}
 .gallery .pgflio-portfolio .pgflio-portfolio-content.pgflio-portfolio-style-box .portfolio-item, .portfolio .pgflio-portfolio .pgflio-portfolio-content.pgflio-portfolio-style-box .portfolio-item {
     height: 300px;
}
 .gallery .pgflio-portfolio .pgflio-portfolio-content .portfolio-item-title, .portfolio .pgflio-portfolio .pgflio-portfolio-content .portfolio-item-title {
     font-size: 20px;
     font-weight: 300;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     padding: 0 50px;
}
 .gallery .pgflio-portfolio .pgflio-portfolio-content .portfolio-item-category, .portfolio .pgflio-portfolio .pgflio-portfolio-content .portfolio-item-category {
     font-size: 12px;
     font-style: normal;
     letter-spacing: 0.8px;
     font-weight: 300;
}
 .gallery .pgflio-portfolio .pgflio-portfolio-content .portfolio-item-category span, .portfolio .pgflio-portfolio .pgflio-portfolio-content .portfolio-item-category span {
     padding-right: 5px;
}
 .gallery.port-2 .pgflio-portfolio .pgflio-portfolio-filter, .gallery.port-1 .pgflio-portfolio .pgflio-portfolio-filter, .portfolio.port-2 .pgflio-portfolio .pgflio-portfolio-filter, .portfolio.port-1 .pgflio-portfolio .pgflio-portfolio-filter {
     text-align: center;
}
 .gallery.port-2 .pgflio-portfolio .portfolio-item-infos-wrapper, .gallery.port-1 .pgflio-portfolio .portfolio-item-infos-wrapper, .portfolio.port-2 .pgflio-portfolio .portfolio-item-infos-wrapper, .portfolio.port-1 .pgflio-portfolio .portfolio-item-infos-wrapper {
     background: transparent;
     opacity: 1;
}
 .gallery.port-2 .pgflio-portfolio .portfolio-item-wrapper, .gallery.port-1 .pgflio-portfolio .portfolio-item-wrapper, .portfolio.port-2 .pgflio-portfolio .portfolio-item-wrapper, .portfolio.port-1 .pgflio-portfolio .portfolio-item-wrapper {
     margin-bottom: 30px;
     height: 400px;
     position: relative;
}
 .gallery.port-2 .pgflio-portfolio .portfolio-item, .gallery.port-1 .pgflio-portfolio .portfolio-item, .portfolio.port-2 .pgflio-portfolio .portfolio-item, .portfolio.port-1 .pgflio-portfolio .portfolio-item {
     height: 280px !important;
     width: 90%;
     margin: auto;
     box-shadow: -4px 8px 13px #efeeee;
}
 .gallery.port-2 .pgflio-portfolio .portfolio-item-infos, .gallery.port-1 .pgflio-portfolio .portfolio-item-infos, .portfolio.port-2 .pgflio-portfolio .portfolio-item-infos, .portfolio.port-1 .pgflio-portfolio .portfolio-item-infos {
     top: auto;
     bottom: -70px;
     left: 0;
     margin-top: 0;
     z-index: 10;
     opacity: 1;
     color: #2e2e2e;
}
 .gallery.port-2 .pgflio-portfolio .portfolio-item-title, .gallery.port-1 .pgflio-portfolio .portfolio-item-title, .portfolio.port-2 .pgflio-portfolio .portfolio-item-title, .portfolio.port-1 .pgflio-portfolio .portfolio-item-title {
     padding: 0;
}
 .gallery.port-2 .pgflio-portfolio .portfolio-item, .portfolio.port-2 .pgflio-portfolio .portfolio-item {
     width: 75%;
     margin: 0;
}
 .gallery.port-2 .pgflio-portfolio .portfolio-item-wrapper, .portfolio.port-2 .pgflio-portfolio .portfolio-item-wrapper {
     height: 320px;
}
 .gallery.port-2 .pgflio-portfolio .portfolio-item-infos-wrapper, .portfolio.port-2 .pgflio-portfolio .portfolio-item-infos-wrapper {
     text-align: right;
}
 .gallery.port-2 .pgflio-portfolio .portfolio-item-title, .portfolio.port-2 .pgflio-portfolio .portfolio-item-title {
     font-size: 20px;
     font-weight: 400;
}
 .gallery.port-2 .pgflio-portfolio .portfolio-item-wrapper:nth-of-type(odd) .portfolio-item-infos, .portfolio.port-2 .pgflio-portfolio .portfolio-item-wrapper:nth-of-type(odd) .portfolio-item-infos {
     top: 10%;
     bottom: auto;
     right: -10%;
     left: auto;
}
 .gallery.port-2 .pgflio-portfolio .portfolio-item-wrapper:nth-of-type(odd) .portfolio-item-infos .portfolio-item-title, .portfolio.port-2 .pgflio-portfolio .portfolio-item-wrapper:nth-of-type(odd) .portfolio-item-infos .portfolio-item-title {
     margin-left: 60%;
}
 .gallery.port-2 .pgflio-portfolio .portfolio-item-wrapper:nth-of-type(even) .portfolio-item, .portfolio.port-2 .pgflio-portfolio .portfolio-item-wrapper:nth-of-type(even) .portfolio-item {
     float: right;
}
 .gallery.port-2 .pgflio-portfolio .portfolio-item-wrapper:nth-of-type(even) .portfolio-item-infos, .portfolio.port-2 .pgflio-portfolio .portfolio-item-wrapper:nth-of-type(even) .portfolio-item-infos {
     top: auto;
     bottom: 15%;
     right: auto;
     left: -20%;
     text-align: left;
}
 .gallery.port-2 .pgflio-portfolio .portfolio-item-wrapper:nth-of-type(even) .portfolio-item-infos .portfolio-item-title, .portfolio.port-2 .pgflio-portfolio .portfolio-item-wrapper:nth-of-type(even) .portfolio-item-infos .portfolio-item-title {
     margin-right: 60%;
}
 .gallery {
     padding: 0;
}
 .gallery .pgflio-portfolio {
     padding: 0;
     padding-top: 0;
}
 .single-pugfolio #primary {
     padding: 0 !important;
}
 .single-pugfolio .footer {
     position: relative;
}
 .single-pugfolio .single-page .entry-content .kc_text_block p {
     font-size: 14px;
     color: #454550;
     line-height: 1.8;
     font-weight: 300;
}
 .single-pugfolio .single-page .project-image {
     height: 100vh;
     position: fixed;
     width: 40%;
     left: 0;
     top: 0;
}
 .single-pugfolio .single-page .project-image .standard-featured {
     width: 100%;
     height: 100%;
}
 .single-pugfolio .single-page .infos-project {
     text-align: center;
     margin-top: 70px;
     padding: 0 60px;
}
 .single-pugfolio .single-page .infos-project .date {
     border-left: 1px solid #e9e9e9;
     padding-left: 16px;
}
 .single-pugfolio .single-page .infos-project .date, .single-pugfolio .single-page .infos-project .client {
     display: inline-block;
     margin-left: 16px;
}
 .single-pugfolio .single-page .infos-project .category {
     margin-bottom: -10px;
     margin-top: 12px;
}
 .single-pugfolio .single-page .infos-project span {
     font-size: 14px;
     color: #2e2e2e;
     font-weight: 300;
}
 .single-pugfolio .single-page .infos-project span .time, .single-pugfolio .single-page .infos-project span .name, .single-pugfolio .single-page .infos-project span a {
     font-size: 14px;
     color: #9a9a9a;
     padding-left: 3px;
     text-decoration: none;
     font-weight: 400;
}
 .single-pugfolio .single-page .entry-header .entry-title {
     font-size: 40px;
     font-weight: 400;
     text-transform: uppercase;
     color: #2e2e2e;
     letter-spacing: 0.4px;
}
 .single-pugfolio .share {
     text-align: center;
}
 .single-pugfolio .share .ssba-share-text {
     font-size: 16px;
     color: #5d5d5d;
}
 .single-pugfolio .share .ssbp-list {
     margin-top: -13px;
}
 .single-pugfolio .content-area hr {
     width: 50%;
     margin-top: 40px;
     margin-bottom: 40px;
     border-top: 1px solid #eee;
}
 .single-pugfolio .navigation .post-link-nav {
     font-size: 16px;
}
 .single-pugfolio .navigation .post-link-nav .np {
     font-size: 14px;
     letter-spacing: 2px;
     font-weight: 300;
}
 .single-pugfolio .navigation .post-link-nav a {
     display: inline-block;
     text-decoration: none;
     color: #2e2e2e;
     letter-spacing: 0.3px;
     -webkit-transition: all 520ms ease-in-out;
     -moz-transition: all 520ms ease-in-out;
     -ms-transition: all 520ms ease-in-out;
     -o-transition: all 520ms ease-in-out;
     transition: all 520ms ease-in-out;
}
 .single-pugfolio .navigation .post-link-nav a:hover {
     opacity: 0.8;
}
 .single-pugfolio .navigation .post-link-nav .link-nav-right, .single-pugfolio .navigation .post-link-nav .link-nav-left {
     -webkit-transition: all 450ms ease-in-out;
     -moz-transition: all 450ms ease-in-out;
     -ms-transition: all 450ms ease-in-out;
     -o-transition: all 450ms ease-in-out;
     transition: all 450ms ease-in-out;
}
 .single-pugfolio .navigation .post-link-nav .link-nav-left:hover {
     -webkit-transform: translateX(-5px);
     -moz-transform: translateX(-5px);
     -ms-transform: translateX(-5px);
     -o-transform: translateX(-5px);
     transform: translateX(-5px);
}
 .single-pugfolio .navigation .post-link-nav .link-nav-right {
     text-align: right;
}
 .single-pugfolio .navigation .post-link-nav .link-nav-right:hover {
     -webkit-transform: translateX(5px);
     -moz-transform: translateX(5px);
     -ms-transform: translateX(5px);
     -o-transform: translateX(5px);
     transform: translateX(5px);
}

/*
  Standard Posts Section
  ------------------------------------------------
*/

 .standard-featured {
     width: 100%;
     height: 300px;
}
 .blog-default {
     margin-top: 60px;
}
 .blog-content .title {
     color: #292929;
     margin: 80px 0;
}
 .blog-content .title h1 {
     font-size: 55px;
     font-weight: 300;
}
 .blog-content .title p {
     font-weight: 300;
     font-size: 16px;
}
 .blog-content .entry-content {
     padding: 5px 30px;
}
 .blog-content .entry-content .entry-header .category {
     margin-top: 1px;
}
 .blog-content .background-image {
     height: 350px;
}
 .blog-content .comments span {
     display: none;
}
 .blog-content .col-lg-12 {
     padding: 0;
}
 .blog-content .comments span {
     display: none;
}
 .blog-content .entry-footer .col-lg {
     padding: 0;
}
 .blog-content .entry-header .post-audio {
     height: 200px;
}
 .blog-content .entry-header .post-sticky i {
     font-size: 20px;
     padding-right: 8px;
     color: #5d5959;
}
 .blog-content .post-navigation a {
     text-decoration: none;
     color: #2e2e2e;
     opacity: 0.9;
     text-transform: uppercase;
     font-size: 15px;
}
 .blog-content .post-navigation a:hover, .blog-content .post-navigation a:focus {
     opacity: 1;
}
 .blog-content .pagination {
     margin: auto;
     display: block;
     margin-bottom: 50px;
     text-align: left;
}
 .blog-content .pagination .page-numbers {
     text-decoration: none;
     margin: 0 6px;
     color: #121212;
     -webkit-transition: all 340ms ease-in-out;
     -moz-transition: all 340ms ease-in-out;
     -ms-transition: all 340ms ease-in-out;
     -o-transition: all 340ms ease-in-out;
     transition: all 340ms ease-in-out;
     display: inline-block;
}
 .blog-content .pagination a.page-numbers:hover, .blog-content .pagination a.page-numbers:focus {
     -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
     -ms-transform: translateY(-2px);
     -o-transform: translateY(-2px);
     transform: translateY(-2px);
}
 .blog-content .pagination a.page-numbers.next:hover, .blog-content .pagination a.page-numbers.next:focus {
     -webkit-transform: translateX(5px);
     -moz-transform: translateX(5px);
     -ms-transform: translateX(5px);
     -o-transform: translateX(5px);
     transform: translateX(5px);
}
 .blog-content .pagination a.page-numbers.prev:hover, .blog-content .pagination a.page-numbers.prev:focus {
     -webkit-transform: translateX(-5px);
     -moz-transform: translateX(-5px);
     -ms-transform: translateX(-5px);
     -o-transform: translateX(-5px);
     transform: translateX(-5px);
}
 .blog-content .pagination .current {
     padding: 3px 13px;
     background-color: #2e2e2e;
     color: #fff;
     margin: 0 8px;
}
 .blog-content .pagination .next {
     margin-left: 20px;
}
 .blog-content .pagination .prev {
     margin-right: 20px;
}
 .blog-content .miniport-content-grid .bg-image {
     height: 280px;
}
 .blog-content article {
     position: relative;
     background-color: #fff;
     margin-bottom: 45px;
     border-bottom: 1px solid #eee;
     padding-bottom: 45px;
}
 .blog-content article .bg-image {
     height: 360px;
}
 .blog-content article .category {
     margin-bottom: 5px;
}
 .blog-content article .category a {
     text-decoration: none;
     color: #333;
     text-transform: uppercase;
     font-size: 13px;
}
 .blog-content article .entry-title {
     margin-bottom: 7px;
     margin-top: 7px;
     display: inline-block;
}
 .blog-content article .entry-title a {
     text-decoration: none;
     color: #2e2e2e;
     font-size: 30px;
     font-weight: 400;
}
 .blog-content article .entry-meta {
     font-size: 13px;
     color: #717171;
     margin-bottom: 16px;
     font-weight: 300;
}
 .blog-content article .entry-meta i {
     padding-right: 7px;
     font-size: 13px;
}
 .blog-content article .entry-meta a {
     text-decoration: none;
     color: #717171;
}
 .blog-content article .entry-meta .space-meta {
     padding: 4px;
}
 .blog-content article .entry-excerpt p {
     font-size: 14px;
     color: #505050;
     font-weight: 300;
     line-height: 1.7;
     letter-spacing: 0.1px;
}
 .blog-content article .button-container a {
     border: 1px solid #2e2e2e;
     text-decoration: none;
     color: #2e2e2e;
     border-radius: 45px;
     padding: 8px 24px;
     display: inline-block;
     margin: 11px 10px 0 0;
     font-size: 13px;
     font-weight: 400;
     -webkit-transition: all 320ms ease-in-out;
     -moz-transition: all 320ms ease-in-out;
     -ms-transition: all 320ms ease-in-out;
     -o-transition: all 320ms ease-in-out;
     transition: all 320ms ease-in-out;
}
 .blog-content article .button-container a:hover {
     background-color: #2e2e2e;
     color: #fff;
     border: 1px solid #2e2e2e;
}
 .blog-content article .entry-footer {
     height: 50px;
     line-height: 50px;
     text-align: center;
     border-top: 1px solid #eee;
     width: 90%;
     margin: 40px auto 0;
}
 .blog-content article .entry-footer .author-footer {
     border-right: 1px solid #eee;
}
 .blog-content article .entry-footer small {
     font-weight: 300;
}
 .blog-content article .entry-footer small i {
     margin-right: 3px;
}
 .blog-content article .entry-footer small a {
     color: #333;
     font-weight: 500;
     text-transform: capitalize;
     text-decoration: none;
     -webkit-transition: all 320ms ease-in-out;
     -moz-transition: all 320ms ease-in-out;
     -ms-transition: all 320ms ease-in-out;
     -o-transition: all 320ms ease-in-out;
     transition: all 320ms ease-in-out;
}
 .blog-content article .entry-footer small a:hover, .blog-content article .entry-footer small a:focus {
     opacity: 0.8;
}
 .blog-content article .entry-footer .comments i {
     margin-left: 3px;
}
 .blog-content .miniport-content-grid .entry-title a {
     font-size: 26px;
}
 .blog-content .miniport-content-grid .entry-content {
     padding: 0;
}

/*
  List Layout Section
  ------------------------------------------------
*/

 .blog-content .miniport-content-list .background-list {
     height: 220px;
}
 .blog-content .miniport-content-list .entry-content {
     padding: 0;
}
 .blog-content .miniport-content-list .entry-content .entry-title {
     margin-bottom: 17px;
     line-height: 0.5;
}
 .blog-content .miniport-content-list .entry-content .entry-excerpt {
     margin: 0;
}
 .blog-content .miniport-content-list .entry-content .entry-excerpt p {
     text-align: left;
}
 .blog-content .miniport-content-list .entry-content .entry-header .category {
     margin-top: 0;
}

/*
  Single Page Section
  ------------------------------------------------
*/

 .post-pagination .pagination {
     justify-content: center;
     font-size: 17px;
     margin-top: 10px;
     margin-bottom: 0;
}
 .post-pagination .pagination > span.page-numbers {
     padding: 3px 13px;
     background-color: #2e2e2e;
     color: #fff;
     margin: 0 5px;
}
 .post-pagination .pagination a {
     text-decoration: none;
     margin: 0 5px;
     color: #2e2e2e;
     -webkit-transition: all 340ms ease-in-out;
     -moz-transition: all 340ms ease-in-out;
     -ms-transition: all 340ms ease-in-out;
     -o-transition: all 340ms ease-in-out;
     transition: all 340ms ease-in-out;
     display: inline-block;
     padding: 3px 7px;
}
 .post-pagination .pagination a:hover, .post-pagination .pagination a:focus {
     -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
     -ms-transform: translateY(-2px);
     -o-transform: translateY(-2px);
     transform: translateY(-2px);
}
 .social-media-shares .article-social {
     position: fixed;
     top: 150px;
     left: 0;
     z-index: 5;
     -webkit-transition: all 320ms ease-in-out;
     -moz-transition: all 320ms ease-in-out;
     -ms-transition: all 320ms ease-in-out;
     -o-transition: all 320ms ease-in-out;
     transition: all 320ms ease-in-out;
}
 .social-media-shares .article-social .social-sharer {
     display: inline;
     margin: 0;
     padding: 0;
}
 .social-media-shares .article-social .social-sharer i {
     position: relative;
     color: #ffffff;
     float: left;
     font-size: 17px;
     margin-right: 10px;
     padding: 0;
     width: 25px;
     height: 30px;
     line-height: 30px;
     margin-top: -6px;
     margin-left: -11px;
     padding: 0 23px 0 11px;
     -webkit-transition: all 320ms ease-in-out;
     -moz-transition: all 320ms ease-in-out;
     -ms-transition: all 320ms ease-in-out;
     -o-transition: all 320ms ease-in-out;
     transition: all 320ms ease-in-out;
}
 .social-media-shares .article-social .social-sharer li a {
     font-size: 15px;
     color: #fff;
     display: block;
     text-decoration: none;
     -webkit-transition: all 320ms ease-in-out;
     -moz-transition: all 320ms ease-in-out;
     -ms-transition: all 320ms ease-in-out;
     -o-transition: all 320ms ease-in-out;
     transition: all 320ms ease-in-out;
}
 .social-media-shares .article-social .social-sharer li .name-sm {
     -webkit-transition: all 520ms ease-in-out;
     -moz-transition: all 520ms ease-in-out;
     -ms-transition: all 520ms ease-in-out;
     -o-transition: all 520ms ease-in-out;
     transition: all 520ms ease-in-out;
     margin-left: -240px;
}
 .social-media-shares .article-social .social-sharer > li {
     display: block;
     margin: 0 5px 8px 0;
     padding: 12px 0px 12px 11px;
     text-align: left;
     border-radius: 0 4px 4px 0;
     -webkit-transition: all 520ms ease-in-out;
     -moz-transition: all 520ms ease-in-out;
     -ms-transition: all 520ms ease-in-out;
     -o-transition: all 520ms ease-in-out;
     transition: all 520ms ease-in-out;
     width: 45px;
}
 .social-media-shares .article-social .social-sharer > li:hover {
     width: 205px;
}
 .social-media-shares .article-social .social-sharer > li:hover .name-sm {
     margin-left: 0;
}
 .social-media-shares .article-social .social-sharer > li.facebook {
     background: #3b5999;
}
 .social-media-shares .article-social .social-sharer > li.facebook i {
     background: #3b5999;
}
 .social-media-shares .article-social .social-sharer > li.twitter {
     background: #34CBFF;
}
 .social-media-shares .article-social .social-sharer > li.twitter i {
     background: #34CBFF;
}
 .social-media-shares .article-social .social-sharer > li.google-plus {
     background: #D14836;
}
 .social-media-shares .article-social .social-sharer > li.google-plus i {
     background: #D14836;
}
 .social-media-shares .article-social .social-sharer > li.linkedin {
     background: #01669A;
}
 .social-media-shares .article-social .social-sharer > li.linkedin i {
     background: #01669A;
}
 .social-media-shares .article-social .social-sharer > li.reddit {
     background: #6FC2FD;
}
 .social-media-shares .article-social .social-sharer > li.reddit i {
     background: #6FC2FD;
}
 .social-media-shares .article-social .social-sharer > li.tumblr {
     background: #2D5770;
}
 .social-media-shares .article-social .social-sharer > li.tumblr i {
     background: #2D5770;
}
 .social-media-shares .article-social .social-sharer > li.pinterest {
     background: #B30610;
}
 .social-media-shares .article-social .social-sharer > li.pinterest i {
     background: #B30610;
}
 .single-post .ssba-wrap {
     margin-top: 50px;
}
 .single-post table {
     margin-bottom: 15px;
     width: 100%;
}
 .single-post table th, .single-post table td, .single-post table tr {
     border: 1px solid #ddd;
     padding: 5px;
     text-align: center;
     font-size: 14px;
}
 .single-post .single-page {
     background-color: #fff;
     margin: 0 0 40px;
     border: 1px solid #eee;
}
 .single-post .single-page .post-pagination {
     text-align: center;
}
 .single-post .single-page .post-pagination p {
     font-size: 15px;
     color: #272727;
}
 .single-post .single-page .post-pagination a {
     color: #777;
     text-decoration: none;
}
 .single-post .single-page figure {
     margin-bottom: 15px;
}
 .single-post .single-page figure figcaption {
     font-size: 14px;
     margin-top: 10px;
}
 .single-post .single-page form label input {
     margin-left: 10px;
}
 .single-post .single-page form input {
     padding: 8px 19px;
     border: 1px solid #ddd;
     line-height: 15px;
     color: #333;
     border-radius: 2px;
}
 .single-post .single-page form input[type="submit"] {
     padding: 8px 29px;
     color: #fff;
     background-color: #333;
     letter-spacing: 0.8px;
     cursor: pointer;
}
 .single-post .standard-featured {
     height: 430px;
}
 .single-post .entry-header {
     padding: 0 22px;
 }
 .single-post .entry-header .category {
     padding: 0px 0 15px;
     margin-top: 30px;
}
 .single-post .entry-header .category a {
     text-decoration: none;
     color: #333;
     text-transform: uppercase;
     font-size: 13px;
}
 .single-post .entry-header .entry-title {
     font-size: 35px;
     margin-bottom: 11px;
     line-height: 1.3;
}
 .single-post .entry-header .post-audio {
     height: 200px;
}
 .single-post .entry-meta {
     font-size: 13px;
     color: #717171;
     margin-bottom: 25px;
     font-weight: 300;
}
 .single-post .entry-meta i {
     padding-right: 7px;
     font-size: 13px;
}
 .single-post .entry-meta a {
     text-decoration: none;
     color: #717171;
}
 .single-post .entry-content {
     padding: 0 22px;
     margin-bottom: 30px;
}
 .single-post .entry-content p {
     margin-bottom: 15px;
     letter-spacing: 0.2px;
     line-height: 1.6;
     font-size: 14px;
}
 .single-post .entry-content ol li, .single-post .entry-content ul li {
     letter-spacing: 0.2px;
     line-height: 1.7;
     font-size: 14px;
}
 .single-post .entry-content a {
     text-decoration: underline;
     color: #000;
}
 .single-post .entry-content blockquote {
     font-family: 'Poppins', 'FontAwesome';
     text-align: center;
     margin: 25px 110px;
     position: relative;
}
 .single-post .entry-content blockquote:before {
     content: "\f10d";
     position: absolute;
     top: 0;
     left: 50%;
     transform: translateY(-50%);
     font-size: 24px;
}
 .single-post .entry-content blockquote p {
     padding-top: 20px;
     font-size: 17px;
     font-style: italic;
}
 .single-post .entry-content iframe {
     display: none;
}
 .single-post .entry-content .alignnone {
     -webkit-transition: all 500ms ease-in-out;
     -moz-transition: all 500ms ease-in-out;
     -ms-transition: all 500ms ease-in-out;
     -o-transition: all 500ms ease-in-out;
     transition: all 500ms ease-in-out;
}
 .single-post .entry-footer {
     border-top: 1px solid #eee;
     width: 100%;
     margin: 30px auto 0;
     height: 100%;
     padding: 16px 22px;
     background-color: #fff;
}
 .single-post .entry-footer .tags {
     color: #888;
}
 .single-post .entry-footer .tags a {
     text-decoration: none;
     color: #333;
     font-size: 13px;
     -webkit-transition: all 320ms ease-in-out;
     -moz-transition: all 320ms ease-in-out;
     -ms-transition: all 320ms ease-in-out;
     -o-transition: all 320ms ease-in-out;
     transition: all 320ms ease-in-out;
}
 .single-post .entry-footer .tags a:focus, .single-post .entry-footer .tags a:hover {
     color: #000;
     font-size: 14px;
}
 .single-post .entry-footer .tags i {
     padding-right: 4px;
     font-size: 13px;
}
 .single-post .author-page .bypostauthor {
     padding: 30px;
}
 .single-post .author-page .bypostauthor .thumbnail-author {
     text-align: center;
}
 .single-post .author-page .bypostauthor .thumbnail-author img {
     border-radius: 50%;
}
 .single-post .author-page .bypostauthor .name-author h4 {
     font-size: 19px;
     font-weight: 400;
}
 .single-post .author-page .bypostauthor .name-author h4 span {
     font-size: 16px;
}
 .single-post .author-page .bypostauthor .name-author h4 span a {
     text-decoration: none;
     color: #2e2e2e;
}
 .single-post .author-page .bypostauthor .description {
     font-size: 13px;
}
 .single-post .author-page .bypostauthor .social-media a {
     font-size: 13px;
     color: #333;
     margin-right: 10px;
     text-decoration: none;
}
 .single-post .author-page .bypostauthor .social-media a:hover, .single-post .author-page .bypostauthor .social-media a:focus {
     opacity: 0.8;
}
 .single-post .navigation {
     margin: 50px 0;
}
 .single-post .navigation .post-link-nav .np {
     font-size: 14px;
     letter-spacing: 2px;
     font-weight: 300;
}
 .single-post .navigation a {
     text-decoration: none;
     color: #2e2e2e;
     font-size: 15px;
     letter-spacing: 0.3px;
     -webkit-transition: all 320ms ease-in-out;
     -moz-transition: all 320ms ease-in-out;
     -ms-transition: all 320ms ease-in-out;
     -o-transition: all 320ms ease-in-out;
     transition: all 320ms ease-in-out;
}
 .single-post .navigation a:hover {
     opacity: 0.8;
}
 .single-post .alsolike {
     padding: 40px 30px;
}
 .single-post .alsolike .miniport-related-thumb {
     height: 140px;
     width: 100%;
     margin-top: 15px;
     margin-bottom: 5px;
}
 .single-post .alsolike .miniport-related-thumb .image-post {
     height: 100%;
     width: 100%;
}
 .single-post .alsolike h3 {
     font-size: 21px;
     padding-bottom: 3px;
     font-weight: 400;
}
 .single-post .alsolike .miniport-related-content h4 {
     margin-bottom: 2px;
     margin-top: 9px;
}
 .single-post .alsolike .miniport-related-content a {
     text-decoration: none;
     color: #2e2e2e;
     font-size: 18px;
     font-weight: 400;
}
 .single-post .alsolike .miniport-related-content small {
     font-size: 13px;
     color: #a9a9a9;
}
 .comments {
     padding: 40px 30px;
}
.comments-area .comment-list {
  margin: 0;
}
 .comments-area .children, .comments .children {
     list-style: none;
}
 .comments-area .pingback .comment-body, .comments .pingback .comment-body {
     color: #8a8989;
     padding: 8px 0;
     font-size: 15px;
}
 .comments-area .pingback .comment-body a, .comments .pingback .comment-body a {
     color: #2e2e2e;
}
 .comments-area .comment-list li {
     position: relative;
     padding-bottom: 7px;
     border-bottom: 1px solid #eee;
     margin-bottom: 25px;
}
 .comments-area .comment-list li:last-child {
      border: none;
      margin-bottom: 0;
      padding-bottom: 0;
 }
 .comments-area article .reply, .comments article .reply {
     position: absolute;
     top: 0;
     right: 0;
}
 .comments-area article .reply a, .comments article .reply a {
     text-decoration: none;
     color: #fff;
     background-color: #333;
     border-radius: 27px;
     padding: 3px 12px;
     font-size: 13px;
     letter-spacing: 0.6px;
}
 .comments-area .num-comments, .comments .num-comments {
     font-size: 17px;
     letter-spacing: 0.5px;
     margin-bottom: 45px;
}
 .comments-area .comment-author img, .comments .comment-author img {
     border-radius: 50%;
     float: left;
     margin-right: 15px;
}
 .comments-area .comment-author a, .comments-area .comment-author .fn, .comments .comment-author a, .comments .comment-author .fn {
     text-decoration: none;
     font-size: 16px;
     font-weight: 500;
     text-transform: capitalize;
     color: #333;
     display: inline-block;
     margin-bottom: 3px;
}
 .comments-area .comment-author .says, .comments .comment-author .says {
     display: none;
}
 .comments-area .comment-form .logged-in-as a, .comments .comment-form .logged-in-as a {
     text-decoration: none;
     font-size: 15px;
}
 .comments-area .comment-metadata, .comments .comment-metadata {
     margin-top: -6px;
}
 .comments-area .comment-metadata a, .comments .comment-metadata a {
     text-decoration: none;
     color: #888;
     font-weight: 300;
     font-size: 13px;
}
 .comments-area .comment-metadata .edit-link, .comments .comment-metadata .edit-link {
     margin-left: 30px;
}
 .comments-area .comment-metadata .edit-link a, .comments .comment-metadata .edit-link a {
     font-size: 15px;
     color: #333;
     letter-spacing: 0.5px;
     font-style: normal;
}
 .comments-area .comment-content, .comments .comment-content {
     margin-top: 10px;
     overflow: hidden;
     margin-left: 70px;
}
 .comments-area .comment-content p, .comments .comment-content p {
     font-size: 14px;
}
 .comments-area .comment-awaiting-moderation, .comments .comment-awaiting-moderation {
     font-size: 14px;
     text-align: center;
     color: #666;
     font-style: italic;
     background-color: #f3f3f3;
     margin: 10px auto 0;
     padding: 5px 0;
     margin-left: 70px;
}
 .comments-area .comment-navigation .post-link-nav a, .comments .comment-navigation .post-link-nav a {
     text-decoration: none;
     color: #555;
     opacity: 0.8;
     font-size: 15px;
     margin-bottom: 25px;
     display: inline-block;
}
 .comments-area .comment-navigation .post-link-nav a:hover, .comments .comment-navigation .post-link-nav a:hover {
     opacity: 1;
}
 .comments-area .comment-respond, .comments .comment-respond {
     margin: 30px 0;
}
 .comments-area .comment-respond h3, .comments .comment-respond h3 {
     font-size: 18px;
     margin-bottom: 5px;
     text-transform: uppercase;
     letter-spacing: 0.4px;
}
 .comments-area .comment-respond .comment-notes, .comments .comment-respond .comment-notes {
     font-size: 0;
}
 .comments-area .comment-respond .comment-notes #email-notes, .comments .comment-respond .comment-notes #email-notes {
     font-size: 13px;
}
 .comments-area .comment-respond .form-control, .comments .comment-respond .form-control {
     font-size: 13px;
     border-radius: 1px;
}
 .comments-area .comment-respond textarea, .comments .comment-respond textarea {
     height: 150px;
}
 .comments-area .comment-respond label, .comments .comment-respond label {
     display: none;
}
 .comments-area .comment-respond .form-group span, .comments .comment-respond .form-group span {
     display: none;
}
 .comments-area .comment-respond .form-submit, .comments .comment-respond .form-submit {
     margin-bottom: 0;
}
 .comments-area .comment-respond .form-submit .btn-submit-com, .comments .comment-respond .form-submit .btn-submit-com {
     border: 1px solid #2e2e2e;
     text-decoration: none;
     color: #2e2e2e;
     border-radius: 45px;
     padding: 8px 21px;
     display: inline-block;
     font-size: 15px;
     font-weight: 400;
     background-color: #fff;
     -webkit-transition: all 500ms ease-in-out;
     -moz-transition: all 500ms ease-in-out;
     -ms-transition: all 500ms ease-in-out;
     -o-transition: all 500ms ease-in-out;
     transition: all 500ms ease-in-out;
}
 .comments-area .comment-respond .form-submit .btn-submit-com:hover, .comments .comment-respond .form-submit .btn-submit-com:hover {
     background-color: #2e2e2e;
     color: #fff;
}
 .comments-area .no-comments, .comments .no-comments {
     font-size: 16px;
     letter-spacing: 0.5px;
     margin-bottom: 0;
     font-weight: 400;
}

/*
  Archive Section
  ------------------------------------------------
*/

 .archive-header {
     padding: 50px 0;
}
 .archive-header span {
     font-weight: 300;
     font-size: 15px;
     margin-bottom: 8px;
     display: block;
}
 .archive-header .page-title {
     font-size: 33px;
     color: #333;
     font-weight: 300;
     text-transform: uppercase;
     letter-spacing: 0.6px;
}
 .noresult-search {
     padding: 15px;
     border: 1px solid #eee;
     border-left-width: 9px;
     border-right-width: 9px;
     border-radius: 3px;
     border-left-color: #ca1c01;
     border-right-color: #ca1c01;
     text-align: center;
     width: 100%;
     display: block;
}

/*
  Widgets Section
  ------------------------------------------------
*/

 .miniport-widget {
     margin-bottom: 40px;
     border: 1px solid #eee;
     text-align: center;
     padding: 20px 10px;
     margin: 0 5px 40px;
}
 .miniport-widget select {
     width: 90%;
     font-size: 14px;
     padding: 5px;
     border-radius: 2px;
     border: 1px solid #ccc;
}
 .miniport-widget.widget_categories ul {
     padding: 0 20px;
}
 .miniport-widget .textwidget {
     padding: 0 20px;
}
 .miniport-widget.widget_text .textwidget img {
     width: 100%;
     height: auto;
}
 .miniport-widget.widget_text .textwidget p {
     font-size: 14px;
}
 .miniport-widget.widget_text .textwidget p strong {
     padding: 5px 0;
     display: inline-block;
}
 .miniport-widget.widget_rss ul li a.rsswidget {
     width: 150px;
     display: inline-block;
     padding-bottom: 5px;
}
 .miniport-widget.widget_rss span.rss-date {
     font-size: 13px;
}
 .miniport-widget.widget_rss .rssSummary {
     font-size: 13px;
}
 .miniport-widget.widget_rss cite {
     margin-bottom: 9px;
     display: inline-block;
     padding-top: 5px;
     font-size: 14px;
}
 .miniport-widget.widget_calendar .calendar_wrap {
     display: inline-block;
}
 .miniport-widget.widget_calendar .calendar_wrap table caption {
     text-align: center;
}
 .miniport-widget.widget_calendar .calendar_wrap table tfoot tr td#prev {
     text-align: left;
}
 .miniport-widget.widget_calendar .calendar_wrap table tfoot tr td#next {
     text-align: right;
}
 .miniport-widget.widget_calendar .calendar_wrap table tr th {
     padding-left: 15px;
}
 .miniport-widget.widget_calendar .calendar_wrap table tr #today {
     border: 1px solid #888;
     border-radius: 50%;
     display: block;
     width: 31px;
     height: 31px;
     line-height: 27px;
}
 .miniport-widget.widget_archive select {
     border: 1px solid #ddd;
     padding: 5px 6px;
     width: 80%;
     font-size: 15px;
}
 .miniport-widget.widget_mc4wp_form_widget label {
     display: none;
}
 .miniport-widget.widget_mc4wp_form_widget input {
     border: 1px solid #ddd;
     padding: 12px;
     border-radius: 2px 0 0 2px;
     font-size: 14px;
     font-weight: 300;
     outline: none;
     width: 85%;
}
 .miniport-widget.widget_mc4wp_form_widget input[type='submit'] {
     background-color: #2e2e2e;
     color: #fff;
     padding: 9px 10px;
     text-transform: uppercase;
     letter-spacing: 0.8px;
     cursor: pointer;
     -webkit-transition: all 500ms ease-in-out;
     -moz-transition: all 500ms ease-in-out;
     -ms-transition: all 500ms ease-in-out;
     -o-transition: all 500ms ease-in-out;
     transition: all 500ms ease-in-out;
     color: #fff;
     border: 1px solid #2e2e2e;
     box-shadow: inset 0 0 0 0 #2e2e2e;
     border-radius: 0;
}
 .miniport-widget.widget_mc4wp_form_widget input[type='submit']:active, .miniport-widget.widget_mc4wp_form_widget input[type='submit']:focus, .miniport-widget.widget_mc4wp_form_widget input[type='submit']:hover {
     color: #2e2e2e;
     border: 1px solid #2e2e2e;
     box-shadow: inset 272px 0 0 0 #fff;
}
 .miniport-widget.widget_mc4wp_form_widget p {
     font-size: 15px;
     letter-spacing: 0.5px;
}
 .miniport-widget.widget_recent_entries img {
     height: auto;
     max-width: 100%;
     max-height: 100%;
     display: block;
     margin: 0 0 15px;
}
 .miniport-widget .title-latest-post {
     text-align: left;
     margin: 0;
     padding: 0;
}
 .miniport-widget .title-latest-post span {
     display: block;
     font-size: 12px;
     font-style: italic;
     color: #777;
}
 .miniport-widget a {
     text-decoration: none;
     color: #333;
     font-size: 14px;
}
 .miniport-widget ul {
     list-style: none;
     padding: 0;
}
 .miniport-widget .miniport-widget-title {
     font-size: 17px;
     margin-bottom: 30px;
     letter-spacing: 0.5px;
     border-bottom: 1px solid #ddd;
     padding-bottom: 20px;
     text-transform: uppercase;
     text-align: left;
     padding-left: 12px;
     font-weight: 400;
}
 .miniport-widget .icons-wrapper a {
     text-decoration: none;
     color: #333;
     font-size: 15px;
     margin-right: 10px;
     -webkit-transition: all 320ms ease-in-out;
     -moz-transition: all 320ms ease-in-out;
     -ms-transition: all 320ms ease-in-out;
     -o-transition: all 320ms ease-in-out;
     transition: all 320ms ease-in-out;
}
 .miniport-widget .icons-wrapper a:hover, .miniport-widget .icons-wrapper a:focus {
     opacity: 0.8;
}
 .miniport-widget .image-container .profile-picture {
     height: 230px;
     width: 230px;
     max-width: 100%;
     margin: 0px auto 20px;
     border-radius: 50%;
}
 .miniport-widget .image-container .profile-signature {
     width: 80%;
     height: 45px;
     background-size: contain;
     margin: auto;
     margin-bottom: 20px;
     display: inline-block;
}
 .miniport-widget .miniport-username a {
     text-decoration: none;
     color: #333;
     font-size: 22px;
}
 .miniport-widget .miniport-description {
     font-size: 13px;
     color: #777;
     letter-spacing: 0.3px;
     margin-top: 10px;
     padding-bottom: 5px;
}
 .miniport-widget .search-form input, .miniport-widget .search-form button {
     border: 1px solid #ddd;
     font-size: 14px;
     outline: none;
}
 .miniport-widget .search-form input {
     padding: 11px 17px;
     border-radius: 2px 0 0 2px;
     font-weight: 300;
     width: 70%;
}
 .miniport-widget .search-form button {
     padding: 11px 22px;
     border-radius: 0 2px 2px 0;
     background-color: transparent;
     margin-left: -5px;
     cursor: pointer;
     margin-top: 0px;
     color: #505050;
}
 .miniport-widget ul {
     padding: 0 0 0 20px;
     margin-bottom: 0;
}
 .miniport-widget ul .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu {
     display: none;
}
 .miniport-widget ul li {
     text-align: left;
     position: relative;
     padding-bottom: 5px;
}
 .miniport-widget ul li span {
     margin-left: 3px;
     font-size: 15px;
     color: #777;
}
 .miniport-widget ul li .comment-author-link {
     display: block;
     position: relative;
}
 .miniport-widget ul li .children {
     padding: 0 20px;
}
 .miniport-widget ul li .children:before {
     content: '-';
     position: absolute;
     left: 7px;
     line-height: 35px;
}
 .miniport-widget ul li .children li {
     padding-top: 4px;
     padding-bottom: 2px;
}
 .miniport-widget .tagcloud {
     text-align: left;
     padding-left: 12px;
}
 .miniport-widget .tagcloud a {
     background-color: #fafafa;
     padding: 5px 7px;
     border: 1px solid #eee;
     margin: 0 2px 10px;
     display: inline-block;
     color: #2e2e2e;
     opacity: 0.8;
}
 .miniport-widget .tagcloud a:hover {
     opacity: 1;
}

/*
  404 Section
  ------------------------------------------------
*/

 .error404 .header {
     margin-bottom: 70px;
}
 .error404 .try-again {
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     -o-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
}
 .error404 .try-again h1 {
     font-size: 120px;
     font-weight: 300;
     font-style: italic;
}
 .error404 .try-again h5 {
     font-size: 17px;
     font-weight: 400;
}
 .error404 .try-again a {
     border: 1px solid #2e2e2e;
     text-decoration: none;
     color: #2e2e2e;
     border-radius: 45px;
     padding: 5px 25px;
     display: inline-block;
     margin: 19px 10px 0 0;
     font-size: 15px;
     font-weight: 400;
     -webkit-transition: all 320ms ease-in-out;
     -moz-transition: all 320ms ease-in-out;
     -ms-transition: all 320ms ease-in-out;
     -o-transition: all 320ms ease-in-out;
     transition: all 320ms ease-in-out;
}
 .error404 .try-again a:hover {
     background-color: #2e2e2e;
     color: #fff;
}
 .error404 footer {
     position: absolute;
     bottom: 0;
     height: 80px;
}

/*
  Page Section
  ------------------------------------------------
*/

 .content-page .entry-header {
     margin-bottom: 50px;
}
 .content-page .entry-header .entry-title {
     font-weight: 400;
     text-transform: uppercase;
     font-size: 37px;
}
 .content-page .comments-area {
     margin-top: 60px;
}

/*
  About Section
  ------------------------------------------------
*/

 .about .content-area, .about #top-about {
     padding: 0 !important;
}
 .about .services {
     padding: 3px 0;
}
 .about-me .personal-image {
     height: 420px;
}
 .about-me .title h1 {
     font-size: 46px;
     font-weight: 400;
     margin-top: 140px;
}
 .about-me .title p {
     margin: 0;
     font-size: 20px;
     color: #2e2e2e;
     font-weight: 300;
}
 .about-me .title-sec h3 {
     font-weight: 400;
     font-size: 26px;
     margin-bottom: 25px;
     margin-left: 17px;
}
 .about-me .title-sec h3:before {
     margin-left: -17px;
}
 .about-me .title-sec h3:after {
     margin-left: 12px;
}
 .about-me .title-sec h3:before, .about-me .title-sec h3:after {
     content: '.';
     position: absolute;
     line-height: 14px;
}

/*
  KingComposer Section
  ------------------------------------------------
*/

 .kingcomposer #primary {
     padding: 20px 0 40px;
}
 .kingcomposer .content-area #testim {
     background-color: #f9f9f9;
     border-top: 1px solid #eee;
     border-bottom: 1px solid #eee;
     padding: 40px 0;
}
 .kingcomposer .content-area .team .content-title {
     font-size: 19px;
     font-weight: 400;
     margin: 9px 0 0px;
     color: #2e2e2e;
}
 .kingcomposer .content-area .team .content-subtitle {
     font-size: 14px;
     margin: 0 0 10px;
     font-weight: 300;
}
 .kingcomposer .content-area .team .content-desc {
     text-align: center;
     font-size: 13px;
     padding: 0 2%;
     margin: 0 0 10px;
}
 .kingcomposer .content-area .team .content-socials a {
     background: transparent;
     color: #2e2e2e;
     border: none;
     margin: 0;
     padding: 0;
     width: 30px;
     opacity: 0.7;
     -webkit-transition: all 320ms ease-in-out;
     -moz-transition: all 320ms ease-in-out;
     -ms-transition: all 320ms ease-in-out;
     -o-transition: all 320ms ease-in-out;
     transition: all 320ms ease-in-out;
}
 .kingcomposer .content-area .team .content-socials a:hover {
     opacity: 1;
}
 .kingcomposer .content-area .team .content-button a {
     text-decoration: none;
     margin-top: 10px;
     letter-spacing: 0.4px;
     background-color: transparent;
     border: 1px solid #aaa;
     color: #2e2e2e;
     font-size: 12px;
     padding: 7px 28px;
}
 .kingcomposer .content-area .team figure {
     margin: 0;
     height: 250px;
     overflow: hidden;
     border-radius: 10px 10px 0 0;
}
 .kingcomposer .content-area .kc-elm .kc-icon-wrapper i {
     color: #2e2e2e;
     font-size: 27px;
     padding-bottom: 21px;
}
 .kingcomposer .content-area .kc-elm .kc-fb-layout-2, .kingcomposer .content-area .kc-elm .kc-pricing-layout-1, .kingcomposer .content-area .kc-elm .kc-pricing-layout-2, .kingcomposer .content-area .kc-elm .kc-pricing-layout-4, .kingcomposer .content-area .kc-elm .kc-testi-layout-3 {
     box-shadow: none;
}
 .kingcomposer .content-area .kc-elm .kc-testi-layout-1 .content-desc {
     margin: 17px 0 22px;
}
 .kingcomposer .content-area .kc-elm .kc_tab_content {
     width: 70%;
     margin: auto;
}
 .kingcomposer .content-area .kc-elm .kc_text_block p {
     font-size: 14px;
     color: #444;
     line-height: 1.7;
}
 .kingcomposer .content-area .kc-elm .kc-ui-progress {
     height: 5px;
     z-index: 0;
     background: #2e2e2e;
}
 .kingcomposer .content-area .kc-elm .kc-ui-progress div.ui-label .value {
     font-size: 14px;
     padding-bottom: 5px;
}
 .kingcomposer .content-area .kc-elm .kc-ui-progress-bar {
     background: #f1f1f1;
}
 .kingcomposer .content-area .kc-elm .kc_progress_bars .progress-item span.label {
     font-weight: 400;
}

/*
  Contact Section
  ------------------------------------------------
*/

 .contact .title {
     margin-bottom: 35px;
}
 .contact .title h2 {
     font-weight: 400;
     font-size: 41px;
}
 .contact .title p {
     font-size: 14px;
     color: #333;
     letter-spacing: 0.4px;
}
 .contact .infos .info-contact {
     margin-bottom: 30px;
     letter-spacing: 0.6px;
}
 .contact .infos .info-contact span {
     display: block;
     font-size: 18px;
}
 .contact .infos .info-contact span i {
     font-size: 17px;
     color: #666;
     margin-right: 13px;
}
 .contact .infos .info-contact a {
     text-decoration: none;
     color: #777676;
     font-size: 15px;
     font-weight: 400;
     margin-left: 31px;
     padding-top: 7px;
     display: inline-block;
}
 .contact form textarea {
     height: 140px;
}
 .contact form textarea, .contact form input[type='email'], .contact form input[type='text'] {
     border: 1px solid #ddd;
     padding: 10px 15px;
     font-size: 14px;
     width: 90%;
     margin-bottom: 1px;
}
 .contact form input[type='submit'] {
     border: 1px solid #2e2e2e;
     text-decoration: none;
     color: #fff;
     border-radius: 45px;
     padding: 7px 26px;
     display: inline-block;
     margin: 7px 0 0;
     font-size: 15px;
     font-weight: 400;
     background-color: #2e2e2e;
     text-transform: uppercase;
     outline: none;
     cursor: pointer;
     -webkit-transition: all 420ms ease-in-out;
     -moz-transition: all 420ms ease-in-out;
     -ms-transition: all 420ms ease-in-out;
     -o-transition: all 420ms ease-in-out;
     transition: all 420ms ease-in-out;
}
 .contact form input[type='submit']:hover {
     background-color: #fff;
     color: #2e2e2e;
     border: 1px solid #2e2e2e;
}
 span.wpcf7-not-valid-tip {
     font-size: 14px;
     margin: 5px;
}
 div.wpcf7-mail-sent-ng, div.wpcf7-aborted, div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
     font-size: 15px;
}

/*
  Footer Section
  ------------------------------------------------
*/

 .footer {
     background-color: #f9f9f9;
     height: 100%;
     border-top: 1px solid #eee;
     width: 100%;
     margin-top: 50px;
     text-align: center;
     padding: 60px 0;
}
 .footer hr {
     border-top: 1px solid #eee;
     width: 30%;
}
 .footer .instagram-footer {
     font-size: 0;
}
 .footer .copyright {
     margin: 30px 0 0;
}
 .footer .copyright span {
     color: #444;
     font-weight: 300;
     font-size: 14px;
}
 .footer .social-media {
     margin: 0 0 30px;
}
 .footer .social-media a i {
     font-size: 13px;
     color: #807f7f;
     border: 1px solid #807f7f;
     border-radius: 50%;
     width: 32px;
     height: 32px;
     line-height: 31px;
     margin: 0 4px;
     -webkit-transition: all 520ms ease-in-out;
     -moz-transition: all 520ms ease-in-out;
     -ms-transition: all 520ms ease-in-out;
     -o-transition: all 520ms ease-in-out;
     transition: all 520ms ease-in-out;
}
 .footer .social-media a i:hover {
     color: #fff;
     background-color: #807f7f;
}

/*
  ScrollTop Section
  ------------------------------------------------
*/

 .scrolltop {
     position: relative;
     display: none;
}
 .scrolltop i {
     z-index: 999;
     position: fixed;
     width: 40px;
     height: 40px;
     background-color: rgba(0, 0, 0, 0.3);
     font-size: 17px;
     line-height: 39px;
     text-align: center;
     color: #FFF;
     top: auto;
     left: auto;
     right: 30px;
     bottom: 50px;
     cursor: pointer;
     border-radius: 2px;
}

/*
  Loading Section
  ------------------------------------------------
*/

 .loading {
     background: #FFF;
     color: #444;
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     z-index: 99999;
}
 .spinner {
     position: absolute;
     left: 50%;
     top: 50%;
     -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     -o-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     width: 50px;
     height: 40px;
     text-align: center;
     font-size: 10px;
}
 .spinner > div {
     background-color: #333;
     height: 100%;
     width: 6px;
     display: inline-block;
     -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
     animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
 .spinner .rect2 {
     -webkit-animation-delay: -1.1s;
     animation-delay: -1.1s;
}
 .spinner .rect3 {
     -webkit-animation-delay: -1.0s;
     animation-delay: -1.0s;
}
 .spinner .rect4 {
     -webkit-animation-delay: -0.9s;
     animation-delay: -0.9s;
}
 .spinner .rect5 {
     -webkit-animation-delay: -0.8s;
     animation-delay: -0.8s;
}
 @-webkit-keyframes sk-stretchdelay {
     0%, 40%, 100% {
         -webkit-transform: scaleY(0.4);
    }
     20% {
         -webkit-transform: scaleY(1);
    }
}
 @keyframes sk-stretchdelay {
     0%, 40%, 100% {
         transform: scaleY(0.4);
         -webkit-transform: scaleY(0.4);
    }
     20% {
         transform: scaleY(1);
         -webkit-transform: scaleY(1);
    }
}