/*import CherryFramework style*/
@import url("../CherryFramework/style.css");
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,600,700,600italic,800);

/* #General
================================================== */



body{ 
	background:	#2f4449;
    @media (max-width: 767px){
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


#content {
    
}


.home{
    
    .btn.btn-primary{
        padding: 3px 13px 4px;
    }
    .content-holder {   
        padding-bottom: 0;
    }    

    h2{
        padding: 64px 0 16px;
    }
}

.content-holder {   
    top: -1px;
    padding-bottom: 50px;
    background: @white;
    @media (max-width: 767px){
        padding: 0 20px 0;  
    }
}

.main-holder{
    overflow: hidden;
    padding: 0;  
}

.slider_off{
    position: relative;
    min-height: 0px;
    background: transparent;
}

.thumbnail, .featured-thumbnail{
    padding: 0;
    border: none;   
    border-radius: 0;    
    box-shadow: none;
}

.pagination ul > .active > a, .pagination ul > .active > span {
    color: @green !important;
}


    @media (max-width: 979px) and (min-width: 768px){
        .error404-holder_num{
            font-size: 200px;
        }
    }



a{
    text-decoration: none;
    .transition(all 0.3s ease); 
}
a:hover{
    text-decoration: none;
    .transition(all 0.3s ease); 
}

p{
    margin: 0 0 20px;
}


h2{
    font-weight: 800 !important;
    margin: 0;
    text-transform: uppercase;
    padding: 24px 0 23px;
}

h3{
    font-weight: 800 !important;
    padding: 0;
    margin: 0 0 7px;
}

h4{
    font-weight: 800 !important;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 7px;
}



.btn.btn-primary{
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    line-height: 18px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: @white;
    padding: 5px 11px 5px;
    position: relative;
    letter-spacing: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    border: none;
    outline: none;    
    border-radius: 0;   
    z-index: 1;
    position: relative;
    overflow: hidden;
    .transition(all 0.4s ease); 
    &:before{
        content:"";
        position: absolute;
        width: 0;
        height: 100%;
        bottom: 0;
        right: 0;
        top: 0;
        z-index: -1;
        overflow: hidden;
        border-radius: 0;   
        background: @greenLight;
        .transition(all 0.4s ease); 
    }
    &:after{
        content:"";
        position: absolute;
        width: 100%;
        height: 100%;
        bottom: 0;
        left: 0;
        overflow: hidden;
        border-radius: 0;    
        background: @black;
        z-index: -2;
        .transition(all 0.2s ease); 

    }
}

.btn.btn-primary:hover{
    color: @white;
    .transition(all 0.2s ease); 
    
    &:after{
        background: @greenLight;
        .transition(all 0.8s ease); 
    }
    
    &:before{
        width: 100%;
        left: 0; 
        .transition(all 0.3s ease); 
    }
}




/* #Header
================================================== */

.header{
    text-align: center;
    position: relative;
    margin: 0;
    padding: 0;
    background: @green;
    border: none;
    border-top: 6px solid @greenLight;
}

.extra_head{
    &:after{
        content: "";
        display: block;
        background: @green;
        position: absolute;
        width: 3000px;
        height: 100%;
        margin-left: -1400px;
        left: 50%;
        box-shadow: none;
        z-index: -1;
        top: 0;
    }  
}


/* Logo
---------------------------------------- */


.logo{
    padding: 14px 0 13px;
    text-align: left;
    float: left;
    margin: 0;
    width: auto;
    line-height: 0;
    display: inline-block;
    text-transform: uppercase;
    background: transparent;
    position: relative;
    color: @white;
    .transition(all 0.3s ease); 
        @media (max-width: 979px) and (min-width: 768px){
            width: auto;
        }
            
        @media (max-width: 767px){
            padding-right: 20px;
            padding-left: 20px;
        }
    
        .logo_tagline{
            display: none;
        }
        
        .logo_h__txt{
            max-width: none;
            
            a{
                color: @white !important;
                
            }
            
            a:hover{
                color: @white !important;
            }
            a:focus{
                color: @white !important;
                text-decoration: none !important;
            }
            
        .logo_link{
            position: relative;
            display: block;
            text-align: left;
            font-family: 'Open Sans', sans-serif;
            font-size: 60px;
            line-height: 45px;
            font-weight: 800;
            font-style: normal;
            padding: 0;
            border: none;
            color: @white;
            text-transform: uppercase;
            background: transparent;
        }
    }
}

/*/ Logo */

/**** isstuck ****/

.pseudoStickyBlock{
    max-height: 72px;   
    @media (max-width: 767px){
        top: 0 !important;
        display: none !important;
        height: 0 !important;   
        max-height: 0 !important;   
    }    
}

.isStuck{
    
    max-width: 1170px;
    box-sizing: border-box;
    
    &.menu_holder{
        margin-left: 0;
            &:after{
                top: 0;-webkit-box-shadow: 0 2px 2px 0 rgba(00,00,00,0.1);
                box-shadow: 0 2px 2px 0 rgba(00,00,00,0.1);
            }
    }
    
    &.extra_head{
        padding: 5px 0;
        vertical-align: top;
        &:after{
            content: "";
            display: block;
            background: @green;
            position: absolute;
            width: 3000px;
            height: 100%;
            margin-left: -1400px;
            left: 50%;
            box-shadow: none;
            z-index: -1;
            .transition(0.3s);
         }
    }
    
        
    @media (max-width: 767px){
        top: 0 !important;
        position: relative !important;       
    }
    
    -webkit-transform: translateZ( 0 );
}



/* Essential styles for dropdown menu */
.sf-menu, .sf-menu * {
	margin:	0;
	padding: 0;
	list-style:	none;
	float: right;
    
}

.menu_holder{
    padding-top: 0;
    position: relative;
    margin-left: 341px;
    margin-right: 0;
    @media (min-width: 1200px){
        margin-right: -5px;
    }
    
    @media (max-width: 1200px) and (min-width: 979px){
        margin-left: 120px;
        margin-right: 0;
    }
    
    @media (min-width: 768px) and (max-width: 979px) {
        margin-left: 20px;
        margin-right: 0;
    }
    @media (max-width: 767px) {
        margin: 0;
    }
}

.nav__primary {
    margin-bottom: 0;       
    padding: 0; 
    @media (max-width: 767px){
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.sf-menu {
    padding: 0 0 0 0;
    margin-bottom: 0;
	line-height: 1.0;
    display: table;
    table-layout: fixed;
    width: 100%;
    float: none;
}

.sf-menu ul {
	display: none;
    position: absolute;
    top: 126px;
    padding: 20px 10px 20px;
    margin-left: 0;
    margin-top: 0;
    background: @green;
    width: 120px;
    border-top: 6px solid @greenLight;
}

.sf-menu ul ul{
    margin-left: 11px;
    background: @green;   
    margin-top: -26px;
    border-top: 6px solid @greenLight;
}

.sf-menu {
    margin: 0;
    .transition(all 0.2s ease); 
}
.sf-menu > li:first-child {
	text-align: center;
    margin-left: 0;
}
.sf-menu > li {
	background:	transparent;
	text-align: center;
    padding-right: 0;
    padding-left: 0;
    padding: 0;
    display: table-cell;
    float: none;
}



.sf-menu > li > a {
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600 !important;
    font-style: normal;
    background: transparent;
    text-transform: uppercase;
    font-weight: 400 !important;
    padding: 26px 0 28px;
    color: @white !important;
    margin: 0;
    letter-spacing: 0;
    border: none;
	text-decoration: none;
    position: relative;
    bottom: 0;
    float: none;
    vertical-align: bottom;
    .transition(all 0.3s ease); 
    
    &.sf-with-ul{   
        padding: 26px 0 28px;
    }
    &:after{
        position: absolute;
        content: "";
        left: 0%;
        top: 50%;   
        width: 100%;    
        height: 0%;
        opacity: 0.5;
        text-align: center;
        background: @greenLight;
        z-index: -1;
        .transition(all 0.3s ease); 
    }
    &:before{
        position: absolute;
        content: "";
        left: 0%;
        top: 50%;   
        width: 100%;    
        height: 0%;
        opacity: 0.5;
        text-align: center;
        background: @greenLight;
        z-index: -1;
        .transition(all 0.5s ease); 
    }
    
    
}



.sf-menu > li > a:hover, 
.sf-menu > li.sfHover> a,
.sf-menu > li.current-menu-item > a,
.sf-menu > li.current_page_item > a {
    color: @white !important;
    background: transparent;
    .transition(all 0.3s ease); 
    span{
        color: @white;
        .transition(all 0.3s ease); 
    }
    .transition(all 0.3s ease); 
    
    &:after{
        position: absolute;
        content: "";
        top: 0;
        height: 100%;   
        text-align: center;
        .transition(all 0.25s ease); 
    }
    
    &:before{
        position: absolute;
        content: "";
        top: 0;
        height: 100%;     
        opacity: 1;
        text-align: center;
        .transition(all 0.55s ease); 
    }
    
    
    
    .sf-sub-indicator {
    	background-position: -10px -100px;
        .transition(all 0s ease); 
    }
}



.sf-menu li li > a:hover, 
.sf-menu li li.sfHover > a,
.sf-menu li li.current-menu-item > a,
.sf-menu li li.current_page_item > a  {
    background: @greenLight;
    color: @dark;
    .transition(all 0.3s ease); 
    
}

.sf-menu li .desc {
	display: block;
	font-size: 0.9em;
}

.sf-menu li li {
    margin-bottom: 0;
    background: transparent;
    display: block;
    text-align: left;
    
}

/*-submenu1-*/


/* Our skin for dropdown menu */
.sf-menu li li:first-child a{
    border-top: none;    
}

.sf-menu li li a {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600 !important;
	text-decoration: none;
    text-align: left;
    letter-spacing: 0;
    text-transform: uppercase;
    border: none;
    color: @white;
    display: block;
    padding: 5px 0 5px 10px;
    background: transparent;
    float: none;
    margin: 0;
    white-space: nowrap;
    .transition(all 0.3s ease); 
    &.sf-with-ul{
        padding: 5px 0 5px 10px;
    }
    .sf-sub-indicator {
        display: inline;
        position: absolute;
        top: 11px;
        right: 20px;
        margin-right: 0px !important;    
        .transition(all 0s ease); 
    }
     
}

/*** arrows **/
.sf-sub-indicator {
    top: 44px;
    right: 50%;
    margin-right: -6px !important;
	background:	url(images/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
    .transition(all 0s ease); 
}

/* Navigation select styling */
.select-menu {
	display: none;
	background-color: #FFF;
	width: 100%;
	height: 35px;
	padding: 5px;
	margin: 0;
	cursor: pointer;
	outline: none;
	.border-radius(0);
}
.select-menu:focus {
    
}
.select-menu option {
	padding: 5px;
	cursor: pointer;
}
.select-menu option.main_item {
	font-weight: bold;
}

@media (max-width: 1200px) and (min-width: 979px){
    
    .sf-sub-indicator {
        margin-right: -5px !important;
    }
    
    .sf-menu > li > a {
        
    }
        
    
}

@media (min-width: 768px) and (max-width: 979px) {
    
    
    .sf-menu ul {

    }

    .sf-menu ul ul {
        margin-left: 15px;
    }
    
    .sf-menu > li > a {
    }
    
    .sf-menu > li > a  {
        &.sf-with-ul{
        }
    }

    
    .sf-menu > li {
        background: transparent;
        text-align: center;
        padding-right: 0;
    }
    
    
    .sf-menu {
        padding: 0;
        margin-right: 0;
    }
    
     
}


@media (max-width: 767px){

    .select-menu {
        margin-bottom: 20px;
    }
    
    .nav {
        margin: 20px 0 0 0;
    }
    
}





/*/ Header */




/* #Content
================================================== */



/* Title
---------------------------------------- */
.title{
	&-section {
        padding: 0;
        position: relative;
        z-index: 10;
        background: @greenLight;
        &:before{
            top: 0;
            position:absolute;
            content: "";
            width: 100%;
            height: 100%;
            left: -100%;
            display: block;
            background: @greenLight;
            z-index: 1;
        }
        &:after{
            top: 0;
            position:absolute;
            content: "";
            height: 100%;
            width: 100%;
            right: -100%;
            display: block;
            background: @greenLight;
            z-index: 1;
        }
	}
	&-header {
	   display: none;
        font-size: 30px;
        line-height: 32px;
        font-weight: 700;
        text-transform: uppercase;
    	overflow: hidden;
        margin: 0;
        text-align: center;
        padding: 82px 0 22px;
        color: #27384a;
		.hyphens(auto);
            &:before{
                display:none;
            }
	}
    a{
        color: @darkblue;
    }
	&-desc {
		display: block;
		color: @darkblue;
		font-size: 11px;
	}
}

.single{
    .post__holder .featured-thumbnail.thumbnail{
        margin-top: 0;
        margin-bottom: 13px;
        border: none;
    }
}

.featured-thumbnail.large {
    border: none;
}

.post_wrapper{
    .btn.btn-primary{
    }
}

.post__holder .post_content {
    padding-bottom: 16px;
}

.post__holder .post-header .post-title {
        padding-top: 24px;
        padding-bottom: 18px;
        display: block;
        text-align: left;
        margin-bottom: 0 !important;
        a{
            color: @gray;
            text-transform: uppercase;
            &:hover{
                color: @greenLight;
            }
            
        }
}



/* Breadcrumb
---------------------------------------- */
.breadcrumb__t {
    margin: 0;
    padding: 14px 0 13px;
    background: transparent;
    border: none;
    text-transform: none !important;
    border-radius: 0;
	.hyphens(auto);
	li {
		display: inline;
        color: @white;
        font-size: 14px;
        line-height: 22px;
        font-weight: 400;
        font-family: 'Open Sans', sans-serif;
        text-shadow: none;
        text-transform: capitalize;
		&.active {
            color: #dbf2f2;
		}
		&.divider {
			.hide-text();
			&:after {
				content: '\f105';    
                position: relative;
                font-family: 'FontAwesome';
                top: 0px;
                margin: 0 14px;
                color: @white;
                font-size: 14px !important;
                line-height: 16px;
                
			}
		}
		a {
            color: @white;
		}
		a:hover {
            color: #dbf2f2;
		}
	}
}

/* /Breadcrumb */


.post_meta {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
	overflow:hidden;
    margin-bottom: 9px;
    padding: 0;
    color: @greenLight;
	border-top: 1px solid @grayLight;
	border-bottom: 1px solid @grayLight;
    
    i{ 
        font-size: 16px !important; 
        padding-right: 5px !important; 
        color: @black !important;
    }
    
	div[class^="post_"]{
		display: inline-block;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        text-transform: none !important;
		line-height: 20px;
        padding: 25px 0 13px;
        margin-right: 15px; 
        color: @greenLight;
		@media (max-width: 767px) {
			display: block;
		}
        a{
            color: @greenLight;
            text-transform: none !important;
            .transition(all 0.2s ease); 
        }
        a:hover{
            text-decoration: none;
            color: @greenLight;
            .transition(all 0.2s ease); 
        }
        & .post_author{
            a{ 
                color: @greenLight !important;
                text-transform: capitalize !important;
                &:hover{ 
                    color: @black !important;
                }
            }   
        }
		& .post-date{
			cursor: default;
            color: @greenLight !important;
            
            time{ 
                color: @black;
            }
			span{
				color: inherit;
			}
		}
        .icon-bookmark{
            a{
                text-transform: none !important;
                color: @greenLight;
                .transition(all 0.2s ease); 
            }
            a:hover{
                color: @black;
                .transition(all 0.2s ease); 
            }
        }
        
		.post_comment{
			color: inherit;
            a{ 
                color: @greenLight;
                &:hover{ 
                    color: @black;
                }
            }
			span{
				color: inherit;
			}
		}
		.post_category{
			color: inherit;
            a{ 
                color: @greenLight;
                &:hover{ 
                    color: @black;
                }
            }
			span{
				color: inherit;
			}
		}
		.user_voting{
			cursor: default;
			i, span{
				transition: all 0.2s ease-in-out;
				-webkit-transition: all 0.2s ease-out;
			}
		}
	}
}           


/* Share buttons */
.share-buttons {
    margin-bottom: 20px;
    margin-top: 10px;
	padding: 10px 0;
	width: 100%;
	height: 21px;
}
/*/ Share buttons */



/* Author Page
---------------------------------------- */
    .post-author {
        margin-bottom: 10px !important;
        background-color: transparent;
        padding: 0 0 12px;
    	border: none;
        
    	&_h {
            font-family: 'Open Sans', sans-serif;
            font-size: 12px;
            line-height: 20px;
            font-style: normal;
            font-weight: 800 !important;
            text-transform: uppercase;
            position: relative;
        	overflow:hidden;
            text-align: left;
        	margin-bottom: 20px;
            padding: 0;
            margin: 0;
            color: @gray;
            margin-top: 19px;
            padding-top: 48px;
            margin-bottom: 14px !important;
	       border-top: 2px solid @grayLight;
            
            &:before{
                display: none;    
            }
            small{
                font-family: 'Open Sans', sans-serif;
                font-size: 14px;
                line-height: 22px;
                font-style: normal;
                font-weight: 400 !important;
                text-transform: uppercase;     
                color: @black;       
            }
            a{
                text-transform: uppercase;
                color: @gray;
                .transition(all 0.2s ease);  
            }
            a:hover{
                color: @greenLight;
                .transition(all 0.2s ease);  
            }
    	}
    	&_link {
                color: @black;
                font-family: 'Open Sans', sans-serif;
                font-size: 14px;
                line-height: 22px;
                font-style: normal;
                font-weight: 400 !important;
                margin-top: 20px;
                text-transform: none;
                p{
                    font-family: 'Open Sans', sans-serif;
                    font-size: 14px;
                    line-height: 22px;
                    margin-bottom: 0;
                    margin-top: 0;
                    font-weight: 400 !important;
                    color: @black;
                            a{
                                text-transform: capitalize;
                                color: @greenLight;
                                .transition(all 0.2s ease);  
                            }
                            a:hover{
                                color: @black;
                                .transition(all 0.2s ease);  
                            }
                }
            a{
                color: @pink;
                .transition(all 0.2s ease);  
            }
            a:hover{
                color: @grayDarker;
                .transition(all 0.2s ease);  
            }
    	}
    	&_gravatar {
    		float: left;
            margin: 9px 30px 0 0;
            @media (max-width: 460px){
                float: none;
                margin: 0 0 15px 0;
            }
    		& img {
    			padding:0;
    			border: 0;
    			background:#fff;
    		}
    	}
    	&_desc {
    	   margin-top: 20px !important;
            margin-bottom: 6px;
            font-weight: 400 !important;
            @media (min-width: 1200px){
                overflow: hidden;
            }
    	}
    }
    
    /* Recent author posts */
    #recent-author-posts {
    	margin-bottom:3em;
    }
    
    /* Recent author comments */
    #recent-author-comments {
    	
    }



/* Related Posts */
    .related-posts {
    	overflow:hidden;
    	margin:0 0 2em;
    
    	&_h {        
            font-family: 'Open Sans', sans-serif;
            font-size: 12px;
            line-height: 20px;
            font-style: normal;
            font-weight: 800 !important;
            text-transform: uppercase;
            position: relative;
        	overflow:hidden;
            text-align: left;
        	margin-bottom: 20px;
            padding: 0;
            margin: 0;
            color: @gray;
            margin-top: 19px;
            padding-top: 48px;
            margin-bottom: 24px !important;
	        border-top: 2px solid @grayLight;
    	}
    	&_list {
    		padding: 0;
    		margin: 0 0 0 -4%;
    		font-size: 0;
    	}

    		&_item {
  		  
    			display: inline-block;
    			width: 21%;
    			margin-left: 4%;
    			margin-bottom: 20px;
    			padding: 0;
    			list-style-type:none;
    			overflow: hidden;
    			vertical-align: top;
    	        font-family: 'Open Sans', sans-serif;
                font-size: 14px;
                line-height: 20px;
                color: @greenLight;
                letter-spacing: 0;
                background: transparent;
                text-transform: none;
                .transition(all 0.3s ease); 
                a{  
                    font-size: 14px;
            		line-height: 22px;
                    font-style: normal;
                    font-weight: 400;
                    background: transparent;
                    color: @greenLight;
                }
                & :hover{
                    color: @gray;
                    text-decoration: none;
                    .transition(all 0.3s ease);  
                }
                
                & h5{
                
                    font-size: 14px;
                    font-style: normal;
                    font-weight: 400;
            		line-height: 20px;
                    background: transparent;
                    color: @greenLight;
                    a{
                        font-size: 14px;
                        line-height: 20px;
                        font-weight: 400;
                        background: transparent;
                        color: @greenLight;
                        &:hover{
                            color: @gray;
                        }
                    }
                }
                
    		}
    		&_item:first-child {
    			//margin-left:0;
    		}
    		.featured-thumbnail {
    			float:none;
    			overflow:visible;
                margin: 0 0 14px 0;
                a{
                    
                    border: none; 
                }
                img{ 
                }
    
    		}
    
    	/* Landscape phones and down */
    	@media (max-width: 480px) {
    		&_item {
    			width: 46%;
    		}
    	}
}


/************  comments  *************/



    .comments-h{
        font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        line-height: 20px;
        font-style: normal;
        font-weight: 800 !important;
        text-transform: uppercase;
        position: relative;
    	overflow:hidden;
        text-align: left;
    	margin-bottom: 20px;
        padding: 0;
        margin: 0;
        color: @gray;
        margin-top: 49px;
        padding-top: 48px;
        margin-bottom: 10px !important;
        border-top: 2px solid @grayLight;
    }

    .comment-holder{ 
        
        .pagination{
            display: none;
        }
        
    }
    
    .comment-list{
        .reply a:hover{
            color:#FFF;
        }
    }
    
    .comment .children{
        margin: 0 0 9px 50px;
    }

    .comment .comment-body {
        position: relative;
        overflow: hidden;
        margin-top: 10px;
        margin-bottom: 17px;
        border: none;
        background: transparent !important;
        padding: 0;
        border: none;
    }
    
    .author-comment {
    
    }
    .comment-author {
        float: left;
        margin: 0 28px 0 0;
        @media (max-width: 460px){
            float: none;
            margin: 0 0 15px 0;
        }
    }
    .author {
        color: @greenLight;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-style: normal;
        font-weight: 400 !important;
        text-transform: capitalize;
        width:80px;
        text-align:left;
        &:before{
            text-align: left;
            position:relative;
            font-family: 'FontAwesome';
            font-size: 16px;
            line-height: 14px;
            speak: none;
            content: "\f007";
            color: @black;
            margin-right: 18px;
            text-indent: 0 !important;
        } 
    }
    
    .comment-text {
    
    }
    
    .comment .comment-body p {
        margin-bottom: 9px;
        margin-top: 0;
        color: @black;
    }
    
    .extra2{
        margin-top: 36px;
        padding: 24px 0 15px;
        margin-bottom: 24px;
    	border-top: 1px solid @grayLight;
    	border-bottom: 1px solid @grayLight;
        
    }
    
    .commentmetadata{
        color: @greenLight;
        font-family: 'Open Sans', sans-serif;
        font-size: 11px;
        line-height: 20px;
        font-style: normal;
        font-weight: 700 !important;
        text-transform: none;
        margin-top: 0;
        padding: 0;
        margin-right: 73px;
        float: left;
        position: relative;
        @media (max-width: 460px){
            float: none;
            margin: 5px 0;
        }
        &:before{
            text-align: left;
            position:relative;
            font-family: 'FontAwesome';
            font-size: 16px;
            line-height: 14px;
            speak: none;
            content: "\f073";
            color: @black;
            margin-right: 8px;
            text-indent: 0 !important;
        } 
    }
    
    /* Reply */
    

.comment-body{    

    .reply{
        float: right;
        margin-left: 14px;
        margin-top: 0;
        padding-right: 0;
        
        @media (max-width: 460px){
            float: none;
            margin: 5px 0;
        }
    }
        
        
        
    .reply a{
        font-family: 'Open Sans', sans-serif;
        font-size: 11px;
        line-height: 18px;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        color: @white;
        padding: 3px 11px 4px;
        position: relative;
        letter-spacing: 0;
        background: @black;
        border-radius: 0;
        box-shadow: none;
        text-shadow: none;
        border: none;
        outline: none;    
        border-radius: 0;   
        z-index: 1;
        position: relative;
        overflow: hidden;
        .transition(all 0.4s ease); 
    
    }
    
    .reply a:hover{
        color: @white;
        background: @greenLight;
        .transition(all 0.2s ease);
    }

}




/****************** respond form ****************/




#respond form .btn {
    margin-top: 30px;
    margin-bottom: 0;
    letter-spacing: 0;
    float: right;
}

#commentform label {
    margin-top: 29px;
    display: none!important;
}
#nsu-checkbox {
    top: 10px;
    margin-bottom: 0;
    display: inline-block !important;
}

#nsu-checkbox #nsu-checkbox-label #nsu-checkbox-input{
    margin: 0;
}

    #respond {
        margin-bottom: 0;
        padding-top: 0;
        box-sizing: border-box;
        
        & h3 {
            font-family: 'Open Sans', sans-serif;
            font-size: 12px;
            line-height: 20px;
            font-style: normal;
            font-weight: 800 !important;
            text-transform: uppercase;
            position: relative;
        	overflow:hidden;
            text-align: left;
        	margin-bottom: 20px;
            padding: 0;
            margin: 0;
            color: @gray;
            margin-top: 49px;
            padding-top: 48px;
            margin-bottom: 23px !important;
            border-top: 2px solid @grayLight;
        }
        
    }

#commentform {
  overflow: hidden;
  p{
    margin-bottom: 11px;
  }
}
  #commentform p.field {
        margin-bottom: 23px;
    
  }
    #commentform small {
        
    }
  #commentform label {
    display:block;
  }
  
  
  
  #commentform input[type="text"] { 
        border: 1px solid @grayLight;
        box-shadow: none;
        
      &:focus{
        box-shadow: none;
        border: 1px solid @grayLight;
    }
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        line-height: 22px;
        font-weight: 400;
        color: @black;
        margin: 0;
        padding: 13px 18px;
        width: 470px;
        border-radius: 0;
        .box-sizing(border-box);
        height: 47px;
  }
  #commentform input[type="submit"] {
    
  }
  #commentform input[type="submit"]:hover {

  }
  #commentform textarea {
    
    box-shadow: none;
    border: 1px solid @grayLight;
        padding: 13px 18px;
    margin-bottom: 0px !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: @black;
    overflow:auto;
    margin: 0;
    min-width: 87%;
    max-width: 80%;
    width: 100%;
    height:338px;
    max-width: 765px;
    border-radius: 0;
    border-color:@tableBorder;
    .box-sizing(border-box);
    .children & {
      .box-sizing(border-box);
      width: 100%;
      max-width: 100%;
      min-width: 100px;
    }
    
    &:focus{
        box-shadow: none;
        border: none;
    }

  }
  /* Portrait tablet to landscape and desktop */
  @media (min-width: 768px) and (max-width: 979px) {
    #commentform textarea {
        width: 97%;
        max-width: 97%;
        min-width: 97%;
        height: 52px;
        .box-sizing(border-box);
    }
  }
  /* Landscape phone to portrait tablet */
  @media (max-width: 767px) {
    #commentform input[type="text"] {
      width: 97%;
      height: 52px;
      .box-sizing(border-box);
    }
    #commentform textarea {
      width: 97%;
      max-width: 97%;
      min-width: 97%;
      .box-sizing(border-box);
    }
  }


    /* Form Elements */
    input[type="submit"],
    input[type="reset"] {
        
        
        
            &.btn-primary{

                color: @white;
                font-family: 'Open Sans', sans-serif;
                font-size: 11px;
                line-height: 20px;
                font-style: normal;
                font-weight: 700 !important;
                text-transform: uppercase;
                text-decoration: none;
                padding: 4px 12px;
                position: relative;
                letter-spacing: 0;
                background: @black;
                box-shadow: none;
                text-shadow: none;
                border: none;
                outline: none;    
                border-radius: 0;   
                height: 28px;
                z-index: 1;
                overflow: hidden;
                .transition(all 0.4s ease); 
            }
                    
            &.btn-primary:hover{
                color: @white;
                background: @greenLight;
                .transition(all 0.2s ease);
            }
        
    }
    select,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    .uneditable-input {
        
            color: @gray;
            font-size: 13x;
            line-height: 22px;
            font-weight: 300;
            margin: 0;
            padding: 9px 14px;
            width: 288px;
            border-radius: 0;
            border: none;
            box-shadow: none;
    		outline: none;
    
        	&:focus {
                border: none;
                box-shadow: none;
        		outline: none;
        	}
    
    }






.pad_bottom1{
    h2{
        padding-bottom: 24px;
    }
    a{
        color: @greenLight;
        &:hover{
            color: @black;
        }
    }
    p {
        margin: 0 0 42px;
    }
}

.extrastyle_2{
    h3{
        
    }

    p{
        margin-bottom: 13px;
            .alignnone {
                margin: 11px 0 1px 0;
            }
    }
    .btn.btn-primary{
        margin-bottom: 30px;
    }
}


.extrastyle_1{
    
    padding: 110px 0 126px;        
        @media (max-width: 767px){
            padding: 70px 0;  
        }
    
    
    
    p{
        font-family: 'Open Sans', sans-serif;
        font-size: 60px;
        line-height: 60px;
        font-style: normal;
        font-weight: 600 !important;
        text-transform: uppercase;
        color: @white ;
        margin: 0 0 34px;
        padding: 0;
        @media (max-width: 1200px) and (min-width: 979px){
            font-size: 40px;
            line-height: 40px;
        }
    
        @media (min-width: 768px) and (max-width: 979px) {
            font-size: 40px;
            line-height: 40px;
        }
        
        @media (max-width: 767px){
            font-size: 30px;
            line-height: 30px;
        }
        @media (max-width: 480px){
            font-size: 24px;
            line-height: 24px;
        }
    }
    .btn.btn-primary{
        font-family: 'Open Sans', sans-serif;
        font-size: 18px;
        line-height: 24px;
        font-weight: 800;
        font-style: normal;
        text-transform: uppercase;
        color: @black;
        padding: 12px 40px 11px;
        position: relative;
        letter-spacing: 0;
        background: transparent;
        border-radius: 0;
        box-shadow: none;
        text-shadow: none;
        border: none;
        outline: none;    
        border-radius: 0;   
        z-index: 1;
        position: relative;
        overflow: hidden;
        .transition(all 0.4s ease); 
        &:before{
            content:"";
            position: absolute;
            width: 0;
            height: 100%;
            bottom: 0;
            right: 0;
            top: 0;
            z-index: -1;
            overflow: hidden;
            border-radius: 0;   
            background: @black;
            .transition(all 0.4s ease); 
        }
        &:after{
            content:"";
            position: absolute;
            width: 100%;
            height: 100%;
            bottom: 0;
            left: 0;
            overflow: hidden;
            border-radius: 0;    
            background: @yellow;
            z-index: -2;
            .transition(all 0.2s ease); 
    
        }
    }
    
    .btn.btn-primary:hover{
        color: @white;
        .transition(all 0.2s ease); 
    
        &:before{
            width: 100%;
            left: 0; 
            .transition(all 0.3s ease); 
        }
    }
}



/*/ Content */



/* #Shortcodes
================================================== */




/* Testimonial Page
---------------------------------------- */
.testimonial {
	position: relative;
	margin-bottom:35px;
	padding:30px;
    margin-top: 40px;
    border: none;
	background: @white;
	font-style:italic;
	font-family:@serifFontFamily;
	line-height:1.5em;
	.border-radius(0);

	&_bq {
		margin:0;
		padding:0;
		border:none;
		p {
            font-family: 'Open Sans', sans-serif;
             font-size: 12px;
             line-height: 20px;
		}
	}
	&_content {
	   p{
	       font-style: normal;
	       }

	}
	& .featured-thumbnail {
		/* Portrait tablet to landscape and desktop */
		@media (min-width: 768px) and (max-width: 979px) {
			width: 80px;
			height: 80px;
		}
	}
	& small {
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        line-height: 24px;
        font-weight: 400;
        text-transform: uppercase;
    	text-decoration: none;
        letter-spacing: 0;
        color: @gray;
		padding: 12px 0 0;
	}
}

/* Filterable Portfolio
---------------------------------------- */


.filter-wrapper {
    
    margin-top: 20px;
    margin-bottom: 25px;
    
    
	strong {
	   
            font-family: 'Open Sans', sans-serif;
            font-size: 11px;
            line-height: 20px;
            text-transform: uppercase;
            font-weight: 700!important;   
            color: @gray;
            background: transparent;
            margin-right: 0;
            padding: 4px 0 20px 0;
                @media (max-width: 767px){
                   background: transparent;
                }
	}
	.nav {
		overflow: hidden;
        @media (max-width: 767px) {
            margin: 0 0;
        }
		@media (max-width: 480px) {
            margin: 0 0 0 0;
		} 
	}
    
}

.pull-right {
            float: left;
        @media (max-width: 767px) {
            float: left;
        }
}


.nav-pills {
	float: left;
    margin-bottom: 2px;
    
 
	li {            
            font-family: 'Open Sans', sans-serif;
            font-size: 11px;
            line-height: 20px;
            text-transform: uppercase;
            font-weight: 700!important;   
            color: @greenLight;
            background: transparent;
            padding: 0 0 10px 0;
            background: url(images/pillsimg.png) 0 10px no-repeat;
        @media (max-width: 767px) {
            background: none;
        }
            &:first-child{
   
                    background: transparent;

            }

		a {
            position: relative;
            font-family: 'Open Sans', sans-serif;
            font-size: 11px;
            line-height: 20px;
            text-transform: uppercase;
            font-weight: 700!important;   
            color: @greenLight;
            background: transparent;
            padding: 4px 10px 3px;
            margin: 0 5px;
            border-radius: 0;
            .transition(all 0.2s ease); 
            &:after{
                display: none;
            }
		}
        a:hover, a:focus{
            color: @black;
            background-color: transparent !important;
                .transition(all 0.2s ease); 
        }
	}
	li:hover, li:focus {
        a{
            color: @black;
            background-color: @yellow !important;
                .transition(all 0.2s ease); 
        }
	}
 
	li.active {
        a{
            color: @black !important;
            position: relative;
            background-color: @yellow !important;
                .transition(all 0.2s ease); 
        }        
        a:hover{
            color: @black;
            background-color: @yellow !important;
                .transition(all 0.2s ease); 
        }
	}
}



/*******************************/
.filterable-portfolio {
	position:relative;
	visibility:hidden;
	overflow:hidden;
	margin:0 -10px;

	& .portfolio_item {
		display:block;
		float:left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin:0 0 20px 0;
		padding:0 10px;
		width:0;
	}

	& .portfolio_item.nomargin {
		margin-right:0;
	}
	& .portfolio_item_holder {
		overflow:hidden;
        .caption__portfolio{
             padding-top: 13px;
            .transition(0.3s);
            
            &:hover{
                .transition(0.3s);
            }
            
            
            h3 a{
                &:hover{
                }
            }
            
            .excerpt{
                margin-bottom: 25px;
            }
        }
	}
}





.extrabox_7{
    padding: 0;
    margin: 0 0 10px;
    background: @white;
    padding-bottom: 24px;
    border-top:  2px solid @grayLight;
    &:before, &:after{
        display: none;
    }
    h2{ 
        padding-top: 64px;
        padding-bottom: 24px;
    }
    h3{  
        margin-top: 11px;
    }
}


/* Banner
---------------------------------------- */
.banner-wrap.extrabanner_1 {
	overflow:hidden;
    margin: 0 0 30px;
	padding:0;
    position: relative;
    
	a {
		display:block;
		overflow:hidden;
		border: none;
        vertical-align: middle;
        position: relative;
		text-align:center;
            &:before{
                text-align: center;
                position: absolute;
                content: "";
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                display: block;
                border: 0 solid @white;
                border-bottom: 0 solid @yellow;
                z-index: 2;
                .transition(0.5s);
            }
            
            &:hover{
                &:before{
                    border-top: 10px solid @blue;
                    border-bottom: 10px solid @yellow;
                    .transition(0.3s);
                }
                    .desc{
                        .transition(0.3s);      
                        h5{
                            color: @yellow;
                            .transition(0.4s);
                        }           
                    }
                    
                img{
                    -moz-transform: scale(1.05); 
                    -webkit-transform: scale(1.05); 
                    -o-transform: scale(1.05); 
                    transform: scale(1.05); 
                }
                    
            }
		.transition(0.25s);
	}

    
	& .featured-thumbnail {
		float:none;
		overflow:hidden;
		margin:0;
		padding:0;
        img{
        @media (max-width: 1200px) and (min-width: 979px){
          
        }
        
        @media (min-width: 768px) and (max-width: 979px) {
              
            
            }
            
            @media (max-width: 767px){
                width: 100%;
            }
            -webkit-transition:all 250ms linear; 
            -moz-transition:all 250ms linear; 
            -o-transition:all 250ms linear; 
            -ms-transition:all 250ms linear; 
            transition:all 300ms linear; 
        }


	}//featured thumbnail
    
    .desc{
        position: absolute;
        box-sizing: border-box;
        padding: 0 20px;
        left: 0;
        right: 0;
        top: 0%;
        bottom: 0;
        height: 100%;
        vertical-align: middle;
        color: #fff;
        text-align: left;
        background: transparent;
        .transition(0.5s); 

            @media (max-width: 767px){
                padding: 15px;
            }
    }

	& h5 {
            font-family: 'Open Sans', serif;
            font-size: 36px;
            line-height: 48px;
            text-transform: none;
            font-weight: 300;   
            vertical-align: middle;
            color: @white;
            text-align: center;
            background: transparent;
            padding: 0;
            margin: 140px 0 0 0;
            .transition(0.4s);
            
          @media (max-width: 1200px) and (min-width: 979px){
            margin: 108px 0 0 0;
          }
        
            @media (min-width: 768px) and (max-width: 979px) {
                margin: 70px 0 0 0;
                font-size: 28px;
                line-height: 36px;
            }

            
            @media (max-width: 767px){
                font-size: 28px;
                line-height: 36px;   
            }
            
            
            @media (max-width: 610px){
                margin: 70px 0 0 0;
                font-size: 20px;
                line-height: 30px;   
            }
                        
            @media (max-width: 420px){
                margin: 30px 0 0 0;
                font-size: 20px;
                line-height: 30px;   
            }
	}
	& p {
            padding: 0;
            margin: 0;
            color: @textColor;
            .transition(0.3s);    
	}

}




.extrabox_6{
    padding: 0;
    margin: 0 0 8px;
    background: @white;
    padding-bottom: 0;
    border-top:  2px solid @grayLight;
    &:before, &:after{
        display: none;
    }
    h2{ 
        padding-top: 64px;
        padding-bottom: 24px;
    }
    h3{  
        margin-top: 11px;
    }
}


/* Tabs */

.tabs-wrapper {
	margin-bottom:20px;
}

.nav-tabs {
    margin-bottom: 31px !important;
    position: relative;
    display: block;
    border: none;
	&:before{
	    position: absolute;
	    content: "";
	    left: 20px;
	    top: 10px; 
        width: 990px;  
	    height: 1px;
	    background:	#dcdcdc;
	    z-index: 2;
            @media (max-width: 1200px) and (min-width: 979px){
	           width: 710px;  
            }
            @media (min-width: 768px) and (max-width: 979px) {
	           width: 550px;  
            }
            @media (max-width: 767px) {
                display: none;
            }
	}
}

.nav-tabs > li {
        margin-left: 168px;
    
        @media (max-width: 1200px) and (min-width: 979px){
            margin-left: 112px;
        }
        @media (min-width: 768px) and (max-width: 979px) {
            margin-left: 80px;
        }
        @media (max-width: 767px) {
            margin-left: 20px;
        }
        
        @media (max-width: 480px) {
            margin: 0 20px 20px 0;
            width: 50px;
            float: left;
            text-align: center;
        }
    
    &:first-child{
        margin-left: 0; 
    }
    &.active a:before{
        background:	@greenLight;
    }
}

.nav-tabs > li > a {
    border: none !important;
    position: relative;
    color: @gray;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-style: normal;
    font-weight: 400 !important;
    padding: 35px 0 0;
    margin: 0;
    background: transparent !important;
    
    
  		&:before{
		    position: absolute;
		    content: "";
		    left: 50%;
		    top: 0;
            margin-left: -10px;   
		    width: 20px;    
		    height: 20px;
		    text-align: center;
		    background:	@grayLight;
            border-radius: 500px;
		    z-index: 2;
		    .transition(all 0.3s ease); 
		}
    &:hover{
  		&:before{
		    background:	@greenLight;
		    .transition(all 0.3s ease); 
		}
    }
}

.tab-content {
    
    .alignnone {
        margin: 15px 0 21px 0;
    }

    .btn.btn-primary{
        float: right;
        overflow: hidden;
        margin-top: -12px;
    }

}
/* tabs */

.extrabox_5{
    padding: 63px 0 0;
    margin: 0 0 2px;
    background: @white;
    border-top:  2px solid @grayLight;
    &:before, &:after{
        display: none;
    }
    h2{ 
        padding-top: 64px;
        padding-bottom: 16px;
    }
    h4{
        color: @gray;
        margin: 0 0 17px;
    }
    p{
        margin-bottom: 23px;
        img{
            max-width: 100%;
            @media (min-width: 1200px){
                max-width: none;
            }
        }
    }
    
    .btn.btn-primary{
        padding: 5px 13px 4px;
        margin-bottom: 64px;
    }
    
}

/* Posts Grid
-----------------------------------------*/
.posts-grid.extragrid_1 {
	margin: 0;

	& li {
	   margin-bottom: 68px;
        
      h5{
            font-family: 'Open Sans', sans-serif;
            font-size: 24px;
            line-height: 26px;
            font-weight: 800;
            color: @black;
            position: relative;
            display: block;
            text-transform: none;
            margin: 15px 0 9px;
            a{
                font-family: 'Open Sans', sans-serif;
                font-size: 24px;
                line-height: 26px;
                color: @black;
                &:hover{
                    color: @greenLight;
                }
            }
      }
      p{
        margin-bottom: 16px;
      }
        
	}


	& li .featured-thumbnail {
		margin: 0;
		img {
			width: 100%;
		}
	}
	.post_meta{
		span[class^="post_"]{
			margin-right: 10px;
		}
	}
}



.homefooter{
    
    .hr {
        margin: 67px 0 0 0;
        height: 2px;
        background: #58666a;
    }
    
    padding: 0 ;
    margin: 45px 0 0;
    background: @green;
    &:before, &:after{
        background: @green;
    }
    h4{ 
        padding-top: 35px;
        padding-bottom: 26px;
        margin-bottom: 17px;
        color: @white;
        display: block;
        border-bottom: 1px solid #6e7c80;
    }
    .address_1{
        p{
            max-width: 189px;
            display: block;
            color: @white;
            margin-top: 22px;
            position: relative;
            
    	@media (min-width: 768px) and (max-width: 979px) {
    	   font-size: 12px;
           }
            em{
                text-align: right;
                float: right;
                font-style: normal;
            }
            strong{
                font-weight: normal;
                display: block;
                color: @greenLight;
                a{
                    color: @greenLight;
                    &:hover{ 
                        color: @white;
                    }
                }
            }
        }
    }
    
    
    .list.unstyled ul{
        list-style: none !important;
        margin-left: 0;
    }
    
    .list.unstyled{
        list-style: none !important;
        margin: 0;
        position: relative;
        z-index: 2;
        li{ 
            line-height: 29px;
            position: relative;
        }
        li a{                
            font-family: 'Open Sans', sans-serif;
            font-size: 14px;
            color: @white;
            position: relative;
            display: block;
            text-transform: none;
            &:after{
                position:absolute;
                content: "";            
                width: 100%;
                height: 0;
                bottom: 0;
                left: -5px; 
                top: 50%;
                background-color: @green;
                z-index: -1;
                .transition(all 0.7s ease); 
            }
            .transition(0.3s);
        }
        li a:hover{
            color: @green;
            &:after{
                position:absolute;        
                height: 100%;
                top: 0;
                background-color: @greenLight;
                .transition(all 0.27s ease); 
            }
            .transition(0.3s);
        }
    }
}

.extrabox_4{
    padding: 0;
    margin: 65px 0 10px;
    background: @white;
    border-top:  2px solid @grayLight;
    &:before, &:after{
        display: none;
    }
    h3{ 
        padding-top: 64px;
        padding-bottom: 16px;
        text-transform: uppercase;
        font-size: 30px;
        font-weight: 800;
        padding-bottom: 11px;
    }
    
    
/* Contact form */
.wpcf7-form {
	p.field {
		position: relative;
		overflow: hidden;
		margin-bottom: 15px;
		vertical-align: top;
        border-radius: 0;
		input {
			margin: 0;
            font-family: 'Open Sans', sans-serif;
            font-size: 14px;
            font-style: italic;
            font-weight: 400;
            border: 1px solid @grayLight;
            padding: 10px 14px;
			width: 100%;
			height: 43px;
            color: #8b8b8b !important;
			line-height: 22px;
            border-radius: 0;
            box-shadow: none;
            .placeholder(#8b8b8b);
			.box-sizing(border-box);
		}
		input[type="file"] {
            font-family: 'Open Sans', sans-serif;
            font-size: 14px;
            font-style: italic;
            font-weight: 400;
			position: relative;
			cursor: pointer;
			height: 43px;
            color: #8b8b8b !important;
            border-radius: 0;
            box-shadow: none;
            .placeholder(#8b8b8b);
			.box-sizing(content-box);
		}
	}
    
    
    
	textarea {
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-style: italic;
        font-weight: 400;
        .placeholder(#8b8b8b);
        color: #8b8b8b !important;
		overflow: auto;
		margin: 0;
        padding: 10px 14px;
		width: 100%;
		height: 43px;
		line-height: 20px;
        border: 1px solid @grayLight;
        border-radius: 0;
        box-shadow: none;
		.box-sizing(border-box);
		.resizable(none);
	}
	.submit-wrap {
        margin: 25px 0 0 0;
		padding: 0;
        text-align: center;
        
        .ajax-loader{
            display: none !important;
        }
        
        input[type="reset"] {
            display: none;
        }
        
		input {
            font-family: 'Open Sans', sans-serif;
            font-size: 18px;
            line-height: 24px;
            font-weight: 800;
            font-style: normal;
            text-transform: uppercase;
            color: @white;
            padding: 8px 33px 10px;
            height: 39px;
            position: relative;
            letter-spacing: 0;
            background: @black;
            border-radius: 0;
            box-shadow: none;
            text-shadow: none;
            margin: 0;
            border: none;
            outline: none;    
            border-radius: 0;   
            z-index: 1;
            overflow: hidden;
            .transition(all 0.4s ease); 
                &:hover{
                    background: @yellow !important;
                    .transition(all 0.2s ease); 
                }
		}
	}
    
    span.wpcf7-form-control-wrap {
    	display: block;
    }
    .wpcf7-not-valid-tip {
    	position: absolute;
    	top: 0 !important;
    	right: 0 !important;
    	bottom: 0 !important;
    	left: 0 !important;
    	padding: 8px 6px !important;
    	width: auto !important;
    	height: auto !important;
    	background: #F2DEDE !important;
    	border: 1px solid @tableBorder !important;
    	color: #B94A48 !important;
    	.border-radius(2px);
    	.box-sizing(border-box);
    	@media (min-width: 768px) and (max-width: 979px) {
    		font-size: 11px !important;
            padding: 8px 6px !important;
            line-height: 14px;
    	}
    }
    div.wpcf7-response-output {
    	margin: 60px 0 !important;
    	padding: 8px 35px 8px 14px !important;
    	border: 1px solid @tableBorder !important;
    	background-color: #FCF8E3;
    	color: #C09853;
    	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    	.border-radius(0);
    }
    div.wpcf7-validation-errors {
    	background-color: #F2DEDE !important;
    	border-color: @tableBorder !important;
    	color: #B94A48 !important;
    }
    div.wpcf7-mail-sent-ok {
    	background: #DFF0D8 !important;
    	border: 1px solid @tableBorder !important;
    	color: #468847 !important;
    }
    
}

    
}


.extrabox_3{
    padding: 0;
    margin: 69px 0 10px;
    background: @white;
    border-top:  2px solid @grayLight;
    &:before, &:after{
        display: none;
    }
    h2{ 
        padding-top: 64px;
        padding-bottom: 16px;
    }
}

.flexslider.home_testi{
    margin-bottom: 0;
    padding: 0;
        @media (max-width: 650px){
            padding: 0 0;
        }

    .slides li { 
        box-sizing: border-box;
        padding: 0 0 0 0;
    }
    .extra-wrap{ 
        padding-left: 0;
        @media (max-width: 650px){
            display: block;
            padding: 0 0 0 0;
            float: none;
        }
    }
    
    .excerpt{
        font-family: 'Open Sans', sans-serif;
        font-size: 48px;
        line-height: 48px;
        font-weight: 300;
        font-style: italic;
        color: @black;
        text-transform: none;
        padding-left: 0;
        margin-top: 12px;
        margin-bottom: 20px;
        vertical-align: top;
        display: inline;
        @media (max-width: 767px){
            font-size: 14px;
            line-height: 24px;
        }
        @media (max-width: 480px){
            font-size: 14px;
            line-height: 24px;
        }
        a{
            color: @black;
            .transition(all 0.3s ease); 
        }
        a:hover{
            color: @blue;
            .transition(all 0.3s ease); 
        }
    }
    .post_options{
        padding-left: 0;
        display: inline-block;
        vertical-align: top;
        float: none;
        display: block;
        text-align: right;
        margin-top: 12px;
        margin-right: 62px;
            @media (max-width: 767px){
                text-align: left;
                margin-right: 0;
            }
        span{
            display: block;
        }
        .user{
            font-family: 'Open Sans', sans-serif;
            font-size: 30px;
            line-height: 30px;
            font-weight: 600;
            font-style: italic;
            color: @black;
            text-transform: none;
            margin-bottom: 9px;
            display: block;     
            @media (max-width: 767px){
             margin-bottom: 0;
            }
            @media (max-width: 480px){
                font-size: 14px;
                line-height: 24px;
                margin-bottom: 0;
            }
        }
        .info{
            font-family: 'Open Sans', sans-serif;
            font-size: 18px;
            line-height: 24px;
            font-weight: 300;
            font-style: italic;
            color: @black;
            text-transform: none;
            margin-bottom: 0;        
            @media (max-width: 480px){
                font-size: 14px;
                line-height: 20px;
            }
        }
    }

    
    h5{
        display:none;
    }
    .testi-url{
        display:none;
    }
    br{
        display:none;
    }
    .btn.btn-primary{
        display:none;
    }
    
    /*navflexslider*/
    
    .flex-direction-nav {
        display: block;
        position: absolute;
        width: 25px;
        right: 0;
        margin-right: 2px;
        top: -18px;
    }
    
    .flex-direction-nav .flex-next{
        
        width: 9px;
        height: 15px;
        text-indent: 9999px;
        opacity: 1 !important;
        right: 0 !important;
        background:	url(images/testi_next.png) center top no-repeat;
    }
    .flex-direction-nav a.flex-next:before{
        display: none !important;
    }
    .flex-direction-nav a.flex-next:hover{
        background:	url(images/testi_next.png) center bottom no-repeat;
        .transition(all 0.3s ease); 
    }
    
    
    .flex-direction-nav .flex-prev{
        width: 9px;
        height: 15px;
        text-indent: 9999px;
        opacity: 1 !important;
        left: 0 !important;
        background:	url(images/testi_prev.png) center top no-repeat;
    }
   .flex-direction-nav a.flex-prev:before{
        display: none;
        
    }
    .flex-direction-nav a.flex-prev:hover{
        background:	url(images/testi_prev.png) center bottom no-repeat;
        .transition(all 0.3s ease);  
    }
    
}


/* es-carousel */
.carousel-wrap.extra_carusel1 {
    
    li{

            position: relative;
            display: block;
            width: 100%;
            overflow: hidden;
        
        .featured-thumbnail{
            display: block;
            width: 100% !important;
            img{
                display: block !important;
                width: 100%;
                position: relative !important;
            }
        }
        
        

        
        &:before{
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            width: 100%;
            display: block;
            z-index: 2;
            content: "";
            border-top: 0 solid @greenLight;
            border-bottom: 0 solid @yellow;
            .transition(0.4s);
        }
        
        &:hover{
            &:before{
                border-top: 15px solid @greenLight;
                border-bottom: 15px solid @yellow;
                .transition(0.3s);
            }
        }
    }
    
        .desc{
            position: absolute;
            padding: 0 30px 0;
            text-align: center;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            box-sizing: border-box;
            z-index: 4;
            .transition(all 0.6s ease);      
        }
    
        .excerpt{
            font-family: 'Open Sans', serif;
            font-size: 24px;
            line-height: 30px;
            font-weight: 300;
            font-style: normal;
            text-transform: none;
            background: transparent;
            color: @white; 
            position: relative;
            margin: 0;
            top: 0;       
                @media (max-width: 420px) {
                    display:none;
                }
        }
        
        h5{           
            font-family: 'Open Sans', serif;
            font-size: 72px;
            line-height: 60px;
            font-weight: 300;
            font-style: normal;
            background: transparent;
            color: @white; 
            position: relative;
            margin: 118px 0 24px;
            top: 0;
            .transition(all 0.3s ease);  
            
            @media (max-width: 640px) {
                font-size: 40px;
                line-height: 40px;
                margin: 70px 0 0;
            }
                @media (max-width: 420px) {
                    font-size: 24px;
                    line-height: 28px;
                }

            a{
                color: @white; 
                text-decoration: none;
                &:hover{
                    color: @greenLight; 
                    text-decoration: none;
                    .transition(all 0.3s ease); 
                }
            }
        }
        
}

.carousel-wrap.extra_carusel1 ul li{ 
    position: relative;
    
	& .featured-thumbnail {
       overflow: hidden;
       margin: 0;

	}//featured thumbnail
    
    .slidewrap{
    }
    
    .wrapper_carousel1{
        overflow: hidden;
        padding-bottom: 24px;
        margin-bottom: 40px;
        &:first-child{
            border-bottom: 1px solid #eeeeee; 
        }
    }
    
}



/* caroiusel nav */

.es-nav{
    position: absolute;
    display: block;
    width: 24px;
    height: 31px;
    float: right;
    top: -50px;
    right: 2px;
}

.es-nav span {
	position: absolute;
	top: 0;
	margin-top: 0;
	width: 11px;
	height: 31px;
    opacity: 1;
	background: transparent;
	cursor: pointer;
	&.es-nav-prev {
       bottom: 0;
       left: 0;
       width: 11px;
       height: 31px;
       display: block !important;
       background: transparent url(images/es-prev.png) center 8px no-repeat;
       .transition(all 0.3s ease); 
       &:hover{
            background: transparent url(images/es-prev.png) center -40px no-repeat;
            .transition(all 0.3s ease); 
       }

	}
	&.es-nav-next {
	   right: 0;
       bottom: 0;
       width: 11px;
       height: 31px;
       display: block !important;
       background: transparent url(images/es-next.png) center 8px no-repeat;
       .transition(all 0.3s ease); 
       &:hover{
            background: transparent url(images/es-next.png) center -40px no-repeat;
            .transition(all 0.3s ease); 
       }

	}
}



.extrabox_2{
    padding: 0;
    margin: 37px 0 10px;
    background: @white;
    border-top:  2px solid @grayLight;
    &:before, &:after{
        display: none;
    }
    h2{ 
        padding-bottom: 24px;
    }
}

.extrabox_1{
    padding: 0;
    margin: 17px 0 10px;
    background: @white;
    border-top:  2px solid @grayLight;
    &:before, &:after{
        display: none;
    }
}

/* Recent Posts Default */
.recent-posts.extrarecent_1 {
	overflow:hidden;
	margin:0 0 0 -20px !important;
	padding:0;
	border:none;

	li {
		margin:0 0 20px 20px;
		padding:0;
		border:none;
		background:none;
		list-style-type:none;
	}
    
	li .featured-thumbnail {
		float:right;
		margin:0 0 0 50px;
        
            @media (max-width: 1200px) and (min-width: 979px){
                                
            }
            
            @media (min-width: 768px) and (max-width: 979px) {
        		float: left;
        		margin: 0 250px 40px 0;
                
            }
            @media (max-width: 767px) {
        		float:none;
                overflow: hidden;
                max-width: 570px;
        		margin: 0 0 40px 0;
                
            }
            @media (max-width: 480px) {
        		float:none;
                width: 100%;
                
            }
        
        a{
            position: relative;
            &:before{
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                content: "";
                border-top: 0 solid @greenLight;
                border-bottom: 0 solid @yellow;
                .transition(0.4s);
            }
            
            &:hover{
                &:before{
                    border-top: 15px solid @greenLight;
                    border-bottom: 15px solid @yellow;
                    .transition(0.3s);
                }
            }
        }
	}
    
	li h5 {
	    font-family: 'open Sans', sans-serif;
        font-size: 24px;
        line-height: 30px;
        font-style: normal;
        font-weight: 800 !important;
        text-transform: none;
        color: @black ;
        margin: 0 0 15px;
        padding: 0;
	}
	li .excerpt {
		margin-bottom:1.5em;
	}
	li .meta {
		display:block;
		overflow:hidden;
        margin-bottom: 23px;
		color:#888;
		text-transform:uppercase;
		font-size:10px;
	}
	li .post-date {
	    font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        line-height: 18px;
        font-style: normal;
        font-weight: 800 !important;
        text-transform: uppercase;
        color: @white ;
        margin: 0;
        padding: 5px 21px;
        background: @green;
	}
	li .post-comments {
	   display: none;
	}
    .btn.btn-primary {
        margin-bottom: 40px;
    }

}


/*/ Shortcodes */


/* #Widgets
================================================== */



.pagination__posts {
    margin: 30px 0 20px;
    text-align: center;
}

#sidebar {
    padding-top: 34px;
}
.widget {
    margin-bottom: 19px;
    padding-bottom: 31px;
    border-bottom: 2px solid @grayLight;
    
    h3{
        font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        line-height: 20px;
        font-style: normal;
        font-weight: 800 !important;
        text-transform: uppercase;
        position: relative;
    	overflow:hidden;
        text-align: left;
        padding: 0;
        margin: 0;
        color: @gray;
        margin-top: 0;
        padding-top: 30px;
        margin-bottom: 16px !important;
    }
    
    /* Categories widget */
    ul{

        padding: 0;
        margin-left: 0;
        list-style: none;
        margin-top: 0;
        margin-bottom: 0;
        
        ul{
            margin-left: 20px;
            margin-top: 10px;
        }
    }
    
    ul li {
        margin-top: 0;
        margin-bottom: 12px;
        text-transform: uppercase;
        & a{
            font-family: 'Open Sans', sans-serif;
            font-size: 14px;
            line-height: 20px;
            font-style: normal;
            font-weight: 400 !important;
            color: @greenLight;
            text-transform: none;
            .transition(all 0.2s ease); 
            &:hover{  
                color: @black;
                .transition(all 0.2s ease); 
            }
        }
        
        &:before{
            display: none;
        }
    }
    
    /* Posts List */
        .post-list {
            margin-bottom: 0px;
        	& li {
        		overflow:hidden;
                padding-top: 0;
        		padding-bottom: 0;
                margin-bottom: 0;
                &:before{
                    display: none;
                }
        	}
        	& li:first-child{
        		padding-top:0;
        		border:none;
        	}
        	&_h {
        	       margin: 0;
                   margin-bottom: 14px;
                   color: @gray;   
                a{
                    font-family: 'Open Sans', sans-serif;
                    font-size: 24px;
                    line-height: 26px;
                    font-style: normal;
                    font-weight: 800 !important;
                    font-style: normal;
                    text-shadow: none;
                    text-transform: none ;
                    color: @black;   
                    .transition(all 0.2s ease);          
                }
                a:hover{
                    color: @greenLight;     
                    .transition(all 0.2s ease);        
                }
        	}
            
            & .extra-wrap{
                background: @white;
                padding: 6px 0 30px;
            }
            
            & time{
                display: block;
                font-family: 'Open Sans', sans-serif;
                font-size: 14px;
                line-height: 20px;
                font-weight: 400;
                font-style: normal;
                text-shadow: none;
                text-transform: none;
                color: @greenLight;   
                margin-bottom: 10px;
                margin-top: 8px;
                &:before{
                    text-align: left;
                    position:relative;
                    font-family: 'FontAwesome';
                    font-size: 16px;
                    line-height: 16px;
                    speak: none;
                    content: "\f073";
                    color: @black;
                    margin-right: 10px;
                    text-indent: 0 !important;
                } 
            }
        	& .excerpt {
     	          
                text-transform: none;
                margin-bottom: 19px;
        	}
            
            & .btn.btn-primary.link{
                overflow: hidden;
            }
            
            & .featured-thumbnail{
                margin: 5px 0 0 0;
                float: none;
                background: @white;
                img{
                    box-sizing: border-box;
                }
                
                @media (min-width: 768px) and (max-width: 979px) {
                        float: none;
                }
                
            @media (max-width: 420px){
                        float: none;
                
                }
            }
            
        	&_comment {
        
        	}
            
        } 
    /*/ Posts List */
    
 
    /* Custom Recent Comments */
    .comments-custom {
    	
    	& li {
    		overflow:hidden;
    		margin:0;
    		padding:0 0 20px 0;
            margin-bottom: 20px;
    		border-bottom:none;
    		background:none;
                &:before{
                    display: none;
                }
    	}
        
    	& li:first-child {
    		padding-top:0;
    		border-top:none;
    	}
        
        & .featured-thumbnail.thumbnail{
            margin-top: 4px;
            margin-right: 30px;
            margin-bottom: 16px;
            box-shadow: none;
            box-sizing: border-box;
            padding: 0;
            border: none;
        }
        
    	&_txt {
            font-family: 'Open Sans', sans-serif;
            font-size: 14px;
            line-height: 24px;
            font-style: normal;
            font-weight: 400 !important;
            color: @black;
            text-transform: none !important;
            letter-spacing: 0;
    		padding: 0 0 0 0;
    		border-top: none;
            margin-top: 10px;
            
    	}
        
		&_txt a {            
            font-family: 'Open Sans', sans-serif;
            font-size: 14px;
            line-height: 24px;
            font-style: normal;
            font-weight: 400 !important;
            color: @black;
            font-style: normal;
            text-shadow: none;
            text-transform: none;
			text-decoration: none;
		}
        
		&_txt a:hover {
            color: @greenLight;
			text-decoration: none;
		}
            
    	&_h_author{
            font-family: 'Open Sans', sans-serif;
            font-size: 14px;
            line-height: 20px;
            font-style: normal;
            font-weight: 400 !important;
            text-shadow: none;
            color: @greenLight;   
            text-shadow: none;
            text-transform: capitalize;
            margin-bottom: 0;
            margin-top: 10px;
                &:before{
                    text-align: left;
                    position:relative;
                    font-family: 'FontAwesome';
                    font-size: 16px;
                    line-height: 16px;
                    speak: none;
                    content: "\f007";
                    color: @black;
                    margin-right: 15px;
                    text-indent: 0 !important;
                } 
    	}
        
        
    	&_h_author:first-letter{
    		text-transform:uppercase !important;
    	}
        
     	&_h_title{
            margin-bottom: 10px;
         	  a{
                font-family: 'Open Sans', sans-serif;
                font-size: 24px;
                line-height: 26px;
                font-style: normal;
                font-weight: 800 !important;
                font-style: normal;
                text-shadow: none;
                text-transform: none ;
                color: @black;   
                margin-bottom: 0;
                margin-top: 22px;
                    &:before{
                        display: none;
                    } 
                    
            		&:hover {
                        color: @greenLight;
            			text-decoration: none;
            		}
        	}
        }
        
    	&_h_author:first-letter{
    		text-transform:uppercase;
    	}
        
        & time{
            font-family: 'Open Sans', sans-serif;
            font-size: 14px;
            line-height: 20px;
            font-style: normal;
            font-weight: 400 !important;
            text-shadow: none;
            color: @greenLight;  
            text-transform: none;
            margin-top: 4px;
            margin-bottom: 0;
            display: block;
                &:before{
                    text-align: left;
                    position:relative;
                    font-family: 'FontAwesome';
                    font-size: 16px;
                    line-height: 16px;
                    speak: none;
                    content: "\f073";
                    color: @black;
                    margin-right: 10px;
                    text-indent: 0 !important;
                } 
        }
        
    	& i {
    		font-size: 16px;
    		margin-right: .5em;
    		color: @iconColor;
    		float: left;
    		min-width: 15px;
    		text-align: center;
    	}
        
    	& .ladle{
     		float:left;
     		padding-right: 5px;
    	}
        
    	.meta_format{
            margin-top: 0;
            margin-bottom: 1px;
     	}
        
    }
    /*/ Custom Recent Comments */
    

    /* flexslider */
        .flex-direction-nav .flex-prev{
            left: 0;
            margin: -46px 0 0;
            color: @greenLight;
        }
        .flex-direction-nav .flex-next{
            right: 0;
            margin: -46px 0 0;
            color: @greenLight;
        }
        
        /* Calendar */
        #wp-calendar td {
        	padding:6px 0;
        	border:none;
        	text-align:center;
            &#today{
                background-color: @grayLight;
                color: @greenLight;
            }
        }
        #wp-calendar caption {
        	margin-bottom:5px;
        	padding:4px 0;
        	color:@greenLight;
        	font-weight:bold;
        	font-size:16px;
        	text-align:center;
        }
        #wp-calendar thead th {
        	padding:7px 0;
        	color:@greenLight;
        	text-align:center;
        	font-size:14px;
        }
        		
        /*/ Calendar */
        
        select{
            width: 100% !important;
            height: 40px;
        }
    
        
        .social { 
        	margin: 0;
        
        	&_li {
                &:before{
                    display: none;
                }
        	}
        }
        
        .widget-flexslider, .flickr_list{
            & li {
                &:before{
                    display: none;     
                }
            }
        }

    
    
    #searchform{
        .search-form_it{
            border: 1px solid #e5e5e5;
            width: 90%;
        }
        .search-form_is{
            margin: 8px 0 0 0;
        }
    }

    /* bannrewrapper */
    .banner_wrapper {
        img{
            max-width: 100%;
        }
    }

    
    
    
}



/*/ Widgets */






/* #Footer
================================================== */


.footer{
    background: transparent;
    border-top: none;
    margin: 0;
    padding: 0 !important;
    .footer-text{
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        line-height: 22px;
        font-weight: 400;
        font-style: normal;
        text-shadow: none;
        text-transform: capitalize;
        color: @white;  
        margin: 23px 0 12px;
        span{
            margin: 0 6px;
            @media (max-width: 480px) {
                margin: 0;   
            }
        }
        a{
            font-family: 'Open Sans', sans-serif;
            font-size: 14px;
            line-height: 22px;
            font-weight: 400;
            font-style: normal;
            text-shadow: none;
            text-transform: capitalize;
            color: @white; 
            margin-top: 22px;      
            @media (min-width: 768px) and (max-width: 979px) {
                text-align:  left;
            }     	
            @media (max-width: 767px) {
                text-align:  left;
    	    }
            	
            @media (max-width: 480px) {
                text-align:  center;
                font-size: 11px;
                line-height: 22px;
                
    	    }
        }
        a:hover{
            color: @greenLight;   
        }
        
       	@media (max-width: 767px) {
            text-align:  left;
            padding: 0 20px;
            letter-spacing: 0;
	   }
            @media (max-width: 480px) {
                text-align:  center;
                font-size: 11px;
                line-height: 22px;
    	    }
    }
    
	@media (max-width: 767px) {
        padding: 0 20px;
	}
    .copyright{
    	@media (max-width: 767px) {
            padding: 20px 20px;
    	}
    }
}


.footerlist ul{
    list-style: none !important;
    margin-left: 0;
}



/* Footer navigation */
nav.footer-nav {
    float: none !important;
    margin: 24px 0 20px;
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;

	ul {
		margin:0;
		padding:0;
	    float:left;
		.sub-menu {
			display: none;
		}
		li {
			float:left;
            text-align: left;
			margin:0;
			padding: 0 10px 0 0;
			list-style-type:none;
            
			@media (min-width: 768px) and (max-width: 979px) {
				display: inline;

			}
  	             @media (max-width: 480px) {
			     padding: 0 5px 0 0;
            	}
            
			a {			     
                text-align: left;
			    font-size: 14px !important;
			    text-transform: capitalize;
				text-decoration: none;
                color: @white !important;
                .transition(all 0.2s ease);  
                	@media (max-width: 480px) {
                        font-size: 11px !important;   
                	}
				&:hover {
					color: @linkColorHover !important;
					text-decoration: none;
                    .transition(all 0.2s ease);  
				}
			}
		}
		li.current-menu-item a {
			text-decoration: underline;
			color: @linkColorHover !important;
		}
	}
}





/*/ Footer */


/* #Misc
================================================== */

 /* Zoom Icon hover */
.zoom-icon {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:block !important;
    opacity: 1 !important;
    visibility: visible !important;
	background: transparent !important;
    border-radius: 0;
	cursor:pointer;
    overflow: hidden;
    &:after{
                position: absolute;
                content: "";
                left: 50%;
                top: 50%;   
                width: 0%;    
                height: 0%;
                text-align: center;
                background:	url(images/patternblack.png) center center repeat; 
                border-radius: 0;
                z-index: 0;
    	       .transition(0.55s);
        }
	}
.no-rgba .zoom-icon {
	visibility:hidden;
    display: none;
	}
.zoom-icon:before {
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	margin: 0;
	width:0px;
	height:0px;
	background:url(images/magnify-alt2.png) 50% 50% no-repeat;
	content:"";
    border-radius: 0;
    overflow: hidden;
    z-index: 2;
    .rotate(90deg);
    .transition(0.4s);
	}
.featured-thumbnail a:hover .zoom-icon,
a.thumbnail:hover .zoom-icon, 
.thumbnail__portfolio a:hover .zoom-icon{
    
    
    &:before{
       width:64px;
	   height:64px;   	
       margin:-32px 0 0 -32px;
        .rotate(0deg);
        .transition(0.4s); 
    }
    &:after{
        position: absolute;
        content: "";
        left: 0;
        top: 0;   
        width: 100%;    
        height: 100%;   
        text-align: center;
	   .transition(0.35s);
    }
}
.no-rgba .image-wrap:hover .zoom-icon,
.featured-thumbnail a:hover .zoom-icon,
a.thumbnail:hover .zoom-icon,
.thumbnail__portfolio a:hover .zoom-icon {
	visibility:visible;
    border-radius: 0;
    overflow: hidden;
}




/* Contact form */
.wpcf7-form {
	p.field {
		position: relative;
		overflow: hidden;
		margin-bottom: 15px;
		vertical-align: top;
		input {
			margin: 0;
            font-size: 14px;
			line-height: 22px;
            border: 1px solid @grayLighter;
            font-weight: 400;
            padding: 7px 12px;
			width: 100%;
			height: 43px;
            background: transparent;
            color: @black !important;
            .placeholder(@black);
			.box-sizing(border-box);
		}
		input[type="file"] {
            font-size: 14px;
			position: relative;
            font-weight: 400;
			cursor: pointer;
			height: 43px;
            color: @black !important;
            .placeholder(@black);
			.box-sizing(content-box);
		}
	}
	textarea {
        font-size: 14px;
        color: @black !important;
        .placeholder(@black);
        font-weight: 400;
		overflow: auto;
		margin: 0;
        padding: 7px 12px;
		width: 100%;
		height: 200px;
		line-height: 22px;
        border: 1px solid @grayLighter;
        background: transparent;
		.box-sizing(border-box);
		.resizable(none);
	}
    
    
    
	.submit-wrap {
		margin: 0 0 40px;
		padding: 0;
		input {
            font-family: 'Open Sans', sans-serif;
            font-size: 12px;
            line-height: 20px;
            font-weight: 700;
            font-style: normal;
            text-transform: uppercase;
            color: @white;
            padding: 5px 14px;
            position: relative;
            letter-spacing: 0;
            background: @black;
            border-radius: 0;
            box-shadow: none;
            text-shadow: none;
            border: none;
            outline: none;    
            border-radius: 0;   
            z-index: 1;
            height: 31px;
            overflow: hidden;
            .transition(all 0.4s ease); 
                &:hover{
                    color: @white;
                    background: @greenLight !important;
                    .transition(all 0.2s ease); 
                }
		}
	}
}
span.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-not-valid-tip {
	position: absolute;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	padding: 8px 6px !important;
	width: auto !important;
	height: auto !important;
	background: #F2DEDE !important;
	border: 1px solid @tableBorder !important;
	color: #B94A48 !important;
	.border-radius(2px);
	.box-sizing(border-box);
	@media (min-width: 768px) and (max-width: 979px) {
		font-size: 11px !important;
        padding: 8px 6px !important;
        line-height: 14px;
	}
}
div.wpcf7-response-output {
	margin: 60px 0 !important;
	padding: 8px 35px 8px 14px !important;
	border: 1px solid @tableBorder !important;
	background-color: #FCF8E3;
	color: #C09853;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	.border-radius(0);
}
div.wpcf7-validation-errors {
	background-color: #F2DEDE !important;
	border-color: @tableBorder !important;
	color: #B94A48 !important;
}
div.wpcf7-mail-sent-ok {
	background: #DFF0D8 !important;
	border: 1px solid @tableBorder !important;
	color: #468847 !important;
}



/* Search Form
---------------------------------------- */
        .error404 {
           .extraheader_1 .search-form{
                display: none !important;
           }
        }

    
        .search-form {
            
            .search-form_is{
                font-size: 0;
                line-height: 0;
                background: @blasc !important;
                border: 1px solid @grayLighter;
                outline: none;
                box-shadow: none;
                height: 31px !important;
                text-align: left;
                position: absolute;    
                right: 0;
                top: 0;
                padding: 0;
                border-radius: 0 !important;
                margin: 0 !important;
                .transition(all 0.3s ease); 
            }
            
        .search-form_is .icon-search{
                text-align: center;
                float: none;
                vertical-align: middle;
                position: relative;
                top: 0 !important;
                margin: 0;
                font-family: 'FontAwesome';
                font-size: 20px;
                line-height: 20px;
                speak: none;
                color: @white;
                content: "\f015";
                background: transparent;
                box-shadow: none;
                box-sizing: border-box;
                border-radius: 0;
                padding: 13px 0 0 14px;
                text-indent: 0 !important;
                z-index: 99999;
            .transition(all 0.3s ease); 
        }
        .search-form_is:hover{
                background: @greenLight !important;
            .transition(all 0.35s ease); 
        }
                
            
            	
            	& input[type="text"] {
                		vertical-align: top;
                        border: 1px solid @grayLighter;
                        box-shadow: none !important;
                        border-radius: 0; 
                        color: @white;
                        font-family: 'Open Sans', serif;
                        font-size: 14px;
                        line-height: 20px;
                        font-style: normal;
                        width: 92%;
                        text-transform: capitalize;
                        margin-top: 0;
                        background: @white;
                   
        	       .header &{ 
                    }
            	}
            	& input[type="submit"] {
            	   margin-top: 10px;
            	}
    
    	// Sidebar Search Form
    	.sidebar &{
            & input[type="text"] {
        		vertical-align: top;
                border: 1px solid @grayLighter;
                box-shadow: none !important;
                border-radius: 0; 
                color: @black;
                .placeholder(@black);
                font-family: 'Open Sans', serif;
                font-size: 14px;
                line-height: 20px;
                font-style: normal;
                right: 0;
                left: 0;
                padding: 12px 10px;
                height: 47px;
                box-sizing: border-box;
                text-transform: capitalize;
                background: @white;
                margin-top: 0;
                margin-bottom: 10px;
                width: 100% !important;
        	}
            .search-form_is{
            }
            
            
    
    	}
    	// No result Search Form
    	.no-results &{
    	   
            & input[type="text"] {
        		vertical-align: top;
                border: 1px solid @grayLighter;
                box-shadow: none !important;
                border-radius: 0; 
                color: @black;
                .placeholder(@black);
                font-family: 'Open Sans', serif;
                font-size: 14px;
                line-height: 20px;
                font-style: normal;
                right: 0;
                left: 0;
                padding: 12px 10px;
                height: 47px;
                box-sizing: border-box;
                text-transform: capitalize;
                background: @white;
                margin-top: 0;
                margin-bottom: 10px;
                width: 100% !important;
        	}
            .search-form_is{
            }
           	& input[type="submit"] {
                width:  auto !important;
           	}
           

    
    	}
    	//404 Search Form
        
    	.error404 &{
            & input[type="text"] {
        		vertical-align: top;
                border: 1px solid @grayLighter;
                box-shadow: none !important;
                border-radius: 0; 
                color: @black;
                .placeholder(@black);
                font-family: 'Open Sans', serif;
                font-size: 14px;
                line-height: 20px;
                font-style: normal;
                right: 0;
                left: 0;
                padding: 12px 10px;
                height: 47px;
                box-sizing: border-box;
                text-transform: capitalize;
                background: @white;
                margin-top: 0;
                margin-bottom: 10px;
                width: 100% !important;
        	}
            .search-form_is{
                width:  auto !important;
            }
    	}
        
        
    	// Portrait tablet to landscape and desktop
    	@media (min-width: 768px) and (max-width: 979px) {
    	   .sidebar &_it { 
    	   	width: 130px;
    	  	}
    	}
    
    }
  
    
/* /Search Form */

/* Back to Top */
#back-top {
	display:none;
	&-wrapper {
		position: fixed;
        right: 60px;
        bottom: 40px;
		overflow: hidden;
		z-index: 199;
	}
	a {
		display: block;
		width: 20px;
        height: 20px;
		color: #bbb;
        overflow: hidden;
		text-align: center;
		text-decoration: none;
        border-radius: 10px;
        border:  none;
		text-transform: uppercase;
		font: 11px/100% Arial, Helvetica, sans-serif;
		.transition(0.3s);
		&:hover {
			span {
		      background: transparent url(images/up-arrow.png) center bottom no-repeat;
			}
		}
	}
	span {
		display: block;
		margin-bottom: 10px;
		width: 20px;
        height: 20px;
		background: transparent url(images/up-arrow.png) center top no-repeat;
		.transition(0.3s);
	}
}
/*// Back to Top */


/*/ Misc */


@import "bootstrap/less/variables.less";
@import "bootstrap/less/mixins.less";