/*

Theme Name: Contractor Pro

Theme URI: https://www.sktthemes.org/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. Demo: https://www.sktperfectdemo.com/demos/contractor/

Author: SKT Themes

Author URI: https://www.sktthemes.org

Version: pro3.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

}

.right_side{

float:right;

}

.single-product .right_side {

    margin-left: 18px;

}



#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 .related.products h2 {

	margin-bottom:20px;

}



.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;

}