/*
Theme Name: Contractor Pro
Theme URI: https://www.sktthemes.net/shop/constructor-wordpress-theme/
Description: Contractor theme is created for constructor, builder, construction companies, welders, handyman, repair, renovators and other types of website owners for heavy metal and industry, cement and labor work types. 
Author: SKT Themes
Author URI: https://www.sktthemes.net
Version: pro1.0
License: GNU General Public License
License URI: license.txt

Text Domain: contractor-pro
Tags: one-column, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, front-page-posting, full-width templateRTL, language-support, sticky-post, theme-options, threaded-comments, translation-ready.

Contractor Pro WordPress Theme has been created by SKT Themes(sktthemes.net), 2019.
Contractor Pro WordPress Theme is released under the terms of GNU GPL
*/

* {
margin:0;
padding:0;
box-sizing:border-box
}

body {
margin:0;
padding:0;
line-height:26px
}

html {
overflow-x:hidden
}

.center {
width:1170px;
margin:0 auto
}

p {
margin:0 0 30px;
line-height:28px
}

img {
max-width:100%
}

h1,h2,h3,h4,h5,h6 {
word-wrap:break-word;
margin:0;
padding:0
}

body .no_sidebar {
width:100%
}

.complete_divider {
width:128px;
height:30px;
margin:0 auto;
margin-top:30px
}

.complete_divider .div_left {
width:45px;
height:1px;
background:#999;
float:left
}

.complete_divider .div_right {
width:45px;
float:left;
height:1px;
background:#999
}

.complete_divider .div_middle {
float:left;
margin:10px;
margin-top:-10px;
line-height:18px
}

.complete_divider .div_middle .fa-heart {
font-size:14px
}

.complete_divider .div_middle .fa-bolt {
font-size:18px
}

.complete_divider .div_middle .fa-stop {
font-size:14px;
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
position:relative
}

.complete_divider .div_middle i.fa-minus {
width:6px;
position:relative;
transform:rotate(117deg);
-webkit-transform:rotate(117deg);
-moz-transform:rotate(117deg)
}

.complete_divider.title_underline .div_left {
display:none
}

.complete_divider.title_underline .div_right {
width:45px;
height:3px;
margin:0 auto;
float:none;
display:block
}

.complete_divider.title_underline {
margin-top:20px
}

.header {
width:100%;
float:left;
-webkit-transition:all .4s ease-out;
-moz-transition:all .4s ease-out;
-ms-transition:all .4s ease-out;
-o-transition:all .4s ease-out;
transition:all .4s ease-out
}

.head-info-area {
width:100%;
padding:0
}

.head-info-area .left,.head-info-area .right {
padding:8px 0
}

.head-info-area a {
margin-left:30px
}

.head-info-area .fa {
margin-right:8px
}

.left {
float:left
}

.right {
float:right
}

.clear {
clear:both
}

.logo {
float:left;
max-width:100%;
position:relative;
z-index:9999999
}

.logo h2,.logo h1,.logo h2 a,.logo h1 a {
text-transform:none
}

.logo h1,.logo h2 {
float:left;
font-size:38px;
margin:38px 0 45px
}

.logo h1 a,.logo h2 a {
font-weight:700
}

.logo img {
border:none;
margin-bottom:10px;
max-width:100%;
height:auto
}

.centerlogo {
float:none;
text-align:center;
margin:0 auto;
background-color:transparent!important
}

.centerlogo .logo {
float:none!important
}

.centerlogoarea #topmenu {
text-align:center!important
}

.centerlogo .logo h1,.centerlogo .logo h2 {
float:none!important
}

.logo_right .logo {
float:right
}

.logo_right #topmenu {
float:left
}

.logo_center .logo {
float:left;
width:100%;
text-align:center
}

.logo_center #topmenu {
float:left;
width:100%;
text-align:center
}

.logo_center .logo h1,.logo_center .logo h2 {
float:none
}

.logo_center #topmenu ul.menu>li {
padding:10px
}

span.desc {
display:block;
clear:both;
font-size:11px;
position:relative;
top:-7px
}

.head_inner {
width:100%;
float:left;
top:0
}

#simple-menu {
display:block;
float:right;
margin-top:1.5%;
color:#fff;
font-size:36px;
position:absolute;
right:20px;
top:15px;
display:none
}

.pad_menutitle {
padding:5%;
width:100%
}

.pad_menutitle span {
display:inline-block;
float:right;
cursor:pointer
}

#sidr-main {
display:none
}

#topmenu {
text-align:right;
display:block;
vertical-align:middle;
font-size:0;
margin-top:70px
}

#topmenu.has_bookmark .menu {
display:inline-block
}

.has_trans_header.home #topmenu {
vertical-align:initial;
float:right
}

#topmenu ul {
margin:0;
padding:0
}

#topmenu ul li {
list-style-type:none;
display:inline-block;
position:relative;
margin:0
}

#topmenu ul li a {
display:block;
padding:0 25px 20px 25px
}

#topmenu ul li:last-child a {
padding-right:0
}

.type4 #topmenu,.type3 #topmenu {
float:none!important
}

#topmenu ul li ul {
display:none;
position:absolute;
width:220px;
z-index:9999999
}

#topmenu .menushow {
display:block
}

#topmenu ul li ul li {
margin:0;
padding:0;
width:100%;
display:block;
text-align:left
}

#topmenu ul li ul li a {
padding:12px 8%;
width:auto;
margin:0;
display:block;
font-weight:400;
line-height:100%!important
}

#topmenu ul li ul li ul {
left:100%;
margin-top:-39px;
float:none;
margin-left:0
}

#topmenu ul li:last-child ul {
right:0
}

#topmenu ul li:last-child ul li ul,#topmenu ul li:last-child ul li ul li ul,#topmenu ul li:last-child ul li ul li ul li ul,#topmenu ul li:last-child ul li ul li ul li ul li ul,#topmenu ul li:last-child ul li ul li ul li ul li ul li ul {
margin-top:-38px;
left:-100%
}

#topmenu ul li span {
font-size:12px;
opacity:.5;
padding-left:5px;
position:absolute
}

#topmenu ul li ul li span {
display:none
}

#topmenu .zn_parent_menu:hover li a {
border:none!important
}

.has_trans_header.home #topmenu {
background-color:transparent!important
}

span.menu_desc {
display:block;
padding-top:5px
}

.mega-menu-item span.menu_arrow {
display:none
}

#topmenu ul li.mega-menu-item ul li ul {
background-color:transparent!important
}

.logo_middle {
opacity:0
}

.logo_middle .logo {
display:none
}

.logo_middle #topmenu {
float:left;
margin-top:0;
width:100%;
text-align:center;
padding-bottom:30px
}

.logo_middle #topmenu .logo {
display:inline-block;
margin:0 40px;
float:none;
top:15px;
position:relative
}

.sidr-class-logo {
display:none
}

#topmenu li.menu_highlight_slim,#topmenu li.menu_highlight {
padding:8px 12px
}

#topmenu li.menu_highlight_slim>a,#topmenu li.menu_highlight>a {
padding-bottom:30px;
border:none
}

.social_bookmarks a {
display:none;
padding:2px 8px;
text-align:center;
font-size:16px;
opacity:.6;
border-radius:3px
}

.social_bookmarks i {
width:14px
}

.social_bookmarks a:hover {
opacity:1
}

.social_bookmarks a[href^="http"] {
display:inline-block
}

.social_bookmarks.bookmark_simple a {
font-size:18px
}

.social_bookmarks.bookmark_round a {
border:1px solid;
border-radius:50%;
height:18px;
width:23px;
text-align:center;
margin-right:5px;
padding:4px 0 0
}

.social_bookmarks.bookmark_square a {
border:1px solid;
margin-right:5px
}

.top_head_soc .social_bookmarks.bookmark_size_large a {
transform:scale(1.1);
-webkit-transform:scale(1.3);
-moz-transform:scale(1.3);
margin-right:12px!important
}

.head_soc .social_bookmarks.bookmark_size_large a {
transform:scale(1.1);
-webkit-transform:scale(1.3);
-moz-transform:scale(1.3);
margin-right:12px!important
}

.foot_soc .social_bookmarks.bookmark_size_large a {
transform:scale(1.3);
-webkit-transform:scale(1.3);
-moz-transform:scale(1.3);
margin-right:20px!important
}

.head_soc .social_bookmarks.bookmark_hexagon.bookmark_size_large {
margin-right:5px!important
}

.has_bookmark .menu-header,.head_soc {
display:inline-block
}

.head_soc .social_bookmarks a {
font-size:12px;
opacity:1
}

.head_soc .social_bookmarks.bookmark_simple a {
font-size:18px
}

.copyright_center .social_bookmarks {
width:100%;
float:left;
padding:20px 0;
text-align:center!important
}

#footer .foot_soc .social_bookmarks.social_color a {
color:#fff!important;
border:none;
margin-right:8px
}

.foot_soc .social_bookmarks.bookmark_round a {
height:25px;
width:29px
}

.foot_soc .social_bookmarks.bookmark_simple a {
font-size:24px
}

.copyright_center .social_bookmarks a:hover {
transform:none
}

.row {
margin-right:25px;
margin-left:-3px
}

.col-4 {
width:33.33333333%;
float:left;
position:relative;
min-height:1px;
padding:0 15px
}

#footer .contact-info {
width:100%;
background:#161616;
display:table
}

#footer h3 {
margin:20px 0
}

#footer span {
color: #fff;
margin-right: 25px;
padding-bottom: 15px;
line-height: 30px;
}

#footer .contact-info .box {
border-right:2px solid;
border-right-color:#1f1f1f;
padding:38px 25px
}

#footer .contact-info .box i {
color:#fff;
font-size:30px;
padding-right:25px;
margin-right:25px;
float:left;
position:relative
}

#footer .contact-info .box i:after {
width:2px;
height:22px;
background:#afce8a;
position:relative;
content:"";
position:absolute;
top:50%;
transform:translateY(-50%);
right:0;
margin:auto
}

#footer .contact-info .box h5 {
color:#fefefe;
text-transform:uppercase;
position:relative;
font:400 15px Lato,sans-serif
}

#footer .contact-info .box p {
color:#757575;
font-size:13px;
word-wrap:break-word;
margin:0
}

#footer .contact-info .col-4:nth-child(3) .box {
border-right:none
}

.foot_soc {
float:right;
padding:18px
}

.copyright_center .foot_soc {
float:none;
padding:0
}

.foot_soc.hide_footsoc {
display:none
}

.foot_soc a:hover {
opacity:.8
}

.foot_soc:empty {
display:none!important
}

.pbar_wrap {
margin-bottom:20px;
width:60px;
position:absolute;
left:0;
right:0;
margin-left:auto;
margin-right:auto;
bottom:45%;
z-index:999999;
padding:7px 12px
}

.progrssn {
width:40px!important;
height:50px;
margin-top:0;
margin-left:5px;
-webkit-transition:all .8s ease-out;
-moz-transition:all .8s ease-out;
-ms-transition:all .8s ease-out;
-o-transition:all .8s ease-out;
transition:all .8s ease-out;
position:relative;
background:#cddbe4
}

.prog_wrap {
width:50px;
height:50px;
position:absolute;
overflow:hidden;
border-radius:3px
}

.pbar {
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
width:40px;
padding-top:13px;
height:27px;
border:5px solid #fff;
text-align:center;
font-size:12px;
color:#fff;
position:relative;
z-index:22;
font-weight:700;
font-family:sans-serif;
box-shadow:0 0 2px rgba(0,0,0,0.1)
}

#slidera {
width:100%;
margin:0 auto;
float:left
}

.slider-wrapper {
position:relative
}

.nivoSlider {
min-height:500px!important
}

.nivoSlider  .title {
letter-spacing:2px
}

.nivoSlider  .slidedesc {
letter-spacing:4px
}
.slider-main .nivo-caption .title {
line-height:normal!important
}
.selected_stat {
min-height:500px
}

#stat_img {
position:relative
}

#stat_img img {
max-width:100%;
width:auto;
height:auto;
vertical-align:bottom
}

.stat_content_inner {
position:absolute;
bottom:15%;
width:100%;
z-index:11;
line-height:1.9em
}

.stat_content_center {
text-align:center
}

.stat_content_left .cta_buttons,.stat_content_right .cta_buttons {
text-align:left
}

.stat_content_right .center {
margin-right:10%
}

.stat_content_left .center {
margin-left:10%
}

.static_gallery .nivo-caption {
display:none!important
}

.stat_content .scl_button {
margin:50px
}

.stat_content .scl_button a {
padding:15px 40px;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px
}

.stat_content .scl_button a:hover {
opacity:.8
}

.stat_bg,.stat_bg_overlay {
width:100%;
position:absolute;
left:0;
right:0;
margin-left:auto;
margin-right:auto;
background-repeat:no-repeat;
background-attachment:fixed;
background-position:center top;
background-size:cover;
z-index:-1
}

.stat_bg img {
width:100%;
position:fixed;
display:block;
object-fit:cover;
-webkit-transition:all .15s ease-in-out;
-moz-transition:all .15s ease-in-out;
-ms-transition:all .15s ease-in-out;
-o-transition:all .15s ease-in-out;
transition:all .15s ease-in-out
}

.stat_bg_overlay {
background:#222;
-webkit-transition:all .15s ease-out;
-moz-transition:all .15s ease-out;
-ms-transition:all .15s ease-out;
-o-transition:all .15s ease-out;
transition:all .15s ease-out
}

body.is_boxed .stat_bg,body.is_boxed .stat_bg_overlay {
z-index:auto
}

.stat_bg {
clip:rect(auto,auto,auto,auto)
}

.home .stat_has_img .stat_bg_img {
opacity:1
}

.stat_bg_img {
width:100%!important
}

.overlay_off {
opacity:0
}

.overlay_on {
opacity:.45
}

.cta_buttons {
text-align:center
}

.cta_buttons a {
font-size:14px;
font-weight:700;
padding:10px 25px;
border:2px solid;
display:inline-block;
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out
}

.cta_buttons a:empty {
display:none
}

.cta_buttons .cta_hollow,.cta_buttons .cta_hollow_big {
border:2px solid
}

.cta_buttons .cta_flat_big,.cta_buttons .cta_hollow_big,.cta_buttons .cta_rounded_big {
font-size:20px;
padding:18px 40px
}

.cta_buttons .cta_rounded,.cta_buttons .cta_rounded_big {
border-radius:60px
}

.cta_buttons .cta_rounded {
font-size:14px;
padding:10px 24px
}

.cta_buttons .cta_hollow:hover,.cta_buttons .cta_hollow_big:hover {
border-color:transparent!important;
opacity:1!important
}

.stat_content_inner .lts_button {
margin:25px 25px 20px 0
}

.centertitle {
text-align:center
}

.featured_area {
width:100%;
padding:60px 0;
clear:both
}

.featured_area_bg {
width:100%;
padding:40px 0;
clear:both;
background-repeat:no-repeat!important;
background-size:cover!important;
background-position:center top!important
}

.featured_area h2 {
padding:0;
margin-bottom:3%;
clear:both
}

.fblock1 {
width:94.5%;
text-align:center;
float:left;
margin:0 3% 2.5% 0;
padding:2.6% 2%
}

.fblock2 {
width:44%;
text-align:center;
float:left;
margin:0 3% 2.5% 0;
padding:2.6% 2%
}

.fblock3 {
width:26.7%;
min-height:300px;
text-align:center;
float:left;
margin:0 3% 2.5% 0;
padding:2.6% 2%
}

.fblock4 {
width:18.35%;
min-height:300px;
text-align:center;
float:left;
margin:0 3% 2.5% 0;
padding:2.6% 2%
}

.fblock1 .sktmore,.fblock2 .sktmore,.fblock3 .sktmore,.fblock4 .sktmore,.servicebox .sktmore,.back .sktmore {
margin:0 auto
}

.featured_block p {
margin:0 0 25px;
line-height:19px
}

.featured_block img {
text-align:center;
vertical-align:middle;
border-radius:100%;
-moz-border-radius:100%;
-ms-border-radius:100%;
-o-border-radius:100%;
-webkit-border-radius:100%
}

.featured_block h3 {
font-weight:700
}

.sktmore {
background-color:#383939;
color:#fff;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
margin:0;
padding:7px 14px;
display:table
}

.sktmore:hover {
background-color:#6d7171
}

.sktgo {
background-color:#fff;
border-radius:100%;
color:#1c1c1c;
display:block;
margin:0 auto;
width:32px;
height:32px;
line-height:32px;
font-size:22px;
text-align:center;
vertical-align:middle
}

.sktgo:hover {
background-color:#fff
}

.sktgo i {
position:relative;
left:1px;
top:-1px
}

.sktmore:link,.sktmore:visited,.sktmore a {
color:#FFF;
word-break:break-all
}

.hide_section {
display:none!important
}

.sect-title h2 {
text-align:center
}

.sect-title h2:after {
content:" ";
display:table;
width:90px;
border-bottom:3px solid;
border-bottom-color:#e8e7e7;
margin:30px auto 0;
text-align:center
}

.center-title {
clear:both
}

.center-title h2 {
text-align:center;
clear:both;
margin-top:0
}

.center-title span {
display:block;
border-bottom-color:#000;
border-bottom:3px solid;
width:90px;
margin:30px auto 0
}

.post_block_style1 {
width:22.7%;
min-height:300px;
text-align:left;
float:left;
margin:0 3% 3% 0;
padding:0
}

.post_block_style1 .style1-post-thumb {
height:175px;
overflow:hidden
}

.post_block_style1 h3 {
margin-top:0!important;
padding-top:0!important
}

.post_block_style1 .style1-post-thumb {
margin-bottom:20px!important
}

.post_block_style1 img {
height:auto;
width:100%;
padding:0;
margin:0
}

.post_block_style1_meta {
display:inline-block;
font-size:12px;
margin:0 0 10px;
clear:both
}

.post_block_style1_meta span {
margin-right:10px
}

.post_block_style1_meta span i {
margin-right:4px
}

.post_block_style1 p {
line-height:19px;
margin:0 0 25px
}

.post_style1_area,.post_style2_area,.post_style3_area {
clear:both!important
}

.post_block_style2 {
width:48.5%;
min-height:400px;
text-align:left;
float:left;
margin:0 3% 3% 0;
padding:0
}

.post_block_style2 h3 {
margin-top:0!important;
padding-top:0!important
}

.post_block_style2 .style2-post-thumb {
margin-bottom:20px!important
}

.post_block_style2 img {
height:auto;
width:100%;
padding:0;
margin:0
}

.post_block_style2_meta {
display:inline-block;
font-size:12px;
margin:0 0 10px;
clear:both
}

.post_block_style2_meta span {
margin-right:10px
}

.post_block_style2_meta span i {
margin-right:4px
}

.post_block_style2 p {
line-height:19px;
margin:0 0 25px
}

.post_block_style3 {
width:43.5%;
background-color:#FFF;
text-align:left;
float:left;
margin:0 3% 3% 0;
padding:25px;
border:1px solid;
border-color:#eaeaea;
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-property:color;
transition-property:color;
-webkit-transition-duration:.5s;
transition-duration:.5s
}

.post_block_style3:before {
content:"";
position:absolute;
z-index:-1;
top:0;
left:0;
right:0;
bottom:0;
background:#9f9f9f;
-webkit-transform:scaleX(0);
transform:scaleX(0);
-webkit-transform-origin:0 50%;
transform-origin:0 50%;
-webkit-transition-property:transform;
transition-property:transform;
-webkit-transition-duration:.5s;
transition-duration:.5s;
-webkit-transition-timing-function:ease-out;
transition-timing-function:ease-out
}

.post_block_style3:hover:before,.post_block_style3:focus:before,.post_block_style3:active:before {
-webkit-transform:scaleX(1);
transform:scaleX(1)
}

.style3thumb {
float:left;
width:39.42%;
margin-right:6%;
overflow:hidden;
height:185px
}

.style3thumb img {
width:100%;
height:auto;
min-height:185px
}

.style3info {
float:left;
width:52.88%;
min-height:185px;
height:auto;
position:relative
}

.style3infonothumb {
float:left;
width:100%;
min-height:185px;
height:auto;
position:relative
}

.style3info h3 {
margin-top:0;
margin-bottom:10px
}

.shortdesc {
line-height:22px;
font-size:14px
}

.shortmore {
position:absolute;
bottom:0
}

.no_margin_right {
margin-right:0!important
}

.no_margin_left {
margin-left:0!important
}

.no_margin_top {
margin-top:0!important
}

.no_margin_bottom {
margin-bottom:0!important
}

.sectionrow{margin-left:-15px;margin-right:-15px}

.team-thumb{ position:relative;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; overflow:hidden} 
.team-thumb img{ vertical-align:top; width:100%; height:auto;}
.cols4 .team-thumb .social-icons, .cols3 .team-thumb .social-icons, .cols2 .team-thumb .social-icons, .cols1 .team-thumb .social-icons{position:absolute; bottom:0; width:100%; text-align:center; opacity:0;}
.cols4:hover .team-thumb .social-icons, .cols3:hover .team-thumb .social-icons, .cols2:hover .team-thumb .social-icons, .cols1:hover .team-thumb .social-icons{bottom:20px; opacity:1;}
.cols4 .team-thumb img, .cols3 .team-thumb img, .cols2 .team-thumb img, .cols1 .team-thumb img, .cols4 .team-thumb .social-icons, .cols3 .team-thumb .social-icons, .cols2 .team-thumb .social-icons, .cols1 .team-thumb .social-icons{transition-duration:0.5s; -moz-transition-duration:0.5s; -ms-transition-duration:0.5s; -o-transition-duration:0.5s;}
.cols4:hover .team-thumb img, .cols3:hover .team-thumb img, .cols2:hover .team-thumb img, .cols1:hover .team-thumb img{ opacity:0.3;}
.cols1{width:97.5%;text-align:left;float:left;margin:0 0 3%; padding:0 15px}
.cols1 .team-thumb{ background-color:#3a48af;}
.cols4 .team-thumb{height:315px; background-color:#3a48af;}
.cols4 .team-thumb img{min-height:315px;}
.cols2 .team-thumb{height:580px; background-color:#3a48af;}
.cols2 .team-thumb img{min-height:580px;}
.team-infobox span{font-size:13px; opacity:0.7;}
.cols2{width:50%;text-align:left;float:left;margin:0 0 3%;padding:0 15px;box-sizing:border-box}
.cols3{width:33.333%; text-align:left;float:left;margin:0 0 3%;padding:0 15px;box-sizing:border-box}
.cols3 .team-thumb{height:350px; background-color:#3a48af;}
.cols3 .team-thumb img{min-height:350px}
.cols3 img{height:auto;width:100%;padding:0;margin:0;vertical-align:bottom}
.cols4{width:25%;text-align:left;float:left;margin:0 0 2.6%;padding:0 15px;box-sizing:border-box}
.team-infobox{padding:20px 0; text-align:center;}
.team-infobox h3{margin:5px 0; font-size:18px; text-transform:uppercase;}
.team-thumb .social-icons a{ background:none !important; font-size:16px} 
.social-icons a:link,.social-icons a:visited{display:inline-block;font-size:16px;height:33px;line-height:33px;margin:0 5px 0 0;padding:0;text-align:center;transition:all .6s ease 0;width:33px;color:#FFF}
.social-icons{margin-top:0}
.social-icons a:hover{color:#fff}

#footer .footercols4 .social-icons{margin-top:20px}
#footer .footercols4 .social-icons a:link,.social-icons a:visited{margin-bottom:5px}

body.page .servicerow {
margin-left:-12px;
margin-right:0;
clear:both
}

.servicerow {
margin-left:-15px;
margin-right:-15px;
clear:both
}

.servicebox {
box-sizing:border-box
}

.servicebox p {
margin:0 0 50px;
line-height:19px;
font-size:13px
}

.servicebox img {
text-align:center;
vertical-align:middle
}

.servicebox h3 {
font-weight:700;
padding-top:15px;
font-size:20px;
color:#FFF
}

.boxpattern-1 {
width:24.95%;
text-align:center;
float:left;
margin:0 0 1px;
height:auto
}

.serviceboxbg {
background-color:rgba(10,122,216,0.8);
border-right:1px solid;
border-right-color:#30a0fd;
transition:all .5s ease
}

.serviceboxbg:hover {
background-color:#f80
}

.serviceboxbg p {
color:#FFF!important
}

.boxpattern-1 .serviceboxbg {
padding:50px 25px;
min-height:272px
}

.boxpattern-2 {
width:33.33%;
text-align:center;
float:left;
margin:0 0 2.5%;
padding:.5% 1.5% 0
}

.boxpattern-2 .serviceboxbg {
padding:45px 28px;
min-height:340px
}

.boxpattern-3 {
width:50%;
text-align:center;
float:left;
margin:0 0 2.5%;
padding:.5% 1.5% 0
}

.boxpattern-3 .serviceboxbg {
padding:45px 28px;
min-height:250px
}

.boxpattern-4 {
width:100%;
text-align:center;
float:left;
margin:0 0 2.5%;
padding:.5% 1.5% 0
}

.boxpattern-4 .serviceboxbg {
padding:45px 28px
}

.testimonial-box {
padding:7%;
line-height:22px;
clear:both;
position:relative
}

.testimonial-box h3 {
margin-bottom:5px
}

.testimonialrow {
margin-left:-15px;
margin-right:-15px;
clear:both
}

.tstcols1 {
width:97.5%;
text-align:left;
float:left;
margin:0 0 1%;
padding:0 15px
}

.tstcols1 .testimonial-box {
padding:2%
}

.tstcols2 {
width:50%;
text-align:left;
float:left;
margin:0 0 1%;
padding:0 15px;
box-sizing:border-box
}

.tstcols2 .testimonial-box {
padding:4%;
min-height:90px
}

.tstcols3 {
width:33.333%;
text-align:left;
float:left;
margin:0 0 1%;
padding:0 15px;
box-sizing:border-box
}

.tstcols3 .testimonial-box {
padding:6%;
min-height:155px
}

.tstcols4 {
width:25%;
text-align:left;
float:left;
margin:0 0 2.6%;
padding:0 15px;
box-sizing:border-box
}

.tstcols4 .testimonial-box {
padding:8%;
min-height:222px
}

.testimonial-inforarea {
display:inline-block;
text-align:left
}

.testimonial-inforarea i {
margin-right:5px
}

.testimonial-inforarea h3 {
display:inline-block;
margin-right:5px
}

.testimonial-box:after {
content:'';
position:absolute;
top:100%;
left:8%;
margin:0 auto;
width:0;
height:0;
border-top:solid 12px;
border-left:solid 12px transparent;
border-right:solid 12px transparent
}

.fixed_wrap.fixindex.dummypost {
width:100%;
float:left;
background-color:#fff;
position:relative
}

.home_blocks:empty {
display:none
}

.activeblock {
width:100%;
float:left
}

.lastmap {
margin-bottom:0
}

.home_title {
font-size:1.7em;
margin:0
}

.home_subtitle {
font-size:14px;
margin-top:10px;
opacity:.6
}

.about_inner {
width:60%;
margin:0 auto
}

.aboutblock {
text-align:center;
padding:80px 0;
width:100%;
float:left
}

.about_pre {
font-style:italic;
font-size:30px;
opacity:.6
}

.about_header {
font-size:48px;
letter-spacing:2px;
margin-top:10px;
margin-bottom:30px
}

.about_content {
line-height:2em
}

.ast_blocks {
margin:0
}

.midrow {
width:100%;
float:left;
overflow:hidden
}

.midrow_block {
width:33.3333%;
padding:4%;
box-sizing:border-box;
float:left;
text-align:center;
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out
}

.midrow_blocks .midrow_block:first-child:nth-last-child(1) {
width:100%
}

.midrow_blocks .midrow_block:first-child:nth-last-child(2),.midrow_block:first-child:nth-last-child(2) ~ .midrow_block {
width:50%
}

.midrow_blocks .midrow_block:first-child:nth-last-child(3),.midrow_block:first-child:nth-last-child(3) ~ .midrow_block {
width:33.3333%
}

.midrow_blocks .midrow_block:first-child:nth-last-child(4),.midrow_block:first-child:nth-last-child(4) ~ .midrow_block {
width:25%
}

.midrow_block img {
max-width:100%;
height:auto
}

.midrow_block h3 {
font-size:.9em
}

.midrow_block .block_content {
line-height:1.8em
}

.midrow_block .icon_wrap {
padding-top:20px;
text-align:center
}

.midrow_block img {
max-width:100%
}

.block_type2 .center {
width:100%!important
}

.block_type2 .midrow_block {
width:80%;
padding:5% 10%;
text-align:left
}

.block_type2 .midrow_block:hover {
background:transparent;
transform:none
}

.block_type2 .midrow_block .block_img {
width:35%;
float:left;
text-align:right;
padding-right:30px;
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box
}

.block_type2 .midrow_block h3 {
font-size:1.6em;
margin-top:0
}

.block_type2 .midrow_block .block_content {
width:65%;
float:left
}

.block_type2 .midrow_block:nth-child(even) {
background:rgba(0,0,0,0.02)
}

.block_type2 .midrow_block:nth-child(even) .block_img {
float:right;
text-align:left;
padding-right:0;
padding-left:30px
}

.block_type2 .midrow_block:nth-child(even) .block_content {
text-align:right
}

.textblock {
width:100%;
float:left
}

.text_block {
width:100%;
float:left;
box-sizing:border-box
}

.text_block_wrap {
line-height:1.9em
}

.text_block .center {
width:100%!important
}

.text_block_content {
box-sizing:border-box
}

.text_block img {
vertical-align:bottom
}

.text_block img.alignright,.text_block img.alignnone,.text_block img.alignleft {
margin:0
}

.text_block img.aligncenter {
margin:0 auto
}

.text_block_content > p:first-child:empty,.text_block_content > p:last-child:empty {
display:none
}

.text_block .col2,.text_block .col3,.text_block .col4 {
margin-bottom:0
}

.postsblck h2.postitle a {
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out
}

.home .lay1,.home .lay2,.home .lay3,.home .lay4,.home .lay5 {
padding:50px 0
}

.lay1 {
width:100%;
float:left;
padding:40px 0
}

.lay1 .center {
max-width:1200px
}

.lay1_wrap {
overflow:hidden
}

.home .lay1_wrap {
margin-top:30px
}

.lay1 .hentry {
width:33.3334%;
max-width:400px;
float:left
}

.lay1 .hentry img {
width:100%;
height:auto;
border:none;
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out;
vertical-align:bottom
}

.lay1 h2.postitle {
padding:10px;
text-align:center;
margin:0;
font-weight:400;
line-height:1.4em
}

.lay1 h2.postitle a {
font-size:20px;
color:#fff
}

.lay1 .lowreadmo h2.postitle a {
font-size:18px
}

.lay1 .lowreadmo h2.postitle {
line-height:20px
}

.lay1_title,.homeposts_title {
text-align:center
}

.lay1_title h3,.homeposts_title h3 {
color:#e64429;
font-size:42px;
margin:20px 0 0
}

.lay1_title p,.homeposts_title p {
margin-bottom:30px;
margin-top:0
}

.lay1 .post_image {
width:100%;
position:relative;
overflow:hidden;
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out;
max-height:260px
}

.lay1 .post_content {
position:absolute;
top:-200px;
width:100%;
-webkit-transition:all .6s ease-out;
-moz-transition:all .6s ease-out;
-ms-transition:all .6s ease-out;
-o-transition:all .6s ease-out;
transition:all .6s ease-out;
z-index:3
}

.lay1 .post_image:hover img,.lay2 .post_image:hover img,.lay3 .post_image:hover img {
-webkit-transform:scale(1.3);
-moz-transform:scale(1.3);
-o-transform:scale(1.3);
-ms-transform:scale(1.3);
transform:scale(1.3)
}

.post_image:hover .post_content,.vidwrap:hover .post_content {
top:20%
}

.post_image:hover .img_hover {
opacity:.7
}

.hentry .post_image:hover .icon_wrap {
display:block;
bottom:30%
}

.img_hover {
width:100%;
height:100%;
background:rgba(10,167,255,0.7);
position:absolute;
opacity:0;
-webkit-transition:all .4s ease-out;
-moz-transition:all .4s ease-out;
-ms-transition:all .4s ease-out;
-o-transition:all .4s ease-out;
transition:all .4s ease-out;
z-index:2
}

.post_image.lowreadmo .icon_wrap,.post_image.post_image.lowreadmo:hover .icon_wrap {
bottom:25px
}

.hentry .post_image .icon_wrap {
display:none;
text-align:center;
position:absolute;
margin:0 auto;
z-index:9;
text-align:center;
width:100%;
bottom:-600px;
left:0;
right:0;
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out
}

.post_image .icon_wrap a {
display:inline-block;
font-family:serif;
margin-right:4px;
font-weight:700;
color:#fff;
padding:9px 12px;
background:rgba(0,0,0,0.3);
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out;
opacity:.8
}

.lay1 .post_image .icon_wrap a {
font-size:14px;
border-radius:50%;
-webkit-border-radius:50%;
-moz-border-radius:50%;
margin-right:5px
}

.post_image .icon_wrap a:hover {
opacity:1;
-webkit-transform:scale(1.1);
-moz-transform:scale(1.1);
-ms-transform:scale(1.1);
-o-transform:scale(1.1);
transform:scale(1.1)
}

.lay2 .hide_img_hover .img_hover,.lay2 .hide_img_hover .icon_wrap,.lay3 .hide_img_hover .img_hover,.lay3 .hide_img_hover .icon_wrap {
display:none
}

.lay4 {
width:100%;
float:left;
padding:40px 0
}

.lay4_wrap {
overflow:hidden;
width:68%;
float:left;
position:relative;
margin-top:-25px
}

.lay4 .hentry {
width:100%;
float:left;
padding:0 20px;
margin:0;
background:#fff;
margin-bottom:20px;
position:relative;
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box
}

.lay4 .post_image {
width:25%;
height:auto;
max-height:200px;
float:left;
margin-right:2%;
overflow:hidden;
padding-top:10px;
position:relative;
top:16px;
padding-bottom:10px;
display:table
}

.lay4 .hentry img {
width:100%;
height:auto;
border:none;
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2 ease-out
}

.lay4 .hentry:hover img {
-webkit-transition:all 2s ease-out;
-moz-transition:all 2s ease-out;
-ms-transition:all 2s ease-out;
-o-transition:all 2s ease-out;
transition:all 2 ease-out
}

.lay4 h2 {
text-align:left;
margin:25px 0
}

.lay4 p {
padding-bottom:20px;
padding-top:5px;
line-height:1.7em
}

.lay4 .single_metainfo {
padding-bottom:0
}

.lay4 .single_metainfo,.lay4 .single_post .single_metainfo a {
font-size:.8em
}

.lay4 #sidebar {
margin-top:0
}

.more-link,.moretag {
font-size:14px;
padding:7px 15px;
color:rgba(0,0,0,0.2);
display:block;
margin:15px 0;
float:right;
position:relative;
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out;
border:2px solid rgba(0,0,0,0.2);
opacity:.5;
font-weight:700;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px
}

.thn_post_wrap .more-link:hover,.moretag:hover {
opacity:1
}

.lay4 a.comm_date {
margin-left:0
}

.lay4pagifix {
width:68%;
float:left
}

.lay4pagifix .lay4_wrap {
width:100%
}

.lay4pagifix .lay4pagifix {
width:100%
}

.ast_ajaxwrap {
width:100%;
margin-bottom:30px;
min-height:300px;
position:relative
}

.ast_ajax {
width:45px;
height:37px;
background:url(assets/images/newloader.gif) no-repeat;
margin:0 auto;
left:0;
right:0;
bottom:40%;
position:absolute;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px
}

.ast_row {
overflow:hidden
}

.ast_pagenav,.comments_template .navigation {
width:100%;
text-align:center;
margin-top:50px;
float:left
}

.ast_pagenav .page-numbers,.comments_template .navigation .page-numbers {
display:block;
margin-bottom:15px;
padding:3px 10px;
display:inline-block;
margin-right:15px;
text-align:center;
color:#999;
font-size:14px;
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out;
cursor:pointer
}

.thn_paginate a.page-numbers:nth-last-child(1) {
margin-right:0
}

.ast_pagenav .current,.comments_template .navigation .current {
border:2px solid rgba(0,0,0,0.3);
font-weight:600;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
cursor:pointer
}

.comments_template .navigation .prev,.comments_template .navigation .next {
display:none
}

.comments_template .navigation {
float:left
}

.comments_template .navigation:empty {
display:none
}

.ast_navigation a {
border:2px solid rgba(0,0,0,0.2);
padding:3px 10px;
font-weight:700;
font-size:.8em;
text-transform:uppercase
}

.ast_navigation {
margin:30px 0 0;
width:100%;
float:left
}

.ast_navigation a:hover {
color:#222;
border-color:#222
}

.edit_wrap a {
display:block;
margin-top:4px;
position:absolute;
right:5px;
top:-4px;
font-size:12px;
opacity:.4;
font-weight:700;
text-transform:uppercase;
padding:0 3px;
border:2px solid;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px
}

.edit_wrap a:hover {
opacity:.8
}

.single_wrap_right {
width:68%;
float:right
}

.single_wrap {
width:68%;
float:left
}

.no_wrap {
width:70%;
float:none;
margin:0 auto
}

.single_post {
position:relative
}

.single_post .postitle {
margin-top:0;
margin-bottom:25px;
font-weight:600;
-ms-word-wrap:break-word;
word-wrap:break-word
}

.thn_post_wrap {
float:left;
width:100%
}

.thn_post_wrap img {
max-width:100%;
height:auto
}

.thn_post_wrap {
line-height:1.7em
}

.single_metainfo a i {
color:#aaa
}

.single_metainfo a i:hover {
color:#0e92dd
}

.meta_comm,.catag_list {
display:inline
}

.single_metainfo {
padding-bottom:20px
}

.single_metainfo,.single_post .single_metainfo a {
font-size:.9em
}

.single_metainfo i {
padding-left:10px;
padding-right:5px;
opacity:.7
}

.single_metainfo .fa-calendar {
padding-left:0
}

.tag_list ul {
margin:0;
padding:0
}

.tag_list ul li {
list-style-type:none;
display:inline-block;
margin:8px;
background:rgba(0,0,0,0.1);
padding:0 5px;
padding-bottom:2px;
font-size:12px;
line-height:22px;
border-radius:3px;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out
}

.tag_list ul li i {
transform:rotate(90deg);
-webkit-transform:rotate(90deg);
-moz-transform:rotate(90deg);
margin-right:6px;
padding-left:2px
}

.tag_list ul li:hover {
background:rgba(0,0,0,0.14)
}

.single_metainfo:empty {
display:none
}

.post_foot {
padding:15px 0;
width:100%
}

.single .post_foot {
border-bottom:1px solid rgba(0,0,0,0.1)
}

.post-password-form input {
padding:10px;
border:2px solid rgba(0,0,0,0.1);
border-radius:3px
}

.post-password-form input[type~=submit] {
border:2px solid;
background:transparent;
font-weight:700;
opacity:.7;
cursor:pointer;
text-transform:uppercase
}

.post-password-form input[type~=submit]:hover {
opacity:1
}

#ast_nextprev {
width:100%;
float:left;
padding:20px 0;
border-bottom:1px solid rgba(0,0,0,.08);
min-height:100px;
position:relative
}

#ast_nextprev .nav-box img {
max-width:90px;
height:auto;
float:left;
margin-right:15px;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out
}

#ast_nextprev .nav-box img:hover {
opacity:.8
}

#ast_nextprev .nav-box i {
color:rgba(0,0,0,0.6);
opacity:.6;
font-size:24px;
display:block;
float:left;
height:55px;
padding:25px 3px 0;
position:absolute;
left:-18px
}

#ast_nextprev a {
font-size:.8em;
font-weight:700
}

#ast_nextprev a span {
font-size:1.1em;
font-weight:700;
display:block
}

#ast_nextprev .ast-prev a span {
padding-right:20px
}

#ast_nextprev .ast-next a span {
padding-left:20px
}

#ast_nextprev .nav-box i:hover {
opacity:1
}

#ast_nextprev .ast-next i {
float:right;
right:-18px;
left:auto
}

.nav-box.ast-prev {
float:left;
width:50%
}

.nav-box.ast-next {
float:right;
width:50%;
text-align:right
}

.nav-box.ast-next img {
float:right!important;
margin-right:0!important;
margin-left:15px!important
}

#ast_nextprev span.div_middle {
width:1px;
height:70%;
display:block;
position:absolute;
left:0;
right:0;
margin:0 auto;
background-color:rgba(0,0,0,0.1);
transform:rotate(20deg)
}

.prev_cat_name,.next_cat_name {
font-size:1em;
opacity:.6;
display:block;
float:left
}

#ast_nextprev .prev_cat_name a,#ast_nextprev .next_cat_name a {
font-weight:400!important
}

.next_cat_name {
float:right
}

#ast_nextprev span.div_middle .fa-stop {
display:none
}

.comments_template {
float:left;
width:100%;
margin-top:40px
}

body.page .nocomments {
display:none
}

.comments_template #comments,#comments_ping,#reply-title {
font-size:18px;
width:100%;
margin:20px 0
}

#reply-title small a {
font-size:16px;
opacity:.5;
vertical-align:text-bottom;
padding-left:5px
}

#reply-title small a:hover {
opacity:.8
}

#comments_ping {
float:left;
width:100%
}

.commentlist {
padding-left:0;
float:left;
margin-top:0;
width:100%
}

.commentlist li.comment {
list-style-type:none
}

.commentlist li {
list-style-type:none;
width:100%;
float:left
}

.commentlist li ul li {
width:96%;
border:none;
float:right
}

.commentlist > li.comment:nth-child(1) .comment-body {
border-top:none
}

.commentlist .depth-1 {
position:relative
}

h3#comments {
font-size:20px
}

h3#comments_ping {
font-size:20px
}

.comment-author {
font-size:14px
}

.commentlist a.comm_date {
margin-left:15px;
padding-top:4px;
display:inline-block
}

.comm_auth {
padding-top:4px;
margin-left:10px
}

.comm_reply {
display:inline-block;
margin-left:10px;
opacity:0;
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out
}

.comment-body:hover .comm_reply {
opacity:1
}

.comment-body {
float:left;
width:94%;
position:relative;
z-index:3;
padding:30px 0;
border-top:1px solid rgba(0,0,0,0.1)
}

.avatar,.comm_auth {
display:inline-block;
vertical-align:top
}

.avatar img {
height:auto;
max-width:30px;
max-height:30px
}

.org_comment {
float:left
}

.commentlist .org_comment ul li {
border:none;
list-style-type:circle;
float:none
}

.commentlist .org_comment ol li {
list-style-type:inherit;
border:none;
float:none
}

.commentlist li.comment img {
max-width:100%;
height:auto
}

.org_ping .comm_date {
font-size:14px
}

a.comment-edit-link {
position:absolute;
right:0;
top:30px;
font-size:12px;
font-weight:700;
padding:1px 4px;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border:2px solid;
color:rgba(0,0,0,0.1);
opacity:.4;
text-transform:uppercase;
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out
}

a.comment-edit-link:hover {
opacity:.8
}

.comm_date i {
padding-right:5px
}

.comm_reply {
display:inline-block;
margin-left:15px
}

#respond {
width:100%;
float:left;
margin-bottom:40px
}

.comm_wrap {
width:100%;
float:left
}

.comment-form-comment {
width:100%;
float:left;
margin-bottom:0
}

.comment-notes,.form-allowed-tags,.comment-form-comment label {
display:none
}

.comm_wrap p {
width:32%;
float:left;
margin-right:2%;
margin-bottom:0
}

p.comment-form-url {
margin-right:0
}

.comm_wrap input {
padding:15px 4%;
width:92%;
border:1px solid rgba(0,0,0,0.1)
}

.comment-form-comment textarea {
width:97%;
padding:4%;
min-height:150px;
float:left;
border:1px solid rgba(0,0,0,0.1);
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
overflow:auto;
margin-bottom:30px;
}

p.form-submit {
width:100%;
float:left;
margin-top:25px
}

#submit {
float:right;
padding:20px;
cursor:pointer;
border:none;
border-radius:3px;
font-size:14px;
opacity:.8
}

#submit:hover {
opacity:1
}

.logged-in-as {
font-size:14px
}

.logged-in .comment-form-comment {
width:100%
}

.logged-in .comment-form-comment textarea {
width:100%
}

.commentlist #respond {
width:100%;
float:left;
margin-top:-15px
}

.commentlist #reply-title {
margin-bottom:15px
}

.commentlist .logged-in-as {
margin:0;
padding:2%;
padding-left:0
}

.commentlist .comment-form-comment {
margin-top:20px
}

.logged-in .commentlist .comment-form-comment {
margin-top:0
}

#frontsidebar div[id^="Complete_front"]:nth-child(5),#frontsidebar div[id^="Complete_front"]:nth-child(6),#frontsidebar div[id^="Complete_front"]:nth-child(7),#frontsidebar div[id^="Complete_front"]:nth-child(8),#frontsidebar div[id^="Complete_front"]:nth-child(9),#frontsidebar div[id^="Complete_front"]:nth-child(10),#frontsidebar div[id^="Complete_front"]:nth-child(11),#frontsidebar div[id^="Complete_front"]:nth-child(12),#frontsidebar div[id^="Complete_front"]:nth-child(13),#frontsidebar div[id^="Complete_front"]:nth-child(14),#frontsidebar div[id^="Complete_front"]:nth-child(15),#frontsidebar div[id^="Complete_front"]:nth-child(16),#frontsidebar div[id^="Complete_front"]:nth-child(17) {
display:none
}

#content {
width:100%;
float:left;
margin:30px 0;
overflow:hidden
}

.page_tt {
float:left;
width:100%;
padding:20px 0;
text-align:center
}

.leftside {
float:left!important
}

#sidebar {
width:30%;
float:right;
margin-top:10px
}

#sidebar .widgets ul {
margin:0;
padding:0
}

#sidebar .widget {
background:#f1f2f3;
margin-bottom:30px;
list-style-type:none;
width:100%;
float:left;
color:#999;
position:relative
}

#sidebar .widget .widgettitle,#sidebar .widget .widgettitle a {
font-size:16px;
margin-bottom:10px
}

#sidebar .widget li {
list-style-type:none;
margin:20px 0
}

#sidebar .widget_wrap {
width:100%;
padding:20px 10%;
border:1px solid;
box-sizing:border-box
}

.untitled .widget_wrap {
padding:10%!important
}

#sidebar .widget .widgettitle {
margin-top:0
}

#sidebar .widget img {
max-width:100%
}

#sidebar .widget select {
max-width:100%;
width:100%;
height:26px
}

.widget_calendar table {
width:100%
}

.widget_calendar table tr td {
text-align:center
}

#prev {
text-align:left
}

#next {
text-align:left
}

span.widget_border {
width:35px;
height:2px;
display:block;
margin-bottom:20px
}

.search_term {
width:96%;
padding:2%;
float:left;
margin-top:50px;
text-align:center
}

.search_term h2 {
margin-bottom:5px
}

.search_term #searchform #s,.error_msg #searchform #s {
font-size:16px;
border:none;
-webkit-box-shadow:0 0 3px rgba(0,0,0,0.1) inset;
box-shadow:0 0 3px rgba(0,0,0,0.1) inset;
-moz-box-shadow:0 0 3px rgba(0,0,0,0.1) inset;
width:70%;
padding:20px;
margin-top:30px;
margin-bottom:30px;
background:rgba(0,0,0,0.04);
color:#999
}

.search_term #searchsubmit,.error_msg #searchsubmit {
padding:20px 15px;
font-size:16px;
font-weight:700;
cursor:pointer;
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out
}

.search_term #searchsubmit:hover,.error_msg #searchsubmit:hover {
opacity:.7
}

.fourofour a {
font-size:280px;
opacity:.4
}

.error404 .postitle {
margin-top:-30px;
font-size:50px;
text-transform:uppercase;
opacity:.5
}

.error_page {
text-align:center
}

.error_msg {
line-height:2em
}

.author_div {
padding:2%;
width:96%;
float:left
}

.author_left {
width:100%;
text-align:center
}

.author_right {
line-height:1.9em;
text-align:center
}

.author_right h2 {
margin-bottom:20px
}

.author_div img {
border-radius:50%;
-webkit-border-radius:50%;
-moz-border-radius:50%
}

.author_posts {
padding:20px 0;
float:left;
width:100%;
text-align:center;
margin-top:0;
margin-bottom:0
}

.author_posts span {
display:block;
font-size:.7em;
opacity:.6
}

.to_top {
width:40px;
height:38px;
display:block;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
color:#fff;
background:rgba(0,0,0,0.2);
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out;
position:fixed;
bottom:20px;
right:20px;
cursor:pointer;
text-align:center;
padding-top:2px;
display:none;
opacity:.4;
z-index:99
}

.to_top:hover {
opacity:1
}

.to_top i {
font-size:26px;
padding-top:4px
}

.to_top.hide_totop {
display:none!important
}

#footer {
width:100%;
float:left;
padding: 40px 0
}

#footer .rowfooter {
clear:both;
margin:20px -15px
}

#footer .rowfooter p {
line-height:20px
}

#footer .footercols1 {
width:97.5%;
text-align:left;
float:left;
margin:0 0 1%;
padding:0 15px
}

#footer .footercols2 {
width:50%;
text-align:left;
float:left;
margin:0 0 1%;
padding:0 15px;
box-sizing:border-box
}

#footer .footercols3 {
width:33.333%;
text-align:left;
float:left;
margin:0 0 1%;
padding:0 15px;
box-sizing:border-box
}

#footer .footercols4 {
width:25%;
text-align:left;
float:left;
margin:0 0 2.6%;
padding:0 15px;
box-sizing:border-box
}

#footer .footernocols {
width:97.5%;
text-align:left;
float:left;
margin:0 0 1%;
padding:0 15px
}

.footernone {
display:none!important
}

.footer_center {
text-align:center
}

#copyright {
width:100%;
float:left;
background:rgba(0,0,0,0.2);
border-top: solid 1px #212121
}

.copytext {
padding:40px 0 60px;
line-height:1.9em;
text-align:center
}

.copytext a {
color:#ffffff !important
}

.copytext span {
color:#ffffff
}

.copytext:empty {
display:none
}

.footer-post-area {
width:100%
}

.footer-post-area ul {
margin:0;
padding:0
}

.footer-post-area ul li {
clear:both;
margin:20px 0;
list-style:none;
border-bottom:1px dashed;
border-color:#353535;
display:table;
}

.footer-post-area ul li:last-child {
border:none
}

.footer-post-area ul li img {
float:left;
text-align:left;
margin-right:15px;
height:auto;
width:60px;
border-radius:6px
}

.footer-post-area ul li h4 {
margin-bottom:2px;
margin-top:0
}

.footer-post-area ul li p {
padding-top:2px;
margin-top:2px
}

#footer_menu {
display:inline-block
}

#footer_menu ul {
margin:0;
padding:0
}

#footer_menu ul li {
display:inline-block;
margin:0 10px;
padding:15px 5px
}

.foot_right_wrap {
float:right;
width:auto
}

.foot_soc {
display:inline-block;
float:none
}

#footer_menu.hide_footmenu {
display:none
}

.copyright_center {
text-align:center
}

.copyright_center .copytext {
width:100%
}

.copyright_center #footer_menu {
width:100%;
display:block
}

.copyright_center .foot_right_wrap {
float:none
}

.ast_maintanace {
padding-top:5%
}

.ast_maintanace .logo,.ast_maintanace .logo h1 {
float:none;
text-align:center
}

.ast_maintanace .logo h1 a {
color:#0e92dd
}

.under-construction-message {
text-align:center;
width:60%;
margin:0 auto;
margin-top:40px;
margin-bottom:20px
}

.under-construction-inner {
padding:2%;
padding-bottom:4%;
float:left;
min-width:660px
}

.under-construction-inner #countdown_mntnc {
margin:0;
padding:0;
margin-top:60px
}

.under-construction-inner #countdown_mntnc li {
list-style-type:none;
display:inline-block;
width:100px;
border-right:1px solid rgba(255,255,255,0.5);
padding:15px 30px
}

.under-construction-inner #countdown_mntnc li:last-child {
margin-right:0!important;
border-right:none
}

.under-construction-inner #countdown_mntnc li span {
font-size:48px;
font-weight:700
}

.under-construction-inner #countdown_mntnc li p {
font-size:13px
}

.ast_maintanace .head_soc {
width:100%;
float:left;
text-align:center;
padding:20px 0
}

.ast_maintanace .head_soc a {
transform:scale(1.2);
-webkit-transform:scale(1.2);
-moz-transform:scale(1.2)
}

.ast_maintanace .head_soc .bookmark_size_large a {
transform:scale(1.5);
-webkit-transform:scale(1.5);
-moz-transform:scale(1.5)
}

.lgn_info {
display:block;
position:fixed;
z-index:99;
bottom:-25px;
left:-12px;
padding:10px;
background:#333;
transform:rotate(-47deg);
-webkit-transform:rotate(-47deg);
-ms-transform:rotate(-47deg);
height:40px;
width:20px
}

.lgn_info i {
position:relative;
left:10px;
transform:rotate(37deg);
-webkit-transform:rotate(37deg);
-ms-transform:rotate(37deg);
bottom:-3px
}

div#container {
width:70%;
float:left
}

.woocommerce #woocontent {
margin:30px 0
}

#review_form_wrapper form {
margin-top:30px
}

.woocommerce #reviews h3,.woocommerce-page #reviews h3 {
margin:40px 0 20px
}

.woocommerce .woocommerce-ordering select,.woocommerce-page .woocommerce-ordering select {
padding:7px;
opacity:.7
}

.woocommerce .related ul.products li.product,.woocommerce-page .related ul.products li.product,.woocommerce .upsells.products ul.products li.product,.woocommerce-page .upsells.products ul.products li.product,.woocommerce .related ul li.product,.woocommerce-page .related ul li.product,.woocommerce .upsells.products ul li.product,.woocommerce-page .upsells.products ul li.product {
width:18%!important
}

.woocommerce .star-rating span,.woocommerce-page .star-rating span {
color:#F4D431
}

.woocommerce.single .breadcrumbs {
margin-top:-30px;
padding-bottom:20px
}

.optimposts .type-product .star-rating {
font-size:16px;
font-family:FontAwesome;
color:#EFD788;
width:75px;
height:30px;
overflow:hidden;
position:relative
}

.optimposts .type-product .star-rating span:before {
content:"\f005 \f005 \f005 \f005 \f005";
visibility:visible;
position:relative;
z-index:2
}

.optimposts .type-product .star-rating span {
display:block;
visibility:hidden;
overflow:hidden;
height:30px
}

.optimposts .type-product .star-rating:after {
content:"\f005 \f005 \f005 \f005 \f005";
visibility:visible;
position:absolute;
top:0;
left:0;
color:#eee
}

.home .lay1 {
display:block!important
}

.lay1_wrap .type-product {
width:22%;
margin:1.5%;
max-width:400px;
float:left
}

.lay1_wrap .type-product img {
width:100%;
height:auto;
border:none;
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out;
bottom:-100px;
vertical-align:bottom;
opacity:1!important
}

.woocommerce .addresses .title .edit,.woocommerce-page .addresses .title .edit {
display:block;
font-size:12px;
opacity:.5;
font-weight:700;
text-transform:uppercase;
padding:0 3px;
border:2px solid;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:18px
}

#topmenu ul li .wcmenucart-contents span {
opacity:.7
}

#topmenu ul li a.wcmenucart-contents {
border:none!important
}

.optimposts .type-product {
min-height:300px
}

.optimposts .type-product .post_content {
position:relative;
top:auto
}

.optimposts .type-product .img_hover {
display:none
}

.optimposts .type-product .icon_wrap {
display:none
}

.optimposts .type-product h2.postitle {
text-align:left;
padding:15px 0
}

.optimposts .type-product h2.postitle a {
font-weight:700;
font-size:.6em
}

.optimposts .type-product .post_image {
max-height:inherit!important
}

.optimposts .type-product .imgwrap {
overflow:hidden
}

.lay1.optimposts .type-product h2.postitle a {
display:block;
width:100%;
margin-bottom:10px
}

.optimposts .type-product span.price {
position:absolute;
padding:7px 10px;
background-color:rgba(0,0,0,0.4);
color:#fff;
font-weight:700;
font-size:12px;
margin-top:20px;
z-index:2
}

.optimposts .type-product a.button.add_to_cart_button {
display:none;
position:absolute;
z-index:9;
bottom:55%;
left:0;
right:0;
margin:0 auto;
width:100px;
padding:10px;
border-radius:3px;
font-size:14px;
font-weight:700;
text-align:center;
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out
}

.optimposts .type-product:hover a.button.add_to_cart_button {
display:block
}

.lay1.optimposts .type-product h2.postitle a.button.add_to_cart_button {
display:none
}

.lay1.optimposts .type-product a.button.add_to_cart_button:before {
content:"\f07a";
font-family:FontAwesome;
margin-right:5px
}

.lay1.optimposts .type-product a.added_to_cart.wc-forward {
position:absolute;
background-color:#fff;
padding:10px;
bottom:40%;
margin:0 auto;
left:0;
right:0;
width:100px;
text-align:center;
font-weight:700;
font-size:13px;
border-radius:3px;
z-index:9
}

.optimposts .lay4_wrap .type-product {
width:50%;
padding:1.5%;
float:left;
padding:20px;
box-sizing:border-box
}

.optimposts .lay4pagifix.no_sidebar .type-product {
width:33.3%
}

.optimposts .lay4_wrap .type-product .post_content p {
font-size:.9em
}

.optimposts .lay4_wrap .type-product .single_metainfo {
display:none
}

.optimposts .lay4_wrap .type-product a.button.add_to_cart_button {
position:relative;
display:inline-block;
float:right;
background-color:transparent;
border:1px solid rgba(0,0,0,0.1);
border-radius:0;
padding:5px;
font-size:12px
}

.optimposts .lay4_wrap .type-product h2.postitle {
padding:0;
font-size:18px
}

.optimposts .lay4_wrap .type-product .post_image,.optimposts .lay4_wrap .type-product .post_content {
width:100%;
margin-right:0
}

.optimposts .lay4_wrap .type-product span.price {
position:relative;
right:10px;
margin-top:0;
background-color:transparent;
font-size:20px;
float:left
}

.optimposts .lay4_wrap .type-product .star-rating {
display:none
}

.optimposts .lay4_wrap .type-product .blog_mo {
margin-top:8px;
margin-bottom:8px
}

.optimposts .lay4_wrap .type-product .blog_mo a {
display:none
}

.optimposts .lay4_wrap .type-product a.added_to_cart.wc-forward {
border:1px solid rgba(0,0,0,0.3);
padding:5px 10px;
font-size:12px;
float:right;
margin-right:10px;
margin-top:0
}

.home .lay1 {
display:block!important
}

.lay1 .product {
width:33.3%;
max-width:400px;
float:left
}

.lay1 .product img {
width:100%;
height:auto;
border:none;
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out;
bottom:-100px;
vertical-align:bottom
}

.woocommerce .addresses .title .edit,.woocommerce-page .addresses .title .edit {
display:block;
font-size:12px;
opacity:.5;
font-weight:700;
text-transform:uppercase;
padding:0 3px;
border:2px solid;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:18px
}

#topmenu ul li .wcmenucart-contents span {
opacity:.7
}

#topmenu ul li a.wcmenucart-contents {
border:none!important
}

.wpcf7-text {
padding:12px;
border:none;
background:rgba(0,0,0,0.03);
width:60%;
border:1px solid;
border-color:rgba(0,0,0,0.05)
}

.wpcf7-textarea {
padding:2%;
border:none;
background:rgba(0,0,0,0.03);
width:96%;
min-height:200px;
border:1px solid;
border-color:rgba(0,0,0,0.05)
}

.wpcf7-submit {
float:right;
padding:10px 35px;
border:none;
font-size:18px;
cursor:pointer
}

@media print {
.single_wrap {
width:100%
}

.header,#sidebar,.share_foot,.author_box,#ast_related_wrap,#ast_nextprev,.edit_wrap,.comments_template,.footer_wrap.layer_wrapper {
display:none
}
}

.activity.buddypress .comments_template {
display:none
}

.is_safari input[type="button"],.is_safari button {
-webkit-appearance:none;
-webkit-border-radius:0
}

.is_safari .top_head_soc a:hover {
transform:none;
-webkit-transform:none
}

.is_safari .lay1_wrap .img_hover {
transition:none;
-webkit-transition:none
}

.is_safari .lay1 .post_image {
width:100.4%
}

.is_safari .lay1 .hentry {
overflow:hidden
}

.promo1 {
width:auto;
height:auto;
padding:30px;
text-align:left;
line-height:22px;
margin:auto;
border-style:solid;
border-width:3px 1px 1px
}

.promo2 {
width:auto;
height:auto;
padding:30px;
text-align:left;
line-height:22px;
margin:auto;
border-style:solid;
border-width:0 0 0 3px;
position:relative
}

.promo3 {
width:auto;
height:auto;
padding:30px;
text-align:center;
line-height:22px;
margin:auto;
border-style:solid;
border-width:0 0 3px
}

.promo4 {
width:auto;
height:auto;
padding:30px;
text-align:left;
line-height:22px;
margin:auto;
border-style:solid;
border-width:3px
}

.promo5 {
width:auto;
height:auto;
padding:0 30px;
text-align:center;
line-height:22px;
margin:auto
}

.promo-left {
float:left;
width:75%
}

.promo-right {
float:right;
width:25%;
margin-top:5%;
margin-bottom:5%
}

.promo-right .sktmore {
float:right
}

.promo-right .sktmore a {
color:#FFF!important
}

.promo3 .sktmore {
clear:both;
float:none;
text-align:center;
margin:30px auto 0;
display:table
}

.promo3 .sktmore a {
color:#FFF!important;
display:block
}

.promo5 .sktmore {
clear:both;
float:none;
text-align:center;
margin:35px auto 0;
display:table;
border-radius:25px;
padding:13px 34px
}

.promo5 .sktmore a {
color:#FFF!important;
display:block;
font-weight:700
}

.vidbg-container video {
height:100%!important;
object-fit:cover!important;
width:100%!important;
display:inline-block
}

.spacecode {
clear:both
}

.thumb {
display:block;
box-sizing:border-box;
float:left;
padding:15px 15px 30px;
width:25%
}

.boxthumb {
border:6px solid;
border-color:#eae9e9;
clear:both;
border-radius:7px;
-moz-border-radius:7px;
-webkit-border-radius:7px;
overflow:hidden
}

.boxthumb:hover {
background-color:#fff;
-moz-transition:all .5s linear;
-ms-transition:all .5s linear;
-o-transition:all .5s linear;
-webkit-transition:all .5s linear;
transition:all .5s linear
}

.boxthumb img {
width:100%;
height:100%;
display:block;
-webkit-transform:scale(1);
transform:scale(1);
-webkit-transition:.3s ease-in-out;
transition:.3s ease-in-out
}

.boxthumb:hover img {
-webkit-transform:scale(1.06);
transform:scale(1.06);
opacity:.4;
-moz-transition:all .5s linear;
-ms-transition:all .5s linear;
-o-transition:all .5s linear;
-webkit-transition:all .5s linear;
transition:all .5s linear
}

.thmbname {
text-align:center;
padding:15px 0 0;
font-weight:700
}

.skt-col-columns-1 {
width:100%;
height:auto;
float:none
}

.skt-col-columns-2 {
width:50%;
height:auto;
float:left
}

.skt-col-columns-3 {
width:33.33%;
height:auto;
float:left
}

.skt-col-columns-4 {
width:25%;
height:auto;
float:left
}

.left-fitbox {
float:left;
height:auto;
margin:28px 16% 0 0;
width:auto
}

.left-fitbox a h3,.left-fitbox a .left-fitright {
transition:all .5s ease 0
}

.left-fitbox a:hover h3 {
color:#f80
}

.left-fitbox a:hover .left-fitright {
background-color:#f80;
color:#fff
}

.left-fitleft {
float:left;
text-align:right;
width:80%
}

.left-fit-title h3 {
margin:0;
padding:0 0 10px;
text-transform:none
}

.left-fit-title h3,.right-fit-title h3 {
color:#FFF
}

.left-fit-desc {
color:#fff;
float:right;
line-height:20px;
text-align:right;
font-size:13px;
border-bottom:1px dashed;
border-bottom-color:#7ab6f7;
padding-bottom:30px
}

.left-fitright {
float:right;
text-align:center;
vertical-align:middle;
width:35px;
height:35px;
line-height:35px;
color:#000;
background-color:#FFF;
font-size:14px;
font-weight:700;
-moz-border-radius:100%;
-webkit-border-radius:100%;
-khtml-border-radius:100%;
border-radius:100%;
padding:0
}

.right-fitbox a h3,.right-fitbox a .right-fitleft {
transition:all .5s ease 0
}

.right-fitbox a:hover h3 {
color:#f80
}

.right-fitbox a:hover .right-fitleft {
background-color:#f80;
color:#fff
}

.right-fitbox {
float:left;
height:auto;
margin:28px 0 0 16%;
width:auto
}

.right-fitleft {
background-color:#fff;
border-radius:100%;
color:#000;
float:left;
font-size:14px;
font-weight:700;
padding:0;
text-align:center;
vertical-align:middle;
width:35px;
height:35px;
line-height:35px
}

.right-fitright {
float:right;
text-align:left;
width:80%
}

.right-fit-title h3 {
margin:0;
padding:0 0 10px;
text-transform:none
}

.right-fit-desc {
border-bottom:1px dashed #7ab6f7;
color:#fff;
float:left;
font-size:13px;
line-height:20px;
padding-bottom:30px;
text-align:left
}

.expanding-grid {
position:relative;
width:100%
}

.expanding-grid .links {
display:block;
margin:0 -1em;
padding:1em 0
}

.expanding-grid .links > li {
box-sizing:border-box;
float:left;
padding:1em;
list-style:none
}

.expanding-grid .links > li a {
color:#fff;
display:block;
font-size:2em;
position:relative;
text-align:center;
text-decoration:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.expanding-grid .links > li a.active:after {
background-color:transparent;
border-bottom:.375em solid;
border-bottom-color:#f3c003;
border-left:.375em solid transparent;
border-right:.375em solid transparent;
bottom:-.5em;
content:'';
height:0;
left:50%;
margin-left:-.375em;
position:absolute;
width:0
}

.expanding-grid .spacer {
background-color:#f3c003;
clear:both;
display:block;
margin:0 auto;
width:100%;
padding:0 999999px;
position:relative;
left:-999999px
}

.expanding-grid .expanding-container {
clear:both;
display:none;
width:100%;
position:relative
}

.expanding-grid .expanding-container.expanded,.expanding-grid .expanding-container:target {
display:block
}

.expanding-grid .hentry {
box-sizing:border-box;
clear:both;
color:#fff;
min-height:4em;
overflow:hidden;
width:100%;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.expanding-grid .hentry .entry-image {
box-sizing:border-box;
float:right;
margin-left:1em;
padding:.25em 0 .52em 1em;
text-align:center;
width:50%
}

.expanding-grid .hentry .entry-title {
font-size:1.5em
}

.expanding-grid .close-button {
background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNLjcuN2wxOCAxOG0tMTggMGwxOC0xOCIvPjwvc3ZnPg==) no-repeat scroll 50% 50% transparent;
color:#fff;
display:inline-block;
height:20px;
line-height:1;
overflow:hidden;
padding:1.5em .1em;
text-decoration:none;
text-indent:5em;
white-space:nowrap;
width:20px;
will-change:opacity;
z-index:5;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.expanding-grid .close-button.active {
-webkit-transition:opacity .2s;
transition:opacity .2s
}

.expanding-grid .close-button:hover {
opacity:.5
}

.img-placeholder {
font-size:4em;
font-weight:300;
line-height:1;
padding:22% 0 0 .25em;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-align:right
}

.featurethumb img {
max-width:none;
max-height:none;
margin-bottom:-4px;
position:relative;
left:-45px
}

.blocksbox {
float:left;
width:23.3%;
padding:40px 16px 0 20px;
margin:0 10px;
box-sizing:border-box;
min-height:350px;
border-bottom:1px dashed;
border-bottom-color:#ddd
}

.blockthumb {
text-align:center;
display:block;
min-height:35px
}

.blockthumb img {
height:auto;
max-width:100%
}

.blocktitle {
text-align:center
}

.blocktitle:after {
content:" ";
width:33px;
border-bottom:2px solid #282828;
display:table;
margin:0 auto
}

.blockdesc {
text-align:center;
line-height:23px;
padding:21px 0 25px;
font-size:14px
}

.blockmore {
display:block;
text-align:center;
margin:0 auto;
padding-bottom:40px
}

.expand-left {
float:left;
width:57.26%;
padding:2% 0 4%;
color:#dcefff;
font-size:14px
}

.blocksbox:hover {
background:#f8f8f8
}

.expand-left h2 {
font-size:34px;
color:#FFF;
margin-bottom:1%
}

.designation {
text-align:left;
margin-bottom:4%
}

.teamicon {
margin-bottom:6%
}

.expand-right {
float:right;
width:27.77%;
padding:2% 0 4%
}

.expand-right img {
border-radius:2%;
-moz-border-radius:2%;
-webkit-border-radius:2%;
-webkit-box-shadow:-15px 15px 2px -2px rgba(25,131,223,0.4);
-moz-box-shadow:-15px 15px 2px -2px rgba(25,131,223,0.4);
box-shadow:-15px 15px 2px -2px rgba(25,131,223,0.4)
}

.headingseperator {
text-align:left;
clear:both
}

.headingseperator h3 {
text-transform:uppercase;
text-align:left;
color:#FFF;
font-size:14px
}

.headingseperator h3:after {
content:"";
width:25px;
border-bottom:2px solid;
border-bottom-color:#FFF;
display:block;
text-align:left;
margin:10px 0 30px
}

a .squarebox {
-webkit-transition:all .6s ease-out;
-moz-transition:all .6s ease-out;
-ms-transition:all .6s ease-out;
-o-transition:all .6s ease-out;
transition:all .6s ease-out
}

.squarebox {
float:left;
background-color:#FFF;
width:auto;
height:auto;
min-width:185px;
min-height:170px;
text-align:center;
vertical-align:middle;
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
margin:0 10px 10px 0
}

.squarebox:hover {
background-color:#79ab9f
}

.squareicon {
text-align:center;
vertical-align:middle;
padding:50px 0 25px
}

.squaretitle {
text-align:center;
vertical-align:middle;
font-weight:700;
color:#000;
text-transform:uppercase
}

.promo5 h1,.promo5 h2,.promo5 h3,.promo5 h4,.promo5 h5,.promo5 h6 {
margin:0
}

.perfectbox {
float:left;
width:30.99%;
background-color:#fff;
border:1px solid;
border-color:#eaeaea;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
text-align:center;
margin:0 10px 20px;
-webkit-transition:border 500ms ease-in;
-moz-transition:border 500ms ease-in;
-o-transition:border 500ms ease-in;
transition:border 500ms ease-in
}

.perfectbox:hover {
border-color:#f3c003
}

.perfectborder {
border-bottom:7px solid;
border-color:transparent!important;
padding:28px;
height:auto;
min-height:175px;
-webkit-transition:border 400ms ease-in;
-moz-transition:border 400ms ease-in;
-o-transition:border 400ms ease-in;
transition:border 400ms ease-in
}

.perfectborder:hover {
border-bottom:7px solid;
border-color:#f3c003!important
}

.perf-title {
text-align:center;
display:block
}

.perf-title h3 {
margin-bottom:10px;
margin-top:0
}

.perf-description {
text-align:center;
display:block;
color:#000
}

.perf-thumb {
text-align:center;
vertical-align:bottom;
display:block;
min-height:100px;
position:relative;
top:0;
transition:all .5s ease-in-out 0
}

.perfectborder:hover .perf-thumb {
top:-10px
}

.perfrow {
margin-left:-15px;
margin-right:-15px
}

.nobottom {
margin-bottom:0!important;
padding-bottom:0!important;
position:relative;
bottom:-60px
}

.blockbox {
display:block;
width:auto;
height:auto;
margin-bottom:30px
}

.infoblockthumb {
text-align:center;
position:relative;
top:0;
transition:all .5s ease-in-out 0
}

.infoblocktitle {
text-align:center
}

.blockbox:hover .infoblockthumb {
top:-10px
}

.bxslider li {
background-color:#fff;
padding:25px;
list-style:none;
border:1px solid;
border-color:#e8e7e7;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
-o-border-radius:4px
}

.testimonilacontent {
text-align:center;
font-size:14px
}

.testimonilacontent:after {
content:"";
display:table;
width:58px;
margin:30px auto 0;
border-bottom:3px solid;
border-bottom-color:#e8e7e7
}

ul.footmenu {
margin:0;
padding-left:0
}

.footmenu ul {
margin:0;
padding-left:0
}

.footmenu li {
list-style:none;
line-height:22px;
margin:0 10% 5px 0;
padding-bottom:5px;
font-size:15px
}

.footmenu li a {
color:#999999
}

.footmenu li a:before {
content:"\f105";
font-family:FontAwesome;
font-size:14px;
padding-right:10px;
color: #ffffff
}

.footmenu li a:hover {
color:#fff
}

.footmenu li ul {
padding-left:15px
}

.ngg-gallery-thumbnail-box {
box-sizing:border-box;
float:left;
margin-right:0!important;
padding:0 5px!important;
width:25%
}

.ngg-gallery-thumbnail {
width:100%
}

.ngg-gallery-thumbnail img {
margin:4px 0!important;
width:100%;
box-sizing:border-box
}

body.site_boxed .nivo-caption {
padding:25px
}

body.site_boxed .theme-default .nivo-controlNav {
padding:20px 25px
}

body.site_boxed .blocksbox {
width:23%
}

body.site_boxed .nivoSlider {
min-height:445px!important
}

body.site_boxed .slidedesc {
margin-bottom:5px;
}

.expanding-grid .links > li a.active::after {
bottom:-34px
}

.expandthumb {
height:250px;
overflow:hidden;
margin-bottom:20px
}

.expandthumb img {
min-height:250px
}

.fourofour a {
font-size:280px;
opacity:.4;
line-height:100%
}

.error404 .postitle {
margin-top:0;
font-size:50px;
text-transform:uppercase;
opacity:.5
}

.mega-sub-menu a {
padding-top:8px!important;
padding-bottom:8px!important
}

.mega-demos a {
background-color:#f3c003!important;
border-bottom:4px solid #f3c003;
color:#fff!important
}

.edit_widget,.customize-partial-edit-shortcut-button {
display:none!important;
visibility:hidden
}

.wp-block-latest-posts.skt-col-columns-1,.wp-block-latest-posts.skt-col-columns-2,.wp-block-latest-posts.skt-col-columns-3,.wp-block-latest-posts.skt-col-columns-4,.wp-block-latest-posts.skt-col-columns-5,.wp-block-latest-posts.skt-col-columns-6
.wp-block-latest-posts.skt-col-columns-7
.wp-block-latest-posts.skt-col-columns-8
.wp-block-latest-posts.skt-col-columns-9 {
float:none;
padding-left:0;
padding-right:0;
width:auto
}

figure {
margin:1em 0
}

video {
max-width:100%
}

.wp_link_pages a {
display:inline-block;
background-color:#ccc;
padding:5px 10px;
line-height:normal;
border-radius:2px;
margin:0 4px
}

.wp-block-pullquote {
border-top:solid 4px;
border-bottom:solid 4px;
margin:1em 0
}

.wp-block-pullquote:before {
display:none
}

.wp-block-pullquote > p {
font-size:24px;
line-height:normal;
margin:0 0 20px
}

.wp-block-pullquote cite {
font-size:13px;
text-transform:uppercase
}

.wp-block-quote {
margin:1em 0;
border-left:solid 4px;
padding-left:18px
}

.wp-block-quote:before {
display:none
}

.wp-block-quote > p {
font-size:16px
}

.wp-block-quote cite {
font-size:13px
}

.thn_post_wrap ul {
list-style-type:disc;
padding-left:40px;
margin:1em 0
}

.thn_post_wrap ul li {
list-style:disc
}

.thn_post_wrap ol {
list-style-type:decimal;
padding-left:40px;
margin:1em 0
}

.thn_post_wrap ol li {
list-style:decimal
}

.fullwide {
width:100%
}

.newsletter-form {
position:relative; 
margin-bottom:35px; 
border-bottom:solid 1px #1d1d1d;
}

.newsletter-form input[type="email"] {
border:medium none;
border-radius:5px;
box-sizing:border-box;
padding:13px;width:100%
}

.newsletter-form i {
background-color:#ffffff; 
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
color:#ff7e00;
font-size:22px;
height:47px;
line-height:41px;
position:absolute;
right:0; 
top:0; 
-webkit-transition:all .3s;
transition:all .3s;
text-align:center;
width:50px;
border-left: solid 1px #181818
}

.newsletter-form input[type="submit"] {
background-color:transparent;
border:medium none;
border-radius:4px;
color:#fff;
cursor:pointer;
font-weight:600;
height:100%;
position:absolute;
right:0;
-webkit-transition:all .3s;
transition:all .3s;width:100%
}

#footer .footercols1 h3, #footer .footercols2 h3, #footer .footercols3 h3, #footer .footercols4 h3 {
position: relative;
padding-bottom: 30px;
margin-bottom: 35px;
padding-top: 30px;
}

#footer .footercols1 h3:after, #footer .footercols2 h3:after, #footer .footercols3 h3:after, #footer .footercols4 h3:after {
background: white;
height: 2px;
width: 50px;
content: '';
position: absolute;
bottom: 0;
left: 0;
}
.error404 .header, .search .header {
background-color: #181818;
position: relative !important;
}