/*
Theme Name: Krane Divi Child Theme
Description: Child theme for the Divi theme
Author: Sunflower Child Themes & April Smith Marketing
Template:Divi
Version: 1.0
*/


/*---------------------- [Table of Content]------------------------------  */
/*
* Heading Area
* Menu Area
* Primary Menu
* Caldera Forms
* Social Icons
* Subscribe Modules
* Column - Top of Service Page
* Animations
* Toggle, Tabs, Team, Blurbs, CTA, Service Box
* Text & Images
* Particle Background CSS (Seperate JS file included)
* Blog Layout
* Footer & Footer Widgets
* Mobile
*/


/*---------------------- [End of Table of Content]------------------------------  */


/*--------------------------------------------[Heading Area]---------------------------------------*/
#top-header{
	width:55%;
	-webkit-clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
	clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
	padding-right:20px;
}
.et_fixed_nav #top-header { position: absolute !important; } 
.et-fixed-header { top: 0px!important; }


#et-info{float:right;}
.et-fixed-header#main-header{background:#fff; /* <---- Color Change */
}




/*--------------------------------------------[logo]---------------------------------------*/




/*--------------------------------------------[Menu Area]---------------------------------------*/

/* ---------- [Hamburger Menu for Tablets] ----------- */

@media only screen and (max-width: 1280px) and (min-width: 981px) {
#et_mobile_nav_menu {display: block !important;}
#top-menu {display: none !important;}
}

@media only screen and (max-width: 1280px) and (min-width: 981px) and (orientation:landscape) {
.et_mobile_nav_menu {display: block !important;}
.top-menu {display: none !important;}
}

/* ----------------------------- [End of Hamburger Menu for Tablets]  */





/*-------------------------------------- Menu -----------*/
@media (min-width: 980px){
ul#top-menu li a:before {
    content: "|";
    position: absolute;
    left: -17px;
    color: #04345c !important;
  }
}
ul.sub-menu li a:before, ul#top-menu li:first-child a:before{
  display:none;
}


/*  Menu Hover Colored Lines & Menu Links */

#top-menu-nav .nav > li:hover  {  
   
    
}

#top-menu > li.current-menu-item > a { 
   
}



/*  Drop Down Menu  */

.nav li ul {
    position: absolute;
    top: 32px;
    left: -27px;
    padding: 0px;
}

#top-menu li li a {
    padding: 10px 0px;
    width: 240px !important;
    padding-left: 8px !important;
border-top: solid 1px  #ddd !important;
 
}

#top-menu li li, .nav li li {
    padding: 0px 0px;
    margin: 0px;

}

/* Drop Down Navigation Hover  */
.nav ul li a:hover, .et_mobile_menu li a:hover {
 
    background-color: rgba(255, 255, 255, 0.05);
}


/*  Fullwidth Header Changes  */

@media only screen and (max-width: 477px){
.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_two {
    margin-left: 0px !important;
}
}
/* Caldera Forms  */

.caldera-grid .form-control {
	background: #ebebeb !important;
	border: 1px solid #ebebeb !important;
}

/*----------------------------------------- Caldera Form Customization */
.caldera-grid .btn-default {
 	color: #fff !Important;
 	background-color: #383D41 !important;
 	border: none !important;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;

}

.caldera-grid .btn-default:hover {
 	background-color:  #666 !important;
}


.caldera-grid .btn {
  font-size: 20px;
}


.caldera-grid .alert-success {
    background-color: #DFF0D8;
    border-color: #A3D48E;
    color: #333333;
}


/* Asterick color */
.field_required {color: #3AA88F !important;}



/* ----------------------------------- Social Icon Module */
.et_pb_social_media_follow li a.icon {
    	border-radius: 360px !important;

}

.et-social-icon a {
border: 1px solid #f6f0f033;
padding: 5px;
border-radius: 360px;
}


/*--------------------------------------------------------------------------------------*/
/*------------------------------[HORIZONTAL SUBSCRIBE -  Thank you Geno!]-------------------*/
/*--------------------------------------------------------------------------------------*/


.subscribe-section .et_pb_newsletter_description{
	display:none;
}
.subscribe-section .et_pb_newsletter_form{
	width:100%;
	float:none;
	padding-left:0;
}

.subscribe-section .et_pb_newsletter_form p{
	width:31%;
	float:left;
	margin-right:15px;
	padding-bottom:0;
	line-height:1;
}

.subscribe-section .et_pb_newsletter_form p.et_pb_newsletter_field input[type="text"]{
	padding: 10px 4% !important;
}
.subscribe-section.et_pb_newsletter_form p input{
	padding:10px 4%!important;
}
.subscribe-section.et_pb_newsletter_form p .et_pb_button{
	padding:12px 4%!important;
	line-height:1em!important;
}

.subscribe-section.et_pb_newsletter_form input[type="text"], .et_pb_newsletter_form p.et_pb_newsletter_field input[type="text"]{margin-bottom: 10px !important;}


@media only screen and (min-width: 768px){
	
	.subscribe-section.et_pb_newsletter .et_pb_newsletter_fields > p:first-of-type,  .subscribe-section.et_pb_newsletter .et_pb_newsletter_fields > p:nth-of-type(2){
		flex-basis: 31% !important;
		margin-right: 0 !important;
	} 	
	.subscribe-section .et_pb_contact_field_options_wrapper{
		display: flex;
		align-items: center;
	}
	.subscribe-section .et_pb_contact_field_options_wrapper .et_pb_contact_field_options_title{
		margin-right: 10px;
		margin-bottom: 0;
	}	
}
@media only screen and (min-width: 981px){
	.subscribe-section.et_pb_newsletter .et_pb_newsletter_fields > * {flex-basis: 30% !important;
} 
}


/* Home Page Optin Section  */
.optin-column {margin-top: -100px; padding: 20px;}


/* --------------------------------------Side Arrow on Columns on the Service Page */
@media only screen and (min-width: 1024px) {
#et-main-area { overflow: hidden;} /* Hides all the items that float over the right margin */

.krane-right-side-arrow.et_pb_column {z-index: unset;}
.krane-right-side-arrow:before {
position: absolute; content: ''; 
pointer-events: none;
top: 50%; 
width: 50px; 
height: 50px; 
-webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);
}

.krane-right-side-arrow {
position: relative;
}

.krane-right-side-arrow:after {
right: -30px; 
z-index: 10 !important; 
background: inherit;
position: absolute; content: ''; pointer-events: none;
top: 50%; 
width: 60px; 
height: 60px; -webkit-transform: translateY(-50%)
rotate(45deg); transform: translateY(-50%) rotate(45deg);
z-index: 10 !important; background: inherit;
	}
}


/* --------------------------------------  [Global Animations] ------------------- */
/* Wiggle Animation */
@keyframes wiggle {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
   
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
 
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
 
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}


.wiggle:hover .et_pb_team_member_image{ /* <------ Hover  icon wiggles --- */
 animation: wiggle 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;   
 -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(100%); /* FF 35+ */
}

.wiggle:hover .et_pb_blurb_content { /* <------ Hover  icon wiggles --- */
  animation: wiggle 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;   
}

/*  Image Hover Effect  */
.hover-effect.et_pb_image img:hover {
 	opacity: 0.4;
 	-moz-transition: all 0.5s; 
 	-webkit-transition: all 0.5s;
 	transition: all 0.5s;
}

/* Black and White Hover Effect */

.krane-img-bw {
  transition: filter .5s ease-in-out;
}
.krane-img-bw:hover {
  -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(100%); /* FF 35+ */
}


/* Blurb Hover Effects */
.sf-service-blurb:hover {
		background-color: #666;
		outline: 1px solid #fff;
		outline-offset: -8px;
		-moz-transition: all 0.5s;  
    	-webkit-transition: all 0.5s;
    	transition: all 0.5s
}

/* ------- Pulsating Button -------*/
#krane-pulsate  {
animation-name: krane-pulsate;
animation-duration: 4000ms !important;
transform-origin:70% 70% !important;
animation-iteration-count: infinite;
animation-timing-function: linear;
}

@keyframes krane-pulsate {
0% { transform: scale(1); }
30% { transform: scale(1); }
40% { transform: scale(1.04); }
50% { transform: scale(1); }
60% { transform: scale(1); }
70% { transform: scale(1.02); }
80% { transform: scale(1); }
100% { transform: scale(1); }
}

#krane-pulsate:hover {
animation: none ;
}


/* ------------------ [TOGGLE, TABS, TESTIMONIALS, TEAM MODULE, BLURBS ] ----------------  */

/* Change Toggle Icon to Arrow Left */
.et_pb_toggle_title:before {
	content: "E";
	font-size: 36px;
	padding-right: 20px !important;
}

/* Change Toggle Icon to Arrow Down */
.et_pb_toggle_open .et_pb_toggle_title:before {
    content: "C";
	color: #333;
	padding-right: 40px !important;
}

.et_pb_toggle_open {
    padding: 0px;
}
	
.et_pb_toggle_open p {
    padding: 20px !important;
	padding-bottom: 30px !important;
	}
	
.et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title {
    background: #3AA88F;
    padding: 20px;
}

/* Testimonial Module  */
.krane-testimonial-quote.et_pb_testimonial:before {
    position: absolute;
    z-index: -1;
    top: -20px;
    left: 0%;
    font-size: 122px;
    content: "\7b";
}

/* Home Page Blurb Indent - Why Choose Us Area  */
.blurb-indent .et_pb_blurb_content {max-width: 750px !important;}

/* --------------------------------------------- SERVICE BOX & CTA */
/* CTA Box  */

.krane-cta p { padding-top: 20px;}
.krane-cta hr {
	width: 60%;
    height: 4px;
    background-color: #fff;
}

/* Service Box */
.krane-service-box  {line-height: 2.5em !important;}
.krane-service-box hr {
	width: 60%;
    height: 4px;
    background-color: #3A3E41;
}


/* Custom Tab Toggle Service Page */
/* Hide Service Tabs */
.krane-hide-blurb1,
.krane-hide-blurb2, 
.krane-hide-blurb3, 
.krane-hide-blurb4, 
.krane-hide-blurb5, 
.krane-hide-blurb6
{visibility: hidden;}

@media only screen and (max-width: 1280px){
/* Custom Tab Toggle */
/* Hide Service Tabs */
.krane-hide-blurb1,
.krane-hide-blurb2, 
.krane-hide-blurb3, 
.krane-hide-blurb4, 
.krane-hide-blurb5, 
.krane-hide-blurb6
{display: none;}	
	
}



@media only screen and (min-width: 981px){
/*  Show Blurb on Hover over Column */
	
.show-blurb-column1:hover, 
.show-blurb-column2:hover,
.show-blurb-column3:hover,
.show-blurb-column4:hover,
.show-blurb-column5:hover,
	.show-blurb-column6:hover {
	-moz-transition: all 0.5s;  
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
	-webkit-box-shadow: 0 8px 10px rgba(0,0,0,0.7);
    -moz-box-shadow: 0 8px 10px rgba(0,0,0,0.7);
    box-shadow: 0 8px 10px rgba(0,0,0,0.7);
	-moz-transition: all 0.5s; 
    -webkit-transition: all 0.5s;
     transition: all 0.5s;
}
	
.show-blurb-column1:hover > .krane-hide-blurb1 {visibility: visible;}
.show-blurb-column2:hover > .krane-hide-blurb2 {visibility: visible;}
.show-blurb-column3:hover > .krane-hide-blurb3 {visibility: visible;}
.show-blurb-column4:hover > .krane-hide-blurb4 {visibility: visible;}
.show-blurb-column5:hover > .krane-hide-blurb5 {visibility: visible;}
.show-blurb-column6:hover > .krane-hide-blurb6 {visibility: visible;}
	
.krane-hide-blurb1,
.krane-hide-blurb2, 
.krane-hide-blurb3, 
.krane-hide-blurb4, 
.krane-hide-blurb5, 
.krane-hide-blurb6
{margin-top: -128px !important;}

}

/*--------------------------- [SERVICE TABS]---------------------- */
.krane-nav-tabs .et_pb_tabs_controls li{
  display: block;
  float: none;
  line-height: inherit;
  border-right: none;
  height: auto;
  font-weight: 600;
  background: #d9d9d7;
  padding: 30px 20px;
  margin-bottom: 5px;
}

.krane-nav-tabs .et_pb_tabs_controls li a{
  color: #393e42;
}

.krane-nav-tabs .et_pb_tabs_controls li.et_pb_tab_active{
  background: #3AA88F;
}

.krane-nav-tabs .et_pb_tabs_controls li a{
  text-transform: uppercase;
}

@media only screen and (min-width: 981px){
.krane-nav-tabs .et_pb_tab_active:after{
  display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
    font-family: "ETmodules";
    font-size: 60px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    content: "E";
	color: #3AA88F; /* <--------------- Color Change ------ */
	padding-right: 10px;
	position: absolute;
	right: -42px;
	top: 35px;
}
}
.krane-nav-tabs .et_pb_tabs_controls li.et_pb_tab_active a{
  color: white !important;
}

.krane-nav-tabs .et_pb_tab{
  border: 4px solid #3AA88F;
}

@media only screen and (max-width: 768px){
	.krane-nav-tabs .et_pb_tabs_controls li{
	    padding: 2px 8px;
	    font-size: 14px;
	}
}

@media only screen and (min-width: 768px){
  .krane-nav-tabs.et_pb_tabs{
    display: flex;
  }

  .krane-nav-tabs .et_pb_tabs_controls{
    width: calc(100% * (1/3));
  }

  .krane-nav-tabs .et_pb_all_tabs{
    display: flex;
    width: calc(100% * (2/3));
  }

  .krane-nav-tabs .et_pb_tabs_controls li:last-of-type{
    margin-bottom: 0;
  }

  .krane-nav-tabs ul.et_pb_tabs_controls:after{
    display: none;
  }
}

/* ----- Person Module - Center Content ----- */
#team .et_pb_team_member_description h4 {width: 100% !important; text-align: center; margin-left: auto; margin-right: auto;}
#team .et_pb_member_position {width: 100% !important; text-align: center; margin-left:auto; margin-right: auto;  }
#team  .et_pb_team_member_image {text-align: center;}
#team  .et_pb_member_social_links {width:100%; text-align:center; }
#team .et_pb_team_member_description { min-width: 260px;}
@media only screen and (max-width: 1280px) and (min-width: 981px) {
#team .et_pb_team_member_description { min-width: 168px;}	
}

/* Team Member Hover Effect */
.krane-bw img {
  transition: filter .5s ease-in-out;
  -webkit-filter: grayscale(0%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(0%); /* FF 35+ */
}

.krane-bw, #team img:hover {
  -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(100%); /* FF 35+ */
}

/* ------------------------------------------------------------- TEXT */

body {font-weight: 500 !important; line-height: 1.4em; }

h1 {
   	line-height: 1.4em !important;
}

h2 {
	line-height: 1.4em !important;
	font-weight: 700;	
	font-size: 32px !important;		
}

h3 {font-size: 26px !important; line-height: 1.4em;}



.krane-blog a.more-link {
	background: #3AA88F;
	color: #fff;
	text-align: center;
	padding: 6px 20px;
	width: 200px;
}

.krane-list li:before {
	 display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "ETmodules";
    font-size: 17px;
    font-weight: 800;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    text-transform: none;
    content: "N";
	color: #516391;
	padding-right: 10px;
}

.krane-list li {
list-style-type: none !important;
}

@media only screen and (min-width: 981px) {
	#two-column-links {float: left; width: 50%;}
}

/* -----------------------[PAGE HEADERS H2 WITH LINES ON LEFT & RIGHT BLACK AND WHITE]------------------ */
/* Special Page Headers with Lines  */
.sf-double-line-title-black h2 {
	vertical-align: middle;
	display: inline-block;
    position: relative; 
}

.sf-double-line-title-white h2 {
	vertical-align: middle;
	display: inline-block;
    position: relative; 
}

@media only screen and (min-width: 981px) {
.sf-double-line-title-black h2:before {
  	content: "";
  	position: absolute;
  	height: 5px;
  	border-top: 2px solid #2B2F30;
  	top: 23px;
  	width: 100%;
  	vertical-align: middle;
 	right: 100%;
  	margin-right: 10px;
}
	

.sf-double-line-title-black h2:after {
  	content: "";
  	position: absolute;
 	height: 5px;
  	border-top: 2px solid #2B2F30;
  	top: 23px;
  	width: 100%;
  	vertical-align: middle;
  	left: 100%;
  	margin-left: 10px;
}
	
.sf-double-line-title-white h2:before {
  	content: "";
  	position: absolute;
  	height: 5px;
  	border-top: 2px solid #fff;
  	top: 23px;
  	width: 100%;
  	vertical-align: middle;
 	right: 100%;
  	margin-right: 10px;
}
	

.sf-double-line-title-white h2:after {
  	content: "";
  	position: absolute;
 	height: 5px;
  	border-top: 2px solid #fff;
  	top: 23px;
  	width: 100%;
  	vertical-align: middle;
  	left: 100%;
  	margin-left: 10px;
}		
}

/* ----------------------[PAGE HEADERS LEFT SIDE LONG BLACK AND WHITE]-------------- */

.sf-lined-title-black-left h2 {
	vertical-align: middle;
	display: inline-block;
  	position: relative; 
	font-size: 28px !important;
}

@media only screen and (min-width: 981px) {
.sf-lined-title-black-left h2:before {
  	content: "";
  	position: absolute;
  	height: 5px;
  	border-top: 2px solid #2B2F30;
  	top: 23px;
  	width: 780px;
  	vertical-align: middle;
 	right: 100%;
  	margin-right: 10px;
}
}

/* ----------------------[PAGE HEADERS LEFT SIDE LONG BLACK AND WHITE]-------------- */

.sf-lined-title-black-right h2 {
	vertical-align: middle;
	display: inline-block;
  	position: relative; 
	font-size: 28px !important;
}

@media only screen and (min-width: 981px) {
.sf-lined-title-black-right h2:before {
  	content: "";
  	position: absolute;
 	height: 5px;
  	border-top: 2px solid #2B2F30;
  	top: 23px;
  	width: 780px;
  	vertical-align: middle;
  	left: 100%;
  	margin-left: 10px;;
}
}

/* ----------------------[PAGE HEADERS RIGHT SIDE LINE RIGHT SIDE BLACK AND WHITE]-------------- */
.sf-lined-title-black h2 {
	vertical-align: middle;
	display: inline-block;
  	position: relative; 
	font-size: 28px !important;
}

.sf-lined-title h2 {
	vertical-align: middle;
	display: inline-block;
   position: relative; 
}

.sf-lined-title-white h2 {
	vertical-align: middle;
	display: inline-block;
  	position: relative; 
	font-size: 28px;
}


@media only screen and (min-width: 981px){
.sf-lined-title-white h2::after {
	content: "";
  	position: absolute;
  	text-transform: capitalize;
  	height: 5px;
  	border-top: 2px solid #fff;
  	top: 23px;
  	width: 70px;
  	vertical-align: middle;
  	margin-left: 10px;	
}
}

@media only screen and (min-width: 981px){
.sf-lined-title-black h2::after,
.sf-lined-title h2::after {
content: "";
  	position: absolute;
  	height: 5px;
  	border-top: 2px solid #2B2F30;
  	top: 23px;
  	width: 200px;
  	vertical-align: middle;
  	margin-left: 10px;	
}
}



@media only screen and (min-width: 981px) {
.sf-home-header-text .header-content h1, .sf-home-header-text p {width: 50%; padding-bottom: 30px;}
}

/* Vertical Align Text */
.sf-vertical-align { 
	display: flex !important; 
	flex-direction: column !important; 
	justify-content: center !important; 
}

/* ----------------------------- PARTICLE BACKGROUND -- */
#particle-canvas {
  	width: 100%;
  	height: 70%;
}

#particle-canvas canvas{position:absolute !important; top:0 !important; background: #393E4C; }
.et_pb_section > canvas {z-index: 1 !important;}


/*------------------------------------------- Images*/

.et_pb_post a img {
 	width: auto;
}

.single article img {
 	width: auto;
}



/* ------------------------------------------ Blog Landing Page */

.form-allowed-tags{display:none;}


/* Blog Landing Page - Change format of the Feature Image and Excerpt  */
@media only screen and (min-width: 981px){
.krane-blog-modern .et_pb_post {margin-bottom: 50px;}
.krane-blog-modern .et_pb_post a img { max-height: 500px; float: left; max-width: 600px; left: 0; padding-right: 14px; padding-bottom: 8px;}
.krane-blog-modern .et_pb_post {margin-bottom: 4%; height: 350px; }
.krane-blog-modern .et_overlay {display: none;}
.krane-blog-modern .post-meta {padding-bottom: 10px; border-bottom: 2px solid #ddd;}
.krane-blog-modern .post-meta,
.krane-blog-modern .entry-title,
.krane-blog-modern .post-content {
background-color: #fff;
margin-left: 0px;
position: absolute;
width: 40%;
left: 400px;
padding-left: 20px;
padding-right: 20px;
}	
	
.krane-blog-modern .post-content {top: 120px; padding-bottom: 20px;}
.krane-blog-modern .post-content p {font-size: 14px !important;}
.krane-blog-modern .post-meta {top: 95px;}
.krane-blog-modern .entry-title {top: 50px;}

	
.krane-blog-featured a.more-link {
	position: relative;
    margin-left: 30px;
	float: none;
	
}
}

.krane-blog-modern .et_pb_post {margin-bottom: 92px;}
.krane-blog-modern .post-content:hover {
	-webkit-box-shadow: 0 8px 10px rgba(0,0,0,0.7);
    -moz-box-shadow: 0 8px 10px rgba(0,0,0,0.7);
    box-shadow: 0 8px 10px rgba(0,0,0,0.7);
	-moz-transition: all 0.5s; 
    -webkit-transition: all 0.5s;
     transition: all 0.5s;
	}


.krane-blog-modern a.more-link {
	background: #3AA88F;
	color: #fff;
	text-align: center;
	padding: 10px 14px;
	width: 120px;
	display: block;
    float: none;
	margin-left: 0px;
    position: relative;
    margin-top: 10px;
	-moz-transition: all 0.5s; 
    -webkit-transition: all 0.5s;
     transition: all 0.5s;
	
}

 .krane-blog-modern a.more-link:hover {background: #666;} 

@media only screen and (min-width: 981px){
.krane-blog-featured .et_pb_post {margin-bottom: 50px;}
.krane-blog-featured .et_pb_post a img { max-height: 400px; float: left; max-width: 450px; left: 0; padding-right: 14px; padding-bottom: 8px;}
.krane-blog-featured .et_pb_post {margin-bottom: 4%; height: 273px; }
.krane-blog-featured .et_overlay {display: none;}
.krane-blog-featured .post-meta {padding-bottom: 10px; border-bottom: 2px solid #ddd;}
	
.krane-blog-featured a.more-link {
	position: absolute;
    left: 470px;
}
}

.krane-blog-featured .post-content p {font-size: 14px !important;}
.krane-blog-featured .et_pb_post {margin-bottom: 92px;}

.krane-blog-featured .et_pb_post:hover {
	-webkit-box-shadow: 0 8px 10px rgba(0,0,0,0.7);
    -moz-box-shadow: 0 8px 10px rgba(0,0,0,0.7);
    box-shadow: 0 8px 10px rgba(0,0,0,0.7);
	-moz-transition: all 0.5s; 
    -webkit-transition: all 0.5s;
     transition: all 0.5s;
	}

.krane-blog-featured a.more-link {
	background: #3AA88F;
	color: #fff;
	text-align: center;
	padding: 10px 14px;
	width: 120px;
	display: block;
    float: none;
    position: absolute;
	left: 420px;
    margin-top: 10px;
	-moz-transition: all 0.5s; 
    -webkit-transition: all 0.5s;
     transition: all 0.5s;
	
}

 .krane-blog-featured a.more-link:hover {background: #666;} 

.krane-blog .post-meta {padding-bottom: 10px; border-bottom: 2px solid #ddd;}
.krane-blog a.more-link {
	background: #3AA88F;
	color: #fff;
	text-align: center;
	padding: 10px 14px;
	width: 120px;
	margin-top: 25px;
	-moz-transition: all 0.5s; 
    -webkit-transition: all 0.5s;
     transition: all 0.5s;
}


.krane-blog a.more-link:hover {background: #383D41;}  


.krane-blog-grid h2 {padding-left: 20px; padding-right: 20px;}
.krane-blog-grid p {padding-left: 20px; padding-right: 20px;}
.krane-blog-grid:hover {
	-webkit-box-shadow: 0 8px 10px rgba(0,0,0,0.7);
    -moz-box-shadow: 0 8px 10px rgba(0,0,0,0.7);
    box-shadow: 0 8px 10px rgba(0,0,0,0.7);
	-moz-transition: all 0.5s; 
    -webkit-transition: all 0.5s;
     transition: all 0.5s;
	
}
.krane-blog-grid .post-meta {padding-bottom: 10px; border-bottom: 2px solid #ddd;}
.krane-blog-grid a.more-link {
	 display: block;
    float: none;
    position: relative;
    border-radius: 0px;
    margin-top: 10px;
    background-color: #383E41;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    padding: 8px 26px !important;
    transition: all 0.5s ease 0s;
}

.krane-blog-grid a.more-link:hover {
	background: #666;
	-moz-transition: all 0.5s; 
    -webkit-transition: all 0.5s;
     transition: all 0.5s;

}
@media only screen and (min-width: 767px){
/* Square Date Box on top of the Fullwidth Formatted Blog Grid */
#krane-blog-grid-date .et_pb_post{position: relative;}

#krane-blog-grid-date .post-meta {
    position: absolute;
    right: 0px;
    top: 0px;
    display: block;
    background: #2D3333 none repeat scroll 0% 0%;
    text-transform: uppercase;
    text-align: center;
    border-radius: 0px;
    width: 145px;
    height: auto;
    padding-top: 10px;
    line-height: 17px;
    font-weight: 600;
    color: #fff !important;
}

#krane-blog-grid-date.published { color: #fff !important; font-size: 20px; font-weight: 800 !important;}

}


/* Footer Area */


#footer-widgets .footer-widget li a {
    text-transform: uppercase;
}

#footer-widgets .footer-widget li:before{
    border-style:none;
}


#footer-info {
    width: 100%;  
    padding-bottom: 10px;
    text-align: center;
}







