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

Theme Name: Metropolis - Multipurpose HTML5 Theme
Theme URI: http://pixel-industry.com/html/metropolis
Author: pixel-industry
Version: 1.1

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

/* -----------------------------------------------------------------------------

       CSS CONTENTS
        1. Typography
        2. Elements
            2.1. Entry Note
            2.2. Note
            2.3. Arrow List
            2.4. Section Title
            2.5. Blockquote
            2.6. Buttons
            2.7. Tabs
            2.8. Tabs Vertical
            2.9. Accordion
            2.10. Dropcaps
            2.11. Information Boxes
            2.12. Image sliders (for sliders on regular pages)
        3. Header Styles
        4. Content and Page Wrappers
        5. About Us
        6. Services
        7. FAQ Page
        8. Pricing Tables
        9. Portfolio
        10. Blog
        11. Contact
        12. Widgets
        13. Footer
 ----------------------------------------------------------------------------- */

/* =============================================================================
    1. TYPOGRAPHY
============================================================================= */
/* Headings
----------------------------------------------------------------------------- */
h1{
	font-weight: 600;
	color: #444;
	margin-bottom: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
}

h2{
	font-weight: 600;
	color: #444;
	margin-bottom: 20px;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 20px;
}

h3{
    font: 16px 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    color: #444;
    margin-bottom: 20px;
}

h4{
    font: 15px 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    color: #444;
    margin-bottom: 20px;
}

h5{
	font-weight: 600;
	color: #444;
	margin-bottom: 20px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 14px;
}

h6{
    font: 13px 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    color: #444;
    margin-bottom: 20px;
}

p{
	font-weight: 400;
	line-height: 20px;
	color: #777;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 14px;
	text-align: justify;
}

a{
	font-weight: 400;
	color: #666;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 13px;
}

/* Read more button
----------------------------------------------------------------------------- */
.read-more-btn{
	background: #f6f6f6;
	float: right;
	cursor: pointer;
}

.read-more-btn a{
	float: left;
	padding: 4px 8px 3px;
	font-size: 13px;
	line-height: 11px;
	display: block;
	height: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.read-more-btn .plus{
    background: #dfdfdf;
    display: table-cell;
    width: 18px;
    height: 20px;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    float: left;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.read-more-btn:hover .plus,
.read-more-btn:hover a{
    color: #fff !important;
}

img.float-left{
    margin-right: 20px;
    float: left;
    margin-top: 5px;
}

img.float-right{
    float: right;
    margin-left: 20px;
    margin-top: 5px;
}

.text-dark{
    color: #333;
}

.text-big{
    font-size: 13px;
}

.social-links li a{
    font-size: 16px;
    color: #444;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

img + p,
p + img{
    display: block;
    margin-top: 14px;
}

p + blockquote, 
blockquote + p{
    display: block;
    margin-top: 14px;
    float: left;
}

/* ============================================================================
    2. ELEMENTS
============================================================================ */
/* 2.1. ENTRY NOTE 
----------------------------------------------------------------------------- */
.entry-note{
    width: 100%;
    float: left;
}

.entry-note h1{
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
	font-size: 22px;
	font-family: Arial, Helvetica, sans-serif;
}

.entry-note p{
	font-size: 18px;
	line-height: 22px;
	width: 100%;
	padding: 0 90px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-align: center;
}

/* 2.2. NOTE 
----------------------------------------------------------------------------- */
.note-container{
    float: left;
    width: 100%;
    padding: 3px;
    border: 1px solid #e6e6e6;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.note-container .note-content{
    background: #fcfcfc;
    border: 1px solid #e6e6e6;
    padding: 20px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
}

.note-container .note-content h1, 
.note-container .note-content h2, 
.note-container .note-content h3, 
.note-container .note-content h4, 
.note-container .note-content h5,
.note-container .note-content h6{
    margin-bottom: 2px;
    display: block;
    width: 100%;
}

.note-container .note-content span{
	width: 100%;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

/* NOTE FOR ALL COLUMNS */
.grid_12 .note-container .note-content .note{
    max-width: 780px;
    float: left;
}

.grid_12 .note-container .note-content .note-btn{
    max-width: 130px;
    position: absolute;
    right: 20px;
    display: block;
    margin-top: -20px;
    top: 50%;
}

/* 2.3. ARROW LIST
----------------------------------------------------------------------------- */
.arrow-list{
    float: left;
}
.arrow-list li{
    min-height: 15px;
    padding-left: 25px;
    margin-bottom: 5px;
}


/* 2.4. SECTION TITLE
----------------------------------------------------------------------------- */
.section-title{
    width: 100%;
    background: url('../img/divider.png') repeat-x 0 center;
    float: left;
    margin-bottom: 20px;
}

.section-title.center{
    margin-bottom: 30px;
}

.section-title.center .title-container{
    background: #fff;
    display: table;
    margin: 0 auto;  
    position: relative;
}

.section-title.center .title-container:after{
    background: url('../img/sb.png') no-repeat;
    background-size: 10px;
    content: '';
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    top: 50%;
    right: 0;
    margin-top: -5px;
}

.section-title.center .title-container:before{
    background: url('../img/sb.png') no-repeat;
    background-size: 10px;
    content: '';
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 0;
    margin-top: -5px;
}

.section-title.center .title-container .title{
    padding: 0 30px;
}

.section-title.center h1,
.section-title.center h2, 
.section-title.center h3, 
.section-title.center h4, 
.section-title.center h5, 
.section-title.center h6{
    margin-bottom: 3px;
    text-align: center;
}

.section-title.center span{
    text-align: center;
}

.section-title.left h1,
.section-title.left h2,
.section-title.left h3,
.section-title.left h4,
.section-title.left h5,
.section-title.left h6{
    margin-bottom: 0;
    background: #fff;
    padding-right: 30px;
    position: relative;
    display: inline-block;
}

.section-title.left h1:after,
.section-title.left h2:after,
.section-title.left h3:after,
.section-title.left h4:after,
.section-title.left h5:after,
.section-title.left h6:after{
    background: url('../img/sb.png') no-repeat;
    background-size: 10px;
    content: '';
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    top: 50%;
    right: 0;
    margin-top: -5px;
}

/* 2.5. BLOCKQUOTE
----------------------------------------------------------------------------- */
blockquote{
    background: #f6f6f6;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;

    font: 14px 'Open Sans', Arial, sans-serif;
    line-height: 22px;
    font-style: italic;
    font-weight: 300;

    float: left;
}

cite{
    font-size: 12px;
    padding-top: 10px;
    display: block;
    width: 100%;
    font-weight: 400;
}

blockquote.style2{
    background: #fff;
    padding: 20px 0 20px 20px;
}


/* 2.6. BUTTONS
----------------------------------------------------------------------------- */
.btn-group{
    float: left;
    width: 100%;
}

.btn-group .btn-medium,
.btn-group .btn-big{
    float: left;
    margin-right: 10px;
}

.btn-medium,
.btn-big{
    border: 0px solid;

    border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;

    text-transform: none;
    color: #fff;
    cursor: pointer;

    float: left;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.btn-medium{
    padding: 7px 15px;
    font: 11px 'Open Sans', Arial, sans-serif;
}

.btn-big{
	padding: 10px 17px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 13px;
}


/* BLACK BUTTONS
----------------------------------------------------------------------------- */
.btn-medium.black,  
.btn-big.black{
    background: rgb(85,85,85); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(85,85,85,1) 0%, rgba(68,68,68,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(85,85,85,1)), color-stop(100%,rgba(68,68,68,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(85,85,85,1) 0%,rgba(68,68,68,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(85,85,85,1) 0%,rgba(68,68,68,1) 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom, rgba(85,85,85,1) 0%,rgba(68,68,68,1) 100%); /* W3C */

    border: 1px solid #333;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
}

.btn-medium.black:hover,  
.btn-big.black:hover{
    background: rgb(68,68,68); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(68,68,68,1) 0%, rgba(85,85,85,1) 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(68,68,68,1)), color-stop(99%,rgba(85,85,85,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(68,68,68,1) 0%,rgba(85,85,85,1) 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(68,68,68,1) 0%,rgba(85,85,85,1) 99%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  rgba(68,68,68,1) 0%,rgba(85,85,85,1) 99%); /* W3C */
}

.btn-medium.black span, 
.btn-big.black span{
    color: #fff;
    font-weight: 500;
}


/* WHITE BUTTONS
----------------------------------------------------------------------------- */
.btn-medium.white, 
.btn-big.white{
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 100%); /* W3C */

    border: 1px solid #ddd;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;

    color: #fff;
}

.btn-medium.white:hover, 
.btn-big.white:hover{
    background: rgb(246,246,246); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,246,246,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  rgba(246,246,246,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
}

.btn-medium.white span, 
.btn-big.white span{
    color: #444;
    font-weight: 500;
}

/* WHITE BUTTONS
----------------------------------------------------------------------------- */
.btn-medium.white, 
.btn-big.white{
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 100%); /* W3C */

    border: 1px solid #ddd;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;

    color: #fff;
}

.btn-medium.white:hover, 
.btn-big.white:hover{
    background: rgb(246,246,246); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,246,246,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  rgba(246,246,246,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
}

/* ORANGE BUTTONS
----------------------------------------------------------------------------- */
.btn-medium.orange, 
.btn-big.orange{
    background: #f97965; /* Old browsers */
    background: -moz-linear-gradient(top,  #f97965 0%, #fb6148 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f97965), color-stop(100%,#fb6148)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f97965 0%,#fb6148 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f97965 0%,#fb6148 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  #f97965 0%,#fb6148 100%); /* W3C */


    border: 1px solid #cf5541;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;

    color: #fff;
}

.btn-medium.orange:hover, 
.btn-big.orange:hover{
    background: #fb6148; /* Old browsers */
    background: -moz-linear-gradient(top,  #fb6148 0%, #f97965 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fb6148), color-stop(100%,#f97965)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fb6148 0%,#f97965 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fb6148 0%,#f97965 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  #fb6148 0%,#f97965 100%); /* W3C */
}

/* GREEN BUTTONS
----------------------------------------------------------------------------- */
.btn-medium.green, 
.btn-big.green{
    background: #c7e487; /* Old browsers */
    background: -moz-linear-gradient(top,  #c7e487 0%, #b9d57c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c7e487), color-stop(100%,#b9d57c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #c7e487 0%,#b9d57c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #c7e487 0%,#b9d57c 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  #c7e487 0%,#b9d57c 100%); /* W3C */

    border: 1px solid #a6c06c;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;

    color: #697a44;
}

.btn-medium.green:hover, 
.btn-big.green:hover{
    background: #b9d57c; /* Old browsers */
    background: -moz-linear-gradient(top,  #b9d57c 0%, #c7e487 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b9d57c), color-stop(100%,#c7e487)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #b9d57c 0%,#c7e487 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #b9d57c 0%,#c7e487 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  #b9d57c 0%,#c7e487 100%); /* W3C */

}

.btn-medium.green span, .btn-medium.green:hover span, 
.btn-big.green span, .btn-medium.green:hover span{
    color: #697a44;
}

/* BLUE BUTTON
----------------------------------------------------------------------------- */
.btn-medium.blue, 
.btn-big.blue{
    background: #8fd1f3; /* Old browsers */
    background: -moz-linear-gradient(top,  #8fd1f3 0%, #7abcde 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8fd1f3), color-stop(100%,#7abcde)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #8fd1f3 0%,#7abcde 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #8fd1f3 0%,#7abcde 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  #8fd1f3 0%,#7abcde 100%); /* W3C */

    border: 1px solid #70a7c3;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;

    color: #396a83;
}

.btn-medium.blue:hover, 
.btn-big.blue:hover{
    background: #7abcde; /* Old browsers */
    background: -moz-linear-gradient(top,  #7abcde 0%, #8fd1f3 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7abcde), color-stop(100%,#8fd1f3)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #7abcde 0%,#8fd1f3 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #7abcde 0%,#8fd1f3 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  #7abcde 0%,#8fd1f3 100%); /* W3C */
}

.btn-medium.blue span, .btn-medium.blue:hover span, 
.btn-big.blue span, .btn-medium.blue:hover span{
    color: #396a83;
}

/* YELLOW BUTTON
----------------------------------------------------------------------------- */
.btn-medium.yellow, 
.btn-big.yellow{
    background: #f7d58f; /* Old browsers */
    background: -moz-linear-gradient(top,  #f7d58f 0%, #f8c866 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7d58f), color-stop(100%,#f8c866)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f7d58f 0%,#f8c866 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f7d58f 0%,#f8c866 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  #f7d58f 0%,#f8c866 100%); /* W3C */

    border: 1px solid #d6aa51;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;

    color: #9a7221;
}

.btn-medium.yellow:hover, 
.btn-big.yellow:hover{
    background: #f8c866; /* Old browsers */
    background: -moz-linear-gradient(top,  #f8c866 0%, #f7d58f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8c866), color-stop(100%,#f7d58f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f8c866 0%,#f7d58f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f8c866 0%,#f7d58f 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  #f8c866 0%,#f7d58f 100%); /* W3C */
}

.btn-medium.yellow span, .btn-medium.yellow:hover span, 
.btn-big.yellow span, .btn-medium.yellow:hover span{
    color: #9a7221;
}

/* RED BUTTON
----------------------------------------------------------------------------- */
.btn-medium.red, 
.btn-big.red{
    background: #e83130; /* Old browsers */
    background: -moz-linear-gradient(top,  #e83130 0%, #d52b2a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e83130), color-stop(100%,#d52b2a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e83130 0%,#d52b2a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e83130 0%,#d52b2a 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  #e83130 0%,#d52b2a 100%); /* W3C */

    border: 1px solid #a71818;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;

    color: #fff;
}

.btn-medium.red:hover, 
.btn-big.red:hover{
    background: #d52b2a; /* Old browsers */
    background: -moz-linear-gradient(top,  #d52b2a 0%, #e83130 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d52b2a), color-stop(100%,#e83130)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #d52b2a 0%,#e83130 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #d52b2a 0%,#e83130 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  #d52b2a 0%,#e83130 100%); /* W3C */
}

.btn-medium.yellow span, .btn-medium.yellow:hover span, 
.btn-big.yellow span, .btn-medium.yellow:hover span{
    color: #9a7221;
}

/* RED AND ORANGE BUTTONS SPANS
----------------------------------------------------------------------------- */ 
.btn-medium.red span, .btn-medium.red:hover span, 
.btn-big.red span, .btn-big.red:hover span,
.btn-medium.orange span, .btn-medium.orange:hover span, 
.btn-big.orange span, .btn-big.orange:hover span{
    color: #fff;
}

/* Only for presentation purposes */
.grid_12.buttons .grid_2{
    margin-bottom: 20px;
}

/* 2.7. TABS 
----------------------------------------------------------------------------- */
.tabs{
    width: 100%;
    overflow: hidden;
    float: left;
}

.tabs i{
    padding-right: 5px; 
    font-size: 13px;
}

.tabs li{
    background: #f6f6f6;
    float: left;
    border-top: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    overflow: hidden;
    position: relative;
    padding: 0;
    line-height: 32px;
}

.tabs li:first-child{
    border-left: 1px solid #eee;
}

.tabs li a{    
    color: #333;    
    padding: 0px 16px;
    font: 11px Arial, sans-serif;
    line-height: 33px;
    padding-top: 2px;
}

.tabs li.active{
    background: #fff;
    border-bottom: 1px solid #fff;
}

.tab-content-wrap{
    border: 1px solid #eee;    
    margin-top: -1px;
    overflow: hidden;
    width: 100%;
    float: left;
}

.tab-content{
    padding: 15px;
    background: #fff;
}

/* 2.8. TABS VERTICAL 
----------------------------------------------------------------------------- */
.tabs.vertical{
    overflow: hidden;
    float: left;
}

.tabs.vertical li{
    background: #f6f6f6;
    float: left;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    border-top: none;
    overflow: hidden;
    position: relative;
    padding: 0;
    line-height: 42px;
    width: 100%;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.tabs.vertical li:first-child{
    border-top: 1px solid #eee !important;
}

.tabs.vertical li a{    
    color: #444;    
    padding: 15px;
    font: 12px 'Open Sans', Arial, sans-serif;
    float: left;
    width: 100%;
    box-sizing: border-box;
}

.tabs.vertical li.active{
    border-bottom: 1px solid #eee;
    border-right: none;
    border-top: none;
    background: #fff;
}

.tab-content-wrap.vertical{  
    margin-top: 0;
    overflow: hidden;
    float: left;
    border: none;
}

.tab-content-wrap.vertical .tab-content{
    padding: 0;
    background: #fff;
}


/* 2.9. ACCORDION
------------------------------------------------------------------------------*/
.accordion{
    position: relative;
    float: left;
}

.accordion .title{ 
    float: left; 
    margin-bottom: 10px !important;
    width: 100%;
    background: #f6f6f6;
    padding: 10px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.accordion .title a{
    background: url('../img/acc-closed.png') no-repeat 0 center;
    padding-left: 36px;
    padding-top: 3px;
    padding-bottom: 3px;
    color: #333;
    cursor: pointer;
    display: block;    
    font: 13px 'Open Sans', Arial, sans-serif;    
    display: block;
}

.accordion .title:last-child{
    margin-bottom: 0 !important;

}
.accordion .content{
    display:none;
    float: left;
    overflow: hidden;
    margin-bottom: 20px;
}

/* 2.10. DROPCAPS 
------------------------------------------------------------------------------*/
span.dropcap-color{
    color: #fff;
    float: left;
    margin-right: 10px;
    font: 18px 'Open Sans', Arial,sans-serif;
    line-height: 18px;
    padding: 8px 10px;
    position: relative;
    top: 3px;
}

span.dropcap{
    color: #fff;
    background: #555;
    float: left;
    margin-right: 10px;
    font: 18px 'Open Sans', Arial,sans-serif;
    line-height: 18px;
    padding: 8px 10px;
    position: relative;
    top: 3px;
}

/* 2.11. INFORMATION BOXES - INFO BOX
----------------------------------------------------------------------------- */
.infobox{
    background: #e0f2ff;
    border: 1px solid #c1def2;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.infobox p{
    background: url('../img/info-box.png') no-repeat 0 center;
    margin: 10px;
    padding-left: 25px;
    color: #61adb0;
    text-shadow: 0 1px 0 #fff;
}


/* Infromation boxes - WARNING BOX
----------------------------------------------------------------------------- */
.warning-box{
    background: #f8f6bc;
    border: 1px solid #e7e48b;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.warning-box p{
    background: url('../img/warning-box.png') no-repeat 0 center;
    margin: 10px;
    padding-left: 27px;
    color: #989426;
    text-shadow: 0 1px 0 #fff;
}

/* Infromation boxes - SUCCES BOX 
----------------------------------------------------------------------------- */
.success-box{
    background: #ebfdd7;
    border: 1px solid #cef4a4;
    border-radius: 3px;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.success-box p{
    background: url('../img/success-box.png') no-repeat 0 center;
    margin: 10px;
    padding-left: 25px;
    color: #7eb244;
    text-shadow: 0 1px 0 #fff;
}

/* Infromation boxes - ERROR BOX
----------------------------------------------------------------------------- */
.error-box{
    background: #fadddd;
    border: 1px solid #fcc1c1;
    border-radius: 3px;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.error-box p{
    background: url('../img/error-box.png') no-repeat 0 center;
    margin: 10px;
    padding-left: 25px;
    color: #d86d6d;
    text-shadow: 0 1px 0 #fff;
}


/* 2.12. IMAGE SLIDERS (FOR SLIDERS ON REGULAR  PAGES)
---------------------------------------------------------------------------- */
.image-slider .nivo-directionNav a{
    top: 100%;
    margin-top: -35px;
}

.image-slider .nivo-prevNav{
    left: 50%;
    margin-left: -31px;
}

.image-slider .nivo-nextNav{
    right: 50%;
    margin-right: -31px;
}

.grid_7 .image-slider .nivo-caption h3, 
.grid_7 .image-slider .nivo-caption span{
    max-width: 460px;
}

.nivoSlider.image-slider{
    margin-bottom: 17px;
}


/* ============================================================================ 
    3. HEADER STYLES
============================================================================ */
#header-wrapper{
    width: 100%;
    margin: 0 auto;
    position: relative;
}

#header{
	width: 940px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}

#logo{
	float: left;
	width: 126px;
	height: 120px;
	margin-right: 30px;
}

#contact-info-container{
    float: right;
    width: 784px;
}

#contact-info-container .info{
    float: right;
    display: block;
    margin-bottom: 5px;
}

#contact-info-container .info li{
    float: left;
    text-align: right;
    margin-right: 20px;
}

#contact-info-container .info li:last-child{
    margin-right: 0;
}

#contact-info-container .social-links{
    float: right;
    width: 100%;   
    display: block;
}

#contact-info-container .social-links li{
    float: right;
    margin-right: 20px;
}

#contact-info-container .social-links li:first-child{
    margin-right: 0;
}

.top-shadow{
    background: url('../img/shadow.png') no-repeat;
    width: 960px;
    height: 38px;
    margin: 0 auto -38px;
    position: relative;
    opacity: 0.3;
}

/* Navigation
----------------------------------------------------------------------------- */

#nav-container{
	float: left;
	width: 100%;
	z-index: 900;
	position: relative;
	height: 45px;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #fafafa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fafafa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#fafafa 100%); /* Opera 11.10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#fafafa 100%); /* W3C */
}

#nav-container select{
    display: none;
}

#nav-container .grid_12{
    margin-bottom: 0;
}

#nav{
	height: 100%;
	width: 930px;
	margin-right: 20px;
	list-style: none;
	float: left;
}

.nav-icon{
    color: #444;
    font-size: 14px;
    margin-bottom: 3px;
    text-align: center;
    display: block !important;
    width: 100%;
}

#nav > ul{
    display: block !important;
}

#nav li{
    float: left;
    position: relative;
    cursor: pointer;
}

#nav > ul > li{
    padding: 15px 10px;
    height: 45px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;

    border-right: 1px solid #e8e8e8;
}

#nav > ul > li:first-child{
    border-left: 1px solid #e8e8e8;
}

#nav li a{
	float: none;
	display: block;
	color: #333;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 12px;
}

#nav > ul > li.current-menu-item a, 
#nav > ul > li.current-menu-item span,
#nav > ul > li:hover span, 
#nav > ul > li:hover a{
	color: #fff;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
#nav > ul > li a:hover{
	color: #fff !important;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}


/* MAIN NAVIGATION SECOND LEVEL
----------------------------------------------------------------------------- */
#nav li ul{
    display: none;
    position: absolute;	
    padding-top: 15px;
    margin: 0;
    top: 100%;
    left: 0;
    z-index: 100;
}

#nav li ul li{
    border-right: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    background: #fff;
    padding: 12px 20px !important; 
}

#nav li ul li:first-child{
    border-top: 1px solid #e6e6e6;
}

#nav li ul li:hover > a{
    text-indent: 3px;
}

#nav li ul li a{
    text-transform: none !important;
    font: 12px 'Droid Sans', sans-serif;
    line-height: 15px;
    color: #555 !important;

    transition-property: text-indent;
    transition-duration: 0.2s;
    -webkit-transition-property: text-indent;
    -webkit-transition-duration: 0.2s;
    -moz-transition-property: text-indent;
    -moz-transition-duration: 0.2s;
    -o-transition-property: text-indent;
    -o-transition-duration: 0.2s;
}

#nav li ul li, #nav li ul li a{
    float: none;
}

#nav li ul li a {
    width: 130px;
    display: block;
}

/* MAIN NAVIGATION THIRD LEVEL
----------------------------------------------------------------------------- */
#nav li ul li ul {
    display: none;
}

#nav li ul li:hover ul {
    left: 100%;
    top: -1px;
    padding-top: 0 !important;
    padding-left: 5px;
}

/* Search bar
----------------------------------------------------------------------------- */
#search-box{
    width: 190px;
    float: right;
    height: 45px;
    border-right: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    padding: 20px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

#search-box #m_search{
    background: none;
    border: none;
    width: 115px;
    font: 12px 'Open Sans', Arial, sans-serif;
    float: left;
    margin-right: 10px;
}

#search-box .search-submit{
    background: url('../img/search.png') no-repeat center 3px;
    width: 15px;
    height: 18px;
    display: block;
    text-indent: -9999px;
    float: left;
    border: none;
    cursor: pointer;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

/* =============================================================================
    4. CONTENT AND PAGE WRAPPERS
============================================================================ */
.page-title-container{
    width: 100%;
    background-image: url('../img/page-title.png');
    background-repeat: no-repeat;
    background-position: center;
    background-color: #eee;
    display: block;
    margin: 0 auto 40px;
    padding: 30px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.page-title{
    width: 940px;
    margin-bottom: 0;
}

.page-title .title{
    float: left;
    max-width: 700px;
}

.page-title .title h1{
    display: inline-block;
    font: 20px Arial, sans-serif;
    font-weight: normal;
    float: left;
    margin-right: 20px;
    line-height: 20px;
    text-transform: none;
    margin-bottom: 0;
}

.breadcrumbs{
    float: right;
}
.breadcrumbs li{
    float: left;
    padding-left: 8px;
    font: 12px 'Open Sans', Arial, sans-serif;
    color: #777;
    padding-top: 2px;
}

.breadcrumbs li a.home{
    background: url('../img/icon-home.png') no-repeat center 2px;
    display: block;
    width: 13px;
    height: 13px;
    text-indent: -9999px;
}

#content-wrapper{
    width: 960px;
    margin: 0 auto;
}

/* ============================================================================ 
    5. ABOUT US
============================================================================ */
/* Team members 
----------------------------------------------------------------------------- */
.team-info{
    width: 100%;
    margin-bottom: 15px;
    position: relative;
    float: left;
}

.team-info img{
    width: 100%;
}

.team-info .title-position{
    position: absolute;
    bottom: 10%;
    left: 15px;
    width: 85%;
}

.team-info .title-position .title{
    background: #fff;
    color: #333;
    padding: 5px;
    text-align: left;
    display: inline-block;
    float: left;

    max-width: 100%;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.team-info .title-position h6{
    margin-bottom: 0;
    width: auto; 
    word-wrap: break-word;
    text-transform: none;
}

.team-info .title-position .position{
    text-align: left;
    display: inline-block;
    padding: 5px;
    float: left;

    max-width: 100%;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.team-info .title-position .position span{
    color: #fff;
    width: auto; 
    word-wrap: break-word;
}

.team-cv{
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.team-social-links{
    width: 100%;
    float: left;
    padding: 10px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.team-social-links li{
    float: left;
    margin-right: 20px;
}

.team-social-links li a{
    color: #aaa;
    font-size: 16px;
}

.team-social-links li:last-child{
    margin-right: 0;
}

/* Skills
----------------------------------------------------------------------------- */
.skills-bar{
    width: 100%;
    position: relative;
    float: left;
}

.skills{
    padding-top: 20px;
    display: block;
}

.skills li em{
    position: relative;
    top: -23px;
    font: 11px Arial, sans-serif;
    font-style: normal;
}

.skills li{
    display: block;
    height: 15px;
    margin-bottom: 35px;

    background: rgb(246,246,246); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(246,246,246,1) 0%, rgba(238,238,238,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,246,246,1)), color-stop(100%,rgba(238,238,238,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(246,246,246,1) 0%,rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(246,246,246,1) 0%,rgba(238,238,238,1) 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom, rgba(246,246,246,1) 0%,rgba(238,238,238,1) 100%); /* W3C */

    border: 1px solid #ddd;

    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.expand{
    height: 13px;
    position: absolute;
    margin-top: -1px;

    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    -o-border-radius-topleft: 5px;
    -o-border-radius-bottomleft: 5px;
}

.web-design       { width:80%;  -moz-animation:web-design 2s ease-out;       -webkit-animation:web-design 2s ease-out;}
.web-development  { width:70%;  -moz-animation:web-development 2s ease-out;  -webkit-animation:web-development 2s ease-out;}
.wordpress        { width:90%;  -moz-animation:wordpress 2s ease-out;        -webkit-animation:wordpress 2s ease-out;}
.marketing        { width:60%;  -moz-animation:marketing 2s ease-out;        -webkit-animation:marketing 2s ease-out;}

@-webkit-keyframes web-design       { 0%  { width:0px;} 100%{ width:80%;}  }
@-webkit-keyframes web-development        { 0%  { width:0px;} 100%{ width:70%;}  }
@-webkit-keyframes wordpress       { 0%  { width:0px;} 100%{ width:90%;}  }
@-webkit-keyframes marketing  { 0%  { width:0px;} 100%{ width:60%;}  }


/* Client Carousel
----------------------------------------------------------------------------- */
.client-carousel .caroufredsel_wrapper{
    width: 940px !important;
    min-height: 107px !important;
}

.title-container.carousel:before, 
.title-container.carousel:after{
    background: none !important;
}

.carousel-nav-container{
    position: absolute;
    top: 50%;
    margin-top: -11px;
    width: 100%;
}
.carousel-nav{
    position: relative;
    width: 100%;
}

.carousel-nav li{
    float: left;
    width: 22px;
    height: 22px;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;

    z-index: 600;
}

.carousel-nav li a.next{
    background-image: url('../img/cr.png');
    width: 22px;
    height: 22px;
    display: block;

    position: absolute;
    right: -22px;
}

.carousel-nav li a.prev{
    background-image: url('../img/cl.png');
    width: 22px;
    height: 22px;
    display: block;

    position: absolute;
    left: -22px;
}

#client-carousel li{
    float: left;
    width: 186px !important;
    border: 1px solid #eee;
    display: block;
    min-height: 105px !important;
}

#client-carousel li img{
    margin: 0 auto;
    display: table-cell;
    vertical-align: middle;
    opacity: 0.7;
    
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#client-carousel li img:hover{
    opacity: 1.0;
}

/* ============================================================================= 
    6. SERVICES
============================================================================= */

/* SERVICE BOX STYLE 1 - ICON ON LEFT, TITLE AND TEXT ON RIGHT
----------------------------------------------------------------------------- */
.service-box-1 .icon{
    float: left;
    width: 52px;
    height: 44px;
    margin-right: 20px;
}

.service-box-1 .icon i{
    font-size: 20px;
    line-height: 10px;
    width: 44px;
    height: 44px;
    margin: 0 auto;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.service-box-1 .content .title{
    margin-bottom: 10px;
    float: left;
    width: 100%;
}

.service-box-1 .content .description{
    float: left;
    width: 100%;
    margin-bottom: 14px;
}

.service-box-1 .content .title h1, 
.service-box-1 .content .title h2, 
.service-box-1 .content .title h3, 
.service-box-1 .content .title h4, 
.service-box-1 .content .title h5, 
.service-box-1 .content .title h6{
	margin-bottom: 2px;
	width: 100%;
	float: left;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.service-box-1 .content .title span{
    width: 100%;
    float: left;
}

/* SERVICES BOX-1 FOR ALL COLUMNS */
.grid_3 .service-box-1 .content{float: left;width: 148px;}
.grid_4 .service-box-1 .content{float: left;width: 228px;}
.grid_5 .service-box-1 .content{float: left;width: 308px;}
.grid_6 .service-box-1 .content{float: left;width: 388px;}
.grid_7 .service-box-1 .content{float: left;width: 468px;}
.grid_8 .service-box-1 .content{float: left;width: 548px;}
.grid_9 .service-box-1 .content{float: left;width: 628px;}
.grid_12 .service-box-1 .content{float: left;width: 868px;}


/* ============================================================================= 
    7. FAQ PAGE
============================================================================= */
.accordion.faq .title a{
    background: url('../img/faq-closed.png') no-repeat 0 center;
    font-size: 13px;
    color: #333;
    font-weight: 600;
} 

/* =============================================================================
    9. PRICING TABLES
============================================================================ */
.pricing-table-col{
    width: 100%;
    border: 5px solid #eee;
    float: left;
    
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.pricing-table-col .head{
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0;
}

.pricing-table-col .head h2{
    padding: 20px 0;
    text-align: center;
    margin-bottom: 0;
    font-size: 19px;
}

.pricing-table-col .head .price{
    background: #f6f6f6;
    width: 100%;
    padding: 10px 0;
    text-align: center;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    display: block;
    font: 12px Arial, sans-serif;
    color: #333;
}

.head .price .text-color{
    font: 30px Arial, sans-serif;
}

.pricing-table-col.selected .head .price .text-color{
    color: #fff !important;
}

.pricing-table-col li{
    color: #777;
    padding: 8px;
    border-bottom: 1px solid #f2f2f2;
    border-top: 1px solid #fff;
    text-align: center;
    width: 100%;
    float: left;
    
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.pricing-table-col li:first-child{
    border: none;
    float: none;
}

li.pricing-footer{
    height: auto !important;
    background: #f6f6f6;
    width: 100%;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-top: none;
}

.pricing-footer .btn-small,
.pricing-footer .btn-small.black,
.pricing-footer .btn-medium,
.pricing-footer .btn-medium.black,
.pricing-footer .btn-big,
.pricing-footer .btn-big.black{
    margin: 5px auto;
    display: table;
    float: none;
}

/* PRICING TABELS SECOND STYLE */
.pricing-table-col.labels{
    margin-top: 72px;
}

.pricing-table-col.labels .head{
    width: 100%;
    background: #f6f6f6;
    padding: 15px 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-bottom: 1px solid #eee;
    text-align: left;
}

.pricing-table-col.labels .head i{
    font-size: 15px;
}

.pricing-table-col.labels .head h5{
    margin-bottom: 0;
    display: inline;
    padding-left: 10px;
}

.pricing-table-col.labels li{
    text-align: left;
    padding-left: 20px;
}
.pricing-table-col span.label{
    display: none;
}

.pricing-check{
    background: url('../img/check.png') no-repeat center center;
    min-height: 38px;
}

/* =============================================================================
    10. PORTFOLIO
============================================================================ */
.portfolio{
    overflow: hidden;    
}

.quicksand-filter-container{
    width: 100%;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.quicksand-filter-container span{
    float: left;
    margin-right: 20px;
    padding-top: 4px;
}

.quicksand-filter-container #quicksand-filter{
    float: left;
}

.quicksand-filter-container #quicksand-filter li{
    float: left;
    padding: 4px 10px;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.quicksand-filter-container #quicksand-filter li a{
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;  
}

.quicksand-filter-container #quicksand-filter li.active a, 
.quicksand-filter-container #quicksand-filter li.active a:hover, 
.quicksand-filter-container #quicksand-filter li:hover a{
    color: #fff !important;
}

/* PORTTFOLIO HOVER EFFECT
----------------------------------------------------------------------------- */
.portfolio-hover{
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left: 0;
    opacity: 0;
}

.portfolio-hover .mask{
    width: 100%;
    height: 100%;
    background: #444;     
    opacity: 0.6;
    position: absolute;
    top:0;
    left: 0;
}

.portfolio-hover ul{
    display: block;
}

.portfolio-hover li{
    float: left;
    background: #222;
    width: 36px;
    height: 36px;
    opacity: 1;
    top: 50%;
    margin-top: -18px;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.portfolio-hover .portfolio-zoom{
    margin-right: 4px;
    position: absolute;
    left: -42px;
}

.portfolio-hover .portfolio-zoom a{
    text-indent: -9999px;
    background: url('../img/portfolio/zoom.png') no-repeat center center;
    display: block;
    width: 36px;
    height: 36px;
}

.portfolio-hover .portfolio-single a{
    text-indent: -9999px;
    background: url('../img/portfolio/link.png') no-repeat center center;
    display: block;
    width: 36px;
    height: 36px;
}

.portfolio:hover .portfolio-hover{
    opacity: 1;
}

.portfolio-hover .portfolio-single{
    position: absolute;
    right: -42px;
}

.portfolio:hover .portfolio-single{
    right: 50%;
    margin-right: -45px;
}

.portfolio:hover .portfolio-zoom{
    left: 50%;
    margin-left: -45px;
}


/* PORTFOLIO STYLE 1 FOR ALL COLUMNS 
----------------------------------------------------------------------------- */
.grid_12.portfolio-style-1 .portfolio{
    width: 540px;
    margin-right: 20px;
    float: left;
    position: relative;
}

.grid_6.portfolio-style-1 .portfolio{
    width: 460px;
    margin-right: 0;
    margin-bottom: 15px;
    position: relative;
    float: left;
}

.grid_4.portfolio-style-1 .portfolio{
    width: 300px;
    margin-right: 0;
    margin-bottom: 15px;
    position: relative;
    float: left;
}

.grid_3.portfolio-style-1 .portfolio{
    width: 220px;
    margin-right: 0;
    margin-bottom: 15px;
    position: relative;
    float: left;
}

.grid_12.portfolio-style-1 .portfolio-info{
    float: left;
    width: 380px;
}

.grid_6.portfolio-style-1 .portfolio-info, 
.grid_4.portfolio-style-1 .portfolio-info, 
.grid_3.portfolio-style-1 .portfolio-info{
    width: 100%;
    float: left;
}

.portfolio-info h3, 
.portfolio-description h3{
    margin-bottom: 10px;
}

.portfolio-info .meta, 
.portfolio-description .meta{
    float: left;
    width: 100%;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 5px 0;
    margin-bottom: 15px;
}

.portfolio-info .meta li, 
.portfolio-description .meta li{
    float: left;
    margin-right: 10px;
    font-size: 11px;
}

.portfolio-info .meta li span, 
.portfolio-description .meta li span{
    padding-right: 8px;
}

/* PORTFOLIO STYLE 2 FOR ALL COLUMNS 
----------------------------------------------------------------------------- */
.grid_6.portfolio-style-2,
.grid_4.portfolio-style-2,
.grid_3.portfolio-style-2{
    margin-bottom: 20px;
}

.grid_6.portfolio-style-2:last-child,
.grid_4.portfolio-style-2:last-child,
.grid_3.portfolio-style-2:last-child{
    margin-bottom: 60px;
}

.portfolio-style-2 .portfolio{
    cursor: pointer;
}

.portfolio-style-2 .portfolio .portfolio-image{
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    position: relative;
    float: left;
}

.portfolio figcaption{
    float: left;
    width: 100%;
    background: #f6f6f6;
    border-top: 3px solid #ddd;
    padding: 5px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.portfolio figcaption a{
    font-size: 13px;
    font-weight: 600;
    color: #333;
    text-align: center;
    width: 100%;
    display: block;
}

.portfolio figcaption span{
    width: 100%;
    text-align: center;
    display: block;
    font-style: italic;
}

/* PORTFOLIO STYLE GALLERY FOR THREE COLUMNS
----------------------------------------------------------------------------- */
.gallery{
    padding: 0 8px;
}

.gallery .grid_4.portfolio-style-gallery{
    margin-right: 1px;
    margin-left: 1px;
    margin-bottom: 2px;
    width: 312px;
}

.gallery .grid_4.portfolio-style-gallery:last-child{
    margin-bottom: 60px;
}

.gallery .grid_4.portfolio-style-gallery .portfolio{
    width: 100%;
    position: relative;
}

/* PORTFOLIO PAGINATION
----------------------------------------------------------------------------- */
.portfolio-pagination .pager{
    width: 760px;
}

/* PORTFOLIO SINGLE PROJECT
----------------------------------------------------------------------------- */
.grid_7 .nivoSlider.image-slider.portfolio-slider, 
.grid_7 .nivoSlider.image-slider.portfolio-slider img{
    width: 100%;
    float: left;
}

.grid_7 .nivoSlider.image-slider{
    margin-bottom: 17px;
}

.carousel-portfolio .caroufredsel_wrapper{
    width: 940px !important;
    min-height: 222px !important;
} 

.carousel-portfolio .carousel-li > li{
    width: 220px !important;
    margin-right: 20px;
    float: left;
    min-height: 222px !important;
}

.carousel-portfolio .carousel-pagination{
    margin: 30px auto 0;
    float: none;
}

.carousel-portfolio .carousel-pagination a {
    background: url('../img/sb.png') no-repeat;
    width: 13px;
    height: 13px;
    margin: 0 5px 0 0;
    display: inline-block;
}

.carousel-portfolio .carousel-pagination a.selected {
    cursor: default;
}

/* ============================================================================
    11. BLOG
============================================================================= */
.blog-posts li.blog-post{
    float: left;
    border-bottom: 1px solid #eee;
    padding-bottom: 50px;
    margin-bottom: 50px;
}

.blog-posts .blog-post:nth-last-of-type(-n+2){
    padding-bottom: 0;
    border-bottom: none;
}

.blog-info{
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.blog-meta{
    float: left;
    width: 110px;
    margin-right: 20px;
}

.blog-meta .category{
    width: 40px;
    height: 40px;
    float: right;
    background: #43474b;
    cursor: pointer;
    margin-bottom: 15px;    

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.blog-meta .category i{
    color: #fff;
    font-size: 20px;
    width: 40px;
    height: 40px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.blog-meta > ul{
    float: right;
    width: 100%;
}

.blog-meta li{
    text-align: right;
    width: 100%;
    font-size: 11px;
}

.post-body, 
.post-body-container{
    float: left;
    width: 490px;
}

.post-body-container .post-body{
    margin-bottom: 30px;
}

.post-body .post-img{
    margin-bottom: 15px;
    float: left;
    opacity: 1.0;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.post-body .post-img:hover, 
.blog-info .post-img:hover{
    opacity: 0.8;
}

.post-body h3, 
.blog-info h3{
    margin-bottom: 10px;
}

.post-body .tags, 
.blog-info .tags{
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 3px 0;
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.post-body .tags li, 
.blog-info .tags li{
    float: left;
    padding-left: 3px;
}

/* Blog Post Format Link
----------------------------------------------------------------------------- */
.blog-post a.link{
    width: 100%;
    background: #f6f6f6;
    padding: 5px 10px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    display: block;
    float: left;
    margin-bottom: 10px;
}

/* Blog Post Format Gallery
----------------------------------------------------------------------------- */
.post-body .nivoSlider.blog-slider{
    margin-bottom: 15px;
}

.post-body .nivoSlider.blog-slider, 
.post-body .nivoSlider.blog-slider img{
    width: 490px;
    height: 243px;
}


/* Blog Post Format Video
----------------------------------------------------------------------------- */
.post-body iframe{
    width: 490px;
    height: 243px;
    margin-bottom: 15px;

    background: #eee url('../img/loading.gif') no-repeat 50% 50%;
}

.blog-info iframe{
    width: 100%;
    height: 308px;
    background: #eee url('../img/loading.gif') no-repeat 50% 50%;
}

/*Audio Blog post
----------------------------------------------------------------------------- */
.jp-jplayer{
    background: none !important;
    border: none !important;
    float: left !important;
}

.jp-audio{
    float: left !important;
    margin-bottom: 20px !important;
}

/* Pagination
----------------------------------------------------------------------------- */
.pagination{
    float: left;
    width: 100%;
    padding: 10px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.pagination .pagination-prev{
    float: left;
    max-width: 70px;
}

.pagination .pagination-next{
    float: right;
    max-width: 70px;
}

.pager{
    float: left;
    width: 440px;
    padding: 0 20px;
}

.pager ul{
    display: table;
    margin: 0 auto;
    float: none;
}

.pager li{
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 5px;

    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 100%); /* W3C */

    border: 1px solid #ddd;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.pager li a{
    width: 20px;
    height: 20px;
    display: table-cell;
    vertical-align: middle;
    color: #333;
    text-align: center;
    font-size: 11px;

    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}

.pager li.active a, 
.pager li:hover a{
    color: #fff !important;
}

/* Blog Single
----------------------------------------------------------------------------- */
.share-post{
    float: left;
    background: #f6f6f6;
    margin-bottom: 40px;
    padding: 20px;
    width: 100%;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.share-post span{
    float: left;
    display: block;
    margin-right: 20px;
    color: #333;
    position: relative;
    top: 2px;
}

.share-post #shareme{
    float: left;
}

.sharrre .box{
    background:#6f838c;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(#6f838c,0),color-stop(#4d5e66,1));
    background:-webkit-linear-gradient(top, #6f838c 0%, #4d5e66 100%);
    background:-moz-linear-gradient(top, #6f838c 0%, #4d5e66 100%);
    background:-o-linear-gradient(top, #6f838c 0%, #4d5e66 100%);

    -webkit-box-shadow:0 1px 1px #d3d3d3;
    -moz-box-shadow:0 1px 1px #d3d3d3;
    box-shadow:0 1px 1px #d3d3d3;

    height:22px;
    display:inline-block;
    position:relative;

    padding:0px 55px 0 8px;

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

    font-size:12px;
    float:left;
    clear:both;
    overflow:hidden;

    -webkit-transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -o-transition:all 0.3s linear;
    transition:all 0.3s linear;
    cursor: pointer;
}

.sharrre .left{
    line-height:22px;
    display:block;
    white-space:nowrap;

    text-shadow:0px 1px 1px rgba(255,255,255,0.3);
    color:#ffffff;

    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    transition:all 0.2s linear;
}
.sharrre .middle{
    position:absolute;
    height:22px;
    top:0px;
    right:30px;
    width:0px;
    background:#63707e;
    text-shadow:0px -1px 1px #363f49;
    color:#fff;
    white-space:nowrap;
    text-align:left;
    overflow:hidden;

    -webkit-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
    -moz-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
    box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;

    -webkit-transition:width 0.3s linear;
    -moz-transition:width 0.3s linear;
    -o-transition:width 0.3s linear;
    transition:width 0.3s linear;
}
.sharrre .middle a{
    color:#fff;
    font-weight:bold;
    padding:0 9px 0 9px;
    text-align:center;
    float:left;
    line-height:22px;

    -webkit-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
    -moz-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
    box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
}
.sharrre .right{
    position:absolute;
    right:0px;
    top:0px;
    height:100%;
    width:45px;
    text-align:center;
    line-height:22px;
    color:#4b5d61;

    background:#f1faf9;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(#f1faf9,0),color-stop(#bacfd2,1));
    background:-webkit-linear-gradient(top, #f1faf9 0%, #bacfd2 100%);
    background:-moz-linear-gradient(top, #f1faf9 0%, #bacfd2 100%);
    background:-o-linear-gradient(top, #f1faf9 0%, #bacfd2 100%);
}
.sharrre .box:hover{
    padding-right:130px;
}
.sharrre .middle a:hover{
    text-decoration:none;
    color: #bacfd2 !important;
}
.sharrre .box:hover .middle{
    width:90px;
}

.post-author{
    float: left;
    margin-bottom: 70px;
    width: 100%;
}

.post-author img{
    border: 1px solid #ddd;
    width: 84px;
    height: 84px;
    float: left;
    margin-right: 20px;
}

.post-author .info{
    float: left;
    width: 384px;
}

.post-author .info h6{
    margin-bottom: 10px;
}

/* COMMENTS
----------------------------------------------------------------------------- */
.post-comments{
    width: 100%;
    float: left;
}

.comments-li{
    float: left;
    margin-bottom: 20px;
}

.comments-li > li{
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.comment{
    float: left;
    min-height: 60px;
}

.post-comments .comment + .children{
    margin-top: 20px;
}

.post-comments .children + .children{
    margin-top: 20px;
}

/* COMMENT AVATAR
----------------------------------------------------------------------------- */

.comment .avatar{
    width: 60px;
    height: 60px;
    margin-right: 15px;
    float: left;
}

/* COMMENT META
----------------------------------------------------------------------------- */
.comment .comment-meta{
    color: #777;
    font: italic 11px Arial, sans-serif;
    margin: 0 0 10px 80px;
}

.post-comments .comments-li .comment .comment-meta li{
    padding-top: 2px;
    display: block;
}

.comment .comment-meta a{
    border-bottom: none;
    font: 11px Arial, sans-serif;
    display: inline;
    margin-bottom: 3px;
    color: #777;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.comment .comment-meta a.author{
    font: bold 13px Arial, sans-serif;
    color: #444;
    margin-right: 10px;
    display: block;
    float: left;
}

.comment .comment-body{
    margin-left: 80px;
}

/* BLOG POSTS CHILD COMMENT
----------------------------------------------------------------------------- */
.post-comments .children{
    margin-left: 30px;
    float: left;
    padding: 0 0 0 50px;
}


.comment-reply-link{
    float: left;
    color: #fff;
    padding: 4px 10px;
    cursor: pointer;
    margin-top: 10px;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;   
}

.comment-reply-link:hover{
    color: #fff !important;
}

.comment-form, #respond{
    float: left;
    width: 100%;
}

h5#reply-title{
    text-transform: none !important;
}

#respond form{
    margin-top: 20px;
}

#respond fieldset{
    margin-bottom: 10px;
}

#respond label{
    width: 100%;
    font: 11px Arial, sans-serif;
    color: #444;
    display: block;
    margin-bottom: 7px;
}

#respond .name-container{
    margin-right: 20px;
    float: left;
}

#respond .email-container{
    float: left;
}

#respond .name-container input, 
#respond .email-container input{
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    height: 30px;
    width: 308px;
    font: 12px 'Open Sans', Arial, sans-serif;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    color: #a9a9a9;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#respond .message{
    float: left;
    margin-top: 5px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#respond .message textarea{
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;

    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;

    font: 11px Arial, sans-serif;
    line-height: 22px;
    padding: 10px;
    color: #a9a9a9;
}

#respond #comment-reply{
    color: #fff;
    font: 12px 'Open Sans', Arial,sans-serif;
    cursor: pointer;
    padding: 8px 15px;
    border: none;
    float: right;
    margin-top: 10px;

    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-transform: uppercase;
}

#respond .name-container input:focus, 
#respond .email-container input:focus, 
#respond .message textarea:focus{
    border-color: #aaa;
}


/* ============================================================================
    12. CONTACT
============================================================================ */
.info-container{
    padding: 20px;
    width: 100%;
    background: #f6f6f6;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}
.map_canvas{
    width: 100%;
    height: 470px;
}

.wpcf7 fieldset{
    width: 100%;
    margin-bottom: 10px;
}

.wpcf7 label{
    color: #444;
    font: 11px Arial,sans-serif;
    line-height: 18px;
    margin-bottom: 5px;
    display: block;
    width: 100%;
    float: left;
}

.wpcf7-text{
    width: 220px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 8px 10px;

    border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.wpcf7-textarea{
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;

    border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.wpcf7-submit{
    border: 0px solid;

    border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;

    font: 12px 'Open Sans', Arial, sans-serif;
    text-transform: uppercase;
    line-height: 11px;
    color: #fff;
    padding: 10px 17px;
    cursor: pointer;

    float: left;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;

}

.wpcf7-submit:hover{
    background: rgb(68,68,68); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(68,68,68,1) 0%, rgba(85,85,85,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(68,68,68,1)), color-stop(100%,rgba(85,85,85,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(68,68,68,1) 0%,rgba(85,85,85,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(68,68,68,1) 0%,rgba(85,85,85,1) 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom,  rgba(68,68,68,1) 0%,rgba(85,85,85,1) 100%); /* W3C */
}

.contact-info li{
    width: 100%;
    float: left;
    margin-bottom: 5px;
}

.contact-info li.address span{
    padding-left: 20px;
    float: left;
}

/* ============================================================================ 
    13. WIDGETS
============================================================================ */

.aside-left{
    width: 280px !important;
    padding-right: 20px;
    margin-bottom: 0;
}

.aside-right{
    width: 280px !important;
    padding-left: 20px;
    margin-bottom: 0;
}

.widget{
	display: block;
	float: left;
	width: 100%;
}

.widget li{
    background: url('../img/aside-arrow.png') no-repeat 0 10px;
    border-bottom: 1px dotted #ddd;
    padding-left: 28px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.widget li:last-child{
    border-bottom: none;
}

.widget .title{
	margin-bottom: 20px;
	text-transform: uppercase;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

/* WIDGET TAG CLOUD
----------------------------------------------------------------------------- */
.widget_tag_cloud a{
    background: #f6f6f6;
    color: #777;
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 5px;
    margin-right: 2px;
}

.widget_tag_cloud a:hover{
    color: #fff !important;
}

.footer-widget-container .widget_tag_cloud a{
    background: #e6e6e6;
}

.footer-widget-container .widget_tag_cloud a:hover{
    color: #fff !important;
}

/* WIDGET SEARCH
----------------------------------------------------------------------------- */
.widget_search form{
    position: relative;
}

.widget_search #a_search{
    background: #fff;
    border: 1px solid #ddd !important;
    width: 100%;
    display: block;
    height: 25px;
    font-size: 11px;
    font-family: 'Open Sans', Arial, sans-serif;
    color: #777;
    font-style: italic;
    left:0;
    top: 0;

    padding: 0 10px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.widget_search .search-submit{
    background: url('../img/aside-search.png') center center no-repeat;
    width: 20px;
    height: 22px;
    border: none;
    text-indent: -9999px;
    position: absolute;
    float: left;
    cursor: pointer;
    right: 6px;
    top: 1px;
}

/* WIDGET TEXT
----------------------------------------------------------------------------- */
.widget_text li{
    border-bottom: 0;
    background: none;
    padding: 0;
}


/* WIDGET PI_RECENT_POSTS
----------------------------------------------------------------------------- */
.pi_recent_posts li{
    float: left;
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
    border: none;
}

.pi_recent_posts .meta{
    width: 40px;
    height: 40px;
    margin-right: 10px;
    float: left;
    background: #43474b;
    cursor: pointer;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.pi_recent_posts .meta a{
    color: #fff !important;
    font-size: 20px !important;
    position: relative;
    display: table-cell;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
}

.pi_recent_posts .post .info, 
.pi_recent_posts .post .info a{
    font-size: 10px !important;
}

.pi_recent_posts .post a{
    color: #333;
}

.pi_recent_posts .meta a:hover{
    color: #fff !important;
}

/* NEWSLETTER WIDGET 
----------------------------------------------------------------------------- */
.aside_widgets .newsletter .email{
    background: #fff;
    border: 1px solid #ddd; 
}

.aside_widgets .newsletter .submit{
    background: #fff;
    border: 1px solid #ddd;
    color: #777;
}

.aside_widgets .newsletter .submit:hover{
    color: #fff;
}


.newsletter .email{
    background: #fff;
    border: 1px solid #ddd;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;

    width: 148px;
    height: 28px;
    padding: 0 10px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    font-size: 11px;
}

.newsletter .submit{
    height: 28px;
    background: #fff;

    color: #777;
    font-size: 11px;
    position: relative;
    top: 0;
    padding: 0 15px;
    cursor: pointer;

    border: 1px solid #ddd;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.newsletter .submit:hover{
    background: #f6f6f6;

    border: 1px solid #ddd;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
}

/* CONTACT INFO WIDGET 
----------------------------------------------------------------------------- */
.widget .contact-info li{
    float: left;
    display: block;
    width: 100%;
    min-height: 24px;
    margin-bottom:10px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.widget .contact-info li p{
    padding-top: 3px;
}

.widget .contact-info li.address{
    display: block;
    padding-left: 36px;   
}

.widget .contact-info li.address p{
    padding-top: 0 !important;
}

.widget .contact-info li.phone{
    display: block;
    padding-left: 36px;
}

.widget .contact-info li.mail{
    display: block;
    padding-left: 36px;
}

/* TESTIMONIAL WIDGET 
----------------------------------------------------------------------------- */
.carousel-testimonial li{
    border: none;
    background: none;
    padding: 0;
    float: left;
    margin-right: 10px;
}

.carousel-testimonial .caroufredsel_wrapper{
    width: 100%;
}

.carousel-testimonial{
    float: left;
    width: 100%;
}

.grid_3 .carousel-testimonial .caroufredsel_wrapper{width: 220px !important;}
.grid_3 .carousel-testimonial .carousel-li > li{width: 220px !important;}

.grid_4 .carousel-testimonial .caroufredsel_wrapper{width: 300px !important}
.grid_4 .carousel-testimonial .carousel-li > li{width: 300px !important;}
.grid_4.aside-right .carousel-testimonial .caroufredsel_wrapper, .grid_4.aside-left .carousel-testimonial .caroufredsel_wrapper{width: 280px !important;}
.grid_4.aside-right .carousel-testimonial .carousel-li > li, .grid_4.aside-left .carousel-testimonial .carousel-li > li{width: 280px !important;}

.grid_5 .carousel-testimonial .caroufredsel_wrapper{width: 380px !important;}
.grid_5 .carousel-testimonial .carousel-li > li{width: 380px !important;}

.grid_6 .carousel-testimonial .caroufredsel_wrapper{width: 460px !important;}
.grid_6 .carousel-testimonial .carousel-li > li{width: 460px !important;}

.grid_7 .carousel-testimonial .caroufredsel_wrapper{width: 540px !important;}
.grid_7 .carousel-testimonial .carousel-li > li{ width: 540px !important;}

.grid_8 .carousel-testimonial .caroufredsel_wrapper{width: 620px !important;}
.grid_8 .carousel-testimonial .carousel-li > li{width: 620px !important;}

.grid_9 .carousel-testimonial .caroufredsel_wrapper{width: 700px !important;}
.grid_9 .carousel-testimonial .carousel-li > li{width: 700px !important;}

.grid_12 .carousel-testimonial .caroufredsel_wrapper{width: 940px !important;}
.grid_12 .carousel-testimonial .carousel-li > li{width: 940px !important;}

.footer-widget-container .carousel-testimonial .content{
    background: #e6e6e6;
}

.carousel-testimonial .content{
    background: #f6f6f6;
    padding: 15px;
    width: 100%;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    position: relative;

    font-size: 12px;
    font-style: italic;
}

.carousel-testimonial .content:after{
    position: absolute;
    display: block;
    content: '';
    background: url('../img/testimonial-arrow.png') no-repeat;
    width: 14px;
    height: 11px;
    bottom: -10px;
    left: 10px;
}

.footer-widget-container .carousel-testimonial .content:after{
    background: url('../img/testimonial-arrow-footer.png') no-repeat;
}

.carousel-testimonial span.author{
    display: block;
    margin-left: 24px;
    padding-left: 24px;
    padding-top: 5px;
    margin-top: 5px;
    background: url('../img/testimonial.png') no-repeat 0 center;
}

/* TESTIMONIAL ALTERNATIVE
----------------------------------------------------------------------------- */
.testimonials-alternative-nav{
    margin-bottom: 18px;
    float: left;
}

.testimonials-alternative-nav li{
    margin-right: 18px;
    float: left;
    position: relative;
}

.testimonials-alternative-nav li:last-child{
    margin: 0;
}

.testimonials-alternative-nav li img{
    border: 3px solid #ddd;
    width: 55px;
}


.testimonials-alternative-nav li a:after{
    position: absolute;
    content: ".";
    text-indent: -9999px;
    left: 50%;
    bottom: -18px;
    margin-left: -4px;
    display: block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    display: none;

}

.testimonials-alternative-nav li a.active:after{
    display: block;
}

.testimonials-alternative-content{
    float: left;
}

.testimonials-alternative-content .content{
    background: #fafafa;
    padding: 22px 11px;
    display: none;
}

.testimonials-alternative-content .content.active{
    display: block;
}

.testimonials-alternative-content .content .text,
.testimonials-alternative-content .content .author{
    font-style: italic;
    text-align: center;
}

.testimonials-alternative-content .content .author{
    color: #999;
    font-size: 11px;
    padding-top: 5px;
}

/* SLIDING TEXT ARTICLE WIDGET
----------------------------------------------------------------------------- */
.widget .carousel-article li{
    border: none;
    background: none;
}
.carousel-article .caroufredsel_wrapper{
    width: 100% !important
}

.carousel-article{
    float: left;
    width: 100%;
}

.grid_3 .carousel-article .carousel-li > li{
    width: 220px !important;
    margin-right: 0;
}

.grid_4 .carousel-article .carousel-li > li{
    width: 300px !important;
    margin-right: 0;
}

.grid_4.aside-left .carousel-article .carousel-li > li, 
.grid_4.aside-right .carousel-article .carousel-li > li{
    width: 280px !important;
}

.grid_5 .carousel-article .carousel-li > li{
    width: 380px !important;
    margin-right: 0;
}

.grid_6 .carousel-article .carousel-li > li{
    width: 460px !important;
    margin-right: 0;
}

.grid_7 .carousel-article .carousel-li > li{
    width: 540px !important;
    margin-right: 0;
}

.grid_8 .carousel-article .carousel-li > li{
    width: 620px !important;
    margin-right: 0;
}

.grid_9 .carousel-article .carousel-li > li{
    width: 700px !important;
    margin-right: 0;
}

.grid_12 .carousel-article .carousel-li > li{
    width: 940px !important;
    margin-right: 0;
}


.carousel-pagination {
    text-align: center;
    float: left;
    margin-top: 10px;
}

.footer-widget-container .carousel-pagination a{
    background: url('../img/db-footer.png') no-repeat;

}

.carousel-pagination a {
    background: url('../img/db.png') no-repeat;
    width: 10px;
    height: 10px;
    margin: 0 5px 0 0;
    display: inline-block;
}

.carousel-pagination a.selected {
    cursor: default;
}

.carousel-pagination a span {
    display: none;
}


/* WIDGET RECENT COMMENTS
-----------------------------------------------------------------------------*/
.widget_recent_comments li{
    background: url('../img/comment.png') no-repeat 0 10px;
    padding-left: 26px;
    color: #444;
}

.widget_recent_comments li:hover{
    background: url('../img/comment.png') no-repeat 0 10px;
}

.widget_recent_comments li a{
    text-decoration: underline;
    font-style: italic;
    color: #888;
}


/* ============================================================================
    13. FOOTER
============================================================================ */
#footer-wrapper{
    width: 100%;
    margin: 0 auto;
    background-color: #f5f4f4;
    background-image: url('../img/footer-shadow.png');
    background-position: center 0;
    background-repeat: no-repeat;
    margin-top: 10px;
    border-top: 10px solid #e6e6e6;
}

#footer{
    padding-top: 60px;
}

#footer p, 
#footer a{
	font-size: 13px;
	line-height: 18px;
}

.copyright-container{
    background: #fff;
    padding: 15px 0px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.copyright-container p{
	color: #000;
	font-size: 11px;
	text-transform: uppercase;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

.copyright-container .grid_6,
.copyright-container .grid_12{
    margin-bottom: 0;
}

.footer-breadcrumbs{
    float: right;
}

.footer-breadcrumbs li{
    float: left;
    margin-right: 10px;
    padding-right: 10px;
    display: block;
    border-right: 1px solid #aaa;
    line-height: 10px;
}

.footer-breadcrumbs li a, 
.footer-breadcrumbs li a.active{
	color: #000;
	text-transform: uppercase;
	font-size: 13px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.footer-breadcrumbs li:last-child{
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}


/* FOOTER WIDGETS
-----------------------------------------------------------------------------*/
.footer-widget-container .widget:last-child{

}
