/*

Theme Name: MyWay

Theme URI: http://herowp.com/demos/myway

Author: HeroWP

Author URI: http://herowp.com

Description: Multipurpose Premium Wordpress Theme

Version: 1.8

Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, theme-options, translation-ready, accessibility-ready

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

@import "css/reset.css";

@import "css/flexslider.css";

@import url(http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900);

@import url(http://fonts.googleapis.com/css?family=Oswald:400,300,700);

@import url(http://fonts.googleapis.com/css?family=Kaushan+Script);

/* html element 62.5% font-size for REM use */

/*

BASIC STYLES

================================================================================================================================

*/

html {

font-size:62.5%;

}

body {

font:300 11px/1.4 'Lato';

color:#444;

margin: 0;

padding: 0;

font-weight:400;

font-weight:300;

-webkit-transition: all .5s ease;

-moz-transition: all .5s ease;

-ms-transition: all .5s ease;

-o-transition: all .5s ease;

transition: all .5s ease

}

@media (min-width: 1280px){

.container {

width: 1250px;

}

}

.full_width_container{

width:100%;

display:table;

}

p {

padding:0;

margin:0;

font-size:16px;

font-weight: normal;

line-height: 24px;

}

h1,h2,h3,h4,h5,h6{

font-family:'Lato';

color:#5e5e5e;

font-weight:500;

letter-spacing:0px;

padding:20px 0;

}

h1{

font-size:48px;

}

h2{

font-size:32px;

}

h3{

font-size: 22px;

}

h4{

font-size:19px;

}

h5{

font-size:18px;

}

h6{

font-size:16px;

}

li{

list-style-position:inside;

font-size:14px;

line-height: 22px;

}

.page-template-contact-php, .page-template-about-us-php {

overflow-x: hidden;

}

::-webkit-input-placeholder { /* WebKit browsers */

 color: #000;

}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */

 color: #000;

}

::-moz-placeholder { /* Mozilla Firefox 19+ */

 color: #000;

}

:-ms-input-placeholder { /* Internet Explorer 10+ */

 color: #000;

}

*:focus {

 outline: 0;

}

/* clear */

.clear:before,

.clear:after {

 content:' ';

 display:table;

}

.clear:after {

 clear:both;

}

.container_boxed{

padding-left:0 !important;

padding-right:0 !important;

-webkit-box-shadow: 0px 0px 40px rgba(50, 50, 50, 0.30);

-moz-box-shadow: 0px 0px 40px rgba(50, 50, 50, 0.30);

box-shadow: 0px 0px 40px rgba(50, 50, 50, 0.30);

-webkit-border-radius: 25px;

-moz-border-radius: 25px;

border-radius: 25px;

margin-top:10px;

}

img {

max-width:100%;

vertical-align: middle;

}

a {

color:#444;

text-decoration:none;

}

a:hover {

color:#444;

transition: all 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;

text-decoration:none;

}

a:focus {

outline:0;

}

a:hover,

a:active {

outline:0;

}

input:focus {

outline:0;

border:1px solid #04A4CC;

}

.dotcolor{

color:#ff6131;

}

.lastbox{

margin-right:0px !important;

}

.nopadding{

padding:0;

}

.nopaddingtop{

padding-top:0;

}

.padding10{

padding:10px;

}

.padding20{

padding:20px;

}

.padding15{

padding:15px;

}

.padding30{

padding:30px;

}

.padding30_top{

padding-top:30px;

}

.padding020{

padding:0 20px;

}

.padding15top_bottom{

padding-top:15px;

padding-bottom:15px;

}

.padding0_150{

padding:10px 150px 10px 20px;

}

.padding150_0{

padding:10px 20px 10px 150px;

}

.padding30leftright{

padding:0 30px;

}

.paddingbottom60{

padding-bottom:60px;

}

.paddleft30{

padding: 0 0 0 30px;

}

.paddright0{

padding-right:0;

}

.margintop0{

margin-top:0px !important;

}

.nopaddleft{

padding-left:0 !important;

}

.title-heading {

margin:15px 0 10px 0;

padding: 0;

width: 100%;

display: table;

position: relative;

z-index: 50;

}

.title-heading h1 {

margin: 0;

padding:0 0 15px 0;

color: #313131;

text-align: center;

line-height: 60px;

font-weight: 900;

font-size: 42px;

letter-spacing: -1px;

line-height: 1.1em;

text-transform: uppercase;

}

.title-heading h1 span {

font-weight:300;

}

.title-heading p.heading {

color: #EEEEEE;

padding:0;

margin: -10px 0 15px 0;

font-size: 18px;

text-align: center;

font-weight: 300;

line-height: 1.5em;

}

.separator-line {

width:100%;

height: 1px;

background: #dedede;

margin: 35px 0 20px 0;

}

.separator-line .round-icon-heading{

width: 100px;

height: 3px;

margin: 0 auto;

text-align: center;

background: #fa7070;

position: relative;

top: -1px;

}

.separator-line .round-icon-heading i{

font-size: 28px;

color: #FFFFFF !important;

padding:10px 0;

text-align:center;

}

.global-buttons-center{

margin:0 auto;

text-align:center;

width: 100%;

display: table;

margin-top:10px;

}

.view-all-button{

text-align: center;

font-size: 12px;

text-transform: uppercase;

color: #343434;

text-decoration: none;

margin-right: 5px;

display: inline-block;

border: solid 1px #e9e9e9;

background: #FFF;

}

.view-all-button span.icon{

padding:13px;

background:rgba(255,255,255,.1);

float:left;

-webkit-border-top-left-radius: 3px;

-webkit-border-bottom-left-radius: 3px;

-moz-border-radius-topleft: 3px;

-moz-border-radius-bottomleft: 3px;

border-top-left-radius: 3px;

border-bottom-left-radius: 3px;

}

.view-all-button span.icon i{

color:#FFF;

padding:0;

float:left;

}

.view-all-button span.btn_text{

line-height: 33px;

padding: 5px 15px;

}

.view-all-button:hover{

color:#343434;

}

.trim:before {

border:solid 1px !important;

}

a:hover,

a:focus {

  color: #343434;

  text-decoration: none;

}

.quote-button{

text-align:center;

font-size:12px;

text-transform:uppercase;

color:#FFFFFF;

text-decoration:none;

background:#414141;

-webkit-border-radius: 3px;

-moz-border-radius: 3px;

border-radius: 3px;

margin-right:5px;

display:inline-block;

 -moz-box-shadow:       inset 0 0 10px rgba(0,0,0,0.1);

   -webkit-box-shadow:  inset 0 0 10px rgba(0,0,0,0.1);

   box-shadow:          inset 0 0 10px rgba(0,0,0,0.1);

}

.quote-button:focus{

color:#FFF;

}

.quote-button span.icon{

padding:9px 13px 13px 13px;

background:rgba(0,0,0,.1);

float:left;

-webkit-border-top-left-radius: 3px;

-webkit-border-bottom-left-radius: 3px;

-moz-border-radius-topleft: 3px;

-moz-border-radius-bottomleft: 3px;

border-top-left-radius: 3px;

border-bottom-left-radius: 3px;

}

.quote-button span.icon i{

color:#FFF;

padding:0;

float:left;

}

.quote-button span.btn_text{

line-height: 44px;

padding: 15px;

}

.quote-button:hover{

color:#FFF;

}

.text_alignleft{

text-align:left !important;

}

.top_headings{

width:100%;

display:table;

}

.height62{

height:62px;

}

.height200{

height:200px;

}

.height80{

height:80px;

}

.radius3{

border-radius:3px;

-webkit-border-radius:3px;

-moz-border-radius:3px;

}

#wrap-home [id*='aq-template-wrapper']{

padding-bottom:100px;

}

/*

BOOTSTRAP COLUMNS CLEAR

================================================================================================================================

*/

[class*='services_home'] .col-md-4:nth-child(3n+1),

[class*='services_home'] .col-md-3:nth-child(4n+1),

[class*='services_home'] .col-md-6:nth-child(2n+1),

.blog_posts_block2 .col-md-4:nth-child(3n+1),

.blog_posts_block2 .col-md-3:nth-child(4n+1),

.blog_posts_block2 .col-md-6:nth-child(2n+1)

.blog_posts_block3 .col-md-4:nth-child(3n+1),

.blog_posts_block3 .col-md-3:nth-child(4n+1),

.blog_posts_block3 .col-md-6:nth-child(2n+1){

clear:left;

}

/*

HEADER

================================================================================================================================

*/

header{

width: 100%;

padding: 0;

position: relative;

z-index: 1500;

background: url(images/breadcrumb.jpg) top center no-repeat;

}

header.home{

margin-bottom:-5px;

background:none; 

width: 100%;

padding: 0;

position:relative;

z-index:1500;

margin-top: 10px;

}

.header-wrap {

background:none;

width:1090px;

height:80px;

margin:0 auto;

padding:0;

}

header .logo {

float: left;

margin: 0;

padding: 0;

margin-top:20px;

}

header p.notice_header {

color: #fff;

padding-top: 20px;

letter-spacing: 0px;

font-weight:bold;

}

header p.notice_header a{

color: #ff6131;

}

.header-menu, .header-menu a, .header-menu li {

font-weight:300;

}

.header-top{

width:100%;

margin-top:20px;

display:block;

clear:both;

min-height:40px;

color:#939393;

}



.header-social {

margin-top:-5px;

}

.header-social ul {

padding: 0;

float:right;

}

.header-social ul li {

float:left;

padding:0;

margin:0;

}

.header-social ul li {

list-style: none;

background: #f3f3f3;

margin: 2px;

text-align: center;

min-width: 36px;

}

.header-social ul li a{

padding: 9px;

}



.header-social ul li:hover{

color:#FFFFFF;

transition: all 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;

}

.header-social ul li.facebook:hover {

background:#3c599b;

}

.header-social ul li.twitter:hover {

background:#5eaade;

}

.header-social ul li.google-plus:hover {

background:#dd4c39;

}

.header-social ul li.linkedin:hover {

background:#95cde4;

}

.header-social ul li.rss:hover {

background:#ff6600;

}

.header-social ul li.dribbble:hover {

background:#f46899;

}

.header-social ul li.youtube:hover {

background:#ff3f40;

}

.header-social ul li.tumblr:hover {

background:#426685;

}

.header-social ul li.pinterest:hover {

background:#db3039;

}

.header-social ul li.dropbox:hover {

background:#3ea1f6;

}

.header-social ul li:hover i, .header-social ul li:hover a{

color:#FFFFFF;

}

.header-social ul li i {

line-height:30px;

}

.header-social i{

font-size: 13px;

color: #444444;

margin-right: 4px;

padding: 2px 0px 0 3px;

}

.header-social i:hover{

color: #FFFFFF;

}

/*

MEGA MENU

================================================================================================================================

*/

 #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li > .item_link, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li > .item_link .link_text, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li.nav_search_box *, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li .post_details > .post_title, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li .post_details > .post_title > .item_link {

 font-family:'Lato' !important;

 }

#mega_main_menu.mega_main_sidebar_menu > .menu_holder {

background: none;

padding: 20px 0; /*Menu padding*/

}

#mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li > .item_link, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li > .item_link * {

color: #FFF;

}

#mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li:hover > .item_link, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li > .item_link:hover, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link {

}

#mega_main_menu.mega_main_sidebar_menu > .menu_holder.sticky_container{

background:rgba(0,0,0,.9);

}

#mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link {

/*padding: 0px 0 0 17px !important;*/

}



#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.submenu_full_width.drop_to_center > .mega_dropdown{

padding-left:0 !important;

padding-right:0 !important;

}



#mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li:hover > .item_link, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li > .item_link:hover, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li:hover > .item_link *, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link *, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link * {

color: #FFF;

}

 #mega_main_menu .nav_logo .logo_link img{

 max-height:100%;

 }

 #mega_main_menu > .menu_holder > .menu_inner > ul > li.default_dropdown > ul, #mega_main_menu > .menu_holder > .menu_inner > ul > li.default_dropdown li > ul, #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown > ul, #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown > ul, #mega_main_menu > .menu_holder > .menu_inner > ul > li.post_type_dropdown > ul, #mega_main_menu > .menu_holder > .menu_inner > ul > li.grid_dropdown > ul, #mega_main_menu > .menu_holder > .menu_inner > ul > li.post_type_dropdown .mega_dropdown > li.post_item:hover .post_details, #mega_main_menu > .menu_holder > .menu_inner > ul > li.grid_dropdown .mega_dropdown > li:hover .post_details {

-webkit-box-shadow: 0px 4px 13px -3px #808080;

-moz-box-shadow: 0px 4px 13px -3px #808080;

-ms-box-shadow: 0px 4px 13px -3px #808080;

-o-box-shadow: 0px 4px 13px -3px #808080;

box-shadow: 0px 2px 2px -3px #808080;

list-style: none;

}

#mega_main_menu{

padding:20px 0 0 0;

}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.default_dropdown .mega_dropdown {

padding:10px;

background: #fff;

-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.2);

-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.2);

box-shadow: 0 3px 5px rgba(0,0,0,0.2);

}

#mega_main_menu .nav_logo .logo_link{

padding:0 !important;

}

#mega_main_menu > .menu_holder > .menu_inner > ul > li a{

/*border-radius:5px;*/

}

#mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li.default_dropdown .mega_dropdown > li > .item_link, #mega_main_menu.mega_main_sidebar_menu.direction-vertical > .menu_holder > .menu_inner > ul > li > .item_link{

border-radius:0px;

}

#mega_main_menu.direction-horizontal > .menu_holder.sticky_container{

/*padding:20px 0 0 0;*/

padding:20px 0;

-webkit-background-clip: padding-box !important;

background-clip: padding-box !important;

/*border-bottom: 1px solid rgba(255, 255, 255, .3);

-webkit-box-shadow: 0px 0px 1px 0px rgba(50, 50, 50, 1);

-moz-box-shadow: 0px 0px 1px 0px rgba(50, 50, 50, 1);

box-shadow: 0px 0px 1px 0px rgba(50, 50, 50,1); */

}

.menu_holder{

background:none;

}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.submenu_full_width.drop_to_center > .mega_dropdown, 

#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.drop_to_right > .mega_dropdown, .mega_dropdown{

-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.2);

-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.2);

box-shadow: 0 3px 5px rgba(0,0,0,0.2);

}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.submenu_full_width.drop_to_center > .mega_dropdown, 

#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.drop_to_right > .mega_dropdown{

padding-bottom:20px !important;

}

#mega_main_menu.first-lvl-align-right > .menu_holder > .menu_inner > ul li{

/*padding-bottom:20px;*/

margin-right:5px;

}

#mega_main_menu.first-lvl-align-right > .menu_holder > .menu_inner > ul{

background:rgba(255,255,255,0);

}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown > .mega_dropdown > li{

border-right:dashed 1px #e2e2e2;

padding-bottom:0px !important;

}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown > .mega_dropdown > li:nth-child(4n+0){

border-right:none;

}

#mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li > .item_link > span > .link_text {

height: 52px;

text-transform: capitalize;

font-weight:500;

font-size:16px;

}

#mega_main_menu > .menu_holder > .menu_inner .item_link > span > .link_text > .link_descr {

display: block;

font-size: 75%;

white-space: pre-line;

margin-top: 2px;

text-align: left;

line-height: 15px;

text-transform: capitalize;

color: #9b9b9b;

font-weight:300;

}

#mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li .post_details > .post_icon > i, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li .mega_dropdown .item_link *, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li .mega_dropdown a, 

#mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li .mega_dropdown a *, 

#mega_main_menu.mega_main_sidebar_menu ul li.default_dropdown .mega_dropdown > li > .item_link *, 

#mega_main_menu.mega_main_sidebar_menu ul li.multicolumn_dropdown .mega_dropdown > li > .item_link * 

#mega_main_menu.mega_main_sidebar_menu ul li.grid_dropdown .mega_dropdown > li > .item_link *,

#mega_main_menu.mega_main_sidebar_menu ul li li .post_details a {

color:#4b4b4b;

font-weight:700;

}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown .mega_dropdown > li > .item_link {

padding: 6px 15px;

}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown > .mega_dropdown > li {

padding: 0px 15px 20px 15px;

}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown .mega_dropdown > li > .item_link{

border-bottom:dashed 1px #e2e2e2;

}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.default_dropdown .mega_dropdown > li > .item_link{

border-bottom:solid 1px #e2e2e2;

}

/**************************************************************************************************************/

/*MEGA MENU DEFAULT COLORS & BG*/

 #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li:hover > .item_link, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li > .item_link:hover, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link, #mega_main_menu.mega_main_sidebar_menu ul li.default_dropdown .mega_dropdown > li:hover > .item_link, #mega_main_menu.mega_main_sidebar_menu ul li.default_dropdown .mega_dropdown > li > .item_link:hover, #mega_main_menu.mega_main_sidebar_menu ul li.default_dropdown .mega_dropdown > li.current-menu-item > .item_link, #mega_main_menu.mega_main_sidebar_menu ul li.multicolumn_dropdown .mega_dropdown > li > .item_link:hover, #mega_main_menu.mega_main_sidebar_menu ul li.multicolumn_dropdown .mega_dropdown > li.current-menu-item > .item_link, #mega_main_menu.mega_main_sidebar_menu ul li.post_type_dropdown .mega_dropdown > li:hover > .item_link, #mega_main_menu.mega_main_sidebar_menu ul li.post_type_dropdown .mega_dropdown > li > .item_link:hover, #mega_main_menu.mega_main_sidebar_menu ul li.post_type_dropdown .mega_dropdown > li.current-menu-item > .item_link, #mega_main_menu.mega_main_sidebar_menu ul li.grid_dropdown .mega_dropdown > li:hover > .processed_image, #mega_main_menu.mega_main_sidebar_menu ul li.grid_dropdown .mega_dropdown > li:hover > .item_link, #mega_main_menu.mega_main_sidebar_menu ul li.grid_dropdown .mega_dropdown > li > .item_link:hover, #mega_main_menu.mega_main_sidebar_menu ul li.grid_dropdown .mega_dropdown > li.current-menu-item > .item_link, #mega_main_menu.mega_main_sidebar_menu ul li.post_type_dropdown .mega_dropdown > li > .processed_image:hover{

 background:#ff6131

 }

 

 #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.submenu_full_width.drop_to_center > .mega_dropdown, 

#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.drop_to_right > .mega_dropdown, .mega_dropdown{

border-top:solid 2px #ff6131;

}

/**************************************************************************************************************/



/*

REVOLUTION SLIDER

================================================================================================================================

*/

.fullwidthbanner-container {

top: -135px;

}

.tp-bannershadow.tp-shadow2 {

background: none !important;



}

.rev_slider_holder{

height:100% !important; 

z-index:100 !important;

display:block;

overflow: -moz-hidden-unscrollable;

}

.tp-leftarrow.default{	

z-index:100;

cursor:pointer; 

position:relative;	

background:url(images/large_left.png) no-repeat 0 0;	

width:50px;	

height:50px;

}

.tp-rightarrow.default{

z-index:100;

cursor:pointer; 

position:relative;	

background:url(images/large_right.png) no-repeat 0 0;

width:50px;	

height:50px;

}

.tp-leftarrow:hover,

.tp-rightarrow:hover {

background-position:bottom left;

}

.fullwidthbanner-container .fullwidthabanner {

overflow: -moz-hidden-unscrollable;

}

.rev_button{

color:#fff !important;

text-decoration:none;

-webkit-transition: all .5s ease;

-moz-transition: all .5s ease;

-ms-transition: all .5s ease;

-o-transition: all .5s ease;

transition: all .5s ease;

padding:10px 45px !important;

line-height:48px !important;

}

.rev_button:hover{

color:#ff6131 !important;

}

.tp-caption.white_big_bold_small_2{

border-width:1px !important;

}

.white_big_bold_small_2:hover{

border-color:#ff6131 !important;

}

a.default_button,

a.default_button_outline{

padding:10px 25px;

background:#ff6131;

color:#fff;

text-decoration:none;

border-radius:5px;

font-size:14px;

font-weight:500;

text-transform:uppercase;

letter-spacing:0px !important;

}



a.default_button_outline2{

padding:15px 30px;

background:none;

color:#fff;

text-decoration:none;

border-radius:30px;

font-size:14px;

font-weight:900;

text-transform:uppercase;

letter-spacing:0px !important;

border:solid 1px #fff;

}



a.default_button2{

padding:15px 30px;

background:#ff6131;

color:#fff;

text-decoration:none;

border-radius:30px;

font-size:14px;

font-weight:900;

text-transform:uppercase;

letter-spacing:0px !important;

border:solid 1px #ff6131;

}

a.default_button{

background:#ff6131;

border:solid 1px #ff6131;

}

a.default_button_outline{

background:none;

border:solid 1px #fff;

}

a.default_button:hover,

a.default_button2:hover{

color:#333;

background:#fff;

border:solid 1px #fff;

}

a.default_button_outline:hover,

a.default_button_outline2:hover{

color:#ff6131;

border: solid 1px #ff6131;

}

span.defaultcolor{

color:#ff6131;

font-weight:900;

}

/*

LAYER SLIDER

================================================================================================================================

*/

.ls-wp-fullwidth-container {

top: -95px !important;

}

/*

BREADCRUMB

================================================================================================================================

*/

.shout-wrap {

width: 100%;

margin: 0;

padding: 0;

margin-bottom: -7px;

}

.shout-box {

margin:0 auto;

padding: 0 30px;

padding-bottom: 53px;

}

.shout-box-title {

color: #fff;

text-transform: uppercase;

font-size: 120px;

text-align: center;

font-weight: 900;

letter-spacing: -7px;

position: relative;

line-height: 1em;

}

.shout-box-title a{

color: #fff;

-webkit-transition: all .5s ease;

-moz-transition: all .5s ease;

-ms-transition: all .5s ease;

-o-transition: all .5s ease;

transition: all .5s ease

}

.shout-box-title a:hover{

color: #ff6131;

}

/*

STATIC BLOCK

================================================================================================================================

*/

.static_content{

display:table;

width:100%;

overflow-y:visible;

}

.static_content_right{

display:table;

}

.marginbottom5px{

margin-bottom:5px;

}

.static_content ul{

margin:30px 0;

}

.static_content li{

font-size:15px;

line-height:1.2em;

margin:10px 0;

font-weight:500;

}

.static_content i{

color:#ff6131;

float:left;

font-size:18px;

padding:0 10px 0 0;

}

.static_content .view-all-button.bubble-bottom:before {

  border-color: #ff6131 transparent transparent transparent;

}

.static_content .quote-button.bubble-bottom:before {

  border-color: #414141 transparent transparent transparent;

}

.static_content img{

position:relative;

z-index:1000;

}

/*

QUOTE BLOCK

================================================================================================================================

*/

.quote_block{

display:table;

width:100%;

overflow-y:visible;

}

.quote_block h1{

font-size:72px;

font-weight:900;

padding-bottom:14px;

text-align:center;

text-transform:uppercase;

}

.quote_block h1 i{

font-size:52px;

position:relative;

top:-30px;

color:#ff6131;

}

.quote_block h1 span{

font-weight:100;

}

.quote_block .italic_text{

font-weight:700;

font-style:italic;

font-size:24px;

padding-bottom:14px;

text-align:center;

clear:both;

display:block;

}

.quote_block .normal_text{

font-weight:100;

font-size:18px;

padding-bottom:24px;

text-align:center;

clear:both;

display:block;

}

/*

SERVICES 1 BLOCK

================================================================================================================================

*/

.services_home {

position:relative;

z-index:99;

display:table;

width:100%;

}

.services_home .box-services{

margin-bottom:32px;

}

.child-clear:nth-child(5){

clear:left

}

.services_home .col-md-4:nth-child(3n+1),

.services_home .col-md-3:nth-child(4n+1),

.services_home .col-md-6:nth-child(2n+1){

clear:left;

}

.services_home .services-box h2 {

font-size: 18px;

font-weight: 700;

text-align: left;

padding: 7px 0 0 47px;

color: #848484;

text-transform: uppercase;

letter-spacing: 0px;

}

.services_home .box-services h2 a{

font-weight:700;

}

.services_home p {

font-size: 14px;

text-align: left;

color: #545454;

font-weight: 300;

padding: 0;

line-height: 24px;

clear:left;

}

.services_home .servicesnumber{

text-align: center;

font-size: 20px;

color: #FFFFFF;

background: #ff6131;

float: left;

width: 35px;

margin-bottom: 7px;

-webkit-transition: all .5s ease;

-moz-transition: all .5s ease;

-ms-transition: all .5s ease;

-o-transition: all .5s ease;

transition: all .5s ease;

height: 31px;

-webkit-border-radius: 3px;

-moz-border-radius: 3px;

border-radius: 3px;

}

.services_home .servicesnumber-image{

text-align: center;

float: left;

width: 35px;

margin-bottom: 7px;

-webkit-transition: all .5s ease;

-moz-transition: all .5s ease;

-ms-transition: all .5s ease;

-o-transition: all .5s ease;

transition: all .5s ease;

height: 31px;

-webkit-border-radius: 3px;

-moz-border-radius: 3px;

border-radius: 3px;

}

.services_home .number_reverse{

float:right !important;

}

.services_home .heading_reverse{

padding: 7px 10px 0 0 !important;

float: right;

}

.services_home .paragraph_reverse{

clear:right;

text-align: right;

}

.services_home .box-services:hover .servicesnumber{



}

/*

SERVICES 4 BLOCK

================================================================================================================================

*/

.services_home4 {

position:relative;

z-index:99;

display:table;

width:100%;

}

.services_home4 .box-services{

margin-bottom:32px;

}

.child-clear:nth-child(5){

clear:left

}

.services_home4 .col-md-4:nth-child(3n+1),

.services_home4 .col-md-3:nth-child(4n+1),

.services_home4 .col-md-6:nth-child(2n+1){

clear:left;

}

.services_home4 .services-box h2 {

  font-size: 18px;

  font-weight: 700;

  text-align: left;

  padding: 7px 0 0 47px;

  color: #848484;

  letter-spacing: 0px;

  margin-bottom: 6px;

}

.services_home4 .box-services h2 a{

font-weight:700;

}

.services_home4 p {

font-size: 14px;

text-align: left;

color: #545454;

font-weight: 300;

padding: 0 0 0 47px;

line-height: 24px;

}

.services_home4 .servicesnumber{

  text-align: center;

  font-size: 20px;

  color: #FFFFFF;

  background: #ff6131;

  float: left;

  width: 40px;

  margin-bottom: 7px;

  -webkit-transition: all .5s ease;

  -moz-transition: all .5s ease;

  -ms-transition: all .5s ease;

  -o-transition: all .5s ease;

  transition: all .5s ease;

  height: 31px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  height: 40px;

  padding: 5px;

  margin-top: 6px;

}

.services_home4 .servicesnumber-image{

text-align: center;

float: left;

width: 40px;

margin-bottom: 7px;

-webkit-transition: all .5s ease;

-moz-transition: all .5s ease;

-ms-transition: all .5s ease;

-o-transition: all .5s ease;

transition: all .5s ease;

height: 31px;

-webkit-border-radius: 3px;

-moz-border-radius: 3px;

border-radius: 3px;

}



.services_home4 .servicesnumber-image img{

width: 40px;

}



.services_home4 a.read-more{

text-transform:uppercase;

color:#ff6131;

font-weight:700;

}



.services_home4 .number_reverse{

float:right !important;

}

.services_home4 .heading_reverse{

  padding: 0 52px 0 0 !important;

  text-align: right !important;

}

.services_home4 .paragraph_reverse{

  padding: 0 52px 0 0 !important;

  text-align: right !important;

}

.services_home4 .box-services:hover .servicesnumber{



}

/*

SERVICES 5 BLOCK

================================================================================================================================

*/

.services_home5 {

position:relative;

z-index:99;

display:table;

width:100%;

}

.services_home5 .box-services{

margin-bottom:32px;

}

.child-clear:nth-child(5){

clear:left

}

.services_home5 .col-md-4:nth-child(3n+1),

.services_home5 .col-md-3:nth-child(4n+1),

.services_home5 .col-md-6:nth-child(2n+1){

clear:left;

}

.services_home5 .services-box h2 {

  font-size: 18px;

  font-weight: 700;

  text-align: left;

  padding: 7px 0 0 93px;

  color: #848484;

  letter-spacing: 0px;

  margin-bottom: 6px;

}

.services_home5 .box-services h2 a{

font-weight:700;

}

.services_home5 p {

font-size: 14px;

text-align: left;

color: #545454;

font-weight: 300;

padding: 0 0 0 93px;

line-height: 24px;

}

.services_home5 .servicesnumber{

  text-align: center;

  font-size: 50px;

  color: #FFFFFF;

  background: #ff6131;

  float: left;

  width: 80px;

  margin-bottom: 7px;

  -webkit-transition: all .5s ease;

  -moz-transition: all .5s ease;

  -ms-transition: all .5s ease;

  -o-transition: all .5s ease;

  transition: all .5s ease;

  height: 31px;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

  height: 40px;

  padding: 4px 0px;

  margin-top: 6px;

  height: 90px;

  background-clip: padding-box;

-moz-background-clip: padding-box;

  border-bottom:solid 5px rgba(255,97,49,.35);

  }

.services_home5 .servicesnumber-image{

text-align: center;

float: left;

width: 80px;

margin-bottom: 7px;

-webkit-transition: all .5s ease;

-moz-transition: all .5s ease;

-ms-transition: all .5s ease;

-o-transition: all .5s ease;

transition: all .5s ease;

height: 31px;

-webkit-border-radius: 3px;

-moz-border-radius: 3px;

border-radius: 3px;

}



.services_home5 .servicesnumber-image img{

width: 80px;

}



.services_home5 a.read-more{

text-transform:uppercase;

color:#ff6131;

font-weight:700;

text-decoration:underline;

font-size:12px;

}



.services_home5 .number_reverse{

float:right !important;

}

.services_home5 .heading_reverse{

  padding: 7px 93px 0 0 !important;

  text-align: right !important;

}

.services_home5 .paragraph_reverse{

  padding: 0 93px 0 0 !important;

  text-align: right !important;

}

.services_home5 .box-services:hover .servicesnumber{



}

/*

SERVICES 7 BLOCK

================================================================================================================================

*/

.services_home7 {

position:relative;

z-index:99;

padding-top:30px;

width: 100%;

display: table;

}

.services_7_holder{

display:table;

width:100%;

margin-top:30px;

}

.services_home7 .box-services{

height: 100%;

background: #FFFFFF;

margin-bottom:30px;

padding:20px 0;

background-clip: padding-box;

-moz-background-clip: padding-box;

    -webkit-animation-fill-mode: both;

    -moz-animation-fill-mode: both;

    -ms-animation-fill-mode: both;

    -o-animation-fill-mode: both;

    animation-fill-mode: both;

 -webkit-transition: all 0.3s ease-in;

 -moz-transition: all 0.3s ease-in;

 -o-transition: all 0.3s ease-in;

 -ms-transition: all 0.3s ease-in;



}

.services_home7 .box-services:hover{

position:relative;

margin-top:-20px;

background:#333 !important;

}

.child-clear:nth-child(5){

clear:left;

}

.services_home7 .bigline{

margin: 0 auto;

height: 5px;

background: #FFF;

width: 50px;

margin-top: 16px;

margin-bottom: 10px;

}

.services_home7 .services-thumb {

float: left;

padding-top: 10px;

text-align: right;

}

.services_home7 .services-box h2 {

margin: 0;

  font-size: 24px;

  padding: 5px 15px 15px;

  text-align: center;

  font-weight: 900;

  color: #FFF;

  line-height: 1.1em;

}

.services_home7 .services-box h2 a{

font-weight:700;

color:#FFFFFF;

}

.services_home7 .services-box h3 {

font-size:15px;

color:#FFFFFF;

font-weight:300;

padding:15px 15px 10px 15px;

line-height:21px;

text-align:center;

}

.services_home7 .servicesnumber{ 

font-size:110px;

font-weight:900;

color:#FFFFFF;

padding:10px 15px;

text-align:center;

}

.services_home7 .line{

height: 1px;

background: #E6E6E6;

margin: 0 14px;

}

/*

SERVICES 2 BLOCK

================================================================================================================================

*/

.services_home2 {

position:relative;

z-index:99;

display:table;

width:100%;

}

.services_home2 .box-services{

margin: 20px 0 0 0;

-webkit-transition: all .2s ease;

-moz-transition: all .2s ease;

-ms-transition: all .2s ease;

-o-transition: all .2s ease;

transition: all .2s ease;

}

.services_home2.col-md-4:nth-child(3n+1),

.services_home2 .col-md-3:nth-child(4n+1),

.services_home2.col-md-6:nth-child(2n+1){

clear:left;

}

.child-clear:nth-child(5){

clear:left

}

.services_home2 .box-services:hover .services-thumb{

background:#ff6131;

}

.services_home2 .services-box h2 {

margin: 0;

font-size:24px;

padding: 10px 0 0 65px;

font-weight:700;

text-transform:uppercase;

color: #4e4e4e;

}

.services_home2 .services-box h2 a{

font-weight:500;

}

.services_home2 p {

font-size:13px;

color: #6C6C6C;

font-weight:normal;

padding: 10px 0;

line-height:24px;

}

.services_home2 .servicesnumber{ 

float: left;

font-size: 32px;

color: #919191;

font-weight: 900;

border-right:solid 1px #919191;

padding-right: 8px;

-webkit-transition: all .3s ease;

-moz-transition: all .3s ease;

-ms-transition: all .3s ease;

-o-transition: all .3s ease;

transition: all .3s ease;

}

.services_home2 .line1{

height: 1px;

clear:both;

width:100%;

background: #e3e3e3;

margin-top: 11px;

}

.services_home2 .line2{

height: 1px;

clear:both;

width:100%;

background: #e3e3e3;

}

/*

SERVICES 3 BLOCK

================================================================================================================================

*/

.services_home3 {

position:relative;

z-index:99;

display:table;

width:100%;

}

.services_home3 .button-services{

  background: #fff;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  padding: 4px 14px;

  border: solid 1px #e8e8e8;

  text-transform: uppercase;

  font-weight: 100;

  font-size: 12px;

  color: #7a7a7a;

  -webkit-transition: all .2s ease;

  -moz-transition: all .2s ease;

  -ms-transition: all .2s ease;

  -o-transition: all .2s ease;

  transition: all .2s ease;

  display: inline-block;

  margin-top: 10px;

}

.services_home3 .col-md-4:nth-child(3n+1),

.services_home3 .col-md-3:nth-child(4n+1),

.services_home3 .col-md-6:nth-child(2n+1){

clear:left;

}

.services_home3 .box-services:hover .button-services {

background:#333;

color:#FFF;

}

.services_home3 .box-services{

padding:10px;

min-height:180px;

}

.child-clear:nth-child(5){

clear:left

}

.services_home3 .box-services:hover .services-thumb{

}

.services_home3 .services-box h2 {

margin-top:10px;

font-size: 18px;

font-weight: 900;

text-align: left;

padding: 0 0 0 132px;

margin-top: 25px;

letter-spacing:0px;

}

.services_home3 .box-services h2 a{

font-weight:500;

}

.services_home3 .box-services:hover .dotcolor{

color:#FFF !important;

}

.services_home3 p {

font-size:14px;

color: #8d8d8d;

font-weight: normal;

padding: 10px 0 15px 132px;

line-height: 24px;

text-align: left;

font-weight:300;

}

.services_home3 .servicesnumber{

text-align: center;

  font-size: 62px;

  color: #ff6131;

  background: url(images/stripes.png) repeat #FFF;

  padding: 7px 0 0 0;

  width: 115px;

  height: 115px;

  font-weight: 500;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  line-height: 1.3em;

  border: solid 3px #FFF;

  -moz-box-shadow: inset 0 0 15px #e0e0e0;

  -webkit-box-shadow: inset 0 0 15px #e0e0e0;

  box-shadow: inset 0 0 15px #e0e0e0;

  display: table;

  margin-top: 20px;

  float: left;

}

.services_home3 .servicesnumber-image{

text-align: center;

font-size: 52px;

color: #ff6131;

background:url(images/stripes.png) repeat #FFF;

padding: 15px 0 0 0;

width: 115px;

height: 115px;

font-weight: 500;

-webkit-border-radius: 50%;

-moz-border-radius: 50%;

border-radius: 50%;

line-height: 1.3em;

border: solid 3px #FFF;

-moz-box-shadow: inset 0 0 15px #e0e0e0;

-webkit-box-shadow: inset 0 0 15px #e0e0e0;

box-shadow: inset 0 0 15px #e0e0e0;

display: table;

margin-top: 20px;

float: left;

}

.services_home3 .servicesnumber-image img{

width: 60px;

height: 60px;

}

.services_home3 .line1{

height: 1px;

clear:both;

width:100%;

background: #e3e3e3;

margin-top: 28px;

}

.services_home3 .line2{

height: 1px;

clear:both;

width:100%;

background: #e3e3e3;

}

/*

SERVICES 08 BLOCK

================================================================================================================================

*/

.services_home08 {

position:relative;

z-index:99;

display:table;

width:100%;

}

.services_home08 .box-services{

margin-top:15px;

margin-bottom:30px;



}

.services_home08 .col-md-4:nth-child(3n+1),

.services_home08 .col-md-3:nth-child(4n+1),

.services_home08 .col-md-6:nth-child(2n+1){

clear:left;

}

.services_home08 .services-box h2 {

  font-size: 18px;

  font-weight: 900;

  text-align: left;

  color: #848484;

  letter-spacing: 0px;

  line-height: 1.35em;

  padding:0 0 15px 0;

  margin-top:0px;

}

.services_home08 .box-services h2 a{

  font-weight: 900;

}

.services_home08 p {

  font-size: 14px;

  text-align: left;

  color: #545454;

  font-weight: 400;

  line-height: 24px;

  display:block;

  clear:both;

}

.services_home08 .servicesnumber{

text-align: left;

  font-size: 128px;

  color: #646464;

  padding:0;

width: 100%;

height:170px;

  -webkit-transition: all .5s ease;

  -moz-transition: all .5s ease;

  -ms-transition: all .5s ease;

  -o-transition: all .5s ease;

  transition: all .5s ease;

  display: table;

  background: none;

  position: relative;

    left: -26px;

}

.services_home08 .servicesnumber-image{

text-align: left;

display: table;

border-radius: 50%;

background: none;

width: 100%;

height:170px;

  -webkit-transition: all .5s ease;

  -moz-transition: all .5s ease;

  -ms-transition: all .5s ease;

  -o-transition: all .5s ease;

  transition: all .5s ease;

}

.services_home08 .servicesnumber-image img{

  width: 128px;

  margin-top: 35px;

  margin-bottom: 22px;

}

.services_home08 a.read-more{

background:#ff6131;

-webkit-border-radius: 16px;

-moz-border-radius: 16px;

border-radius: 16px;

font-weight:900;

text-transform:uppercase;

color:#FFF;

text-align:center;

padding:10px 15px;

display:inline-block;

margin-top:20px;

float:left;

border:solid 1px #ff6131;

  -webkit-transition: all .5s ease;

  -moz-transition: all .5s ease;

  -ms-transition: all .5s ease;

  -o-transition: all .5s ease;

  transition: all .5s ease;

}

.services_home08 a.read-more:hover{

background:none;

color:#ff6131;

}

.services_home08 .box-services:hover a.read-more{

background:none;

color:#ff6131;

}

.services_home08 .heading_reverse,

.services_home08 .paragraph_reverse{

text-align:right !important;

}

.services_home08 .icon_reverse{

  text-align: right !important;

  left: 25px;

}

.services_home08 .button_reverse{

float:right !important;

}

/*

SERVICES 09 BLOCK

================================================================================================================================

*/

.services_home09 {

position:relative;

z-index:99;

display:table;

width:100%;

}

.services_home09 .box-services{

margin-top:15px;

margin-bottom:30px;

}

.services_home09 .col-md-4:nth-child(3n+1),

.services_home09 .col-md-3:nth-child(4n+1),

.services_home09 .col-md-6:nth-child(2n+1){

clear:left;

}

.services_home09 .services-box h2 {

  font-size: 18px;

  font-weight: 700;

  text-align: center;

  color: #848484;

  text-transform: uppercase;

  letter-spacing: 0px;

  line-height: 1.35em;

}

.services_home09 .box-services h2 a{

font-weight:700;

}

.services_home09 p {

  font-size: 14px;

  text-align: center;

  color: #545454;

  font-weight: 300;

  line-height: 24px;

}

.services_home09 .servicesnumber{

  text-align: center;

  font-size: 96px;

  color: #646464;

  padding: 10px 0px;

  width: 170px;

  margin-bottom: 35px;

  -webkit-transition: all .5s ease;

  -moz-transition: all .5s ease;

  -ms-transition: all .5s ease;

  -o-transition: all .5s ease;

  transition: all .5s ease;

  margin: 0 auto;

  display: table;

  height: 170px;

  border-radius: 50%;

  background: none;

  border-width: 1px;

  border-color: #DDD;

  border-style: solid;

  position: relative;

}

.services_home09 .counter_nr{

background:#353535;

width:52px;

height:52px;

position:absolute;

border-radius:50%;

text-align:center;

left:0;

top:0;

font-size:24px;

font-weight:700;

color:#fff;

line-height: 2em;

  -webkit-transition: all .5s ease;

  -moz-transition: all .5s ease;

  -ms-transition: all .5s ease;

  -o-transition: all .5s ease;

  transition: all .5s ease;

}

.services_home09 .servicesnumber-image{

text-align: center;

margin:0 auto;

display: table;

border-radius: 50%;

background: none;

border-width: 1px;

border-color: #DDD;

border-style: solid;

width: 170px;

height:170px;

position: relative;

}

.services_home09 .servicesnumber-image{

text-align: center;

margin:0 auto;

display: table;

border-radius: 50%;

background: none;

border-width: 1px;

border-color: #DDD;

border-style: solid;

width: 170px;

height:170px;

  -webkit-transition: all .5s ease;

  -moz-transition: all .5s ease;

  -ms-transition: all .5s ease;

  -o-transition: all .5s ease;

  transition: all .5s ease;

}

.services_home09 .servicesnumber-image img{

width:96px;

margin-top:35px;

}

.services_home09 .box-services:hover .servicesnumber,

.services_home09 .box-services:hover .servicesnumber-image{

border:solid 1px #ff6131 !important;

color:#ff6131 !important;

}



.services_home09 .box-services:hover .counter_nr{

background:#ff6131 !important;

}

/*

FUNNY FACTS

================================================================================================================================

*/

.funny_facts{

width:100%;

display:table;

position: relative;

z-index: 20;

}

/*.funny_facts .col-md-6, .funny_facts .col-md-4, .funny_facts .col-md-3,.funny_facts .col-md-2{

border-right:solid 1px #EEE;

margin-top:20px;

}

.funny_facts .col-md-6:nth-child(2n+1), .funny_facts .col-md-4:nth-child(3n+1), .funny_facts .col-md-3:nth-child(4n+1), .funny_facts .col-md-2:nth-child(6n+1) {

border-right:none;

}*/

.funny_facts .col-md-2{

 -webkit-transition: all 0.2s ease-in-out;

 -moz-transition: all 0.2s ease-in-out;

 -o-transition: all 0.2s ease-in-out;

 -ms-transition: all 0.2s ease-in-out;

 transition: all 0.2s ease-in-out;

}

.funny_facts .col-md-2:hover,.funny_facts .col-md-3:hover,.funny_facts .col-md-4:hover,.funny_facts .col-md-6:hover,.funny_facts .col-md-12:hover{

background:rgba(255,255,255,0.25);

}

.custom-boxes-facts {

height: 100%;

margin: 30px 0;

-webkit-transition: all .5s ease;

-moz-transition: all .5s ease;

-ms-transition: all .5s ease;

-o-transition: all .5s ease;

transition: all .5s ease;

border: solid 1px #ECECEC;

padding: 5px 0;

background: url(images/stripes2.png) repeat #FFF;

}

.number-facts{

text-align: center;

font-size: 72px;

color: #474747;

padding-bottom: 5px;

font-weight: 900;

letter-spacing: -3px;

line-height: 1.5em;

padding: 0;

margin-top: -10px;

}

.desc-facts{

text-align: center;

font-size: 14px;

margin-top: -21px;

color: #7e7e7e;

font-weight: 500;

line-height: 27px;

text-transform: uppercase;

}

.icon-facts{

text-align:center !important;

}

.icon-facts i{

padding-top: 20px;

font-size: 20px;

margin: 0 auto;

display: block;

color: #ff6131;

line-height:0;

}

.last-fact{

border-right:none;

}

/*

SERVICES 10 BLOCK

================================================================================================================================

*/

.services_home10 {

position:relative;

z-index:99;

display:table;

width:100%;

}

.services_home10 .box-services{

margin-top:15px;

min-height: 173px;

}

.services_home10 .col-md-4:nth-child(3n+1),

.services_home10 .col-md-3:nth-child(4n+1),

.services_home10 .col-md-6:nth-child(2n+1){

clear:left;

}

.services_home10 .services-box h2 {

font-size: 18px;

font-weight: 700;

text-align: left;

padding: 35px 0 0 125px;

color: #848484;

text-transform: uppercase;

letter-spacing: 0px;

}

.services_home10 .box-services h2 a{

font-weight:700;

}

.services_home10 p {

font-size: 14px;

text-align: left;

color: #545454;

font-weight: 300;

padding: 6px 0 0 125px;

line-height: 24px;

}

.services_home10 .servicesnumber{

text-align: center;

font-size: 72px;

color: #FFFFFF;

background:#ff6131;

float:left;

padding:23px 0px;

width: 105px;

box-shadow:0 0 0 4px #ff6131;

border:solid 4px #ff6131;

-webkit-transition: all .5s ease;

-moz-transition: all .5s ease;

-ms-transition: all .5s ease;

-o-transition: all .5s ease;

transition: all .5s ease;

}

.services_home10 .servicesnumber-image{

text-align: center;

float:left;

padding:23px 14px;

width: 120px;

margin-bottom:35px;

}

.services_home10 .number_reverse{

float:right !important;

}

.services_home10 .heading_reverse{

padding: 35px 125px 0 0 !important;

text-align: right !important;

}

.services_home10 .paragraph_reverse{

padding: 6px 125px 0 0 !important;

text-align: right !important;

}

.services_home10 .box-services:hover .servicesnumber{

border:solid 4px #FFF !important;

}

/*

SERVICES 11 BLOCK

================================================================================================================================

*/

.services_home11 {

position:relative;

z-index:99;

padding-top:30px;

width: 100%;

display: table;

}

.services_11_holder{

display:table;

width:100%;

margin-top:30px;

}

.services_home11 .box-services{

height: 0;

width:100%;

background: #ff6131;

margin-bottom:30px;

background-clip: padding-box;

-moz-background-clip: padding-box;

    -webkit-animation-fill-mode: both;

    -moz-animation-fill-mode: both;

    -ms-animation-fill-mode: both;

    -o-animation-fill-mode: both;

    animation-fill-mode: both;

 -webkit-transition: all 0.3s ease-in;

 -moz-transition: all 0.3s ease-in;

 -o-transition: all 0.3s ease-in;

 -ms-transition: all 0.3s ease-in;

-webkit-border-radius: 50%;

-moz-border-radius: 50%;

border-radius: 50%;

  -moz-box-shadow: inset 0 0 15px #D2481F;

  -webkit-box-shadow: inset 0 0 15px #D2481F;

  box-shadow: inset 0 0 15px #D2481F;

  border:solid 10px #ff6131;

  padding-bottom:92%;

}

.services_home11 .box-services:hover{

background:#333 !important;

border:solid 10px #333 !important;

  -moz-box-shadow: inset 0 0 15px #000 !important;

  -webkit-box-shadow: inset 0 0 15px #000 !important;

  box-shadow: inset 0 0 15px #000 !important;

}

.child-clear:nth-child(5){

clear:left;

}

.services_home11 .services-thumb {

float: left;

padding-top: 10px;

text-align: right;

}

.services_home11 .services-box h2 {

margin: 0;

  font-size: 16px;

  padding: 5px 15px 15px;

  text-align: center;

  font-weight: 900;

  color: #FFF;

  line-height: 1.1em;

}

.services_home11 .services-box h2 a{

font-weight:700;

color:#FFFFFF;

}

.services_home11 .services-box p {

font-size:15px;

color:#FFFFFF;

font-weight:300;

padding:0 15px 10px 15px;

line-height:21px;

text-align:center;

}

.services_home11 .servicesnumber{ 

font-size: 56px;

font-weight:900;

color:#FFFFFF;

padding: 30px 15px 5px 15px;

text-align:center;

}

/*

FUNNY FACTS

================================================================================================================================

*/

.funny_facts{

width:100%;

display:table;

position: relative;

z-index: 20;

}

/*.funny_facts .col-md-6, .funny_facts .col-md-4, .funny_facts .col-md-3,.funny_facts .col-md-2{

border-right:solid 1px #EEE;

margin-top:20px;

}

.funny_facts .col-md-6:nth-child(2n+1), .funny_facts .col-md-4:nth-child(3n+1), .funny_facts .col-md-3:nth-child(4n+1), .funny_facts .col-md-2:nth-child(6n+1) {

border-right:none;

}*/

.funny_facts .col-md-2{

 -webkit-transition: all 0.2s ease-in-out;

 -moz-transition: all 0.2s ease-in-out;

 -o-transition: all 0.2s ease-in-out;

 -ms-transition: all 0.2s ease-in-out;

 transition: all 0.2s ease-in-out;

}

.funny_facts .col-md-2:hover,.funny_facts .col-md-3:hover,.funny_facts .col-md-4:hover,.funny_facts .col-md-6:hover,.funny_facts .col-md-12:hover{

background:rgba(255,255,255,0.25);

}

.custom-boxes-facts {

height: 100%;

margin: 15px 0;

-webkit-transition: all .5s ease;

-moz-transition: all .5s ease;

-ms-transition: all .5s ease;

-o-transition: all .5s ease;

transition: all .5s ease;

border: solid 1px #ECECEC;

padding: 5px 0;

background: url(images/stripes2.png) repeat #FFF;

}

.number-facts{

text-align: center;

font-size: 72px;

color: #474747;

padding-bottom: 5px;

font-weight: 900;

letter-spacing: -3px;

line-height: 1.5em;

padding: 0;

margin-top: -10px;

}

.desc-facts{

text-align: center;

font-size: 14px;

margin-top: -21px;

color: #7e7e7e;

font-weight: 500;

line-height: 27px;

text-transform: uppercase;

}

.icon-facts{

text-align:center !important;

}

.icon-facts img{

width:32px;

padding-top:15px;

}

.icon-facts i{

padding-top: 20px;

font-size: 20px;

margin: 0 auto;

display: block;

color: #ff6131;

line-height:0;

}

.last-fact{

border-right:none;

}

/*

PORTFOLIO OVERLAY

================================================================================================================================

*/

.overlay-image {

 width:100%;

 height:100%;

 overflow: hidden;

 position: relative;

 text-align: center;

 background:#333;

}

.overlay-image2 {

 width:100%;

 height:100%;

 overflow: hidden;

 position: relative;

 text-align: center;

 background:#ff6131;

}

.overlay-image .mask,.overlay-image .content {

 width:100%;

 height:100%;

 position: absolute;

 overflow: hidden;

 top: 0;

 left: 0;

}

.view-overlay img {

 -webkit-transform: scaleY(1);

 -moz-transform: scaleY(1);

 -o-transform: scaleY(1);

 -ms-transform: scaleY(1);

 transform: scaleY(1);

 -webkit-transition: all 0.7s ease-in-out;

 -moz-transition: all 0.7s ease-in-out;

 -o-transition: all 0.7s ease-in-out;

 -ms-transition: all 0.7s ease-in-out;

 transition: all 0.7s ease-in-out;

}

.view-overlay .mask {

 -webkit-transition: all 0.5s linear;

 -moz-transition: all 0.5s linear;

 -o-transition: all 0.5s linear;

 -ms-transition: all 0.5s linear;

 transition: all 0.5s linear;

 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

 filter: alpha(opacity=0);

 opacity: 0;

}

.view-overlay h2 {

 background: transparent;

 -webkit-transform: scale(0);

 -moz-transform: scale(0);

 -o-transform: scale(0);

 -ms-transform: scale(0);

 transform: scale(0);

 -webkit-transition: all 0.5s linear;

 -moz-transition: all 0.5s linear;

 -o-transition: all 0.5s linear;

 -ms-transition: all 0.5s linear;

 transition: all 0.5s linear;

 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

 filter: alpha(opacity=0);

 opacity: 0;

 font-size:42px !important;

 }

 

.port-zoom-link{

 position:absolute;

 top:0;

 right:0;

 bottom:0;

 left:0;

margin: auto;

}

.view-overlay .port-zoom-link .fa.fa-camera {

font-size: 32px;

background: #fff;

padding: 15px;

border-radius: 35px;

color: #ff6131;

-webkit-transform: scale(0);

 -moz-transform: scale(0);

 -o-transform: scale(0);

 -ms-transform: scale(0);

 transform: scale(0);

 -webkit-transition: all 0.5s linear;

 -moz-transition: all 0.5s linear;

 -o-transition: all 0.5s linear;

 -ms-transition: all 0.5s linear;

 transition: all 0.5s linear;

 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

 filter: alpha(opacity=0);

 opacity: 0;

}

.view-overlay .port-zoom-link .fa.fa-link {

font-size: 32px;

background: #fff;

  padding: 22px;

  width: 70px;

  height: 70px;

-webkit-border-radius:50%;

-moz-border-radius: 50%;

border-radius: 50%;

color: #333;

-webkit-transform: scale(0);

 -moz-transform: scale(0);

 -o-transform: scale(0);

 -ms-transform: scale(0);

 transform: scale(0);

 -webkit-transition: all 0.5s linear;

 -moz-transition: all 0.5s linear;

 -o-transition: all 0.5s linear;

 -ms-transition: all 0.5s linear;

 transition: all 0.5s linear;

 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

 filter: alpha(opacity=0);

 opacity: 0;

}

 

.view-overlay p {

 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

 filter: alpha(opacity=0);

 opacity: 0;

 -webkit-transform: scale(0);

 -moz-transform: scale(0);

 -o-transform: scale(0);

 -ms-transform: scale(0);

 transform: scale(0);

 -webkit-transition: all 0.5s linear;

 -moz-transition: all 0.5s linear;

 -o-transition: all 0.5s linear;

 -ms-transition: all 0.5s linear;

 transition: all 0.5s linear;

}

.view-overlay a.info {

 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

 filter: alpha(opacity=0);

 opacity: 0;

 -webkit-transform: scale(0);

 -moz-transform: scale(0);

 -o-transform: scale(0);

 -ms-transform: scale(0);

 transform: scale(0);

 -webkit-transition: all 0.5s linear;

 -moz-transition: all 0.5s linear;

 -o-transition: all 0.5s linear;

 -ms-transition: all 0.5s linear;

 transition: all 0.5s linear;

}

.view-overlay:hover img {

 -webkit-transform: scale(10);

 -moz-transform: scale(10);

 -o-transform: scale(10);

 -ms-transform: scale(10);

 transform: scale(10);

 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

 filter: alpha(opacity=0);

 opacity: 0;

}

.view-overlay:hover .mask {

 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";

 filter: alpha(opacity=100);

 opacity: 1;

}

.view-overlay:hover h2,.view-overlay:hover p,.view-overlay:hover a.info, .view-overlay:hover .port-zoom-link .fa.fa-camera, .view-overlay:hover .port-zoom-link .fa.fa-link {

 -webkit-transform: scale(1);

 -moz-transform: scale(1);

 -o-transform: scale(1);

 -ms-transform: scale(1);

 transform: scale(1);

 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";

 filter: alpha(opacity=100);

 opacity: 1;

}



.portfolio-box{

margin-bottom:10px;

}

.port_img

{

border-bottom: 0;

overflow: hidden;

position: relative;

}

.port_img img

{

transition: all 300ms ease-in;

-webkit-transition: all 300ms ease-in;

-moz-transition: all 300ms ease-in;

-o-transition: all 300ms ease-in;

}

/*

TESTIMONIAL BLOCK

================================================================================================================================

*/

#carousel{

display:block;

margin-top:20px;

}

.testimonials{

width:100%;

display:table;

}

.testimonials h2{

font-weight:500;

color:#6f6f6f;

font-size:18px;

padding:20px 0 0 0;

letter-spacing: 0px;

}

.testimonials h2 i{

color:#DDDDDD;

font-size:32px;

position:relative;

top:-15px;

}

.testimonials p{

font-weight:300;

color:#6f6f6f;

font-size:13px;

font-style:italic;

padding:20px 0 0 0;

letter-spacing: 0px;

}

.testimonials .carousel-control.right,.testimonials  .carousel-control.left{

background-image:none;

background-image:none;

background-repeat: no-repeat;

filter:inherit;

top: 60px;

z-index:99;

}

.testimonials .carousel-control{

text-shadow:none;

color:#ff6131;

font-size:42px;

opacity:1;

}

.testimonials .carousel-control:hover{

opacity:0.9;

}

.testimonials  .carousel-inner>.item>img, .carousel-inner>.item>a>img {

margin: 0 auto;

max-width:100px;

-webkit-border-radius:50px;

-moz-border-radius:50px;

border-radius:50px;

}

.carousel-caption{

position:relative;

left:0;

right:0;

text-shadow:none;

}

/*

BLOG 1 BLOCK

================================================================================================================================

*/

.blog_posts_block1{

display:inline-block;

width: 100%;

height:auto;

}

.blog_posts_block1 .view-all-button.bubble-bottom:before {

  border-color: #ff6131 transparent transparent transparent;

}

.blog_posts_block1 .quote-button.bubble-bottom:before {

  border-color: #414141 transparent transparent transparent;

}

.blog_posts_block1 .blog-posts,#blog-grid-1-type-2 section{

-webkit-box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.04);

-moz-box-shadow:    2px 2px 10px 0px rgba(50, 50, 50, 0.04);

box-shadow:         2px 2px 10px 0px rgba(50, 50, 50, 0.04);

}

.blog_posts_block1 .line{

height:1px;

width:100%;

background:#ececec;

}

.blog_posts_block1 .blog-posts:hover img{

opacity:0.75;

transition: all 600ms ease-in;

-webkit-transition: all 600ms ease-in;

-moz-transition: all 600ms ease-in;

-o-transition: all 600ms ease-in;

}

.blog_posts_block1 .blog_img:hover{

opacity:0.75;

transition: all 600ms ease-in;

-webkit-transition: all 600ms ease-in;

-moz-transition: all 600ms ease-in;

-o-transition: all 600ms ease-in;

}

.blog_posts_block1 .border_h2_title{

background: #ff6131;

height: 7px;

width: 50px;

margin: 8px 15px;

}

.blog_posts_block1 .date_added_and_category{

display: table;

text-align: center;

position: absolute;

bottom:0;

}

.blog_posts_block1 .round_date{

text-align: center;

background: #ff6131;

width: 80px;

height: 80px;

color: #FFF;

float: left;

position: relative;

}

.blog_posts_block1 .round_comments{

text-align: center;

background: #FFF;

width: 80px;

height: 80px;

color: #FFF;

float: left;

position: relative;

}

.blog_posts_block1 .round_date p,

.blog_posts_block1 .category p{

color: #FFF;

font-size: 28px;

font-weight: 500;

padding: 20px 0 3px 0;

}

.blog_posts_block1 .category{

text-align: center;

background: #1f1f1f;

height: 80px;

color: #FFF;

float: left;

position: relative;

padding: 0 20px;

text-transform: uppercase;

}

.blog_posts_block1 .round_comments p{

color: #363636;

font-size: 28px;

font-weight: 500;

padding: 20px 0 3px 0;

}

.blog_posts_block1 .round_date span,

.blog_posts_block1 .category span{

color: #FFF;

font-size: 14px;

font-weight: 300;

padding: 5px 0;

text-transform: uppercase;

}

.blog_posts_block1 .round_comments span{

color: #363636;

font-size: 14px;

font-weight: 300;

padding: 5px 0;

text-transform: uppercase;

}

.blog_posts_block1 .project_date_added_and_category p.category{

text-align:center;

background:#ff6131;

color:#FFF;

font-size:18px;

font-weight:400;

padding:10px;

margin-right:5px;

float:left;

-webkit-border-radius: 3px;

-moz-border-radius: 3px;

border-radius: 3px;

}

.blog_posts_block1 .button-blog{

position:relative;

top:35px;

}

.blog_posts_block1 h2{

font-size: 24px;

padding: 24px 15px 15px 20px;

letter-spacing: -2px;

text-transform: uppercase;

font-weight: 700;

position: relative;

z-index: 10;

}

.blog_posts_block1 h2 a{

color: #474747;

font-size: 24px;

font-weight: 700;

line-height: 28px;

letter-spacing: -1px;

}

.blog_posts_block1 p{

font-size: 14px;

padding: 0 15px 15px 20px;

color: #7B7B7B;

font-weight:300;

padding-bottom: 20px;

}

.blog_posts_block1 .blog_img{

min-height: 104px;

position:relative;

}

.blog_posts_block1 blockquote p{

padding-bottom:0px;

}

.blog_posts_block1 section{

background:#FFF;

}

.blog_posts_block1 section:hover span.url_post{

background:#ff6131;

}

.blog_posts_block1 section:hover span.url_post i{

color:#FFF;

}

.blog-box{

margin-top:30px;

}

.blog_posts_block1 a.read_more{

right: 17px;

z-index: 100;

color: #FFF;

font-size: 14px;

font-weight: 900;

float: right;

margin-top: -32px;

position: relative;

}

.blog_posts_block1 #nothing_found{

  -webkit-box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.04);

  -moz-box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.04);

  box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.04);

  background: #fff;

  padding: 20px;

  margin-top: 29px;

}

.blog_posts_block1 #nothing_found i{

  background: #ff6131;

  color: #fff;

  padding: 10px;

  border-radius: 10px;

  margin-right: 10px;

  font-size: 32px;

  position: relative;

  top: -6px;

}

.blog_posts_block1 #nothing_found h1{

  border-bottom: solid 1px #ddd;

  margin-bottom: 8px;

}



.blog_posts_block1 #nothing_found p{

  margin-bottom: 0px;

  padding-bottom:0px;

}

/*

BLOG POSTS GRID 2

================================================================================================================================

*/

.blog_posts_block2{

display:inline-block;

width: 100%;

height:auto;

position: relative;

z-index: 20;

}

.blog_posts_block2 .blog-posts,#blog-grid-1-type-2 section{

}

.blog_posts_block2 .line{

height:1px;

width:100%;

background:#ececec;

}

.blog_posts_block2 .blog-posts:hover img{

opacity:0.75;

transition: all 600ms ease-in;

-webkit-transition: all 600ms ease-in;

-moz-transition: all 600ms ease-in;

-o-transition: all 600ms ease-in;

}

.blog_posts_block2 .blog_img img{

width:100%;

height:100%;

-webkit-border-radius: 50%;

-moz-border-radius: 50%;

border-radius: 50%;

display: table;

position: relative;

}

.blog_posts_block2 .single_img  img{

padding-bottom:20px;

}

.blog_posts_block2 .blog_img:hover{

opacity:0.75;

transition: all 600ms ease-in;

-webkit-transition: all 600ms ease-in;

-moz-transition: all 600ms ease-in;

-o-transition: all 600ms ease-in;

}

.blog_posts_block2 .border_h2_title{

background: #ff6b52;

height: 7px;

width: 50px;

margin: 8px 15px;

}

.blog_posts_block2 .category{

font-size: 16px;

text-transform: uppercase;

font-weight: 100;

color:#4f4f4f;

}



.blog_posts_block2 .category i{

color:#ff6131;

margin-right:5px;

font-size: 18px;

}

.blog_posts_block2 .tags{

display:table;

padding:20px 0;

}

.blog_posts_block2 .tags a{

background: #FFF;

font-size: 12px;

padding: 0 12px;

line-height: 31px;

color: #343434;

text-transform: uppercase;

border: solid 1px #e9e9e9;

transition: all 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;

margin: 0 0 2px 0;

display: inline-block;

margin-right: 2px;

}

.blog_posts_block2 .tags a:hover{

border:solid 1px #343434;

}

.blog_posts_block2 .button-blog{

position:relative;

top:35px;

}

.blog_posts_block2 h2{

padding: 24px 15px 15px 0;

text-transform: uppercase;

position: relative;

z-index: 10;

line-height: 36px;

font-weight: 900;

}

.blog_posts_block2 h2.single{

font-size:32px;

font-weight:700;

padding: 0 15px 15px 0;

color: #313131;

}

.blog_posts_block2 h2 a{

color: #474747;

font-size: 32px;

font-weight: 900;

letter-spacing: -1px;

color:#313131;

}

.blog_posts_block2 h2 a:hover{

color: #ff6b52;

}

.blog_posts_block2 p{

padding: 0 15px 15px 0;

font-weight:300;

padding-bottom: 20px;

color: #575757;

}

.blog_posts_block2 section{

background:none;

}

.blog_posts_block2 section:hover span.url_post{

background:#ff6b52;

}

.blog_posts_block2 section:hover span.url_post i{

color:#FFF;

}

.blog-box{

margin-top:30px;

}

.blog_posts_block2 .date_holder{

width:110px;

height:110px;

position:absolute;

top:0;

left:0;

background:#ff6131;

-webkit-border-radius: 50%;

-moz-border-radius: 50%;

border-radius: 50%;

font-family:'Lato';

}

.blog_posts_block2 .date_holder span{

  display: block;

  text-align: Center;

  font-size: 50px;

  font-weight: 700;

  color: #FFF;

  letter-spacing: 0px;

  padding-top: 22px;

  line-height: 40px;

  padding-bottom: 0;

}

.blog_posts_block2 .date_holder span.month{

  font-size: 18px;

  font-weight: 100;

  padding-top: 0px;

  letter-spacing: 0px;

  text-transform: uppercase;

}

/*

BLOG POSTS GRID 3

================================================================================================================================

*/

.blog_posts_block3{

display:inline-block;

width: 100%;

height:auto;

}

.blog_posts_block3 .line{

height:1px;

width:100%;

background:#ececec;

}

.blog_posts_block3 .blog-posts:hover img{

opacity:0.75;

transition: all 600ms ease-in;

-webkit-transition: all 600ms ease-in;

-moz-transition: all 600ms ease-in;

-o-transition: all 600ms ease-in;

}

.blog_posts_block3 .blog_img img{

  width: 120px;

  height: 120px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  display: table;

  position: absolute;

  left:0;

}

.blog_posts_block3 .single_img  img{

padding-bottom:20px;

}

.blog_posts_block3 .blog_img:hover{

opacity:0.75;

transition: all 600ms ease-in;

-webkit-transition: all 600ms ease-in;

-moz-transition: all 600ms ease-in;

-o-transition: all 600ms ease-in;

}

.blog_posts_block3 .category{

  font-size: 13px;

  font-weight: 100;

  color: #898989;

  text-transform: capitalize;

    padding-left: 111px;

	padding-bottom:20px;

}

.blog_posts_block3 .comments{

position:absolute;

right:0;

top:-10px;

background:#ff6131;

width:30px;

height:30px;

border-radius:30px;

}

.blog_posts_block3 .comments span{

  text-align: center;

  font-size: 16px;

  font-weight: 900;

  color: #fff;

  display: block;

  line-height: 29px;

}

.blog_posts_block3 span.author{

margin-right:10px;

display:inline-block;

}



.blog_posts_block3 .category i{

color:#ff6131;

margin-right:2px;

font-size: 15px;

}

.blog_posts_block3 .tags{

display:table;

padding:20px 0;

}

.blog_posts_block3 .tags a:hover{

border:solid 1px #343434;

}

.blog_posts_block3 .button-blog{

position:relative;

top:35px;

}

.blog_posts_block3 h2{

  padding: 0;

  position: relative;

  z-index: 10;

  font-weight: 900;

  font-size: 18px;

  line-height: 1.4em;

}

.blog_posts_block3 h2 a{

  font-size: 18px;

  font-weight: 900;

  color: #313131;

  display: block;

  padding: 15px 20px 10px 115px;

}

.blog_posts_block3 h2 a:hover{

color: #ff6b52;

}

.blog_posts_block3 p{

padding: 0 15px 15px 0;

font-weight:300;

padding-bottom: 20px;

color: #575757;

}

.blog_posts_block3 section{

background: #fff;

  display: table;

  width: 100%;

  -webkit-border-top-left-radius: 200px;

-webkit-border-bottom-left-radius: 200px;

-moz-border-radius-topleft: 200px;

-moz-border-radius-bottomleft: 200px;

border-top-left-radius: 200px;

border-bottom-left-radius: 200px;

-webkit-box-shadow: -1px 1px 5px 1px rgba(0,0,0,0.06);

-moz-box-shadow: -1px 1px 5px 1px rgba(0,0,0,0.06);

box-shadow: -1px 1px 5px 1px rgba(0,0,0,0.06);

min-height: 120px;

}

.blog_posts_block3 section:hover span.url_post{

background:#ff6b52;

}

.blog_posts_block3 section:hover span.url_post i{

color:#FFF;

}

/*

PORTFOLIO TYPE 1 & FULL SCREEN

================================================================================================================================

*/



.portfolio_block1{

display:table;

width: 100%;

}

.portfolio_block1  [class*='col-lg'] img,

.portfolio_block1  [class*='col-md'] img,

.portfolio_block1  [class*='col-sm'] img,

.portfolio_block1  [class*='col-xs'] img{

width:100%;

}

@media (min-width:1220px) {

/*fix for isotope with 3 per row */

.portfolio_block1 .col-lg-4 {

width: 33.2222222%;

	}

}

.portfolio_block1 .portfolio_inner{

display:table;

width: 100%;

margin-top:30px;

}

.portfolio_block1 .mix{

/*background:#FFF;*/

-webkit-border-radius: 3px;

-moz-border-radius: 3px;

border-radius: 3px;

box-shadow: 0 0 1px rgba(34, 25, 25, 0.2);

margin: 20px 0 0 0;

display: block;

position:relative;

}

.mix-small{

margin-bottom:0px !important;

}

.portfolio_block1 .border_h2_title{

background: #ff6131;

height: 7px;

width: 50px;

margin: 8px 15px;

}

.portfolio_block1 .project_date_added_and_category{

width:100%;

/*position:absolute;

background:rgba(0,0,0,.8);

*/

display:table;

bottom:0;

background:url(images/port-bg.jpg) top left no-repeat;

-webkit-border-bottom-right-radius: 3px;

-webkit-border-bottom-left-radius: 3px;

-moz-border-radius-bottomright: 3px;

-moz-border-radius-bottomleft: 3px;

border-bottom-right-radius: 3px;

border-bottom-left-radius: 3px;

}

.portfolio_block1 .project_date_added_and_category p.date{

text-align:center;

background:#282d2f;

color:#FFF;

font-size:18px;

font-weight:400;

padding:10px;

margin-right:5px;

float:left;

-webkit-border-radius: 3px;

-moz-border-radius: 3px;

border-radius: 3px;

margin-top:10px;

}

.portfolio_block1 .separator{

height:5px;

width:56px;

margin: 4px 0 7px 16px;

clear:both;

background:#ff6131;

}

.portfolio_block1 h2{

font-size:18px;

padding:20px 15px 5px 15px;

font-weight:900;

}

.portfolio_block1 h2 a{

color:#FFF;

text-transform:uppercase;

line-height: 25px;

}

.portfolio_block1 p{

font-size: 15px;

padding: 0 15px 15px 15px;

color: #FFF;

}

.projects-body-page{

width:100%;

display:table;

background:#FFF;

padding-bottom:70px;

}

#no-full-screen{

background: url(images/stripes2.png) repeat #FFF;

}

#related-projects{

padding-bottom:100px;

}

#single-projects{

padding-bottom: 100px;

padding-top: 40px;

}

#single-projects .related_single{

padding:50px 0;

font-weight:700;

clear:both;

}

#additional_portfolio_text{

margin-top:50px;

clear: both;

}

#additional_portfolio_text p{

color:#333;

}

/*

PORTFOLIO TYPE 3

================================================================================================================================

*/

.portfolio_block1{

display:table;

width: 100%;

}

.portfolio_block3  [class*='col-lg'] img,

.portfolio_block3  [class*='col-md'] img,

.portfolio_block3  [class*='col-sm'] img,

.portfolio_block3  [class*='col-xs'] img{

width:100%;

}

@media (min-width:1220px) {

/*fix for isotope with 3 per row */

.portfolio_block3 .col-lg-4 {

width: 33.2222222%;

	}

}

.portfolio_block3 .portfolio_inner{

display:table;

width: 100%;

margin-top:30px;

}

.portfolio_block3 .mix{

  margin: 20px 0 0 0;

  display: block;

  position: relative;

}

.portfolio_block3 .project_date_added_and_category{

width:100%;

display:table;

bottom:0;

background:none;

}

.portfolio_block3 .project_date_added_and_category p.date{

text-align:center;

background:#282d2f;

color:#FFF;

font-size:18px;

font-weight:400;

padding:10px;

margin-right:5px;

float:left;

-webkit-border-radius: 3px;

-moz-border-radius: 3px;

border-radius: 3px;

margin-top:10px;

}

.portfolio_block3 h2{

font-size:18px;

padding: 14px 0 3px 0;

font-weight:900;

color:#2d2d2d;

}

.portfolio_block3 h2 a{

color:#2d2d2d;

line-height: 25px;

}

.portfolio_block3 p{

font-size: 12px;

font-weight:500;

padding: 0 0 0 0;

color: #9f9fa0;

text-transform:uppercase;

}

.portfolio_block3 p span{

margin-left:10px;

}

.portfolio_block3 p.category i{

color:#ff6131;

font-size:14px;

}

.portfolio_block3 .read-more{

position:absolute;

bottom:0;

right:0;

background:#ff6131;

width:48px;

height:48px;

 -webkit-transition: all 0.3s ease-in-out;

 -moz-transition: all 0.3s ease-in-out;

 -o-transition: all 0.3s ease-in-out;

 -ms-transition: all 0.3s ease-in-out;

 transition: all 0.3s ease-in-out;

}

.portfolio_block3 .read-more i{

  font-size: 24px;

  color: #fff;

  display: block;

  text-align: center;

  margin-top: 4px;

   -webkit-transition: all 0.3s ease-in-out;

 -moz-transition: all 0.3s ease-in-out;

 -o-transition: all 0.3s ease-in-out;

 -ms-transition: all 0.3s ease-in-out;

 transition: all 0.3s ease-in-out;

}

.portfolio_block3 .maginfy{

position:absolute;

bottom:0;

right:48px;

background:#fff;

width:48px;

height:48px;

 -webkit-transition: all 0.3s ease-in-out;

 -moz-transition: all 0.3s ease-in-out;

 -o-transition: all 0.3s ease-in-out;

 -ms-transition: all 0.3s ease-in-out;

 transition: all 0.3s ease-in-out;

}

.portfolio_block3 .maginfy i{

  font-size: 24px;

  color: #ff6131;

  display: block;

  text-align: center;

  margin-top: 4px;

   -webkit-transition: all 0.3s ease-in-out;

 -moz-transition: all 0.3s ease-in-out;

 -o-transition: all 0.3s ease-in-out;

 -ms-transition: all 0.3s ease-in-out;

 transition: all 0.3s ease-in-out;

}

.portfolio_block3 .read-more:hover,

.portfolio_block3 .maginfy:hover{

background:#333;

}



.portfolio_block3 .read-more:hover i,

.portfolio_block3 .maginfy:hover i{

color:#fff;

}

/*

MASONRY STYLE

================================================================================================================================

*/

#container-projects .wide,

#container-projects .wide_big_height{

/* width:39.92%; */

width: 39.92%;

}

#container-projects .regular{

/* width: 19.96%; */

width: 19.96%;

}

#container-projects .wide img,

#container-projects .regular img{

height:540px;

}

#container-projects .wide_big_height img{

height:1080px;

}

.portfolio_block1 .project_date_added_and_category_masonry{

width:100%;

position:absolute;

display:table;

bottom:0;

background:url(images/port-bg.jpg) top left repeat;

}

/*

PORTFOLIO TYPE 1 & FULL SCREEN

================================================================================================================================

*/

.portfolio_block_full_screen{

display:block;

width: 100%;

}

.portfolio_block_full_screen .view-all-button.bubble-bottom:before,.portfolio_block1 .view-all-button.bubble-bottom:before {

  border-color: #fa7070 transparent transparent transparent;

}

.portfolio_block_full_screen .quote-button.bubble-bottom:before,.portfolio_block1 .quote-button.bubble-bottom:before{

  border-color: #414141 transparent transparent transparent;

}

.portfolio_block_full_screen_inner{

margin:50px 0 0 0;

width:100%;

display:table;

}

.portfolio_block_full_screen h2{

font-size: 18px;

padding: 15px;

font-weight: 900;

/*position: absolute;

bottom: 0;*/

width: 100%;

background:#ff6131;

text-transform: uppercase;

}

.portfolio_block_full_screen h2 a{

color:#FFF;

}

.portfolio_block_full_screen .mix{

background: #FFF;

border:none !important;

}

.portfolio_block_full_screen .mix:hover{

background:#fa7070;

 -webkit-transition: all 0.3s ease-in-out;

 -moz-transition: all 0.3s ease-in-out;

 -o-transition: all 0.3s ease-in-out;

 -ms-transition: all 0.3s ease-in-out;

 transition: all 0.3s ease-in-out;

}

.portfolio_block_full_screen .mix:hover h2 a, .portfolio_block_full_screen .mix:hover p{

color:#ffffff;

}

.portfolio_block_full_screen .title_overlay{

font-size:18px;

font-weight:500;

text-transform:uppercase;

color:#FFF;

text-align:left;

padding-left:20px;

}

.portfolio_block_full_screen  [class*='col-lg'] img,

.portfolio_block_full_screen  [class*='col-md'] img,

.portfolio_block_full_screen  [class*='col-sm'] img,

.portfolio_block_full_screen  [class*='col-xs'] img{

width:100%;

}

.portfolio_block_full_screen  .col-lg-4,

.portfolio_block1 .col-lg-4{

width:33.2222222%;

}

.portfolio_block_full_screen .col-lg-6{

width:49.99%;

}

.portfolio_block_full_screen .col-lg-3{

width:24.98%;

}

.portfolio_block1  [class*='col-lg'] img,

.portfolio_block1  [class*='col-md'] img,

.portfolio_block1  [class*='col-sm'] img,

.portfolio_block1  [class*='col-xs'] img{

width:100%;

}

#youtube_video, #vimeo_video{

margin-top:20px;

}

/*===================================================================================*/

/*==================Fix for iframe height:100%==============*/

.flex-video {

  position: relative;

  padding-top: 25px;

  padding-bottom: 67.5%;

  height: 0;

  margin-bottom: 0px;

  overflow: hidden;

}



.col-lg-2 .flex-video.widescreen { padding-bottom: 60.85%; }

.col-lg-3 .flex-video.widescreen { padding-bottom: 65.25%; }

.col-lg-4 .flex-video.widescreen { padding-bottom: 67.45%; }

.col-lg-6 .flex-video.widescreen { padding-bottom: 69.45%; }



.col-lg-2 .flex-video.widescreen2 { padding-bottom: 65.85%; }

.col-lg-3 .flex-video.widescreen2 { padding-bottom: 68.55%; }

.col-lg-4 .flex-video.widescreen2 { padding-bottom: 69.85%; }

.col-lg-6 .flex-video.widescreen2 { padding-bottom: 69.45%; }



.col-lg-2 .flex-video.widescreen3 { padding-bottom: 76.95%; }

.col-lg-3 .flex-video.widescreen3 { padding-bottom: 82.55%; }

.col-lg-4 .flex-video.widescreen3 { padding-bottom: 84.95%; }

.col-lg-6 .flex-video.widescreen3 { padding-bottom: 87.65%; }



.flex-video.vimeo { padding-top: 0; }



.flex-video iframe,

.flex-video object,

.flex-video embed {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}

@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {

  .flex-video { padding-top: 0; }

}

/*

PROMO BLOCK

================================================================================================================================

*/

.offer-body {

width: 100%;

height: 100%;

margin: 0;

}

.offer-wrap .view-all-button.bubble-bottom:before {

  border-color: #ff6131 transparent transparent transparent;

}

.offer-wrap .quote-button.bubble-bottom:before {

  border-color: #ff6131 transparent transparent transparent;

}

.offer-wrap {

width: 100%;

margin: 0 auto;

display:table;

position:relative;

z-index:99;

}

.offer-boxes {

padding: 0;

margin-top:30px;

position:relative;

 -webkit-transition: all 0.3s ease-in;

 -moz-transition: all 0.3s ease-in;

 -o-transition: all 0.3s ease-in;

 -ms-transition: all 0.3s ease-in;

 transition: all 0.3s ease-in;

}

.offer-boxes:hover{

-webkit-box-shadow: 0px 0px 47px -2px rgba(0,0,0,0.26);

-moz-box-shadow: 0px 0px 47px -2px rgba(0,0,0,0.26);

box-shadow: 0px 0px 47px -2px rgba(0,0,0,0.26);

}

.offer-boxes .offer_quote h2{

font-size:18px;

color:#FFF;

font-weight:500;

padding:0 20px 20px 20px;

}

.offer-boxes .offer_quote p{

font-size:12px;

color:#FFF;

font-weight:300;

}

.offer-thumb{

margin:0 auto;

text-align:center;

position:relative;

}

.offer-thumb img{

margin:0 auto;

}

.offer-info {

position: absolute;

top: 0;

left: 0;

right: 0;

background:rgba(41,41,41,.8);

}

.offer-info h2 {

  margin: 0;

  padding: 15px;

  font-size: 24px;

  font-weight: 900;

  color: #FFF;

  letter-spacing: -1px;

}

.offer-info h2 span{

color:#ff6131;

font-weight: 900;

}

.offer-info-bottom{

margin: 15px auto 0 auto;

position: absolute;

bottom:0;

left: 0;

right: 0;

text-align: center;

width: 50%;

clear: both;

}

.offer-info-bottom p {

margin: 0;

padding: 10px;

font-size: 16px;

color: #FFF;

background: #ff6131;

letter-spacing: 0px;

font-size:12px;

letter-spacing:-1px;

font-weight:700;

text-transform:uppercase;

}

.offer-price{

background: #FFF;

padding: 15px;

position: relative;

-webkit-border-bottom-right-radius: 4px;

-webkit-border-bottom-left-radius: 4px;

-moz-border-radius-bottomright: 4px;

-moz-border-radius-bottomleft: 4px;

border-bottom-right-radius: 4px;

border-bottom-left-radius: 4px;

}

.offer-price span.old{

font-size: 24px;

font-weight:100;

color:#a2a2a2;

letter-spacing:-1px;

}

.offer-price span.new{

font-size: 24px;

font-weight:700;

color:#ff6131;

letter-spacing:-1px;

}

.offer-price a{

  color: #646464;

  font-size: 12px;

  display: inline-block;

  padding: 3px 10px;

  border: solid 1px #E2E2E2;

  margin-top: 5px;

  margin-bottom: 7px;

  text-transform: uppercase;

   -webkit-transition: all 0.3s ease-in;

 -moz-transition: all 0.3s ease-in;

 -o-transition: all 0.3s ease-in;

 -ms-transition: all 0.3s ease-in;

 transition: all 0.3s ease-in;

}

.offer-price a:hover{

color:#ff6131;

  border: solid 1px #ff6131;

}

/*

PAGE BUILDER 

================================================================================================================================

*/

.aq-template-wrapper{

background:#FFFFFF;

}

[id*='aq-template-wrapper']{

background:#FFFFFF;

display: table;

width: 100%;

}

/*

TEAM BLOCK

================================================================================================================================

*/

.team-body {

width: 100%;

height: 100%;

margin: 0;

}

.team-wrap .view-all-button.bubble-bottom:before {

  border-color: #ff6131 transparent transparent transparent;

}

.team-wrap .quote-button.bubble-bottom:before {

  border-color: #414141 transparent transparent transparent;

}

.team-wrap {

width: 100%;

margin: 0 auto;

display:table;

}

.team-wrap img{

width: 100%;

}

.team-boxes {

background: #fff;

padding: 0;

margin-top:30px;

}

.team-boxes .separator{

height: 5px;

width: 56px;

margin:7px 0 7px 20px;

clear: both;

background: #ff6131;

}

.team-boxes .team_quote h2{

font-size:18px !important;

color:#FFF;

font-weight:500;

padding:0 20px 20px 20px;

letter-spacing:0px;

}

.team-boxes .team_quote p{

font-size:12px;

color:#FFF;

font-weight:300;

text-transform:uppercase;

}

.team-info {

text-align: left;

margin: 15px auto 0 auto;

padding: 0 20px;

}

.team-info h2 {

margin: 0;

padding: 5px 0 3px 0;

font-size: 18px;

font-weight: 900;

text-transform: uppercase;

color: #494949;

letter-spacing: 0px;

}

.team-info p {

margin: 0;

padding:0;

font-size: 14px;

color: #5A5A5A;

text-transform: uppercase;

font-weight: 300;

}

.team-social {

width: 100%;

margin-top: 19px;

  padding: 5px 20px 26px 20px;

}



.team-social a{

padding: 7px 10px;

background: #FFF;

color: #494949;

font-size: 14px;

border: solid 1px #BBBBBB;

-webkit-transition:all 0.3s ease-in;

 -moz-transition:all 0.3s ease-in;

 -o-transition:all 0.3s ease-in;

 transition:all 0.3s ease-in;

   display: inline-block;

  margin-bottom: 3px;

}

.team-social a:hover{

border: solid 1px #4a4a4a;

}

/*

SHOWCASE BLOCK

================================================================================================================================

*/

.showcase-body {

width: 100%;

height: 100%;

margin: 0;

}

.showcase-wrap .view-all-button.bubble-bottom:before {

  border-color: #ff6131 transparent transparent transparent;

}

.showcase-wrap .quote-button.bubble-bottom:before {

  border-color: #414141 transparent transparent transparent;

}

.showcase-wrap {

width: 100%;

margin: 0 auto;

display:table;

position:relative;

z-index:99;

}

.showcase-boxes {

padding: 0;

margin-top:30px;

position:relative;

}

.showcase-boxes .showcase_quote h2{

font-size:18px;

color:#FFF;

font-weight:500;

padding:0 20px 20px 20px;

}

.showcase-boxes .showcase_quote p{

font-size:12px;

color:#FFF;

font-weight:300;

}

.showcase-thumb{

margin:0 auto;

text-align:center;

}

.showcase-thumb img{

margin:0 auto;

-webkit-border-radius: 50%;

-moz-border-radius: 50%;

border-radius: 50%;

border: solid 7px #FFF;

-moz-box-shadow: inset 0 0 15px #e0e0e0;

-webkit-box-shadow: inset 0 0 15px #e0e0e0;

box-shadow: inset 0 0 15px #e0e0e0;

-webkit-transition:all 0.3s ease-in;

 -moz-transition:all 0.3s ease-in;

 -o-transition:all 0.3s ease-in;

 transition:all 0.3s ease-in;

}

.showcase-thumb img:hover{

opacity:.7;

}

.showcase-info {

text-align: center;

width: 90%;

margin: 15px auto 0 auto;

position: absolute;

bottom: 16px;

left: 0;

right: 0;

}

.showcase-info h2 {

margin: 0;

padding: 10px 0 10px 0;

font-size: 18px;

font-weight: 500;

text-transform: uppercase;

background: #FFF;

color: #ff6131;

}

.showcase-info h3 {

margin: 0;

padding: 10px 0 10px 0;

font-size: 16px;

color: #FFF;

background: #ff6131;

letter-spacing: 0px;

font-weight: 100;

}

/*

FOOTER

================================================================================================================================

*/

footer {

width: 100%;

display:table;

position:relative;

background: #f2f2f2; /* Old browsers */

background: -moz-linear-gradient(-45deg, #f2f2f2 0%, #f2f2f2 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#f2f2f2), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(-45deg, #f2f2f2 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(-45deg, #f2f2f2 0%,#f2f2f2 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(-45deg, #f2f2f2 0%,#f2f2f2 100%); /* IE10+ */

background: linear-gradient(135deg, #f2f2f2 0%,#f2f2f2 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f2f2f2',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.footer-wrap{

margin-top: 60px;

}

footer .footer-logo{

position:relative;

top:-6px;

vertical-align: baseline;

}

footer .big_phone_wrapper{

padding: 83px 0 10px 0;

}

footer .big_phone{

border-bottom: solid 1px #4e4e4e;

}

footer .big_phone .small_text{

text-align:center;

text-transform:uppercase;

font-weight:100;

font-size:32px;

color:#8e8e8e;

letter-spacing: -1px;

}

footer .big_phone .big_text{

text-align: center;

font-weight: 300;

color: #FFF;

font-size: 120px;

line-height: 160px;

letter-spacing: -5px;

padding-bottom: 7px;

}

footer .big_phone .big_text strong{

font-weight:900;

}

footer .footer-social{

float:left;

margin-top:20px;

}

.footer-box{

margin-bottom:40px;

font-size:13px;

color:#8e8e8e;

}

.footer-box a{

color:#8e8e8e;

font-size:13px;

}

.footer-box select{

max-width:100%;

display:table;

}

.footer-box ul{

margin-top:20px;

}

.footer-box-title {

width: 100%;

margin: 0;

padding: 0;

}

.footer-box-title h2,.footer-box h3 {

margin: 0;

padding:20px 0 8px 0;

color: #fff;

font-weight: 900;

text-transform: uppercase;

font-size: 24px;

}

.footer-box-line1 {

width:100%;

height: 1px;

background: #242424;

margin-top: 10px;

}

.footer-box-line2 {

height: 1px;

background: #474747;

width:100%;

margin-top: 0px;

display:none;

}

.footer-box-content {

margin-top: 20px;

}

.footer-box-content p {

font-size: 18px;

color: #FFF;

font-weight: 500;

}

.footer-box-content p span{

background:#ff6131;

}

.footer-box-content ul {

margin: 20px 0 0 0;

padding: 0;

}

.footer-box-content ul li {

padding: 10px 0;

font-size: 14px;

text-transform: uppercase;

font-weight: 100;

color: #d7d7d7;

line-height: 14px;

}

.footer-box-content .fa.fa-map-marker, 

.footer-box-content .fa.fa-envelope, 

.footer-box-content .fa.fa-mobile, 

.footer-box-content .fa.fa-clock-o {

font-size: 18px;

float: left;

color: #fff;

margin-right: 10px;

}

.footer-box-content .fa.fa-envelope, .footer-box-content .fa.fa-clock-o {

font-size:13px;

}



.sidebar .footer-box-content ul li {

color: #303030;

}

.sidebar .footer-box-content p{

color:#333;

}

.sidebar .footer-box-content .fa.fa-map-marker, 

.sidebar .footer-box-content .fa.fa-envelope, 

.sidebar .footer-box-content .fa.fa-mobile, 

.sidebar .footer-box-content .fa.fa-clock-o {

color: #969696;;

}

.sidebar  .footer-box-content p span{

color:#fff;

}

.footer-social-body {

background: #2f2f2f;

width: 100%;

height: 80px;

overflow: hidden;

margin-top: 30px;

}

.footer-social-wrap {

width: 1090px;

height: 80px;

overflow: hidden;

margin: 0 auto;

padding: 20px 0 0 0;

text-align:right;

}

.footer-body > div.footer-social-body > div > a > i.fa.fa-rss, .footer-body > div.footer-social-body > div > a > i.fa.fa-facebook, .footer-body > div.footer-social-body > div > a > i.fa.fa-twitter, .footer-body > div.footer-social-body > div > a > i.fa.fa-dribbble, .footer-body > div.footer-social-body > div > a > i.fa.fa-youtube, .footer-body > div.footer-social-body > div > a > i.fa.fa-tumblr {

color: #464646 !important;

background: #363636;

font-size: 24px;

padding: 10px 20px;

margin: 0;

transition: all 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;

}

.footer-body > div.footer-social-body > div > a > i.fa.fa-rss:hover, .footer-body > div.footer-social-body > div > a > i.fa.fa-facebook:hover, .footer-body > div.footer-social-body > div > a > i.fa.fa-twitter:hover, .footer-body > div.footer-social-body > div > a > i.fa.fa-dribbble:hover, .footer-body > div.footer-social-body > div > a > i.fa.fa-youtube:hover, .footer-body > div.footer-social-body > div > a > i.fa.fa-tumblr:hover {

background: #ff6131;

color: #fff !important;

}

footer .back_to_top{

margin: 0 auto;

text-align: center;

background: #363636;

width: 80px;

height: 80px;

position: relative;

top: -35px;

-webkit-border-radius: 50%;

-moz-border-radius: 50%;

border-radius:  50%;

}

footer .left-logo{

background: #343434;

width: auto;

height: auto;

position: absolute;

top: -75px;

margin-left:15px;

}

footer .left-logo img{

padding:30px 40px;

height: 101px;

}

footer .back_to_top i{

color:#7b7b7b;

font-size:24px;

padding:15px 30px 15px 27px;

}

footer .back_to_top i:hover{

color:#FFF;

}

#footer_copyright{

display:table;

width:100%;

height:50px;

background:#252525;

}

#footer_copyright .container{

padding:0 30px;

}

#footer_copyright p{

color:#bfbfbf;

padding:29px 0;

float: left;

font-weight: 300;

}

#footer_copyright .footer-social{

float: right;

margin-top: 11px;

}

ul.flickr {

margin: 30px 0 0 0;

padding: 0;

display: table;

width: 100%;

}

.flickr li {

list-style: none;

float:left;

width:100%;

}

.flickr img {

width: 100%;

float: left;

margin: 0 3px 3px 0;

padding: 0;

}

ul.tweets {

padding: 0;

position:relative;

top:0;

margin-top:0;

}

.tweets li{

padding: 0;

margin: 0;

list-style: none;

font-size: 14px;

line-height: 24px;

font-weight: 300;

}

.widget_tw > div.twit-icon > i {

font-size: 76px;

background: #3c3c3c;

padding: 10px 89px;

margin: 30px 0 25px 0;

color: #ff6131;

-webkit-border-radius: 5px;

-moz-border-radius: 5px;

border-radius: 5px;

}

.widget_tw > div.twit-icon > i:after {

position: relative;

z-index: 1;

content: '';

border-style: solid;

-webkit-transition-duration: 0.3s;

transition-duration: 0.3s;

transform: rotate(130deg);

-ms-transform: rotate(130deg);

-webkit-transform: rotate(130deg);

bottom: -97px;

right: -65px;

border-width: 10px;

border-color: #3c3c3c transparent transparent transparent;

}

.footer-newsletter p {

font-size:13px;

color: #aaaaaa;

margin-top: 30px;

}

.footer-newsletter span {

color: #ff6131;

}

.subscribe-form {

margin-top: 30px;

}

.subscribe-input {

background: #FFFFFF;

border: none;

padding: 11px 12px;

float: left;

font-size: 12px;

color: #696969;

}

.subscribe-input:focus {

border: none;

color: #696969;

}

.subscribe-submit {

background: #ff6131;

border: none;

color: #fff;

margin: 0;

padding: 11px 12px;

float: left;

font-weight: bold;

font-size: 12px;

}

/*

CONTACT PAGE

================================================================================================================================

*/

#main-contact{

padding-bottom: 130px;

background: url(images/stripes2.png) repeat #FFF;

}

#main-contact #contact-form{

background:#FFF;

width:100%;

display: inline-block;

padding:30px 30px 0 30px;

-webkit-box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.04);

-moz-box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.04);

box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.04);

border-right: 1px solid #EDEDED;

border-bottom: 1px solid #EDEDED;

}

#main-contact .contact-sidebar{

padding-top:15px;

}

#main-contact #contact-form .wpcf7 p{

font-weight:bold;

}

#main-contact #contact-form h3{

font-size: 24px;

text-transform: uppercase;

font-weight: 900;

padding-top: 0px;

color: #4e4e4e;

}

#main-contact .wpcf7 input[type="text"],

#main-contact .wpcf7 input[type="email"]{

width: 100%;

padding: 12px;

border: solid 1px #e0e0e0;

margin-bottom: 15px;

font-size: 12px;

text-transform: uppercase;

color: #343434;

}

#main-contact .wpcf7 textarea{

padding: 10px;

max-height: 182px;

width: 100%;

font-size: 12px;

text-transform: uppercase;

border: solid 1px #e0e0e0;

color: #343434;

}

#main-contact .wpcf7 input[type="submit"]{

padding: 15px;

background: #ff6131;

color: #FFF;

margin-bottom: 20px;

float: right;

font-weight: 900;

text-transform: uppercase;

font-size: 14px;

margin-top: 5px;

-webkit-transition: all .3s ease;

-moz-transition: all .3s ease;

-ms-transition: all .3s ease;

-o-transition: all .3s ease;

transition: all .3s ease;

border:solid 1px #ff6131;

}

#main-contact .wpcf7 input[type="submit"]:hover{

color: #343434;

background: #fFF;

border: solid 1px #DDD;

}

.wpcf7-validation-errors{

border:none !important;

clear:both;

font-size:12px !important;

padding:0 !important;

margin:20px 0 0 0 !important;

}

span.wpcf7-not-valid-tip{

position: relative;

top: -64px;

color: #f00;

font-size: 1em;

display: block;

margin-left: 13px;

margin-top: -14px;

}

#contact-info{

background:#373737;

padding:15px;

}

#contact-info .info{

margin-bottom: 20px;

display:table;

}

#contact-info .last{

margin-bottom: 0px;

display:table;

}

#contact-info .icon-holder{

float:left;

}

#contact-info .details-holder{

float:left;

padding-left:15px;

margin-top: 12px;

}

#contact-info .details-holder p.detail1{

text-transform: uppercase;

color: #adadad;

padding-top: 3px;

}

#contact-info .details-holder p.detail2{

text-transform: uppercase;

color: #FFF;

font-weight: 700;

font-size: 20px;

}

#contact-info .info i{

font-size: 56px;

color: #c3c3c3;

padding: 0 15px 0 0;

border-right: solid 1px #555555;

}

h3.contact-info{

font-size: 24px;

text-transform: uppercase;

font-weight: 900;

color: #4e4e4e;

padding:30px 0 20px 0;

}



/*

PORTFOLIO PAGE FILTER // PAGINATION

================================================================================================================================

*/

.projects-filter-buttons{

margin:0 auto;

display:table;

}

.projects-filter-buttons .view-all-button.bubble-bottom:before {

  border-color: #ff6131 transparent transparent transparent;

}

.projects-filter-buttons .view-all-button:hover,

.projects-filter-buttons .view-all-button.active {

  border:solid 1px #343434;

}

.projects-filter-buttons .view-all-button:hover.bubble-bottom:before,

.projects-filter-buttons .view-all-button.active.bubble-bottom:before {

  border-color: #333 transparent transparent transparent;

}

ul.project-filter{

margin:0 auto;

display:table;

text-align:center;

margin-top: 50px;

margin-bottom: 20px;

}

.project-filter li {

float:left;

margin-bottom: 30px;

}

.pagination {

margin:0 auto;

text-align:center;

display:table;

clear:both;

margin-top: 30px;

}

.pagination a{

color: #343434;

float: left;

text-align: center;

margin-right: 3px;

background: #FFF;

padding: 10px 16px;

-webkit-transition: all .3s ease;

-moz-transition: all .3s ease;

-ms-transition: all .3s ease;

-o-transition: all .3s ease;

transition: all .3s ease;

text-align: center;

border: solid 1px #e9e9e9;

}

.pagination a:hover{

border: solid 1px #343434;

}

/*

SINGLE PORTFOLIO

================================================================================================================================

*/

.port-single-body {

width: 100%;

padding-bottom:100px;

padding-top: 10px;

background: url(images/stripes.png) repeat #FFF;

}



#portfolio-single-carousel-controls .carousel-control.left,

#portfolio-single-carousel-controls .carousel-control.right{

top: 35%;

background-image:none;

background:none;

font-size:24px;

opacity:1;

}

#portfolio-single-carousel-controls .carousel-control.left i,

#portfolio-single-carousel-controls .carousel-control.right i{

font-size: 52px;

color: #FFF;

text-shadow: none;

}

#project-single .carousel-inner img{

-webkit-border-top-left-radius: 3px;

-webkit-border-top-right-radius: 3px;

-moz-border-radius-topleft: 3px;

-moz-border-radius-topright: 3px;

border-top-left-radius: 3px;

border-top-right-radius: 3px;

}

#project-single h1{

color: #323232;

letter-spacing: -4px;

font-weight: 700;

font-size: 42px;

text-transform: uppercase;

padding:10px 0 0 0;

}

#project-single .title_desc_holder{

background: #FFF;

padding:20px;

-webkit-box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.04);

-moz-box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.04);

box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.04);

border-right: 1px solid #EDEDED;

border-bottom: 1px solid #EDEDED;

}

#project-single .project_date_and_category{

width:100%;

display:table;

clear:both;

}

#project-single .content_p p{

color: #353535;

font-size: 15px;

line-height: 24px;

font-weight: 300;

padding-bottom:10px;

}

#project-single p.project_date_cat_demo{

padding: 20px 36px;

font-size: 18px;

font-weight: 700;

margin-bottom: 20px;

color: #FFF;

float: left;

margin-right: 3px;

background: #f5f5f5;

border: solid 1px #dfdfdf;

border-top: none;

-webkit-transition: all .3s ease;

-moz-transition: all .3s ease;

-ms-transition: all .3s ease;

-o-transition: all .3s ease;

transition: all .3s ease;

}

#project-single p.project_date_cat_demo:hover{

background:#ff6131;

}

#project-single p.project_date_cat_demo:hover span.text1,

#project-single p.project_date_cat_demo:hover span.text2,

#project-single p.project_date_cat_demo:hover span.text3{

color:#FFF;

}

#project-single p.project_date_cat_demo:hover a{

color:#FFF;

}

#project-single p.project_date_cat_demo span{

clear: both;

width: 100%;

display:block;

text-align: center;

}

#project-single p.project_date_cat_demo span.text1{

color: #ff6131;

font-size:20px;

}

#project-single p.project_date_cat_demo span.text2{

font-size: 14px;

font-weight: 900;

text-transform: uppercase;

color: #282828;

}

#project-single p.project_date_cat_demo span.text3{

font-size: 28px;

font-weight: 100;

text-transform: uppercase;

color:#000;

}

.portfolio_details i{

color:#ff6131;

font-size:20px;

padding:10px;

}

.portfolio_details p{

clear:both;

}

h3.project_desc{

text-transform: uppercase;

font-weight: 100;

border-bottom: solid 1px #DDD;

font-size: 24px;

}

/*

BLOG COMMENTS

========================================================

*/

.comment-container{

padding: 0 0 20px 0;

border-bottom: solid 1px #DDD;

margin-bottom: 20px;

}

.blog-comments h3.article-title{



}

.blog-comments .comment-author{

font-size: 18px;

font-weight: 700;

float: left;

padding-right: 10px;

text-transform: uppercase;

}

.blog-comments .comment-author a{

color:#414141;

}

.blog-comments .comment-author img{

border-radius:50%;

margin-right:15px;

}

.blog-comments .date_reply_holder{

float:left;

}

.the-comment{

width: 100%;

clear: both;

}

.the-comment p{

padding:0;

}

h2#comments-title{

padding:0 20px;

}

.blog-comments .comment-date{

color: #414141;

padding: 10px;

font-size: 18px;

margin: 6px 0;

float: left;

font-weight: 300;

text-transform: uppercase;

}

.blog-comments .comment-reply{

border: solid 1px #e9e9e9;

color: #343434;

padding: 10px;

font-size: 12px;

margin: 10px 0;

float: left;

margin-left: 10px;

text-transform: uppercase;

}

.blog-comments .comment-reply a{

color:#343434;

}

.blog-comments .comment-reply:hover{

border: solid 1px #343434;

}

.blog-comments .comment-form input[type="text"]{

padding: 15px;

border: solid 1px #e0e0e0;

margin-bottom: 9px;

width: 97%;

color: #343434;

font-size: 12px;

font-weight: 500;

text-transform: uppercase;

}

.blog-comments .comment-form i{

background: #ff6131;

padding: 6px;

color: #fff;

font-size: 24px;

min-width: 40px;

text-align: center;

position: relative;

top: -5px;

min-height: 37px;

-webkit-border-top-right-radius: 3px;

-webkit-border-bottom-right-radius: 3px;

-moz-border-radius-topright: 3px;

-moz-border-radius-bottomright: 3px;

border-top-right-radius: 3px;

border-bottom-right-radius: 3px;

}

.blog-comments .comment-form #reply-comment-area i{

background: #ff6131;

padding: 6px;

color: #fff;

font-size: 24px;

min-width: 40px;

text-align: center;

position:absolute;

right:0;

top:0;

}

.blog-comments .comment-form textarea{

padding: 15px;

border: solid 1px #e0e0e0;

color: #343434;

font-size: 12px;

font-weight: 500;

text-transform: uppercase;

width: 100%;

min-height: 162px;

margin-top: -15px;

}

.blog-comments .the-comment p{

color:#7A7A7A;

}

.blog-comments  h3#reply-title{

padding:0;

font-size:24px;

}

.blog-comments  p.form-submit input[name="submit"]{

background: #ff6131;

border:solid  1px #ff6131;

padding: 15px;

color: #fFF;

font-weight: 900;

text-transform: uppercase;

-webkit-transition: all .3s ease;

-moz-transition: all .3s ease;

-ms-transition: all .3s ease;

-o-transition: all .3s ease;

transition: all .3s ease;

}

.blog-comments  p.form-submit input[name="submit"]:hover{

color: #343434;

background: #fFF;

border:solid  1px #DDD;

}

form#commentform{

width: 100%;

display: table;

}

p.form-submit{

width: 100%;

clear: both;

padding: 0;

}

#comments{

padding: 20px;

}

h3#reply-title h2{

padding: 0 0 30px 0;

}

.reply_login{

font-size:14px;

}

/*

BLOG PAGINATION

========================================================

*/

.pagination_navigation {

display: table;

width: 100%;

background: #FFF;

padding: 15p 0x;

margin-top: 30px;

text-align: left;

}

.pagination_navigation ul{

text-align:left;

display:table;

margin:0 !important;

}

.pagination_navigation li {

color: #414141;

float: left;

text-align: center;

margin-right: 3px;

width: 30px;

background: #FFF;

padding: 6px 0;

-webkit-border-radius: 2px;

-moz-border-radius: 2px;

border-radius: 2px;

-webkit-transition: all .3s ease;

-moz-transition: all .3s ease;

-ms-transition: all .3s ease;

-o-transition: all .3s ease;

transition: all .3s ease;

border: solid 1px #DDD;

list-style-type:none !important;

}

.pagination_navigation li:hover {

color:#FFF;

border:solid 1px #414141;

}

.pagination_navigation li a{

color: #414141;

text-align: center;

padding: 5px 10px;

font-size: 12px;

}

/*

BLOG GRID 1 TYPE 2

========================================================

*/

#blog-body{

background: url(images/stripes2.png) repeat #FFF;

padding:30px 0 100px 0;

}

#blog-wraper{



}

#blog-grid-1-type-2 {

display:block;

}



#blog-grid-1-type-2 dl{

font-size: 14px;

}

#blog-grid-1-type-2 dd.gallery-caption{

padding: 0 40px 0 0;

font-size: 14px;

text-align: left;

color: #9E9E9E;

font-weight: 300;

line-height: 21px;

margin-top:4px;

}

#blog-grid-1-type-2 dl.gallery-item{

width:100%;

margin-left:0;

}

#blog-grid-1-type-2 dl.gallery-item img{

border:none;

}

#blog-grid-1-type-2 .gallery-item dt{

background:none;

border:none;

float:left;

}

#blog-grid-1-type-2 .sticky section{

border-bottom:solid 3px #ff6131;

}

#blog-grid-1-type-2 h1,

#blog-grid-1-type-2 h3,

#blog-grid-1-type-2 h4,

#blog-grid-1-type-2 h5,

#blog-grid-1-type-2 h6{

padding-left: 20px;

font-weight: 700;

text-transform: uppercase;

}

#blog-grid-1-type-2 ul li,

#page-content ul li{

list-style-type: square;

}

#blog-grid-1-type-2 table,

#blog-grid-1-type-2 dl,

#blog-grid-1-type-2 ul,

#blog-grid-1-type-2 ol,

#blog-grid-1-type-2 address,

#blog-grid-1-type-2 pre,

#page-content li ul,

#page-content li ol{

margin:0 20px;

}

#blog-grid-1-type-2 address{

font-size: 14px;

font-style: italic;

}

#blog-grid-1-type-2 ul,

#blog-grid-1-type-2 ol{

list-style-position:inside;

font-size:14px;

line-height:22px;

font-weight:300;

color:#7B7B7B;

}

#blog-grid-1-type-2 .post_details_mini_holder{

width:100%;

display:table;

}

#blog-grid-1-type-2 .date_and_category{

color: #FFF;

float: left;

position: relative;

border-right: dashed 1px #DDD;

padding-right: 16px;

margin-top: 20px;

}

#blog-grid-1-type-2 .post-holder{

background:#FFF;

position:relative;

}

#blog-grid-1-type-2 h3.day, #blog-grid-1-type-2 h3.comm_number{

text-align:center;

font-size:32px;

font-weight:700;

color:#FFF;

padding: 0;

}

#blog-grid-1-type-2 p.month, #blog-grid-1-type-2 p.comm{

text-align:center;

font-size:12px;

margin-top: -5px;

}

#blog-grid-1-type-2 .day_month{

background: #ff6131;

padding:10px;

-webkit-border-radius: 2px;

-moz-border-radius: 2px;

border-radius: 2px;

}

#blog-grid-1-type-2 .comm_comm_number{

background: #ff6131;

margin-top:15px;

padding:10px;

-webkit-border-radius: 2px;

-moz-border-radius: 2px;

border-radius: 2px;

}

#blog-grid-1-type-2 .title_and_desc{

display:table;

}

#blog-grid-1-type-2 .post-thumb{

position:relative;

}

#blog-grid-1-type-2 .post-thumb img{

width:100%;

}

#blog-grid-1-type-2 .title_and_desc h2{

padding: 20px 15px 0;

font-size: 24px;

letter-spacing: -1px;

text-transform:uppercase;

}

}

#blog-grid-1-type-2 .title_and_desc h2 a{

font-weight:500;

}

#blog-grid-1-type-2 h2.padding{

padding-bottom:20px;

}

#blog-grid-1-type-2 .title_and_desc p{

padding: 8px 20px 15px 15px;

float:left;

border-top: dashed 1px #DDD;

font-size:12px;

border-bottom: dashed 1px #DDD;

}

#blog-grid-1-type-2 .title_and_desc p.content,#blog-grid-1-type-2 p.content{

color: #979797;

float:none;

border-top:none;

font-size:13px;

}

.single-blog-article-content,

.single-blog-article-content p{

color: #666666;

font-size:13px;

margin-top:20px;

line-height:24px;

}

#blog-grid-1-type-2 .title_and_desc p a,

#blog-grid-1-type-2 .title_and_desc p span{

color:#ff6131;

border-bottom:dashed 1px #ff6131;

font-size:12px;

}

#blog-grid-1-type-2 .read-more{

background:#333333;

color:#FFFFFF;

padding:10px;

font-size:13px;

position:relative;

top:9px;

}

#blog-grid-1-type-2 .mask i {

width: 80px;

height: 80px;

padding: 15px;

background: #FFF;

color: #ff6131;

font-size: 30px;

-webkit-border-radius: 50%;

-moz-border-radius: 50%;

border-radius: 50%;

line-height: 50px;

}

/*

TAGS

================================================================================================================================

*/

.sidebar .tagcloud a,

.tagcloud-single a {

padding: 0px 12px;

background: #FFF;

font-size: 10px;

padding: 0 12px;

line-height: 31px;

color: #343434;

text-transform: uppercase;

border:solid 1px #e9e9e9;

transition: all 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;

margin: 0 0 2px 0;

display: inline-block;

}



.categories-single {

margin:0 20px;

  margin: 0 20px;

  font-size: 14px;

  text-transform: uppercase;

}

.categories-single a {

  font-size: 14px;

  padding: 0 12px 0 0;

  line-height: 31px;

  color: #343434;

  text-transform: uppercase;

  transition: all 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;

  margin: 0;

  display: inline-block;

}

.tagcloud-single a {

margin-right:5px;

}

.sidebar .tagcloud a:hover,

.tagcloud-single a:hover {

border:solid 1px #343434;

}

.sidebar .tagcloud{

margin-top:30px;

}

.tagcloud-single{

padding:0 0 20px 20px;

}

/*

FOOTER TWITTER WIDGET

========================================================

*/



footer .widget_tw ul.tweets{

position:relative;

top:0;

}

footer ul.tweets span {

color: #8c8c8c;

font-weight: 900;

font-size: 18px;

text-transform: uppercase;

padding-top: 20px;

display: inline-block;

}

footer .tweets li{

color: #FFF;

padding-bottom: 20px;

border-bottom: solid 1px #434343;

margin-bottom: 20px;

}

footer .widget_tw h3{

margin-bottom: 20px;

}

/*

FOOTER CALENDAR WIDGET

================================================================================================================================

*/

.footer-box table#wp-calendar td,table#wp-calendar th, table#wp-calendar tr{

padding:10px;

color:#8b8b8b;

border: solid 1px #474747;

}

.footer-box table{

margin-top:30px;

}

.footer-box table caption{

text-transform:uppercase;

font-size:16px;

font-weight:700;

color:#8b8b8b;

}

.footer-box table td a{

color:#8b8b8b;

}

.footer-box table td a:hover{

color:#ff6131;

}

/*

FOOTER CUSTOM CATEGORIES WIDGET

================================================================================================================================

*/

footer .sidebar_cat {

border-bottom: 1px solid #474747;

}

/*

FOOTER RECENT POSTS WIDGET

================================================================================================================================

*/

.footer-box .sidebar-posts h2 {

margin: -5px 0 0 12px;

font-size: 13px;

text-transform: uppercase;

line-height: 21px;

color: #FFFFFF;

letter-spacing: 0px;

border-bottom: solid 1px #434343;

padding: 0 0 10px 0;

}

/*

FOOTER TAGS WIDGET

================================================================================================================================

*/

.footer-box  .tagcloud a {

padding: 0px 12px;

margin: 0 0 2px 0;

display: inline-block;

background: #434343;

font-size: 10px;

padding: 0 12px;

line-height: 31px;

color: #bdbdbd;

text-transform: uppercase;

transition: all 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;

}

.footer-box .tagcloud a:hover {

background: #ff6131;

color: #FFF;

}

/*

FOOTER ARCHIVE WIDGET

================================================================================================================================

*/

.footer-box .widget_archive ul{

margin-top:20px;

color:#8b8b8b;

}

.footer-box .widget_archive li{

padding:10px 0;

border-bottom:solid 1px #434343;

}

.footer-box .widget_archive a{

color:#8b8b8b;

font-size:13px;

}

.footer-box .widget_archive select{

margin-top:30px;

}

.footer-box .widget_archive a:hover{

color:#ff6131;

}

/*

FOOTER TEXT WIDGET

================================================================================================================================

*/

.footer-box .widget_text{

font-size:13px;

color: #8e8e8e;

}

.footer-box .textwidget{

margin-top:30px;

}



/*

FOOTER CATEGORIES WIDGET

================================================================================================================================

*/

.footer-box .widget_categories ul{

margin-top:20px;

color:#8b8b8b;

}

.footer-box .widget_categories li{

padding:10px 0;

border-bottom:solid 1px #434343;

}

.footer-box .widget_categories a{

color:#8b8b8b;

font-size:13px;

}

.footer-box .widget_categories select{

margin-top:30px;

}

.footer-box .widget_categories a:hover{

color:#ff6131;

}

.footer-box .widget_categories li{

border:none;

}

.footer-box .widget_categories ul.children{

margin-top:5px;

margin-bottom:-15px;

}

/*

FOOTER META WIDGET

================================================================================================================================

*/

.footer-box .widget_meta ul{

margin-top:20px;

color:#8b8b8b;

}

.footer-box .widget_meta li{

padding:10px 0;

border-bottom:solid 1px #434343;

}

.footer-box .widget_meta a{

color:#8b8b8b;

font-size:13px;

}

.footer-box .widget_meta a:hover{

color:#ff6131;

}

/*

FOOTER PAGES WIDGET

================================================================================================================================

*/

.footer-box .widget_pages ul{

margin-top:20px;

color:#8b8b8b;

}

.footer-box .widget_pages li{

padding:10px 0;

border-bottom:solid 1px #434343;

}

.footer-box .widget_pages a{

color:#8b8b8b;

font-size:13px;

}

.footer-box .widget_pages a:hover{

color:#ff6131;

}

.footer-box .widget_pages li{

border:none;

}

.footer-box .widget_pages ul.children{

margin-top:5px;

margin-bottom:-15px;

}

/*

FOOTER RECENT COMMENTS WIDGET

================================================================================================================================

*/

.footer-box .widget_recent_comments ul{

margin-top:20px;

color:#8b8b8b;

}

.footer-box .widget_recent_comments li{

padding:10px 0;

border-bottom:solid 1px #434343;

}

.footer-box .widget_recent_comments a{

color:#8b8b8b;

font-size:13px;

}

.footer-box .widget_recent_comments a:hover{

color:#ff6131;

}

/*

FOOTER RECENT POSTS WIDGET

================================================================================================================================

*/

.sidebar-posts h2 {

margin: -5px 0 0 12px;

font-size: 13px;

text-transform: uppercase;

line-height: 21px;

color: #FFFFFF;

letter-spacing: 0px;

border-bottom: solid 1px #434343;

padding: 0 0 10px 0;

}

/*

FOOTER RECENT POSTS WIDGET

================================================================================================================================

*/

.footer-box .widget_recent_entries ul{

margin-top:20px;

color:#8b8b8b;

}

.footer-box .widget_recent_entries li{

padding:10px 0;

border-bottom:solid 1px #434343;

}

.footer-box .widget_recent_entries a{

color:#8b8b8b;

font-size:13px;

}

.footer-box .widget_recent_entries a:hover{

color:#ff6131;

}

/*

FOOTER RSS WIDGET

================================================================================================================================

*/

.footer-box .widget_rss ul{

margin-top:20px;

color:#8b8b8b;

}

.footer-box .widget_rss li{

padding:10px 0;

border-bottom:solid 1px #434343;

}

.footer-box .widget_rss a{

color:#8b8b8b;

font-size:13px;

font-weight:700;

text-transform:uppercase;

}

.footer-box .widget_rss a:hover{

color:#ff6131;

}

.footer-box .widget_rss .rssSummary{

color:#8b8b8b;

font-size:13px;

margin:10px 0;

}

.footer-box .widget_rss h3,.footer-box .widget_rss h3 a {

color:#FFFFFF;

font-size:24px;

}

/*

FOOTER CUSTOM POSTS WIDGET

================================================================================================================================

*/

.footer-box .sidebar-posts h2 a{

color:#FFF;

font-size:18px;

font-weight:700;

line-height: 28px;

}

/*

FOOTER BBPRESS SEARCH WIDGET

================================================================================================================================

*/

.footer-box .widget_display_search form{

margin-top:20px;

}

.footer-box .widget_display_search input{

height:30px;

border: none;

}

footer .footer-box .widget_display_search input[type="submit"]{

background: #ff6131;

border: none;

color: #FFF;

padding:0 15px;

margin:0;

margin-top:0;

}

/*

FOOTER LOGIN/REGISTER BBPRESS WIDGET

========================================================

*/

.footer-box .bbp_widget_login .bbp-logged-in{

margin-top:20px;

}

.footer-box .bbp_widget_login input{

border: none;

background: #F7F7F7;

padding: 10px;

}

.footer-box .bbp_widget_login .bbp-username{

margin-top:20px;

}

.footer-box .bbp_widget_login .button[type="submit"]{

background: #ff6131;

border: none;

color: #fff;

margin: 0;

padding: 11px 12px;

font-weight: bold;

font-size: 12px;

margin-top:1px;

float:left;

margin-top:1px;

}

.footer-box .bbp_widget_login .bbp-login-links{

margin-top:10px;

}

/*

FOOTER BBPRESS GENERAL STYLES

========================================================

*/

.footer-box .widget_display_stats dl{

margin-top:20px;

}

/*

FOOTER WOO SEARCH

========================================================

*/

.footer-box .widget_product_search form{

margin-top:20px;

}

.footer-box .widget_product_search input[type="text"]{

float:none !important;

width:48%;

}

.footer-box .widget_product_search input[type="submit"]{

float:right !important;

background:#ff6131 !important;

color:#FFF;

}

/*

SIDEBAR

================================================================================================================================

*/

.sidebar{

font-size: 13px;

margin-top: 30px;

}

.sidebar p{

padding:0;

}

.sidebar select{

max-width:100%;

}

.sidebar-widget{



}

.sidebar a{

font-size:13px;

color:#545454;

}

.sidebar h3 a{

font-size:24px;

}

.sidebar ul{

margin-top:20px;

}

.sidebar ul li a{

line-height:26px;

}

.sidebar .footer-box-line1,

.sidebar .footer-box-line2{

display:none

}

.sidebar-posts-body {

padding-bottom: 10px;

margin: 0;

overflow: hidden;

}

.sidebar-posts-box {

width: 100%;

margin: 30px 0 0 0;

padding: 0 0 0 0;

float: left;

}

.sidebar-post-thumb {

float: left;

margin: 0;

padding: 0;

}

.sidebar-posts {

font-size:13px;

color: #727272;

text-align: left;

padding-left: 104px;

}

.sidebar-posts h2 {

margin: -5px 0 0 12px;

font-size: 13px;

text-transform: uppercase;

line-height: 21px;

color: #FFFFFF;

letter-spacing: 0px;

border-bottom: solid 1px #d8d8d8;

padding: 0 0 10px 0;

}

.sidebar-posts h2 a{

color: #474747;

font-size: 18px;

font-weight: 700 !important;

line-height: 28px;

}



.sidebar-posts i {

color: #ff6131;

font-size: 14px;

padding-right: 5px;

}

.sidebar-posts h3 a{

margin: 0;

font-size:13px;

text-transform: uppercase;

line-height: 21px;

color: #FFFFFF;

-webkit-transition:color 0.5s ease-in;

 -moz-transition:color 0.5s ease-in;

 -o-transition:color 0.5s ease-in;

 transition:color 0.5s ease-in;

 font-weight:400;

}

.sidebar-posts h3 a:hover {



color: #ff6131; 

}

.sidebar h3 {

margin: 0;

padding: 0;

text-transform: uppercase;

font-size: 24px;

color: #494949;

clear: both;

font-weight: 900;

margin-top: 20px;

}

.sidebar-posts p, .sidebar-posts p a {

color: #7B7B7B;

font-size: 14px;

font-weight: 100;

text-transform: uppercase;

letter-spacing: 0px;

}

.sidebar-posts p a:hover {

color:#ff6131;

}

.sidebar-posts p{

padding: 9px 0 0 12px;

}

.sidebar-posts span.comments_sidebar{

margin-right:15px;

}



a.cat-name {

font-size: 12px;

text-transform: uppercase;

line-height: 22px;

}

a.cat-link {

font-size: 12px;

text-transform: uppercase;

color: #ff6131;

line-height: 20px;

float: right;

-webkit-transition:color 0.5s ease-in;

 -moz-transition:color 0.5s ease-in;

 -o-transition:color 0.5s ease-in;

 transition:color 0.5s ease-in;

}

.sidebar_cat_list{

margin-top:20px;

}

.sidebar_cat {

border-bottom: 1px solid #e5e5e5;

padding-bottom: 8px;

margin-bottom: 8px;

}

.post-tags {

padding: 10px;

text-align: left;

font-size: 20px;

background: #fff;

line-height: 29px;

padding-top:45px;

}

.post-tags a {

background: #585858;

font-size: 12px;

padding: 0 12px;

line-height: 31px;

color: #FFFFFF;

text-transform: uppercase;

transition: all 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;

margin-right: 5px;

display:inline-block;

}

.post-tags a:hover {

background: #ff6131 !important;

}

/*

SIDEBAR CONTACT

========================================================

*/

.widget-contact-ct p{

margin-top:20px;

color: #545454;

padding:0;

}

footer .widget-contact-ct p{

color:#7B7B7B;

}

.widget-ct-social .contact-facebook{

margin:20px 0 10px 0;

color: #545454;

}

.widget-ct-social .contact-facebook i{

padding:5px 10px;

border-radius:3px;

-webkit-border-radius:3px;

-moz-border-radius:3px;

background:#f3f3f3;

color:#333;

margin-right:10px;

min-width: 33px;

text-align: center;

}

.widget-ct-social .contact-twitter{

margin:10px 0;

color: #545454;

}

.widget-ct-social .contact-twitter i{

padding:5px 10px;

border-radius:3px;

-webkit-border-radius:3px;

-moz-border-radius:3px;

background:#f3f3f3;

color:#333;

margin-right:10px;

min-width: 33px;

text-align: center;

}

.widget-ct-social .contact-google{

margin:10px 0;

color: #545454;

}

.widget-ct-social .contact-google i{

padding:5px 10px;

border-radius:3px;

-webkit-border-radius:3px;

-moz-border-radius:3px;

background:#f3f3f3;

color:#333;

margin-right:10px;

min-width: 33px;

text-align: center;

}

/*

SIDEBAR FLICKR

========================================================

*/

.sidebar ul.flickr img{

width: 100%;

}

/*

SIDEBAR TEXT

========================================================

*/

.sidebar .textwidget{

margin-top:20px;

}

/*

SIDEBAR CALENDAR WIDGET

================================================================================================================================

*/

.sidebar table#wp-calendar td,table#wp-calendar th, table#wp-calendar tr{

padding:13px;

color: #5E5E5E;

border: solid 1px #efefef;

}

.sidebar table{

margin-top:30px;

width: 100%;

}

.sidebar table caption{

text-transform:uppercase;

font-size:16px;

font-weight:700;

color:#8b8b8b;

padding-bottom:15px;

}

.sidebar table td a{

font-weight: 900;

}

.sidebar table td a:hover{

color:#ff6131;

}

/*

SIDEBAR SEARCH FORM

========================================================

*/

#search-form-holder{

width:100%;

position:relative;

}

form#searchform{

margin-top:20px;

width:100%;

}

form#searchform input[type="text"]{

border:solid 1px #e0e0e0;

padding:15px;

position:relative;

width:100%;

}

form#searchform input[type="submit"]{

padding:15px;

border:none;

background:#ff6131;

border:solid 1px #ff6131;

font-weight:900;

font-size:14px;

color:#FFF;

text-transform:uppercase;

-webkit-transition: background-color 0.3s ease-in;

-moz-transition: background-color 0.3s ease-in;

-o-transition: background-color 0.3s ease-in;

-ms-transition: background-color 0.3s ease-in;

transition: background-color 0.3s ease-in;

position:absolute;

top:0;

right:0;

}

form#searchform input[type="submit"]:hover{

background:#FFF;

border:solid 1px #e8e8e8;

color:#444;

}

/*

SIDEBAR RSS

========================================================

*/

.widget_rss ul li{

font-size:14px;

line-height:24px;

padding:0 0 15px 0;

}



.widget_rss ul li a{

font-weight:700;

font-size:16px;

}

/*

SIDEBAR TEXT WIDGET

========================================================

*/

.widget_text img{

margin-top:15px;

margin-bottom:15px;

}

/*

SIDEBAR SEARCH BBPRESS WIDGET

========================================================

*/

.sidebar .widget_display_search input{

border:none;

background:#F7F7F7;

padding: 10px;

float:left;

}

.sidebar .widget_display_search input[type="submit"]{

background: #ff6131;

border: none;

color: #fff;

margin: 0;

padding: 11px 12px;

font-weight: bold;

font-size: 12px;

margin-top:1px;

float:left;

margin-top:1px;

}

.sidebar .widget_display_search div{

margin-top:20px;

}

/*

SIDEBAR LOGIN/REGISTER BBPRESS WIDGET

========================================================

*/

.sidebar .bbp_widget_login .bbp-logged-in{

margin-top:20px;

}

.sidebar .bbp_widget_login input{

border: none;

background: #F7F7F7;

padding: 10px;

}

.sidebar .bbp_widget_login .bbp-username{

margin-top:20px;

}

.sidebar .bbp_widget_login .button[type="submit"]{

background: #ff6131;

border: none;

color: #fff;

margin: 0;

padding: 11px 12px;

font-weight: bold;

font-size: 12px;

margin-top:1px;

float:left;

margin-top:1px;

}

.sidebar .bbp_widget_login .bbp-login-links{

margin-top:10px;

}

/*

SIDEBAR BBPRESS GENERAL STYLES

========================================================

*/

.sidebar .widget_display_stats dl{

margin-top:20px;

}

/*

SIDEBAR ARCHIVE WIDGET

================================================================================================================================

*/

.sidebar .widget_archive select,

.sidebar .widget_categories select{

margin-top:20px;

color:#8b8b8b;

}

/*

SIDEBAR TWITTER WIDGET

========================================================

*/

.sidebar .widget_tw{



}

.sidebar .widget_tw ul.tweets{

position:relative;

top:0;

}

.sidebar ul.tweets span {

color: #414141;

font-weight: 900;

font-size: 18px;

text-transform: uppercase;

padding-top: 20px;

display: inline-block;

}

.sidebar .tweets li{

color: #414141;

padding-bottom: 20px;

border-bottom: solid 1px #DDD;

margin-bottom: 20px;

}

/*

WIDGET MISC

========================================================

*/

.widget_categories .children, .widget_nav_menu .sub-menu, .widget_pages .children{

margin: 0 0 0 0.8em;

}

/*

PAGE CONENT AND SIDEBAR

========================================================

*/

#page-body{

background: url(images/stripes2.png) repeat #FFF;

padding: 60px 0 120px 0;

}

#page-body-bbpress{

background:#f5f5f5;

padding:50px 0 80px 0;

}

#page-content{

-webkit-box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.04);

-moz-box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.04);

box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.04);

background: #fff;

padding: 20px;

}

#page-content blockquote p{

margin-bottom:0px;

padding-bottom:0px;

}

#page-content p{

margin-bottom:15px;

color: #7B7B7B;

}

#page-content p:last-child{

margin-bottom:0px;

}

#page-content p img{

margin-bottom:0px;

}

#page-sidebar{

margin-top: -27px;

}

.clearing-floats p{

display:table;

}

/*

404 PAGE

========================================================

*/

#post-404 {

background: #fff;

padding: 20px;

overflow: hidden;

text-align:center;

}

#post-404 h1 {

font-size: 18px;

text-transform: uppercase;

text-align:center;

padding:20px 0 0 0;

}

#post-404 h2 a {

font-size: 15px;

text-transform: uppercase;

color: #ff6131;

padding:0;

text-align:center;

}

#post-404 h2 {

padding:0;

}

#post-404 h1.not-found-404{

font-size:120px;

letter-spacing:-4px;

text-align:center;

font-weight:700;

padding: 0;

}

/*

PRICING

================================================================================================================================

*/

.pricing_tables{

width:100%;

display:table;

}

.pricing_tables_holder{

width:100%;

display:table;

}

.pricing_tables_holder .box-pricing{

padding: 0 0 30px 0;

margin-top: 30px;

border-right: solid 1px #FFF;

}

.pricing_tables_holder .featured{

margin-top:15px;

padding-bottom:70px;

}

.pricing_tables_holder h1{

text-align: left;

font-size: 32px;

font-weight: 900;

text-transform: uppercase;

padding:0;

color:#FFF;

}

.pricing_tables_holder .price_circle{

width: 130px;

height: 110px;

border-radius: 5px;

-moz-border-radius: 5px;

-webkit-border-radius: 5px;

background: #ff6131;

text-align: center;

margin: 19px 0;

}

.pricing_tables_holder .currency, .pricing_tables_holder .price,.pricing_tables_holder .decimal_price{

position:relative;

float:left;

}

.pricing_tables_holder .price{

font-size: 72px;

font-weight: 900;

color: #FFF;

padding: 0;

text-align:center;

width: 100%;

letter-spacing: -5px;

}

.pricing_tables_holder .billing{

font-size: 14px;

color: #FFF;

margin-top: -11px;

text-align: center;

text-transform: uppercase;

font-weight: 300;

}

.pricing_tables_holder .price_circle_inner{

width: 100%;

padding-top: 10px;

display: table;

}

.pricing_tables_holder ul{

text-align:left;

color:#FFF;

}

.pricing_tables_holder li{

  font-size: 14px;

  font-weight: 500;

  text-align: left;

  text-transform: uppercase;

  line-height: 25px;

  padding: 10px 14px 10px 0;

}

.pricing_tables_holder .plan_icon{

font-size:48px;

color: #FFF;

padding-bottom: 25px;

}

.pricing_tables_holder .plan_icon_image{

padding-bottom: 10px;

display: table;

}

.pricing_tables_holder .plan_icon_image img{

width:48px;

height:48px;

}

.pricing_tables_holder .line{

width:100%;

background:#fff;

height:1px;

margin: 30px 0 15px 0;

}

.pricing_tables_holder h2{

text-align: left;

padding: 7px 0;

letter-spacing:0px;

}

.pricing_tables_holder h2 a{

background:#2e2e2e;

color:#FFF;

font-size:12px;

font-weight:500;

padding:10px 15px;

border-radius:3px;

-moz-border-radius:3px;

-webkit-border-radius:3px;

text-transform:uppercase;

}

.pricing_tables_holder h2 a:hover{

background:#FFF;

color:#ff6131;

-webkit-transition: background-color 0.3s ease-in;

-moz-transition: background-color 0.3s ease-in;

-o-transition: background-color 0.3s ease-in;

-ms-transition: background-color 0.3s ease-in;

transition: background-color 0.3s ease-in;

}

.pricing_tables_holder .featured_plan{

  background: #ff6131;

  margin-top: 28px;

  display: inline-block;

}

.pricing_tables_holder .featured_pricing{

position: relative;

padding: 40px 0 80px 0;

margin-top: -30px;

}

.pricing_tables_holder h2.buy i{

padding-right:10px;

font-size:14px;

}

/*

BUTTONS

================================================================================================================================

*/

.box-button {

background: #fff;

padding: 10px 13px 10px 16px;

font-size: 12px;

text-transform: uppercase;

margin-top: 10px;

float: left;

border-bottom: 2px solid #c5c5c5;

margin-right: 15px;

}

.box-button:hover {

border-bottom: 2px solid #ff6131;

}

.box-button i {

font-size: 28px;

line-height: 18px;

padding-right: 15px;

}

a.featured-button {

padding-top: 8px;

float: right;

}

a.featured-button:hover {

color: #ff6131;

}

/*

ACCORDIONS

================================================================================================================================

*/

.accordion{

width:100%;

display:table;

}

.accordion-toggle{

  background: none;

  padding: 10px;

  border: solid 1px #ddd;

  width: 100%;

  display: block;

  margin-bottom:2px;

  -webkit-transition: all 0.4s ease;

-moz-transition: all 0.4s ease;

-o-transition: all 0.4s ease;

-ms-transition: all 0.4s ease;

}

.accordion-toggle span{

font-size: 16px;

font-weight: 700;

color:#2d2d2d;

}

.accordion-toggle:hover{

border:solid 1px #ff6131 !important;

}

.accordion-toggle:hover i{

border-right:solid 1px #ff6131 !important;

color:#ff6131 !important;

}

.accordion-toggle:hover span{

color:#ff6131 !important;

}

.accordion-toggle i{

  border-right: solid 1px #ddd;

  padding-right: 10px;

  padding-right: 10px;

  margin-right: 10px;

}



.accordion-inner p{

  padding: 5px 0 10px 10px;

  color:#8B8B8B;

}

/*

MISC

================================================================================================================================

*/

::selection {

background:#04A4CC;

color:#FFF;

text-shadow:none;

}

::-webkit-selection {

background:#04A4CC;

color:#FFF;

text-shadow:none;

}

::-moz-selection {

background:#04A4CC;

color:#FFF;

text-shadow:none;

}

.custom-column-background{

width:100%;

clear:both;

display:table;

background-size:cover;

}

/*

WORDPRESS CORE

================================================================================================================================

*/

.alignnone {

margin:5px 20px 20px 0;

}

.aligncenter,

div.aligncenter {

display:block;

margin:5px auto 5px auto;

}

.alignright {

float:right;

margin:5px 0 20px 20px;

}

.alignleft {

float:left;

margin:5px 20px 20px 0;

}

a img.alignright {

float:right;

margin:5px 0 20px 20px;

}

a img.alignnone {

margin:5px 20px 20px 0;

}

a img.alignleft {

float:left;

margin:5px 20px 20px 0;

}

a img.aligncenter {

display:block;

margin-left:auto;

margin-right:auto;

}

.wp-caption {

background:#FFF;

border:1px solid #F0F0F0;

max-width: 100%;

padding:5px 3px 10px;

text-align:center;

}

.wp-caption.alignnone {

margin:0;

}

.wp-caption.alignleft {

margin:5px 20px 20px 20px;

}

.wp-caption.alignright {

margin:5px 20px 20px 20px;

}

.wp-caption img {

border:0 none;

height:auto;

margin:0;

max-width:98.5%;

padding:0;

width:auto;

}

.wp-caption .wp-caption-text,

.gallery-caption {

font-size:11px;

line-height:17px;

margin:0;

padding:0 4px 5px;

}

.sticky {

}

.bypostauthor {

}

blockquote{

position: relative;

margin: 0 20px 1.5em 20px;

padding: 0.5em 3em;

font-style: italic;

padding: 10px 15px !important;

color: #707070;

font-size: 18px;

border: solid 1px #EEEEEE;

background: rgba(0,0,0,0.02);

}

.entry-content img, 

.entry-summary img, 

.comment-content img[height], 

img[class*="align"], 

img[class*="wp-image-"], 

img[class*="attachment-"]{

height:auto;

}

/*

AUTHOR BIO

================================================================================================================================

*/

.author-bio{

background:#f9f9f9;

padding:0 20px 20px 0;

}

.author-bio img{

float:left;

margin:20px 20px 0 20px;

}

h4.author-title{

padding-top:30px;

margin-bottom:0;

padding-bottom:0;

}

h6.author-title{

padding: 13px 0px;

}

.author-bio ul{

width:100%;

display:table;

}

.author-bio li{

background: #f3f3f3;

margin: 2px;

text-align: center;

float:left;

list-style-type:none !important;

-webkit-transition: all 0.2s ease;

-moz-transition: all 0.2s ease;

-o-transition: all 0.2s ease;

-ms-transition: all 0.2s ease;

}

.author-bio li a{

min-width: 42px;

display: inline-block;

padding: 7px 14px;

-webkit-transition: all 0.2s ease;

-moz-transition: all 0.2s ease;

-o-transition: all 0.2s ease;

-ms-transition: all 0.2s ease;

color:#fff;

}

.author-bio li a:hover{

color:#333;

background:#fff;

}

.author-bio ul li.facebook{

background:#3c599b;

}

.author-bio ul li.twitter{

background:#5eaade;

}

.author-bio ul li.google{

background:#dd4c39;

}

.author-bio ul li.linkedin{

background:#95cde4;

}

.author-bio ul li.dribbble{

background:#f46899;

}

/*

CONTACT

================================================================================================================================

*/

@media print {

* {

background:transparent !important;

color:#000 !important;

box-shadow:none !important;

text-shadow:none !important;

}

a,

a:visited {

text-decoration:underline;

}

a[href]:after {

content:" (" attr(href) ")";

}

abbr[title]:after {

content:" (" attr(title) ")";

}

.ir a:after,

a[href^="javascript:"]:after,

a[href^="#"]:after {

content:"";

}

pre,blockquote {

border:1px solid #999;

page-break-inside:avoid;

}

thead {

display:table-header-group;

}

tr,img {

page-break-inside:avoid;

}

img {

max-width:100% !important;

}

@page {

margin:0.5cm;

}

p,

h2,

h3 {

orphans:3;

widows:3;

}

h2,

h3 {

page-break-after:avoid;

}

}

/*

CSS for the options panel on the left - you may delete this if you don't intend to use it

================================================================================================================================

*/

.options-toggle {

float: right;

line-height: 40px;

text-align: center;

width: 40px;

height: 40px;

margin: 6px -50px 0 0;

background:rgba(255,255,255,1);

cursor: pointer;

-webkit-border-top-right-radius: 5px;

-webkit-border-bottom-right-radius: 5px;

-moz-border-radius-topright: 5px;

-moz-border-radius-bottomright: 5px;

border-top-right-radius: 5px;

border-bottom-right-radius: 5px;

border:solid 1px #ebebeb;

}

.options-toggle i {

 font-size: 23px;

 line-height: 40px;

color: #CBCBCB;

}

.options-panel {

position: fixed;

overflow: visible;

top: 110px;

height: 535px;

z-index: 9999999;

background:rgba(255,255,255,1);

width: 237px;

padding: 10px;

color: #fff;

-webkit-transition: all 0.4s ease;

-moz-transition: all 0.4s ease;

-o-transition: all 0.4s ease;

-ms-transition: all 0.4s ease;

-webkit-border-top-right-radius: 5px;

-webkit-border-bottom-right-radius: 5px;

-moz-border-radius-topright: 5px;

-moz-border-radius-bottomright: 5px;

border-top-right-radius: 5px;

border-bottom-right-radius: 5px;

border:solid 1px #ebebeb;

}

 .options-panel h4 {

margin-top: 10px;

padding-bottom: 5px;

text-transform: uppercase;

letter-spacing: 0px;

color: #333333;

border:solid 1px #ebebeb;

padding: 10px;

margin-bottom: 10px;

-webkit-border-radius: 3px;

-moz-border-radius: 3px;

border-radius: 3px;

font-size:12px;

font-weight: 900;

}

 .options-panel p.italic {

 font-style: italic;

 color: #fff;

 }

 .options-hidden {

 left: 0;

 }

 .options-shown {

 left: -238px;

 }

 .pattern-sample {

 float: left;

 width: 40px;

 height: 40px;

 margin: 0 10px 10px 0;

 cursor: pointer;

 }

 p.desc-note-panel{

color: #757575;

  font-size: 10px;

  line-height: 1.6em;

  padding: 10px;

  background: #fff;

  border: solid 1px #ddd;

  margin-bottom: 15px;

 }

#layout-style {

width: 217px;

border: none;

padding: 3px 4px;

-webkit-border-radius: 3px;

-moz-border-radius: 3px;

border-radius: 3px;

color: #333333;

height:33px;

font-size:12px;

text-transform:uppercase;

font-weight: 900;

appearance:none;

position:relative;

-webkit-appearance: none;  /*Removes default chrome and safari style*/

-moz-appearance: none; /* Removes Default Firefox style*/

background: #FFFFFF url('images/arrow-select.png') no-repeat;

background-position: 183px 6px;

text-indent: 0.01px; /* Removes default arrow from firefox*/

text-overflow: "";  /*Removes default arrow from firefox*/

border:solid 1px #ebebeb;

}

#layout-style:after {

content:'<';

}

.option-button {

bottom: 9px;

position: absolute;

width: 89%;

background-color: #3b3b3b;

border-radius: 4px;

color: #fff;

padding: 7px 0 7px 0;

text-align: center;

text-transform: uppercase;

font-size: 12px;

letter-spacing: 1px;

border:none;

}

.option-button:hover {

background:#333333;

color:#FFF;

}

/*

MISC

================================================================================================================================

*/

.isotope-item {z-index: 999;}

.isotope-hidden {z-index: 9;}

.slide{

width:100%;

height:auto;

position:relative;

background-attachment:fixed !important;

clear:both;

background-size:cover !important;

}  

.slide-carousel{

height:auto;

position:relative;

}

@-moz-document url-prefix() {

   .custom-column-background{

        display:table !important;

    }

}

.overlay{width:100%;background:url(../images/overlay/pattern.png) repeat;position:absolute;height:100%;

}

.clear_box{

clear:left;

}



.video-column-holder{min-width:100%;min-height:100%; position:relative}

[class*='video-column-holder']{

min-width:100%;min-height:100%; position:relative; clear:both;

}

#dp_swf_engine{

display:none;

}

/*

BUILDER VISUAL EDITOR

================================================================================================================================

*/

.herowp_builder_editor p{

padding:15px 0;

}



.herowp_builder_editor ol li,

.herowp_builder_editor ul li{

list-style-position:inside;

}



.herowp_builder_editor ul li{

list-style-type:circle;

}



.herowp_builder_editor blockquote{

margin:15px 0;

}



.herowp_builder_editor h1,

.herowp_builder_editor h2,

.herowp_builder_editor h3,

.herowp_builder_editor h4,

.herowp_builder_editor h5,

.herowp_builder_editor h6{

font-weight:900;

text-transform:uppercase;

letter-spacing:-1px;

}

/*

PIE PROGRESS BARS

================================================================================================================================

*/

.progress_bars{

width:100%;

display:table;

  z-index: 20;

  position: relative;

}

.pie_progress {

  text-align: center;

  position: relative;

  -webkit-transform-style: preserve-3d;

          transform-style: preserve-3d;

}

.pie_progress svg {

  margin: 0 auto;

}

.pie_progress__content,

.pie_progress__number,

.pie_progress__label,

.pie_progress__icon {

  width: 100%;

  position: absolute;

  top: 45%;

  left: 0;

  -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

       -o-transform: translateY(-50%);

          transform: translateY(-50%);

}

.pie_progress__number {

  font-size: 42px;

  font-weight:900;

}

.pie_progress__label {

  margin-top: 32px;

  font-size: 12px;

  text-transform: uppercase;

}



/*

SHORTCODES ULTIMATE

================================================================================================================================

*/

.su-tabs{

background:#f5f5f5 !important;

}

.su-tabs-vertical .su-tabs-nav span{

font-weight:bold;

}

.su-tabs-nav span.su-tabs-current,

.su-tabs-nav span:hover{

color:#ff6131;

}

.su-tabs-vertical .su-tabs-pane{

line-height:22px;

color: #707070;

}



.su-spoiler-style-default {

border: solid 1px #ECECEC;

background: rgba(0,0,0,.02);

}

.su-spoiler-icon{

position: relative !important;

float: left;

top: -10px !important;

left: 0 !important;

background: #FFF;

width: 40px !important;

height: 40px !important;

padding-top: 10px;

margin-right: 10px;

padding-left: 10px;

padding-right: 10px;

}

.su-spoiler-title{

padding:10px 10px 10px 0 !important;

}

.su-spoiler-style-default > .su-spoiler-content {

padding-right: 20px !important;

font-size: 13px;

color: #707070;

line-height:22px;

border-top: solid 1px #DDD;

}



.su-highlight {

display: block !important;

padding: 20px !important;

font-size: 13px;

margin-bottom:15px;

}



.su-quote-style-default {

position: relative;

margin-bottom: 1.5em;

padding: 0.5em 3em;

font-style: italic;

padding: 60px 20px 40px 20px !important;

color: #707070;

font-size: 18px;

border: solid 1px #EEEEEE;

background:rgba(0,0,0,0.02);

}

.su-quote-style-default:before{

top:20px !important;

left:20px !important;

}

.su-quote-style-default:after{

right:20px !important;

bottom:20px !important;

}



.su-pullquote {

display: block;

width: 30%;

border: solid 1px #EEEEEE;

background: rgba(0,0,0,0.02);

padding: 20px !important;

font-size: 18px;

}

.su-pullquote-align-left {

padding-left: 20px !important;

font-size: 18px;

font-style:italic;

}

.su-dropcap {

width: 70px !important;

height: 70px !important;

font-size: 42px !important;

line-height: 1.6em !important;

}

.su-list ul li{

font-size:13px;

}

.su-box {

margin: 0 0 1.5em 0;

border-width: 1px !important;

border-style: solid;

font-size: 13px;

border-color: #E7E7E7 !important;

line-height: 22px;

}

.su-note-inner{

font-size:13px;

}

.su-carousel .su-carousel-slide img,

.su-custom-gallery-slide img {

border-radius: 2px !important;

-moz-border-radius: 2px !important;

-webkit-border-radius: 2px !important;

}





/* sixor */





.spessissimo    {font-weight: 900!important;}

.finissimo      {font-weight: 300!important;}

.finissimob      {font-weight: 300!important;}

.rosso          {color:#ed1a23;}



p.heading {

      color: #666666;

        line-height: 2em;

}



.shout-box-title {/*titoli pagina*/  

  font-size: 90px; 

}

h3 {

    color:#1a1a1a;

    font-size: 20px;

}











/* header */

header .shout-box-title span {font-weight:100!important; color:#fff!important;}

header .shout-box-title {

  font-size: 70px;

}















/*menu*/

#mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li > .item_link > span > .link_text {

  height: 52px;

  text-transform: uppercase;

  font-weight: 500;

  font-size: 16px;

}

#mega_main_menu.first-lvl-align-right > .menu_holder > .menu_inner > ul li {

  padding-bottom: 0px; 

  margin-right: 0px; 

}

#mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li > .item_link > span, #mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li > .item_link {

    height: 30px;

}

#mega_main_menu.mega_main_sidebar_menu > .menu_holder > .menu_inner > ul > li > .item_link > span > .link_text {

  height: 30px;

  text-transform: uppercase;

  font-weight: 500;

  font-size: 16px;

}

#mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link { 

  padding: 0px 15px; 

}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.default_dropdown .mega_dropdown > li > .item_link span {

  padding: 0px;

  vertical-align: middle;

  position: relative;

  top: auto;

  bottom: auto;

  left: auto;

  right: auto;

  text-transform: uppercase;

}











/*homepage*/

.services_home08 .services-box h2 {

  text-transform: uppercase;

}

.dotcolor {

  display: none;

} 

#aq-block-1679-10 {/*riga con immagine sfondo controller*/

    padding:100px 0;

}

.pulsante-rosso {

  padding: 10px 14px;

  border-radius: 100%;

  background-color: #ed1a23;

  color: #fff;

}

.pulsante-rosso:hover {color: #fff;}

#aq-block-1679-12 {

    height: 370px;

}

.title-heading h1 {

  margin: 0;

  padding: 0 0 15px 0;

  color: #1a1a1a!important;  

}









/*footer*/

.widget_text img {

  margin-top: 15px;

  margin-bottom: 15px;

  height: 68px;

  display:inline-block;

}

img.ups {

    margin-right: 20px;

}

footer .left-logo {

  background: #f2f2f2; 

}

#footer_copyright { 

  background: #ed1a23;

}

.header-social i { 

  color: #ed1a23;

  }

.header-social ul li.facebook:hover {

  background: #ed1a23;

}

.header-social ul li.google-plus:hover {

  background: #ed1a23;

}

.header-social ul li.whatsapp:hover {

  background: #ed1a23;

}

.footer-box h3 {

  margin: 0;

  padding: 20px 0 8px 0;

  color: #1a1a1a;

  font-weight: 900;

  text-transform: uppercase;

  font-size: 24px;

}

footer .big_phone .big_text {

  text-align: center;

  font-weight: 300;

  color: #1a1a1a;

  font-size: 120px;

  line-height: 160px;

  letter-spacing: -5px;

  padding-bottom: 7px;

}

footer .big_phone .small_text {

  text-align: center;

  text-transform: uppercase;

  font-weight: 700;

  font-size: 32px;

  color: #1a1a1a;

  letter-spacing: -1px;

}

#footer_copyright p {

  color: #fff;

  padding: 11px 0;

  float: left;

  font-weight: 300;

}

#footer_copyright a {

  color: #ffffff;

  text-decoration: none;

}

#footer_copyright a:hover {

  color: #ffffff;

  text-decoration: underline;

}











/*chi siamo*/



#aq-block-1723-22 {margin-top:20px;}



.herowp_builder_editor ul li {

  list-style-type: disc;

  color: #ed1a23;

}

.herowp_builder_editor ul li span {

    color:#666666;    

}





/*sezione chiama whatsapp*/

#aq-block-1723-16 .finissimo, #aq-block-1729-18 .finissimo, .page-id-1736 .finissimo, #aq-block-1679-18 .finissimo {

    font-weight:300!important;

}

#aq-block-1723-16 .title-heading h1, #aq-block-1729-18  .title-heading h1, .page-id-1736 .title-heading h1, #aq-block-1679-18 .title-heading h1, #aq-block-1768-15 .title-heading h1{

    padding: 0;

}







/*contatti*/

#contact-info .details-holder p.detail1 {

  text-transform: uppercase;

  color: #fff;

  padding-top: 3px;

}

#contact-info .details-holder p.detail2 {

  text-transform: none;

  color: #FFF;

  font-weight: 400;

  font-size: 12px;

}

#contact-info {

  background: #ed1a23;

  padding: 15px;

}

#contact-info .info i {

  font-size: 56px;

  color: #fff;

  padding: 0 15px 0 0;

  border-right: solid 1px #fff;

  width: 90px;

  text-align: center;

}

.page-id-1736 .shout-box-title {

    font-size: 70px;

}

#main-contact #contact-form h3 {

  font-size: 20px;

  text-transform: uppercase;

  font-weight: 900;

  padding-top: 0px;

  color: #000000;

}

h3.contact-info {

  font-size: 20px;

  text-transform: uppercase;

  font-weight: 900;

  color: #000;

  padding: 30px 0 20px 0;

}





/**Zero rosso**/

.big_phone_wrapper > .container .big_phone p.big_text strong {

    color: #ED1A23;

}





.countersrow .circle-text, .circle-text span {

    font-weight: 800;

}



.ctacolonna1{

    padding-right: 5px;

}



.ctacolonna1{

    padding-left: 5px;

}







.ctacolonna2 > .wpb_wrapper{

    background: #F2F2F2;

    padding: 50px 50px 50px 50px;

    background: #F2F2F2;

}



.rigacta .ctacolonna1 > .wpb_wrapper {

    background: #F2F2F2;

    padding: 50px 50px 50px 50px;

    background: #F2F2F2;

}



.rigacta h3.titolocta {

    font-weight: 900;

    font-size: 32px;

    color: #E21C22;

    text-transform: uppercase;

    padding: 0;

}





.rigacta ul.listacta li {

     font-size: 21px;

    line-height: 35px;

    color: black;

}



.rigacta ul.listacta li:before {

    content: '– ';

    position: absolute;

    left: -18px;

}





.rigacta ul.listacta li {

    position: relative;

    margin-left: 15px;

}



.rigacta .ctacolonna1 h3.titolocta {

    font-weight: 900;

    font-size: 32px;

    color: #E21C22;

    text-transform: uppercase;

    padding: 0;

    padding-bottom: 30px;

}



.rigacta .ctacolonna2 p, .ctacolonna2 h3 {

    text-align: center;

}



span.innerspan {

    font-weight: 900;

    color: #000000;

}



.ctacolonna2 .testocta {

    color: black;

    font-size: 32px;

    line-height: 40px !important;

}





a.bottonectacompilaform {

    background: #ED1A23;

    padding: 9px 30px;

    color: white;

    text-transform: uppercase;

    font-weight: 600;

    font-size: 17px;

    display: inline-block;

    margin-top: 25px;

}



h3.titolocta.chiamaci {

    color: black;

    margin-top: 30px;

    margin-bottom: 15px;

}





a.numerotelcta {

    color: #E21C22;

    font-weight: 900;

    font-size: 33px;

}



p.immagine-martello {

    margin-bottom: 20px;

}



@media (max-width: 1200px){

.ctacolonna1.vc_col-sm-6 {

    width: 100%;

}

.ctacolonna2.vc_col-sm-6 {

    width: 100%;

}



.rigacta .wpb_text_column.centra-verticalmente-blocco-testo {

    position: static;

    -webkit-transform: translateY(0%);

    -ms-transform: translateY(0%);

    transform: translateY(0%);

}



}



#mega_main_menu > .menu_holder > .menu_inner > ul > li.default_dropdown .mega_dropdown > li > .item_link span > span{

    position: relative;

    top: -1px;

}



.shout-box-title{

letter-spacing: 0px !important;

}



.shout-box-title span{

letter-spacing: -7px !important;

}
@media (min-width: 601px){
	.sticky-cta {
		display:none;
	}
}

@media (max-width: 600px){
	.sticky-cta {
		position: fixed;
		bottom: 15px;
		right: 10px;
		z-index: 999;
		background: #ed1a23 !important;
		border: solid 1px #ed1a23 !important;
		padding: 15px 30px;
		font-size: 16px;
		text-transform: uppercase;
		color: white;
		-webkit-box-shadow: 3px 3px 30px 2px rgba(0,0,0,0.5);
		-moz-box-shadow: 3px 3px 30px 2px rgba(0,0,0,0.5);
		box-shadow: 3px 3px 30px 2px rgba(0,0,0,0.5);
	}
	.sticky-cta a{
		color : white;
	}
}