@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }
body {
    color: #4c4c4c;
    font-size: 14px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing:  antialiased;
    -ms-font-smoothing:  antialiased;
}
a {
    color: #1c1c1c ;
    text-decoration: none;
    outline: 0;
}
a:hover,
a:focus,
a:active, :hover, :focus, :active {
    text-decoration: none;
    outline: 0;
}
p { margin: 0 0 15px 0; word-wrap: break-word; -ms-word-wrap: break-word;}
p img { margin: 0; }
p a { 
    line-height: inherit; 
}
ul, ol {
    padding: 0;
    margin: 0 0 10px 25px;
}
img {
    max-width: 100%;
    height: auto;
}
label {
    font-weight: 500;
}
button {
    border: 0px outset buttonface ; 
}
.tooltip {
    z-index: 999;
}
.nicescroll-rails {
    background: #9c9c9c;
}
/***************************************************************
                      5 columns
***************************************************************/
.col-xs-5th,
.col-sm-5th,
.col-md-5th,
.col-lg-5th {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs-5th {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
    .col-sm-5th {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-5th {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-5th {
        width: 20%;
        float: left;
    }
}
/***************************************************************
                      wordpress core
***************************************************************/
.alignnone {
    margin: 0px 0px 15px 0px;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
    text-align: center;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 15px 15px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 0px 0px 15px 0px;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    padding: 5px 3px 5px;
    text-align: center;
    overflow: hidden;
    max-width: 100%;
}
.image_frame, .wp-caption {
    display: block;
    -webkit-box-sizing:	border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing:	border-box;
    -o-box-sizing: border-box;
    box-sizing:	border-box;
}
.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: 0px 0px 5px 0px;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    line-height: normal;
    display: block;
    margin: 0;
    padding: 10px 10px 0px 10px;
}
.sticky .sticky-post {
    font-weight: bold;
}
.bypostauthor {
}
/***************************************************************
                      general
***************************************************************/
table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
table>thead>tr>th, table>tbody>tr>th,
table>tfoot>tr>th, table>thead>tr>td,
table>tbody>tr>td, table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.entry-content ul, .entry-content ol {
    margin-bottom: 15px;
}
.entry-content ul li, .entry-content ol li {
    margin-bottom: 5px;
}
/***************************************************************
                       gallery
***************************************************************/
.gallery {
    margin-bottom: 20px;
}
.gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-caption {
    padding: 0.5em 0;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-icon img {
    margin: 0 auto;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}
input[type=date], input[type=time],
input[type=datetime-local], input[type=month],
input[type=email], input[type=number] {
    width: 100%;
}
button, input, optgroup, select,
textarea , .form-control,
.form-control:focus {
    border-radius: 0 0 0 0;
    background-image: none;
    border: 1px solid #e3e3e3 ;
    background-color: #fcfcfc;
    outline: none;
    display: block;
    -webkit-box-sizing:	border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing:	border-box;
    -o-box-sizing: border-box;
    box-sizing:	border-box;
    padding: 6px 12px;
    line-height: 1.42857143;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow:	none;
    -o-box-shadow: none;
    box-shadow:	none;
}
input, optgroup, select, textarea,
.form-control, .form-control:focus {
}
input[type="submit"],
input[type="reset"],
input[type="button"] {
    float: right;
}
input[type="text"],input[type="password"],
textarea, input[type="email"],
input[type="date"], input[type="number"],
input[type="email"]:focus, input[type="date"]:focus,
input[type="number"]:focus , input[type="tel"], input[type="tel"]:focus {
    width: 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow:	none;
    -o-box-shadow: none;
    box-shadow:	none;
    background-image: none;
}
.select2-container .select2-choice>.select2-chosen {
    margin: 5px 26px 5px 5px;
}
iframe {
    z-index: 2;
    max-width: 100%;
}
code {
    white-space: normal;
}
.container-fluid {
    max-width: 1140px;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 15px;
    padding: 0;
    color: #1c1c1c;
}
blockquote {
    background-color: #f2f2f2; 
    padding: 10px 10px 10px 15px;
}
blockquote p {
    font-size: 14px;
    color: #6c6c6c;
}
.login .form-row input#rememberme {
    margin-top: 0px;
}
#content {
    padding-top: 25px;
    padding-bottom: 25px;
}
#credit320{
    background: url('images/320press_mini.png') no-repeat left top transparent;
    padding-left: 20px;
}
#main .hero-unit img{
    margin-bottom: 1em;
}
img{
    height: auto;
    max-width: 100%;
    -webkit-box-sizing:	border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing:	border-box;
    -o-box-sizing: border-box;
    box-sizing:	border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
}
.metadata p.alert-message{
    margin-right: 0;
    margin-bottom: 18px;
}
#gallery-nav{
    list-style-type: none;
    margin-left: 0;
}
li.next a, li.previous a{
    position: relative;
}
.attachment-img{
    margin-bottom: 18px;
}
.lost_reset_password .form-row {
    overflow: hidden;
}
.lost_reset_password .form-row input[type="submit"] {
    float: right;
}
/***************************************************************
                      item overlay
***************************************************************/
.item-img {
    overflow: hidden;
    position: relative;
}
.item-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    top: 0;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    width: 100%;
    text-align: center;
}
.leap-overlay .item-img-color {
    content: "";
    height: 100%;
    opacity: .5;
    filter: alpha(opacity=.5);
    filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=.5)";
    position: absolute;
    top: 0;
    width: 100%;
}
.item-overlay:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.item-img:hover .item-overlay {
    opacity: 1;
    filter: alpha(opacity=1);
    filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
}
.item-overlay .item-details {
    display: inline-block;
    height: auto;
    vertical-align: middle;
    width: 90%;
}
.item-img .item-overlay .item-title {
    margin: 5px 0px;
}
.item-img .item-overlay .item-title a {
    filter: alpha(opacity=0);
    filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: relative;
    color: #ffffff;  
    text-transform: capitalize;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    word-wrap: break-word;
    -ms-word-wrap: break-word;
}
.item-img:hover .item-overlay .item-title a {
    text-decoration: none;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=1);
    filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
}
.item-overlay .item-links{
    clear: both;
    display: inline-block;
    float: none;
    text-align: center;
    width: 100%;
}
.item-overlay .item-links a {
    display: block;
    font-size: 0;
    height: auto;
    margin: 5px;
    text-align: center;
    vertical-align: middle;
    width: auto;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    width: 35px;
    height: 35px;
    border-radius: 21px;
    background-color: rgb(2255,255,255);
    background-color: rgba(255,255,255, 0.7);
    position: relative;
    display: inline-block;
    opacity: 0;
    filter: alpha(opacity=0);
    filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";   
}
.dark-skin .item-overlay .item-links a {
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.7);
}
.item-overlay h4 {
    font-size: 20px;
    line-height: 1.2;
}
.item-img:hover .item-overlay .item-links a {
    opacity: 1;
    filter: alpha(opacity=1);
    filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.item-overlay .item-links a:hover,
.item-overlay .item-links a:active,
.item-overlay .item-links a:focus {
    text-decoration: none;
    outline: 0;
}
.item-overlay .item-links a:before {
    font-family: FontAwesome;
    font-size: 18px;
    line-height: 35px;
    width: 35px;
    height: 35px;
    text-align: center;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    font-weight: 500;
}
.item-overlay .item-links a.item-link:before {
    content: "\f0c6";
}
.item-overlay .item-links a.enlarge:before {
    content: "\f002";
}
.item-overlay .item-links a.item-link {
    -webkit-transform: translateX(-200px);
    -moz-transform: translateX(-200px);
    -ms-transform: translateX(-200px);
    -o-transform: translateX(-200px);
    transform: translateX(-200px);
}
.item-overlay .item-links a.enlarge {
    -webkit-transform: translateX(200px);
    -moz-transform: translateX(200px);
    -ms-transform: translateX(200px);
    -o-transform: translateX(200px);
    transform: translateX(200px);
} 
.one .item-overlay .item-links a {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}
.one:hover .item-overlay .item-links a {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
/***************************************************************
                      post styling
***************************************************************/
.hentry .entry-footer {
    clear: both;
    overflow: hidden;
}
.hentry .entry-footer a.edit-post {
    position: absolute;
    right: 0;
    top: 0;
    display: none;
}
.post:hover a.edit-post {
    display: inline;
}
p.tags{
    margin: 15px 0px;
}
div[id*='attachment_'] {
    max-width: 100%;
    height: 100%;
}
/***************************************************************
                      video
***************************************************************/
video {
    max-width: 100%;
    height: auto;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.video-container iframe,  
.video-container object,  
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-wrapper {
    width: 630px;
    max-width: 100%;
    margin-bottom: 18px;
}
/***************************************************************
                      contact 7
***************************************************************/
.wpcf7-form p {
    overflow: hidden;
}
.wpcf7-form p input[type="submit"] {
    float: right;
}
textarea, textarea:focus {
    height: 150px;
}
.form-control::-moz-placeholder,
input::-moz-placeholder ,
textarea::-moz-placeholder {
    opacity: 0.4;
}
.form-control:-ms-input-placeholder,
input::-ms-input-placeholder,
textarea:-ms-input-placeholder {
    opacity: 0.4;
}
.form-control::-webkit-input-placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    opacity: 0.4;
}
div.wpcf7-validation-errors {
    border: 1px solid #D04544;
    color: #D04544;
    margin-bottom: 15px;
    padding: 10px;
}
span.wpcf7-not-valid-tip {
    color: #D04544;
    padding: 10px;
}
select {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    height: 34px;
    width: 100%;
}
.btn {
    outline: none;
    display: inline-block;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: none;
    border-radius: 0px;
}
.form-actions {
    background-color: transparent;
    border: none;
    padding: 0px;
}
form {
    margin-bottom: 0px;
}
/* Admin Top Navigation fixes */
body.admin-bar .header-fixed-top {  
    position: relative;
    top: 0;
}
/***************************************************************
                      boxed
***************************************************************/
@media (min-width: 1200px){
    .container-fluid, .container{
        max-width: 1140px;
    }
}
.framed #leap-wrapper {
    box-sizing: border-box;
    overflow: hidden;
    border-style: solid;
}
/***************************************************************
                        All Headers
***************************************************************/
.header {
    margin-bottom: 0;
}
.header .topbar-block .tooltip div {
    color: #FCFCFC;
}
.contact-info span {
    padding: 0 5px;
}
.topbar-block .contact-info,
.topbar-block .social-networks {
    margin: 10px 0px;
}
.header1 .topbar-block,
.header4 .topbar-block,
.header5 .topbar-block,
.header6 .topbar-block {
    background-color: #2c2c2c;
    border-bottom: 2px solid #E3E3E3;
}
.topbar-block p {
    margin: 0px;
}
p.social-networks a {
    display: inline-block;
} 
.social-networks [class^="icon-"],
.social-networks [class*=" icon-"] {
    background-image: none;
}
p.social-networks {
    display: table;
}
.social-networks .tooltip-inner {
    background-color: #4C4C4C;
}
.social-networks .tooltip.bottom .tooltip-arrow {
    top:0;
    left:50%;
    margin-left:-5px;
    border-bottom-color: #4C4C4C;
    border-width:0 5px 5px;
}
.header .contact-info, .header .contact-info span, .header .contact-info a {
    font-size: 13px;
}
.logo a {
    padding: 0px;
    display: inline-block;
}
.logo h1 {
    font-size: 30px;
    line-height: 1;
    margin: 0px;
}
.logo {
    float: left;
    margin: 35px 0px;
}
.absolute-header .header7, .absolute-header .header8, .absolute-header .header9 {
    background: none;
    background-color: transparent;
    width: 100%;
    z-index: 100;
    position: absolute;
}
.absolute-header .header7 .navbar-fixed-top.fixed-header {
    position: fixed;
    background: none;
    background-color: transparent;
    width: 100%;
    z-index: 12;
    left: 0px;
}
p.social-networks a {
    background: none;
    width: auto;
    height: auto;
    line-height: 0.9;
    float: left;
}
p.social-networks a:hover {
    text-decoration: none;
}
p.social-networks a span {
    font-size: 17px;
    background-image: none;
    padding: 0 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 3px;
}
p.social-networks a i {
    margin: 0 4px;
    font-size: 17px;
}
/***************************************************************
                      Mobile menu
***************************************************************/
.slicknav_menu {
    background: transparent;
    padding: 0px;
}
#mobile-menu {
    display: none;
}
#mobile-menu .slicknav_nav {
    margin-bottom: 15px;
}
#mobile-menu .slicknav_nav li:last-child {
    border-bottom: 0px;
}
.slicknav_btn {
    margin: 37px 0px;
    background-color: rgba(28,28,28,0.7);
}
.fixed-header .slicknav_btn {
    margin-top: 18px;
    margin-bottom: 18px;
}
.slicknav_menu .slicknav_icon-bar {
    background-color: #fcfcfc;
}
#main-menu-mobile-container {
    width: 100%;
}
.slicknav_nav li {
    border-bottom: 1px solid #e3e3e3;
}
.slicknav_nav li a {
    padding: 10px 20px;
    margin: 0px;
}
.slicknav_nav .slicknav_row {
    margin: 0px;
    padding: 10px 20px;
}
.slicknav_nav ul {
    margin-right: 20px;
}
.slicknav_nav .slicknav_arrow {
    float: right;
}
.slicknav_nav .slicknav_arrow .fa-2x {
    font-size: 1.4em;
}
/***** wpml menu *****************/
.sub-menu.submenu-languages{
    position: absolute;
    display: none;
    z-index: 99;
    box-shadow: none;
    width: 180px;
    margin-top: 1px;
}
/***************************************************************
                      header2
***************************************************************/
.header2 {
    border-top: 3px solid #9C9C9C;
}
.header2 .topbar-block {
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
}
/***************************************************************
                      header4
***************************************************************/
.header4 .logo-block .logo a,
.header4 .logo-block .logo {
    float: none;
    text-align: center;
    display: block;
}
.header4 .navbar-inner .logo,
.header5 .navbar-inner .logo,
.header6 .navbar-inner .logo {
    display: none;
}
.header4 .fixed-header .logo,
.header5 .fixed-header .logo,
.header6 .fixed-header .logo {
    display: block;
}
.static-search {
    top: 10px;
    position: relative;
}
.static-search form button.btn {
    top: 1px;
    right: 1px;
}
.static-search .navbar-search:before,
.static-search .navbar-search:after {
    display: none;
}
.header4 .fixed-header .logo a {
    float: left;
}
.header4 .static-search,
.header6 .static-search {
    display: block;
    height: 32px;
    position: relative;
    right: auto;
    top: auto;
    width: 230px;
    margin: 9px 0;
    padding: 0px;
} 
.header4 .fixed-header .static-search,
.header6 .fixed-header .static-search,
.header-vh .fixed-header .static-search{
    width: auto;
    padding: 0px;
}
.header4 div.static-search .navbar-search,
.header5 div.static-search .navbar-search,
.header6 div.static-search .navbar-search {
    margin-top: 0px;
    background: transparent;
    border: none;
    padding-left: 0;
    position: absolute;
    right: 0;
    width: auto;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow:	none;
    -o-box-shadow: none;
    box-shadow:	none;
}
div.header6 div.static-search .navbar-search {
    position: relative;
}
.header4 div.static-search form button.btn,
div.header5 div.static-search form button.btn,
div.header6 div.static-search form button.btn {
    top: 1px;
    right: 1px;
}
.header4 .static-search .navbar-search .search-query,
.header5 .static-search .navbar-search .search-query,
.header6 .static-search .navbar-search .search-query,
.header-vh .static-search .navbar-search .search-query {
    margin: 0px;
}
.header .main-menu .menu-item-cart a i,
.header-vh .main-menu .menu-item-cart a i {
    font-family: Fontawesome;
}
.header5 #top-menu.sf-menu {
    margin: 0px;
}
/***************************************************************
                      header5
***************************************************************/
.header5 .static-search {
    padding: 34px 0px;
    margin-top: 0px;
    top: auto;
}
.header5 #main-menu-container {
    float: none;
    width: 100%;
    text-align: center;
}
.header5 span.mega-section-head {
    text-align: left;
}
.header5 .fixed-header .main-menu > li {
    float: left;
}
.header5 .main-menu, .header6 .main-menu {
    display: block;
    position: relative;
}
.header5 .main-menu li {
    display: inline-block;
    float: none;
}
.header5 .main-menu li ul.sub-menu li {
    display: block;
}
.header5 .main-menu ul.sub-menu {
    text-align: left;
}
.header5 .fixed-header #main-menu-container {
    float: right;
    padding: 0px;
    clear: none;
    width: auto;
}
#top-menu {
    margin-bottom: 0;
}
.header5 div.static-search .navbar-search {
    position: relative;
}
.header5 .fixed-header .main-menu .menu-item-cart i {
    line-height: 61px;
}
.header5 .main-menu .menu-item-cart i {
    line-height: 50px;
}
/***************************************************************
                        top menu
***************************************************************/
.top-menu > li:before {
    line-height: 39px;
}
.top-menu > li:first-child:before {
    content: "";
}
.top-menu > li,
.top-menu > li:hover,
.top-menu > li.sfHover {
    background: none;
}
.top-menu > li:last-child,
.top-menu > li:last-child,
.top-menu > li.sfHover:last-child {
    background: none;
}
.top-menu li,
.top-menu li:hover,
.top-menu li.top-menu ul li {
    background-color: transparent;
    border: none;
    font-style: normal;
    font-weight: normal;
}
.top-menu li a {
    font-size: 13px;
    padding: 0px 10px;
    border: none;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    line-height: 39px;
}
.top-menu ul {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow:	none;
    -o-box-shadow: none;
    box-shadow:	none;
    border: none;
    background-color: rgb(51, 51, 51);
    min-width: 150px;
}
.top-menu ul li,
.top-menu ul li:hover,
.top-menu ul li.sfHover  {
    background-color: #2c2c2c;
    border-bottom: 1px solid rgb(161, 161, 161);
    white-space: normal;
}
.top-menu li {
    list-style: none;
}
.top-menu.sf-arrows ul .sf-with-ul:after {
    border: medium none;
    content: "\f105";
    font-family: FontAwesome;
    margin-top: 0;
    top: auto;
    float: right;
}
.top-menu > li > a.sf-with-ul:after {
    content: "\f107";
    font-family: FontAwesome;
    margin-left: 5px;
}
.top-menu .sf-with-ul {
    padding-right: 16px;
}
/***************************************************************
                      header6
***************************************************************/
.header6 .top-banner {
    max-width: 100%;
}
.header6 .logo {
    margin-top: 0px;
    margin-bottom: 0px;
}
.header6 .logo-block .row {
    margin-top: 20px;
    margin-bottom: 20px;
}
/***************************************************************
                      header7
***************************************************************/
.header7 .topbar-block,
.header8 .topbar-block,
.header9 .topbar-block {
    background-color: transparent;
    border: none;
}
.header7 .navbar-inner,
.header8 .navbar-inner,
.header9 .navbar-inner {
    background-color: transparent;
}
.absolute-header .header7 .header-placholder,
.absolute-header .header8 .header-placholder,
.absolute-header .header9 .header-placholder {
    top: 0px;
    position: absolute;
    z-index: 9999;
}
.boxed.absolute-header .header7, .boxed.absolute-header .header8, .boxed.absolute-header .header9 {
    right: 0px;
    left: 0px;
}
/***************************************************************
                      header8
***************************************************************/
.header8 .nav-container .mainmenu-logo {
    margin: 0px;
    display: table;
    width: 100%;
}
.header8 .navbar-inner {
    padding-top: 0px;
    padding-bottom: 100px;
}
.absolute-header .header8 .navbar-inner {
    padding-bottom: 0px;
}
.header7 .nav-container .transparent-header {
    padding-bottom: 100px;
    display: table;
    width: 100%;
}
.header7 .navbar-fixed-top.fixed-header .nav-container .transparent-header {
    padding-top: 0px;
    padding-bottom: 0px;
}
.absolute-header .header7 .nav-container .transparent-header {
    padding-bottom: 0px;
}
.header8 .navbar-inner.navbar-fixed-top.fixed-header .nav-container .mainmenu-logo{
    border: none;
    background-color: transparent;
    background-image: none;
    margin-bottom: 0px;
    padding: 0px;
}
.header8 .container .nav-container .mainmenu-logo > .pull-right {
    padding-right: 20px;
}
.header8 .container, .header9 .container {
    padding-right: 0px;
    padding-left: 0px;
    width: 100%;
}
.boxed .header8 .container {
    padding-right: 15px;
    padding-left: 15px;
}
.boxed .header8 .topbar-block .container , .boxed .header8 .fixed-header .container.nav-container, .boxed .header9 .topbar-block .container , 
.boxed .header9 .fixed-header .container.nav-container, .header9 .container.nav-container {
    padding-right: 15px;
    padding-left: 15px;
}
.header8 .fixed-header .nav-container .mainmenu-logo > .pull-right, .header8 .fixed-header .container .nav-container .mainmenu-logo > .logo {
    padding-right: 0px;
    padding-left: 0px;
}
.header8 .container .nav-container .mainmenu-logo > .logo {
    padding-left: 20px;
}

.header8 .fixed-header .nav-container .mainmenu-logo > .pull-left {
    padding-left: 0px;
}
.mainmenu-logo-container.boxed-header .mainmenu-logo {
    padding-right: 20px;
    padding-left: 20px;
}
.wide .header8 .mainmenu-logo-container.boxed-header, .boxed .header8 .mainmenu-logo-container.boxed-header .nav-container,
.wide .header9 .mainmenu-logo-container.boxed-header, .boxed .header9 .mainmenu-logo-container.boxed-header .nav-container {
    background-color: transparent;
    background-image: none;
}
/***************************************************************
                      header9
***************************************************************/
.header9 .nav-container .mainmenu-logo {
    margin: 0px;
    display: table;
    width: 100%; 
}
.header9 .navbar-inner {
    padding-bottom: 100px;
}
.header9 .navbar-inner.fixed-header, .header8 .navbar-inner.fixed-header {
    padding-top: 0px;
    padding-bottom: 0px;
}
.absolute-header .header9 .navbar-inner {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.header9 .navbar-inner.navbar-fixed-top.fixed-header .nav-container .mainmenu-logo {
    border: none;
    background-image: none;
    background-color: transparent;
    margin-bottom: 0px;
}
.header9 .navbar-inner.navbar-fixed-top.fixed-header .mainmenu-logo-container, .header8 .navbar-inner.navbar-fixed-top.fixed-header .mainmenu-logo-container {
    background-color: transparent;
}
.header9 .fixed-header .nav-container .mainmenu-logo > .pull-right {
    padding-right: 0px;
}
.header9 .nav-container .mainmenu-logo .slicknav_btn {
    margin-right: 15px;
}
.header9 .fixed-header .nav-container .mainmenu-logo > .pull-left {
    padding-left: 0px;
}
.header9 .nav-container .mainmenu-logo > .pull-left.left-menu {
    width: 40%;
}
.header9 .nav-container .mainmenu-logo > .pull-right.right-menu {
    width: 40%;
}
.header9 .nav-container .mainmenu-logo > .logo {
    width: 20%;
    position: relative;
}
.header9 .nav-container .mainmenu-logo > .logo a {
    position: absolute;
    left: 0;
    right: 0;
}
#left-menu-container {
    float: right;
}
/***************************************************************
                      vertical header
***************************************************************/
.admin-bar .header10, .admin-bar .header11 {
    margin-top: 32px;
}
.header-vh.header10, .header-vh.header11 {
    position: fixed;
    top: 0px;
    width: 250px;
    height: 100%;
    -webkit-backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 200;
    -webkit-box-shadow: 2px 0 4px 2px rgba(0,0,0,.15);
    -moz-box-shadow: 2px 0 4px 2px rgba(0,0,0,.15);
    box-shadow: 2px 0 4px 2px rgba(0,0,0,.15);
}
.header-vh .header-vh-wrapper {
    position: absolute;
    bottom: 0px;
    top: 0;
    height: 100%;
    width: 100%;
}
.header-vh-wrapper {
    height: 100%;
    overflow: auto;
}
.header10-layout .header-vh.header10 {
    overflow-y: hidden;
    outline: none;
    left: 0px;
}
.header-vh #main-menu .menu-item-cart > ul {
    right: auto;
}
.header-vh {
    -webkit-box-shadow: 2px 0 4px 2px rgba(0,0,0,.15);
    -moz-box-shadow: 2px 0 4px 2px rgba(0,0,0,.15);
    box-shadow: 2px 0 4px 2px rgba(0,0,0,.15);
}
.header-vh div.static-search .navbar-search {
    margin-top: 0px;
    background: transparent;
    border: none;
    padding-left: 0;
    position: relative;
    right: 0;
    width: 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow:    none;
    -o-box-shadow: none;
    box-shadow:    none;
}
.header-vh .static-search .navbar-search .search-query {
    width: 100%;
}
.header-vh .static-search form button.btn {
    top: 1px;
    right: 1px;
}
.header-vh .logo {
    float: none;
    display: block;
    text-align: center;
}
.header-vh .contact-info {
    padding: 0px 30px;
    text-align: center;
}
.header-vh .social-icons {
    padding: 30px; 
}
.header-vh .bottom-bar {
    padding-top: 30px; 
    padding-bottom: 30px; 
}
.header-vh p.social-networks {
    display: block;
    text-align: center;
    padding: 0px;
    margin: 0px;
}
.header-vh p.social-networks a {
    float: none;
    display: inline-block;
}
.header-vh .navbar-inner {
    background: transparent;
}
.header-vh #main-menu-container {
    float: none;
}
.header-vh .main-menu > li {
    float: none;
}
.header-vh .main-menu > li > a {
    line-height: 50px;
}
.header-vh .main-menu > li:before {
    content: "";
}
.header-vh .sf-menu  ul {
    position: relative;
}
.header-vh .sf-menu ul li {
    text-align: center;
}
.header-vh .sf-mega .col-sm-3 {
    width: 100%;
}
.header-vh .sf-menu .menu-item-no-megamenu ul ul {
    top: 0px;
}
.header-vh .container.nav-container {
    width: 100%;
    padding: 0px;
}
.header-vh div.static-search {
    padding: 30px;
    top: auto;
}
.header-vh .main-menu .sf-with-ul span:after {
    content: "\f107";
}
.header-vh .menu-item-has-megamenu {
    position: relative;
}
.header-vh.header10 , .header-vh.header12 .header-vh-wrapper {
    border-left-width: 0px;
    border-top-width: 0px;
    border-bottom-width: 0px;
} 
.header-vh.header11 , .header-vh.header13 .header-vh-wrapper {
    border-right-width: 0px;
    border-top-width: 0px;
    border-bottom-width: 0px;
} 
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    z-index: 100;
}
/****** right vertical header *****/
.header11-layout #leap-wrapper {
    overflow: hidden;
}
.header11-layout .header-vh {
    float: right;
    right: 0px;
}
/***************************************************************
                      header 12
***************************************************************/
.header-vh.header12, .header-vh.header13 {
    float: left;
    position: fixed;
    left: 0px;
    width: 55px;
    height: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    z-index: 100;
    overflow: hidden;
}
.header-vh.header13 {
    right: 0px;
    float: right;
    left: auto;
    width: 55px;
}
.header-vh.header12 {
    left: 0px;
    width: 55px;
}
.header12 .header-vh-wrapper , .header13 .header-vh-wrapper {
    position: relative;
    overflow: auto;
}
.header12.side-header .header-vh-wrapper, .header13.side-header .header-vh-wrapper {
    width: inherit !important;
}
.header12 .header-content, .header13 .header-content {
    position: relative;
    display: none;
    clear: both;
}
.header12-layout #leap-wrapper {
    margin-left: 55px;
    overflow: hidden;
    position: relative;
}
.header13-layout #leap-wrapper {
    overflow: hidden;
}
.header13-layout #leap-wrapper, .header13-layout a.scrollup {
    margin-right: 55px;   
}
.boxed.header12-layout #leap-wrapper, .boxed.header10-layout #leap-wrapper {
    margin-left: auto;
}
.boxed.header13-layout #leap-wrapper, .boxed.header13-layout a.scrollup, .boxed.header11-layout #leap-wrapper, .boxed.header11-layout a.scrollup {
    margin-right: auto;
}
.header-vh.header12.side-header {
    left: 0px;
}
.header-vh.header13.side-header {
    right: 0px;
}
.header-vh.header13.side-header .header-content {
    right: 0px;
}
.header-vh .menu-icon i, .header-vh .menu-icon:focus i.fa-bars {
    font-family: fontawesome;
    font-size: 21px;
    font-weight: 100;
}
.header14 .menu-icon i.fa-stack-1x, .header14 .menu-icon:focus i.fa-stack-1x {
    color: #fff;
}
.header12 #mobile-menu.header-mobile-menu, .header13 #mobile-menu.header-mobile-menu {
    display: block;
}
.menu-icon {
    position: absolute;
    float: right;
    top: 0px;
    text-align: center;
    z-index: 2000;
    font-size: 16px;
    margin: 5px;
    border-radius: 25px;
    height: 45px;
    width: 45px;
    line-height: 48px;
    right: 0px;
    left: auto;
    -webkit-backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.header12 .menu-icon {
    right: 0px;
    position: relative;
}
.header13 .menu-icon {
    left: 0px; 
    float: left;
    position: relative;
}
.side-header .menu-icon {
    background: none;
}
/****** header14 *******/
.header14 {
    z-index: 10;
    position: absolute;
    background: none;
    padding-top: 0px;
    padding-left: 0px;
    text-align: center;
    box-shadow: none;
}
.header14 .menu-icon {
    position: fixed;
}
.header14 .logo {
    float: left;
    padding-left: 50px;
}
.header14.side-header {
    z-index: 100;
    height: 100%;
}
.header14 .header-vh-wrapper {
    position: static;
}
.header14 .menu-icon {
    top: 40px;
    right: 40px; 
}
.admin-bar .header14 .menu-icon {
    top: 72px;
}
.header14 .header-content {
    height: 100%;
    width: 100%;
    position: fixed;
    overflow: auto;
    display: none;
}
.header14 #main-menu-container {
    display: inline-block;
    padding-top: 150px;
}
.menu-icon:focus i.fa-close , .menu-icon i.fa-close {
    font-size: 20px;
}
.header14 .menu-icon:focus i.fa-close , .header14 .menu-icon i.fa-close {
    font-size: 30px;
}
.header14.side-header .menu-icon {
    background: none;
}
.header14 .main-menu li, .header14 .main-menu li:hover, .header14 .main-menu li:focus, .header14 .main-menu li.sfHover, .header14 .main-menu ul.sub-menu li a {
    border-bottom: 0px;
    background-color: transparent;
}
.header14 #main-menu .menu-item-cart .widget_shopping_cart_content , .header14 #main-menu .menu-item-cart ul.cart_list li, 
.header14 #main-menu .menu-item-cart ul.cart_list li:first-child , .header14 #main-menu .widget_shopping_cart_content .buttons{
    border: none;
}
.header14 #main-menu .menu-item-cart ul.cart_list {
    left: auto;
    right: auto;
}
.header14 .main-menu > li > a {
    font-size: 24px;
    line-height: 44px;
}
.header14 .nav-container {
    text-align: center;
}
/* nav icon */
.header #nav-icon {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}
.header #nav-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 20px;
    border-radius: 0px;
    opacity: 1;
    right: 11px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.header #nav-icon span:nth-child(1) {
  top: 15px;
}
.header #nav-icon span:nth-child(2)   {
  top: 21px;
}
.header #nav-icon span:nth-child(3)  {
  top: 27px;
}
.header #nav-icon.icon-close span:nth-child(1) , .header #nav-icon.active span:nth-child(1) {
  /*top: 18px;
  width: 0%;
  left: 50%;*/
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
   top: 20px;
}
.header #nav-icon.icon-close span:nth-child(2), .header #nav-icon.active span:nth-child(2) {
  width: 0%;
}
.header #nav-icon.icon-close span:nth-child(3), .header #nav-icon.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 20px;
}
/****** header15 *******/
.header15 .top-header-content {
    display: none;
    width: 100%;
    position: relative;
    /*height: 62px;*/
}
.header15 .fixed-header .top-header-content {
    height: 62px;
}
.header15 #main-menu-container {
    float: none;
    display: table;
    table-layout: fixed;
    width: 100%;
}
.header15 .main-menu > li, .header15 .main-menu > li.sfHover {
    float: none;
    display: table-cell;
    line-height: 61px;
}
.header15 .main-menu .sub-menu li {
    line-height: normal;
}
.header.header15 .fixed-header .main-menu > li > a:first-child {
    line-height: 61px;
}
.header15 #main-menu-container > ul {
    display: table-row;
}
.header15 .icon-header {
    position: absolute;
    width: 100%;
    z-index: 100;
}
.header15 .fixed-header .icon-header {
    position: relative;
}
.header15 .menu-icon {
        position: relative;
    margin: 0px;
    border-radius: 0px;
}
.header15 .icon-social-block {
    padding: 30px 50px 30px 0px;
    position: relative;   
}
.header15 .social-icons {
    width: auto;
    float: right;
    margin: 14px 30px 0px 0px;
}
.header15 .logo, .header15-layout .header .fixed-header .logo {
    margin: 40px 0px 0px 50px;
}
.header15-layout .navbar-fixed-top.fixed-header {
    border-bottom: 0px;
}
.header15 .fixed-header .logo img {
    max-height: inherit;
}
.header15 #nav-icon span:nth-child(2) {
    width: 16px;
    top: 20px;
}
.header15 #nav-icon span {
    width: 22px;
    right: 11px;
}
.header15 #nav-icon span:nth-child(3) {
    top: 27px;
}
.header15 #nav-icon span:nth-child(1) {
    top: 13px;
}
.header15 .main-menu.effect-3>li>a {
    display: block;
}
/****** header17 *******/
/*.header17 .main-menu > li, .header17 .main-menu > li.sfHover {
    float: none;
    display: table-cell;
}
.header17 .main-menu.effect-3 > li > a span.span-hover {
    left:0px;
    width: 100%;
}

.header17 .main-menu .sub-menu li {
    line-height: normal;
}
.header.header17 .fixed-header .main-menu > li > a:first-child {
    line-height: 61px;
}*/
.header17 #main-menu-container > ul {
    display: block;
}
#nav-icon {
    float: left;
}
.header17 .icon-header, .header16 {
    position: absolute;
    width: 100%;
    z-index: 100;
}
.header17 .fixed-header .icon-header {
    position: relative;
}
.header17 .menu-icon {
    position: relative;
    margin: 0px;
    border-radius: 0px;
}
.header17 .icon-social-block {
    padding: 40px 50px 30px 0px;
    position: relative;  
    width:30%;
    text-align: right;
}
.header17 .fixed-header .icon-social-block, .header16 .fixed-header .icon-social-block {
    padding: 15px 50px 0px 0px;
}
.header17 p.social-networks, .header16 p.social-networks {
    display: block;
    float: right;
    text-align: right;
}
.header17 .fixed-header .logo img, .header16 .fixed-header .logo img {
    max-height: inherit;
}
.header17 #nav-icon span:nth-child(2) {
    width: 16px;
    top: 21px;
}
.header17 #nav-icon.active span:nth-child(1) {
    width: 23px;
}
.header17 #nav-icon span {
    width: 23px;
    left: 11px;
    right: auto;
}
.header17 #nav-icon span:nth-child(3) {
    top: 29px;
}
.header17 #nav-icon span:nth-child(1) {
    top: 13px;
    width: 20px;
}
.header17 .main-menu.effect-3>li>a {
    display: block;
}
.header17 .icon-social-block .contact-info, .header16 .icon-social-block .contact-info {
    margin-bottom: 20px;
}
.header17 .logo {
    margin: 50px 0px;
}
.header17 .logo a:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
    height: 20px;
    background-color: transparent;
    -moz-transform: translate(0px, -50%);
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
}
.header17 .li-menu-icon {
    margin-left: 20px;
    padding-top: 35px;
}
.header17 #nav-icon:hover span:nth-child(1), .header17 #nav-icon:hover span:nth-child(2) {
    width: 23px;
}
.header17 #nav-icon.active:hover span:nth-child(2) {
    width: 0px;
}
.horizontal_menu_area {
   top: 20px;
   float: left;
   left: -50px;
   opacity: 0;
   position: relative;
    -moz-transform: translate(0px, -50%);
    -webkit-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    transition: 0.4s ease-in-out;
}
.horizontal_menu_area.opened {
    left: 0%;
    opacity: 1;
    visibility: visible;
    right: 0;
    z-index: 99;
    margin-left: 10px;
}
.header17 #main-menu-container {
    float: right;
}
/****** header 18 *******/
.header16 {
    padding: 50px 50px 0px 50px;
}
.header16 .logo {
    margin: 0px;
}
.header16 .contact-info {
    text-align: right;
    margin-bottom: 10px;
}
.header16 .ver_menu_area {
    text-align: center;
    transform-origin: 100% 0px 0px;
    transform: translateX(-100%) rotateZ(-90deg);
    display: block;
    position: absolute;
    top: 200px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.5s ease 0.5s;
    opacity: 1;
}
.header16 .v-menu-container {
    float: none;
}
.header16 #v-menu.sf-menu > li {
    float: none;
    display: inline-block;
    border: none;
}
.header16 p.social-networks a {
    float: none;
    display: block;
    margin-bottom: 20px;
}
.header16 p.social-networks a i {
    margin: 0px;
}
.header16 .navbar-inner.navbar-fixed-top.fixed-header {
    padding: 20px 30px;
}
.header16 .navbar-fixed-top.fixed-header .social-icons,
.header16 .navbar-fixed-top.fixed-header .contact-info {
    display: none;
}
.header16 .navbar-fixed-top.fixed-header .ver_menu_area {
    opacity: 0;
}
.header16 #v-menu li a:after {
    height: 2px;
    width: 0%;
    background-color: transparent;
    content: " ";
    display: block; 
    position: relative;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.header16 #v-menu li:hover a:after {
    width: 100%;
}
.header16 #v-menu > li:before {
    display: none;
}
/*** newwwww****/
.header_left_col {
    float: left;
    width:70%;
}
.header_left_col ul.left_col {
    display: inline-block;
    padding: 0;
    list-style: none;
    margin: 0px;
    margin-left: 50px;
}
.header_left_col ul.left_col > li {
    display: inline-block;
    vertical-align: middle;
    padding-right: 20px;
    position: relative;
}
.header17 .fixed-header .icon-header {
    display: inline-block;
}
.header17 .fixed-header .li-menu-icon {
    padding-top: 23px;
}
/********header 12,13,14*****/
.header12 .menu-icon ,.header13 .menu-icon,.header14 .menu-icon{
     height: 40px;
     width: 40px;
}
.header12.header #nav-icon span,.header13.header #nav-icon span,.header14.header #nav-icon span{     
    width: 16px;
    right: 12px;
}
.header12 #nav-icon span:nth-child(2) {
    top: 19px;
}

.header12 #nav-icon span:nth-child(3) {
    top: 25px;
}
.header12 #nav-icon span:nth-child(1) {
    top: 13px;
}
.header13 #nav-icon span:nth-child(2) {
    top: 19px;
}

.header13 #nav-icon span:nth-child(3) {
    top: 25px;
}
.header13 #nav-icon span:nth-child(1) {
    top: 13px;
}
.header14 #nav-icon span:nth-child(2) {
    top: 19px;
}

.header14 #nav-icon span:nth-child(3) {
    top: 25px;
}
.header14 #nav-icon span:nth-child(1) {
    top: 13px;
}
/***************************************************************
                      Menu
***************************************************************/
.navbar-inner{
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow:	none;
    -o-box-shadow: none;
    box-shadow:	none;
    padding: 0px;
    border: none;
    filter: none;
    position: relative;
    z-index: 100;
    border-radius: 0px;
}
#main-menu-container {
    float: right;
    z-index: 100;
}
.sf-menu .sf-mega.menu-fullwidth {
    position: absolute;
    left: 0px;
    top:auto;
    right: auto;
    bottom: auto;
    float: left;
    background-color: transparent;
}
.main-menu {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.main-menu > li,
.main-menu > li:hover,
.main-menu > li.sfHover {
    background: none;
}
.main-menu > li:before,
.top-menu > li:before {
    color: #9C9C9C;
    content: "|";
    font-size: 10px;
    font-weight: normal;
    margin-left: -5px;
    font-style: normal;
    float: left;
}
.main-menu > li:first-child:before {
    content: "";
}
.main-menu a {
    color: #1c1c1c ;
}
.header1 .main-menu > li:before,
.header1 .main-menu > li > a,
.header2 .main-menu > li:before,
.header2 .main-menu > li > a,
.header3 .main-menu > li:before,
.header3 .main-menu > li > a,
.header7 .main-menu > li:before,
.header7 .main-menu > li > a,
.header8 .main-menu > li:before,
.header8 .main-menu > li > a,
.header9 .main-menu > li:before,
.header9 .main-menu > li > a {
    line-height: 100px;
}
.main-menu > li a span.menu-item-description {
    line-height: 12px;
    font-size: 12px;
    opacity: 0.6;
    display: block;   
}
.main-menu > li a span.menu-item-description:after,
.main-menu > li a span.menu-item-description:before {
    display: none;
}
.main-menu > li > a span.menu-item-description {
    margin-top: -30px;
}
.header4 .main-menu > li > a span.menu-item-description,
.header5 .main-menu > li > a span.menu-item-description,
.header6 .main-menu > li > a span.menu-item-description {
    margin-top: -15px;
}
.main-menu > li li a span.menu-item-description {
    margin-top: 5px;
}
.fixed-header .main-menu > li > a span.menu-item-description {
    margin-top: -18px;
}
.main-menu > li, .main-menu > li.sfHover {
    border-bottom: 1px solid transparent;
}
.sf-menu .menu-item-no-megamenu ul,
.header5 #top-menu.sf-menu ul,
.sf-menu .sf-mega {
    margin-top: 1px;
}
.sf-menu .menu-item-no-megamenu ul ul {
    margin-top: 0px;
}
.fixed-header .sf-menu .sf-mega {
    margin-top: 1px;
}
.main-menu > li a {
    border: none;
    font-weight: 400;
    font-size: 15px;
    font-style: normal;
    text-decoration: none;
    margin-right: 14px;
    margin-left: 12px;
}
.sf-menu .container-fluid.sf-mega.menu-fullwidth .row {
    margin-left: 0px;
    margin-right: 0px;
}
.sf-menu .container.sf-mega.menu-fullwidth {
    margin-left: 15px;
    margin-right: 15px;
}
.boxed .sf-menu .container.sf-mega.menu-fullwidth {
    margin-left: 0px;
    margin-right: 0px;
}
.sf-menu .container.sf-mega.menu-fullwidth .row {
    margin-left: 0px;
    margin-right: 0px;
}
.main-menu ul.sub-menu  li a {
    margin: 0px;
}
.main-menu > li:hover,
.main-menu > li:active,
.main-menu > li:focus {
    border-color: #BEBEBE;
}
.main-menu .sf-with-ul span:after {
    border: medium none;
    content: "\f105";
    font-family: FontAwesome;
    margin-top: 0;
    top: auto;
    font-weight: normal;
    margin-left: 5px;
    line-height: normal;
}
.main-menu > li > a.sf-with-ul span:after {
    content: "\f107";
    margin-left: 5px;
}
.main-menu ul li, .main-menu ul ul li,
.main-menu ul li:hover,
.main-menu ul li:focus,
.main-menu ul li.sfHover,
span.mega-section-head,
span:hover.mega-section-head {
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow:	none;
    -o-box-shadow: none;
    box-shadow:	none;
    border: none;
    zoom: 1;
    display: block;
    white-space: normal;
    background-color: #f2f2f2;
}
.main-menu ul li a {
    padding: 10px;
    line-height: normal;
    border-bottom: 1px solid #E3E3E3;
    font-size: 14px;
}
.main-menu .mega-section-head a,
.main-menu .mega-section-head > span {
    padding: 10px;
    margin: 0px;
    color: #1c1c1c;
    font-size: 17px;
    padding-left: 8px;
    display: block;
}
.main-menu .menu-item-has-megamenu ul ul li {
    background-color: #f2f2f2;
}
.header4 #main-menu-container {
    position: relative;
}
.header4 #main-menu-container,
.header6 #main-menu-container {
    float: left;
}
.header4 .navbar-inner,
.header5 .navbar-inner,
.header6 .navbar-inner {
    border-top: 1px solid #E3E3E3;
}
.header4 .main-menu > li > a,
.header5 .main-menu > li > a,
.header6 .main-menu > li > a,
.header4 .main-menu > li:before,
.header5 .main-menu > li:before,
.header6 .main-menu > li:before {
    line-height: 50px;
}
.header4 .main-menu > li:first-child > a,
.header6 .main-menu > li:first-child > a {
    margin-left: 0px;
}
.header4 .navbar-inner .main-menu li ul li a,
.header5 .navbar-inner .main-menu li ul li a,
.header6 .navbar-inner .main-menu li ul li a,
.header4 .navbar-inner .main-menu .mega-section-head a,
.header5 .navbar-inner .main-menu .mega-section-head a,
.header6 .navbar-inner .main-menu .mega-section-head a {
    line-height: normal;
}
/******** effect 3 ********/
.main-menu.effect-3 > li, .main-menu.effect-3 > li.sfHover {
    border-bottom: 0px;
}
.main-menu.effect-3 > li > a {
    position: relative;
    outline: none;
    overflow: hidden;
    padding: 0px;
    padding-right: 14px;
    padding-left: 12px;
    height: 100%;
    display: inline-block;
}
.header-vh .main-menu.effect-3 > li > a {
    display: block;
}

.header14 .main-menu.effect-3 {
    width: 250px;
}
.main-menu.effect-3 > li > a:hover {
    outline: none;
}
.main-menu.effect-3 > li > a > span {
    position: relative;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}
.main-menu.effect-3 > li > a:hover span:first-child {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
}
.main-menu.effect-3 > li > a span.span-hover {
    position: absolute;
    font-weight: 700;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    transform: translateY(100%); 
    left:12px;
}
.header15 .main-menu.effect-3 > li > a span.span-hover {
    left:0px;
    width: 100%;
}
.header-vh .main-menu.effect-3 > li > a span.span-hover {
    width: 100%;
    left: 0px;
}
.main-menu.effect-3 > li > a:hover span.span-hover {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    transform: translateY(0%);
}
.sf-menu.effect-3 .menu-item-no-megamenu ul, .sf-menu.effect-3 .sf-mega {
    margin-top: 0px;
}
.header15 #nav-icon {
    float: right;
}
.header15 .fixed-header .icon-header {
    padding: 0px;
}

/***************************************************************
                      search
***************************************************************/
.header .search {
    background-position: center center;
    background-repeat: no-repeat;
    border: none;
    border-radius: 0px;
    position: relative;
    z-index: 10;
    float: right;
}
a#searchbutton {
    color: #1c1c1c;
}
.searchform form button.btn:before,
.static-search form button.btn:before {
    color: #ffffff;
}
.header1 .search,
.header2 .search,
.header3 .search,
.header7 .search,
.header8 .search,
.header9 .search {
    line-height: 100px;
}
.header4 .fixed-header .main-menu > li,
.header5 .fixed-header .main-menu > li,
.header6 .fixed-header .main-menu > li {
    line-height: 60px;
}
a#searchbutton {
    margin: 0px;
    display: block;
    font-size: 15px;
    margin: 0 0 0 10px;
    width: 20px;
    background-repeat: no-repeat;
    position: relative;
    z-index: 9;
}
.searchform {
    position: relative;
    top: 0px;
}
.fixed-header .searchform {
    top: 0px;
}
.navbar-search input[type="text"].search-query {
    padding-right: 40px;
    width: 230px;
    margin: 5px;
    padding-left: 8px;
}
div.static-search {
    top: 10px;
    position: relative;
}
.searchform .navbar-search, .static-search .navbar-search  { 
    background: none repeat scroll 0 0 #f2f2f2;
    border: 1px solid #f2f2f2;
    padding-left: 0;
    position: absolute;
    right: 0px;
    width: 240px;
    -webkit-box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.2);
    -ms-box-shadow:	0 3px 13px 0 rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.2);
    box-shadow:	0 3px 13px 0 rgba(0, 0, 0, 0.2);
} 
.searchform .navbar-search:after,
.searchform .navbar-search:before {
    border: medium solid transparent;
    bottom: 100%;
    content: " ";
    height: 0;
    position: absolute;
    width: 0;
}
.searchform .navbar-search:before { 
    width: 0; 
    height: 0; 
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 14px solid #f2f2f2;
    left: 50%;
    margin-left: 84px;
}
a#searchbutton:hover,
a#searchbutton:active,
a#searchbutton:focus {
    text-decoration: none;
}
a#searchbutton:before {
    content: "\f002";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
}
.searchform form button.btn:before,
.static-search form button.btn:before {
    content: "\f002";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
}
.searchform form button.btn,
.static-search form button.btn {
    background-image: none;
    background-position: center center;
    background-repeat: no-repeat;
    border: medium none;
    border-radius: 0 0 0 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow:	none;
    -o-box-shadow: none;
    box-shadow:	none;
    font-size: 13px;
    height: 32px;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    position: absolute;
    right: 4px;
    top: 6px;
    width: 32px;
    text-shadow: none;
}
/***************************************************************
                      fixed menu
***************************************************************/
.header .fixed-header .logo a {
    display: block;
}
.fixed-header .logo img {
    max-height: 31px;
}
.fixed-header .fixed-search {
    display: block;
}
.header .fixed-header .logo {
    margin: 16px 0px;
}
.header .fixed-header .logo a img,
.header .fixed-header .logo a h1 {
    float: left;
}
.header9 .fixed-header .logo a img, .header9 .fixed-header .logo a h1 {
    float: none;
}
.header .fixed-header .search a#searchbutton {
    line-height: 60px;
}
.fixed-search, .fixed-header .static-search,
.fixed-header .static-search .search-query,
.fixed-header .static-search .btn {
    display: none;
}
body.admin-bar .navbar-fixed-top,
.navbar-fixed-top {
    top: 0px;
    position: relative;
    z-index: 888;
}
.navbar-fixed-top {
    margin-bottom: 0px;
}
body.admin-bar .navbar-fixed-top.fixed-header,
.navbar-fixed-top.fixed-header {
    position: fixed ;
}
body.admin-bar .navbar-fixed-top.fixed-header {
    top: 32px;
}
.fixed-header .sub-menu a, .fixed-header .main-menu ul li a, .fixed-header .main-menu ul li span, 
.fixed-header .main-menu ul li strong, .fixed-header .main-menu .mega-section-head a, 
.fixed-header .main-menu .mega-section-head > span, .fixed-header .slicknav_nav a {
    line-height: inherit;
}
.fixed-header #main-menu-container {
    float: right;
}
.main-menu > li > a {
    text-align: center;
}
.header .fixed-header .main-menu > li > a {
    line-height: 60px;
}
.header .fixed-header .main-menu > li > a:first-child {
    line-height: 62px;
}
.header .fixed-header .main-menu > li:before {
    line-height: 61px;
}
.navbar-fixed-top.fixed-header {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    position: fixed;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.header4 .fixed-header #main-menu-container,
.header6 .fixed-header #main-menu-container {
    float: right;
}
.header4 .fixed-header .main-menu > a,
.header6 .fixed-header .main-menu > a,
.header6 .fixed-header .main-menu > li:before {
    line-height: 60px;
}
.header5 .fixed-header .main-menu a,
.header5 .fixed-header .main-menu > li:before,
.header4 .fixed-header .main-menu > li:before {       
    line-height: 62px;
}
.header5 .navbar-inner .main-menu .mega-section-head a {
    text-align: left;
}
.header8 .navbar-inner.navbar-fixed-top.fixed-header .nav-container .boxed-header.row,
.header9 .navbar-inner.navbar-fixed-top.fixed-header .nav-container .boxed-header.row,
.header7 .navbar-inner.navbar-fixed-top.fixed-header .nav-container .transparent.row {
    margin-bottom: 0px;
}
.header6 .logo {
    float: right;;
}
/***************************************************************
                        select menu
***************************************************************/
.main-menu ul.sub-menu .sf-with-ul:after {
    margin-right: 0px;
    margin-top: 0px;
    float: right;
}
.header .sub-menu:before,
.header .sub-menu:after {
    border: none;
}
/***************************************************************
                      slider
***************************************************************/
.leap-slider {
    position: relative;
    z-index: 8;
}
.leap-slider, #title {
    position: relative;
}
.leap-slider:before, #title:before {
    background: url(../images/slider-top-shadow.png) no-repeat top center;
    position: absolute;
    z-index: 21;
    height: 25px;
    width: 100%;
    content: "";
}
.leap-slider:after, #title:after {
    background: url("../images/slider-bottom-shadow.png") no-repeat scroll center 100% rgba(0, 0, 0, 0);
    content: "";
    height: 25px;
    position: absolute;
    width: 100%;
    z-index: 22;
    bottom: 0px;
}
/***************************************************************
                      revolution slider
***************************************************************/
.tp-rightarrow.default,
.tp-leftarrow.default {
    font-family: 'fontawesome';
}
.tp-rightarrow.default:hover,
.tp-leftarrow.default:hover {
    color: #E3E3E3;
}
.tp-rightarrow.default:before {
    content: "\f105";
}
.tp-leftarrow.default:before {
    content: "\f104";
}
.tp-bullets.simplebullets.round .bullet {
    background-image: none;
    background-color: transparent;
    border-radius: 15px;
    border: 1px solid #ffffff;
    width: 16px;
    height: 16px;
    margin-top: 4px;
    -webkit-box-shadow: 0px 0px 1px #333;
    -moz-box-shadow: 0px 0px 1px #333;
    -ms-box-shadow:	0px 0px 1px #333;
    -o-box-shadow: 0px 0px 1px #333;
    box-shadow:	0px 0px 1px #333;
}
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.round .bullet:hover {
    background-color: rgb(250, 250, 250);
    background-color: rgba(250, 250, 250, 0.6);
}
.tp-leftarrow.round, .tp-rightarrow.round {
    background-image: none;
    background-color: transparent;
    font-family: 'fontawesome';
    font-size: 26px;
    color: #FFFFFF;
}
.tp-rightarrow.round {
    margin-left: 10px;
    margin-right: 0px;
}
.tp-leftarrow.round:before {
    content: "\f053";
    right: 2px;
    position: relative;
    top: 1px;
}
.tp-rightarrow.round:before {
    content: "\f054";
}
/***************************************************************
                      page title
***************************************************************/
div#title {
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;    /***    removed for vertical headers   ***/
    vertical-align: middle;
    background-position: top center;
    z-index: 7;
    position: relative;
    background-color: #F7F7F7;
}
div.entry-title h1 {
    font-size: 22px;
    font-size: 26px;
    margin: 0;
    position: relative;
    font-weight: normal;
    color: #6C6C6C;
    word-wrap: break-word;
    -ms-word-wrap: break-word;
}
#title .row {
    margin-top: 25px;
    margin-bottom: 25px;
}
.title-container {
    display: table;
    width: 100%;
}
.entry-title {
    position: relative;
    z-index: 23;
    word-wrap: break-word;
    -ms-word-wrap: break-word;
}
/*PAGE TITLE 1*/
h5.subtitle{
    font-size: 14px;
    margin-bottom: 0px;
    margin-top: 5px;
}
.subtitle:empty{
    display: none;
}
/*PAGE TITLE 2*/
.pagetitle2 {
    text-align: center;
}
.pagetitle2 div.entry-title h1:after{
    display: block;
    width: 100px;
    height: 2px;
    content: '';
    margin: 10px auto 10px;
}
.pagetitle2 h5.subtitle{
    margin-top: 20px;
}
.pagetitle2 #crumbs{
    text-align: center;
}
/*PAGE TITLE 3*/
.pagetitle3 .entry-title h1{
    font-size: 40px;
    margin-right: 27px;
}
.pagetitle3 .entry-title {
    text-align: right;
    border-right: 3px solid;
}
.pagetitle3  .title-container .col-sm-6 {
    width: 48%;
    float: none;
    display: inline-block;
    vertical-align: middle;
}
/***************************************************************
                      Breadcrumbs
***************************************************************/
#crumbs {
    margin: 6px 0px; 
    text-align: left;
}
#crumbs ,#crumbs span, #crumbs a {
    color: #6c6c6c;
    margin-right: 2px;
    font-size: 13px;
    position: relative;
    z-index: 23;
    word-wrap: normal; 
    -ms-word-wrap: normal;
}
#crumbs span > a {
    margin-right: 0px;
}
#crumbs span {
    word-wrap: break-word;
}
/***************************************************************
                      Pagination
***************************************************************/
.pagination {
    text-align: right;
    width: 100%;
}
.pagination ul {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow:	none;
    -o-box-shadow: none;
    box-shadow:	none;
    margin: 0px;
}
.pagination ul li {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
}
.pagination ul > li span {
    background-color: transparent;
    border: 1px solid #E3E3E3;
    border-radius: 16px;
    text-align: center;
    padding: 3px 7px;
    font-family: arial;
    font-size: 16px;
    line-height: 20px;
}
.pagination ul > li.active > a span,
.pagination ul > li.active > a:hover span {
    background-color: #E3E3E3;
    color: rgb(255, 255, 255);
    border-color: #E3E3E3;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus {
    background-color: transparent;
}
.pagination ul > li.previous > a,
.pagination ul > li.next > a,
.pagination ul > li.last > a,
.pagination ul > li.first > a {
    border: none;
    font-size: 21px;
    line-height: 18px;
}
.pagination ul > li.first > a,
.pagination ul > li.last > a {
    padding: 0px;
}
.pagination ul > li.first > a:before {
    font-family: fontawesome;
    font-size: 16px;
    content: '\f104\f104';
    line-height: 28px;
}
.pagination ul > li.previous > a:before {
    font-family: fontawesome;
    font-size: 16px;
    content: '\f104';
    line-height: 28px;
}
.pagination ul > li.next > a:before {
    font-family: fontawesome;
    font-size: 16px;
    content: '\f105';
    line-height: 28px;
}
.pagination ul > li.last > a:before {
    font-family: fontawesome;
    font-size: 16px;
    content: '\f105\f105';
    line-height: 28px;
}
.pagination-page ul > li > span {
    color: #fff;
}
.pagination-page strong {
    float: left;
}
/***************************************************************
                      widgets
***************************************************************/
div.widget {
    overflow: hidden;
    margin-bottom: 30px;
}
.widget-content {
    overflow: hidden;
}
.widget ul ul.children {
    padding-left: 5px;
}
.widget.widget_categories ul ul.children {
    margin: 10px 0px;
}
.widget.widget_categories a {
    margin-right: 5px;
}
small.small,.commentmetadata a,
.widget span.date,
.widget_recent_entries ul li span.post-date,
.widget .rss-date,
.widget_display_replies li div,
.widget_display_topics li div {
    font-size: 85%;
    color: #9C9C9C;
    line-height: 1.6;
}
.widget_recent_entries ul li span.post-date {
    display: block;
    clear: both;
}
.widget .wdg-post {
    float: left;
    margin: 0 10px 0 0;
    padding: 2px;
}
/***** hide label like twentyseventeeen ****/
.widget_archive .screen-reader-text, .widget_categories .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.wdg-post img {
    border: 1px solid #E3E3E3;
    padding: 2px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    opacity: inherit;
    -webkit-box-sizing:	content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing:	content-box;
    -o-box-sizing: content-box;
    box-sizing:	content-box;
}
.wdg-post:hover img {
    opacity: .6;
    filter: alpha(opacity=.6);
    filter: "progid:DXImageTransform.Microsoft.Alpha(=.6)";
    -webkit-box-shadow: 0 0 2px rgb(102, 102, 102);
    -moz-box-shadow: 0 0 2px rgb(102, 102, 102);
    -ms-box-shadow:	0 0 2px rgb(102, 102, 102);
    -o-box-shadow: 0 0 2px rgb(102, 102, 102);
    box-shadow:	0 0 2px rgb(102, 102, 102);
}
textarea.form-control:focus {
    height: auto;
}
.widget_archive ul,
.widget_categories ul,
.widget_nav_menu ul,
.widget_meta ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
    margin: 0px;
    list-style: none;
}
.widget_archive ul li,
.widget_categories ul li,
.widget_nav_menu ul li,
.widget_meta ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li {
    border-bottom: 1px solid #E3E3E3;
    padding: 10px 0px 10px 15px;
    overflow: hidden;
    position: relative;
    float: none;
    width: 100%;
    margin-bottom: 0px;
}
.widget_archive ul li a {
    display: inline-block;
}
.widget_categories ul li a,
.widget_nav_menu ul li a,
.widget_meta ul li a,
.widget_pages ul li a,
.widget_recent_entries ul li a,
.widget_rss ul li a {
    display: block;
    float: left;
}
.widget_archive ul li a:before, .widget_categories ul li a:before,
.widget_nav_menu ul li a:before, .widget_meta ul li a:before,
.widget_pages ul li a:before, .widget_recent_comments ul li:before,
.widget_recent_entries ul li a:before, .widget_rss ul li a:before {
    font-family: "FontAwesome";
    content: "\f105";
    margin-left: -15px;
    position: absolute;
}
.widget_archive ul li:first-child, .widget_categories ul li:first-child,
.widget_nav_menu ul li:first-child, .widget_meta ul li:first-child,
.widget_pages > ul > li:first-child, .widget_recent_comments ul li:first-child,
.widget_recent_entries ul li:first-child, .widget_rss ul li:first-child {
    padding-top: 0px;
}
.widget_archive ul li:last-child,
.widget_categories ul li:last-child,
.widget_nav_menu ul li:last-child,
.widget_meta ul li:last-child,
.widget_pages ul li:last-child,
.widget_recent_comments ul li:last-child,
.widget_recent_entries ul li:last-child,
.widget_rss ul li:last-child {
    border: none;
    padding-bottom: 0px;
}
.widget_nav_menu ul ul.sub-menu li:first-child {
    padding-top: 10px;
}
/***************************************************************
                      leap widgets
***************************************************************/
div.widget.category-posts ul, .widget.comments-avatar ul,
.widget.loginform ul, .widget_author_posts ul,
.widget.posts-list ul, .widget.tweets ul,
.counter-widget ul, .loginform ul {
    margin: 0px;
    list-style: none;
}
div.widget.category-posts ul li, .widget.comments-avatar ul li,
.widget_author_posts ul li, .widget.posts-list ul li, .widget.tweets ul li {
    border-bottom: 1px solid #E3E3E3;
    padding: 10px 0px 10px 15px;
    overflow: hidden;
    list-style: none;
    margin-bottom: 0px;
}
.widget.comments-avatar ul li {
    padding-left: 0px;
}
.widget.comments-avatar .wdg-post {
    margin: 0px;
}
.widget.comments-avatar .wdg-post img {
    margin-right: 10px;
}
.widget.category-posts ul li a:before,
.widget_author_posts ul li a:before,
.widget.posts-list ul li a:before,
.loginform ul li a:before,
.widget_recent_comments ul li span:before {
    font-family: "FontAwesome";
    content: "\f105";
    margin-left: -15px;
    position: absolute;
}
div.widget.category-posts ul li:first-child,
.widget_author_posts ul li:first-child,
.widget.posts-list ul li:first-child,
.widget.comments-avatar ul li:first-child,
.widget.tweets ul li:first-child {
    padding-top: 0px;
}
div.widget.category-posts ul li:last-child,
.widget.posts-list ul li:last-child,
.widget.comments-avatar ul li:last-child,
.widget.tweets ul li:last-child,
.loginform ul li:last-child {
    border: none;
    padding-bottom: 0px;
}
.widget-title {
    color: #1C1C1C;
    word-wrap: break-word;
}
div.title .widget-title,
div.title h4.widget-title {
    font-size: 22px ;
    font-weight: normal;
    margin-bottom: 0px;
    float: left;
}
.widget a:hover, .widget a:focus, .widget a:active {
    text-decoration: none;
}
.widget a {    
    color: #1C1C1C;
    word-wrap: break-word; 
    -ms-word-wrap: break-word;
}
#footer-sidebar .leap-widget-style3 .widget-head .widget-title,
#footer-sidebar .leap-widget-style6 .widget-head .widget-title,
#footer-sidebar .leap-widget-style7 .widget-head .widget-title {
    color: #FFFFFF;
}
/********************* Category tree widget ***********/
div.category-posts ul.cats-tree > li {
    padding-left: 25px;
}
.category-posts ul.cats-tree li.child-cat > a:before {
    content: "\f115";
    margin-left: -25px;
}
div.category-posts ul.cats-tree li:first-child {
    padding-top: 10px;
}
div.category-posts ul.cats-tree > li.child-cat > a {
    font-weight: bold;
}
/********************** facebook **********************/
div.widget.facebook_like, div.widget.facebook_like .widget-content, div.widget.leap-soundcloud, div.widget.leap-soundcloud .widget-content {
    overflow: visible;
}
/********************** login widget **********************/
.loginform ul li {
    padding: 5px 0px 5px 20px;
    margin-bottom: 0px;
}
.loginform form {
    overflow: hidden;
}
.loginform form input[type=checkbox] {
    float: left;
    margin-right: 5px;
}
/********************** contact info widget **********************/
div.contact_info .widget-content div i {
    width: 25px;
    font-size: 120%;
}
div.contact_info .widget-content div {
    overflow: hidden;
    margin-bottom: 15px;
}
div.contact_info .widget-content div:last-child{
    margin-bottom: 0px;
}
/********************** separator widget **********************/
.separator-widget {
    border-top: 1px solid #E3E3E3;
}
/********************** category post widget **********************/
div.category-posts ul li.thumb,
.widget.posts-list ul li.thumb {
    padding-left: 0px;
    overflow: hidden;
    list-style: none;
}
div.category-posts ul li.thumb a:before,
.widget.posts-list ul li.thumb a:before {
    display: none;
}
/********************** search widget **********************/
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
    border-radius: 0px;
}
/********************** calendar widget **********************/
.widget_calendar table {
    width: 100%;
}
#calendar_wrap {
    border: 1px solid #E3E3E3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 5px;
}
#wp-calendar caption {
    font-weight: bold;
    padding: 8px;
    text-align: center;
}
#wp-calendar tr {
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
    border-right: 0px solid #E3E3E3;
    border-left: 0px solid #E3E3E3;
}
#wp-calendar tr:last-child {
    border-bottom: none;
}
#wp-calendar td, #wp-calendar th {
    text-align: center;
    padding: 8px 0;
}
.widget_calendar #prev a,
.widget_calendar #next a {
    background-color: transparent;
}
.widget_calendar a {
    background-color: #F2F2F2;
    display: block;
}
/********************** rss widget **********************/
.widget_rss ul li .rss-date {
    float: none;
    clear: both;
    display: block;
    line-height: normal;
    margin-bottom: 5px;
}
a.rsswidget img {
    display: none !important;
}
.leap-widget-style3 .widget.widget_rss h4.widget-title a:hover,
.leap-widget-style3 .widget.widget_rss h4.widget-title a,
.leap-widget-style6 .widget.widget_rss h4.widget-title a,
.leap-widget-style6 .widget.widget_rss h4.widget-title a:hover,
.leap-widget-style7 .widget.widget_rss h4.widget-title a,
.leap-widget-style7 .widget.widget_rss h4.widget-title a:hover {
    color: #FFFFFF;
} 
a.rsswidget img {
    display: none !important;
}
/********************** counter widget **********************/
.counter-widget li a:before {
    display: none;
}
.counter-widget .fa-twitter:before {
    color: 	rgb(69,176,227);
}
.counter-widget .fa-rss:before {
    color: 	rgb(246, 114, 7);
}
.counter-widget .fa-behance:before {
    color: 	rgb(23, 105, 255);
}
.counter-widget .fa-instagram:before {
    color: 	rgb(64, 99, 156);
}
.counter-widget .fa-soundcloud:before {
    color: 	rgb(247, 103, 0);
}
.counter-widget .fa-youtube:before {
    color: rgb(204,24,30);
}
.counter-widget .fa-facebook:before {
    color: 	rgb(57, 89, 159);
}
.counter-widget .fa-dribbble:before {
    color: 	rgb(216,117,162);
}
.counter-widget .fa-vimeo:before {
    color: 	rgb(63,191,206);
}
.wdg-counter {
    overflow: hidden;
}
.widget.wdg-counter ul li {
    float: left;
    line-height: 15px;
    width: 111px;
    overflow: hidden;
    padding-bottom: 15px;
    margin-bottom: 0px;
}
.widget-content .widget.wdg-counter {
    margin: 0px;
}
.wdg-counter li a {
    text-align: center;
    font-size: 13px;
}
.wdg-counter li a span {
    margin: 10px 0 5px;
}
.wdg-counter li a span, .wdg-counter li a small {
    display: block;
}
.wdg-counter li a i {
    float: left;
    background-color: #F2F2F2;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    display: block;
    height: 43px;
    line-height: 43px;
    font-size: 26px;
    margin: 5px auto;
    width: 43px;
    border: 2px solid transparent;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.wdg-counter li a:hover i {
    border: 2px solid rgb(190, 190, 190);
    background-color:transparent;
}
.wdg-counter li a:hover,
.wdg-counter li a:focus {
    text-decoration: none;
}
/********************** tags widget **********************/
.post_tags .label {
    background-color: transparent;
    background: none;
    border: 1px solid #E3E3E3;
    border-radius: 0;
    float: left;
    font-size: 13px;
    font-weight: normal;
    line-height: 22px;
    margin: 0 10px 10px 0;
    text-transform: inherit;
    text-shadow: none;
    display: block;
}
/********************** select **********************/
select {
    border: 1px solid #E3E3E3;
}
/********************** flickr widget **********************/
.widget .flickr_badge_image {
    margin: 0px 9px 9px 0px;
    display: inline-block;
    width: 56px;
    height: 56px;
}
.flickr-images {
    display: inline-block;   
}
.widget .flickr_badge_image img {
    width: 50px;
}
/********************** posts in image widget **********************/
.news-pic .wdg-post {
    margin: 0px 9px 9px 0px;
    padding: 0px;
}
/********************** mailchimp widget **********************/
.widget_zn_mailchimp form {
    overflow: hidden;
}
/********************** author widget **********************/
div.widget_author_posts ul li:last-child {
    margin-bottom: 10px;
}
/********************** latest tweets widget **********************/
.tweets-list li:before,
#leap-footer .tweets-list li:before {
    content:  "\f099";
    font-family: FontAwesome;
    font-size: 20px;
    position: absolute;
    margin-left: -30px;
}
.tweets-list li p {
    margin-bottom: 5px;
}
.widget.tweets ul li {
    background-image: none ;
    margin-bottom: 0px;
    padding-left: 30px;
}
/********************** tabs widget **********************/
.widget.leap-tabs .ui-tabs-panel li {
    list-style: none;
    overflow: hidden;
    border-bottom: 1px solid #E3E3E3;
    padding: 10px 0px;
}
.widget.leap-tabs li:last-child {
    border-bottom: none;
    padding-bottom: 0px;
}
.widget.leap-tabs .ui-tabs-panel {
    overflow: hidden;
}
.widget.leap-tabs .leap-tabs-titles {
    position: relative;
}
/*********************  wpml widget **************************/
div.widget.widget_icl_lang_sel_widget, .widget_icl_lang_sel_widget .widget-content {
    overflow: visible;
}
/***************************************************************
                      widget styles
***************************************************************/
.leap-widget-style2 div.title h4:after {
    display: none;
}
.widget-head {
    margin-bottom: 15px;
}
.widget-head div.title {
    margin-bottom: 0px;
}
/********************** widget style 2 **********************/
.leap-widget-style3 .widget-head {
    border-bottom: 2px solid rgb(129, 129, 129);
}
.leap-widget-style3 .widget-head h4,
.leap-widget-style3 .widget-title,
.leap-widget-style6 .widget-title,
.leap-widget-style6 .widget-head h4,
.leap-widget-style7 .widget-title,
.leap-widget-style7 .widget-head h4 {
    color: #ffffff;
}
.leap-widget-style3 .widget-title {
    padding: 3px 10px;
}
.leap-widget-style3 div.title h4:after  {
    display: none;
}
/********************** widget style 3 **********************/
.leap-widget-style4 .widget-head {
    border-bottom: 1px solid #E3E3E3;
}
.leap-widget-style4 .widget-title {
    border-bottom: 1px solid rgb(129, 129, 129);
    padding-bottom: 10px;
}
.leap-widget-style4 div.title h4:after  {
    display: none;
}
/********************** widget style 4 **********************/
.leap-widget-style5 .widget-content {
    padding: 10px 15px 10px;
    border: 1px solid #E3E3E3;
    border-bottom: 2px solid rgb(129, 129, 129);
}
.leap-widget-style5 .counter-widget .widget-content {
    padding: 10px 7px 10px;
}
.leap-widget-style5 .counter-widget .widget-content ul li {
    width: 120px;
}
.leap-widget-style5 div.title h1:after {
    display: none;
}
/********************** widget style 5**********************/
.leap-widget-style6 div.title h4:after {
    display: none;
}
.leap-widget-style6 .widget-head {
    background-color: rgb(129, 129, 129);
}
.leap-widget-style6 .widget-head .widget-title {
    padding: 8px 15px;
}
.leap-widget-style6 .widget-title {
    margin: 0px;
}
/********************** widget style 6 **********************/
.leap-widget-style7 div.title h4:after {
    display: none;
}
.leap-widget-style7 .widget-head {
    background-color: rgb(129, 129, 129);
} 
.leap-widget-style7 .widget-head .widget-title {
    padding: 8px 15px;
}
.leap-widget-style7 .widget {
    background-color: #F2F2F2;
}
.leap-widget-style7 .widget-content {
    padding: 0px 15px;
    padding-bottom: 15px;
}
.widget-content iframe {
    margin-bottom: 0px;
}
/********************** widget style 7 **********************/
.leap-widget-style8 .widget {
    border: 1px solid #E3E3E3;
    -webkit-box-shadow: 0px 0px 1px 1px rgba(169, 169, 169,.2);
    -moz-box-shadow: 0px 0px 1px 1px rgba(169, 169, 169,.2);
    -ms-box-shadow:	0px 0px 1px 1px rgba(169, 169, 169,.2);
    -o-box-shadow: 0px 0px 1px 1px rgba(169, 169, 169,.2);
    box-shadow:	0px 0px 1px 1px rgba(169, 169, 169,.2);
    background-color: #F2F2F2;
}
.leap-widget-style8 div.title h4:after {
    display: none;
}
.leap-widget-style8 .widget-head {
    border-bottom: 2px solid rgb(129, 129, 129);
}
.leap-widget-style8 .widget-content {
    padding: 0px 15px 15px;
}
.leap-widget-style8 .widget-title {
    padding: 8px 15px;
}
/********************** widget style 9 **********************/
.leap-widget-style9 .widget-head {
    border-bottom: 1px solid #E3E3E3;
    text-align: center;
}
.leap-widget-style9 div.title .widget-title {
    border-bottom: 2px solid rgb(129, 129, 129);
    padding-bottom: 10px;
    position: relative;
    display: inline-block;
    float: none;
    margin-right: 0px;
}
.leap-widget-style9 .widget-title:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -2px;
    border: 3px solid transparent;
    border-bottom-color: rgb(129, 129, 129);
}
.leap-widget-style9 div.title h4:after {
    display: none;
}
/********************** widget style 10 **********************/
.leap-widget-style10 div.title h4:after {
    display: none;
}
.leap-widget-style10 .widget-content, .leap-widget-style10 .widget-head {
    padding: 15px;
}
.leap-widget-style10 .widget-head {
    margin-bottom: 0px;
}
/********************** widget style 11 **********************/
.leap-widget-style11 > div.widget {
    padding: 20px;
    border: 1px solid transparent;
}
.leap-widget-style11 div.title .widget-title {
    float: none;
    text-align: center;
}
.leap-widget-style11 div.title .widget-title:after {
        content: '';
    position: relative;
    background-color: #333;
    width: 30px;
    height: 2px;
    margin-top: 8px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    display: block;
    background-image: none;
}
.leap-widget-style11 .loginform .button-primary {
    margin: 0px auto;
}
.leap-widget-style11 .widget_search form {
    text-align: center;
}
.leap-widget-style11 .widget_leap_mailchimp form {
    text-align: center;
}
.leap-widget-style11 .widget-feedburner form, .leap-widget-style11 .widget-feedburner p,
.leap-widget-style11 .leap_tags {
    text-align: center;
}
.leap-widget-style11 .leap_tags .label {
    float: none;
    display: inline-block;
}
.leap-widget-style11 .news-pic .wdg-post {
    float: none;
    display: inline-block;
}
.leap-widget-style11 .widget.wdg-counter {
     text-align: center;
}
.leap-widget-style11 .widget.wdg-counter ul li  {
    float: none;
    display: inline-block;
}
.leap-widget-style11 .widget_leap_mailchimp {
    text-align: center;
}
.leap-widget-style11 .btn.btn-leap {
    float: none !important;
}
/********************** single post **********************/
.comments-navigation {
    margin-bottom: 30px;
    display: block;
    overflow: hidden;
}
/***************************************************************
                         comments
***************************************************************/
.author-avatar > img {
    border: 1px solid #E3E3E3;
    padding: 2px;
}
.comment.list {
    list-style: none;
    margin-left: 0px;
}
.comment.list > li,
.comment.list .children > li {
    list-style: none;
}
.comment-body {
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.comment-body p {
    margin-bottom: 15px;
    clear: both;
}
.comment.list li img {
    float: left;
    border: 1px solid #E3E3E3;
    padding: 2px;
    opacity: inherit;
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    margin-right: 15px;
    margin-bottom: 15px;
}
.comment.list li cite {
    font-style: normal;
    font-weight: 600;
}
.commentmetadata {
    margin-bottom: 10px;
}
.commentmetadata a {
    font-size: 85%;
    line-height: 1.6;
}
.comment.list .reply {
    text-align: right;
} 
#cancel-comment-reply-link {
    float: right;
    font-weight: 600;
}
#commentform {
    overflow: hidden;
    float: none;
    display: block;
    clear: both;
}
#comment-form .btn-leap {
    float: right;
}
.comment #respond {
    margin-bottom: 25px;
}
.comment #respond input[type="submit"] {
    float: right;
}
.comment-respond p.form-submit {
    text-align: right;
    overflow: hidden;
    margin-bottom: 0px;
}
.comment-respond p.form-submit input {
    float: right;
}
/***************************************************************
                      sidebar
***************************************************************/
.sidebar-left #main {
    float: right;
}
.sidebar-full-width .sidebar {
    display: none;
}
#main-sidebar {
    box-sizing: border-box;
    padding-right: 0px;
    padding-left: 0px;
}
#main-sidebar .main-sidebar-content {
    overflow: auto;
    padding-right: 15px;
    padding-left: 15px;
}
#header-full-width-sidebar .container-fluid {
    max-width: 100%;
}
#header-full-width-sidebar .container-fluid,
#footer-full-width-sidebar .container-fluid,
#header-full-width-sidebar .container,
#footer-full-width-sidebar .container {
    max-width: 100%;
}
#header-full-width-sidebar .container,
#footer-full-width-sidebar .container {
    padding: 0px;
}
#header-full-width-sidebar .row [class*="col-"]:first-child,
#footer-full-width-sidebar .row [class*="col-"]:first-child {
    padding-left: 0px;
}
#header-full-width-sidebar .row [class*="col-"]:last-child,
#footer-full-width-sidebar .row [class*="col-"]:last-child {
    padding-right: 0px;
}
#header-full-width-sidebar .container-fluid .row,
#footer-full-width-sidebar .container-fluid .row,
#header-full-width-sidebar .container .row,
#footer-full-width-sidebar .container .row {
    margin: 0px;
}
/***************************************************************
                      post format
***************************************************************/
h2.entry-title,
.content-section h2.entry-title,
h1.entry-title,
.content-section h1.entry-title {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 5px;
}
h2.entry-title a {
    -webkit-transition: color 0.3s linear 0s;
    -moz-transition: color 0.3s linear 0s;
    -ms-transition: color 0.3s linear 0s;
    -o-transition: color 0.3s linear 0s;
    transition: color 0.3s linear 0s;
}
.entry-content .post-format {
    margin-bottom: 15px;
}
.entry-header .post-img img {
    border: none;
    display: block;
}
/****** gallery post ******/
.sc-slider {
    margin-bottom: 20px;
}
.sc-carousel {
    margin-bottom: 0px;
}
.sc-carousel ul.slides > li {
    margin-right: 13px;
}
.flex-caption {
    position: absolute;
    bottom: 35px;
    margin-left: 50px;
    background-color: #000000;
    opacity: 0.8;
    padding-left: 10px;
    padding-right: 10px;
}
.flex-caption a, .flex-caption p {
    color: #FFFFFF;
}
.flex-direction-nav a:before {
    font-size: 34px;
}
.sc-carousel .flex-direction-nav a:before {
    font-size: 24px;
}
.flexslider .slides img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.sc-carousel .slides img:hover {
    opacity: .7;
    filter: alpha(opacity=.7);
    filter: "progid:DXImageTransform.Microsoft.Alpha(=.7)";
}
/* video post in recent posts listing */
.entry-layout.blog-classic .post-format.post-video iframe { 
    height: auto; 
}
/***************************************************************
                      shortcodes
***************************************************************/
.leap-img-box, .wpb_row .wpb_column .wpb_wrapper .leap-img-box,
.leap-icon-box, .wpb_row .wpb_column .wpb_wrapper .leap-icon-box,
.wpb_row .wpb_column .wpb_wrapper .btn-leap, .wpb_row .wpb_column .wpb_wrapper a.btn-leap,
.tagline-box, .wpb_row .wpb_column .wpb_wrapper .tagline-box, .list_carousel.responsive,
.wpb_row .wpb_column .wpb_wrapper .list_carousel.responsive,
.leap-qr-image, .wpb_row .wpb_column .wpb_wrapper .leap-qr-image,
.leap-quote, .wpb_row .wpb_column .wpb_wrapper .leap-quote,
ul.feedlist, .wpb_row .wpb_column .wpb_wrapper ul.feedlist,
.progress, .wpb_row .wpb_column .wpb_wrapper .progress,
.wpb_row .wpb_column .wpb_wrapper .alert, div.person,
.wpb_row .wpb_column .wpb_wrapper div.person, iframe,
.wpb_row .wpb_column .wpb_wrapper iframe, .ui-accordion,
.wpb_row .wpb_column .wpb_wrapper .ui-accordion, ul.ul-leap,
.wpb_row .wpb_column .wpb_wrapper ul.ul-leap,
.wpb_row .wpb_column .wpb_wrapper .leap-testimonials {
    margin-bottom: 30px;
}
.flickr-wrapper, .wpb_row .wpb_column .wpb_wrapper .flickr-wrapper {
    margin-bottom: 25px;
}
.blog-grid,.wpb_row .wpb_column .wpb_wrapper .blog-wrapper .blog-grid {
    margin-bottom: 20px;
}
.leap-recent-posts, .wpb_row .wpb_column .wpb_wrapper .leap-recent-posts {
    margin-bottom: 10px;
}
div.separator, .wpb_row .wpb_column .wpb_wrapper div.separator {
    margin: 30px auto;
}
.wp-audio-shortcode, .wp-video, .wp-playlist.wp-audio-playlist , .wp-playlist {
    margin-bottom: 30px;
}
/***************************************************************
                      blog
***************************************************************/
.post-password-form p {
    overflow: hidden;
}
.post-password-form label {
    margin-bottom: 0px;
    margin-right: 5px;
}
.post-password-form input[type="submit"] {
    float: none;
}
.archive-rss {
    display: block;
    overflow: hidden;
}
.archive-rss a {
    float: right;
    margin-bottom: 15px;
}
.entry-content:before, .entry-content:after {
    display: table;
    content: "";
    clear: both;
}
.portfolio-wrapper .entry-content, .blog-wrapper .entry-content {
    overflow: hidden;
    display: block;
}
.archive-image {
    margin-bottom: 15px;
}
.leap-share-buttons , .hentry .leap-share-buttons {
    background-color: #F2F2F2;
    display: inline-block;
    padding: 10px 0;
    width: 100%;
    margin: 15px 0px;
}
.blog-grid .hentry .leap-share-buttons {
    margin-bottom: 0px
}
.blog-grid .hentry .entry-footer {
    margin-bottom: 0px;
}
.blog-postformat .post-video iframe, .blog-large .post-video iframe,
.blog-classic .post-video iframe, .blog-medium .post-video iframe,
.blog-grid .post-video iframe, .wpb_row .wpb_column .wpb_wrapper .blog-postformat .post-video iframe,
.wpb_row .wpb_column .wpb_wrapper .blog-large .post-video iframe,
.wpb_row .wpb_column .wpb_wrapper .blog-classic .post-video iframe,
.wpb_row .wpb_column .wpb_wrapper .blog-medium .post-video iframe,
.wpb_row .wpb_column .wpb_wrapper .blog-grid .post-video iframe {
    margin-bottom: 0px;
}
.blog-postformat .post-quote .leap-quote, .blog-large .post-quote .leap-quote,
.blog-classic .post-quote .leap-quote, .blog-medium .post-quote .leap-quote,
.blog-grid .post-quote .leap-quote, .wpb_row .wpb_column .wpb_wrapper .blog-postformat .post-quote .leap-quote,
.wpb_row .wpb_column .wpb_wrapper .blog-large .post-quote .leap-quote,
.wpb_row .wpb_column .wpb_wrapper .blog-classic .post-quote .leap-quote,
.wpb_row .wpb_column .wpb_wrapper .blog-medium .post-quote .leap-quote,
.wpb_row .wpb_column .wpb_wrapper .blog-grid .post-quote .leap-quote {
    margin-bottom: 0px;
}
.blog-postformat .hentry .entry-footer,
.archive-postformat .hentry .entry-footer {
    padding-left: 75px;
}
.hentry .post-img img, .entry-header .post-img img,
.entry-content .post-img img, .leap-portfolio .entry-img img {
    width: 100%;
}
.leap-share-buttons .pull-left {
    padding-left: 15px;
    line-height: 2;
}
.leap-share-buttons .pull-right {
    padding-right: 15px;
}
.leap-share-buttons img {
    display: none;
}
.leap-share-buttons a {
    display: inline-block;
    line-height: 1;
}
.leap-share-buttons a:hover,
.leap-share-buttons a:focus,
.leap-share-buttons a:active {
    text-decoration: none;
}
.leap-share-buttons i {
    display: inline;
    font-size: 18px;
    padding: 0px 5px;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    line-height: 30px;
    background-image: none;
}
.post-icon {
    float: left;
    height: 100%;
    width: 75px;
}
.post-icon a {
    background-color: #F2F2F2;
    border-radius: 35px;
    height: 55px;
    width: 55px;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}
.post-icon a:before {
    font-size:27px;
    height: 50px;
    line-height: 57px;
    width: 50px;
    font-weight: normal;
    font-style: normal;
    color: #9c9c9c;
}   
.post-icon:hover a:before {
    color: #ffffff;
}
.post-icon a:hover, .post-icon a:focus, .post-icon a:active {
    text-decoration: none;
}
.blog-wrapper .hentry , .archive-wrapper .hentry{
    border-bottom-color: #E3E3E3;
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    border-right: none;
    border-left: none;
    border-top: none;
    margin-bottom: 35px;
    padding-bottom: 15px;    
}
.hentry:last-child {
    border: none;
    margin-bottom: 0px;
}
.blog-wrapper .hentry .more, .archive-wrapper .hentry .more {
    padding-bottom: 20px;
    margin: 0px;
}
.archive-wrapper .entry-head, .blog-wrapper .entry-head {
    margin-bottom: 15px;
    word-wrap: break-word;
    -ms-word-wrap: break-word;
}
.entry-head .post-gallery .sc-slider {
    margin-bottom: 0px;
}
.entry-head .post-img {
    margin: 0px;
}
.single-post .entry-head .post-img {
    margin-bottom: 15px;
}
.single-post .entry-meta {
    margin-bottom: 5px;
    display: inline-block;
}
.entry-header .entry-head .post-link {
    margin: 0px;
}
.entry-tags {
    margin: 0px 0 15px;
    display: block;
}
.about-author, .relatedposts {
    display: block;
    margin-bottom: 30px;
}
.archive-info .author-avatar {
    float: left;
    margin: 0 10px 15px 0;
    padding: 2px;
    position: relative;
}
.archive-info .author-description {
    margin-bottom: 15px;
    word-wrap: break-word;
    -ms-word-wrap: break-word;
}
.author-avatar > img {
    opacity: inherit;
    padding: 2px;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}
.author-avatar:hover > img {
    box-shadow: 0 0 2px rgb(102, 102, 102);

    opacity: 0.6;
}
.post-navigation {
    display: inline-block;
    margin-bottom: 30px;
    width: 100%;
}
.post-navigation span {
    float: left;
    width: 15px;
    line-height: normal;
}
.post-navigation .post-previous {
    float: left;
    line-height: inherit;
}
.post-navigation div a:hover span {
    text-decoration: none;
}
.post-navigation div:hover span,
.post-navigation div:hover a  {
    color: rgb(190, 190, 190);
    outline: 0 none;
    text-decoration: none;
}
.post-navigation .post-previous span:after,
.post-navigation .post-next span:after{
    font-family: "FontAwesome";
    font-size: 18px;
    margin-right: 7px;
    float: right;
    font-weight: bold;
    font-style: normal;
    line-height: 22px;
}
.post-navigation .post-previous span:after {
    content: "\f104";
}
.post-navigation .post-next span {
    float: right;
}
.post-navigation .post-next span:after {
    content: "\f105";
    margin-right: 0;
}
.post-navigation .post-next {
    float:  right;
    line-height: inherit;
}
.archive-info .author-links {
    margin: 0px 0px 25px;
    text-align: right;
    background-color: #F2F2F2;
    display: inline-block;
    width: 100%;
    padding: 12px 0px;
    padding-right: 15px;
}
.archive-info .author-links i {
    text-align: right;
    font-size: 18px;
    padding: 0px 5px;
    color: #9c9c9c;
}
.archive-info .author-links {
    color: #9c9c9c;
}
.above-banner {
    margin-bottom: 20px;
}
.below-banner {
    margin-top: 20px;
    margin-bottom: 20px;
}
.entry-meta small {
    margin-right: 10px;
    margin-bottom: 5px;
}
.entry-meta i {
    margin-right: 3px;
}
/****** video, audio, gallery *****/
.entry-header .post-content {
    padding-left: 0px;
}
/*********** link post ****************/
.entry-header .post-link , .entry-content .post-link {
    background: url(../images/sep-pattern.svg) repeat;
    background-size: 5px 5px;
    padding: 15px;
    margin-bottom: 10px;
}
.dark-skin .entry-header .post-link,
.dark-skin .entry-content .post-link {
    background: url(../images/sep-pattern-dark.svg) ;
}
.post-link h5 {
    margin: 0px;
}
/***********************  posts list -category-******************************/
.archive-info {
    width: 100%;
    overflow: hidden;
    margin-bottom: 5px;
}
.entry-meta > span:last-child:after {
    content: none;
}
.blog-wrapper .hentry .entry-meta,
.archive-wrapper .hentry .entry-meta {
    margin-bottom: 5px;
    display: inline-block;
}
/************* post format design **********/
.blog-wrapper .hentry .entry-title,
.archive-wrapper .hentry .entry-title {
    margin-bottom: 5px;
}
.archive-postformat .entry-title,
.archive-postformat .entry-header .entry-meta,
.archive-postformat .post-content,
.archive-postformat .entry-meta,
.archive-postformat .entry-head {
    padding-left: 75px;
    display: block;
}
.archive-postformat .entry-header .entry-meta small {
    margin-bottom: 5px;
    display: inline-block;
}
.blog-wrapper .blog-postformat .hentry .entry-meta,
.archive-wrapper .blog-postformat .hentry .entry-meta {
    margin-bottom: 20px;
    display: block;
}
.blog-postformat .entry-title {
    padding-top: 7px;
}
.blog-postformat .entry-content {
    display: inline-block;
}
.blog-postformat .entry-title, .blog-postformat .entry-header .entry-meta,
.blog-postformat .post-content, .blog-postformat .entry-meta, .blog-postformat .entry-head {
    padding-left: 75px;
}
/**************** medium blog ***************/
.blog-classic .hentry {
    width: 100%;
}
.blog-classic .post-format,
.archive-classic .post-format {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    -webkit-box-sizing:	border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing:	border-box;
    -o-box-sizing: border-box;
    box-sizing:	border-box;
    display: block;
    width: 30%;
}
/************ grid blog ***********/
.blog-grid .hentry,
.archive-grid .hentry {
    width: 33.3%;
    padding-bottom: 0px;
    margin-bottom: 0px;
    border: none;
    -webkit-box-sizing:	border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing:	border-box;
    -o-box-sizing: border-box;
    box-sizing:	border-box;
}
.blog-grid .hentry .entry-wrapper,
.archive-grid .hentry .entry-wrapper {
    border: 1px solid #E3E3E3;
    margin: 0px 10px 20px;
    overflow: hidden;
}
.blog-grid .post-img, .archive-grid .post-img {
    display: block;
}
.blog-grid .entry-head, .archive-grid .entry-head {
    margin-bottom: 0px;
}
.entry-info {
    margin-bottom: 10px;
}
.blog-grid .entry-info, .archive-grid .entry-info {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
}
.blog-grid .entry-content,
.archive-grid .entry-content,
.archive-grid .entry-tags,
.archive-grid .entry-tags {
    padding-right: 15px;
    padding-left: 15px;
}
.blog-wrapper .entry-content .post-content,
.portfolio-wrapper .entry-content .post-content {
    margin-bottom: 15px;
    word-wrap: break-word; 
    -ms-word-wrap: break-word;
}
.blog-grid .leap-share-buttons,
.archive-grid .leap-share-buttons {
    margin-bottom: 0px;
    display: block;
    overflow: hidden;
}
.blog-grid .entry-tags {
    padding-right: 15px;
    padding-left: 15px;
}
.blog-grid .leap-share-buttons .pull-left,
.blog-grid .leap-share-buttons .pull-right,
.archive-grid .leap-share-buttons .pull-left,
.archive-grid .leap-share-buttons .pull-right {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}
.blog-grid .hentry .post-quote,
.archive-grid .hentry .post-quote {
    margin: 15px 15px 0px 15px;
}
.blog-grid .hentry .post-link,
.archive-grid .hentry .post-link {
    margin-bottom: 0px;
}
/********** small ************/
.blog-medium .hentry, .archive-medium .hentry {
    width: calc(50% - 20px);
    margin: 0px 10px;
    border: none;
}
/********** Large modern blog ************/
.blog-large-modern .entry-content,
.archive-large-modern .entry-content {
    padding: 30px;
    border: 1px solid transparent;
}
.blog-large-modern .has-post-thumbnail .entry-content,
.blog-large-modern .format-video.has-video .entry-content,
.blog-large-modern .format-gallery.has-gallery  .entry-content,
.archive-large-modern .has-post-thumbnail .entry-content,
.archive-large-modern .format-video.has-video .entry-content,
.archive-large-modern .format-gallery.has-gallery  .entry-content {
    margin: -50px 30px 20px;
    position: relative;
}
.blog-large-modern .format-link  .entry-content,
.blog-large-modern .format-audio .entry-content,
.blog-large-modern .format-quote .entry-content,
.archive-large-modern .format-link  .entry-content,
.archive-large-modern .format-audio .entry-content,
.archive-large-modernn .format-quote .entry-content  {
    margin-bottom: 20px;
}
.blog-large-modern .format-gallery  .entry-content,
.archive-large-modern .format-gallery .entry-content {
    z-index: 3;
}
.blog-large-modern .has-post-thumbnail .entry-footer, 
.blog-large-modern .format-video.has-video .entry-footer,
.blog-large-modern .format-gallery.has-gallery .entry-footer,
.archive-large-modern .has-post-thumbnail .entry-footer,
.archive-large-modern .format-video.has-video .entry-footer,
.archive-large-modern .format-gallery.has-gallery .entry-footer {
    margin-left: 30px;
    margin-right: 30px;
}
.blog-large-modern .entry-content .post-content, 
.blog-large-modern .entry-content .entry-tags,
.archive-large-modern .entry-content .post-content, 
.archive-large-modern .entry-content .entry-tags {
    margin-left: 75px;
}
.blog-large-modern .entry-content .post-content,
.archive-large-modern .entry-content .post-content {
    border-top: 1px solid transparent;
    padding-top: 22px;
    margin-bottom: 20px;
}
.blog-large-modern .format-audio .entry-footer,
.archive-large-modern .format-audio .entry-footer {
    margin-left: 0px;
}
.blog-large-modern .format-quote .post-quote blockquote,
.archive-large-modern .format-quote .post-quote blockquote {
    border: none;
    background-color: transparent;
    padding: 0px 0px 10px 75px;
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}
.blog-large-modern .format-quote .entry-meta, .blog-large-modern .format-link .entry-meta,
.archive-large-modern .format-quote .entry-meta, .archive-large-modern .format-link .entry-meta {
    padding-left: 75px;
}
 .format-gallery .post-gallery .flexslider.sc-slider ul, .format-gallery .post-gallery .flexslider.sc-slider ul li{
    margin: 0px;
}
.blog-large-modern .entry-info .entry-title, .blog-large-modern .entry-info .entry-meta,
.archive-large-modern .entry-info .entry-title, .archive-large-modern .entry-info .entry-meta {
    padding-left: 75px;
    display: block;
}
.blog-large-modern .entry-content .post-link, 
.archive-large-modern .entry-content .post-link {
    background: none;
    padding-left: 75px;
}
/************************************* Right/Left Image ************************/
.blog-rightleft-image .entry-content,
.archive-rightleft-image .entry-content {
    width: 50%;
}
.blog-rightleft-image .entry-wrapper,
.archive-rightleft-image .entry-wrapper {
    display: table ;
    width: 100% ;
}
.blog-rightleft-image .post:nth-child(odd) .entry-wrapper,
.archive-rightleft-image .post:nth-child(odd) .entry-wrapper {
    direction: rtl;
}
.blog-rightleft-image .post:nth-child(odd) .entry-wrapper .entry-content,
.archive-rightleft-image .post:nth-child(odd) .entry-wrapper .entry-content,
.blog-rightleft-image .post:nth-child(odd) .entry-wrapper .entry-header,
.archive-rightleft-image .post:nth-child(odd) .entry-wrapper .entry-header {
    direction: ltr;
}
.blog-rightleft-image .entry-content,
.archive-rightleft-image .entry-content {
    padding: 15px 40px;
    box-sizing: border-box;
    display: table-cell !important;
    vertical-align: middle !important;
}
.blog-rightleft-image .post,
.archive-rightleft-image .post {
    margin-bottom: 0px;
    padding-bottom: 0px;
    overflow: hidden;
    margin-right: -15px;
    margin-left: -15px;
    border-bottom-width: 0px !important;
}
.page-template-page-100-width-template .blog-rightleft-image .post, .page-template-page-100-width-template .archive-rightleft-image .post {
    margin-right: 0px;
    margin-left: 0px;
}
.blog-rightleft-image .leap-share-buttons,
.archive-rightleft-image .leap-share-buttons,
.blog-rightleft-image .entry-header .entry-head,
.archive-rightleft-image .entry-header .entry-head {
    margin-bottom: 0px;
}
.blog-rightleft-image .entry-footer,
.archive-rightleft-image .entry-footer {
    display: none;
}
.blog-rightleft-image .entry-content .post-quote,
.archive-rightleft-image .entry-content .post-quote {
    margin-bottom: 10px;
}
.blog-rightleft-image .format-quote .post-quote blockquote,
.archive-rightleft-image .format-quote .post-quote blockquote {
    border: none;
    padding: 48px 40px 30px 40px;
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    position: relative;
    display: block;
}
.blog-rightleft-image .post-quote blockquote::before,
.archive-rightleft-image .post-quote blockquote::before,
.blog-rightleft-image .post-quote blockquote::after,
.archive-rightleft-image .post-quote blockquote::after {
    font-family: fontawesome;
    font-size: 32px;
    height: 50px;
    line-height: 57px;
    width: 50px;
    color: #9c9c9c;
    opacity: 0.35;
    position: absolute;
}
.blog-rightleft-image .post-quote blockquote::before,
.archive-rightleft-image .post-quote blockquote::before {
    content: "\f10d";
    top: 5px;
    left: 20px;
}
.blog-rightleft-image .post-quote blockquote::after,
.archive-rightleft-image .post-quote blockquote::after {
    content: "\f10e";
    right: 20px;
}
.blog-rightleft-image .entry-info .post-link,
.archive-rightleft-image .entry-info .post-link {
    padding-left: 0px;
}
.wpb_row .wpb_column .wpb_wrapper .format-audio iframe,
.format-audio iframe,
.wpb_row .wpb_column .wpb_wrapper  .format-video iframe,
.format-video iframe {
    margin-bottom: 0px;
    outline: 0;
    border: 0;
}
.blog-wrapper .blog-rightleft-image .type-post, 
.blog-wrapper .archive-rightleft-image .type-post {
    border-bottom: 0;
}
.blog-rightleft-image .entry-header .featured-image,
.archive-rightleft-image .entry-header .featured-image {
    height: 570px;
    width: 100%;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.blog-rightleft-image .entry-header .default-featured-image,
.archive-rightleft-image .entry-header .default-featured-image {
    background-color: #e3e3e3;
    height: 570px;
    width: 100%;
    position: relative;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 0px;
}
.blog-rightleft-image .entry-header .default-featured-image::before,
.archive-rightleft-image .entry-header .default-featured-image::before {
    line-height: 120px;
    width: 120px;
    height: 120px;
    font-style: normal;
    font-weight: normal;
    font-size: 50px;
    background-color: #f7f7f7;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 68px;
    color: #D3D3D3;
}
.blog-rightleft-image .entry-header .default-featured-image.quote:before,
.archive-rightleft-image .entry-header .default-featured-image.quote:before {
    font-family: dashicons;
    content: "\f122";
}
.blog-rightleft-image .entry-header .default-featured-image.link:before,
.archive-rightleft-image .entry-header .default-featured-image.link:before {
    font-family: dashicons;
    content: "\f103";
}
.blog-rightleft-image .entry-header .default-featured-image.video:before,
.archive-rightleft-image .entry-header .default-featured-image.video:before {
    font-family: dashicons;
    content: "\f126";
}
.blog-rightleft-image .entry-header .default-featured-image.audio:before,
.archive-rightleft-image .entry-header .default-featured-image.audio:before {
    font-family: dashicons;
    content: "\f127";
}
.blog-rightleft-image .entry-header .default-featured-image.image:before,
.archive-rightleft-image .entry-header .default-featured-image.image:before {
    font-family: dashicons;
    content: "\f128";
}
.blog-rightleft-image .entry-header .default-featured-image.gallery:before,
.archive-rightleft-image .entry-header .default-featured-image.gallery:before {
    font-family: dashicons;
    content: "\f161";
}
.blog-rightleft-image .entry-header .default-featured-image.aside:before,
.archive-rightleft-image .entry-header .default-featured-image.aside:before {
    font-family: dashicons;
    content: "\f123";
}
.blog-rightleft-image .entry-header .default-featured-image.chat:before,
.archive-rightleft-image .entry-header .default-featured-image.chat:before {
    font-family: dashicons;
    content: "\f125";
}
.blog-rightleft-image .entry-header .default-featured-image.standard:before,
.archive-rightleft-image .entry-header .default-featured-image.standard:before {
    font-family: dashicons;
    content: "\f109";
}
.blog-rightleft-image .entry-header .default-featured-image.status:before,
.archive-rightleft-image .entry-header .default-featured-image.status:before {
    font-family: dashicons;
    content: "\f130";
}
.blog-rightleft-image .format-video .post-format-content,
.archive-rightleft-image .format-video .post-format-content {
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: auto;
    vertical-align: middle;
    width: 100%;
}
.blog-rightleft-image .entry-head,
.archive-rightleft-image .entry-head {  
    position: relative;
}
.blog-rightleft-image .format-audio .post-format-content,
.archive-rightleft-image .format-audio .post-format-content {
   text-align: center;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: auto;
    vertical-align: middle;
    width: 100%;
}
.blog-rightleft-image .format-audio .post-format-content iframe,
.archive-rightleft-image .format-audio .post-format-content iframe,
.blog-rightleft-image .format-video .post-format-content iframe,
.archive-rightleft-image .format-video .post-format-content iframe {
    display: inline-block;
    vertical-align: middle;
    width: 100%
    }
.blog-rightleft-image .entry-content .post-link, 
.archive-rightleft-image .entry-content .post-link {
    background: none;
    padding: 5px 0px 0px;
}
/************************************* Leap FontAwesome ************************/
.uvc-sub-heading i.fa {
    font-family: FontAwesome !important;
}
/************************************* Alert Boxes ************************/
.alert {
    border: none;
    -webkit-border-radius:	0px;
    -moz-border-radius:	0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    box-shadow: none;
    text-shadow: none;
    padding:25px;
}
.alert .close {
    font-size: 26px;
    right: 0;
    opacity: .5;
}
.alert h4 {
    font-size: 21px;
    margin: 0px 0 12px;
}
.alert .icon {
    display: inline-block;
    float: left;
    height: 27px;
    margin-right: 15px;
    text-align: center;
    vertical-align: middle;
    width: 27px;
    color: #FFFFFF;
    margin-left: 0px;  
    font-weight: normal;
    font-style: normal;  
}
.alert .icon:before {
    font-family: FontAwesome;
    font-size: 16px;
    font-weight: normal;
    line-height: 27px;
}
.alert div {
    margin-left: 40px;
}
.alert.alert-icon-no div {
    margin: 0px;
}
/***success ******/
.alert-success {
    background-color: rgb(228, 249, 197);
}
.alert-success .close, .alert-success h4 {
    color: rgb(85, 134, 13);
}
.alert-success .icon {
    background-color: rgb(134, 183, 62);
}
.alert-success .icon:before {
    content: "\f00c";
}
/********* error, danger *******/
.alert-danger {
    background-color: rgb(253, 226, 226);
}
.alert-danger .close, .alert-danger h4 {
    color: rgb(191, 53, 53);
}
.alert-danger .icon {
    background-color: rgb(191, 53, 53);
}
.alert-danger .icon:before {
    content: "\f00d";
}
/**** info ********/
.alert-info {
    background-color: rgb(211, 240, 251);
}
.alert-info .close, .alert-info h4 {
    color: rgb(52, 139, 173);
}
.alert-info .icon {
    background-color: rgb(52, 139, 173);
}
.alert-info .icon:before {
    content: "\f129";
}
/**** warning ********/
.alert-warning {
    background-color: rgb(255, 240, 200);
}
.alert-warning .close, .alert-warning h4 {
    color: rgb(170, 140, 63);
}
.alert-warning .icon {
    background-color: rgb(170, 140, 63);
}
.alert-warning .icon:before {
    content: "\f12a";
}
/************************************************************/
/******************** accordion & toggle ******************/
.ui-accordion .ui-accordion-header {
    border-top: 1px solid #E3E3E3;
    font-size: 18px;
    font-weight: normal;
    margin-top: 0px;
    -webkit-transition: color 0.5s linear 0s;
    -moz-transition: color 0.5s linear 0s;
    -ms-transition: color 0.5s linear 0s;
    -o-transition: color 0.5s linear 0s;
    transition: color 0.5s linear 0s;
    background-color: #FCFCFC;
    padding: 12px 20px;
    margin-bottom: 0px;
    color: #1C1C1C;
}
.ui-helper-reset {
    line-height: inherit;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    float: left;
    font-weight: 200;
    left: auto;
    margin-right: 10px;
    margin-top: 0;
    position: relative;
    text-indent: inherit;
    font-style: normal;
}
.ui-accordion .ui-accordion-header:hover,
.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before,
.ui-accordion .ui-accordion-header-active {
    color: rgb(129, 129, 129);    
    background-image: none;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before {
    font-family: FontAwesome;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before {
    content: "\f067";
}
.ui-accordion .ui-accordion-header-active span.ui-accordion-header-icon:before {
    color: #1C1C1C;
    content: "\f068";
}
.ui-accordion .ui-accordion-header-active,
.ui-accordion .ui-accordion-header:hover {
    background-color: #F2F2F2;
}
.ui-accordion .ui-accordion-content {
    box-shadow: 0 -17px 30px -24px rgba(0, 0, 0, 0.10) inset;
    -moz-box-shadow: 0 -17px 30px -24px rgba(0, 0, 0, 0.10) inset;
    -webkit-box-shadow: 0 -17px 30px -24px rgba(0, 0, 0, 0.10) inset;
    background-color: #F7F7F7; 
    border-top: 1px solid #E3E3E3;
    padding: 25px 20px ;
}
#main .ui-accordion .ui-accordion-content img {
    border: 1px solid #E3E3E3;
}
/** style2 ***/
.style-2 .ui-accordion-header:hover,
.style-2 .ui-accordion-header .ui-accordion-header-icon:before,
.style-2 .ui-accordion-header-active {
    border-color: #E3E3E3;
}
.style-2 .ui-accordion-header{
    border: none;
    margin-bottom: 3px;
    background-color: #F2F2F2;
}
.style-2 .ui-accordion-header-active {
    margin: 0px;
}
.style-2 .ui-accordion-content {
    background-color: #FCFCFC;
    border-left: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
    border-top: none;
    box-shadow: none;
    margin-bottom: 3px;
}
/** style3 ***/
.style-3 .ui-accordion-header:hover,
.style-3 .ui-accordion-header .ui-accordion-header-icon:before,
.style-3 .ui-accordion-header-active {
    border-color: #E3E3E3;
}
.style-3 .ui-accordion-header {
    border-left: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
    border-top: 1px solid #E3E3E3;
    border-bottom: none;
}
.accordion.style-3 {
    border-bottom: 1px solid #E3E3E3;
}
.style-3 .ui-accordion-header-active,
.style-3 .ui-accordion-header:hover {
    background-color: #FCFCFC;
}
.style-3 .ui-accordion-header-active {
    margin: 0px;
    border: 1px solid #E3E3E3;
}
.style-3 .ui-accordion-content {
    background-color: #F7F7F7;
    border-left: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
    border-bottom: none;
    border-top: none;
}
/**** toggle *********/
.toggle-open.style-3, .toggle.style-3 {
    border-left: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
    border-top: 1px solid #E3E3E3;
    border-bottom: none;
}
.toggle-open.style-3:last-child, .toggle.style-3:last-child {
    border-bottom: 1px solid #E3E3E3;
}
.toggle-open.style-3 h3,
.toggle.style-3 h3,
.toggle-open.style-3 div,
.toggle.style-3 div {
    border-left: none;
    border-right: none;
    border-top: none;
}
.toggle-open.style-3 div,
.toggle.style-3 div {
    border-bottom: none;
}
.toggle.style-3 {
    border-bottom: 1px solid #E3E3E3;
}
/*************************** title *************************/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
}
h1, .h1 {
    font-size: 40px;
}
h2, .h2 {
    font-size: 33px;
}
h3, .h3 {
    font-size: 26px;
}
h4, .h4 {
    font-size: 22px;
}
h5, .h5 {
    font-size: 19px;
}
h6, .h6 {
    font-size: 16px;
}
div.title {
    width: 100%;
    display: block;
    clear: both;
    position: relative;
    overflow: hidden;
}
div.title.title-center {
    text-align: center;
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
}
div.title.title-center .title-heading {
    position: relative;
    display: inline-block;
    top: 50%;
}
div.title.title-strip.title-center .title-heading:before {
    content: "";
    background: url("../images/sep-pattern.svg") repeat-x;
    position: absolute;
    display: block;
    width: 2000px;
    right: 100%;
    margin-right: 1em;
    background-position: left 55%;
}
.dark-skin div.title.title-strip.title-center .title-heading:before {
    background: url("../images/sep-pattern-dark.svg") repeat-x;
    background-position: left 50%;
}
div.title h1:after, div.title h2:after, div.title h3:after,
div.title h4:after, div.title h5:after, div.title h6:after {
    content: "";
    background: url("../images/sep-pattern.svg") repeat-x;
    position: absolute;
    width: 100%;
    margin-left: 10px;
    z-index: 7;
    background-position: left 50%;
}
.dark-skin div.title h1:after, .dark-skin div.title h2:after, .dark-skin div.title h3:after,
.dark-skin div.title h4:after, .dark-skin div.title h5:after, .dark-skin div.title h6:after {
    background: url("../images/sep-pattern-dark.svg") repeat-x;
    background-position: left 50%;
}
div.title.title-strip.title-center .title-heading:after {
    content: "";
    background: url("../images/sep-pattern.svg") repeat-x;
    position: absolute;
    display: block;
    top: 5%;
    width: 2000px;
    left: 100%;
    margin-left: 1em;
    background-position: left 55%;
}
.dark-skin div.title.title-strip.title-center .title-heading:after {
    background: url("../images/sep-pattern-dark.svg") repeat-x;
    background-position: left 50%;
}
div.title.title-center h1:before,
div.title.title-center h1:after {
    height: 55px;
}
div.title.title-center h2:before,
div.title.title-center h2:after {
    height: 42px;
}
div.title.title-center h3:before,
div.title.title-center h3:after {
    height: 38px;
}
div.title.title-center h4:before,
div.title.title-center h4:after {
    height: 31px;
}
div.title.title-center h5:before,
div.title.title-center h5:after {
    height: 28px;
}
div.title.title-center h6:before,
div.title.title-center h6:after {
    height: 22px;
}
div.title.title-strip .title-heading:after {
    content: "";
    background: url("../images/sep-pattern.svg") repeat-x;
    position: absolute;
    width: 100%;
    margin-left: 10px;
    z-index: 11;
    background-position: left 55%;
}
.dark-skin div.title.title-strip .title-heading:after {
    background: url("../images/sep-pattern-dark.svg") repeat-x;
    background-position: left 55%;
}
div.title.title-style1.title-center .title-heading:after , div.title.title-style1 .title-heading:after{
    display: inline;
}
div.title.no-strip.title-center .title-heading:after {
    display: none;
}
div.title.no-strip .title-heading:after {
    display: none;
}
div.title h1:after {
    height: 55px;
}
div.title h2:after {
    height: 42px;
}
div.title h3:after {
    height: 42px;
}
div.title h4:after {
    height: 31px;
}
div.title h5:after {
    height: 28px;
}
div.title h6:after {
    height: 22px;
}
div.title.title-style1 .title-heading {
    margin-bottom: 0px;
}
div.title.title-style1.alignright {
    direction: rtl;
}
div.title.alignright {
    text-align: right;
}
div.title.alignright.title-strip .title-heading:after {
margin-left: 0px;
    margin-right: 10px;
    background-position: right 50%;
}
div.title.title-style2 .title-heading {
    border-left: 3px solid transparent;
    padding-left: 10px;
    margin-bottom: 0px;
}
div.title.title-style2.alignright .title-heading {
    border-right: 3px solid transparent;
    padding-left: 0px;
    padding-right: 10px;
    margin-bottom: 0px;
    border-left: 0px;
}

div.title.title-style3 {
    border-bottom: 2px solid #f67207;
}
div.title.title-style3 .title-heading {
    color: #ffffff;
    background-color: #f67207;
    padding: 10px;
    display: block;
    float: left;
    margin-bottom: 0px;
}
div.title.title-style3.alignright .title-heading {
    float: right;
}
div.title.title-style3.title-center .title-heading {
    display: inline-block;
    float: none;
}
div.title.title-style4 .title-heading {
    color: #ffffff;
    background-color: #f67207;
    padding: 10px;
    display: block;
    margin-bottom: 0px;
}
div.title.title-style5 {
    border-bottom: 2px solid #f67207;
}
div.title.title-style5 .title-heading {
    padding-bottom: 5px;
    margin-bottom: 0px;
}
div.title.title-style6 {
    border-bottom: 1px solid #e3e3e3;
}
div.title.title-style6 .title-heading {
    padding-bottom: 10px;
    border-bottom: 1px solid #f67207;
    float: left;
    margin-bottom: 0px;
}
div.title.title-style6.alignright .title-heading {
    float: right;
}
div.title.title-style6.title-center .title-heading {
    float: none;
}
div.title.title-style7 {
    border-bottom: 1px solid #e3e3e3;
}
div.title.title-style7 .title-heading {
    border-bottom: 1px solid #f67207;
    padding-bottom: 10px;
    float: left;
    position: relative;
    margin-bottom: 0px;
}
div.title.title-style7.alignright .title-heading {
    float: right;
}
div.title.title-style7.title-center .title-heading {
    float: none;
}
div.title.title-style7 .title-heading:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -2px;
    border: 3px solid transparent;
    border-bottom-color: #f67207;
}
.title-style8 .strip {
    margin: 0px;
    clear: both;
    float: none;
    display: block;
    height: 5px;
}
.title-style8 .strip:before {
    width: 120px;
    height: 5px;
    background-color: transparent;
    content: "";
    display: block;
    position: relative;
    float: none;
    margin-right: auto;
    margin-left: auto;
 }
 .title-style8 .title-heading {
     display: inline-block;
    clear: both;
 }
 .title-style8 .strip.alignleft:before  {
     float: left;
 }
  .title-style8 .strip.alignright:before  {
     float: right;
 }
/**************** quotes *************/
.leap-quote {   
    overflow: hidden;
    position: relative;
}
.leap-quote .quote-inner {
    position: relative;
    overflow: hidden;
}
.leap-quote .quote-inner > i {
    position: absolute; 
    left: 0px;
    top: 0px;
    font-size: 22px;
}
.leap-quote .quote-inner > i.fa.fa-quote-left.fa-flip-horizontal {
    right: 0px;
    left: auto;
}
.leap-quote .quote-inner > div {
    margin: 0px 35px;
}
.leap-quote.single-quotes div, .leap-quote.single-quotes-bg div {
    margin-right: 0px
}
.leap-quote.single-quotes .quote-inner > i.fa.fa-quote-left.fa-flip-horizontal,
.leap-quote.single-quotes-bg .quote-inner > i.fa.fa-quote-left.fa-flip-horizontal {
    display: none;
}
.single-quotes-bg, .double-quotes-bg {
    background-color: #F2F2F2;
    color: #6C6C6C;
    padding: 20px;
}
/****************************** iconbox-boxes  ***********************/
.columns {
    overflow: hidden;
}
.columns .col {
    float: left;
    width: 22%;
    margin-right: 4%;
    margin-bottom: 20px;
}
.columns.columns-1 .col {
    width:100%;
}
.columns.columns-2 .col {
    width:48%;
}
.columns.columns-3 .col {
    width: 30.66%;
}
.columns.columns-4 .col {
    width: 22%;
}
.columns.columns-5 .col {
    width: 16.8%;
}
.leap-icon-box .col .heading h4 {
    line-height: 40px;
    margin: 0;
    font-weight: normal;
    font-size: 20px;
    color: #1C1C1C;
}
.leap-icon-box .col .heading-and-icon h4 {
    padding-left: 45px;
}
.leap-icon-box .heading {
    margin-bottom: 0px;
    overflow: hidden;
}
.leap-icon-box .heading.heading-and-icon {
    margin-bottom: 5px;
}
.leap-icon-box .heading img, .leap-icon-box .heading i {
    display: inline-block;
    float: left;
    padding: 0px;
    margin: 0px;
}
.leap-icon-box.leap-box-with-bg div.col {
    padding: 15px;
}
.leap-icon-box.layout-icon-with-title .heading img,
.leap-icon-box.layout-icon-on-side .heading img {
    margin-top: 10px;
    height: auto;
}
.leap-icon-box .heading i {
    font-size: 24px;
    line-height: 42px;
    background-image: none;
}
.leap-icon-box .heading i.circle-yes {
    font-size: 24px;
    margin-right: 10px;    
}
.fontawesome-icon {
    margin-right: 10px;
    margin-top: 2px;
    float: left;
    background-image: none;
}
.fontawesome-icon.circle-yes  {
    background-color: rgb(51, 51, 51);
    -webkit-border-radius: 75px;
    -moz-border-radius:	75px;
    -ms-border-radius: 75px;
    -o-border-radius: 75px;
    border-radius: 75px;
    color: rgb(255, 255, 255);
    text-align: center;
    padding: 8px;
}
.fontawesome-icon.large.circle-yes {
    height: 70px;
    line-height: 70px;
    width: 70px;
    display: inline-block;
}
.fontawesome-icon.large {
    font-size: 45px;
}
.fontawesome-icon.medium.circle-yes {
    height: 42px;
    line-height: 42px;
    width: 42px;
    display: inline-block;
}
.fontawesome-icon.medium {
    font-size: 22px;
}
.fontawesome-icon.small.circle-yes {
    display: inline-block;
    height: 20px;
    line-height: 21px;
    width: 20px;
}
.fontawesome-icon.small {
    font-size: 18px;
}
.leap-icon-box .col .more {
    margin-top: 5px;
}
.leap-icon-box.layout-icon-with-title .col .heading h4 {
    padding: 0px;
}
.leap-icon-box.layout-icon-with-title .col .heading i,
.leap-icon-box.layout-icon-with-title .col .heading img {
    margin-right: 15px;
}
/**** icon on top **********/
.layout-icon-on-top .col {
    text-align: center;
}
.layout-icon-on-top .col .heading h4 {
    padding: 0px;
    line-height: normal;
}
.layout-icon-on-top .heading i{
    font-size: 42px;
    height: 85px;
    width: 85px;
    line-height: 85px;
    float: none;
}
.leap-icon-box.layout-icon-on-top .heading img {
    float: none;
    margin-bottom: 10px;
}
.layout-icon-on-top .heading i.circle-yes {
    font-size: 40px;
    height: 85px;
    width: 85px;
    line-height: 85px;
    float: none;
    margin: 0px 0px 15px 0px;
}
.layout-icon-on-top .more {
    text-align: center;
}
.layout-icon-on-top .heading {
    margin-bottom: 15px;
}
/******** icon on side *******/
.layout-icon-on-side .col .col-content-container {
    padding-left: 45px;
}
.layout-icon-on-side.circle-yes .col .col-content-container {
    padding-left: 52px;
}
.leap-icon-box.layout-icon-on-side .heading img {
    margin-right: 10px;
}
/****************************** iconbox-2  ***********************/
.icon-box2 {
    position: relative;
    text-align: center;
    padding: 10px;
    overflow: hidden;
}
.icon-box2 .icon-box-details {
    position: relative;
    padding: 30px 20px 30px 20px;
    border: 1px solid transparent;
    z-index: 2;
}
.icon-box2 .icon-box-details .main-icon i {
    margin-bottom: 15px;
    font-size: 48px;
    line-height: initial;
}
.icon-box2 .icon-box-details .learn-more {
    margin-top: 30px;
    display: inline-block;
    -moz-transition:all 0.3s ease-out;
  -ms-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
  position:relative;
  left: 0px;
}
.icon-box2 .icon-box-details .learn-more:hover {
    left: 5px;
}
.icon-box2 .icon-bg {
    position: absolute;
    font-size: 280px;
    line-height: 120px;
    bottom: -5%;
    right: -3%;
    color: rgba(41, 41, 41, 0.1);
      -webkit-transition:all 0.5s ease-out;
  -moz-transition:all 0.5s ease-out;
  -ms-transition:all 0.5s ease-out;
  -o-transition:all 0.5s ease-out;
  transition:all 0.5s ease-out;
}
.icon-box2:hover .icon-bg {
    font-size: 260px;
}
.icon-box2 .icon-bg img {
    min-width: 280px;
    -webkit-transition:all 0.5s ease-out;
  -moz-transition:all 0.5s ease-out;
  -ms-transition:all 0.5s ease-out;
  -o-transition:all 0.5s ease-out;
  transition:all 0.5s ease-out;
      opacity: 0.7;
}
.icon-box2:hover .icon-bg img {
    min-width: 260px;
}
.icon-box-details.right {
    text-align: right;
}
.icon-box-details.left {
    text-align: left;
}
.icon-box-details.center {
    text-align: center;
}
/* Pulse Grow */
@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.icon-box2:hover .hvr-pulse-grow {
  animation: hvr-pulse-grow 0.3s ease-in-out alternate infinite;
  -webkit-animation: hvr-pulse-grow 0.3s ease-in-out alternate infinite;
  -moz-animation: hvr-pulse-grow 0.3s ease-in-out alternate infinite;
  -ms-animation: hvr-pulse-grow 0.3s ease-in-out alternate infinite;
}
/* Buzz */
@-webkit-keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}

@keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(3deg);
    transform: translateX(3px) rotate(3deg);
  }

  100% {
    -webkit-transform: translateX(-3px) rotate(-3deg);
    transform: translateX(-3px) rotate(-3deg);
  }
}
.icon-box2:hover .hvr-buzz {
    -webkit-animation: hvr-buzz 0.3s ease-out infinite;
    -moz-animation: hvr-buzz 0.3s ease-out infinite;
    -ms-animation: hvr-buzz 0.3s ease-out infinite;
    animation: hvr-buzz 0.3s ease-out infinite;
}
.rotate {
  -webkit-transition:all 0.5s ease-out;
  -moz-transition:all 0.5s ease-out;
  -ms-transition:all 0.5s ease-out;
  -o-transition:all 0.5s ease-out;
  transition:all 0.5s ease-out;
  -webkit-transform:rotate(0deg);
  -moz-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  -o-transform:rotate(0deg);
  transform:rotate(0deg);
}
.icon-box2:hover .rotate {
  -webkit-transform:rotate(360deg);
  -moz-transform:rotate(360deg);
  -ms-transform:rotate(360deg);
  -o-transform:rotate(360deg);
  transform:rotate(360deg);
}
.d-rotate {
  -webkit-transition:all 0.5s ease-out;
  -moz-transition:all 0.5s ease-out;
  -ms-transition:all 0.5s ease-out;
  -o-transition:all 0.5s ease-out;
  transition:all 0.5s ease-out;
  -webkit-transform:rotateY(0deg);
  -moz-transform:rotateY(0deg);
  -ms-transform:rotateY(0deg);
  -o-transform:rotateY(0deg);
  transform:rotateY(0deg);
}

.icon-box2:hover .d-rotate {
  -webkit-transform:rotateY(360deg);
  -moz-transform:rotateY(360deg);
  -ms-transform:rotateY(360deg);
  -o-transform:rotateY(360deg);
  transform:rotateY(360deg);
}
/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-float-shadow:after {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  /* W3C */
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}
.icon-box2:hover .hvr-float-shadow {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
.icon-box2:hover .hvr-float-shadow:after {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }

  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }

  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }

  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }

  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }

  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }

  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.icon-box2:hover .hvr-wobble-vertical {
  -webkit-animation-name: hvr-wobble-vertical;
  animation-name: hvr-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
/************* boxed *********/
.layout-icon-boxed {
    overflow: visible;
    position: relative;
    margin-top: 50px;
}
.layout-icon-boxed .heading {
    position: relative;
    overflow: visible;
}
.layout-icon-boxed .heading i {
    float: none;
}
.layout-icon-boxed .col {
    background-color: #F2F2F2;
}
.layout-icon-boxed.columns .col,
.layout-icon-boxed.columns-4 .col {
    width: 18%;
}
.layout-icon-boxed.columns-2 .col {
    width:44%;
}
.layout-icon-boxed.columns-3 .col {
    width: 26.66%;
    -webkit-box-sizing:	content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing:	content-box;
    -o-box-sizing: content-box;
    box-sizing:	content-box;
}
.layout-icon-boxed.columns-5 .col {
    width: 12.8%;
}
.layout-icon-boxed .col,
.leap-icon-box.layout-icon-boxed.leap-box-with-bg div.col {
    text-align: center;
    overflow: visible ;
    padding: 50px 20px 20px;
    text-align: center;
}
.layout-icon-boxed .col .heading h4 {
    padding: 0px;
    line-height: 40px;
}
.layout-icon-boxed .heading i.circle-yes,
.layout-icon-boxed .heading i {
    -webkit-border-radius:87px 87px 87px 87px;
    -moz-border-radius:87px 87px 87px 87px;
    border-radius:87px 87px 87px 87px;
    font-size: 42px;
    height: 85px;
    left: 50%;
    line-height: 85px;
    margin: 0 0 0 -40px;
    padding: 0;
    position: absolute;
    top: -98px;
    width: 85px;
}
.layout-icon-boxed .heading img {
    left: auto;
    line-height: 95px;
    margin: 0 0 0 -40px;
    padding: 0;
    position: absolute;
    top: -98px;
}
.layout-icon-boxed .more {
    text-align: center;
}
/************* photo box ***************/
.leap-img-box .img-box-img {
    margin-bottom: 15px;
}
.leap-img-box.image-effect .img-box-img img {
    -webkit-transition: all 0.7s ease 0s; 
    -moz-transition: all 0.7s ease 0s;
    -ms-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}
.leap-img-box.image-effect:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.leap-img-box.image-effect .img-box-img {
    overflow: hidden;
    display: block;
}
.leap-img-box.text-center .more {
    text-align: center;
    padding-top: 10px;
}
.leap-img-box.layout-image-side .img-box-img {
    float: left;
    margin-right: 15px;
    max-width: 40%;
}
.leap-img-box.layout-image-side .img-box-img img {
    margin-bottom: 0px;
}
.leap-img-box.layout-image-side .col {
    overflow: hidden;
}
.leap-img-box.image-box-with-bg h4,
.leap-img-box.image-box-with-bg .box-content {
    padding-right: 20px;
    padding-left: 20px;
}
.leap-img-box.image-box-with-bg .box-content {
    padding-bottom: 20px;
}
.leap-img-box.layout-title-top.image-box-with-bg h4 {
    padding-top: 15px;
}
.leap-img-box.layout-image-side.image-box-with-bg .box-content {
    padding-bottom: 20px;
    padding-top: 20px;
}
.leap-img-box.layout-image-side.image-box-with-bg h4 {
    margin-left: 0px;
    margin-right: 0px;
}
.leap-img-box h4 {
    margin-bottom: 15px;
}
/*************** bootstrap-buttons ***************/
a.btn {
    color: rgb(51, 51, 51);
}
a.btn-link {
    color: rgb(0, 136, 204);
}
a.btn-primary, a.btn-info, a.btn-success,
a.btn-warning, a.btn-danger, a.btn-inverse {
    color: rgb(255, 255, 255) !important;
}
.btn:focus, .btn:active:focus,
.btn.active:focus {
    outline: none;
    outline-offset: 0px;
}
/***************** Buttons ******************/
.btn-leap {
   margin-bottom: 30px; 
   border-radius: 0 0 0 0;
}
.btn-leap, a.btn-leap, .btn-leap:hover, a.btn-leap:hover,
.btn-leap:focus, a.btn-leap:focus, .btn-leap:active, .btn-leap:active:focus, 
input[type="submit"], input[type="reset"], input[type="button"],
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, 
input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus, 
.btn-default.btn-leap:active:hover, .btn-default.btn-leap:active {
    box-shadow: none;
    outline: 0px;
}
.widget a.btn-leap,
.widget a.btn-leap:hover,
.widget a.btn-leap:focus {
    color: #ffffff;
}
.widget .btn-leap {
    margin-bottom: 0px;
}
/************ leap-full-width-container ****************/
.leap-full-width-container {
    border-left-width: 0px;
    border-right-width: 0px;
}
/****************** tabs ****************/
.leap-sc-tabs {
    position: relative;
}
.leap-sc-tabs .ui-tabs-nav {
    margin: 0;
}
.leap-sc-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 0px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}
.leap-sc-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
    font-size: 17px;
}
.leap-sc-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}
.leap-sc-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.leap-sc-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.leap-sc-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: default;
}
.leap-sc-tabs.horizontal.style-1 .ui-tabs-nav li {
    margin-bottom: .2em;
}
.leap-sc-tabs.horizontal.style-1 .ui-tabs-nav .ui-tabs-anchor {
    background-color: #f2f2f2;
    border: 1px solid #f2f2f2;
}
.leap-sc-tabs.horizontal.style-1 .ui-tabs-nav .ui-state-active {
    margin-bottom: 0px;
}
.leap-sc-tabs.horizontal.style-1 .ui-tabs-nav .ui-state-active .ui-tabs-anchor {
    background-color: #ffffff;
    border: 1px solid #e3e3e3;
    border-bottom: 0px;
    padding-bottom: 13px;
    margin-bottom: -1px !important;
}
.leap-sc-tabs.horizontal.style-1 .ui-tabs-panel {
    border: 1px solid #e3e3e3;
}
/******* style2 ********/
.leap-sc-tabs.horizontal.style-2 .ui-tabs-nav .ui-state-active .ui-tabs-anchor {
    background-color: #ffffff;
    border: 1px solid #e3e3e3;
    border-bottom: 0px;
    padding-bottom: 13px;
    margin-bottom: -1px !important;
} 
.leap-sc-tabs.horizontal.style-2 .ui-tabs-panel {
    border: 1px solid #e3e3e3;
}
.leap-sc-tabs.horizontal.style-2 .ui-tabs-nav .ui-tabs-anchor {
    border-right: 1px solid #e3e3e3; 
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
}
.leap-sc-tabs.horizontal.style-2 .ui-tabs-nav li {
    margin: 0px;
}
.leap-sc-tabs.horizontal.style-2 .ui-tabs-nav li:last-child .ui-tabs-anchor {
    border-right-width: 0px;
    border-left-width: 0px; 
}
.leap-sc-tabs.horizontal.style-2 .ui-tabs-nav li.ui-state-active:last-child .ui-tabs-anchor {
    border-right-width: 1px;
    border-left-width: 1px; 
}
/**** style3 *****/
.leap-sc-tabs.horizontal.style-3 .ui-tabs-nav .ui-state-active .ui-tabs-anchor {
    background-color: #f2f2f2; 
    margin-bottom: -1px !important;
    padding-bottom: 11px;
}
.leap-sc-tabs.horizontal.style-3 .ui-tabs-panel {
    background-color: #f2f2f2; 
}
.leap-sc-tabs.horizontal.style-3 .ui-tabs-nav .ui-tabs-anchor {
    background-color: #c2c2c2;
    color: #ffffff;
}
.leap-sc-tabs.horizontal.style-3 .ui-tabs-nav li {
    margin-bottom: .2em;
}
.leap-sc-tabs.horizontal.style-3 .ui-tabs-nav .ui-state-active {
    margin-bottom: 0px;
} 
/***************** vertical ***************/
.ui-tabs-vertical .ui-tabs-nav {
    float: left;
    width: 20%;
}
.ui-tabs-vertical .ui-tabs-nav li {
    clear: left;
    width: 100%;
    border-bottom-width: 1px !important;
    border-right-width: 0 !important;
    margin: 0 -1px .2em 0;
}
.ui-tabs-vertical .ui-tabs-panel {
    float: right;
    width: 80%;
    background-color: #FCFCFC;
}
.leap-sc-tabs.vertical .ui-tabs-nav .ui-tabs-anchor {
    width: calc(100% - 2px);
    margin-right: 2px;
}
.leap-sc-tabs.vertical .ui-tabs-nav .ui-state-active .ui-tabs-anchor {
    margin-right: 0px;
    width: calc(100% + 2px);
}
.leap-sc-tabs.vertical.style-1 .ui-tabs-nav .ui-tabs-anchor {
    border: 1px solid #f2f2f2;
    background-color: #f2f2f2;
    border-right: 0px;
}
.leap-sc-tabs.vertical.style-1 .ui-tabs-nav .ui-state-active .ui-tabs-anchor {
    border-color: #e3e3e3;
    background-color: #FCFCFC;
}
.leap-sc-tabs.vertical.style-1 .ui-tabs-panel {
    border: 1px solid #e3e3e3;
    background-color: #FCFCFC;
}
/******* style2 *******/
.leap-sc-tabs.vertical.style-2 .ui-tabs-nav .ui-state-active .ui-tabs-anchor {
    border: 1px solid #e3e3e3;
    background-color: #FCFCFC;
    border-right: 0px;
}
.leap-sc-tabs.vertical.style-2 .ui-tabs-nav li {
    margin-bottom: 0px;
}
.leap-sc-tabs.vertical.style-2 .ui-tabs-nav .ui-tabs-anchor {
    border: 1px solid #FCFCFC;
    border-bottom: 1px solid #e3e3e3;
}
.leap-sc-tabs.vertical.style-2 .ui-tabs-panel {
    border: 1px solid #e3e3e3;
    background-color: #FCFCFC;
}
/****** style3 ********/
.leap-sc-tabs.vertical.style-3 .ui-tabs-nav .ui-state-active .ui-tabs-anchor {
    background-color: #f2f2f2;
    color: #4c4c4c;
}
.leap-sc-tabs.vertical.style-3 .ui-tabs-nav .ui-tabs-anchor {
    background-color: #c2c2c2;
    color: #ffffff;
}
.leap-sc-tabs.vertical.style-3 .ui-tabs-panel {
    background-color: #f2f2f2;
}
/************* dropcap ************/
.dropcap {
    display: block;
    float: left;
    margin: 0 10px 0 0;
    font-size: 63px;
    line-height: 60px;
    text-transform: uppercase;
}
.dropcap.style-2 {
    border: 1px solid #E3E3E3;
    -webkit-border-radius: 70px;
    -moz-border-radius: 70px;
    border-radius: 70px;
    font-size: 44px;
    line-height: 55px;
    padding: 0px;
    height: 60px;
    margin-top: 3px;
    width: 60px;
    text-align: center;
    margin-bottom: 3px;
}
/*************** tooltip *****************/
/**************** readmore *****************/
.more {
    display: block;
    float: none;
    clear: both;
    text-align: right;
    padding: 5px 0px;
}
.more span:after {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 16px;
    margin-left: 5px;
}
.more a span, .more a span:before, .more a:hover {
    text-shadow: none;
}
/******************************* testimonials **************************/
.testimonial {
    width: 100%;
}
.testimonial .company-details .person-name {
    margin-bottom: 0px;
    font-size: 20px;
}
.leap-testimonials {
    overflow: hidden;
    margin-bottom: 30px;
}
.testimonial .testimonial-content {
    position: relative;
    display: block;
    padding: 20px 20px 20px;
    margin-bottom: 15px;
    background-color: #F2F2F2;
    border: 1px solid #E3E3E3;
}
.testimonial .testimonial-content p {
    margin-bottom: 0px
}
.testimonial .company-details {
    display: block;
    float: left;
    margin: 15px 0px 0px 30px;
}
.testimonial .testimonial-content:after, .testimonial .testimonial-content:before { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.testimonial .testimonial-content:after { border-color: transparent; border-top-color: #FCFCFC; border-width: 16px; left: 16%; margin-left: 1px; }
.testimonial .testimonial-content:before { border-color: transparent; border-top-color: #E3E3E3; border-width: 17px; left: 16%; margin-left: 0px; }
.testimonial .company-details .person-image {
    float: left;
    margin-right: 10px;
}
.testimonial .company-details .person-image img {
    border: 1px solid #E3E3E3;
}
.testimonial .company-details div {
    float: left;
}
.leap-testimonials .controls {
    float: right;
    bottom: 0px;
    position: absolute;
    z-index: 10;
    right: 20px;
}
.leap-testimonials .controls a {
    font-size: 0px;
    font-family: FontAwesome;
    float: left;
    width: 12px;
}
.leap-testimonials .controls a:hover {
    text-decoration: none;
}
.leap-testimonials .controls a:before,
.testimonials .controls a {
    font-family: FontAwesome;
    font-size: 17px;  
    float: left;
    display: inline-block;
    font-weight: normal;
    font-style: normal;
}
.leap-testimonials .controls a:hover:before {
    text-decoration: none;
}
.controls .prev:before {
    content: "\f053";
}
.controls .next:before {
    content: "\f054";
}
.controls span {
    display: inline-block;
    float: left;
    height: 18px ;
    margin: 5px;
    padding-top: 0;
    position: relative;
}
div.person-details {
    margin-top: 5px;
}
/****************** testimonials *********/
.leap-testimonials-2 {
    margin-right: 30px;
    margin-left: 30px;
    overflow: hidden;
}
.leap-testimonials-2 .testimonial {
    text-align: center;
    padding-bottom: 10px;
}
.leap-testimonials-2 .person-image {
    margin-bottom: 35px;
}
.leap-testimonials-2 .person-image img {
    border: 2px solid transparent;
    display: inline-block;
}
.leap-testimonials-2 .testimonial-text-container {
    position: relative;
}
.leap-testimonials-2 .testimonial-text-container > .fa {
    position: absolute;
    font-size: 100px;
    line-height: normal;
    z-index: 0;
    color: transparent;
}
.leap-testimonials-2 .testimonial-text-container > .fa-quote-left {
    top: -60px;
    left: 0px;
}
.leap-testimonials-2 .testimonial-text-container > .fa-quote-right {
    right: 0px;
    bottom: -60px;
}
.leap-testimonials-2 .testimonial-text {
    position: relative;
    z-index: 10;
    margin: 0px 30px;
}
.leap-testimonials-2 div.person-details {
    margin-top: 25px;
}
.leap-testimonials-2 .person-name {
    display: inline-block;
    margin-bottom: 0px;
}
.leap-testimonials-2 .person-details .sep {
      width: 5px;
    height: 2px;
    background-color: red;
    display: inline-block;
    margin: 2px 10px;
}
.leap-testimonials-2 .company-name {
    font-size: 16px;
}
.leap-testimonials-2 img.circle {
    border-radius: 100%;
}
.leap-testimonials-2 img.rounded {
    border-radius: 20%;
}

/************************ Flicker shortcode ****************************/
.flickr-wrapper {
    overflow: hidden;
}
.flickr-wrapper .flickr_badge_image {
    float: left;
    margin: 0 5px 5px 0;
    padding: 2px;
    position: relative;
}
.flickr-wrapper .flickr_badge_image img {
    border: 1px solid #E3E3E3;
    opacity: inherit;
    padding: 2px;
    -webkit-transition:	all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition:	all 0.4s ease 0s;
}
.flickr-wrapper .flickr_badge_image:hover img {
    -webkit-box-shadow: 0 0 2px #666666;
    -moz-box-shadow: 0 0 2px #666666;
    box-shadow: 0 0 2px #666666;
    opacity: 0.6;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
/************************* RSS Shortcode ***********************/
ul.feedlist {
    margin-left: 0px;
    list-style: none;
}
ul.feedlist li a:before {
    content: "\f105";
    display: inline-block;
    float: left;
    font-family: "FontAwesome";
    font-size: 15px;
    margin-left: -18px;
    font-weight: normal;
    font-style: normal;
}
ul.feedlist > li {
    border-bottom: 1px solid #E3E3E3;
    padding: 10px 0 10px 20px;
}
.feedlist li small {
    display: block;
    margin: 5px 0px;
}
ul.feedlist > li.last {
    padding-bottom: 0px;
    border-bottom: 0px;
}
/********************** separators ***********************/
.leap-separator {
    width: 100%;
    display: block;
    height: 1px;
    text-align: center;
    margin-bottom: 25px;
    margin-top: 25px;
}
.leap-separator span {
    margin: 0px auto;
}
.leap-solid span {
    border-bottom: 1px solid transparent;
    display: block;
}
.leap-dashed span {
    border-bottom: 1px dashed transparent;
    display: block;    
}
.leap-dotted span {
    border-bottom: 1px dotted transparent;
    display: block;
}
.leap-double span {
    border-bottom: 1px double transparent;
    border-top: 1px double #e3e3e3;
    display: block;
    height: 3px;
}
.leap-top-shadow span {
    position:relative;
    overflow:hidden; 
    height: 15px;
    width: 80%;
    display: block;
    top: -17px;
}
.leap-top-shadow span:before {
    content: ""; 
    position:absolute; 
    z-index: 1; 
    width:96%;  
    height: 12px;
    border-radius: 100px / 5px; 
    top: 17px; 
    -webkit-box-shadow: 0 0 11px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 11px rgba(0,0,0,0.4);
    box-shadow: 0 0 11px rgba(0,0,0,0.4);
    left: 2%;
}
.leap-bottom-shadow span {
    position:relative;
    overflow:hidden; 
    height: 15px;
    width: 80%;
    display: block;
}
.leap-bottom-shadow span:before {
    content: ""; 
    position:absolute; 
    z-index: 1; 
    width:96%;  
    height: 14px;
    border-radius: 100px / 5px; 
    top: -16px; 
    -webkit-box-shadow: 0 0 11px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 11px rgba(0,0,0,0.4);
    box-shadow: 0 0 11px rgba(0,0,0,0.4);
    left: 2%;
}
/***************************** highlights *********************/
.highlight {
    padding: 2px;
    background-color: #F2F2F2;
    color: #6C6C6C;
}
.highlight.highlight-blue {
    background-color: rgb(23, 110, 255);
}
.highlight.highlight-gold {
    background-color: rgb(184, 134, 36);
}
.highlight.highlight-green {
    background-color: rgb(54, 156, 54);
}
.highlight.highlight-grey {
    background-color: rgb(120, 120, 120);
}
.highlight.highlight-light-blue {
    background-color: rgb(14, 166, 201);
}
.highlight.highlight-light-green {
    background-color: rgb(147, 193, 0);
}
.highlight.highlight-light-red {
    background-color: rgb(254, 82, 82);
}
.highlight.highlight-orange {
    background-color: rgb(246, 114, 7);
}
.highlight.highlight-pink {
    background-color: rgb(243, 79, 154);
}
.highlight.highlight-purple {
    background-color: rgb(153,79,200);
}
.highlight.highlight-red {
    background-color: rgb(227, 38, 54);
}
.highlight.highlight-black {
    background-color: rgb(0, 0, 0);
}
.highlight.highlight-brown {
    background-color: rgb(146, 98, 57);
}
/***************************************************************************/
/******************** pricing table **********************************************/
.leap-pricing-table {
    overflow: hidden;
    float: left;
    min-width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
}
.leap-pricing-table .column {
    float: left;
    overflow: hidden;
    width: calc(25% - 30px);  
    margin-left: 15px;
    margin-right: 15px;
}
.leap-pricing-table .column:first-child {
    margin-left: 0;
}
.leap-pricing-table .column > ul {
    border: 1px solid #E3E3E3;   
    list-style: none;
}
.columns-2 .column {
    width: calc(50% - 30px);
}
.columns-3 .column {
    width: calc(33% - 30px);
}
.columns-4 .column {
    width: calc(25% - 30px);
}
.columns-5 .column {
    width: calc(20% - 30px);
}
.leap-pricing-table ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.leap-pricing-table ul li {
    margin: 0;
    padding: 15px 5px;
    text-align: center;
    line-height: inherit;
    background-color: #F2F2F2;
}
.leap-pricing-table ul li:nth-child(2n+1) {
    background-color: #FCFCFC ;
}
.leap-pricing-table ul li.title-row:first-child {
    background-color: #2c2c2c;
    color: #ffffff;
}
.price strong {
    font-size: 30px;
    font-weight: normal;
    margin-right: 3px;
    top: -2px;
    position: relative;
}
.price em.exact_price {
    font-size: 62px;
    font-style: normal;
    font-weight: bold;
    line-height: 62px;
}
.price em.exact_price, .price sup {
    color: rgb(190, 190, 190);
}
.leap-pricing-table ul li.title-row {
    font-size: 26px;
}
.price sup {
    top: -35px;
    margin-left: 3px;
    font-size: 20px;
}
.price em.time {
    font-style: normal;
    font-size: 14px;
    line-height: 28px;
    display: block;
}
.columns-5 .price em.exact_price {
    font-size: 50px;
}
.columns-5 .price sup {
    top: -26px;
}
.leap-pricing-table .featured ul li.title-row {
    background-color: rgb(70, 70,70);
}
/********* style2 **********/
.full-boxed-pricing {
    display: block;
}
.full-boxed-pricing.leap-pricing-table .column {
    float: left;
    overflow: hidden;
    width: 25%;  
    margin-left: 0px;
    margin-right: 0px;
}
.full-boxed-pricing.columns-2 .column {
    width: 50%;
}
.full-boxed-pricing.columns-3 .column {
    width: 33.33%;
}
.full-boxed-pricing.columns-4 .column {
    width: 25%;
}
.full-boxed-pricing.columns-5 .column {
    width: 20%;
}
.leap-pricing-table .column:hover,
.leap-pricing-table .column.featured {
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 30px rgba(0, 0, 0, .3);
    box-shadow: 0 0 30px rgba(0, 0, 0, .3);
}
.full-boxed-pricing.leap-pricing-table .column.featured,
.full-boxed-pricing.leap-pricing-table .column:hover {
    position: relative;
    z-index: 5;
    margin-top: -15px;
}
.full-boxed-pricing.leap-pricing-table .featured ul li.pricing-row,
.full-boxed-pricing.leap-pricing-table .column:hover li.pricing-row {
    padding: 30px 10px;
}
.leap-pricing-table.full-boxed-pricing {
    overflow: inherit;
}
.full-boxed-pricing.leap-pricing-table .column:hover {
    z-index: 6;
}
.leap-pricing-table.full-boxed-pricing:after {
    content: "";
    display: table;
    line-height: 0;
}
/*********columns ***********/
.clearboth {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    width: 100%;
}
.one_half {
    width: 48%;
}
.one_third {
    width: 30.6666%;
}
.two_third {
    width: 65.3332%;
}
.three_fourth {
    width: 74%;
}
.one_fourth {
    width: 22%;
}
.one_half, .one_third, .two_third,
.three_fourth, .one_fourth.last, .one_fourth {
    margin-right: 4%;
    float: left;
    position: relative;
    margin-bottom: 30px;
}
.two_third, .three_fourth {
    margin-bottom: 30px
}
.one_half.last, .one_third.last,
.two_third.last, .three_fourth.last,
.one_fourth.last {
    margin-right: 0px;
}
/******************* list style ********************/
ul.ul-leap {
    display: inline-block;
}
ul.ul-leap .fa {
    line-height: inherit;
}
/****************** person *************************/
.person-social-container {
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    filter: "progid:DXImageTransform.Microsoft.Alpha(=0)";
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    height: 100%;
}
div.person {
    overflow: hidden;
}
.person-img.img-polaroid {
    padding: 0px;
}
.person-img-icons .person-social-container {
    box-shadow: inset 0 0 120px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 120px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 0 0 120px 0 rgba(0, 0, 0, 0.5);
    -ms-box-shadow: inset 0 0 120px 0 rgba(0, 0, 0, 0.5);
    -o-box-shadow: inset 0 0 120px 0 rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -ms-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
    overflow: hidden;
}
.person-img-icons.img-rounded .person-social-container {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.person-img-icons.img-circle .person-social-container {
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
}
.person-social-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.person-img-icons {
    overflow: hidden;
    position: relative;
    text-align: center;
    margin-bottom: 15px;
    border: none;
    display: block;
}
.person-img-icons img {
    border: none;
}
.person-img-icons .social-icon a {
    opacity: 0;
    filter: alpha(opacity=0);
    filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}
.person-img-icons:hover .social-icon a{
    opacity: 1;
    filter: alpha(opacity=1);
    filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.person-img-icons:hover .person-social-container{
    opacity: 1;
    filter: alpha(opacity=1);
    filter: "progid:DXImageTransform.Microsoft.Alpha(=1)";
}
.person-social-icons {
    display: inline-block;
    height: auto;
    vertical-align: middle;
}
.person-social-icons a:before {
    color: rgb(255, 255, 255);
    font-size: 17px;
    height: 35px;
    line-height: 35px;
    width: 35px;
    text-align: center;
    display: block;
}
.person-social-icons a {
    display: block;
    font-family: fontawesome;
    font-size: 0px;
    height: 35px;
    margin: 5px 2px;
    position: relative;
    float: left;
    width: 35px;
    text-align: center;
    vertical-align: middle;
    background: rgba(70, 70, 70, 0.6);
    -webkit-border-radius: 30px 30px 30px 30px;
    -moz-border-radius: 30px 30px 30px 30px;
    border-radius: 30px 30px 30px 30px;
    overflow: hidden;
    font-weight: normal;
    font-style: normal;
}
.person-social-icons a:hover,
.person-social-icons a:active,
.person-social-icons a:focus {
    text-decoration: none; 
}
.person-social-icons a:hover:before {
    color: rgb(255, 255, 255);
}
.person-social-icons a.facebook:hover {
    background-color: rgb(59, 89, 152);
}
.person-social-icons a.twitter:hover {
    background-color: rgb(64, 153, 255);
}
.person-social-icons a.googleplus:hover {
    background-color: rgb(213, 42, 24);
}
.person-social-icons a.linkedin:hover {
    background-color: rgb(0, 123, 182);
}
.person-social-icons a.facebook:before {
    content: "\f09a";
}
.person-social-icons a.twitter:before{
    content:"\f099";
}
.person-social-icons a.googleplus:before  {
    content:"\f0d5";
}
.person-social-icons a.email:before  {
    content:"\f003";
}
.person-social-icons a.linkedin:before {
    content: "\f0e1";
}
.person-social-icons a.dribbble:before {
    content: "\f17d";
}
.person .person-author {
    margin-bottom: 15px;
}
.person .person-name {
    margin-bottom: 0px;
    font-size: 20px;
}
.person .small {
    display: block;
}
/**************************** person2 ****************/
.person2 {
    position: relative;
    overflow: hidden;
}
.person2 .person-img {
    text-align: center;
    overflow: hidden;
}
.person2 .person-data {
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0px;
    text-align: center;
    width: 100%;
    -webkit-transition: all500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -ms-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
    -moz-transform: translate3d(0%,100%,0);
    -o-transform: translate3d(0%,100%,0);
    -webkit-transform: translate3d(0%,100%,0);
    -ms-transform: translate3d(0%,100%,0);
    transform: translate3d(0%,100%,0);
    bottom: 20px;
}
.person2 .person-data-container {
    padding: 30px 15px;
}
.person2:hover .person-data {
    bottom: 0px !important;
    height: auto;
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.person2 .person-name {
    margin-bottom: 5px;
}
.person2 .person-title {
    margin-bottom: 20px;
}
.person2 .description {
    margin-bottom: 30px;
}
.person2 .person-social-icons {
    opacity: 0;
    -moz-transform: scale(0,0);
    -o-transform: scale(0,0);
    -webkit-transform: scale(0,0);
    -ms-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    padding: 5px 0px;
}
.person2 .person-social-icons a {
    background-color: transparent;
}
.person2:hover .person-social-icons {
    transform: scale(1,1);
    -moz-transform: scale(1,1);
    -o-transform: scale(1,1);
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    opacity: 1;
}
.person2 .person-social-icons a i {
    font-size: 18px;
    margin: 0 5px;
    bottom: 0px;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.person2 .person-social-icons a i:before {
    line-height: 35px;
    text-align: center;
}
.person2 .person-social-icons a:hover i {
    bottom: 5px;
    position: relative;
}
.person2.grayscale .person-img img, .leap-post-entry .item-img.grayscale img,
.grayscale .leap-overlay img,
.archive-rightleft-image.grayscale .leap-overlay .featured-image{
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}
.person2.grayscale:hover .person-img img, .leap-post-entry:hover .item-img.grayscale img,
.grayscale .leap-overlay:hover img, 
.archive-rightleft-image.grayscale .leap-overlay:hover .featured-image {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
}
.person2 .person-img img, .leap-post-entry .item-img img,
.leap-overlay img,
.archive-rightleft-image .leap-overlay .featured-image {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.person2.zoom-in:hover .person-img img, 
.person2.zoom-out .person-img img, 
.leap-post-entry:hover .item-img.zoom-in img, 
.leap-post-entry .item-img.zoom-out img,
.zoom-in .leap-overlay:hover img, 
.archive-rightleft-image.zoom-in .leap-overlay:hover .featured-image,
.zoom-out .leap-overlay img, 
.archive-rightleft-image.zoom-out .leap-overlay .featured-image {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.person2.zoom-out:hover .person-img img , .leap-post-entry:hover .item-img.zoom-out img,
 .zoom-out .leap-overlay:hover img, .archive-rightleft-image.zoom-out .leap-overlay:hover .featured-image {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.person2.scale:hover .person-img img , .leap-post-entry:hover .item-img.scale img,
.scale .leap-overlay:hover img, .archive-rightleft-image.scale .leap-overlay:hover .featured-image {
    -webkit-transform: scale(1.2) rotate(5deg);
    -moz-transform: scale(1.2) rotate(5deg);
    -ms-transform: scale(1.2) rotate(5deg);
    -o-transform: scale(1.2) rotate(5deg);
    transform: scale(1.2) rotate(5deg);
}
.person2.blur:hover .person-img img, .leap-post-entry:hover .item-img.blur img, 
.blur .leap-overlay:hover img, .archive-rightleft-image.blur .leap-overlay:hover .featured-image {
    -webkit-filter: blur(5px); /* Chrome, Safari, Opera */
    -webkit: blur(5px);
    -moz-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}
/**************************** tagline ****************/
.tagline-box {
    padding: 25px;
    overflow: hidden;
}
.tagline-box > h2,
.content-section .tagline-box > h2 {
    font-size: 22px;
    margin-top: 0;
}
.tagline-box a.btn {
    margin: 5px;
    float: right;
}
.tagline-box a.btn.visible-xs {
    float: none;
}
.tagline-box.tagline-1 {
    border-style: solid; 
    border-width: 5px; 
    border-color: transparent;
    -moz-border-image: url(../images/tagline-pattern-light.svg) 5 round; 
    -webkit-border-image: url(../images/tagline-pattern-light.svg) 5 round; 
    -o-border-image: url(../images/tagline-pattern-light.svg) 5 round; 
    border-image: url(../images/tagline-pattern-light.svg) 5 round;
    overflow: hidden; 
    border: url("../images/tagline-pattern-light.svg") ;
}
.dark-skin .tagline-box.tagline-1 {
    border-style: solid; 
    border-width: 5px; 
    border-color: transparent;
    -moz-border-image: url(../images/tagline-pattern-dark.svg) 5 round; 
    -webkit-border-image: url(../images/tagline-pattern-dark.svg) 5 round; 
    -o-border-image: url(../images/tagline-pattern-dark.svg) 5 round; 
    border-image: url(../images/tagline-pattern-dark.svg) 5 round;
}
.tagline-box.tagline-2 {
    background-color: #F2F2F2;
}
.tagline-box.tagline-3 {
    background: url(../images/sep-pattern.svg) repeat; 
    background-size: 5px 5px;
}
.dark-skin .tagline-box.tagline-3 {
    background: url(../images/sep-pattern-dark.svg) repeat; 
    background-size: 5px 5px;
} 
.tagline-box.tagline-4 {
    border: 2px solid #E3E3E3;
}
.tagline-box.tagline-4 {
    border-color: rgb(190, 190, 190);
}
/************************* recent posts *******************/
.style-2 > .leap-post-entry a.item-icon:hover:before {
    color: rgb(255, 255, 255);
}
.sc-rposts {
    overflow: hidden;
}
.leap-post-entry {
    margin-bottom: 25px;
    overflow: hidden;
}
.leap-post-entry .more {
    margin-top: 20px;
}
.ui-accordion-content div.leap-post-entry {
    height: auto !important;
}
/***style1***/
.sc-rposts.style-1 ul {
    margin: 0 0 15px 0px;
    list-style: none;
}
.sc-rposts.style-1 ul li a:before {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 16px;
    margin-left: -10px;
    margin-right: 10px;
    font-weight: normal;
    font-style: normal;
}
.sc-rposts.style-1 ul li {
    padding: 5px 0px 5px 10px;
    margin-bottom: 0px;
} 
/*****style2 *******************/
.sc-rposts.style-2 .leap-date {
    float: left;
    width: 30px;
    font-style: normal;
    font-weight: normal;
    display: block;
    text-align: center;
    margin-left: 5px;
}
.sc-rposts.style-2 .leap-date span {
    clear: both;
    display: block;
    margin: 0px auto;
    text-align: center;
    width: -moz-max-content;
}
.sc-rposts.style-2 .leap-date .sc-recent-posts-date-day {
    padding-bottom: 2px;
    border-bottom: 1px solid #E3E3E3;
}
.sc-rposts.style-2 .leap-date span.sc-recent-posts-date-month {
    padding-top: 1px;
    font-size: 13px;
}
.sc-rposts.style-2 .leap-date .sc-recent-posts-date-month,
.sc-rposts.style-2 .leap-date .sc-recent-posts-date-day {
    width: 22px;
}
.sc-rposts .sc-rposts-title-comment {
    padding-bottom: 10px;
    display: inline-block;
}
.sc-rposts-title-comment h6.post-title {
    display: block;
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 1.2;
}
.sc-rposts-title-comment h6 {
    float: left;
    display: inline-block;
}
.sc-rposts-title-comment small.separator {
    margin: 0 5px;
}
.leap-post-entry .item-overlay .item-links a:before {
    font-family: dashicons;
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.sc-rposts .leap-content .sc-rposts-image-content .item-img  {
    float: left;
    margin-right: 15px;
    overflow: hidden;
    position: relative;
}
.sc-rposts .item-img {
    border: 1px solid #E3E3E3;
}
.sc-rposts .item-img img {
    border: none;
}
.sc-rposts .leap-content .sc-rposts-image-content {
    margin-top: 10px;
    display: inline-block;
    width: 100%;
}
.leap-post-details {
    float: left;
    margin-right: 10px;
    text-align: center;
    width: 70px;
}
.leap-post-details .post-type{
    color: #FFFFFF;
    float: left;
    height: 48px;
    text-align: center;
    width: 35px;
}
.leap-post-details .post-type:hover {
    background-color: #F2F2F2;
}
.sc-rposts.style-2 > .leap-post-entry a.item-icon {
    display: block;
    height: 100%;
    margin-top: 0;
    width: 100%;
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -ms-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}
.sc-rposts.style-2 > .leap-post-entry a.item-icon:hover,
.sc-rposts.style-2 .leap-post-entry a.item-icon:focus,
.sc-rposts.style-2 .leap-post-entry a.item-icon:active {
    text-decoration: none;
    outline: 0px;
}
.sc-rposts.style-2 .sc-rposts-title-comment {
    display: block;
    padding-bottom: 0px;
}
.sc-rposts.style-2 .sc-rposts-title-comment h6 {
    float: none;
    margin-bottom: 0px;
}
.sc-rposts.style-2 .leap-post-entry a.item-icon {
    font-family: dashicons;
    font-size: 22px;
    line-height: 2.1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
}
.post-image a.item-icon:before {
    content: "\f128";
}
.post-standard a.item-icon:before {
    content: "\f109";
}
.post-chat a.item-icon:before {
    content: "\f125";
}
.post-status a.item-icon:before {
    content: "\f130";
}
.post-aside a.item-icon:before {
    content: "\f123";
}
.post-audio a.item-icon:before {
    content: "\f127";
}
.post-gallery a.item-icon:before {
    content: "\f161";
}
.post-link a.item-icon:before {
    content: "\f103";
}
.post-quote a.item-icon:before {
    content: "\f122";
}
.post-video a.item-icon:before {
    content: "\f126";
}
/**** style 3*********/
.sc-rposts.style-3 .item-img {
    margin-bottom: 10px;
}
.sc-rposts.style-3 .sc-rposts-title-comment h6.post-title {
    float: none;
    display: block;
}
.sc-rposts.style-3 .item-img img  {
    width: 100%;
    float: left;
}
/*************** style 4 *******/
.sc-rposts.style-4 .item-img {
    float: left;
    margin-bottom: 10px;
    margin-right: 15px;
}
.sc-rposts.style-4 .sc-rposts-title-comment {
    display: block;
    overflow: hidden;
}
.sc-rposts.style-4 .sc-rposts-title-comment h6.post-title {
    display: block;
    float: none;
}
/*********** banners **************/
.above-post-banner img {
    margin-bottom: 25px;
}
.below-post-banner {
    margin-bottom: 25px;
    margin-top: 25px;
}
/********************************** tables *******************************/
.leap-table {
    margin-bottom: 30px;
}
.table-condensed>thead>tr>th, .table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td,
.table-condensed>tbody>tr>td, .table-condensed>tfoot>tr>td {
    padding: 8px;
}
.style-2.table tr th {
    background-color: #F2F2F2;
}
.table>thead>tr>th, .table>thead>tr>th,
.table>tbody>tr>th, .table>tfoot>tr>th,
.table>thead>tr>td, .table>tbody>tr>td,
.table>tfoot>tr>td {
    border-color: #E3E3E3;
}
/******************** client slider ********************************/
.list_carousel li {
    margin-top: 0px;
    margin-bottom: 0px;
}
.list_carousel.responsive {
    position: relative;
}
.list_carousel .cfs-nav {
}
.list_carousel .cfs-nav span {
    font-size: 0px;
    cursor: pointer;
}
.list_carousel li:before {
    display: none;
}
.list_carousel .cfs-nav span:before {
    display: block;
    font-family: FontAwesome;
    font-size: 17px;
    background-color: #F2F2F2;
    height: 34px;
    width: 34px;
    line-height: 34px;
    text-align: center;
    cursor: pointer;
    font-weight: normal;
    font-style: normal;
}
.list_carousel .cfs-nav span.cfs-prev,
.list_carousel .cfs-nav span.cfs-next {
    height: 34px;
    line-height: 34px;
    position: absolute;
    top: 41%;
    width: 34px;
    z-index: 5;
}
.list_carousel .cfs-nav span.cfs-next  {
    right: 0%;
}
.list_carousel .cfs-nav span.cfs-prev:before {
    content: "\f053";
}
.list_carousel .cfs-nav span.cfs-next:before {
    content: "\f054";
}
/***********************  image shortcode *****************/
.leap-image {
    margin-bottom: 30px;
}
/***************** author page *************/
/**************** general categories ***************/
/******************* share buttons ********************/
.leap-share-buttons .tooltip-inner {
    background-color: rgb(90, 90, 90);
}
.leap-share-buttons .tooltip.top .tooltip-arrow{
    bottom:0;
    left:50%;
    margin-left: -5px;
    border-top-color: rgb(90, 90,90);
    border-width:5px 5px 0;
}
/************************* portfolio page ********************/
.portfolio-image.item-img img {
    border: none;
}
.single-leap-portfolio .entry-header {
    margin-bottom: 25px;
}
/******************** grid portfolio *****************/
.entry-info:empty, .entry-meta:empty, .entry-title:empty {
    display: none !important;
    margin: 0px;
    padding: 0px;	
    border: 0px;    
}
ul.portfolio-tabs li.active a {
    border-bottom: 2px solid #E3E3E3;
}
.portfolio-grid {
    display: block;
    position: relative;
}
.item-overlay .item-category, .item-overlay .item-category a,
.item-overlay .item-category a:hover, .item-overlay .item-category a:focus,
.item-overlay .item-category a:active {
    color: #FFFFFF;
    position: relative;
}
.portfolio-wrapper .entry-category {
    display: block;
}
/***************************************************************
                      portfolio
***************************************************************/
.portfolio-image.item-img {
    float: left;
}
.portfolio-image.item-img:before {
    float: none;
}
.portfolio-tabs {
    background-color: #F2F2F2;
    margin: 0 0 25px;
    padding: 0 20px;
    text-align: center;
} 
ul.portfolio-tabs li {
    display: inline;
}
ul.portfolio-tabs li:before {
    content: "|";
    margin: 0 10px;
    color: #9C9C9C;
}
ul.portfolio-tabs li:first-child:before {
    content: none;
}
ul.portfolio-tabs li a {
    display: inline-block;
    font-size: 16px;
    line-height: 41px;
}
.portfolio-grid .hentry {
    float: left;
    overflow: hidden;
    position: relative;
    -webkit-box-sizing:	border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing:	border-box;
    -o-box-sizing: border-box;
    box-sizing:	border-box;
    width: 33.3%;
    padding: 7px;
}
.portfolio-grid .hentry .item-img {
    margin-bottom: 0px;
}
.project-details {
    margin-bottom: 25px;
}
.project-details .box span {
    float: right;
}
/********** archive page ***********/
.portfolio-sep {
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    border-bottom-color: #E3E3E3;
    clear: both;
    float: none;
    height: auto;
    border-top: 0px;
    border-right: 0px;
    border-left: 0px;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
.portfolio-wrapper .entry-info {
    overflow: hidden;
    margin-top: 15px;
}
.archive-portfolio .hentry:last-child .portfolio-sep {
    display: none;
}
/******* one column ***********/
.portfolio-wrapper .hentry {
    height: auto;
}
.portfolio-1col .entry-content {
    float: none;
    clear: both;
}
.portfolio-1col .hentry {
    width: 100%;
}
.portfolio-1col .hentry .entry-wrapper {
    margin-bottom: 14px;
    overflow: hidden;
}
.portfolio-1col .portfolio-sep {
    clear: both;
    float: none;
    display: block;
    position: relative;
}
.portfolio-1col .hentry:last-child .portfolio-sep {
    display: none;
}
.portfolio-buttons {
    display: block;
    float: left;
}
.portfolio-buttons a {
    float: left;
    margin-bottom: 15px !important;
}
.portfolio-buttons a:first-child {
    margin-right: 14px;
}
/******* 2columns **************/
.portfolio-2col .hentry {
    float: left;
    width: calc(50% - 14px);
    margin: 7px;
}
.portfolio-2col .hentry .item-img {
    margin-bottom: 0px;
}
/******* 3columns **************/
.portfolio-3col .hentry {
    float: left;
    width: calc(33.3% - 14px);
    margin: 7px;
}
.portfolio-3col .item-img img {
    width: 100%;
}
/******* 4columns **************/
.portfolio-4col .hentry {
    float: left;
    width: calc(25% - 14px);
    margin: 7px;
}
.portfolio-4col .hentry img {
    width: 100%;
}
/********** single portfolio *********/
.project-details .box {
    padding: 10px 0px;
    border-bottom: 1px solid #E3E3E3;
    overflow: hidden;
    width: 100%;
}
.project-details .box:first-child {
    padding-top: 0px;
}
.project-details .box:last-child {
    border: none;
    padding-bottom: 0px;
}
.project-details .box:before {
    display: none;
}
.project-details .box span {
    width: 35%;
    float: left;
    font-weight: bold;
}
.project-details .box div {
    width: 65%;
    float: right;
}
.related-projects{
    clear: both;
    float: none;
}
.portfolio-fields-bottom {
    margin-top: 30px;
}
.portfolio-fields-bottom .box span {
    width: 20%;
}
.portfolio-fields-bottom .box div {
    width: 80%;
}
/*************************** category portfolio *****************************/
.portfolio-catalog .entry-wrapper {
    margin-bottom: 30px;
}
.portfolio-catalog .entry-wrapper img,
.portfolio-catalog .entry-wrapper .post-content {
    margin-bottom: 15px;
}
/********************** portfolio-slider ******************/
.list_carousel .portfolio-slider li .portfolio-image-overlay {
    background-color: rgb(190, 190, 190);
    background-color: rgba(190, 190, 190, .6);
}
.portfolio-slider .item-img img {
    -webkit-transition: all 0.7s ease 0s; 
    -moz-transition: all 0.7s ease 0s;
    -ms-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}
.portfolio-slider .item-img:hover img {
    -webkit-transform: scale(1.1) rotate(-1.2deg);
    -moz-transform: scale(1.1) rotate(-1.2deg);
    -ms-transform: scale(1.1) rotate(-1.2deg);
    -o-transform: scale(1.1) rotate(-1.2deg);
    transform: scale(1.1) rotate(-1.2deg);
}
/************************* search page ****************/
.search-form div.static-search .navbar-search {
    position: relative;
    background: transparent;
    border: none;
    line-height: normal;
    padding-left: 0;
    right: 0;
    width: auto;
    box-shadow: none;
    margin: 0px;
}
.search-form .navbar-search input[type="text"].search-query {
    width: 100%;
    margin: 0px;
    padding-right: 8px;
}
/***************************** contact page ******************************/
#leap-contact .leap-map {
    margin-bottom: 20px;
}
#leap-contact #submit-form {
    float: right;
}
.leap-contact-form {
    overflow: hidden;
    margin-bottom: 15px;
}
#leap-contact .form-horizontal .control-label {
    text-align: left;
    width: 90px;
} 
#leap-contact .form-horizontal .controls {
    margin-left: 90px;
}
#leap-contact .contact-info div {
    margin-bottom: 7px;
    padding-bottom: 7px;
}
#leap-contact .contact-info div:last-child {
    border: none;
}
#leap-contact .contact-info div strong {
    display: inline-block;
    width: 70px;
    font-weight: bold;
}
/************** 404 **********************/
.post-not-found-head {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 30px;
}
.content-section .post-not-found-head h1 {
    font-size: 150px;
    line-height: 150px;
}
.post-not-found-head i {
    padding: 0px 15px;
}
.post-not-found-head p {
    color: #9c9c9c;
    font-size: 22px;
}
#post-not-found .input-prepend.input-append .add-on:first-child {
    float: left;
    position: absolute;
    z-index: 100;
    border-bottom: 0px;
    border-left: 0px;
    border-top: 0px;
    border-right: 1px solid #E3E3E3;
    background-color: transparent;
    width: 21px;
    height: 24px;
    margin-top: 1px;
    margin-left: 1px;
}
#post-not-found .input-append, #post-not-found .input-prepend {
    margin-bottom: 0px;
    width: 100%;
}
#post-not-found .post-content {
    margin-bottom: 25px;
}
#post-not-found .useful-links .btn {
    float: right;
}
#post-not-found .useful-links .control-group {
    margin-bottom: 0px;
}
#leap-contact-message .leap-success-msg:before {
    content: '\f058';
    font-family: fontawesome;
    color: rgb(132, 199, 147);
    margin-right: 10px;
    float: left;
}
#leap-contact-message .leap-success-msg {
    color: rgb(83, 184, 105);
    margin-bottom: 15px;
    padding: 10px;
}
#leap-contact-message .leap-error-msg:before {
    content: '\f071';
    font-family: fontawesome;
    color: rgb(208, 69, 68);
    margin-right: 10px;
    float: left;
}
#leap-contact-message .leap-error-msg {
    color: rgb(208, 69, 68);
    margin-bottom: 15px;
    padding: 10px;
}
#leap-contact-message p:last-child {
    margin-left: 15px;
}

#leap-contact-message p {
    margin: 0px;
}
.useful-links ul.menu {
    margin: 0px;
    list-style: none;
}
.useful-links ul.menu li {
    margin: 5px 0px;
    list-style: none;
}
.useful-links .menu li a:before {
    font-family: "FontAwesome";
    content: "\f105";
    margin-right: 10px;
} 
/***************************************************************
                         footer
***************************************************************/
.leap-widget-style4 .widget-head {
    border-bottom-color: #424241;
}
#leap-footer caption {
    color: #424241;
}
#leap-footer #wp-calendar tr,
#leap-footer #calendar_wrap {
    border-color: #424241;
}
#footer-sidebar .widget-title {
    color: rgb(255, 255, 255);
}
#footer-sidebar {
    backface-visibility: hidden;
}
#leap-footer {
    background-color: #2c2c2c;
}
#leap-footer #inner-footer{
    padding: 0px;
}
#leap-footer  {
    color: rgba(255,255,255,0.7);
}
#leap-footer a, #leap-footer .widget a {
    color: rgb(255, 255, 255);
}
#leap-footer small.small,
#leap-footer .widget span.date,
#leap-footer .widget_recent_entries ul li span.post-date,
#leap-footer .widget .rss-date {
    color: rgba(255,255,255,0.5);
}
#leap-footer .widget ul li {
    border-color: #424241;
}
#leap-footer div.footer-block {
    background: #282828;
    border-top: 2px solid #424242;
    position: relative;
}
#leap-footer .widget a:hover,
#leap-footer .widget a:active,
#leap-footer .widget a:focus {
    text-decoration:none;
}
#leap-footer .footer-block p {
    color: rgba(255,255,255,0.7) ;
    margin-bottom: 0px;
} 
#leap-footer .footer-block p.social-networks {
    margin-top: 10px;
    margin-bottom: 10px;
}
#leap-footer .footer-block p.social-networks .tooltip-inner{
    background-color: rgb(160, 160, 160);
    color: rgb(30, 30, 30);
}
#leap-footer .footer-block p.social-networks .tooltip.top .tooltip-arrow{
    border-top-color: rgb(160, 160, 160);
}
#leap-footer .footer-block p.copyright {
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 10px;
}
#leap-footer .footer-block a {
    font-size: 13px;
}
#leap-footer .footer-block a:hover,
#leap-footer .footer-block a:focus,
#leap-footer .footer-block a:active,
#leap-footer .footer-block a:hover span {
    color: rgb(191, 191, 191);
    text-decoration: none;
}
#footer-menu-container {
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
}
ul#footer-menu {
    margin: 0px;
}
ul#footer-menu li {
    list-style: none;
    float: left;
    font-size: 13px;
}
ul#footer-menu li a {
    padding: 0 8px;
}
ul#footer-menu li:after {
    content: "|";
    font-size: 9px;
    font-weight: normal;
}
ul#footer-menu li:last-child:after {
    display: none;
}
#leap-footer .form-control::-moz-placeholder {
    color: #8C8C8C;
}
#leap-footer .form-control:-ms-input-placeholder {
    color: #8C8C8C;
}
#leap-footer .form-control::-webkit-input-placeholder {
    color: #8C8C8C;
}
#leap-footer .input-append .add-on, #leap-footer .input-prepend .add-on {
    border-color: rgb(211, 211, 211);
    color: #8C8C8C;
}
#leap-footer div.widget_recent_entries ul li span,
#leap-footer div.widget_rss ul li span.rss-date,#leap-footer .widget span.date {
    color: rgb(255, 255, 255);
}
/************** scroll up ***************************************/
a.scrollup {
    background-color: rgb(222,222,222);
    width: 40px;
    height: 40px;
    text-align: center;
    text-indent: 0;
    bottom: 20px;
    border-radius: 25px;
    z-index: 99;
    display: none;
    position: fixed;
    right: 20px;
}
a.scrollup span:before {
    content: "\f077";
    font-family: fontawesome;
    font-size: 16px;
    line-height: 38px;
    width: 40px;
    height: 40px;
    text-align: center;
    display: inline-block;
}
a.scrollup span {
    color: #ffffff;
    display: block;
    font-size: 0px;
    font-weight: normal;
    text-align: center;
    width: 100%;
    font-style: normal;
}
a.scrollup:hover {
    text-decoration: none;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
/***************************************************************
                       sidebar
***************************************************************/
#header-sidebar, #main-top-sidebar
, #header-full-width-sidebar , #main-content-top-sidebar,
#content-top-sidebar , #content-bottom-sidebar, #main-content-bottom-sidebar,
#footer-full-width-sidebar , #main-bottom-sidebar , #footer-sidebar {
    border: 0px solid rgb(255, 255, 255);
}
#header-sidebar .container-fluid, #main-top-sidebar .container-fluid,
#header-full-width-sidebar .container-fluid, #main-content-top-sidebar .container-fluid,
#content-top-sidebar .container-fluid, #content-bottom-sidebar .container-fluid,
#main-content-bottom-sidebar .container-fluid, #footer-full-width-sidebar .container-fluid,
#main-bottom-sidebar .container-fluid, #header-sidebar .container, #main-top-sidebar .container,
#header-full-width-sidebar .container, #main-content-top-sidebar .container,
#content-top-sidebar .container, #content-bottom-sidebar .container,
#main-content-bottom-sidebar .container, #footer-full-width-sidebar .container,
#main-bottom-sidebar .container {
    padding-top: 20px;
}
#footer-sidebar .container-fluid, #footer-sidebar .container {
    padding-top: 30px;
    padding-bottom: 30px;
}
/***** full width **********/
.page-full-width-template #content {
    overflow: hidden;
}
.page-full-width #main .col-sm-12 {
    margin: 0px;
}
#header-full-width-sidebar .row .col-xs-12,
#footer-full-width-sidebar .row .col-xs-12 {
    margin-right: 0px;
    margin-left: 0px;
}
/***** parallex *****/
.leap-parallax {
    background-position: 50% 0;
    margin: 0 auto;
    overflow: hidden;
    background-attachment: fixed !important;
    background-size: cover;
}
@media screen and (min-width: 240px) and (max-width:565px) {
    .blog-classic .post-format, .archive-classic .post-format {
        width: 100%;
    }
}
/* bbpress  */
#bbpress-forums div.bbp-search-form {
    float: none;
    overflow: hidden;
    margin-bottom: 20px;
}
#bbpress-forums #bbp-search-form #bbp_search {
    display: block;
    width: 100%;
    margin-bottom: 15px;
}
#bbpress-forums {
    font-size: 14px;
}
.bbp-topics-front ul.super-sticky, .bbp-topics ul.super-sticky, .bbp-topics ul.sticky, .bbp-forum-content ul.sticky {
    font-size: 14px;
}
#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {
    border: none;
}
#bbpress-forums li.bbp-header {
    background: transparent;
}
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
    text-transform: uppercase;
    padding: 10px 0px;
    color: #bbb;
}
li.bbp-forum-info .bbp-forum-title {
    font-size: 18px;
    margin-bottom: 10px;
}
#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results, #bbpress-forums .bbp-forum-info .bbp-forum-content , #bbpress-forums .bbp-forums-list li {
    font-size: 14px;
}
#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {
    overflow: hidden;
    clear: both;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
    border-top-style: solid;
    border-top-width: 1px; 
    overflow: hidden; 
    position: relative;
    display: table;
    width: 100%;
    padding: 15px 0px;
}
#bbpress-forums li.bbp-header ul {
    overflow: hidden; 
    position: relative;
    display: table;
    width: 100%;
}
li.bbp-forum-info, li.bbp-topic-title {
    text-align: left;
}
li.bbp-forum-info {
    width: 100%;
}
li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count, li.bbp-forum-freshness, li.bbp-topic-freshness {
    float: none;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar {
    margin-bottom: 0px;
    width: 14px;
    box-sizing: content-box;
    margin: 0px 5px;
}
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
    background-color: transparent;
    border: none;
}
#bbpress-forums div.odd, #bbpress-forums ul.odd, #bbpress-forums div.even, #bbpress-forums ul.even {
    background-color: transparent;
}
#bbpress-forums .bbp-forums-list {
    margin: 0px;
}
.bbp-topics-front ul.super-sticky, .bbp-topics ul.super-sticky, .bbp-topics ul.sticky, .bbp-forum-content ul.sticky {
    background-color: #ffffe0 !important;
}
#favorite-toggle a.favorite-toggle:before {
    font-family: "FontAwesome";
    content: "\f006";
    margin-right: 5px;
}
#subscription-toggle a.subscription-toggle:before {
    content: "\f055";
    font-family: "FontAwesome";
    margin-right: 5px;
}
li.bbp-header div.bbp-reply-content span#subscription-toggle {
    color: transparent;
}
div.bbp-reply-header, div.bbp-topic-header {
    margin-left: 160px;
    border: none; 
}
#bbpress-forums li.bbp-header .bbp-reply-content, #bbpress-forums li.bbp-footer .bbp-reply-content {
    margin-left: 160px;
}
#bbpress-forums div.bbp-forum-header, #bbpress-forums div.bbp-topic-header, #bbpress-forums div.bbp-reply-header {
    background-color: transparent;
}
div.bbp-forum-header, div.bbp-topic-header, div.bbp-reply-header, li.bbp-body div.hentry {
    padding: 12px 0;
}
span.bbp-admin-links a, .bbp-reply-post-date {
    color: #bbb;
    font-size: 14px;
}
#bbpress-forums .hentry div.bbp-reply-content, #bbpress-forums .hentry div.bbp-topic-content {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    margin-left: 160px;
    padding: 20px;
    position: relative;
}
#bbpress-forums .hentry div.bbp-reply-content:before, #bbpress-forums .hentry div.bbp-topic-content:before {
    border-color: #e5e5e5;
    border-style: none none solid solid;
    border-width: 0 0 1px 1px;
    content: "";
    display: block;
    height: 14px;
    position: absolute;
    left: -8px;
    top: 20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 14px;
    z-index: 999;
    background: #fff;
}
#bbpress-forums .hentry.topic-author {
    position: relative;
    overflow: hidden;
}
li.bbp-body div.hentry {
    padding: 0 0 50px;
}
#bbpress-forums div.bbp-forum-author img.avatar, #bbpress-forums div.bbp-topic-author img.avatar, #bbpress-forums div.bbp-reply-author img.avatar {
    margin: 0px;
    padding: 5px;
    border: 1px solid #e5e5e5;
    margin-bottom: 5px;
}
span.bbp-author-ip {
    display: none;
}
#bbpress-forums div.bbp-forum-content:after,
#bbpress-forums div.bbp-topic-content:after,
#bbpress-forums div.bbp-reply-content:after {
    content: none;
}
.bbp-reply-author br {
    display: none;
}
form#new-post {
    clear: both;
    margin-top: 30px;
    padding: 20px 10px;
    border: 1px solid #e5e5e5;
}
#bbpress-forums fieldset.bbp-form {
    padding: 0px;
    margin: 0px;
    border: 0px;
}
#bbpress-forums fieldset.bbp-form legend {
    border-bottom: 0px;
    padding: 0px;
}
.bbp-the-content-wrapper .wp-editor-wrap {
    position: relative;
}
.quicktags-toolbar input {
    float: none;
}
#subscription-toggle {
    float: right;
    margin-bottom: 5px;
}
#bbpress-forums .status-trash.hentry div.bbp-reply-content:before, #bbpress-forums .status-trash.hentry div.bbp-topic-content:before {
    background-color: #fdd;
}
#bbpress-forums fieldset.bbp-form input {
    float: left;
    margin: 5px 5px 0px;
}
#bbpress-forums .bbp-template-notice.info {
    display: none;
}
div.bbp-template-notice, div.indicator-hint {
    background: #f2f2f2;
    border-color: #e3e3e3;
}
#new-post fieldset.bbp-form input#bbp_topic_title {
    float: none;
    margin: 0px 0px 15px;
}
#new-post fieldset.bbp-form label {
    margin-bottom: 5px;
}
#bbpress-forums fieldset.bbp-form #wp-bbp_topic_content-editor-container input {
    float: none;
}
#bbpress-forums fieldset.bbp-form input#bbp_topic_tags {
    margin: 0px;
    float: none;
}
#bbpress-forums fieldset.bbp-form p, #bbpress-forums fieldset.bbp-form textarea, #bbpress-forums fieldset.bbp-form select {
    margin: 0 0 15px;
}
#bbpress-forums fieldset.bbp-form #wp-bbp_topic_content-editor-container input {
    margin: 0px;
}
.bbp-pagination-count, #bbpress-forums ul.bbp-lead-topic {
    font-size: 14px;
}
#bbpress-forums ul.bbp-topics, #bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta, #bbpress-forums ul.bbp-forums {
    font-size: 14px;
}
#bbpress-forums #bbp-user-wrapper ul.bbp-replies, #bbpress-forums #bbp-user-wrapper ul.bbp-topics {
    clear: both;
}
#bbpress-forums #split_topic fieldset.bbp-form input#bbp_topic_tags {
    float: left;
    margin: 5px 5px 0px;
}
#bbpress-forums div.bbp-the-content-wrapper div.quicktags-toolbar {
    overflow: hidden;
}
span.bbp-admin-links a {
    font-size: 80%;
}
#favorite-toggle {
    float: right;
}
#bbpress-forums > .bbp-pagination:fist-child {
    display: none;
}
.bbp-pagination .bbp-pagination-count {
    display: block;
}
#bbpress-forums #bbp-your-profile fieldset span.description {
    background-color: transparent;
    border: none;
}
div.bbp-template-notice.error, div.bbp-template-notice.warning {
    background-color: transparent;
}
/* Hide AdWords Remarketing iFrame */
iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
    margin-bottom: 0px;
}
/*********** bbpress widgets **************/
.widget_display_search #bbp_search {
    margin-bottom: 15px;
}
#bbp_search_submit {
    margin-bottom: 0px;
}
.widget_display_forums ul, .widget_display_replies ul, .widget_display_topics ul, .widget_display_views ul {
    margin: 0px;
    list-style: none;
}
.widget_display_forums li, .widget_display_replies li, .widget_display_topics li, .widget_display_views li {
    padding: 10px 0px 10px 15px;
    border-bottom: 1px solid #E3E3E3;
}
.widget_display_replies li, .widget_display_topics li {
    padding-left: 25px;
    line-height: 25px;
}
.widget_display_topics li a.bbp-forum-title, .widget_display_replies li a.bbp-reply-topic-title {
    display:block;
}
.widget_display_forums li a:before, .widget_display_replies li:before, .widget_display_topics li:before, .widget_display_views li a:before {
    font-family: "FontAwesome";
    content: "\f105";
    margin-left: -15px;
    position: absolute;
}
.widget_display_topics li:before, .widget_display_replies li:before {
    content: "\f0e5";
    margin-left: -24px;
}
.widget_display_forums ul li:last-child, .widget_display_replies ul li:last-child, .widget_display_topics ul li:last-child, .widget_display_views ul li:last-child {
    border: none;
    padding-bottom: 0px;
}
.widget_display_forums ul li:first-child, .widget_display_replies ul li:first-child, .widget_display_topics ul li:first-child, .widget_display_views ul li:first-child {
    padding-top: 0px;
}
.bbp-logged-in h4 {
    margin-bottom: 5px;
}
.bbp_widget_login img {
    padding: 5px;
    box-sizing: content-box;
    border: 1px solid #e3e3e3; 
}
.bbp-remember-me input[type=checkbox] {
    float: left;
    margin-right: 5px;
}
.widget_display_stats dl {
    margin: 0px;
}
.widget_display_stats dl dt {
    float: left;
    clear: left;
    margin: 0 0 5px;
    font-weight: normal;
}
.widget_display_stats dl dd {
    float: right;
    margin: 0;
}
/***************************************************************
                         VC & Ultimate
***************************************************************/
.wpb_single_image .vc_figure {
    display: block !important;
}
body {
    overflow-x: hidden;
}
/******** grid blugin ******/
.esg-grid img {
    backface-visibility: initial;
    -webkit-backface-visibility: initial; 
    -moz-backface-visibility: initial;
    -ms-backface-visibility: initial;
}
/* for ie edge */
@supports (-ms-accelerator:true) {
    input[type="text"], input[type="password"], textarea, input[type="email"], input[type="date"], 
    input[type="number"], input[type="email"]:focus, input[type="date"]:focus, input[type="number"]:focus, 
    input[type="tel"], input[type="tel"]:focus {
        opacity: 0.9;
    }
}